Special:Contributions can be transcluded ('including') on to another
page. In this mode, the form is not present, but the OOUI JS infusing,
payload and styling, was added regardless. This caused errors on pages
transcluding such lists, as the OOUI HTML was missing, causing the JS to
throw errors.
Bug: T187710
Change-Id: I7d45dd3ddd3ba75d44f7d24e03cef5e95301f4ed
$this->setHeaders();
$this->outputHeader();
$out = $this->getOutput();
$this->setHeaders();
$this->outputHeader();
$out = $this->getOutput();
+ // Modules required for viewing the list of contributions (also when included on other pages)
$out->addModuleStyles( [
'mediawiki.special',
'mediawiki.special.changeslist',
$out->addModuleStyles( [
'mediawiki.special',
'mediawiki.special.changeslist',
- 'mediawiki.widgets.DateInputWidget.styles',
- $out->addModules( 'mediawiki.special.contributions' );
$this->addHelpLink( 'Help:User contributions' );
$this->addHelpLink( 'Help:User contributions' );
$this->opts = [];
$request = $this->getRequest();
$this->opts = [];
$request = $this->getRequest();
$this->opts['hideMinor'] = false;
}
$this->opts['hideMinor'] = false;
}
+ // Modules required only for the form
+ $this->getOutput()->addModules( [
+ 'mediawiki.userSuggest',
+ 'mediawiki.special.contributions',
+ ] );
+ $this->getOutput()->addModuleStyles( 'mediawiki.widgets.DateInputWidget.styles' );
+ $this->getOutput()->enableOOUI();
+
$form = Html::openElement(
'form',
[
$form = Html::openElement(
'form',
[
$filterSelection = Html::rawElement( 'div', [], '' );
}
$filterSelection = Html::rawElement( 'div', [], '' );
}
- $this->getOutput()->addModules( 'mediawiki.userSuggest' );
-
$labelNewbies = Xml::radioLabel(
$this->msg( 'sp-contributions-newbies' )->text(),
'contribs',
$labelNewbies = Xml::radioLabel(
$this->msg( 'sp-contributions-newbies' )->text(),
'contribs',