@@ -10,6 +10,7 @@ var Dataset = (function() {
1010 var keys , nameGenerator ;
1111
1212 keys = {
13+ dataset : 'tt-selectable-dataset' ,
1314 val : 'tt-selectable-display' ,
1415 obj : 'tt-selectable-object'
1516 } ;
@@ -41,7 +42,7 @@ var Dataset = (function() {
4142 www . mixin ( this ) ;
4243
4344 this . highlight = ! ! o . highlight ;
44- this . name = o . name || nameGenerator ( ) ;
45+ this . name = _ . toStr ( o . name || nameGenerator ( ) ) ;
4546
4647 this . limit = o . limit || 5 ;
4748 this . displayFn = getDisplayFn ( o . display || o . displayKey ) ;
@@ -70,6 +71,7 @@ var Dataset = (function() {
7071
7172 if ( $el . data ( keys . obj ) ) {
7273 return {
74+ dataset : $el . data ( keys . dataset ) || '' ,
7375 val : $el . data ( keys . val ) || '' ,
7476 obj : $el . data ( keys . obj ) || null
7577 } ;
@@ -108,7 +110,7 @@ var Dataset = (function() {
108110 this . _empty ( ) ;
109111 }
110112
111- this . trigger ( 'rendered' , this . name , suggestions , false ) ;
113+ this . trigger ( 'rendered' , suggestions , false , this . name ) ;
112114 } ,
113115
114116 _append : function append ( query , suggestions ) {
@@ -129,7 +131,7 @@ var Dataset = (function() {
129131 this . _renderNotFound ( query ) ;
130132 }
131133
132- this . trigger ( 'rendered' , this . name , suggestions , true ) ;
134+ this . trigger ( 'rendered' , suggestions , true , this . name ) ;
133135 } ,
134136
135137 _renderSuggestions : function renderSuggestions ( query , suggestions ) {
@@ -189,6 +191,7 @@ var Dataset = (function() {
189191 context = that . _injectQuery ( query , suggestion ) ;
190192
191193 $el = $ ( that . templates . suggestion ( context ) )
194+ . data ( keys . dataset , that . name )
192195 . data ( keys . obj , suggestion )
193196 . data ( keys . val , that . displayFn ( suggestion ) )
194197 . addClass ( that . classes . suggestion + ' ' + that . classes . selectable ) ;
@@ -242,7 +245,7 @@ var Dataset = (function() {
242245 this . cancel = function cancel ( ) {
243246 canceled = true ;
244247 that . cancel = $ . noop ;
245- that . async && that . trigger ( 'asyncCanceled' , query ) ;
248+ that . async && that . trigger ( 'asyncCanceled' , query , that . name ) ;
246249 } ;
247250
248251 this . source ( query , sync , async ) ;
@@ -258,7 +261,7 @@ var Dataset = (function() {
258261 that . _overwrite ( query , suggestions ) ;
259262
260263 if ( rendered < that . limit && that . async ) {
261- that . trigger ( 'asyncRequested' , query ) ;
264+ that . trigger ( 'asyncRequested' , query , that . name ) ;
262265 }
263266 }
264267
@@ -272,7 +275,7 @@ var Dataset = (function() {
272275 var idx = Math . abs ( rendered - that . limit ) ;
273276 rendered += idx ;
274277 that . _append ( query , suggestions . slice ( 0 , idx ) ) ;
275- that . async && that . trigger ( 'asyncReceived' , query ) ;
278+ that . async && that . trigger ( 'asyncReceived' , query , that . name ) ;
276279 }
277280 }
278281 } ,
0 commit comments