X-Git-Url: https://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2Fspecialpage%2FChangesListSpecialPage.php;h=58944b4ce02af9f0a7b9e6a1057ad60ae7c7a279;hb=130ec2523df12a3ca2fe0d422163696d09fcea08;hp=831644ef2fa477b0f6cf575532a66e49bf8f2c0c;hpb=e9ed100496b388a31ac2af0deabcc9754984d09d;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/specialpage/ChangesListSpecialPage.php b/includes/specialpage/ChangesListSpecialPage.php index 831644ef2f..58944b4ce0 100644 --- a/includes/specialpage/ChangesListSpecialPage.php +++ b/includes/specialpage/ChangesListSpecialPage.php @@ -57,6 +57,12 @@ abstract class ChangesListSpecialPage extends SpecialPage { */ protected static $limitPreferenceName; + /** + * Preference name for collapsing the active filter display. Subclasses should override this. + * @var string + */ + protected static $collapsedPreferenceName; + /** @var string */ protected $rcSubpage; @@ -779,9 +785,13 @@ abstract class ChangesListSpecialPage extends SpecialPage { foreach ( $jsData['messageKeys'] as $key ) { $messages[$key] = $this->msg( $key )->plain(); } - $out->addBodyClasses( 'mw-rcfilters-enabled' ); + $collapsed = $this->getUser()->getBoolOption( static::$collapsedPreferenceName ); + if ( $collapsed ) { + $out->addBodyClasses( 'mw-rcfilters-collapsed' ); + } + $out->addHTML( ResourceLoader::makeInlineScript( ResourceLoader::makeMessageSetScript( $messages ), @@ -790,6 +800,7 @@ abstract class ChangesListSpecialPage extends SpecialPage { ); $out->addJsConfigVars( 'wgStructuredChangeFilters', $jsData['groups'] ); + $out->addJsConfigVars( 'wgStructuredChangeFiltersCollapsedState', $collapsed ); $out->addJsConfigVars( 'wgRCFiltersChangeTags', @@ -818,6 +829,10 @@ abstract class ChangesListSpecialPage extends SpecialPage { 'wgStructuredChangeFiltersDaysPreferenceName', static::$daysPreferenceName ); + $out->addJsConfigVars( + 'wgStructuredChangeFiltersCollapsedPreferenceName', + static::$collapsedPreferenceName + ); $out->addJsConfigVars( 'StructuredChangeFiltersLiveUpdatePollingRate',