*
* $( '#textbox' ).suggestions();
*
- * Uses jQuery.suggestions singleteon internally.
+ * Uses jQuery.suggestions singleton internally.
*
* @class jQuery.plugin.suggestions
*/
if ( +new Date() - cache[ val ].timestamp < context.config.cacheMaxAge ) {
context.data.$textbox.suggestions( 'suggestions', cache[ val ].suggestions );
if ( typeof context.config.update.after === 'function' ) {
- context.config.update.after.call( context.data.$textbox );
+ context.config.update.after.call( context.data.$textbox, cache[ val ].metadata );
}
cacheHit = true;
} else {
context.config.fetch.call(
context.data.$textbox,
val,
- function ( suggestions ) {
+ function ( suggestions, metadata ) {
suggestions = suggestions.slice( 0, context.config.maxRows );
context.data.$textbox.suggestions( 'suggestions', suggestions );
if ( typeof context.config.update.after === 'function' ) {
- context.config.update.after.call( context.data.$textbox );
+ context.config.update.after.call( context.data.$textbox, metadata );
}
if ( context.config.cache ) {
cache[ val ] = {
suggestions: suggestions,
+ metadata: metadata,
timestamp: +new Date()
};
}