'user.options' => [ 'class' => ResourceLoaderUserOptionsModule::class ],
'user.tokens' => [ 'class' => ResourceLoaderUserTokensModule::class ],
- // Scripts for the dynamic language specific data, like grammar forms.
- 'mediawiki.language.data' => [ 'class' => ResourceLoaderLanguageDataModule::class ],
-
/* MediaWiki base skinning modules */
/**
* The highest level, this stylesheet contains extra common styles for classes like
* .firstHeading, #contentSub, et cetera which are not outputted by MediaWiki but are common
* to skins like MonoBook, Vector, etc... Essentially this level is for styles that are
- * common to MonoBook clones. And since practically every skin that currently exists within
- * core is a MonoBook clone, all our core skins currently use this level.
+ * common to MonoBook clones.
*
* These modules are typically loaded by addModuleStyles(), which has absolutely no concept of
* dependency management. As a result they contain duplicate stylesheet references instead of
'jquery.makeCollapsible.styles' => [
'targets' => [ 'desktop', 'mobile' ],
'class' => ResourceLoaderLessVarFileModule::class,
+ 'lessMessages' => [
+ 'collapsible-collapse',
+ 'collapsible-expand',
+ ],
'styles' => [
'resources/src/jquery/jquery.makeCollapsible.styles.less',
],
],
],
- /* jQuery */
+ /* Base modules */
+ // These modules' dependencies MUST also be included in StartUpModule::getBaseModules().
+ // These modules' dependencies MUST be dependency-free (having dependencies would cause recursion).
'jquery' => [
'scripts' => [
'resources/lib/jquery/jquery.js',
'resources/lib/jquery/jquery.migrate.js',
],
- 'raw' => true,
+ 'targets' => [ 'desktop', 'mobile' ],
+ ],
+ 'mediawiki.base' => [
+ 'scripts' => [
+ // This MUST be kept in sync with maintenance/jsduck/eg-iframe.html
+ 'resources/src/mediawiki.base/mediawiki.errorLogger.js',
+ 'resources/src/mediawiki.base/mediawiki.base.js',
+ ],
+ 'dependencies' => 'jquery',
+ 'targets' => [ 'desktop', 'mobile' ],
+ ],
+ 'mediawiki.legacy.wikibits' => [
+ 'scripts' => 'resources/src/mediawiki.legacy/wikibits.js',
+ 'dependencies' => 'jquery',
'targets' => [ 'desktop', 'mobile' ],
],
'targets' => [ 'mobile', 'desktop' ],
],
'jquery.async' => [
- 'scripts' => 'resources/lib/jquery/jquery.async.js',
+ 'scripts' => 'resources/lib/jquery.async.js',
],
'jquery.byteLength' => [
'scripts' => 'resources/src/jquery/jquery.byteLength.js',
'dependencies' => 'mediawiki.jqueryMsg',
],
'jquery.cookie' => [
- 'scripts' => 'resources/lib/jquery/jquery.cookie.js',
+ 'scripts' => 'resources/lib/jquery.cookie.js',
'targets' => [ 'desktop', 'mobile' ],
],
- 'jquery.expandableField' => [
- 'scripts' => 'resources/src/jquery/jquery.expandableField.js',
- ],
'jquery.form' => [
- 'scripts' => 'resources/lib/jquery/jquery.form.js',
+ 'scripts' => 'resources/lib/jquery.form.js',
],
'jquery.fullscreen' => [
- 'scripts' => 'resources/lib/jquery/jquery.fullscreen.js',
+ 'scripts' => 'resources/lib/jquery.fullscreen.js',
],
'jquery.getAttrs' => [
'targets' => [ 'desktop', 'mobile' ],
'targets' => [ 'desktop', 'mobile' ],
],
'jquery.hidpi' => [
+ 'deprecated' => 'Use of the srcset polyfill is deprecated since MediaWiki 1.32.0',
'scripts' => 'resources/src/jquery/jquery.hidpi.js',
'targets' => [ 'desktop', 'mobile' ],
],
'targets' => [ 'desktop', 'mobile' ],
],
'jquery.hoverIntent' => [
- 'scripts' => 'resources/lib/jquery/jquery.hoverIntent.js',
+ 'scripts' => 'resources/lib/jquery.hoverIntent.js',
],
'jquery.i18n' => [
'scripts' => [
'targets' => [ 'desktop', 'mobile' ],
],
'jquery.mockjax' => [
- 'scripts' => 'resources/lib/jquery/jquery.mockjax.js',
+ 'scripts' => 'resources/lib/jquery.mockjax.js',
],
'jquery.mw-jump' => [
'scripts' => 'resources/src/jquery/jquery.mw-jump.js',
],
'jquery.jStorage' => [
'deprecated' => 'Please use "mediawiki.storage" instead.',
- 'scripts' => 'resources/lib/jquery/jquery.jStorage.js',
+ 'scripts' => 'resources/lib/jquery.jStorage.js',
],
'jquery.suggestions' => [
'targets' => [ 'desktop', 'mobile' ],
'styles' => 'resources/src/jquery.tablesorter/jquery.tablesorter.less',
'messages' => [ 'sort-descending', 'sort-ascending' ],
'dependencies' => [
- 'jquery.tablesorter.styles',
'mediawiki.RegExp',
'mediawiki.language.months',
],
],
- 'jquery.tablesorter.styles' => [
- 'targets' => [ 'desktop', 'mobile' ],
- 'styles' => [
- 'resources/src/jquery/jquery.tablesorter.styles.less',
- ],
- ],
'jquery.textSelection' => [
'scripts' => 'resources/src/jquery/jquery.textSelection.js',
'dependencies' => 'jquery.client',
'targets' => [ 'mobile', 'desktop' ],
],
'jquery.throttle-debounce' => [
- 'scripts' => 'resources/lib/jquery/jquery.ba-throttle-debounce.js',
+ 'scripts' => 'resources/lib/jquery.ba-throttle-debounce.js',
'targets' => [ 'desktop', 'mobile' ],
],
'jquery.xmldom' => [
- 'scripts' => 'resources/lib/jquery/jquery.xmldom.js',
+ 'scripts' => 'resources/lib/jquery.xmldom.js',
],
/* jQuery Tipsy */
'group' => 'jquery.ui',
],
- /* json2 */
- 'json' => [
- 'deprecated' => 'Use of the "json" module is deprecated since MediaWiki 1.29.0',
- 'targets' => [ 'desktop', 'mobile' ],
- ],
-
/* Moment.js */
'moment' => [
],
/* MediaWiki */
-
- 'mediawiki' => [
- 'class' => ResourceLoaderRawFileModule::class,
- // Keep in sync with maintenance/jsduck/eg-iframe.html
- 'scripts' => [
- 'resources/src/mediawiki/mediawiki.js',
- 'resources/src/mediawiki/mediawiki.requestIdleCallback.js',
- 'resources/src/mediawiki/mediawiki.errorLogger.js',
- ],
- 'debugScripts' => 'resources/src/mediawiki/mediawiki.log.js',
- 'targets' => [ 'desktop', 'mobile' ],
- ],
'mediawiki.apihelp' => [
'styles' => 'resources/src/mediawiki.apihelp.css',
'targets' => [ 'desktop' ],
],
'targets' => [ 'desktop', 'mobile' ],
],
- 'mediawiki.hidpi' => [
- 'scripts' => 'resources/src/mediawiki.hidpi/hidpi.js',
- 'dependencies' => 'jquery.hidpi',
- 'skipFunction' => 'resources/src/mediawiki.hidpi/skip.js',
- 'targets' => [ 'desktop', 'mobile' ],
- ],
'mediawiki.hlist' => [
'targets' => [ 'desktop', 'mobile' ],
'styles' => [
],
'mediawiki.ForeignStructuredUpload.BookletLayout' => [
'scripts' => 'resources/src/mediawiki.ForeignStructuredUpload.BookletLayout/BookletLayout.js',
- 'styles' => 'resources/src/mediawiki.ForeignStructuredUpload.BookletLayout/BookletLayout.less',
'dependencies' => [
'mediawiki.ForeignStructuredUpload',
'mediawiki.Upload.BookletLayout',
'messages' => [ 'showtoc', 'hidetoc' ],
'targets' => [ 'desktop', 'mobile' ],
],
+ 'mediawiki.toc.styles' => [
+ 'class' => ResourceLoaderLessVarFileModule::class,
+ 'lessMessages' => [ 'hidetoc', 'showtoc' ],
+ 'styles' => [
+ 'resources/src/mediawiki.toc.styles/common.css',
+ 'resources/src/mediawiki.toc.styles/screen.less'
+ => [ 'media' => 'screen' ],
+ 'resources/src/mediawiki.toc.styles/print.css'
+ => [ 'media' => 'print' ],
+ ],
+ 'targets' => [ 'desktop', 'mobile' ],
+ ],
'mediawiki.Uri' => [
'scripts' => 'resources/src/mediawiki.Uri/Uri.js',
'templates' => [
/* MediaWiki Language */
'mediawiki.language' => [
+ 'class' => ResourceLoaderLanguageDataModule::class,
'scripts' => [
+ 'resources/src/mediawiki.language/mediawiki.language.init.js',
'resources/src/mediawiki.language/mediawiki.language.js',
'resources/src/mediawiki.language/mediawiki.language.numbers.js',
'resources/src/mediawiki.language/mediawiki.language.fallback.js',
'sl' => 'resources/src/mediawiki.language/languages/sl.js',
],
'dependencies' => [
- 'mediawiki.language.data',
'mediawiki.cldr',
],
- 'targets' => [ 'desktop', 'mobile' ],
'messages' => [
'and',
'comma-separator',
'targets' => [ 'desktop', 'mobile' ],
],
- 'mediawiki.language.init' => [
- 'scripts' => 'resources/src/mediawiki.language/mediawiki.language.init.js',
- 'targets' => [ 'desktop', 'mobile' ],
- ],
-
'mediawiki.jqueryMsg' => [
// Add data for mediawiki.jqueryMsg, such as allowed tags
'class' => ResourceLoaderJqueryMsgModule::class,
'dependencies' => [
'jquery.accessKeyLabel',
'jquery.checkboxShiftClick',
- 'jquery.mw-jump',
],
'targets' => [ 'desktop', 'mobile' ],
],
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.SaveFiltersPopupButtonWidget.js',
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FormWrapperWidget.js',
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterItemHighlightButton.js',
+ 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.HighlightPopupWidget.js',
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.HighlightColorPickerWidget.js',
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.LiveUpdateButtonWidget.js',
'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.MarkSeenButtonWidget.js',
'messages' => [
'rcfilters-tag-remove',
'rcfilters-activefilters',
+ 'rcfilters-activefilters-hide',
+ 'rcfilters-activefilters-show',
+ 'rcfilters-activefilters-hide-tooltip',
+ 'rcfilters-activefilters-show-tooltip',
'rcfilters-advancedfilters',
'rcfilters-group-results-by-page',
'rcfilters-limit-title',
'resources/src/mediawiki.special/comparepages.less',
'resources/src/mediawiki.special/edittags.css',
'resources/src/mediawiki.special/movePage.css',
+ 'resources/src/mediawiki.special/newpages.less',
'resources/src/mediawiki.special/pagesWithProp.css',
'resources/src/mediawiki.special/upload.css',
'resources/src/mediawiki.special/userrights.css',
],
'mediawiki.special.preferences.styles.ooui' => [
'targets' => [ 'desktop', 'mobile' ],
- 'styles' => 'resources/src/mediawiki.special.preferences.styles.ooui.css',
+ 'styles' => 'resources/src/mediawiki.special.preferences.styles.ooui.less',
],
'mediawiki.special.recentchanges' => [
'scripts' => 'resources/src/mediawiki.special.recentchanges.js',
'resources/src/mediawiki.legacy/oldshared.css' => [ 'media' => 'screen' ]
],
],
- 'mediawiki.legacy.wikibits' => [
- 'scripts' => 'resources/src/mediawiki.legacy/wikibits.js',
- 'targets' => [ 'desktop', 'mobile' ],
- ],
/* MediaWiki UI */
],
'mediawiki.widgets.CategoryMultiselectWidget' => [
'scripts' => [
- 'resources/src/mediawiki.widgets/mw.widgets.CategoryCapsuleItemWidget.js',
+ 'resources/src/mediawiki.widgets/mw.widgets.CategoryTagItemWidget.js',
'resources/src/mediawiki.widgets/mw.widgets.CategoryMultiselectWidget.js',
],
'dependencies' => [
],
],
- /* dom-level2-shim */
- 'dom-level2-shim' => [
- 'deprecated' => 'Use of the "dom-level2-shim" module is deprecated since MediaWiki 1.29.0',
- 'targets' => [ 'desktop', 'mobile' ],
- ],
-
/**
* html5shiv
*
'raw' => true,
],
+ /* EasyDeflate */
+
+ 'easy-deflate.core' => [
+ 'scripts' => [ 'resources/lib/easy-deflate/easydeflate.js' ],
+ 'targets' => [ 'desktop', 'mobile' ],
+ ],
+
+ 'easy-deflate.deflate' => [
+ 'scripts' => [ 'resources/lib/easy-deflate/deflate.js' ],
+ 'dependencies' => [ 'easy-deflate.core' ],
+ 'targets' => [ 'desktop', 'mobile' ],
+ ],
+
+ 'easy-deflate.inflate' => [
+ 'scripts' => [ 'resources/lib/easy-deflate/inflate.js' ],
+ 'dependencies' => [ 'easy-deflate.core' ],
+ 'targets' => [ 'desktop', 'mobile' ],
+ ],
+
/* OOjs */
'oojs' => [
'scripts' => [
'oojs-ui-widgets' => [
'class' => ResourceLoaderOOUIFileModule::class,
'scripts' => 'resources/lib/oojs-ui/oojs-ui-widgets.js',
+ 'themeStyles' => 'widgets',
'dependencies' => [
'oojs-ui-core',
- 'oojs-ui-widgets.styles',
'oojs-ui.styles.icons-interactions',
'oojs-ui.styles.icons-content',
'oojs-ui.styles.icons-editing-advanced',
'class' => ResourceLoaderOOUIImageModule::class,
'themeImages' => 'icons-editing-advanced',
],
+ 'oojs-ui.styles.icons-editing-citation' => [
+ 'class' => ResourceLoaderOOUIImageModule::class,
+ 'themeImages' => 'icons-editing-citation',
+ ],
'oojs-ui.styles.icons-editing-core' => [
'class' => ResourceLoaderOOUIImageModule::class,
'themeImages' => 'icons-editing-core',