aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFomafix <fomafix@googlemail.com>2019-02-10 16:04:57 +0100
committerFomafix <fomafix@googlemail.com>2019-02-12 01:29:36 +0100
commit2f9a6581b75ca75e5b63c9a2d8a74d7ce62d9629 (patch)
tree8a109ff5d47c0fb8293686ae43a207fdf4186c6c
parent272afcab466eeb030934b3e9a8fcd9c1c4253291 (diff)
downloadmediawikicore-2f9a6581b75ca75e5b63c9a2d8a74d7ce62d9629.tar.gz
mediawikicore-2f9a6581b75ca75e5b63c9a2d8a74d7ce62d9629.zip
EnhancedChangesList: Load style module via addModuleStyles()
This change avoids a flash of missing collapsible toggle icons while loading. Change-Id: I090b1622868f2e5a01ca783dfce3be16b7d6b525
-rw-r--r--includes/changes/EnhancedChangesList.php2
-rw-r--r--includes/templates/EnhancedChangesListGroup.mustache2
-rw-r--r--tests/phpunit/includes/changes/EnhancedChangesListTest.php7
3 files changed, 8 insertions, 3 deletions
diff --git a/includes/changes/EnhancedChangesList.php b/includes/changes/EnhancedChangesList.php
index 28b30d8ba413..51a26baab72c 100644
--- a/includes/changes/EnhancedChangesList.php
+++ b/includes/changes/EnhancedChangesList.php
@@ -77,12 +77,12 @@ class EnhancedChangesList extends ChangesList {
$this->lastdate = '';
$this->rclistOpen = false;
$this->getOutput()->addModuleStyles( [
+ 'mediawiki.icon',
'mediawiki.special.changeslist',
'mediawiki.special.changeslist.enhanced',
] );
$this->getOutput()->addModules( [
'jquery.makeCollapsible',
- 'mediawiki.icon',
] );
return '<div class="mw-changeslist">';
diff --git a/includes/templates/EnhancedChangesListGroup.mustache b/includes/templates/EnhancedChangesListGroup.mustache
index 6037d3792d8b..6d9d6b0a8268 100644
--- a/includes/templates/EnhancedChangesListGroup.mustache
+++ b/includes/templates/EnhancedChangesListGroup.mustache
@@ -10,7 +10,7 @@
<div class="mw-rcfilters-ui-highlights-color-c5" data-color="c5"></div>
</div>
</td>
- <td><span class="mw-collapsible-toggle mw-collapsible-arrow mw-enhancedchanges-arrow mw-enhancedchanges-arrow-space"></span></td>
+ <td><span class="mw-collapsible-toggle mw-collapsible-arrow mw-enhancedchanges-arrow mw-enhancedchanges-arrow-space mw-collapsible-toggle-collapsed"></span></td>
<td class="mw-changeslist-line-prefix">{{{ prefix }}}</td>
<td class="mw-enhanced-rc" colspan="2">{{{ collectedRcFlags }}}&#160;{{ timestamp }}&#160;</td>
<td class="mw-changeslist-line-inner">
diff --git a/tests/phpunit/includes/changes/EnhancedChangesListTest.php b/tests/phpunit/includes/changes/EnhancedChangesListTest.php
index 420fe7493e7c..eff2c851afa3 100644
--- a/tests/phpunit/includes/changes/EnhancedChangesListTest.php
+++ b/tests/phpunit/includes/changes/EnhancedChangesListTest.php
@@ -27,6 +27,12 @@ class EnhancedChangesListTest extends MediaWikiLangTestCase {
$styleModules = $enhancedChangesList->getOutput()->getModuleStyles();
$this->assertContains(
+ 'mediawiki.icon',
+ $styleModules,
+ 'has mediawiki.icon'
+ );
+
+ $this->assertContains(
'mediawiki.special.changeslist',
$styleModules,
'has mediawiki.special.changeslist'
@@ -46,7 +52,6 @@ class EnhancedChangesListTest extends MediaWikiLangTestCase {
$modules = $enhancedChangesList->getOutput()->getModules();
$this->assertContains( 'jquery.makeCollapsible', $modules, 'has jquery.makeCollapsible' );
- $this->assertContains( 'mediawiki.icon', $modules, 'has mediawiki.icon' );
}
public function testBeginRecentChangesList_html() {