jenkins-bot has submitted this change and it was merged.
Change subject: Use MediaWiki UI buttons in alpha
......................................................................
Use MediaWiki UI buttons in alpha
* Kill meaningless $wgMFMobileSpecialPageResourceStyleBoilerplate -
styles in head are always loaded before.
Change-Id: I3600c76ca4ea414cfda2e41410766fefd0b4d14f
---
M includes/Resources.php
M includes/skins/MinervaTemplate.php
M includes/skins/SkinMinerva.php
M includes/skins/SkinMinervaAlpha.php
M includes/skins/SkinMinervaBeta.php
M includes/skins/UserAccountCreateMobileTemplate.php
M includes/skins/UserLoginMobileTemplate.php
M includes/specials/SpecialMobileOptions.php
M includes/specials/SpecialMobileWatchlist.php
M includes/specials/SpecialUserProfile.php
M javascripts/modules/uploads/PhotoUploaderButton.js
M less/common/buttons.less
M less/common/ui.less
M less/common/uiNew.less
M templates/ctaDrawer.html
M templates/keepgoing/KeepGoingDrawer.html
M templates/overlays/talk.html
M templates/talkSection.html
18 files changed, 96 insertions(+), 31 deletions(-)
Approvals:
JGonera: Looks good to me, approved
jenkins-bot: Verified
diff --git a/includes/Resources.php b/includes/Resources.php
index cffe597..7b47baa 100644
--- a/includes/Resources.php
+++ b/includes/Resources.php
@@ -53,13 +53,6 @@
$wgMFMobileSpecialPageResourceScriptBoilerplate =
$wgMFMobileSpecialPageResourceBoilerplate + array(
'dependencies' => array( 'mobile.stable' ),
);
-/**
- * A boilerplate for RL style modules for special pages
-*/
-$wgMFMobileSpecialPageResourceStyleBoilerplate =
$wgMFMobileSpecialPageResourceBoilerplate + array(
- // ensure special css is always loaded after mobile.styles for
cascading purposes (keep jgonera happy)
- 'dependencies' => array( 'mobile.styles' ),
-);
$wgResourceModules = array_merge( $wgResourceModules, array(
// FIXME: Upstream to core
@@ -116,15 +109,16 @@
'position' => 'top',
),
+ // FIXME: Kill module when no longer in cache.
'mobile.styles' => $wgMFMobileResourceBoilerplate + array(
'styles' => array(
'less/common/reset.less',
'less/common/common.less',
+ 'less/common/buttons.less',
'less/common/ui.less',
'less/common/typography.less',
'less/common/footer.less',
'less/modules/toggle.less',
- 'less/common/drawer.less',
'less/common/hacks.less',
'less/common/pageactions.less',
),
@@ -160,6 +154,39 @@
'dependencies' => array(
'mobile.toc',
),
+ ),
+
+ // FIXME: Remove in favour of mediawiki ui
+ 'skins.minerva.buttons.styles' => $wgMFMobileResourceBoilerplate +
array(
+ 'styles' => array(
+ 'less/common/buttons.less',
+ ),
+ ),
+
+ 'skins.minerva.chrome.styles' => $wgMFMobileResourceBoilerplate + array(
+ 'styles' => array(
+ 'less/common/reset.less',
+ 'less/common/ui.less',
+ 'less/common/pageactions.less',
+ 'less/common/footer.less',
+ ),
+ 'position' => 'top',
+ ),
+
+ 'skins.minerva.content.styles' => $wgMFMobileResourceBoilerplate +
array(
+ 'styles' => array(
+ 'less/common/common.less',
+ 'less/common/typography.less',
+ 'less/modules/toggle.less',
+ ),
+ 'position' => 'top',
+ ),
+
+ 'skins.minerva.drawers.styles' => $wgMFMobileResourceBoilerplate +
array(
+ 'styles' => array(
+ 'less/common/drawer.less',
+ ),
+ 'position' => 'top',
),
'mobile.styles.beta' => $wgMFMobileResourceBoilerplate + array(
@@ -896,7 +923,7 @@
),
),
- 'mobile.mobilemenu.styles' =>
$wgMFMobileSpecialPageResourceStyleBoilerplate + array(
+ 'mobile.mobilemenu.styles' => $wgMFMobileSpecialPageResourceBoilerplate
+ array(
'styles' => array(
'less/specials/mobilemenu.less',
),
diff --git a/includes/skins/MinervaTemplate.php
b/includes/skins/MinervaTemplate.php
index 894c278..8c3830b 100644
--- a/includes/skins/MinervaTemplate.php
+++ b/includes/skins/MinervaTemplate.php
@@ -239,7 +239,7 @@
<form action="<?php
echo $data['wgScript'] ?>" class="search-box">
<?php
echo
$this->makeSearchInput( $data['searchBox'] );
- echo
$this->makeSearchButton( 'go', array( 'class' => 'searchSubmit' ) );
+ echo
$this->makeSearchButton( 'go', array( 'class' => 'searchSubmit mw-ui-button
mw-ui-progressive' ) );
?>
</form>
<?php
diff --git a/includes/skins/SkinMinerva.php b/includes/skins/SkinMinerva.php
index a612617..3ca12a7 100644
--- a/includes/skins/SkinMinerva.php
+++ b/includes/skins/SkinMinerva.php
@@ -693,7 +693,12 @@
protected function getSkinStyles() {
return array(
- 'mobile.styles',
+ 'skins.minerva.chrome.styles',
+ 'skins.minerva.buttons.styles',
+ 'skins.minerva.content.styles',
+ 'skins.minerva.drawers.styles',
+ // FIXME: Rename to use skins.minerva prefix - don't
break cache in process
+ 'mobile.styles.page',
'mobile.pagelist.styles',
);
}
diff --git a/includes/skins/SkinMinervaAlpha.php
b/includes/skins/SkinMinervaAlpha.php
index 92ea8ee..e49a8b5 100644
--- a/includes/skins/SkinMinervaAlpha.php
+++ b/includes/skins/SkinMinervaAlpha.php
@@ -14,6 +14,16 @@
return $modules;
}
+ protected function getSkinStyles() {
+ // This replaces MobileFrontend's button styles with MediaWiki
UI button styles
+ // MediaWiki UI is in core so to be consistent with desktop
these are preferable to use
+ $styles = parent::getSkinStyles();
+ $key = array_search( 'skins.minerva.buttons.styles', $styles );
+ unset( $styles[$key] );
+ $styles[] = 'mediawiki.ui.button';
+ return $styles;
+ }
+
protected function prepareQuickTemplate() {
$tpl = parent::prepareQuickTemplate();
$this->prepareTalkLabel( $tpl );
diff --git a/includes/skins/SkinMinervaBeta.php
b/includes/skins/SkinMinervaBeta.php
index ba65489..4b0ebba 100644
--- a/includes/skins/SkinMinervaBeta.php
+++ b/includes/skins/SkinMinervaBeta.php
@@ -132,7 +132,7 @@
$this->msg(
'mobile-frontend-mainpage-cta-prompt' )->text() ) .
Html::openElement( 'p', array( 'class' =>
'content component' ) ) .
Html::element( 'a', array(
- 'class' => 'button',
+ 'class' => 'mw-ui-button
mw-ui-progressive button',
'href' => $title->getLocalUrl(
array( 'campaign' =>
'mobile-mainpage-keepgoing-links' )
),
diff --git a/includes/skins/UserAccountCreateMobileTemplate.php
b/includes/skins/UserAccountCreateMobileTemplate.php
index d80f8fc..2e812cc 100644
--- a/includes/skins/UserAccountCreateMobileTemplate.php
+++ b/includes/skins/UserAccountCreateMobileTemplate.php
@@ -67,6 +67,7 @@
$captcha .
Html::input( 'wpCreateaccount', wfMessage(
'mobile-frontend-account-create-submit' )->text(), 'submit',
array( 'id' => 'wpCreateaccount',
+ 'class' => 'mw-ui-button
mw-ui-constructive',
'tabindex' => '6' ) ) .
Html::input( 'wpRemember', '1', 'hidden' ) .
Html::input( 'wpCreateaccountToken', $token, 'hidden' )
.
diff --git a/includes/skins/UserLoginMobileTemplate.php
b/includes/skins/UserLoginMobileTemplate.php
index 0cf1b63..b43d1c10 100644
--- a/includes/skins/UserLoginMobileTemplate.php
+++ b/includes/skins/UserLoginMobileTemplate.php
@@ -77,6 +77,7 @@
Html::input( 'wpRemember', '1', 'hidden' ) .
Html::input( 'wpLoginAttempt', wfMessage(
'mobile-frontend-login' )->text(), 'submit',
array( 'id' => 'wpLoginAttempt',
+ 'class' => 'mw-ui-button
mw-ui-constructive',
'tabindex' => '3' ) ) .
$signupLink .
Html::input( 'wpLoginToken', $token, 'hidden' ) .
diff --git a/includes/specials/SpecialMobileOptions.php
b/includes/specials/SpecialMobileOptions.php
index 267115a..8b2ffd7 100644
--- a/includes/specials/SpecialMobileOptions.php
+++ b/includes/specials/SpecialMobileOptions.php
@@ -138,7 +138,7 @@
{$betaSetting}
{$alphaSetting}
<li>
- <input type="submit" id="mw-mf-settings-save"
value="{$saveSettings}">
+ <input type="submit" class="mw-ui-progressive
mw-ui-button" id="mw-mf-settings-save" value="{$saveSettings}">
</li>
</ul>
$token
diff --git a/includes/specials/SpecialMobileWatchlist.php
b/includes/specials/SpecialMobileWatchlist.php
index 64a6693..4976149 100644
--- a/includes/specials/SpecialMobileWatchlist.php
+++ b/includes/specials/SpecialMobileWatchlist.php
@@ -145,13 +145,17 @@
$view = $user->getOption(
SpecialMobileWatchlist::VIEW_OPTION_NAME, 'a-z' );
$filter = $user->getOption(
SpecialMobileWatchlist::FILTER_OPTION_NAME, 'all' );
if ( $view === 'feed' ) {
- $attrsFeed[ 'class' ] = 'active';
+ $attrsList[ 'class' ] = 'mw-ui-button';
+ // FIXME [MediaWiki UI] This probably be described as a
different type of mediawiki ui element
+ $attrsFeed[ 'class' ] = 'active mw-ui-progressive
mw-ui-button';
} else {
- $attrsList[ 'class' ] = 'active';
+ $attrsFeed[ 'class' ] = 'mw-ui-button';
+ // FIXME [MediaWiki UI] This probably be described as a
different type of mediawiki ui element
+ $attrsList[ 'class' ] = 'active mw-ui-progressive
mw-ui-button';
}
$html =
- Html::openElement( 'ul', array( 'class' => 'button-bar' ) ) .
+ Html::openElement( 'ul', array( 'class' => 'button-bar
mw-ui-button-group' ) ) .
Html::openElement( 'li', $attrsList ) .
Linker::link( $sp,
wfMessage( 'mobile-frontend-watchlist-a-z'
)->text(),
diff --git a/includes/specials/SpecialUserProfile.php
b/includes/specials/SpecialUserProfile.php
index ccc81da..34271d2 100644
--- a/includes/specials/SpecialUserProfile.php
+++ b/includes/specials/SpecialUserProfile.php
@@ -169,7 +169,7 @@
protected function getTalkLink() {
// replace secondary icon
$attrs = array(
- 'class' => 'talk button',
+ 'class' => 'talk button mw-ui-button',
'href' =>
$this->targetUser->getTalkPage()->getLocalUrl(),
);
// FIXME: What if this is the user's own profile? Should we
change the message?
diff --git a/javascripts/modules/uploads/PhotoUploaderButton.js
b/javascripts/modules/uploads/PhotoUploaderButton.js
index 02d2e5d..63f26d2 100644
--- a/javascripts/modules/uploads/PhotoUploaderButton.js
+++ b/javascripts/modules/uploads/PhotoUploaderButton.js
@@ -74,7 +74,7 @@
*/
PhotoUploaderButton = View.extend( {
template: M.template.get( 'uploads/PhotoUploaderButton' ),
- className: 'button photo',
+ className: 'mw-ui-progressive mw-ui-button button photo',
postRender: function() {
var self = this, $input = this.$( 'input' );
diff --git a/less/common/buttons.less b/less/common/buttons.less
index e6310ef..9dfe602 100644
--- a/less/common/buttons.less
+++ b/less/common/buttons.less
@@ -1,5 +1,7 @@
-// Component of ui.less
-// FIXME: Move to components/
+// FIXME: Deprecate this in favour of mediawiki.ui
+@import "mediawiki.mixins.less";
+@import "minerva.variables.less";
+@import "minerva.mixins.less";
// Buttons
//
diff --git a/less/common/ui.less b/less/common/ui.less
index f4aa9a4..1d802c6 100644
--- a/less/common/ui.less
+++ b/less/common/ui.less
@@ -1,8 +1,8 @@
@import "minerva.variables";
@import "minerva.mixins";
@import "mediawiki.mixins";
-// FIXME: Separate these two imported folders into a components directory
-@import "buttons";
+
+// FIXME: Separate imported folders into a components directory
@import 'mainmenu';
html,
@@ -204,4 +204,3 @@
-webkit-text-overflow: ellipsis;
text-overflow: ellipsis;
}
-
diff --git a/less/common/uiNew.less b/less/common/uiNew.less
index 8f5a622..2adcc36 100644
--- a/less/common/uiNew.less
+++ b/less/common/uiNew.less
@@ -25,3 +25,19 @@
}
}
}
+
+// FIXME [mediawiki ui] These rules should not be needed and are specifically
for Watchlist and
+// the CTADrawer
+.mw-ui-button-group {
+ text-align: center;
+ a {
+ color: inherit;
+ text-decoration: none;
+ }
+ * {
+ float: none !important;
+ }
+ .mw-ui-block {
+ width: auto;
+ }
+}
diff --git a/templates/ctaDrawer.html b/templates/ctaDrawer.html
index cabed04..3164d7a 100644
--- a/templates/ctaDrawer.html
+++ b/templates/ctaDrawer.html
@@ -1,6 +1,6 @@
<a class="close" href="#">{{cancelMessage}}</a>
<p>{{content}}</p>
-<div class="buttonBar">
- <a class="button wide" href="{{loginUrl}}">{{loginCaption}}</a>
- <a class="signup" href="{{signupUrl}}">{{signupCaption}}</a>
+<div class="buttonBar mw-ui-button-group">
+ <a class="button wide mw-ui-button mw-ui-block mw-ui-progressive"
href="{{loginUrl}}">{{loginCaption}}</a>
+ <a class="signup mw-ui-progressive mw-ui-quiet mw-ui-block"
href="{{signupUrl}}">{{signupCaption}}</a>
</div>
diff --git a/templates/keepgoing/KeepGoingDrawer.html
b/templates/keepgoing/KeepGoingDrawer.html
index 96e8cc7..4bfd35b 100644
--- a/templates/keepgoing/KeepGoingDrawer.html
+++ b/templates/keepgoing/KeepGoingDrawer.html
@@ -1,5 +1,5 @@
<p>{{msg}}</p>
<div class="buttonBar">
- <button class="inline close">{{cancel}}</button>
- <a class="continue button" href="{{nextUrl}}">{{{nextLabel}}}</a>
+ <button class="inline close mw-ui-button mw-ui-progressive
mw-ui-quiet">{{cancel}}</button>
+ <a class="continue button mw-ui-button mw-ui-progressive"
href="{{nextUrl}}">{{{nextLabel}}}</a>
</div>
diff --git a/templates/overlays/talk.html b/templates/overlays/talk.html
index 470e569..854dc4b 100644
--- a/templates/overlays/talk.html
+++ b/templates/overlays/talk.html
@@ -1,5 +1,5 @@
<p class="content-header">{{explanation}}<br>
- <button class="add">{{addTopicLabel}}</button>
+ <button class="add mw-ui-button
mw-ui-progressive">{{addTopicLabel}}</button>
</p>
<ul class="page-list actionable">
<li class="lead-discussion">
diff --git a/templates/talkSection.html b/templates/talkSection.html
index 0e7e460..9657167 100644
--- a/templates/talkSection.html
+++ b/templates/talkSection.html
@@ -9,7 +9,7 @@
<em>{{info}}</em>
<em>{{{licenseMsg}}}</em>
</p>
- <textarea></textarea>
- <button>{{confirmMsg}}</button>
+ <textarea class="wikitext-editor"></textarea>
+ <button class="mw-ui-button mw-ui-constructive
mw-ui-block">{{confirmMsg}}</button>
</div>
</div>
--
To view, visit https://gerrit.wikimedia.org/r/102581
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I3600c76ca4ea414cfda2e41410766fefd0b4d14f
Gerrit-PatchSet: 9
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <[email protected]>
Gerrit-Reviewer: JGonera <[email protected]>
Gerrit-Reviewer: Jdlrobson <[email protected]>
Gerrit-Reviewer: Kaldari <[email protected]>
Gerrit-Reviewer: Krinkle <[email protected]>
Gerrit-Reviewer: Spage <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits