From e018a5249862cbc6e5f67db4deebf9434781a35b Mon Sep 17 00:00:00 2001 From: "Amir E. Aharoni" Date: Thu, 22 Aug 2013 14:20:45 +0300 Subject: [PATCH] Update jquery.ime from upstream Change-Id: I904dfd1e089e92deaa2da50510d0975a8e317a94 --- lib/jquery.ime/jquery.ime.js | 12 +++++++----- .../rules/ckb/ckb-transliteration-arkbd.js | 2 +- .../rules/ckb/ckb-transliteration-fakbd.js | 2 +- .../rules/ckb/ckb-transliteration-lakbd.js | 2 +- lib/jquery.ime/rules/hy/hy-emslegacy.js | 8 ++++---- lib/jquery.ime/rules/hy/hy-ephonetic.js | 3 ++- lib/jquery.ime/rules/hy/hy-ephoneticalt.js | 7 +++---- lib/jquery.ime/rules/hy/hy-wmslegacy.js | 10 +++++----- lib/jquery.ime/rules/ku/ku-h.js | 3 +-- lib/jquery.ime/rules/ku/ku-tr.js | 3 +-- lib/jquery.ime/rules/or/or-transliteration.js | 1 - lib/jquery.ime/rules/pa/pa-phonetic.js | 2 +- lib/jquery.ime/rules/te/te-transliteration.js | 1 + lib/jquery.ime/rules/udm/udm-alt.js | 2 +- lib/jquery.ime/rules/ug/ug-kbd.js | 1 + lib/jquery.ime/rules/ur/ur-phonetic.js | 2 +- lib/jquery.ime/rules/ur/ur-transliteration.js | 7 ++++--- 17 files changed, 35 insertions(+), 33 deletions(-) diff --git a/lib/jquery.ime/jquery.ime.js b/lib/jquery.ime/jquery.ime.js index d8238508..852a10f1 100644 --- a/lib/jquery.ime/jquery.ime.js +++ b/lib/jquery.ime/jquery.ime.js @@ -1,4 +1,4 @@ -/*! jquery.ime - v0.1.0+20130820 +/*! jquery.ime - v0.1.0+20130822 * https://github.com/wikimedia/jquery.ime * Copyright (c) 2013 Santhosh Thottingal; Licensed GPL, MIT */ ( function ( $ ) { @@ -890,6 +890,7 @@ imeselector.$menu.on( 'click.ime', 'li.ime-lang', function () { var im = imeselector.selectLanguage( $( this ).attr( 'lang' ) ); + imeselector.$element.trigger( 'setim.ime', im ); return false; @@ -1096,7 +1097,7 @@ return $.ime.preferences.getLanguage(); } - if ( this.$element.attr('lang' ) && + if ( this.$element.attr( 'lang' ) && $.ime.languages[ this.$element.attr( 'lang' ) ] ) { return this.$element.attr( 'lang' ); @@ -1388,7 +1389,7 @@ $.extend( $.ime.preferences, { registry: { isDirty: false, - language : null, + language: null, previousLanguages: [], // array of previous languages previousInputMethods: [], // array of previous inputmethods imes: { @@ -1460,6 +1461,7 @@ if ( !this.registry.imes ) { this.registry.imes = {}; } + return this.registry.imes[language] || 'system'; }, @@ -1812,11 +1814,11 @@ source: 'rules/ks/ks-kbd.js' }, 'ku-h': { - name: 'Ku h', + name: 'Kurdî-h', source: 'rules/ku/ku-h.js' }, 'ku-tr': { - name: 'Ku tr', + name: 'Kurdî-tr', source: 'rules/ku/ku-tr.js' }, 'lo-kbd': { diff --git a/lib/jquery.ime/rules/ckb/ckb-transliteration-arkbd.js b/lib/jquery.ime/rules/ckb/ckb-transliteration-arkbd.js index b53a28ec..77e98ea1 100644 --- a/lib/jquery.ime/rules/ckb/ckb-transliteration-arkbd.js +++ b/lib/jquery.ime/rules/ckb/ckb-transliteration-arkbd.js @@ -98,6 +98,6 @@ ['\\?', '؟'] ] }; - $.ime.register( ckbTransliterationArkbd ); + $.ime.register( ckbTransliterationArkbd ); }( jQuery ) ); diff --git a/lib/jquery.ime/rules/ckb/ckb-transliteration-fakbd.js b/lib/jquery.ime/rules/ckb/ckb-transliteration-fakbd.js index 4dcd52af..01cf59d8 100644 --- a/lib/jquery.ime/rules/ckb/ckb-transliteration-fakbd.js +++ b/lib/jquery.ime/rules/ckb/ckb-transliteration-fakbd.js @@ -99,6 +99,6 @@ ['\\?', '؟'] ] }; - $.ime.register( ckbTransliterationFakbd ); + $.ime.register( ckbTransliterationFakbd ); }( jQuery ) ); diff --git a/lib/jquery.ime/rules/ckb/ckb-transliteration-lakbd.js b/lib/jquery.ime/rules/ckb/ckb-transliteration-lakbd.js index 5b0016fa..f5bea06f 100644 --- a/lib/jquery.ime/rules/ckb/ckb-transliteration-lakbd.js +++ b/lib/jquery.ime/rules/ckb/ckb-transliteration-lakbd.js @@ -95,6 +95,6 @@ ['\\?', '؟'] ] }; - $.ime.register( ckbTransliterationLakbd ); + $.ime.register( ckbTransliterationLakbd ); }( jQuery ) ); diff --git a/lib/jquery.ime/rules/hy/hy-emslegacy.js b/lib/jquery.ime/rules/hy/hy-emslegacy.js index 725c2a4f..7886f3b3 100644 --- a/lib/jquery.ime/rules/hy/hy-emslegacy.js +++ b/lib/jquery.ime/rules/hy/hy-emslegacy.js @@ -1,7 +1,8 @@ /** - * Eastern Armenian phonetic layout introduced by Microsoft in Windows 2000 and depreceated in Windows 8. - * Original layout was created in late 90-ies based on Unicode 3, and was never updated since release, - * causing it to be incompatible with Unicode. + * Eastern Armenian phonetic layout introduced by Microsoft in Windows 2000 and depreceated + * in Windows 8. + * Original layout was created in late 90-ies based on Unicode 3, and was never updated + * since release, causing it to be incompatible with Unicode. * * This layout version complies with Unicode 6.1, including all valid Armenian punctuation signs, * mijaket (outside of main Armenian Unicode range) and Dram (AMD) sign under USD sign (Shift + 4). @@ -165,5 +166,4 @@ }; $.ime.register( hyEmslegacy ); - }( jQuery ) ); diff --git a/lib/jquery.ime/rules/hy/hy-ephonetic.js b/lib/jquery.ime/rules/hy/hy-ephonetic.js index 66f70390..9580ef7d 100644 --- a/lib/jquery.ime/rules/hy/hy-ephonetic.js +++ b/lib/jquery.ime/rules/hy/hy-ephonetic.js @@ -1,6 +1,7 @@ /** * This is a phonetic layout for the Armenian language (hy, arm, hye). - * The layout comes from DOS times, and was later popularised by KDWin and WinKeys keyboard "drivers". + * The layout comes from DOS times, and was later popularised by KDWin and + * WinKeys keyboard "drivers". * While not as efficient and well-thought as the official typewriter layout, it is very popular as * it uses similary sounding Latin letters, which is very handy, as keyboards in Armenia * don't come engraved with Armenian letters. diff --git a/lib/jquery.ime/rules/hy/hy-ephoneticalt.js b/lib/jquery.ime/rules/hy/hy-ephoneticalt.js index c3466484..0fb0ea47 100644 --- a/lib/jquery.ime/rules/hy/hy-ephoneticalt.js +++ b/lib/jquery.ime/rules/hy/hy-ephoneticalt.js @@ -1,6 +1,6 @@ /** - * This is alternative phonetic layout for Armenian language (hy, arm, hye). - * Based on Armenian phonetic layout, it improves few things, by placing ր under latin r, + * This is alternative phonetic layout for Armenian language (hy, arm, hye). + * Based on Armenian phonetic layout, it improves few things, by placing ր under latin r, * as ր is much more frequent in Armenian. ռ goes under 8, where ր is in standart phonetic. * Another change, which is not yet in xkb, ( as of July 2013), is swapping ֆ and թ: Ֆ is * placed under F, where left index finger is, but is the least used letter in Armenian, @@ -10,7 +10,7 @@ * mijaket (outside of main Armenian Unicode range) and Dram (AMD) sign. * Please, double-check with Unicode before making any changes here. * - * Layout supports extended keys, with AltGr (Alt or Alt+Ctrl on some systems) + key, + * Layout supports extended keys, with AltGr (Alt or Alt+Ctrl on some systems) + key, * producing digits and punctuation marks from standard US keyboard layout. */ @@ -168,5 +168,4 @@ }; $.ime.register( hyEphonetic ); - }( jQuery ) ); diff --git a/lib/jquery.ime/rules/hy/hy-wmslegacy.js b/lib/jquery.ime/rules/hy/hy-wmslegacy.js index 24efceac..bec1c09b 100644 --- a/lib/jquery.ime/rules/hy/hy-wmslegacy.js +++ b/lib/jquery.ime/rules/hy/hy-wmslegacy.js @@ -1,12 +1,13 @@ /** - * Western Armenian phonetic layout introduced by Microsoft in Windows 2000 and depreceated in Windows 8. - * Original layout was created in late 90-ies based on Unicode 3, and was never updated since release, - * causing it to be incompatible with Unicode. + * Western Armenian phonetic layout introduced by Microsoft in Windows 2000 and depreceated + * in Windows 8. + * Original layout was created in late 90-ies based on Unicode 3, and was never updated + * since release, causing it to be incompatible with Unicode. * * This layout version complies with Unicode 6.1, including all valid Armenian punctuation signs, * mijaket (outside of main Armenian Unicode range) and Dram (AMD) sign under USD sign (Shift + 4). * Please, double-check with Unicode before making any changes here. - * + * * Layout supports extended keys, with AltGr (Alt or Alt+Ctrl on some systems) + key, * producing digits and punctuation marks from standard US keyboard layout. */ @@ -165,5 +166,4 @@ }; $.ime.register( hyWmslegacy ); - }( jQuery ) ); diff --git a/lib/jquery.ime/rules/ku/ku-h.js b/lib/jquery.ime/rules/ku/ku-h.js index f91b4a1b..2757885c 100644 --- a/lib/jquery.ime/rules/ku/ku-h.js +++ b/lib/jquery.ime/rules/ku/ku-h.js @@ -3,7 +3,7 @@ var kuH = { id: 'ku-h', - name: 'Ku h', + name: 'Kurdî-h', description: 'writing Kurdish-letters adding h\'s', date: '2013-06-26', URL: 'http://github.com/wikimedia/jquery.ime', @@ -44,5 +44,4 @@ }; $.ime.register( kuH ); - }( jQuery ) ); diff --git a/lib/jquery.ime/rules/ku/ku-tr.js b/lib/jquery.ime/rules/ku/ku-tr.js index d604bc9d..5853df6e 100644 --- a/lib/jquery.ime/rules/ku/ku-tr.js +++ b/lib/jquery.ime/rules/ku/ku-tr.js @@ -3,7 +3,7 @@ var kuTr = { id: 'ku-tr', - name: 'Ku tr', + name: 'Kurdî-tr', description: 'writing Kurdish-letters using the TR keyboard', date: '2013-06-26', URL: 'http://github.com/wikimedia/jquery.ime', @@ -29,5 +29,4 @@ }; $.ime.register( kuTr ); - }( jQuery ) ); diff --git a/lib/jquery.ime/rules/or/or-transliteration.js b/lib/jquery.ime/rules/or/or-transliteration.js index 866a59d0..12fd8d90 100644 --- a/lib/jquery.ime/rules/or/or-transliteration.js +++ b/lib/jquery.ime/rules/or/or-transliteration.js @@ -4,7 +4,6 @@ var orTransliteration = { id: 'or-transliteration', name: 'ଟ୍ରାନ୍ସଲିଟରେସନ', - description: 'Odia Transliteration', date: '2012-10-14', URL: 'http://github.com/wikimedia/jquery.ime', diff --git a/lib/jquery.ime/rules/pa/pa-phonetic.js b/lib/jquery.ime/rules/pa/pa-phonetic.js index 9b1570ea..4690c746 100644 --- a/lib/jquery.ime/rules/pa/pa-phonetic.js +++ b/lib/jquery.ime/rules/pa/pa-phonetic.js @@ -25,7 +25,7 @@ ['8', '8'], ['\\(', '੯'], ['9', '9'], - ['\\),', '੦'], + ['\\)', '੦'], ['0', '0'], ['Q', 'ਥ'], ['q', 'ਤ'], diff --git a/lib/jquery.ime/rules/te/te-transliteration.js b/lib/jquery.ime/rules/te/te-transliteration.js index 7fc547ed..3f07cf01 100644 --- a/lib/jquery.ime/rules/te/te-transliteration.js +++ b/lib/jquery.ime/rules/te/te-transliteration.js @@ -216,5 +216,6 @@ ['//', 'ఽ'], // avagraha ['~\\$', '₹']] // rupee }; + $.ime.register( teTransliteration ); }( jQuery ) ); diff --git a/lib/jquery.ime/rules/udm/udm-alt.js b/lib/jquery.ime/rules/udm/udm-alt.js index cd330101..c7325eb1 100644 --- a/lib/jquery.ime/rules/udm/udm-alt.js +++ b/lib/jquery.ime/rules/udm/udm-alt.js @@ -20,7 +20,6 @@ ['ф', 'ӝ'], ['Ф', 'Ӝ'] ], - patterns_x: [ ['ё', 'ӧ'], ['Ё', 'Ӧ'], @@ -36,5 +35,6 @@ ['Ф', 'Ф'] ] }; + $.ime.register( udmAlt ); }( jQuery ) ); diff --git a/lib/jquery.ime/rules/ug/ug-kbd.js b/lib/jquery.ime/rules/ug/ug-kbd.js index 9bcdaedf..ac8acfff 100644 --- a/lib/jquery.ime/rules/ug/ug-kbd.js +++ b/lib/jquery.ime/rules/ug/ug-kbd.js @@ -74,5 +74,6 @@ ['\\_', '\u2014'] ] }; + $.ime.register( ugKbd ); }( jQuery ) ); diff --git a/lib/jquery.ime/rules/ur/ur-phonetic.js b/lib/jquery.ime/rules/ur/ur-phonetic.js index 67dccb27..98b7596b 100644 --- a/lib/jquery.ime/rules/ur/ur-phonetic.js +++ b/lib/jquery.ime/rules/ur/ur-phonetic.js @@ -46,7 +46,7 @@ ['u', 'ء'], ['I', 'ٰ'], ['i', 'ی'], - ['O', 'ۃ'], // Teh marbuta goal + /* Teh marbuta goal */ ['O', 'ۃ'], ['o', 'ہ'], ['P', 'ُ'], ['p', 'پ'], diff --git a/lib/jquery.ime/rules/ur/ur-transliteration.js b/lib/jquery.ime/rules/ur/ur-transliteration.js index 593a5f3c..7b1236e2 100644 --- a/lib/jquery.ime/rules/ur/ur-transliteration.js +++ b/lib/jquery.ime/rules/ur/ur-transliteration.js @@ -29,7 +29,7 @@ ['i', 'ب'], ['I', 'ـ'], ['U', 'ۃ'], - ['\\;', '؛'], + /* Arabic semicolon */ ['\\;', '؛'], ['\\:', ':'], ['p', 'ح'], ['P', 'خ'], @@ -49,7 +49,7 @@ ['y', 'پ'], ['Y', '\u0651\u00AD'], ['c', 'ے'], - ['\\?','؟'], + /* Arabic question mark */ ['\\?','؟'], ['j', 'ا'], ['n', 'غ'], ['N', 'ئ'], @@ -89,9 +89,10 @@ ['\\%', '','٪'], ['\\^', '','^'], ['\\&', 'ۖ'], - ['\\*', '٭'], + /* Arabic star */ ['\\*', '٭'], ['\\(', '('], ['\\)', ')']] }; + $.ime.register( urTransliteration ); }( jQuery ) );