jenkins-bot has submitted this change and it was merged. Change subject: Update jquery.ime from upstream ......................................................................
Update jquery.ime from upstream Change-Id: I37d3f1e6b0ebff3ddfd46b2c155e4f5fe590cb4b Version: 0.1.0+20130708 --- M lib/jquery.ime/jquery.ime.js M lib/jquery.ime/rules/mh/mh.js M lib/jquery.ime/rules/or/or-inscript.js M lib/jquery.ime/rules/or/or-inscript2.js M lib/jquery.ime/rules/or/or-phonetic.js M lib/jquery.ime/rules/or/or-transliteration.js 6 files changed, 54 insertions(+), 34 deletions(-) Approvals: Amire80: 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 7286fef..9bf7cc8 100644 --- a/lib/jquery.ime/jquery.ime.js +++ b/lib/jquery.ime/jquery.ime.js @@ -1,4 +1,4 @@ -/*! jquery.ime - v0.1.0+20130707 +/*! jquery.ime - v0.1.0+20130708 * https://github.com/wikimedia/jquery.ime * Copyright (c) 2013 Santhosh Thottingal; Licensed GPL, MIT */ ( function ( $ ) { @@ -486,7 +486,7 @@ var selectorTemplate, MutationObserver; - function IMESelector ( element, options ) { + function IMESelector( element, options ) { this.$element = $( element ); this.options = $.extend( {}, IMESelector.defaults, options ); this.active = false; @@ -508,20 +508,24 @@ }, prepareSelectorMenu: function () { - // TODO: In this approach there is a menu for each editable area. // With correct event mapping we can probably reduce it to one menu. this.$imeSetting = $( selectorTemplate ); this.$menu = $( '<div class="imeselector-menu" role="menu">' ); - this.$menu.append( imeListTitle() ) - .append( imeList() ) - .append( toggleMenuItem() ) - .append( languageListTitle() ); + this.$menu.append( + imeListTitle(), + imeList(), + toggleMenuItem(), + languageListTitle() + ); + this.prepareLanguageList(); this.$menu.append( this.helpLink() ); + if ( $.i18n ) { this.$menu.i18n(); } + this.$imeSetting.append( this.$menu ); $( 'body' ).append( this.$imeSetting ); }, @@ -551,7 +555,8 @@ imeselector.$imeSetting.css( 'opacity', 1 ); imeselector.$imeSetting.css( 'margin-top', 0 ); } ); - }, 2500 ); + }, 2500 + ); }, focus: function () { @@ -597,6 +602,7 @@ if ( t.hasClass( 'imeselector-toggle' ) ) { imeselector.toggle(); } + return false; } ); @@ -619,22 +625,31 @@ imeselector.$menu.on( 'click.ime', 'li', function() { imeselector.$element.focus(); + return false; } ); imeselector.$menu.on( 'click.ime', 'li.ime-im', function () { imeselector.selectIM( $( this ).data( 'ime-inputmethod' ) ); + return false; } ); imeselector.$menu.on( 'click.ime', 'li.ime-lang', function () { imeselector.selectLanguage( $( this ).attr( 'lang' ) ); + return false; } ); imeselector.$menu.on( 'click.ime', 'div.ime-disable', function () { imeselector.disableIM(); + return false; + } ); + + // Just make it work as a regular link + imeselector.$menu.on( 'click.ime', '.ime-help-link', function ( e ) { + e.stopPropagation(); } ); imeselector.$element.on( 'focus.ime', function ( e ) { @@ -683,10 +698,12 @@ } else { languageCode = this.decideLanguage(); this.selectLanguage( languageCode ); + if ( !ime.isActive() && $.ime.languages[languageCode] ) { // Even after pressing toggle shortcut again, it is still disabled // Check if there is a previously used input method. previousInputMethods = $.ime.preferences.getPreviousInputMethods(); + if ( previousInputMethods[0] ) { this.selectIM( previousInputMethods[0] ); } else { @@ -812,9 +829,8 @@ /** * Decide on initial language to select - * */ - decideLanguage : function () { + decideLanguage: function () { if ( $.ime.preferences.getLanguage() ) { // There has been an override by the user, // so return the language selected by user @@ -824,7 +840,7 @@ if ( this.$element.attr('lang' ) && $.ime.languages[ this.$element.attr( 'lang' ) ] ) { - return this.$element.attr( 'lang' ); + return this.$element.attr( 'lang' ); } // There is either no IMs for the given language attr @@ -892,7 +908,7 @@ * Prepare language list */ prepareLanguageList: function () { - var languageCodeIndex = 0, + var languageCodeIndex, $languageListWrapper, $languageList, languageList, @@ -950,8 +966,12 @@ $imeItem = $( '<a>' ).attr( 'href', '#' ).text( name ), $inputMethod = $( '<li data-ime-inputmethod=' + inputmethod + '>' ); - $inputMethod.append( '<span class="ime-im-check">' ).append( $imeItem ); - $inputMethod.addClass( 'ime-im' ); + $inputMethod + .append( + '<span class="ime-im-check">', + $imeItem + ) + .addClass( 'ime-im' ); $imeList.append( $inputMethod ); } ); }, @@ -993,33 +1013,33 @@ $.fn.imeselector.Constructor = IMESelector; - function languageListTitle () { + function languageListTitle() { return $( '<h3>' ) .addClass( 'ime-lang-title' ) .attr( 'data-i18n', 'jquery-ime-other-languages' ) .text( 'Other languages' ); } - function imeList () { + function imeList() { return $( '<ul>' ).addClass( 'ime-list' ); } - function imeListTitle () { + function imeListTitle() { return $( '<h3>' ).addClass( 'ime-list-title' ); } - function toggleMenuItem () { - return $( '<div class="ime-disable">' ) - .append( $( '<span>' ) + function toggleMenuItem() { + return $( '<div class="ime-disable">' ).append( + $( '<span>' ) .attr( { 'class': 'ime-disable-link', 'data-i18n': 'jquery-ime-disable-text' } ) - .text( 'System input method' ) - ).append( $( '<span>' ) + .text( 'System input method' ), + $( '<span>' ) .addClass( 'ime-disable-shortcut' ) .text( 'CTRL+M' ) - ); + ); } selectorTemplate = '<div class="imeselector imeselector-toggle">' + @@ -1036,13 +1056,13 @@ * @param event Event object * @return bool */ - function isShortcutKey ( event ) { + function isShortcutKey( event ) { // 77 - The letter M, for Ctrl-M // 13 - The Enter key return event.ctrlKey && !event.altKey && ( event.which === 77 || event.which === 13 ); } - function isDOMAttrModifiedSupported () { + function isDOMAttrModifiedSupported() { var p = document.createElement( 'p' ), flag = false; @@ -1557,15 +1577,15 @@ source: 'rules/no/no-tildeforms.js' }, 'or-transliteration': { - name: 'ଟରନସଲିତେରତିଓନ', + name: 'ଟ୍ରାନ୍ସଲି ଟରେସନ', source: 'rules/or/or-transliteration.js' }, 'or-inscript': { - name: 'ଈନସକରିପତ', + name: 'ଇନସ୍କ୍ରିପ୍ଟ', source: 'rules/or/or-inscript.js' }, 'or-inscript2': { - name: 'ଈନସକରିପତ2', + name: 'ଇନସ୍କ୍ରିପ୍ଟ2', source: 'rules/or/or-inscript2.js' }, 'or-lekhani': { @@ -1573,7 +1593,7 @@ source: 'rules/or/or-lekhani.js' }, 'or-phonetic': { - name: 'ହୋନେତିକ', + name: 'ଫୋନେଟିକ', source: 'rules/or/or-phonetic.js' }, 'sd-inscript2': { @@ -1917,7 +1937,7 @@ }, 'or': { autonym: 'ଓଡ଼ିଆ', - inputmethods: [ 'or-transliteration', 'or-lekhani', 'or-inscript', 'or-phonetic', 'or-inscript2' ] + inputmethods: [ 'or-phonetic', 'or-transliteration', 'or-inscript', 'or-inscript2', 'or-lekhani' ] }, 'pa': { autonym: 'ਪੰਜਾਬੀ', diff --git a/lib/jquery.ime/rules/mh/mh.js b/lib/jquery.ime/rules/mh/mh.js old mode 100755 new mode 100644 diff --git a/lib/jquery.ime/rules/or/or-inscript.js b/lib/jquery.ime/rules/or/or-inscript.js index b7983cf..d533978 100644 --- a/lib/jquery.ime/rules/or/or-inscript.js +++ b/lib/jquery.ime/rules/or/or-inscript.js @@ -3,7 +3,7 @@ var orInScript = { id: 'or-inscript', - name: 'Odia InScript', + name: 'ଇନସ୍କ୍ରିପ୍ଟ', description: 'InScript keyboard for Odia script', date: '2012-10-14', author: 'Junaid P V', diff --git a/lib/jquery.ime/rules/or/or-inscript2.js b/lib/jquery.ime/rules/or/or-inscript2.js index 3e53fed..12a58e5 100644 --- a/lib/jquery.ime/rules/or/or-inscript2.js +++ b/lib/jquery.ime/rules/or/or-inscript2.js @@ -3,7 +3,7 @@ var orInScript2 = { id: 'or-inscript2', - name: 'InScript2', + name: 'ଇନସ୍କ୍ରିପ୍ଟ2', description: 'Enhanced InScript keyboard for Odia language', date: '2013-02-09', author: 'Parag Nemade', diff --git a/lib/jquery.ime/rules/or/or-phonetic.js b/lib/jquery.ime/rules/or/or-phonetic.js index 4d22446..5ec9e01 100644 --- a/lib/jquery.ime/rules/or/or-phonetic.js +++ b/lib/jquery.ime/rules/or/or-phonetic.js @@ -3,7 +3,7 @@ var orPhonetic = { id: 'or-phonetic', - name: 'Odia Phonetic', + name: 'ଫୋନେଟିକ', description: 'Phonetic keyboard for Odia script', date: '2013-02-09', URL: 'http://github.com/wikimedia/jquery.ime', diff --git a/lib/jquery.ime/rules/or/or-transliteration.js b/lib/jquery.ime/rules/or/or-transliteration.js index ebe39cb..19bbd0a 100644 --- a/lib/jquery.ime/rules/or/or-transliteration.js +++ b/lib/jquery.ime/rules/or/or-transliteration.js @@ -4,7 +4,7 @@ var orTransliteration = { id: 'or-transliteration', name: 'Odia Transliteration', - description: 'Odia transliteration', + description: 'ଟ୍ରାନ୍ସଲି ଟରେସନ', date: '2012-10-14', URL: 'http://github.com/wikimedia/jquery.ime', author: 'Junaid P V and Subhashish Panigrahi', -- To view, visit https://gerrit.wikimedia.org/r/72492 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: merged Gerrit-Change-Id: I37d3f1e6b0ebff3ddfd46b2c155e4f5fe590cb4b Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector Gerrit-Branch: master Gerrit-Owner: Santhosh <santhosh.thottin...@gmail.com> Gerrit-Reviewer: Amire80 <amir.ahar...@mail.huji.ac.il> Gerrit-Reviewer: jenkins-bot _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits