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