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

Change subject: Update jquery.uls from upstream to 40e67f5
......................................................................


Update jquery.uls from upstream to 40e67f5

* 20d5e4 Some cleanup to the language filter
* bf0c55 Remove unwanted script related code in search method

And l10n updates.

Change-Id: Iad1bcf4dca611e2004d9fdec776dce14a5f669b2
---
M lib/jquery.uls/css/jquery.uls.compact.css
M lib/jquery.uls/css/jquery.uls.css
A lib/jquery.uls/i18n/ba.json
A lib/jquery.uls/i18n/glk.json
M lib/jquery.uls/i18n/gu.json
A lib/jquery.uls/i18n/sd.json
M lib/jquery.uls/src/jquery.uls.core.js
M lib/jquery.uls/src/jquery.uls.languagefilter.js
8 files changed, 165 insertions(+), 100 deletions(-)

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



diff --git a/lib/jquery.uls/css/jquery.uls.compact.css 
b/lib/jquery.uls/css/jquery.uls.compact.css
index ca06df8..c53bf92 100644
--- a/lib/jquery.uls/css/jquery.uls.compact.css
+++ b/lib/jquery.uls/css/jquery.uls.compact.css
@@ -10,7 +10,7 @@
 .uls-compact .uls-search {
        background: white;
        border-top: none;
-       padding: 0.8em 10%;
+       padding: 5px;
        border-bottom-width: 1px;
        border-bottom-style: solid;
        border-bottom-color: #DDD;
@@ -29,18 +29,6 @@
 .uls-compact .uls-language-list {
        background: #FCFCFC;
        height: 20em;
-}
-
-.uls-compact .uls-search-label {
-       background-size: 25px;
-       height: 26px;
-       width: 26px;
-       float: right;
-       opacity: 0.8;
-}
-
-.uls-compact .uls-languagefilter-clear {
-       margin-left: 0;
 }
 
 .uls-compact .uls-title-region a {
diff --git a/lib/jquery.uls/css/jquery.uls.css 
b/lib/jquery.uls/css/jquery.uls.css
index f1fde4d..ba30033 100644
--- a/lib/jquery.uls/css/jquery.uls.css
+++ b/lib/jquery.uls/css/jquery.uls.css
@@ -49,6 +49,16 @@
        min-width: 150px;
 }
 
+/* Leave more space for search input */
+.uls-narrow .uls-search-label {
+       background-size: 15px;
+       width: 20px;
+}
+
+.uls-narrow .uls-search-wrapper {
+       padding-left: 20px;
+}
+
 .uls-title-region a {
        padding-left: 15px;
 }
@@ -116,24 +126,7 @@
        cursor: pointer;
 }
 
-.uls-menu .uls-languagefilter {
-       background-color: transparent;
-       border: 1px solid #c9c9c9;
-       border-radius: 2px 2px 2px 2px;
-       box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
-       color: #333;
-       display: block;
-       padding: 6px;
-       -moz-transition: border 0.15s linear 0s;
-       -o-transition: border 0.15s linear 0s;
-       -webkit-transition: border 0.15s linear 0s;
-       transition: border 0.15s linear 0s;
-}
-.uls-menu .uls-languagefilter:focus {
-       border: 1px solid #3366bb;
-}
-.uls-menu .uls-search {
-       position: relative;
+.uls-search {
        filter: 
progid:DXImageTransform.Microsoft.gradient(startColorstr='#F0F0F0', 
endColorstr='#FBFBFB');
        background: #f8f8f8;
        background: -webkit-gradient(linear, left top, left bottom, 
from(#F0F0F0), to(#FBFBFB));
@@ -149,54 +142,87 @@
        border-bottom-style: solid;
        border-bottom-color: #DDD;
 }
-.uls-menu .uls-search-label {
-       /* @embed */
+
+/* Make space for magnifying class on the front */
+.uls-search-wrapper {
+       position: relative;
+       padding-left: 40px;
+       margin-right: 5px;
+       height: 32px;
+}
+
+.uls-search-label {
        background: transparent url('../images/search.png') no-repeat scroll 
right center;
-       /* @embed */
        background-image: -webkit-linear-gradient(transparent, transparent), 
url('../images/search.svg');
        /* @embed */
        background-image: linear-gradient(transparent, transparent), 
url('../images/search.svg');
        background-size: 30px;
+       background-position: center center;
        height: 32px;
-       width: 32px;
-       float: right;
-}
-
-.uls-menu.uls-narrow .uls-search-label {
-       background-size: 18px;
-}
-
-.uls-menu .uls-languagefilter-clear {
-       /* @embed */
-       background: transparent url('../images/clear.png') no-repeat scroll 
left center;
-       /* @embed */
-       background-image: -webkit-linear-gradient(transparent, transparent), 
url('../images/clear.svg');
-       /* @embed */
-       background-image: linear-gradient(transparent, transparent), 
url('../images/clear.svg');
-       cursor: pointer;
-       height: 32px;
+       width: 40px;
+       display: block;
        position: absolute;
-       width: 32px;
-       margin-left: -32px;
-}
-.uls-menu .uls-filterinput {
-       position: absolute;
-       top: 0;
        left: 0;
+}
+
+.uls-search-input-wrapper {
+       position: relative;
+}
+
+/* There are two input boxes. This class applies to both of them */
+.uls-filterinput {
        font-size: 14px;
        height: 32px;
        width: 100%;
-       text-align: left;
+       /* For the custom clear (X) icon */
+       padding: 6px 25px 6px 6px;
+       border-width: 1px;
+
+       display: block;
+       position: absolute;
+       top: 0;
+       left: 0;
 }
-.uls-menu .uls-filtersuggestion {
-       padding: 6px;
+
+/* This is the actual input */
+.uls-languagefilter {
+       background-color: transparent;
+       border: 1px solid #c9c9c9;
+       border-radius: 2px 2px 2px 2px;
+       box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) inset;
+       color: #333;
+       -moz-transition: border 0.15s linear 0s;
+       -o-transition: border 0.15s linear 0s;
+       -webkit-transition: border 0.15s linear 0s;
+       transition: border 0.15s linear 0s;
+}
+
+.uls-languagefilter:focus {
+       border: 1px solid #3366bb;
+}
+
+/* This is the shadow input box showing completion suggestions */
+.uls-filtersuggestion {
        background-color: white;
        color: #888;
-       border: 1px transparent;
        border-radius: 2px 2px 2px 2px;
        box-shadow: 0 1px 2px transparent inset;
-       left: 1px;
 }
-.uls-menu .uls-search-input-block {
-       position: relative;
+
+.uls-languagefilter-clear {
+       background: transparent url('../images/clear.png') no-repeat scroll 
left center;
+       background-image: -webkit-linear-gradient(transparent, transparent), 
url('../images/clear.svg');
+       /* @embed */
+       background-image: linear-gradient(transparent, transparent), 
url('../images/clear.svg');
+       background-size: 15px;
+       cursor: pointer;
+       height: 15px;
+       width: 15px;
+
+       /* Vertical margins: (32 - 15) / 2 */
+       margin: 8.5px 5px;
+       position: absolute;
+       right: 0;
+       /* Make it appear above the input boxes */
+       z-index: 1;
 }
diff --git a/lib/jquery.uls/i18n/ba.json b/lib/jquery.uls/i18n/ba.json
new file mode 100644
index 0000000..10fbf77
--- /dev/null
+++ b/lib/jquery.uls/i18n/ba.json
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Sagan"
+               ]
+       },
+       "uls-select-language": "Тел һайлау:",
+       "uls-region-WW": "Бөтә донъя",
+       "uls-region-SP": "Махсус",
+       "uls-region-AM": "Америка",
+       "uls-region-AF": "Африка",
+       "uls-region-EU": "Европа",
+       "uls-region-AS": "Азия",
+       "uls-region-ME": "Яҡын Көнсығыш",
+       "uls-region-PA": "Океания",
+       "uls-no-results-found": "Бер нимә лә табылманы",
+       "uls-common-languages": "Уртаҡ телдәр",
+       "uls-no-results-suggestion-title": "Бәлки, ошо телдәрҙе һайларһығыҙ:",
+       "uls-search-help": "Телдең исеме, яҙмаһы, ISO коды йәки регионы буйынса 
эҙләй алаһығыҙ.",
+       "uls-search-placeholder": "Эҙләү теле"
+}
diff --git a/lib/jquery.uls/i18n/glk.json b/lib/jquery.uls/i18n/glk.json
new file mode 100644
index 0000000..1de4dd0
--- /dev/null
+++ b/lib/jquery.uls/i18n/glk.json
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "شیخ"
+               ]
+       },
+       "uls-select-language": "زوانه دؤجئن",
+       "uls-region-WW": "دۊنىا سرتاسرˇ ميئن",
+       "uls-region-SP": "خاص",
+       "uls-region-AM": "آمريکا",
+       "uls-region-AF": "آفريقا",
+       "uls-region-EU": "اۊرۊپا",
+       "uls-region-AS": "آسيا",
+       "uls-region-ME": "مئني خۊرتؤ",
+       "uls-region-PA": "اۊقيانۊسˇ آرؤم",
+       "uls-no-results-found": "نتيجه-اي وامۊته نۊبؤ",
+       "uls-common-languages": "راىجˇ زوانؤن",
+       "uls-no-results-suggestion-title": "مۊمکنه خۊش بدأرين:",
+       "uls-search-help": "شۊمۊ تؤنين زوانˇ نؤمˇ أمرأ، رسم الخط، زوانˇ ايزؤ 
کؤد ىا شيمي سامؤنˇ أمرأ وامجين.",
+       "uls-search-placeholder": "زوانˇ وامج"
+}
diff --git a/lib/jquery.uls/i18n/gu.json b/lib/jquery.uls/i18n/gu.json
index 3d88d1b..25c1efc 100644
--- a/lib/jquery.uls/i18n/gu.json
+++ b/lib/jquery.uls/i18n/gu.json
@@ -19,6 +19,6 @@
        "uls-no-results-found": "કોઈ પરિણામ મળ્યા નહી",
        "uls-common-languages": "સામાન્ય ભાષાઓ",
        "uls-no-results-suggestion-title": "તમને આમાં રસ હોઈ શકે છે:",
-       "uls-search-help": "તમે ભાષા નામ, સ્ક્રિપ્ટ નામ, ભાષા ISO કોડ દ્વારા 
શોધી શકો છે અથવા તમે પ્રદેશ દ્વારા શોધી કરી શકો છો.",
+       "uls-search-help": "તમે ભાષા નામ, સ્ક્રિપ્ટ નામ, ભાષા ISO કોડ દ્વારા 
શોધ કરી શકો છે અથવા તમે પ્રદેશ દ્વારા શોધ કરી શકો છો.",
        "uls-search-placeholder": "ભાષા શોધ"
 }
diff --git a/lib/jquery.uls/i18n/sd.json b/lib/jquery.uls/i18n/sd.json
new file mode 100644
index 0000000..b51bdb7
--- /dev/null
+++ b/lib/jquery.uls/i18n/sd.json
@@ -0,0 +1,21 @@
+{
+       "@metadata": {
+               "authors": [
+                       "Mehtab ahmed"
+               ]
+       },
+       "uls-select-language": "ٻولي چونڊيو",
+       "uls-region-WW": "دنيا ڀر",
+       "uls-region-SP": "خاص",
+       "uls-region-AM": "آمريڪا",
+       "uls-region-AF": "آفريڪا",
+       "uls-region-EU": "يُورپ",
+       "uls-region-AS": "ايشيا",
+       "uls-region-ME": "وچ اوڀر",
+       "uls-region-PA": "پئسفڪ",
+       "uls-no-results-found": "ڪي به نتيجا نه لڌا",
+       "uls-common-languages": "عام ٻوليون",
+       "uls-no-results-suggestion-title": "توهان کي هنن شين ۾ دلچسپي ٿي سگھي 
ٿي:",
+       "uls-search-help": "توهان ٻولي جي نالي، اسڪرپٽ جو نالو، ٻولي جو آءِ سي 
او ڪوڊ يا خطي جي حساب سان ڳولي سگھو ٿا.",
+       "uls-search-placeholder": "ٻولي ڳولا"
+}
diff --git a/lib/jquery.uls/src/jquery.uls.core.js 
b/lib/jquery.uls/src/jquery.uls.core.js
index 76a69c6..f1d7354 100644
--- a/lib/jquery.uls/src/jquery.uls.core.js
+++ b/lib/jquery.uls/src/jquery.uls.core.js
@@ -33,19 +33,17 @@
                                </div>\
                        </div>\
                        <div id="search" class="row uls-search"> \
-                               <div class="one column">\
+                               <div class="uls-search-wrapper"> \
                                        <label class="uls-search-label" 
for="uls-languagefilter"></label>\
-                               </div>\
-                               <div class="ten columns">\
-                                       <div id="uls-search-input-block" 
class="uls-search-input-block">\
-                                               <input type="text" 
class="uls-filterinput uls-filtersuggestion" id="uls-filtersuggestion" 
disabled="true"\
-                                                       autocomplete="off" /> 
<input type="text" class="uls-filterinput uls-languagefilter" 
id="uls-languagefilter"\
-                                                       
data-clear="uls-languagefilter-clear" data-suggestion="uls-filtersuggestion"\
-                                                       placeholder="Language 
search" autocomplete="off" />\
+                                       <div class="uls-search-input-wrapper">\
+                                               <span 
id="uls-languagefilter-clear" class="uls-languagefilter-clear"></span>\
+                                               <input type="text" 
class="uls-filterinput uls-filtersuggestion"\
+                                                       
id="uls-filtersuggestion" disabled="true" autocomplete="off">\
+                                               <input type="text" 
class="uls-filterinput uls-languagefilter"\
+                                                       id="uls-languagefilter" 
data-clear="uls-languagefilter-clear"\
+                                                       
data-suggestion="uls-filtersuggestion"\
+                                                       placeholder="Language 
search" autocomplete="off">\
                                        </div>\
-                               </div>\
-                               <div class="one column">\
-                                       <span id="uls-languagefilter-clear" 
class="uls-languagefilter-clear"></span>\
                                </div>\
                        </div>\
                        <div class="row uls-language-list"></div>\
diff --git a/lib/jquery.uls/src/jquery.uls.languagefilter.js 
b/lib/jquery.uls/src/jquery.uls.languagefilter.js
index ca7a43a..f5a458b 100644
--- a/lib/jquery.uls/src/jquery.uls.languagefilter.js
+++ b/lib/jquery.uls/src/jquery.uls.languagefilter.js
@@ -162,35 +162,25 @@
                        }
                },
 
-               search: function() {
-                       var languagesInScript,
-                               query = $.trim( this.$element.val() ),
-                               languages = 
$.uls.data.getLanguagesByScriptGroup( this.options.languages ),
-                               scriptGroup, langNum, langCode;
+               search: function () {
+                       var langCode,
+                               query = $.trim( this.$element.val() );
 
                        this.resultCount = 0;
 
-                       for ( scriptGroup in languages ) {
-                               languagesInScript = languages[scriptGroup];
+                       for ( langCode in this.options.languages ) {
+                               if ( query === '' || this.filter( langCode, 
query ) ) {
+                                       if ( this.resultCount === 0 ) {
+                                               // Autofill the first result.
+                                               this.autofill( langCode );
+                                       }
 
-                               languagesInScript.sort( 
$.uls.data.sortByAutonym );
+                                       if ( query.toLowerCase() === langCode ) 
{
+                                               this.selectedLanguage = 
langCode;
+                                       }
 
-                               for ( langNum = 0; langNum < 
languagesInScript.length; langNum++ ) {
-                                       langCode = languagesInScript[langNum];
-
-                                       if ( query === '' || this.filter( 
langCode, query ) ) {
-                                               if ( this.resultCount === 0 ) {
-                                                       // Autofill the first 
result.
-                                                       this.autofill( langCode 
);
-                                               }
-
-                                               if ( query.toLowerCase() === 
langCode ) {
-                                                       this.selectedLanguage = 
langCode;
-                                               }
-
-                                               if ( this.render( langCode ) ) {
-                                                       this.resultCount++;
-                                               }
+                                       if ( this.render( langCode ) ) {
+                                               this.resultCount++;
                                        }
                                }
                        }

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

Gerrit-MessageType: merged
Gerrit-Change-Id: Iad1bcf4dca611e2004d9fdec776dce14a5f669b2
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector
Gerrit-Branch: master
Gerrit-Owner: Nikerabbit <[email protected]>
Gerrit-Reviewer: KartikMistry <[email protected]>
Gerrit-Reviewer: Santhosh <[email protected]>
Gerrit-Reviewer: Siebrand <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to