diff --git a/lib/jquery.uls/i18n/he.json b/lib/jquery.uls/i18n/he.json index efb8586f..8908db3c 100644 --- a/lib/jquery.uls/i18n/he.json +++ b/lib/jquery.uls/i18n/he.json @@ -15,7 +15,7 @@ "uls-region-ME": "המזרח התיכון", "uls-region-PA": "האוקיינוס השקט", "uls-region-all": "כל השפות", - "uls-no-results-found": "לא נמצאו שפות", + "uls-no-results-found": "לא נמצאו תוצאות", "uls-common-languages": "שפות מוצעות", "uls-no-results-suggestion-title": "אולי זה יעניין אותך:", "uls-search-help": "אפשר לחפש לפי שם שפה, שם שיטת הכתב, קוד ISO של השפה, או ניתן לעיין לפי אזור.", diff --git a/lib/jquery.uls/src/jquery.uls.languagefilter.js b/lib/jquery.uls/src/jquery.uls.languagefilter.js index e9732a78..20346c73 100644 --- a/lib/jquery.uls/src/jquery.uls.languagefilter.js +++ b/lib/jquery.uls/src/jquery.uls.languagefilter.js @@ -235,8 +235,10 @@ this.$suggestion.val( '' ); this.$element.trigger( 'noresults.uls', - query, - this.options.ulsPurpose + { + query: query, + ulsPurpose: this.options.ulsPurpose + } ); return; } diff --git a/lib/jquery.uls/src/jquery.uls.lcd.js b/lib/jquery.uls/src/jquery.uls.lcd.js index 2a737b52..6ae2ca1d 100644 --- a/lib/jquery.uls/src/jquery.uls.lcd.js +++ b/lib/jquery.uls/src/jquery.uls.lcd.js @@ -382,9 +382,9 @@ /** * No-results event handler * @param {Event} event - * @param {string} [currentSearchQuery] Current search query that gave mp results + * @param {Object} data Information about the failed search query */ - noResults: function ( event, currentSearchQuery ) { + noResults: function ( event, data ) { var $noResults; this.$element.addClass( 'uls-no-results' ); @@ -393,7 +393,7 @@ if ( typeof this.options.noResultsTemplate === 'function' ) { $noResults = - this.options.noResultsTemplate.call( this, currentSearchQuery ); + this.options.noResultsTemplate.call( this, data.query ); } else if ( this.options.noResultsTemplate instanceof jQuery ) { $noResults = this.options.noResultsTemplate; } else { @@ -408,8 +408,8 @@ var lcd = this; if ( this.options.clickhandler ) { - this.$element.on( 'click', '.row li', function () { - lcd.options.clickhandler.call( this, $( this ).data( 'code' ) ); + this.$element.on( 'click', '.row li', function ( event ) { + lcd.options.clickhandler.call( this, $( this ).data( 'code' ), event ); } ); } } @@ -448,7 +448,8 @@ quickList: [], // Callback function for language selection clickhandler: undefined, - // Callback function when no search results + // Callback function when no search results. + // If overloaded, it can accept the search string as an argument. noResultsTemplate: function () { var $suggestionsContainer, $suggestions, $noResultsTemplate = $( noResultsTemplate );