Check that ime was defined before selecting a language

Fixes a regression from I759c01f894569372d69d3b879e34aafda2ed41b1.

Change-Id: I5c3998b687fb92e3c90301edecb25b6a8306f423
This commit is contained in:
Amir E. Aharoni
2013-03-05 07:57:46 +02:00
parent 1df008a146
commit 16424982eb

View File

@@ -139,7 +139,8 @@
mw.ime.setup = function () { mw.ime.setup = function () {
$( 'body' ).on( 'focus.ime', inputSelector, function () { $( 'body' ).on( 'focus.ime', inputSelector, function () {
var $input = $( this ); var imeselector,
$input = $( this );
$input.ime( { $input.ime( {
languages: mw.ime.getIMELanguageList(), languages: mw.ime.getIMELanguageList(),
@@ -166,8 +167,11 @@
} }
} ); } );
$input.data( 'imeselector' ) // Some fields may be uninitialized
.selectLanguage( $.ime.preferences.getLanguage() ); imeselector = $input.data( 'imeselector' );
if ( imeselector ) {
imeselector.selectLanguage( $.ime.preferences.getLanguage() );
}
} ); } );
}; };