Amire80 has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/59827


Change subject: WIP: Add the sidebar ULS cog icon
......................................................................

WIP: Add the sidebar ULS cog icon

This is a just a draft for now.

Change-Id: I6acf1e21316a41ab8fcb4fd65e065be68693430f
---
M UniversalLanguageSelector.hooks.php
M UniversalLanguageSelector.php
M resources/css/ext.uls.css
M resources/js/ext.uls.interface.js
4 files changed, 46 insertions(+), 14 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/UniversalLanguageSelector 
refs/changes/27/59827/1

diff --git a/UniversalLanguageSelector.hooks.php 
b/UniversalLanguageSelector.hooks.php
index 04600b0..6dbd7ca 100644
--- a/UniversalLanguageSelector.hooks.php
+++ b/UniversalLanguageSelector.hooks.php
@@ -262,4 +262,22 @@
 
                return true;
        }
+
+       /**
+        * Hook: SkinTemplateOutputPageBeforeExec
+        * @param Skin $skin
+        * @param QuickTemplate $template
+        * @return bool
+        */
+       public static function onSkinTemplateOutputPageBeforeExec( Skin &$skin, 
QuickTemplate &$template ) {
+               $template->data['language_urls'][] = array(
+                       'href' => '#',
+                       'text' => '',
+                       'title' => 'language prefs', // @todo i18n
+                       'class' => 'uls-trigger',
+                       'id' => 'uls-sidebar-trigger',
+               );
+
+               return true;
+       }
 }
diff --git a/UniversalLanguageSelector.php b/UniversalLanguageSelector.php
index b261599..2443b7d 100644
--- a/UniversalLanguageSelector.php
+++ b/UniversalLanguageSelector.php
@@ -100,6 +100,7 @@
 $wgHooks['MakeGlobalVariablesScript'][] = 
'UniversalLanguageSelectorHooks::addVariables';
 $wgAPIModules['languagesearch'] = 'ApiLanguageSearch';
 $wgHooks['UserGetLanguageObject'][] = 
'UniversalLanguageSelectorHooks::getLanguage';
+$wgHooks['SkinTemplateOutputPageBeforeExec'][] = 
'UniversalLanguageSelectorHooks::onSkinTemplateOutputPageBeforeExec';
 
 $wgDefaultUserOptions['uls-preferences'] = '';
 $wgHooks['GetPreferences'][] = 
'UniversalLanguageSelectorHooks::onGetPreferences';
diff --git a/resources/css/ext.uls.css b/resources/css/ext.uls.css
index bb37507..6690e8a 100644
--- a/resources/css/ext.uls.css
+++ b/resources/css/ext.uls.css
@@ -203,3 +203,13 @@
        -ms-filter: 
"progid:DXImageTransform.Microsoft.gradient(startColorstr='#2ca368', 
endColorstr='#2ca368', GradientType=0)";
        filter: progid:dximagetransform.microsoft.gradient(startColorstr = 
'#2ca368', endColorstr = '#2ca368', GradientType = 0);
 }
+
+#p-lang .uls-trigger {
+       /* @embed */
+       background: transparent url('../images/cog-16x16-ltr.png') right center 
no-repeat;
+       background-image: -webkit-linear-gradient(transparent, transparent), 
url('../images/cog.svg');
+       background-image: -moz-linear-gradient(transparent, transparent), 
url('../images/cog.svg');
+       background-image: linear-gradient(transparent, transparent), 
url('../images/cog.svg');
+       background-size: 16px auto;
+       border-radius: 0 0 5px 5px;
+}
diff --git a/resources/js/ext.uls.interface.js 
b/resources/js/ext.uls.interface.js
index 3e635dc..381823e 100644
--- a/resources/js/ext.uls.interface.js
+++ b/resources/js/ext.uls.interface.js
@@ -100,21 +100,24 @@
                        } );
                }
 
-               $ulsTrigger.uls( {
-                       onReady: function () {
-                               if ( $.fn.languagesettings ) {
-                                       addDisplaySettings( this );
-                                       addInputSettings( this );
+
+               $ulsTrigger.each( function () {
+                       $( this ).uls( {
+                               onReady: function () {
+                                       if ( $.fn.languagesettings ) {
+                                               addDisplaySettings( this );
+                                               addInputSettings( this );
+                                       }
+                               },
+                               onSelect: function ( language ) {
+                                       mw.uls.changeLanguage( language );
+                               },
+                               languages: mw.config.get( 'wgULSLanguages' ),
+                               searchAPI: mw.util.wikiScript( 'api' ) + 
'?action=languagesearch',
+                               quickList: function () {
+                                       return mw.uls.getFrequentLanguageList();
                                }
-                       },
-                       onSelect: function ( language ) {
-                               mw.uls.changeLanguage( language );
-                       },
-                       languages: mw.config.get( 'wgULSLanguages' ),
-                       searchAPI: mw.util.wikiScript( 'api' ) + 
'?action=languagesearch',
-                       quickList: function () {
-                               return mw.uls.getFrequentLanguageList();
-                       }
+                       } );
                } );
 
                if ( !previousLang ) {

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I6acf1e21316a41ab8fcb4fd65e065be68693430f
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/UniversalLanguageSelector
Gerrit-Branch: master
Gerrit-Owner: Amire80 <[email protected]>

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

Reply via email to