jenkins-bot has submitted this change and it was merged.
Change subject: Hygiene: Obtain device width from value in core
......................................................................
Hygiene: Obtain device width from value in core
Depends-On: Iefce83763da0cbd037a7ff889088b0da820220a0
Depends-On: I89c42af2e1f4dd176e32d09b6a3c94cc636b2054
Bug: T124992
Change-Id: I257b3b3453651a3f86f63cbe655d34cf12114b26
---
M extension.json
M includes/MobileFrontend.hooks.php
M includes/skins/SkinMinerva.php
M resources/mobile.browser/browser.js
M resources/mobile.contentOverlays/tutorials.less
M resources/mobile.gallery/gallery.less
M resources/mobile.issues/issues.less
M resources/mobile.mainMenu/mainmenu.less
M resources/mobile.notifications.overlay/NotificationsOverlay.less
M resources/mobile.overlays/Overlay.less
M resources/mobile.pagelist.styles/pagelist.less
M resources/mobile.pagesummary.styles/pagesummary.less
M resources/mobile.special.uploads.styles/uploads.less
M resources/skins.minerva.content.styles/hacks.less
M resources/skins.minerva.special.userlogin.styles/userlogin.less
M resources/skins.minerva.special.watchlist.styles/specialWatchlist.less
M resources/skins.minerva.tablet.styles/common.less
M resources/skins.minerva.tablet.styles/hacks.less
M resources/skins.minerva.talk/talk.less
19 files changed, 20 insertions(+), 21 deletions(-)
Approvals:
Bmansurov: Looks good to me, approved
jenkins-bot: Verified
diff --git a/extension.json b/extension.json
index 7315c12..57c25f1 100644
--- a/extension.json
+++ b/extension.json
@@ -2002,7 +2002,6 @@
"MFAutodetectMobileView": false,
"MFShowMobileViewToTablets": true,
"MFDeviceWidthMobileSmall": 280,
- "MFDeviceWidthTablet": 720,
"MobileUrlTemplate": "",
"MobileFrontendFormatCookieExpiry": null,
"MFNoindexPages": true,
diff --git a/includes/MobileFrontend.hooks.php
b/includes/MobileFrontend.hooks.php
index 812fd21..9d58acd 100644
--- a/includes/MobileFrontend.hooks.php
+++ b/includes/MobileFrontend.hooks.php
@@ -697,7 +697,7 @@
$mfAppScheme = $config->get( 'MFAppScheme' );
$mfNoIndexPages = $config->get( 'MFNoindexPages' );
$mfMobileUrlTemplate = $context->getMobileUrlTemplate();
- $tabletSize = $config->get( 'MFDeviceWidthTablet' );
+ $lessVars = $config->get( 'ResourceLoaderLESSVars' );
$noJsEditing = $config->get( 'MFAllowNonJavaScriptEditing' );
// show banners using WikidataPageBanner, if installed and all
pre-conditions fulfilled
@@ -755,7 +755,7 @@
$desktopUrl = $title->getFullUrl();
$link = array(
'rel' => 'alternate',
- 'media' => 'only screen and (max-width:
' . $tabletSize . 'px)',
+ 'media' => 'only screen and (max-width:
' . $lessVars['deviceWidthTablet'] . ')',
'href' => $context->getMobileUrl(
$desktopUrl ),
);
} else {
@@ -1069,7 +1069,6 @@
$config = MobileContext::singleton()->getMFConfig();
$lessVars = array_merge( $lessVars,
array(
- 'wgMFDeviceWidthTablet' => "{$config->get(
'MFDeviceWidthTablet' )}px",
'wgMFDeviceWidthMobileSmall' => "{$config->get(
'MFDeviceWidthMobileSmall' )}px",
'wgMFThumbnailTiny' =>
MobilePage::TINY_IMAGE_WIDTH . 'px',
'wgMFThumbnailSmall' =>
MobilePage::SMALL_IMAGE_WIDTH . 'px'
diff --git a/includes/skins/SkinMinerva.php b/includes/skins/SkinMinerva.php
index a6b6c03..5ecf3ca 100644
--- a/includes/skins/SkinMinerva.php
+++ b/includes/skins/SkinMinerva.php
@@ -888,6 +888,7 @@
$user = $this->getUser();
$config = $this->getMFConfig();
$out = $this->getOutput();
+ $lessVars = $config->get( 'ResourceLoaderLESSVars' );
$vars = array(
'wgMFSchemaMobileWebLanguageSwitcherSampleRate' =>
@@ -900,7 +901,7 @@
'wgMFPhotoUploadEndpoint' =>
$config->get( 'MFPhotoUploadEndpoint' ) ?
$config->get( 'MFPhotoUploadEndpoint' ) : '',
'wgPreferredVariant' =>
$title->getPageLanguage()->getPreferredVariant(),
- 'wgMFDeviceWidthTablet' => $config->get(
'MFDeviceWidthTablet' ),
+ 'wgMFDeviceWidthTablet' =>
$lessVars['deviceWidthTablet'],
'wgMFMode' => $this->getMode(),
'wgMFCollapseSectionsByDefault' => $config->get(
'MFCollapseSectionsByDefault' ),
'wgMFTocEnabled' => $this->getOutput()->getProperty(
'MinervaTOC' )
diff --git a/resources/mobile.browser/browser.js
b/resources/mobile.browser/browser.js
index 974a7c1..6fc936b 100644
--- a/resources/mobile.browser/browser.js
+++ b/resources/mobile.browser/browser.js
@@ -109,7 +109,7 @@
* @return {Boolean}
*/
isWideScreen: function () {
- var val = mw.config.get( 'wgMFDeviceWidthTablet' );
+ var val = parseInt( mw.config.get( 'DeviceWidthTablet'
), 10 );
// Check portrait and landscape mode to be consistent
return window.innerWidth >= val || window.innerHeight
>= val;
},
diff --git a/resources/mobile.contentOverlays/tutorials.less
b/resources/mobile.contentOverlays/tutorials.less
index a819634..f759f89 100644
--- a/resources/mobile.contentOverlays/tutorials.less
+++ b/resources/mobile.contentOverlays/tutorials.less
@@ -2,7 +2,7 @@
@import "minerva.mixins";
-@media all and (min-width: @wgMFDeviceWidthTablet) {
+@media all and (min-width: @deviceWidthTablet) {
// Take into account padding in width of pointer overlay so that it
// can point to anything in the containing content area and avoid
// padding issues such as https://phabricator.wikimedia.org/F287611
diff --git a/resources/mobile.gallery/gallery.less
b/resources/mobile.gallery/gallery.less
index d4ab1b5..7d5b7a8 100644
--- a/resources/mobile.gallery/gallery.less
+++ b/resources/mobile.gallery/gallery.less
@@ -16,7 +16,7 @@
}
}
-@media all and (min-width: @wgMFDeviceWidthTablet) {
+@media all and (min-width: @deviceWidthTablet) {
.image-list {
margin: auto;
}
diff --git a/resources/mobile.issues/issues.less
b/resources/mobile.issues/issues.less
index 1b416f4..795e0a9 100644
--- a/resources/mobile.issues/issues.less
+++ b/resources/mobile.issues/issues.less
@@ -33,7 +33,7 @@
}
}
-@media all and (min-width: @wgMFDeviceWidthTablet) {
+@media all and (min-width: @deviceWidthTablet) {
.overlay {
.cleanup {
li {
diff --git a/resources/mobile.mainMenu/mainmenu.less
b/resources/mobile.mainMenu/mainmenu.less
index 02985a8..72b74c5 100644
--- a/resources/mobile.mainMenu/mainmenu.less
+++ b/resources/mobile.mainMenu/mainmenu.less
@@ -190,7 +190,7 @@
}
}
-@media all and (min-width: @wgMFDeviceWidthTablet) {
+@media all and (min-width: @deviceWidthTablet) {
@rightDrawerLeftOffset: 100% - @rightDrawerWidth;
.secondary-navigation-enabled {
#mw-mf-page-center {
diff --git a/resources/mobile.notifications.overlay/NotificationsOverlay.less
b/resources/mobile.notifications.overlay/NotificationsOverlay.less
index 86e7822..14dbe8c 100644
--- a/resources/mobile.notifications.overlay/NotificationsOverlay.less
+++ b/resources/mobile.notifications.overlay/NotificationsOverlay.less
@@ -86,7 +86,7 @@
}
}
-@media all and (min-width: @wgMFDeviceWidthTablet) {
+@media all and (min-width: @deviceWidthTablet) {
.notifications-overlay {
.mw-echo-notification {
padding: 1.75em @contentPaddingTablet;
diff --git a/resources/mobile.overlays/Overlay.less
b/resources/mobile.overlays/Overlay.less
index 23f82e4..a1ff34a 100644
--- a/resources/mobile.overlays/Overlay.less
+++ b/resources/mobile.overlays/Overlay.less
@@ -372,7 +372,7 @@
}
}
-@media all and (min-width: @wgMFDeviceWidthTablet) {
+@media all and (min-width: @deviceWidthTablet) {
.overlay {
.panel {
padding: 12px @contentPaddingTablet;
diff --git a/resources/mobile.pagelist.styles/pagelist.less
b/resources/mobile.pagelist.styles/pagelist.less
index df92725..e19507a 100644
--- a/resources/mobile.pagelist.styles/pagelist.less
+++ b/resources/mobile.pagelist.styles/pagelist.less
@@ -149,7 +149,7 @@
}
// FIXME: combine with a similar pattern in modules/NotificationsOverlay.less
-@media all and (min-width: @wgMFDeviceWidthTablet) {
+@media all and (min-width: @deviceWidthTablet) {
// FIXME: this should be one generic class name
.page-summary-list,
.topic-title-list,
diff --git a/resources/mobile.pagesummary.styles/pagesummary.less
b/resources/mobile.pagesummary.styles/pagesummary.less
index e04507e..7676cfe 100644
--- a/resources/mobile.pagesummary.styles/pagesummary.less
+++ b/resources/mobile.pagesummary.styles/pagesummary.less
@@ -60,7 +60,7 @@
}
}
-@media all and (min-width: @wgMFDeviceWidthTablet) {
+@media all and (min-width: @deviceWidthTablet) {
.list-header {
padding: .5em @contentPaddingTablet .4em @contentMargin;
}
diff --git a/resources/mobile.special.uploads.styles/uploads.less
b/resources/mobile.special.uploads.styles/uploads.less
index 15e3fc5..62b6f59 100644
--- a/resources/mobile.special.uploads.styles/uploads.less
+++ b/resources/mobile.special.uploads.styles/uploads.less
@@ -11,7 +11,7 @@
}
}
-@media all and (min-width: @wgMFDeviceWidthTablet) {
+@media all and (min-width: @deviceWidthTablet) {
.ctaUploadPhoto {
border-bottom: none;
background: none;
diff --git a/resources/skins.minerva.content.styles/hacks.less
b/resources/skins.minerva.content.styles/hacks.less
index 8b59640..5972782 100644
--- a/resources/skins.minerva.content.styles/hacks.less
+++ b/resources/skins.minerva.content.styles/hacks.less
@@ -110,7 +110,7 @@
}
// Hacks to render galleries and multicol tables better on mobile
-@media all and (max-width: @wgMFDeviceWidthTablet) {
+@media all and (max-width: @deviceWidthTablet) {
// Center images that might be less than the screen width.
// Image will appear centered and caption will take up full screen.
diff --git a/resources/skins.minerva.special.userlogin.styles/userlogin.less
b/resources/skins.minerva.special.userlogin.styles/userlogin.less
index 92d26a8..24638ae 100644
--- a/resources/skins.minerva.special.userlogin.styles/userlogin.less
+++ b/resources/skins.minerva.special.userlogin.styles/userlogin.less
@@ -133,7 +133,7 @@
}
// FIXME: Some of these rules should actually be mobile first, only hiding
inputs needs to be wrapped in a media query
-@media all and (max-width: @wgMFDeviceWidthTablet) {
+@media all and (max-width: @deviceWidthTablet) {
@margin: 12px;
#userloginForm {
diff --git
a/resources/skins.minerva.special.watchlist.styles/specialWatchlist.less
b/resources/skins.minerva.special.watchlist.styles/specialWatchlist.less
index e92b504..b7fa6b4 100644
--- a/resources/skins.minerva.special.watchlist.styles/specialWatchlist.less
+++ b/resources/skins.minerva.special.watchlist.styles/specialWatchlist.less
@@ -7,7 +7,7 @@
}
}
-@media all and (min-width: @wgMFDeviceWidthTablet) {
+@media all and (min-width: @deviceWidthTablet) {
#bodyContent {
.content-header {
border-bottom: none;
diff --git a/resources/skins.minerva.tablet.styles/common.less
b/resources/skins.minerva.tablet.styles/common.less
index 0c11a2d..2bb3f6b 100644
--- a/resources/skins.minerva.tablet.styles/common.less
+++ b/resources/skins.minerva.tablet.styles/common.less
@@ -6,7 +6,7 @@
@import "minerva.mixins";
-@media all and (min-width: @wgMFDeviceWidthTablet) {
+@media all and (min-width: @deviceWidthTablet) {
.content_block {
width: auto;
clear: none;
diff --git a/resources/skins.minerva.tablet.styles/hacks.less
b/resources/skins.minerva.tablet.styles/hacks.less
index 139acae..b335383 100644
--- a/resources/skins.minerva.tablet.styles/hacks.less
+++ b/resources/skins.minerva.tablet.styles/hacks.less
@@ -13,7 +13,7 @@
/* Tablet specific styling */
-@media all and (min-width: @wgMFDeviceWidthTablet) {
+@media all and (min-width: @deviceWidthTablet) {
// Float infoboxes to the right of the page
table.infobox {
margin: .5em 0 1em 35px !important;
diff --git a/resources/skins.minerva.talk/talk.less
b/resources/skins.minerva.talk/talk.less
index 741ae2e..7952dc8 100644
--- a/resources/skins.minerva.talk/talk.less
+++ b/resources/skins.minerva.talk/talk.less
@@ -40,7 +40,7 @@
}
}
-@media all and (min-width: @wgMFDeviceWidthTablet) {
+@media all and (min-width: @deviceWidthTablet) {
.content.talk-section {
margin: 0 auto 0 0;
}
--
To view, visit https://gerrit.wikimedia.org/r/260518
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I257b3b3453651a3f86f63cbe655d34cf12114b26
Gerrit-PatchSet: 5
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <[email protected]>
Gerrit-Reviewer: Bmansurov <[email protected]>
Gerrit-Reviewer: Jdlrobson <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits