Merge "Display notification when disabling input methods from keyboard icon menu"

This commit is contained in:
jenkins-bot
2013-05-26 14:15:41 +00:00
committed by Gerrit Code Review
4 changed files with 44 additions and 7 deletions

View File

@@ -127,19 +127,20 @@
} );
// Hide the menu.
$moreSettingsLink.on( 'click', function (e) {
imeselector.$menu.removeClass( 'open' );
$moreSettingsLink.on( 'click', function ( e ) {
imeselector.hide();
e.stopPropagation();
} );
$disableInputToolsLink.i18n();
$disableInputToolsLink.on( 'click', function (e) {
$disableInputToolsLink.on( 'click', function ( e ) {
$.ime.preferences.disable();
imeselector.hide();
imeselector.$menu.removeClass( 'open' );
imeselector.$imeSetting.hide();
$.ime.preferences.save( function () {
mw.ime.disable();
imeNotification();
} );
e.stopPropagation();
} );
@@ -202,5 +203,28 @@
} );
function imeNotification () {
var notificationMsg = ( mw.config.get( 'wgULSPosition' ) === 'personal' ) ?
'ext-uls-input-disable-notification-info-personal' :
'ext-uls-input-disable-notification-info-interlanguage',
$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();
} );
} ),
$( '<div>' ).attr( 'data-i18n', notificationMsg )
);
mw.notify( $notification.i18n() );
}
}( jQuery, mediaWiki, document ) );