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

Reply via email to