Add caching for language option list items
This commit is contained in:
@@ -55,6 +55,7 @@
|
|||||||
|
|
||||||
this.$element.addClass( 'uls-lcd' );
|
this.$element.addClass( 'uls-lcd' );
|
||||||
this.regionLanguages = {};
|
this.regionLanguages = {};
|
||||||
|
this.$languageOptionListItems = null;
|
||||||
this.renderTimeout = null;
|
this.renderTimeout = null;
|
||||||
this.$cachedQuicklist = null;
|
this.$cachedQuicklist = null;
|
||||||
this.groupByRegionOverride = null;
|
this.groupByRegionOverride = null;
|
||||||
@@ -79,7 +80,11 @@
|
|||||||
* @return {jQuery}
|
* @return {jQuery}
|
||||||
*/
|
*/
|
||||||
getLanguageOptionListItems: function () {
|
getLanguageOptionListItems: function () {
|
||||||
return this.$element.find( 'li[data-code]' );
|
if ( !this.$languageOptionListItems ) {
|
||||||
|
this.$languageOptionListItems = this.$element.find( 'li[data-code]' );
|
||||||
|
}
|
||||||
|
|
||||||
|
return this.$languageOptionListItems;
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user