$this->lastdate = '';
$this->rclistOpen = false;
$this->getOutput()->addModuleStyles( 'mediawiki.special.changeslist' );
- $this->getOutput()->addModules( 'mediawiki.special.changeslist.js' );
return '<div class="mw-changeslist">';
}
$this->getOutput()->addModules( array(
'jquery.makeCollapsible',
'mediawiki.icon',
- 'mediawiki.special.changeslist.js',
) );
return '<div class="mw-changeslist">';
*/
protected function addModules() {
$out = $this->getOutput();
- // These modules include styles and behavior for the legend box, load them unconditionally
- $out->addModuleStyles( 'mediawiki.special.changeslist' );
- $out->addModules( 'mediawiki.special.changeslist.js' );
+ // Styles and behavior for the legend box (see makeLegend())
+ $out->addModuleStyles( 'mediawiki.special.changeslist.legend' );
+ $out->addModules( 'mediawiki.special.changeslist.legend.js' );
}
protected function getGroupName() {
'mediawiki.special.changeslist' => array(
'styles' => 'resources/mediawiki.special/mediawiki.special.changeslist.css',
),
- 'mediawiki.special.changeslist.js' => array(
- 'scripts' => 'resources/mediawiki.special/mediawiki.special.changeslist.js',
+ 'mediawiki.special.changeslist.legend' => array(
+ 'styles' => 'resources/mediawiki.special/mediawiki.special.changeslist.legend.css',
+ ),
+ 'mediawiki.special.changeslist.legend.js' => array(
+ 'scripts' => 'resources/mediawiki.special/mediawiki.special.changeslist.legend.js',
'dependencies' => array(
'jquery.makeCollapsible',
'jquery.cookie',
.mw-changeslist-line-watched .mw-title {
font-weight: bold;
}
-
-.mw-changeslist-legend {
- float: right;
- margin-left: 1em;
- margin-bottom: 0.5em;
- clear: right;
- font-size: 85%;
- line-height: 1.2em;
- padding: 0.5em;
- border: 1px solid #ddd;
-}
-
-.mw-changeslist-legend dl {
- /* Parent element defines sufficient padding */
- margin-bottom: 0;
-}
-
-.mw-changeslist-legend dt {
- float: left;
- margin-right: 0.5em;
-}
-
-.mw-changeslist-legend dd {
- margin-left: 1.5em;
- line-height: 1.3em;
-}
+++ /dev/null
-/* Remember the collapse state of the legend on recent changes and watchlist pages. */
-jQuery( document ).ready( function ( $ ) {
- var
- cookieName = 'changeslist-state',
- cookieOptions = {
- expires: 30,
- path: '/'
- },
- isCollapsed = $.cookie( cookieName ) === 'collapsed';
-
- $( '.mw-changeslist-legend' )
- .makeCollapsible( {
- collapsed: isCollapsed
- } )
- .on( 'beforeExpand.mw-collapsible', function () {
- $.cookie( cookieName, 'expanded', cookieOptions );
- } )
- .on( 'beforeCollapse.mw-collapsible', function () {
- $.cookie( cookieName, 'collapsed', cookieOptions );
- } );
-} );
--- /dev/null
+/**
+ * Styling for changes list legend
+ */
+
+.mw-changeslist-legend {
+ float: right;
+ margin-left: 1em;
+ margin-bottom: 0.5em;
+ clear: right;
+ font-size: 85%;
+ line-height: 1.2em;
+ padding: 0.5em;
+ border: 1px solid #ddd;
+}
+
+.mw-changeslist-legend dl {
+ /* Parent element defines sufficient padding */
+ margin-bottom: 0;
+}
+
+.mw-changeslist-legend dt {
+ float: left;
+ margin-right: 0.5em;
+}
+
+.mw-changeslist-legend dd {
+ margin-left: 1.5em;
+ line-height: 1.3em;
+}
--- /dev/null
+/**
+ * Script for changes list legend
+ */
+
+/* Remember the collapse state of the legend on recent changes and watchlist pages. */
+jQuery( document ).ready( function ( $ ) {
+ var
+ cookieName = 'changeslist-state',
+ cookieOptions = {
+ expires: 30,
+ path: '/'
+ },
+ isCollapsed = $.cookie( cookieName ) === 'collapsed';
+
+ $( '.mw-changeslist-legend' )
+ .makeCollapsible( {
+ collapsed: isCollapsed
+ } )
+ .on( 'beforeExpand.mw-collapsible', function () {
+ $.cookie( cookieName, 'expanded', cookieOptions );
+ } )
+ .on( 'beforeCollapse.mw-collapsible', function () {
+ $.cookie( cookieName, 'collapsed', cookieOptions );
+ } );
+} );