Jdlrobson has uploaded a new change for review.

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

Change subject: Don't load styles unnecessarily
......................................................................

Don't load styles unnecessarily

These are usually only needed via JS. This means we load them twice on
Watchlist for JS users but since that page is lower traffic I think that is
an acceptable trade off whilst bug in comment remains unresolved.

Bug: T97326
Change-Id: I94ea7e9e2481aefe0831dfe121066b647329012f
---
M includes/Resources.php
M includes/skins/SkinMinerva.php
M includes/specials/SpecialMobileEditWatchlist.php
M includes/specials/SpecialMobileWatchlist.php
M includes/specials/SpecialNearby.php
R resources/mobile.pagelist.styles/pagelist.less
6 files changed, 5 insertions(+), 6 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/MobileFrontend 
refs/changes/72/208172/1

diff --git a/includes/Resources.php b/includes/Resources.php
index f0590e9..bf6932d 100644
--- a/includes/Resources.php
+++ b/includes/Resources.php
@@ -60,7 +60,7 @@
        ),
        'mobile.pagelist.styles' => $wgMFResourceFileModuleBoilerplate + array(
                'styles' => array(
-                       'less/pagelist.less',
+                       'resources/mobile.pagelist.styles/pagelist.less',
                ),
        ),
        'skins.minerva.tablet.styles' => $wgMFResourceFileModuleBoilerplate + 
array(
@@ -255,6 +255,7 @@
        'mobile.pagelist' => $wgMFResourceFileModuleBoilerplate + array(
                'dependencies' => array(
                        'mobile.view',
+                       'mobile.pagelist.styles',
                ),
                'scripts' => array(
                        'javascripts/PageList.js',
diff --git a/includes/skins/SkinMinerva.php b/includes/skins/SkinMinerva.php
index 34adb9c..84032d0 100644
--- a/includes/skins/SkinMinerva.php
+++ b/includes/skins/SkinMinerva.php
@@ -1019,8 +1019,6 @@
                        'skins.minerva.tablet.styles',
                        'mediawiki.ui.icon',
                        'skins.minerva.icons.images',
-                       // FIXME: This module should be loaded by any special 
page that needs it, not here
-                       'mobile.pagelist.styles',
                );
                if ( $title->isSpecialPage() ) {
                        $styles['special'] = 'skins.minerva.special.styles';
diff --git a/includes/specials/SpecialMobileEditWatchlist.php 
b/includes/specials/SpecialMobileEditWatchlist.php
index 4a6873c..c692b6e 100644
--- a/includes/specials/SpecialMobileEditWatchlist.php
+++ b/includes/specials/SpecialMobileEditWatchlist.php
@@ -209,6 +209,7 @@
                $out->addModuleStyles(
                        array(
                                'skins.minerva.special.styles',
+                               // Note: This could result in this module 
loading twice due to T87871
                                'mobile.pagelist.styles',
                                'mobile.special.pagefeed.styles',
                                'mobile.special.watchlist.styles'
diff --git a/includes/specials/SpecialMobileWatchlist.php 
b/includes/specials/SpecialMobileWatchlist.php
index 5b8394a..73397df 100644
--- a/includes/specials/SpecialMobileWatchlist.php
+++ b/includes/specials/SpecialMobileWatchlist.php
@@ -62,6 +62,8 @@
                $user = $this->getUser();
                $output = $this->getOutput();
                $output->addModules( 'skins.minerva.special.watchlist.scripts' 
);
+               // FIXME: Loads twice with JS enabled (T87871)
+               $output->addModuleStyles( 'mobile.pagelist.styles' );
                $req = $this->getRequest();
                $this->view = $req->getVal( 'watchlistview', 'a-z' );
                $this->filter = $req->getVal( 'filter', 'all' );
diff --git a/includes/specials/SpecialNearby.php 
b/includes/specials/SpecialNearby.php
index 9d72019..76e2367 100644
--- a/includes/specials/SpecialNearby.php
+++ b/includes/specials/SpecialNearby.php
@@ -29,9 +29,6 @@
 
                // set config
                $output->addJsConfigVars( 'wgMFNearbyRange', 
$this->getMFConfig()->get( 'MFNearbyRange' ) );
-               // Only the Minerva skin loads this module so make sure we load 
it for desktop
-               $output->addModuleStyles( 'mobile.pagelist.styles' );
-
                $output->setPageTitle( wfMessage( 
'mobile-frontend-nearby-title' )->escaped() );
 
                $html =
diff --git a/less/pagelist.less b/resources/mobile.pagelist.styles/pagelist.less
similarity index 100%
rename from less/pagelist.less
rename to resources/mobile.pagelist.styles/pagelist.less

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I94ea7e9e2481aefe0831dfe121066b647329012f
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/MobileFrontend
Gerrit-Branch: master
Gerrit-Owner: Jdlrobson <jrob...@wikimedia.org>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to