Santhosh has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/52777


Change subject: Update jquery.ime from upstream
......................................................................

Update jquery.ime from upstream

* Fixes bug 44992
* Improvements to click event handling

Change-Id: I2146340051b937cb51e7f296fd947262c781d712
---
M lib/jquery.ime/jquery.ime.js
1 file changed, 18 insertions(+), 11 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UniversalLanguageSelector 
refs/changes/77/52777/1

diff --git a/lib/jquery.ime/jquery.ime.js b/lib/jquery.ime/jquery.ime.js
index 40e4ed3..2d82400 100644
--- a/lib/jquery.ime/jquery.ime.js
+++ b/lib/jquery.ime/jquery.ime.js
@@ -1,4 +1,4 @@
-/*! jquery.ime - v0.1.0 - 2013-03-06
+/*! jquery.ime - v0.1.0 - 2013-03-08
 * https://github.com/wikimedia/jquery.ime
 * Copyright (c) 2013 Santhosh Thottingal; Licensed GPL, MIT */
 ( function ( $ ) {
@@ -536,8 +536,9 @@
                },
 
                focus: function () {
-                       // Hide all other IME settings
+                       // Hide all other IME settings and collapse open menus
                        $( 'div.imeselector' ).hide();
+                       $( 'div.imeselector-menu' ).removeClass( 'open' );
                        this.$imeSetting.show();
                        this.resetTimer();
                },
@@ -555,16 +556,24 @@
                        return false;
                },
 
+               toggle: function () {
+                       if ( this.$menu.hasClass( 'open' ) ) {
+                               this.hide();
+                       } else {
+                               this.show();
+                       }
+               },
+
                /**
                 * Bind the events and listen
                 */
                listen: function () {
                        var imeselector = this;
 
-                       $( 'html' ).on( 'click.ime', function () {
-                               imeselector.hide();
-                               if ( imeselector.$element.is( ':hidden' ) ) {
-                                       imeselector.$imeSetting.hide();
+                       imeselector.$imeSetting.on( 'click.ime', function ( e ) 
{
+                               var t = $( e.target );
+                               if ( t.hasClass( 'imeselector-toggle' ) ) {
+                                       imeselector.toggle();
                                }
                        } );
 
@@ -604,8 +613,6 @@
                                e.stopPropagation();
                                e.preventDefault();
                        } );
-
-                       imeselector.$imeSetting.on( 'click.ime', $.proxy( 
this.show, this ) );
 
                        imeselector.$element.on( 'focus.ime', function ( e ) {
                                imeselector.selectLanguage( 
imeselector.decideLanguage() );
@@ -667,7 +674,7 @@
                                - this.$imeSetting.outerWidth();
                        room = $( window ).height() - top;
                        if ( room < this.$imeSetting.outerHeight() ) {
-                               top = top - this.$imeSetting.outerHeight();
+                               top = position.top - 
this.$imeSetting.outerHeight();
 
                                this.$menu.css( 'top',
                                                                - ( 
this.$menu.outerHeight() +
@@ -927,9 +934,9 @@
                        );
        }
 
-       var selectorTemplate = '<div class="imeselector">'
+       var selectorTemplate = '<div class="imeselector imeselector-toggle">'
                + '<a class="ime-name imeselector-toggle" href="#"></a>'
-               + '<b class="ime-setting-caret"></b></div>',
+               + '<b class="ime-setting-caret imeselector-toggle"></b>',
 
                MutationObserver = window.MutationObserver || 
window.WebKitMutationObserver
                || window.MozMutationObserver;

-- 
To view, visit https://gerrit.wikimedia.org/r/52777
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I2146340051b937cb51e7f296fd947262c781d712
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