API: Avoid FOUC on help pages
authorKunal Mehta <legoktm@member.fsf.org>
Sat, 12 Dec 2015 02:55:07 +0000 (18:55 -0800)
committerKunal Mehta <legoktm@member.fsf.org>
Mon, 11 Jan 2016 06:41:48 +0000 (22:41 -0800)
Loading CSS with OutputPage::addModules() causes a FOUC because the
styles are loaded through JavaScript, using addModuleStyles() fixes
this. But it doesn't load module dependencies, so load the
mediawiki.hlist styles explicitly in ApiHelp.

Bug: T117901
Change-Id: I1dfd194d686c05573eefc85d5dfd7ee2731bf286

includes/api/ApiHelp.php
resources/Resources.php

index b1942bc..9bbb0b0 100644 (file)
@@ -98,7 +98,8 @@ class ApiHelp extends ApiBase {
                }
 
                $out = $context->getOutput();
-               $out->addModules( 'mediawiki.apihelp' );
+               $out->addModuleStyles( 'mediawiki.hlist' );
+               $out->addModuleStyles( 'mediawiki.apihelp' );
                if ( !empty( $options['toc'] ) ) {
                        $out->addModules( 'mediawiki.toc' );
                }
index fb767d5..0d27f87 100644 (file)
@@ -832,7 +832,6 @@ return array(
        'mediawiki.apihelp' => array(
                'styles' => 'resources/src/mediawiki/mediawiki.apihelp.css',
                'targets' => array( 'desktop' ),
-               'dependencies' => 'mediawiki.hlist',
                'position' => 'top',
        ),
        'mediawiki.template' => array(