Fix Bug 39535 Recent languages in languages settings

* Refactor the code for frequent languages and introduce
  mw.uls.getFrequentLanguageList
* Use it for showing previous languages in language settings
* Show the frequent/common language list in the language selector
  opened from display settings.

Change-Id: Ic0f8ea6b9e9ba137b22649e8425fce8014ad456c
This commit is contained in:
Santhosh Thottingal
2012-09-03 11:16:41 +05:30
committed by Niklas Laxström
parent c3201d95a7
commit 472cb8ba55
3 changed files with 29 additions and 24 deletions

View File

@@ -103,7 +103,7 @@
var that = this;
var $languages = this.$template.find( 'div.uls-ui-languages' );
$languages.empty();
var previousLanguages = this.previousLanguages();
var previousLanguages = this.frequentLanguageList();
var languages = [this.uiLanguage];
for ( var lang in previousLanguages ) {
if ( previousLanguages[lang] === this.uiLanguage ) {
@@ -169,6 +169,9 @@
that.$parent.show();
that.prepareUIFonts();
that.prepareLanguages();
},
quickList: function() {
return mw.uls.getFrequentLanguageList();
}
} );
@@ -181,9 +184,8 @@
* Get previous languages
* @returns {Array}
*/
previousLanguages: function () {
// FIXME
return [ $.cookie( 'uls-previous-language' ) || 'he', 'hi', 'ml', 'ta'];
frequentLanguageList: function () {
return mw.uls.getFrequentLanguageList();
},
/**