From 27b8babfa9945b22165678a6afd1c5b5064e986d Mon Sep 17 00:00:00 2001 From: Santhosh Thottingal Date: Fri, 26 Oct 2012 10:29:21 +0530 Subject: [PATCH] Use lazy loading of regions only where language list is big --- src/jquery.uls.core.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/src/jquery.uls.core.js b/src/jquery.uls.core.js index f0daed6..b88f0fa 100644 --- a/src/jquery.uls.core.js +++ b/src/jquery.uls.core.js @@ -158,8 +158,15 @@ }, defaultSearch: function () { + var count = getObjectLength ( this.languages ); this.$resultsView.lcd( 'empty' ); - this.$regionFilters.first().regionselector( 'show' ); + + // Use lazy loading only when there are 100+ languages. + if ( count > 100 ) { + this.$regionFilters.first().regionselector( 'show' ); + } else{ + this.$regionFilters.regionselector( 'show' ); + } }, /** @@ -332,4 +339,16 @@ $.fn.uls.Constructor = ULS; + // Private utility functions + + function getObjectLength ( obj ) { + var k, count = 0; + for ( k in obj ) { + if ( obj.hasOwnProperty( k ) ) { + count++; + } + } + return count; + } + } ( jQuery ) );