Santhosh has uploaded a new change for review. https://gerrit.wikimedia.org/r/82586
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(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UniversalLanguageSelector refs/changes/86/82586/1 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: newchange Gerrit-Change-Id: Id84fa09b93bd0e31d328bbdaedc4219ea6a9e75d 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