Updated util functions names after refactoring
jquery.uls.js is just updated from GitHub. Change-Id: I506ab810d7136ba5d96dfdd469394a843110f8de
This commit is contained in:
@@ -728,37 +728,42 @@
|
|||||||
},
|
},
|
||||||
|
|
||||||
listen: function () {
|
listen: function () {
|
||||||
var that = this;
|
var lcd = this;
|
||||||
|
|
||||||
if ( this.options.clickhandler ) {
|
if ( this.options.clickhandler ) {
|
||||||
this.$element.on( 'click', 'div.row li', function() {
|
this.$element.on( 'click', 'div.row li', function() {
|
||||||
that.options.clickhandler.call( this, $( this ).data( 'code' ) );
|
lcd.options.clickhandler.call( this, $( this ).data( 'code' ) );
|
||||||
} );
|
} );
|
||||||
}
|
}
|
||||||
|
|
||||||
// The region section need to be in sync with the map filter.
|
// The region section need to be in sync with the map filter.
|
||||||
that.$element.scroll( function () {
|
lcd.$element.scroll( function () {
|
||||||
var scrollTop = $( this ).position().top;
|
var $ulsLanguageList = $( this ),
|
||||||
var scrollBottom = $( this ).height();
|
scrollTop = $ulsLanguageList.position().top,
|
||||||
if ( this.offsetHeight + this.scrollTop >= this.scrollHeight/2 ) {
|
scrollBottom = $ulsLanguageList.height();
|
||||||
that.$element.trigger( 'scrollend' );
|
|
||||||
|
if ( this.offsetHeight + this.scrollTop >= this.scrollHeight / 2 ) {
|
||||||
|
lcd.$element.trigger( 'scrollend' );
|
||||||
}
|
}
|
||||||
|
|
||||||
// The region section need to be in sync with the map filter.
|
// The region section need to be in sync with the map filter.
|
||||||
var inviewRegion = 'WW';
|
var inviewRegion = 'WW';
|
||||||
that.$element.find( 'div.uls-lcd-region-section' ).each( function () {
|
lcd.$element.find( 'div.uls-lcd-region-section' ).each( function () {
|
||||||
var top = $( this ).position().top;
|
var $lcdRegionSection = $( this ),
|
||||||
var height = $( this ).height();
|
top = $lcdRegionSection.position().top,
|
||||||
|
height = $lcdRegionSection.height();
|
||||||
|
|
||||||
if ( top < scrollTop && height > scrollBottom ) {
|
if ( top < scrollTop && height > scrollBottom ) {
|
||||||
inviewRegion = $( this ).attr( 'id' );
|
inviewRegion = $lcdRegionSection.attr( 'id' );
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
} );
|
} );
|
||||||
|
|
||||||
var inview = $.uls.data.regiongroups[inviewRegion];
|
var inview = $.uls.data.regiongroups[inviewRegion];
|
||||||
$( '.regionselector' ).removeClass( 'active' );
|
$( '.regionselector' ).removeClass( 'active' );
|
||||||
$( '#uls-region-' + inview ).addClass( 'active' );
|
$( '#uls-region-' + inview ).addClass( 'active' );
|
||||||
} );
|
} );
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
};
|
};
|
||||||
|
|
||||||
$.fn.lcd = function( option ) {
|
$.fn.lcd = function( option ) {
|
||||||
|
|||||||
@@ -129,7 +129,7 @@
|
|||||||
var language = languages[i];
|
var language = languages[i];
|
||||||
var $button = $( '<button>' )
|
var $button = $( '<button>' )
|
||||||
.addClass( 'button uls-language-button' )
|
.addClass( 'button uls-language-button' )
|
||||||
.text( $.uls.data.autonym( language ) );
|
.text( $.uls.data.getAutonym( language ) );
|
||||||
if ( language === this.uiLanguage ) {
|
if ( language === this.uiLanguage ) {
|
||||||
$button.addClass( 'down' );
|
$button.addClass( 'down' );
|
||||||
}
|
}
|
||||||
@@ -244,7 +244,7 @@
|
|||||||
$systemFont.attr( 'selected', savedFont === 'system' || !savedFont );
|
$systemFont.attr( 'selected', savedFont === 'system' || !savedFont );
|
||||||
var $fontLabel = this.$template.find( 'label#ui-font-selector-label' );
|
var $fontLabel = this.$template.find( 'label#ui-font-selector-label' );
|
||||||
$fontLabel.html( '<strong>'
|
$fontLabel.html( '<strong>'
|
||||||
+ $.i18n( 'ext-uls-webfonts-select-for', $.uls.data.autonym( this.uiLanguage ) )
|
+ $.i18n( 'ext-uls-webfonts-select-for', $.uls.data.getAutonym( this.uiLanguage ) )
|
||||||
+ '</strong>'
|
+ '</strong>'
|
||||||
+ '<div>'
|
+ '<div>'
|
||||||
+ $.i18n( 'ext-uls-webfonts-select-for-ui-info' )
|
+ $.i18n( 'ext-uls-webfonts-select-for-ui-info' )
|
||||||
@@ -279,7 +279,7 @@
|
|||||||
var $fontLabel = this.$template.find( '#content-font-selector-label' );
|
var $fontLabel = this.$template.find( '#content-font-selector-label' );
|
||||||
$fontLabel.html( '<strong>'
|
$fontLabel.html( '<strong>'
|
||||||
+ $.i18n( 'ext-uls-webfonts-select-for',
|
+ $.i18n( 'ext-uls-webfonts-select-for',
|
||||||
$.uls.data.autonym( this.contentLanguage ) )
|
$.uls.data.getAutonym( this.contentLanguage ) )
|
||||||
+ '</strong>'
|
+ '</strong>'
|
||||||
+ '<div>'
|
+ '<div>'
|
||||||
+ $.i18n( 'ext-uls-webfonts-select-for-content-info' )
|
+ $.i18n( 'ext-uls-webfonts-select-for-content-info' )
|
||||||
|
|||||||
@@ -71,18 +71,22 @@
|
|||||||
]
|
]
|
||||||
.concat( mw.uls.getPreviousLanguages() )
|
.concat( mw.uls.getPreviousLanguages() )
|
||||||
.concat( mw.uls.getAcceptLanguageList() );
|
.concat( mw.uls.getAcceptLanguageList() );
|
||||||
|
|
||||||
if ( window.GEO ) {
|
if ( window.GEO ) {
|
||||||
list = list.concat( $.uls.data.languagesInTerritory( window.GEO.country_code ) );
|
list = list.concat( $.uls.data.getLanguagesInTerritory( window.GEO.country_code ) );
|
||||||
}
|
}
|
||||||
|
|
||||||
$.each( list, function ( i, v ) {
|
$.each( list, function ( i, v ) {
|
||||||
if ( $.inArray( v, unique ) === -1 ) {
|
if ( $.inArray( v, unique ) === -1 ) {
|
||||||
unique.push( v );
|
unique.push( v );
|
||||||
}
|
}
|
||||||
} );
|
} );
|
||||||
|
|
||||||
// Filter out unknown and unsupported languages
|
// Filter out unknown and unsupported languages
|
||||||
unique = $.grep( unique, function ( langCode, index ) {
|
unique = $.grep( unique, function ( langCode, index ) {
|
||||||
return $.fn.uls.defaults.languages[langCode];
|
return $.fn.uls.defaults.languages[langCode];
|
||||||
} );
|
} );
|
||||||
|
|
||||||
return unique;
|
return unique;
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -170,7 +174,7 @@
|
|||||||
fade: true,
|
fade: true,
|
||||||
trigger: 'manual',
|
trigger: 'manual',
|
||||||
title: function () {
|
title: function () {
|
||||||
var prevLangName = $.uls.data.autonym( previousLang );
|
var prevLangName = $.uls.data.getAutonym( previousLang );
|
||||||
var linkClass = 'uls-prevlang-link';
|
var linkClass = 'uls-prevlang-link';
|
||||||
var prevLangLink = "<a href='#' lang = '" +
|
var prevLangLink = "<a href='#' lang = '" +
|
||||||
previousLang + "' class = '" + linkClass + "' >" +
|
previousLang + "' class = '" + linkClass + "' >" +
|
||||||
|
|||||||
@@ -37,7 +37,7 @@
|
|||||||
$.each( languages, function ( lang, language ) {
|
$.each( languages, function ( lang, language ) {
|
||||||
$langselector.append( $( "<option></option>" )
|
$langselector.append( $( "<option></option>" )
|
||||||
.attr( "value", language )
|
.attr( "value", language )
|
||||||
.text( language + " - " + $.uls.data.autonym( language ) ) );
|
.text( language + " - " + $.uls.data.getAutonym( language ) ) );
|
||||||
} );
|
} );
|
||||||
$fontSelector.on( 'change', function () {
|
$fontSelector.on( 'change', function () {
|
||||||
var font = $fontSelector.find( 'option:selected' ).val();
|
var font = $fontSelector.find( 'option:selected' ).val();
|
||||||
@@ -46,7 +46,7 @@
|
|||||||
$langselector.on( 'change', function () {
|
$langselector.on( 'change', function () {
|
||||||
var language = $langselector.find( 'option:selected' ).val();
|
var language = $langselector.find( 'option:selected' ).val();
|
||||||
listFonts( $webfonts.list( language ) );
|
listFonts( $webfonts.list( language ) );
|
||||||
$( '#webfonts-preview-area' ).text( $.uls.data.autonym( language ) );
|
$( '#webfonts-preview-area' ).text( $.uls.data.getAutonym( language ) );
|
||||||
} );
|
} );
|
||||||
} )
|
} )
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
Reference in New Issue
Block a user