jenkins-bot has submitted this change and it was merged.

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


Update jquery.ime from upstream

Version: v0.1.0+20130904
Changes:
1. Add Persian keyboard
2. In a ltr page with rtl input, if menu has no space in left,
flip it right

Bug: 50690
Change-Id: Id84fa09b93bd0e31d328bbdaedc4219ea6a9e75d
---
M lib/jquery.ime/jquery.ime.js
A lib/jquery.ime/rules/fa/fa-kbd.js
2 files changed, 178 insertions(+), 12 deletions(-)

Approvals:
  Siebrand: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/lib/jquery.ime/jquery.ime.js b/lib/jquery.ime/jquery.ime.js
index 8b14be8..8614532 100644
--- a/lib/jquery.ime/jquery.ime.js
+++ b/lib/jquery.ime/jquery.ime.js
@@ -1,4 +1,4 @@
-/*! jquery.ime - v0.1.0+20130826
+/*! jquery.ime - v0.1.0+20130904
 * https://github.com/wikimedia/jquery.ime
 * Copyright (c) 2013 Santhosh Thottingal; Licensed GPL, MIT */
 ( function ( $ ) {
@@ -986,6 +986,7 @@
                 */
                position: function () {
                        var imeSelector = this,
+                               dir = this.$element.css( 'direction' ),
                                menutop, position, top, left, room;
 
                        this.focus(); // shows the trigger in case it is hidden
@@ -1032,17 +1033,11 @@
                                left: left
                        } );
 
-                       if ( parseInt( this.$menu.css( 'min-width' ), 10 ) > 
left ) {
-                               // RTL element position fix
-                               if ( this.$element.css( 'direction' ) === 'rtl' 
) {
-                                       this.$menu
-                                       .css( 'left', 0 )
-                                       .addClass( 'ime-left' );
-                               } else {
-                                       this.$menu
-                                       .css( 'left', position.left )
-                                       .addClass( 'ime-right' );
-                               }
+                       if ( this.$menu.width() > left ) {
+                               // not enough space in the left
+                               this.$menu
+                                       .addClass( 'ime-right' )
+                                       .css( 'left', dir === 'rtl' ? 0 : 
position.left );
                        }
                },
 
@@ -1641,6 +1636,10 @@
                        name: 'Esperanto x sistemo',
                        source: 'rules/eo/eo-x.js'
                },
+               'fa-kbd': {
+                       name: 'فارسی',
+                       source: 'rules/fa/fa-kbd.js'
+               },
                'fo-normforms': {
                        name: 'Føroyskt',
                        source: 'rules/fo/fo-normforms.js'
@@ -2150,6 +2149,10 @@
                        autonym: 'Esperanto',
                        inputmethods: [ 'eo-transliteration', 'eo-h', 'eo-h-f', 
'eo-plena', 'eo-q', 'eo-vi', 'eo-x' ]
                },
+               'fa': {
+                       autonym: 'فارسی',
+                       inputmethods: [ 'fa-kbd' ]
+               },
                'fo': {
                        autonym: 'Føroyskt',
                        inputmethods: [ 'fo-normforms' ]
diff --git a/lib/jquery.ime/rules/fa/fa-kbd.js 
b/lib/jquery.ime/rules/fa/fa-kbd.js
new file mode 100644
index 0000000..45be470
--- /dev/null
+++ b/lib/jquery.ime/rules/fa/fa-kbd.js
@@ -0,0 +1,163 @@
+( function ( $ ) {
+       'use strict';
+
+       var faKbd = {
+               id: 'fa-kbd',
+               name: 'kbd',
+               description: 'Persian standard (ISIRI 9147) keyboard layout',
+               date: '2013-08-30',
+               URL: 
'http://behnam.esfahbod.info/standards/isiri-keyboard-9147.pdf',
+               author: 'Ebrahim Byagowi',
+               license: 'GPLv3',
+               version: '1.0',
+               patterns: [
+                       ['`', '\u200d'],
+                       ['1', '۱'],
+                       ['2', '۲'],
+                       ['3', '۳'],
+                       ['4', '۴'],
+                       ['5', '۵'],
+                       ['6', '۶'],
+                       ['7', '۷'],
+                       ['8', '۸'],
+                       ['9', '۹'],
+                       ['0', '۰'],
+
+                       ['q', 'ض'],
+                       ['w', 'ص'],
+                       ['e', 'ث'],
+                       ['r', 'ق'],
+                       ['t', 'ف'],
+                       ['y', 'غ'],
+                       ['u', 'ع'],
+                       ['i', 'ه'],
+                       ['o', 'خ'],
+                       ['p', 'ح'],
+                       ['\\[', 'ج'],
+                       ['\\]', 'چ'],
+
+                       ['a', 'ش'],
+                       ['s', 'س'],
+                       ['d', 'ی'],
+                       ['f', 'ب'],
+                       ['g', 'ل'],
+                       ['h', 'ا'],
+                       ['j', 'ت'],
+                       ['k', 'ن'],
+                       ['l', 'م'],
+                       [';', 'ک'],
+                       ['\'', 'گ'],
+
+                       ['z', 'ظ'],
+                       ['x', 'ط'],
+                       ['c', 'ز'],
+                       ['v', 'ر'],
+                       ['b', 'ذ'],
+                       ['n', 'د'],
+                       ['m', 'پ'],
+                       [',', 'و'],
+                       ['\\.', '.'],
+                       ['/', '/'],
+
+                       ['~', '÷'],
+                       ['\\!', '!'],
+                       ['@', '٬'],
+                       ['#', '٫'],
+                       ['\\$', '﷼'],
+                       ['%', '٪'],
+                       ['\\^', '×'],
+                       ['&', '،'],
+                       ['\\*', '*'],
+                       ['\\(', ')'],
+                       ['\\)', '('],
+                       ['_', 'ـ'],
+
+                       ['Q', 'ْ'],
+                       ['W', 'ٌ'],
+                       ['E', 'ٍ'],
+                       ['R', 'ً'],
+                       ['T', 'ُ'],
+                       ['Y', 'ِ'],
+                       ['U', 'َ'],
+                       ['I', 'ّ'],
+                       ['O', ']'],
+                       ['P', '['],
+                       ['\\{', '}'],
+                       ['\\}', '{'],
+
+                       ['A', 'ؤ'],
+                       ['S', 'ئ'],
+                       ['D', 'ي'],
+                       ['F', 'إ'],
+                       ['G', 'أ'],
+                       ['H', 'آ'],
+                       ['J', 'ة'],
+                       ['K', '»'],
+                       ['L', '«'],
+                       ['\\:', ':'],
+                       ['"', '؛'],
+
+                       ['Z', 'ك'],
+                       ['X', 'ٓ'],
+                       ['C', 'ژ'],
+                       ['V', 'ٰ'],
+                       ['B', '\u200c'],
+                       ['N', 'ٔ'],
+                       ['M', 'ء'],
+                       ['<', '>'],
+                       ['>', '<'],
+                       ['\\?', '؟']
+               ],
+               patterns_x: [
+                       ['`', '~'],
+                       ['1', '`'],
+                       ['2', '@'],
+                       ['3', '#'],
+                       ['4', '$'],
+                       ['5', '%'],
+                       ['6', '^'],
+                       ['7', '&'],
+                       ['8', '•'],
+                       ['9', '\u200e'],
+                       ['0', '\u200f'],
+
+                       ['q', '°'],
+                       ['w', ''],
+                       ['e', '€'],
+                       ['r', ''],
+                       ['t', ''],
+                       ['y', ''],
+                       ['u', ''],
+                       ['i', '\u202d'],
+                       ['o', '\u202e'],
+                       ['p', '\u202c'],
+                       ['\\[', '\u200a'],
+                       ['\\]', '\u200b'],
+
+                       ['a', ''],
+                       ['s', ''],
+                       ['d', 'ى'],
+                       ['f', ''],
+                       ['g', ''],
+                       ['h', 'ٱ'],
+                       ['j', ''],
+                       ['k', '﴾'],
+                       ['l', '﴿'],
+                       [';', ';'],
+                       ['\'', '"'],
+
+                       ['z', ''],
+                       ['x', ''],
+                       ['c', ''],
+                       ['v', 'ٖ'],
+                       ['b', '\u200d'],
+                       ['n', 'ٕ'],
+                       ['m', '…'],
+                       [',', ','],
+                       ['\\.', '\''],
+                       ['/', '?']
+               ]
+       };
+
+       $.ime.register( faKbd );
+}( jQuery ) );

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Id84fa09b93bd0e31d328bbdaedc4219ea6a9e75d
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector
Gerrit-Branch: master
Gerrit-Owner: Santhosh <santhosh.thottin...@gmail.com>
Gerrit-Reviewer: KartikMistry <kartik.mis...@gmail.com>
Gerrit-Reviewer: Siebrand <siebr...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to