Santhosh has uploaded a new change for review. https://gerrit.wikimedia.org/r/64279
Change subject: Display notification when disabling input methods from keyboard icon menu ...................................................................... Display notification when disabling input methods from keyboard icon menu Bug: 48534 Change-Id: Id6c1cb22cb09a226cfcc84d597724e5d803392f3 --- M i18n/en.json M i18n/qqq.json M resources/css/ext.uls.inputsettings.css M resources/js/ext.uls.ime.js 4 files changed, 40 insertions(+), 3 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UniversalLanguageSelector refs/changes/79/64279/1 diff --git a/i18n/en.json b/i18n/en.json index 5fd47af..f0569a0 100644 --- a/i18n/en.json +++ b/i18n/en.json @@ -45,5 +45,9 @@ "ext-uls-input-disable": "Disable input methods", "ext-uls-input-enable": "Enable input methods", "ext-uls-input-disable-info": "Input methods are disabled.", -"ext-uls-input-settings-noime": "No input methods are available for this language." +"ext-uls-input-settings-noime": "No input methods are available for this language.", +"ext-uls-input-disable-notification": "Input tools have been disabled", +"ext-uls-input-disable-notification-undo": "Undo", +"ext-uls-input-disable-notification-info-personal": "You can enable input tools at any time from language settings.", +"ext-uls-input-disable-notification-info-interlanguage": "You can enable input tools at any time from language settings next to the language list." } diff --git a/i18n/qqq.json b/i18n/qqq.json index 21a75eb..cd50dcc 100644 --- a/i18n/qqq.json +++ b/i18n/qqq.json @@ -48,5 +48,9 @@ "ext-uls-input-disable": "Label for disable input tools submit button", "ext-uls-input-enable": "Label for enable input tools button", "ext-uls-input-disable-info": "Info text for the disable input tools button", - "ext-uls-input-settings-noime": "Text to be shown when no input methods are available for a selected language" -} \ No newline at end of file + "ext-uls-input-settings-noime": "Text to be shown when no input methods are available for a selected language", + "ext-uls-input-disable-notification": "Notification bubble text when input methods are disabled", + "ext-uls-input-disable-notification-undo": "Undo link text in the input method disable notification bubble", + "ext-uls-input-disable-notification-info-personal": "Notification bubble text when input methods are disabled, appears if the ULS is at personal toolbar", + "ext-uls-input-disable-notification-info-interlanguage": "Notification bubble text when input methods are disabled, appears if the ULS is at interlanguage toolbar", +} diff --git a/resources/css/ext.uls.inputsettings.css b/resources/css/ext.uls.inputsettings.css index 2650ec9..2895b0c 100644 --- a/resources/css/ext.uls.inputsettings.css +++ b/resources/css/ext.uls.inputsettings.css @@ -105,3 +105,8 @@ padding: 6px 10px; background: #f0f0f0; } + +.uls-ime-notification-bubble .link { + color: #0645AD; + cursor: pointer; +} diff --git a/resources/js/ext.uls.ime.js b/resources/js/ext.uls.ime.js index 81117f4..727a4a3 100644 --- a/resources/js/ext.uls.ime.js +++ b/resources/js/ext.uls.ime.js @@ -138,6 +138,7 @@ imeselector.$menu.removeClass( 'open' ); $.ime.preferences.save( function () { mw.ime.disable(); + imeNotification(); } ); e.stopPropagation(); } ); @@ -195,5 +196,28 @@ } ); + function imeNotification () { + var $notification = $( '<div>' ) + .addClass( 'uls-ime-notification-bubble' ) + .append( + $( '<div>' ) + .attr( 'data-i18n', 'ext-uls-input-disable-notification' ), + $( '<div>' ) + .addClass( 'link' ) + .attr( 'data-i18n', 'ext-uls-input-disable-notification-undo' ) + .on( 'click', function() { + $.ime.preferences.enable(); + $.ime.preferences.save( function () { + mw.ime.setup(); + } ); + } ), + ( mw.config.get( 'wgULSPosition' ) === 'personal' ) + ? $( '<div>' ) + .attr( 'data-i18n', 'ext-uls-input-disable-notification-info-personal' ) + : $( '<div>' ) + .attr( 'data-i18n', 'ext-uls-input-disable-notification-info-interlanguage' ) + ); + mw.notify( $notification.i18n() ); + } }( jQuery, mediaWiki, document ) ); -- To view, visit https://gerrit.wikimedia.org/r/64279 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Id6c1cb22cb09a226cfcc84d597724e5d803392f3 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector Gerrit-Branch: master Gerrit-Owner: Santhosh <santhosh.thottin...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits