From a1ad38d7158d3c8036d7ac29fae518f4d48a5de6 Mon Sep 17 00:00:00 2001 From: "Amir E. Aharoni" Date: Tue, 20 Aug 2013 17:08:36 +0300 Subject: [PATCH] Show an autonym for languages that don't have input methods Bug: 51025 Change-Id: I4a6cc9a79f186941cc79533de90ab0fb7e104673 --- resources/js/ext.uls.ime.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/resources/js/ext.uls.ime.js b/resources/js/ext.uls.ime.js index 38683a97..a3c03a29 100644 --- a/resources/js/ext.uls.ime.js +++ b/resources/js/ext.uls.ime.js @@ -181,9 +181,18 @@ $.extend( $.ime.defaults, { imePath: mwImeRulesPath } ); + // Load the ime preferences $.ime.preferences.load(); + $.fn.imeselector.Constructor.prototype.helpLink = customHelpLink; + + // Override the autonym function for the case that + // somebody tries to select a language for which there are + // no input methods, which is possible in MediaWiki + $.fn.imeselector.Constructor.prototype.getAutonym = function ( languageCode ) { + return $.uls.data.getAutonym( languageCode ); + }; }; mw.ime.setup = function () { @@ -260,7 +269,7 @@ // Some fields may be uninitialized imeselector = $input.data( 'imeselector' ); if ( imeselector ) { - imeselector.selectLanguage( $.ime.preferences.getLanguage() ); + imeselector.selectLanguage( imeselector.decideLanguage() ); imeselector.$element.on( 'setim.ime', function ( event, inputMethod ) { mw.hook( 'mw.uls.ime.change' ).fire( inputMethod ); } );