$out->addJsConfigVars( 'apihighlimits', $this->getUser()->isAllowed( 'apihighlimits' ) );
$out->addModuleStyles( [
- 'mediawiki.special.apisandbox.styles',
+ 'mediawiki.special',
] );
$out->addModules( [
'mediawiki.special.apisandbox',
public function execute( $par ) {
$this->setHeaders();
$this->outputHeader();
- $this->getOutput()->addModuleStyles( 'mediawiki.special.comparepages.styles' );
+ $this->getOutput()->addModuleStyles( 'mediawiki.special' );
$form = HTMLForm::factory( 'ooui', [
'Page1' => [
$this->outputHeader();
$this->getOutput()->addModules( [ 'mediawiki.special.edittags',
- 'mediawiki.special.edittags.styles' ] );
+ 'mediawiki.special' ] );
$this->submitClicked = $request->wasPosted() && $request->getBool( 'wpSubmit' );
$out = $this->getOutput();
$out->setPageTitle( $this->msg( 'move-page', $this->oldTitle->getPrefixedText() ) );
+ $out->addModuleStyles( 'mediawiki.special' );
$out->addModules( 'mediawiki.special.movePage' );
- $out->addModuleStyles( 'mediawiki.special.movePage.styles' );
$this->addHelpLink( 'Help:Moving a page' );
$out->addWikiMsg( $this->getConfig()->get( 'FixDoubleRedirects' ) ?
public function execute( $par ) {
$this->setHeaders();
$this->outputHeader();
- $this->getOutput()->addModuleStyles( 'mediawiki.special.pagesWithProp' );
+ $this->getOutput()->addModuleStyles( 'mediawiki.special' );
$request = $this->getRequest();
$propname = $request->getVal( 'propname', $par );
}
// Add styles for the warning, reused from the live preview
- $this->getOutput()->addModuleStyles( 'mediawiki.special.upload.styles' );
+ $this->getOutput()->addModuleStyles( 'mediawiki.special' );
$linkRenderer = $this->getLinkRenderer();
$warningHtml = '<h2>' . $this->msg( 'uploadwarning' )->escaped() . "</h2>\n"
$output = $this->getOutput();
$request = $this->getRequest();
$this->addHelpLink( 'Help:Watching pages' );
+ $output->addModuleStyles( [ 'mediawiki.special' ] );
$output->addModules( [
'mediawiki.special.changeslist.visitedstatus',
'mediawiki.special.watchlist',
] );
- $output->addModuleStyles( [ 'mediawiki.special.watchlist.styles' ] );
$mode = SpecialEditWatchlist::getMode( $request, $subpage );
if ( $mode !== false ) {
# Add a link to edit MediaWiki:Licenses
if ( $this->getUser()->isAllowed( 'editinterface' ) ) {
- $this->getOutput()->addModuleStyles( 'mediawiki.special.upload.styles' );
+ $this->getOutput()->addModuleStyles( 'mediawiki.special' );
$licensesLink = $linkRenderer->makeKnownLink(
$this->msg( 'licenses' )->inContentLanguage()->getTitle(),
$this->msg( 'licenses-edit' )->text(),
],
'mediawiki.special' => [
'styles' => [
- 'resources/src/mediawiki.special/mediawiki.special.css',
- 'resources/src/mediawiki.special/mediawiki.special.userrights.css',
+ 'resources/src/mediawiki.special/special.css',
+ 'resources/src/mediawiki.special/apisandbox.css',
+ 'resources/src/mediawiki.special/comparepages.less',
+ 'resources/src/mediawiki.special/edittags.css',
+ 'resources/src/mediawiki.special/movePage.css',
+ 'resources/src/mediawiki.special/pagesWithProp.css',
+ 'resources/src/mediawiki.special/upload.css',
+ 'resources/src/mediawiki.special/userrights.css',
+ 'resources/src/mediawiki.special/watchlist.css',
],
'targets' => [ 'desktop', 'mobile' ],
],
- 'mediawiki.special.apisandbox.styles' => [
- 'targets' => [ 'desktop', 'mobile' ],
- 'styles' => 'resources/src/mediawiki.special.apisandbox.styles.css',
- ],
'mediawiki.special.apisandbox' => [
'styles' => 'resources/src/mediawiki.special.apisandbox/apisandbox.css',
'scripts' => 'resources/src/mediawiki.special.apisandbox/apisandbox.js',
'mediawiki.special.changeslist.visitedstatus' => [
'scripts' => 'resources/src/mediawiki.special.changeslist.visitedstatus.js',
],
- 'mediawiki.special.comparepages.styles' => [
- 'styles' => 'resources/src/mediawiki.special.comparepages.styles.less',
- ],
'mediawiki.special.contributions' => [
'scripts' => 'resources/src/mediawiki.special.contributions.js',
'dependencies' => [
'tags-edit-chosen-no-results',
],
],
- 'mediawiki.special.edittags.styles' => [
- 'styles' => 'resources/src/mediawiki.special.edittags.styles.css',
- ],
'mediawiki.special.import' => [
'scripts' => 'resources/src/mediawiki.special.import.js',
],
'mediawiki.widgets',
],
],
- 'mediawiki.special.movePage.styles' => [
- 'styles' => 'resources/src/mediawiki.special.movePage.css',
- ],
'mediawiki.special.pageLanguage' => [
'scripts' => 'resources/src/mediawiki.special.pageLanguage.js',
'dependencies' => [
'oojs-ui-core',
],
],
- 'mediawiki.special.pagesWithProp' => [
- 'styles' => 'resources/src/mediawiki.special.pagesWithProp.css',
- ],
'mediawiki.special.preferences' => [
'targets' => [ 'desktop', 'mobile' ],
'scripts' => [
'prefs-editing',
],
'dependencies' => [
- 'mediawiki.special.upload.styles',
+ 'mediawiki.special',
'jquery.spinner',
'mediawiki.jqueryMsg',
'mediawiki.api',
'user.options',
],
],
- 'mediawiki.special.upload.styles' => [
- 'styles' => 'resources/src/mediawiki.special.upload.styles.css',
- ],
'mediawiki.special.userlogin.common.styles' => [
'targets' => [ 'desktop', 'mobile' ],
'skinStyles' => [
'user.options',
],
],
- 'mediawiki.special.watchlist.styles' => [
- 'styles' => 'resources/src/mediawiki.special.watchlist.styles.css',
- ],
'mediawiki.special.version' => [
'styles' => 'resources/src/mediawiki.special.version.css',
],
+++ /dev/null
-.client-js .mw-apisandbox-nojs {
- display: none;
-}
+++ /dev/null
-@import 'mediawiki.mixins';
-
-.mw-special-ComparePages .mw-htmlform-ooui-wrapper {
- width: 100%;
-}
-
-.mw-special-ComparePages .oo-ui-layout.oo-ui-panelLayout.oo-ui-panelLayout-padded.oo-ui-panelLayout-framed {
- float: left;
- width: 49%;
- .box-sizing( border-box );
-}
-
-.mw-special-ComparePages .oo-ui-layout.oo-ui-panelLayout.oo-ui-panelLayout-padded.oo-ui-panelLayout-framed:nth-of-type( 2 ) {
- margin-left: 2%;
-}
-
-.mw-special-ComparePages .mw-htmlform-submit-buttons {
- clear: both;
-}
+++ /dev/null
-/*!
- * Styling for Special:EditTags and action=editchangetags
- */
-#mw-edittags-tags-selector td {
- vertical-align: top;
-}
-
-#mw-edittags-tags-selector-multi td {
- vertical-align: top;
- padding-right: 1.5em;
-}
-
-#mw-edittags-tag-list {
- min-width: 20em;
-}
+++ /dev/null
-/*!
- * Styles for Special:MovePage
- */
-
-.movepage-wrapper {
- width: 50em;
-}
+++ /dev/null
-/* Distinguish actual data from information about it being hidden visually */
-.prop-value-hidden {
- font-style: italic;
-}
+++ /dev/null
-/*!
- * Styling for Special:Upload
- */
-.mw-destfile-warning {
- border: 1px solid #fde29b;
- padding: 0.5em 1em;
- margin-bottom: 1em;
- color: #705000;
- background-color: #fdf1d1;
-}
-
-p.mw-upload-editlicenses {
- font-size: 90%;
- text-align: right;
-}
+++ /dev/null
-/*!
- * Styling for elements generated by JavaScript on Special:Watchlist
- */
-.mw-changelist-line-inner-unwatched {
- text-decoration: line-through;
- opacity: 0.5;
-}
-
-span.mw-changeslist-line-prefix {
- display: inline-block;
-}
-/* This can be either a span or a table cell */
-.mw-changeslist-line-prefix {
- width: 1.25em;
-}
--- /dev/null
+.client-js .mw-apisandbox-nojs {
+ display: none;
+}
--- /dev/null
+@import 'mediawiki.mixins';
+
+.mw-special-ComparePages .mw-htmlform-ooui-wrapper {
+ width: 100%;
+}
+
+.mw-special-ComparePages .oo-ui-layout.oo-ui-panelLayout.oo-ui-panelLayout-padded.oo-ui-panelLayout-framed {
+ float: left;
+ width: 49%;
+ .box-sizing( border-box );
+}
+
+.mw-special-ComparePages .oo-ui-layout.oo-ui-panelLayout.oo-ui-panelLayout-padded.oo-ui-panelLayout-framed:nth-of-type( 2 ) {
+ margin-left: 2%;
+}
+
+.mw-special-ComparePages .mw-htmlform-submit-buttons {
+ clear: both;
+}
--- /dev/null
+/*!
+ * Styling for Special:EditTags and action=editchangetags
+ */
+#mw-edittags-tags-selector td {
+ vertical-align: top;
+}
+
+#mw-edittags-tags-selector-multi td {
+ vertical-align: top;
+ padding-right: 1.5em;
+}
+
+#mw-edittags-tag-list {
+ min-width: 20em;
+}
+++ /dev/null
-/* Special:AllMessages */
-#mw-allmessagestable .allmessages-customised .am_default {
- background-color: #fcffc4;
-}
-
-#mw-allmessagestable .allmessages-customised:hover .am_default {
- background-color: #faff90;
-}
-
-#mw-allmessagestable .am_actual {
- background-color: #e2ffe2;
-}
-
-#mw-allmessagestable .allmessages-customised:hover + .allmessages-customised .am_actual {
- background-color: #b1ffb1;
-}
-
-/* Common for Special:Allpages and Special:PrefixIndex */
-.mw-allpages-body,
-.mw-prefixindex-body {
- columns: 22em 3;
- -moz-columns: 22em 3;
- -webkit-columns: 22em 3;
- break-inside: avoid-column;
- page-break-inside: avoid;
- -webkit-column-break-inside: avoid;
-}
-
-.mw-allpages-chunk,
-.mw-prefixindex-list {
- margin-top: 0;
- margin-bottom: 0;
-}
-
-.allpagesredirect {
- font-style: italic;
-}
-
-/* Special:Block */
-.mw-ipb-conveniencelinks {
- font-size: 90%;
- text-align: right;
-}
-
-.mw-block-hideuser,
-.mw-block-confirm {
- font-weight: bold;
-}
-
-#mw-input-wpReason .oo-ui-dropdownInputWidget,
-#mw-input-wpReason .oo-ui-textInputWidget {
- display: block;
- max-width: 50em;
-}
-
-#mw-input-wpReason .oo-ui-textInputWidget {
- margin-top: 0.5em;
-}
-
-/* Special:BlockList */
-.mw-blocklist .mw-usertoollinks,
-.mw-blocklist-actions {
- white-space: nowrap;
- font-size: 90%;
-}
-
-/* Special:Contributions */
-.mw-uctop {
- font-weight: bold;
-}
-.mw-contributions-form select {
- vertical-align: middle;
-}
-
-/* Special:EditWatchlist */
-.watchlistredir {
- font-style: italic;
-}
-
-/* Special:EmailUser */
-#mw-emailuser-sender,
-#mw-emailuser-recipient {
- font-weight: bold;
-}
-
-/* Special:FileDuplicateSearch */
-#mw-fileduplicatesearch-icon {
- float: right;
-}
-
-/* Special:ListGroupRights */
-.mw-listgrouprights-table tr {
- vertical-align: top;
-}
-.listgrouprights-revoked {
- text-decoration: line-through;
-}
-
-/* Special:RevisionDelete */
-.mw-revdel-editreasons {
- font-size: 90%;
- text-align: right;
-}
-
-/* Special:Specialpages */
-.mw-specialpagerestricted {
- font-weight: bold;
-}
-
-.mw-specialpages-list {
- -webkit-columns: 16em 2;
- -moz-columns: 16em 2;
- columns: 16em 2;
-}
-
-.mw-specialpages-list ul {
- margin-top: 0;
- margin-bottom: 0;
-}
-
-/* Special:Statistics */
-.mw-statistics-numbers {
- text-align: right;
-}
-
-/* Special:ProtectedPages */
-.mw-protectedpages .mw-usertoollinks,
-.mw-protectedpages-length,
-.mw-protectedpages-actions {
- white-space: nowrap;
- font-size: 90%;
-}
-.mw-protectedpages-unknown {
- color: #72777d;
- font-size: 90%;
-}
+++ /dev/null
-/*!
- * Styling for Special:UserRights
- */
-.mw-userrights-nested {
- margin-left: 1.2em;
-}
-
-.mw-userrights-nested span {
- margin-left: 0.3em;
- display: inline-block;
- vertical-align: middle;
-}
-
-.mw-userrights-disabled {
- color: #72777d;
-}
-.mw-userrights-groups * td,
-.mw-userrights-groups * th {
- padding-right: 1.5em;
-}
-
-.mw-userrights-groups * th {
- text-align: left;
-}
-
-/* Dynamically show/hide the expiry selection underneath each checkbox */
-input.mw-userrights-groupcheckbox:not( :checked ) ~ .mw-userrights-nested {
- display: none;
-}
-
-/* Initial hide the expiry fields to prevent a FOUC on loading */
-/* The input fields gets unhidden by JavaScript when needed */
-.client-js .mw-userrights-expiryfield {
- display: none;
-}
--- /dev/null
+/*!
+ * Styles for Special:MovePage
+ */
+
+.movepage-wrapper {
+ width: 50em;
+}
--- /dev/null
+/* Distinguish actual data from information about it being hidden visually */
+.prop-value-hidden {
+ font-style: italic;
+}
--- /dev/null
+/* Special:AllMessages */
+#mw-allmessagestable .allmessages-customised .am_default {
+ background-color: #fcffc4;
+}
+
+#mw-allmessagestable .allmessages-customised:hover .am_default {
+ background-color: #faff90;
+}
+
+#mw-allmessagestable .am_actual {
+ background-color: #e2ffe2;
+}
+
+#mw-allmessagestable .allmessages-customised:hover + .allmessages-customised .am_actual {
+ background-color: #b1ffb1;
+}
+
+/* Common for Special:Allpages and Special:PrefixIndex */
+.mw-allpages-body,
+.mw-prefixindex-body {
+ columns: 22em 3;
+ -moz-columns: 22em 3;
+ -webkit-columns: 22em 3;
+ break-inside: avoid-column;
+ page-break-inside: avoid;
+ -webkit-column-break-inside: avoid;
+}
+
+.mw-allpages-chunk,
+.mw-prefixindex-list {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+.allpagesredirect {
+ font-style: italic;
+}
+
+/* Special:Block */
+.mw-ipb-conveniencelinks {
+ font-size: 90%;
+ text-align: right;
+}
+
+.mw-block-hideuser,
+.mw-block-confirm {
+ font-weight: bold;
+}
+
+#mw-input-wpReason .oo-ui-dropdownInputWidget,
+#mw-input-wpReason .oo-ui-textInputWidget {
+ display: block;
+ max-width: 50em;
+}
+
+#mw-input-wpReason .oo-ui-textInputWidget {
+ margin-top: 0.5em;
+}
+
+/* Special:BlockList */
+.mw-blocklist .mw-usertoollinks,
+.mw-blocklist-actions {
+ white-space: nowrap;
+ font-size: 90%;
+}
+
+/* Special:Contributions */
+.mw-uctop {
+ font-weight: bold;
+}
+.mw-contributions-form select {
+ vertical-align: middle;
+}
+
+/* Special:EditWatchlist */
+.watchlistredir {
+ font-style: italic;
+}
+
+/* Special:EmailUser */
+#mw-emailuser-sender,
+#mw-emailuser-recipient {
+ font-weight: bold;
+}
+
+/* Special:FileDuplicateSearch */
+#mw-fileduplicatesearch-icon {
+ float: right;
+}
+
+/* Special:ListGroupRights */
+.mw-listgrouprights-table tr {
+ vertical-align: top;
+}
+.listgrouprights-revoked {
+ text-decoration: line-through;
+}
+
+/* Special:RevisionDelete */
+.mw-revdel-editreasons {
+ font-size: 90%;
+ text-align: right;
+}
+
+/* Special:Specialpages */
+.mw-specialpagerestricted {
+ font-weight: bold;
+}
+
+.mw-specialpages-list {
+ -webkit-columns: 16em 2;
+ -moz-columns: 16em 2;
+ columns: 16em 2;
+}
+
+.mw-specialpages-list ul {
+ margin-top: 0;
+ margin-bottom: 0;
+}
+
+/* Special:Statistics */
+.mw-statistics-numbers {
+ text-align: right;
+}
+
+/* Special:ProtectedPages */
+.mw-protectedpages .mw-usertoollinks,
+.mw-protectedpages-length,
+.mw-protectedpages-actions {
+ white-space: nowrap;
+ font-size: 90%;
+}
+.mw-protectedpages-unknown {
+ color: #72777d;
+ font-size: 90%;
+}
--- /dev/null
+/*!
+ * Styling for Special:Upload
+ */
+.mw-destfile-warning {
+ border: 1px solid #fde29b;
+ padding: 0.5em 1em;
+ margin-bottom: 1em;
+ color: #705000;
+ background-color: #fdf1d1;
+}
+
+p.mw-upload-editlicenses {
+ font-size: 90%;
+ text-align: right;
+}
--- /dev/null
+/*!
+ * Styling for Special:UserRights
+ */
+.mw-userrights-nested {
+ margin-left: 1.2em;
+}
+
+.mw-userrights-nested span {
+ margin-left: 0.3em;
+ display: inline-block;
+ vertical-align: middle;
+}
+
+.mw-userrights-disabled {
+ color: #72777d;
+}
+.mw-userrights-groups * td,
+.mw-userrights-groups * th {
+ padding-right: 1.5em;
+}
+
+.mw-userrights-groups * th {
+ text-align: left;
+}
+
+/* Dynamically show/hide the expiry selection underneath each checkbox */
+input.mw-userrights-groupcheckbox:not( :checked ) ~ .mw-userrights-nested {
+ display: none;
+}
+
+/* Initial hide the expiry fields to prevent a FOUC on loading */
+/* The input fields gets unhidden by JavaScript when needed */
+.client-js .mw-userrights-expiryfield {
+ display: none;
+}
--- /dev/null
+/*!
+ * Styling for elements generated by JavaScript on Special:Watchlist
+ */
+.mw-changelist-line-inner-unwatched {
+ text-decoration: line-through;
+ opacity: 0.5;
+}
+
+span.mw-changeslist-line-prefix {
+ display: inline-block;
+}
+/* This can be either a span or a table cell */
+.mw-changeslist-line-prefix {
+ width: 1.25em;
+}