Santhosh has uploaded a new change for review.

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


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

Update jquery.ime from upstream

version: v0.1.0+20131019 (commmit: 4ac70e0047 )
upstream: https://github.com/wikimedia/jquery.ime

Changes:
* langauge tags are case insensitive now
* Fixed to Hindi and Persian input methods
* Shift modifier key support
* Misc CSS fixes

Bug: 54117

Change-Id: I581a1006c34fd86372facdae85ea48b4ed1ffc2c
---
M lib/jquery.ime/css/jquery.ime.css
M lib/jquery.ime/jquery.ime.js
M lib/jquery.ime/rules/fa/fa-kbd.js
M lib/jquery.ime/rules/hi/hi-phonetic.js
4 files changed, 37 insertions(+), 8 deletions(-)


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

diff --git a/lib/jquery.ime/css/jquery.ime.css 
b/lib/jquery.ime/css/jquery.ime.css
index 177a4d9..03ba6ed 100644
--- a/lib/jquery.ime/css/jquery.ime.css
+++ b/lib/jquery.ime/css/jquery.ime.css
@@ -7,6 +7,7 @@
        background-image: linear-gradient(transparent, transparent), 
url('../images/ime-active.svg');
        background-color: rgba(255,255,255,0.75);
        background-position: left 3px center;
+       background-position-x: 3px;
        height: 15px;
        font-size: small;
        padding: 2px 2px 1px 20px;
@@ -168,10 +169,12 @@
 
 .imeselector-menu .ime-checked {
        /* @embed */
-       background: url(../images/tick.png) no-repeat left 4px center;
+       background: url(../images/tick.png) no-repeat left center;
        background-image: -webkit-linear-gradient(transparent, transparent), 
url('../images/tick.svg');
        background-image: -moz-linear-gradient(transparent, transparent), 
url('../images/tick.svg');
        background-image: linear-gradient(transparent, transparent), 
url('../images/tick.svg');
+       background-position: left 4px center;
+       background-position-x: 4px;
 }
 
 .imeselector-menu .ime-help-link {
diff --git a/lib/jquery.ime/jquery.ime.js b/lib/jquery.ime/jquery.ime.js
index c7c3153..6f7e169 100644
--- a/lib/jquery.ime/jquery.ime.js
+++ b/lib/jquery.ime/jquery.ime.js
@@ -1,4 +1,4 @@
-/*! jquery.ime - v0.1.0+20130914
+/*! jquery.ime - v0.1.0+20131019
 * https://github.com/wikimedia/jquery.ime
 * Copyright (c) 2013 Santhosh Thottingal; Licensed GPL, MIT */
 ( function ( $ ) {
@@ -19,6 +19,7 @@
                $.ime.defaults.languages = arrayKeys( $.ime.languages );
                this.options = $.extend( {}, $.ime.defaults, options );
                this.active = false;
+               this.shifted = false;
                this.inputmethod = null;
                this.language = null;
                this.context = '';
@@ -34,6 +35,8 @@
                 */
                listen: function () {
                        this.$element.on( 'keypress.ime', $.proxy( 
this.keypress, this ) );
+                       this.$element.on( 'keyup.ime', $.proxy( this.keyup, 
this ) );
+                       this.$element.on( 'keydown.ime', $.proxy( this.keydown, 
this ) );
                        this.$element.on( 'destroy.ime', $.proxy( this.destroy, 
this ) );
                        this.$element.on( 'enable.ime', $.proxy( this.enable, 
this ) );
                        this.$element.on( 'disable.ime', $.proxy( this.disable, 
this ) );
@@ -53,6 +56,8 @@
 
                        if ( altGr ) {
                                patterns = this.inputmethod.patterns_x || [];
+                       } else if ( this.shifted ) {
+                               patterns = this.inputmethod.patterns_shift || 
[];
                        } else {
                                patterns = this.inputmethod.patterns || [];
                        }
@@ -86,6 +91,18 @@
 
                        // No matches, return the input
                        return input;
+               },
+
+               keyup: function ( e ) {
+                       if ( e.which === 16 ) { // shift key
+                               this.shifted = false;
+                       }
+               },
+
+               keydown: function ( e ) {
+                       if ( e.which === 16 ) { // shift key
+                               this.shifted = true;
+                       }
                },
 
                /**
@@ -1066,9 +1083,14 @@
                 * @return {string|bool} Selected input method id or false
                 */
                selectLanguage: function ( languageCode ) {
-                       var ime = this.$element.data( 'ime' ),
-                               imePref = $.ime.preferences.getIM( languageCode 
),
-                               language = $.ime.languages[languageCode];
+                       var ime, imePref, language;
+
+                       // consider language codes case insensitive
+                       languageCode = languageCode && 
languageCode.toLowerCase();
+
+                       ime = this.$element.data( 'ime' );
+                       imePref = $.ime.preferences.getIM( languageCode );
+                       language = $.ime.languages[languageCode];
 
                        this.setMenuTitle( this.getAutonym( languageCode ) );
 
diff --git a/lib/jquery.ime/rules/fa/fa-kbd.js 
b/lib/jquery.ime/rules/fa/fa-kbd.js
index 164a0c2..d042137 100644
--- a/lib/jquery.ime/rules/fa/fa-kbd.js
+++ b/lib/jquery.ime/rules/fa/fa-kbd.js
@@ -155,7 +155,11 @@
                        ['m', '…'],
                        [',', ','],
                        ['\\.', '\''],
-                       ['/', '?']
+                       ['/', '?'],
+                       [' ', '\xa0']
+               ],
+               patterns_shift: [
+                       [' ', '\u200c']
                ]
        };
 
diff --git a/lib/jquery.ime/rules/hi/hi-phonetic.js 
b/lib/jquery.ime/rules/hi/hi-phonetic.js
index b4a97f2..8d1624f 100644
--- a/lib/jquery.ime/rules/hi/hi-phonetic.js
+++ b/lib/jquery.ime/rules/hi/hi-phonetic.js
@@ -12,14 +12,14 @@
                patterns: [
                        ['्f', '्\u200c'],
                        ['\\~', 'ऎ'],
-                       ['\\`","ॆ'],
+                       ['\\`','ॆ'],
                        ['\\!', 'ऍ'],
                        ['1', '१'],
                        ['\\@', 'ॅ'],
                        ['2', '२'],
                        ['\\#', 'ऑ'],
                        ['3', '३'],
-                       ['\\$","ॉ'],
+                       ['\\$','ॉ'],
                        ['4', '४'],
                        ['\\%', 'ञ'],
                        ['5', '५'],

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

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