diff --git a/i18n/en.json b/i18n/en.json index 455d301f..ed3798ba 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -36,7 +36,6 @@ "jquery-ime-help": "Help", "ext-uls-input-disable": "Disable input method tools", "ext-uls-input-enable": "Enable input method tools", -"ext-uls-input-disable-info": "Input method tools are disabled.", -"ext-uls-input-enable-info": "Input method tools are enabled." +"ext-uls-input-disable-info": "Input method tools are disabled." } diff --git a/i18n/qqq.json b/i18n/qqq.json index db729b68..14af2f62 100644 --- a/i18n/qqq.json +++ b/i18n/qqq.json @@ -37,6 +37,5 @@ "jquery-ime-help": "Text for help link", "ext-uls-input-disable": "Label for disable input tools button", "ext-uls-input-enable": "Label for enable input tools button", - "ext-uls-input-disable-info": "Info text for disable input tools button", - "ext-uls-input-enable-info": "Info text for disable input tools button" + "ext-uls-input-disable-info": "Info text for the disable input tools button" } \ No newline at end of file diff --git a/resources/js/ext.uls.inputsettings.js b/resources/js/ext.uls.inputsettings.js index d9cbe230..a9be8925 100644 --- a/resources/js/ext.uls.inputsettings.js +++ b/resources/js/ext.uls.inputsettings.js @@ -28,7 +28,7 @@ + '' // "Language for ime", title above the buttons row - + '
' + + '
' + '
' + '

' + '
' @@ -88,8 +88,18 @@ this.$parent.$settingsPanel.empty(); this.$imes = $( 'body' ).data( 'ime' ); this.$parent.$settingsPanel.append( this.$template ); - this.prepareLanguages(); - this.prepareInputmethods( this.imeLanguage ); + if ( $.ime.preferences.isEnabled() ) { + this.prepareLanguages(); + this.prepareInputmethods( this.imeLanguage ); + } else { + + // Hide the language list + this.$template.find( 'div.uls-input-settings-languages-title' ).hide(); + this.$template.find( 'div.uls-ui-languages' ).hide(); + + // Hide input methods + this.$template.find( 'div.uls-input-settings-inputmethods-list' ).hide(); + } this.prepareToggleButton(); this.$template.i18n(); this.listen(); @@ -101,8 +111,11 @@ imes = $.ime.languages[language]; this.imeLanguage = language; + $imeListTitle = this.$template.find( '.ext-uls-input-settings-imes-title' ); + $imeListContainer = this.$template.find( '.uls-input-settings-inputmethods-list' ); + $imeListContainer.show(); $imeListContainer.find( 'label' ).remove(); if ( !imes ) { @@ -178,6 +191,9 @@ SUGGESTED_LANGUAGES_NUMBER = 3; imeSettings = this; $languages = this.$template.find( 'div.uls-ui-languages' ); + this.$template.find( 'div.uls-ui-languages' ).show(); + this.$template.find( 'div.uls-input-settings-languages-title' ).show(); + suggestedLanguages = this.frequentLanguageList() // Common world languages, for the case that there are // too few suggested languages @@ -300,10 +316,10 @@ if ( $.ime.preferences.isEnabled() ) { $toggleButton.data( 'i18n', 'ext-uls-input-disable' ); - $toggleButtonDesc.data( 'i18n', 'ext-uls-input-enable-info' ); + $toggleButtonDesc.hide(); } else { $toggleButton.data( 'i18n', 'ext-uls-input-enable' ); - $toggleButtonDesc.data( 'i18n', 'ext-uls-input-disable-info' ); + $toggleButtonDesc.data( 'i18n', 'ext-uls-input-disable-info' ).show(); } $toggleButton.i18n(); @@ -377,9 +393,9 @@ $.ime.preferences.disable(); $.ime.preferences.save( function () { - // Update the toggle button - inputSettings.prepareToggleButton(); mw.ime.disable(); + // render this again. + inputSettings.render(); } ); }, @@ -391,9 +407,9 @@ $.ime.preferences.enable(); $.ime.preferences.save( function () { - // Update the toggle button - inputSettings.prepareToggleButton(); mw.ime.setup(); + // render this again. + inputSettings.render(); } ); },