2010-09-04 04:00:09 +00:00
|
|
|
<?php
|
2012-10-02 20:24:33 +00:00
|
|
|
/**
|
|
|
|
|
* Definition of core ResourceLoader modules.
|
|
|
|
|
*
|
|
|
|
|
* This program is free software; you can redistribute it and/or modify
|
|
|
|
|
* it under the terms of the GNU General Public License as published by
|
|
|
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
|
|
|
* (at your option) any later version.
|
|
|
|
|
*
|
|
|
|
|
* This program is distributed in the hope that it will be useful,
|
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
* GNU General Public License for more details.
|
|
|
|
|
*
|
|
|
|
|
* You should have received a copy of the GNU General Public License along
|
|
|
|
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
|
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
|
* http://www.gnu.org/copyleft/gpl.html
|
|
|
|
|
*
|
|
|
|
|
* @file
|
|
|
|
|
*/
|
2010-09-04 04:00:09 +00:00
|
|
|
|
2023-09-20 07:54:42 +00:00
|
|
|
use MediaWiki\Config\Config;
|
2023-05-06 20:01:10 +00:00
|
|
|
use MediaWiki\HookContainer\HookRunner;
|
2024-09-27 20:18:58 +00:00
|
|
|
use MediaWiki\Language\Language;
|
2022-12-29 12:47:29 +00:00
|
|
|
use MediaWiki\Languages\LanguageNameUtils;
|
2022-04-27 15:42:24 +00:00
|
|
|
use MediaWiki\MainConfigNames;
|
2020-01-03 23:03:14 +00:00
|
|
|
use MediaWiki\MediaWikiServices;
|
2023-09-19 16:59:47 +00:00
|
|
|
use MediaWiki\Parser\Sanitizer;
|
2023-05-11 18:51:19 +00:00
|
|
|
use MediaWiki\ResourceLoader as RL;
|
2022-08-17 20:48:33 +00:00
|
|
|
use MediaWiki\ResourceLoader\CodexModule;
|
2022-05-06 09:09:56 +00:00
|
|
|
use MediaWiki\ResourceLoader\Context;
|
|
|
|
|
use MediaWiki\ResourceLoader\FilePath;
|
|
|
|
|
use MediaWiki\ResourceLoader\ForeignApiModule;
|
|
|
|
|
use MediaWiki\ResourceLoader\LessVarFileModule;
|
|
|
|
|
use MediaWiki\ResourceLoader\Module;
|
|
|
|
|
use MediaWiki\ResourceLoader\MwUrlModule;
|
|
|
|
|
use MediaWiki\ResourceLoader\OOUIFileModule;
|
|
|
|
|
use MediaWiki\ResourceLoader\OOUIIconPackModule;
|
|
|
|
|
use MediaWiki\ResourceLoader\OOUIImageModule;
|
2022-06-27 16:06:15 +00:00
|
|
|
use MediaWiki\ResourceLoader\ResourceLoader;
|
2022-05-06 09:09:56 +00:00
|
|
|
use MediaWiki\ResourceLoader\SiteModule;
|
|
|
|
|
use MediaWiki\ResourceLoader\SiteStylesModule;
|
|
|
|
|
use MediaWiki\ResourceLoader\SkinModule;
|
|
|
|
|
use MediaWiki\ResourceLoader\UserModule;
|
|
|
|
|
use MediaWiki\ResourceLoader\UserOptionsModule;
|
|
|
|
|
use MediaWiki\ResourceLoader\UserStylesModule;
|
|
|
|
|
use MediaWiki\ResourceLoader\WikiModule;
|
2023-09-15 09:32:18 +00:00
|
|
|
use MediaWiki\SpecialPage\ChangesListSpecialPage;
|
2023-03-01 20:33:26 +00:00
|
|
|
use MediaWiki\Title\Title;
|
2023-12-13 22:04:09 +00:00
|
|
|
use Wikimedia\ParamValidator\TypeDef\ExpiryDef;
|
2020-01-03 23:03:14 +00:00
|
|
|
|
2013-04-15 19:38:16 +00:00
|
|
|
if ( !defined( 'MEDIAWIKI' ) ) {
|
2013-01-17 18:58:13 +00:00
|
|
|
die( 'Not an entry point.' );
|
|
|
|
|
}
|
|
|
|
|
|
2018-11-05 22:20:05 +00:00
|
|
|
global $wgResourceBasePath;
|
|
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
return [
|
2012-03-04 22:56:43 +00:00
|
|
|
// Scripts managed by the local wiki (stored in the MediaWiki namespace)
|
2022-05-06 09:09:56 +00:00
|
|
|
'site' => [ 'class' => SiteModule::class ],
|
|
|
|
|
'site.styles' => [ 'class' => SiteStylesModule::class ],
|
2016-02-17 09:09:32 +00:00
|
|
|
'noscript' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => WikiModule::class,
|
2016-02-17 09:09:32 +00:00
|
|
|
'styles' => [ 'MediaWiki:Noscript.css' ],
|
2022-05-06 09:09:56 +00:00
|
|
|
'group' => Module::GROUP_NOSCRIPT,
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'filepage' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => WikiModule::class,
|
2016-02-17 09:09:32 +00:00
|
|
|
'styles' => [ 'MediaWiki:Filepage.css' ],
|
|
|
|
|
],
|
2012-03-04 22:56:43 +00:00
|
|
|
|
|
|
|
|
// Scripts managed by the current user (stored in their user space)
|
2022-05-06 09:09:56 +00:00
|
|
|
'user' => [ 'class' => UserModule::class ],
|
|
|
|
|
'user.styles' => [ 'class' => UserStylesModule::class ],
|
2012-03-04 22:56:43 +00:00
|
|
|
|
2022-05-06 09:09:56 +00:00
|
|
|
'user.options' => [ 'class' => UserOptionsModule::class ],
|
2010-11-22 23:55:37 +00:00
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.skinning.interface' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => SkinModule::class,
|
2020-08-18 17:46:20 +00:00
|
|
|
'features' => [
|
|
|
|
|
'elements' => true,
|
2022-10-30 16:47:39 +00:00
|
|
|
'content-media' => true,
|
2020-08-18 17:46:20 +00:00
|
|
|
'interface' => true,
|
2022-10-30 16:47:39 +00:00
|
|
|
'interface-message-box' => true,
|
2020-08-18 17:46:20 +00:00
|
|
|
'logo' => true,
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2018-04-04 23:19:51 +00:00
|
|
|
'jquery.makeCollapsible.styles' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => LessVarFileModule::class,
|
2018-04-10 19:41:09 +00:00
|
|
|
'lessMessages' => [
|
|
|
|
|
'collapsible-collapse',
|
|
|
|
|
'collapsible-expand',
|
|
|
|
|
],
|
2018-04-04 23:19:51 +00:00
|
|
|
'styles' => [
|
|
|
|
|
'resources/src/jquery/jquery.makeCollapsible.styles.less',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.skinning.content.parsoid' => [
|
2014-04-30 23:26:44 +00:00
|
|
|
// Style Parsoid HTML+RDFa output consistent with wikitext from PHP parser
|
2014-08-31 00:48:07 +00:00
|
|
|
// with the interface.css styles; skinStyles should be used if your
|
2014-04-30 23:26:44 +00:00
|
|
|
// skin over-rides common content styling.
|
2016-02-17 09:09:32 +00:00
|
|
|
'skinStyles' => [
|
2020-09-15 19:24:11 +00:00
|
|
|
'default' => [
|
|
|
|
|
'resources/src/mediawiki.skinning/content.parsoid.less',
|
2021-09-30 01:02:36 +00:00
|
|
|
'resources/src/mediawiki.skinning/content.media-common.less',
|
|
|
|
|
'resources/src/mediawiki.skinning/content.media-screen.less',
|
2022-09-23 00:46:57 +00:00
|
|
|
'resources/src/mediawiki.page.gallery.styles/content.media.less',
|
2020-09-15 19:24:11 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2014-04-29 08:37:46 +00:00
|
|
|
|
2024-04-10 17:13:35 +00:00
|
|
|
/* Polyfills */
|
2022-02-10 17:20:41 +00:00
|
|
|
'web2017-polyfills' => [
|
|
|
|
|
'scripts' => [
|
|
|
|
|
'resources/lib/intersection-observer/intersection-observer.js',
|
2022-02-16 17:06:09 +00:00
|
|
|
'resources/lib/fetch-polyfill/fetch.umd.js',
|
ResourceLoader: Raise MW JavaScript startup requirement to ES6
The UA sniffs that overrode the feature tests are no longer needed.
* MSIE 10: Fine, rejected by feature checks.
* UC Mini "Speed Mode": Redundant, the version that this sniff
matched is pre-ES6. Current versions of UC Mini don't appear to
support enabling "Speed Mode" on random websites nor does it offer
it for Wikipedia specifically.
Details at https://phabricator.wikimedia.org/T178356#8740573.
* Google Web Light: Redundant, shutdown as of 2022.
Any references or extensions that still reach the proxy, get
redirected to our online URLs
https://googleweblight.com/?lite_url=https://en.m.wikipedia.org/wiki/Banana
https://phabricator.wikimedia.org/T152602
https://en.wikipedia.org/wiki/Google_Web_Light
* MeeGo: Redundant, discontinued and presumed rejected.
Either way, unsupported.
* Opera Mini: Fine, rejected by checks.
Details at https://phabricator.wikimedia.org/T178356#8740573.
* Ovi Browser: Redundant, discontinued and presumed rejected.
Either way, unsupported.
* Google Glass: Improve UX (since 2013, T58008).
* NetFront: Redundant. Old versions are presumed rejected.
Current versions are Chromium-based and presumed fine.
The exclusion was not UX based, but due to jQuery explicitly not
supporting it in 2013. This is no longer the case, so we can let
the feature test lead the way here.
* PlayStation: Redundant, same story as NetFront.
The version that matched the sniff is presumed rejected.
Current versions probably fine, but even not, don't match
our sniff so are already enabled today.
Bug: T178356
Change-Id: Ib6263ce3ffd11af5e501de8857f3e48a248c6210
2023-03-24 12:56:01 +00:00
|
|
|
// The URL polyfill depends on the following in addition to the ES6 baseline
|
2022-02-16 17:06:09 +00:00
|
|
|
// https://github.com/Financial-Times/polyfill-library/blob/v3.110.1/polyfills/URL/config.toml#L10
|
|
|
|
|
// - ES6 Symbol.iterator (no fill needed, used conditionally)
|
|
|
|
|
'resources/lib/url/URL.js',
|
|
|
|
|
'resources/lib/url/URL-toJSON.js',
|
2022-02-10 17:20:41 +00:00
|
|
|
],
|
|
|
|
|
'skipFunction' => 'resources/src/skip-web2017-polyfills.js',
|
ResourceLoader: Raise MW JavaScript startup requirement to ES6
The UA sniffs that overrode the feature tests are no longer needed.
* MSIE 10: Fine, rejected by feature checks.
* UC Mini "Speed Mode": Redundant, the version that this sniff
matched is pre-ES6. Current versions of UC Mini don't appear to
support enabling "Speed Mode" on random websites nor does it offer
it for Wikipedia specifically.
Details at https://phabricator.wikimedia.org/T178356#8740573.
* Google Web Light: Redundant, shutdown as of 2022.
Any references or extensions that still reach the proxy, get
redirected to our online URLs
https://googleweblight.com/?lite_url=https://en.m.wikipedia.org/wiki/Banana
https://phabricator.wikimedia.org/T152602
https://en.wikipedia.org/wiki/Google_Web_Light
* MeeGo: Redundant, discontinued and presumed rejected.
Either way, unsupported.
* Opera Mini: Fine, rejected by checks.
Details at https://phabricator.wikimedia.org/T178356#8740573.
* Ovi Browser: Redundant, discontinued and presumed rejected.
Either way, unsupported.
* Google Glass: Improve UX (since 2013, T58008).
* NetFront: Redundant. Old versions are presumed rejected.
Current versions are Chromium-based and presumed fine.
The exclusion was not UX based, but due to jQuery explicitly not
supporting it in 2013. This is no longer the case, so we can let
the feature test lead the way here.
* PlayStation: Redundant, same story as NetFront.
The version that matched the sniff is presumed rejected.
Current versions probably fine, but even not, don't match
our sniff so are already enabled today.
Bug: T178356
Change-Id: Ib6263ce3ffd11af5e501de8857f3e48a248c6210
2023-03-24 12:56:01 +00:00
|
|
|
'dependencies' => []
|
2022-02-03 19:08:32 +00:00
|
|
|
],
|
2024-04-10 17:13:35 +00:00
|
|
|
|
|
|
|
|
/* 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'
|
|
|
|
|
],
|
|
|
|
|
],
|
resourceloader: Add to debug mode the same 'jquery' clause as for prod
=== module.exports
Follows-up dec800968e, which added a clause for `window.$` inside runScript()
that ensures require/module.exports is not given to 'jquery'.
This commit adds the same clause to debug mode handling, which follows a
different code path. Without this, jquery.migrate.js execution throws from
`require('jquery')`, when viewing a page in debug mode.
=== mediawiki.legacy.wikibits
Before dec800968e, 'jquery' was a raw module and not allowed as dependency,
and before that commit base modules did not follow debug mode. Instead,
they were always combined in the same request (even in debug mode), with
only the order in the query string dictating their execution order.
After that commit, it is mandatory for base modules to express their
execution order through dependency links. This was done for 'mediawiki.base',
but forgotten for 'mediawiki.legacy.wikibits'. That module isn't used by
default, but becomes used when enabling $wgIncludeLegacyJavaScript, which
is off by default, but on for Wikimedia wikis.
Bug: T192623
Change-Id: Id4fbfee71deeb9528e8a622604d4cd972dd25d3b
2018-08-08 21:58:33 +00:00
|
|
|
'mediawiki.base' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.base',
|
2023-07-24 05:37:04 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.base",
|
2020-02-06 20:24:56 +00:00
|
|
|
'packageFiles' => [
|
|
|
|
|
'mediawiki.base.js',
|
2021-04-20 00:39:41 +00:00
|
|
|
'log.js',
|
|
|
|
|
'errorLogger.js',
|
2020-02-06 20:24:56 +00:00
|
|
|
|
|
|
|
|
// (not this though)
|
2022-08-17 20:48:33 +00:00
|
|
|
[ 'name' => 'config.json', 'callback' => [ ResourceLoader::class, 'getSiteConfigSettings' ] ],
|
2022-06-27 16:06:15 +00:00
|
|
|
[
|
|
|
|
|
'name' => 'user.json',
|
|
|
|
|
'callback' => static function ( Context $context ) {
|
|
|
|
|
$services = MediaWikiServices::getInstance();
|
|
|
|
|
|
|
|
|
|
return ResourceLoader::getUserDefaults(
|
|
|
|
|
$context,
|
|
|
|
|
$services->getHookContainer(),
|
|
|
|
|
$services->getUserOptionsLookup()
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
],
|
2020-02-06 20:24:56 +00:00
|
|
|
],
|
resourceloader: Add to debug mode the same 'jquery' clause as for prod
=== module.exports
Follows-up dec800968e, which added a clause for `window.$` inside runScript()
that ensures require/module.exports is not given to 'jquery'.
This commit adds the same clause to debug mode handling, which follows a
different code path. Without this, jquery.migrate.js execution throws from
`require('jquery')`, when viewing a page in debug mode.
=== mediawiki.legacy.wikibits
Before dec800968e, 'jquery' was a raw module and not allowed as dependency,
and before that commit base modules did not follow debug mode. Instead,
they were always combined in the same request (even in debug mode), with
only the order in the query string dictating their execution order.
After that commit, it is mandatory for base modules to express their
execution order through dependency links. This was done for 'mediawiki.base',
but forgotten for 'mediawiki.legacy.wikibits'. That module isn't used by
default, but becomes used when enabling $wgIncludeLegacyJavaScript, which
is off by default, but on for Wikimedia wikis.
Bug: T192623
Change-Id: Id4fbfee71deeb9528e8a622604d4cd972dd25d3b
2018-08-08 21:58:33 +00:00
|
|
|
'dependencies' => 'jquery',
|
|
|
|
|
],
|
2010-11-22 23:55:37 +00:00
|
|
|
|
2010-09-04 04:00:09 +00:00
|
|
|
/* jQuery Plugins */
|
2010-11-22 23:55:37 +00:00
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'jquery.chosen' => [
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'scripts' => 'resources/lib/jquery.chosen/chosen.jquery.js',
|
|
|
|
|
'styles' => 'resources/lib/jquery.chosen/chosen.css',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'jquery.client' => [
|
2015-03-11 23:14:46 +00:00
|
|
|
'scripts' => 'resources/lib/jquery.client/jquery.client.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'jquery.confirmable' => [
|
|
|
|
|
'scripts' => [
|
2013-10-28 14:56:30 +00:00
|
|
|
'resources/src/jquery/jquery.confirmable.js',
|
|
|
|
|
'resources/src/jquery/jquery.confirmable.mediawiki.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2013-10-28 14:56:30 +00:00
|
|
|
'confirmable-confirm',
|
|
|
|
|
'confirmable-yes',
|
|
|
|
|
'confirmable-no',
|
2014-09-12 19:15:29 +00:00
|
|
|
'word-separator',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2024-08-17 17:37:51 +00:00
|
|
|
'styles' => 'resources/src/jquery/jquery.confirmable.less',
|
2013-10-28 14:56:30 +00:00
|
|
|
'dependencies' => 'mediawiki.jqueryMsg',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'jquery.highlightText' => [
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'scripts' => 'resources/src/jquery/jquery.highlightText.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2019-09-05 22:20:46 +00:00
|
|
|
'mediawiki.util',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'jquery.i18n' => [
|
|
|
|
|
'scripts' => [
|
2015-07-06 23:11:03 +00:00
|
|
|
'resources/lib/jquery.i18n/src/jquery.i18n.js',
|
|
|
|
|
'resources/lib/jquery.i18n/src/jquery.i18n.messagestore.js',
|
|
|
|
|
'resources/lib/jquery.i18n/src/jquery.i18n.parser.js',
|
|
|
|
|
'resources/lib/jquery.i18n/src/jquery.i18n.emitter.js',
|
|
|
|
|
'resources/lib/jquery.i18n/src/jquery.i18n.emitter.bidi.js',
|
|
|
|
|
'resources/lib/jquery.i18n/src/jquery.i18n.language.js',
|
|
|
|
|
'resources/lib/jquery.i18n/src/jquery.i18n.fallbacks.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2015-07-06 23:11:03 +00:00
|
|
|
'dependencies' => 'mediawiki.libs.pluralruleparser',
|
2016-02-17 09:09:32 +00:00
|
|
|
'languageScripts' => [
|
2015-07-06 23:11:03 +00:00
|
|
|
'bs' => 'resources/lib/jquery.i18n/src/languages/bs.js',
|
|
|
|
|
'dsb' => 'resources/lib/jquery.i18n/src/languages/dsb.js',
|
|
|
|
|
'fi' => 'resources/lib/jquery.i18n/src/languages/fi.js',
|
|
|
|
|
'ga' => 'resources/lib/jquery.i18n/src/languages/ga.js',
|
|
|
|
|
'he' => 'resources/lib/jquery.i18n/src/languages/he.js',
|
|
|
|
|
'hsb' => 'resources/lib/jquery.i18n/src/languages/hsb.js',
|
|
|
|
|
'hu' => 'resources/lib/jquery.i18n/src/languages/hu.js',
|
|
|
|
|
'hy' => 'resources/lib/jquery.i18n/src/languages/hy.js',
|
|
|
|
|
'la' => 'resources/lib/jquery.i18n/src/languages/la.js',
|
|
|
|
|
'ml' => 'resources/lib/jquery.i18n/src/languages/ml.js',
|
|
|
|
|
'os' => 'resources/lib/jquery.i18n/src/languages/os.js',
|
|
|
|
|
'ru' => 'resources/lib/jquery.i18n/src/languages/ru.js',
|
|
|
|
|
'sl' => 'resources/lib/jquery.i18n/src/languages/sl.js',
|
|
|
|
|
'uk' => 'resources/lib/jquery.i18n/src/languages/uk.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2018-02-08 21:22:34 +00:00
|
|
|
'jquery.lengthLimit' => [
|
2019-10-12 02:12:16 +00:00
|
|
|
'scripts' => 'resources/src/jquery.lengthLimit.js',
|
2018-02-08 21:22:34 +00:00
|
|
|
'dependencies' => 'mediawiki.String',
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'jquery.makeCollapsible' => [
|
2022-09-01 23:02:00 +00:00
|
|
|
'dependencies' => [
|
|
|
|
|
'jquery.makeCollapsible.styles',
|
|
|
|
|
'mediawiki.util',
|
|
|
|
|
],
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'scripts' => 'resources/src/jquery/jquery.makeCollapsible.js',
|
2023-04-12 21:39:27 +00:00
|
|
|
'styles' => 'resources/src/jquery/jquery.makeCollapsible.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
'messages' => [ 'collapsible-expand', 'collapsible-collapse' ],
|
|
|
|
|
],
|
|
|
|
|
'jquery.spinner' => [
|
2018-05-16 22:55:42 +00:00
|
|
|
'scripts' => 'resources/src/jquery.spinner/spinner.js',
|
2019-03-27 11:41:55 +00:00
|
|
|
'dependencies' => [ 'jquery.spinner.styles' ],
|
|
|
|
|
],
|
|
|
|
|
'jquery.spinner.styles' => [
|
2019-03-25 14:28:55 +00:00
|
|
|
'styles' => 'resources/src/jquery.spinner/spinner.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'jquery.suggestions' => [
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'scripts' => 'resources/src/jquery/jquery.suggestions.js',
|
2024-08-17 17:45:14 +00:00
|
|
|
'styles' => 'resources/src/jquery/jquery.suggestions.less',
|
2014-02-04 12:11:17 +00:00
|
|
|
'dependencies' => 'jquery.highlightText',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'jquery.tablesorter' => [
|
2018-05-09 17:12:15 +00:00
|
|
|
'scripts' => 'resources/src/jquery.tablesorter/jquery.tablesorter.js',
|
2021-02-25 23:47:04 +00:00
|
|
|
'messages' => [ 'sort-descending', 'sort-ascending', 'sort-initial', 'sort-rowspan-error' ],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2018-12-29 19:56:49 +00:00
|
|
|
'jquery.tablesorter.styles',
|
2019-09-05 22:20:46 +00:00
|
|
|
'mediawiki.util',
|
2013-03-23 22:21:46 +00:00
|
|
|
'mediawiki.language.months',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2018-12-29 19:56:49 +00:00
|
|
|
'jquery.tablesorter.styles' => [
|
|
|
|
|
'styles' => 'resources/src/jquery.tablesorter.styles/jquery.tablesorter.styles.less',
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'jquery.textSelection' => [
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'scripts' => 'resources/src/jquery/jquery.textSelection.js',
|
2023-08-17 17:02:14 +00:00
|
|
|
'dependencies' => [
|
|
|
|
|
'jquery.client',
|
|
|
|
|
]
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2011-08-01 21:46:54 +00:00
|
|
|
|
2010-09-04 04:00:09 +00:00
|
|
|
/* jQuery UI */
|
2010-11-22 23:55:37 +00:00
|
|
|
|
2019-10-10 23:33:54 +00:00
|
|
|
'jquery.ui' => [
|
2024-02-09 17:25:11 +00:00
|
|
|
'deprecated' => 'Please use Codex instead.',
|
2019-10-10 23:33:54 +00:00
|
|
|
'scripts' => [
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.core.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.widget.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.mouse.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.draggable.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.droppable.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.resizable.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.selectable.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.sortable.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.effect.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.accordion.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.autocomplete.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.button.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.datepicker.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.dialog.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.effect-blind.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.effect-clip.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.effect-drop.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.effect-highlight.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.effect-scale.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.effect-shake.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.menu.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.position.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.progressbar.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.slider.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.tabs.js',
|
|
|
|
|
'resources/lib/jquery.ui/jquery.ui.tooltip.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'languageScripts' => [
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'af' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-af.js',
|
|
|
|
|
'ar' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ar.js',
|
2014-06-04 22:20:47 +00:00
|
|
|
'ar-dz' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ar-DZ.js',
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'az' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-az.js',
|
|
|
|
|
'bg' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bg.js',
|
|
|
|
|
'bs' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bs.js',
|
|
|
|
|
'ca' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ca.js',
|
|
|
|
|
'cs' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-cs.js',
|
|
|
|
|
'da' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-da.js',
|
2016-03-25 12:56:33 +00:00
|
|
|
'de-at' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de-AT.js',
|
|
|
|
|
'de-ch' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de-CH.js',
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'de' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de.js',
|
|
|
|
|
'el' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-el.js',
|
2014-06-04 22:20:47 +00:00
|
|
|
'en-au' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-AU.js',
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'en-gb' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-GB.js',
|
2014-06-04 22:20:47 +00:00
|
|
|
'en-nz' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-NZ.js',
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'eo' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eo.js',
|
|
|
|
|
'es' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-es.js',
|
|
|
|
|
'et' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-et.js',
|
|
|
|
|
'eu' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eu.js',
|
|
|
|
|
'fa' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fa.js',
|
|
|
|
|
'fi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fi.js',
|
|
|
|
|
'fo' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fo.js',
|
|
|
|
|
'fr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fr.js',
|
2014-06-04 22:20:47 +00:00
|
|
|
'fr-ch' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fr-CH.js',
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'gl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-gl.js',
|
|
|
|
|
'he' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-he.js',
|
|
|
|
|
'hi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hi.js',
|
|
|
|
|
'hr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hr.js',
|
|
|
|
|
'hu' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hu.js',
|
|
|
|
|
'hy' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hy.js',
|
|
|
|
|
'id' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-id.js',
|
|
|
|
|
'is' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-is.js',
|
|
|
|
|
'it' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-it.js',
|
|
|
|
|
'ja' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ja.js',
|
|
|
|
|
'ka' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ka.js',
|
|
|
|
|
'kk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-kk.js',
|
|
|
|
|
'km' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-km.js',
|
|
|
|
|
'ko' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ko.js',
|
|
|
|
|
'lb' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lb.js',
|
|
|
|
|
'lt' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lt.js',
|
|
|
|
|
'lv' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lv.js',
|
|
|
|
|
'mk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-mk.js',
|
|
|
|
|
'ml' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ml.js',
|
|
|
|
|
'ms' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ms.js',
|
|
|
|
|
'nl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-nl.js',
|
2014-06-04 22:20:47 +00:00
|
|
|
'nl-be' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-nl-BE.js',
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'no' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-no.js',
|
|
|
|
|
'pl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pl.js',
|
|
|
|
|
'pt' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt.js',
|
|
|
|
|
'pt-br' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt-BR.js',
|
|
|
|
|
'rm' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-rm.js',
|
|
|
|
|
'ro' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ro.js',
|
|
|
|
|
'ru' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ru.js',
|
|
|
|
|
'sk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sk.js',
|
|
|
|
|
'sl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sl.js',
|
|
|
|
|
'sq' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sq.js',
|
2016-03-25 17:56:26 +00:00
|
|
|
'sr-ec' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr.js',
|
2016-03-25 11:04:00 +00:00
|
|
|
'sr-el' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr-SR.js',
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'sv' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sv.js',
|
|
|
|
|
'ta' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ta.js',
|
|
|
|
|
'th' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-th.js',
|
2014-06-04 22:20:47 +00:00
|
|
|
'tj' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-tj.js',
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'tr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-tr.js',
|
|
|
|
|
'uk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-uk.js',
|
|
|
|
|
'vi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-vi.js',
|
|
|
|
|
'zh-cn' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-CN.js',
|
|
|
|
|
'zh-hk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-HK.js',
|
|
|
|
|
'zh-tw' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-TW.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'skinStyles' => [
|
2019-10-10 23:33:54 +00:00
|
|
|
'default' => [
|
|
|
|
|
'resources/lib/jquery.ui/themes/smoothness/jquery.ui.core.css',
|
|
|
|
|
'resources/lib/jquery.ui/themes/smoothness/jquery.ui.accordion.css',
|
|
|
|
|
'resources/lib/jquery.ui/themes/smoothness/jquery.ui.autocomplete.css',
|
|
|
|
|
'resources/lib/jquery.ui/themes/smoothness/jquery.ui.button.css',
|
|
|
|
|
'resources/lib/jquery.ui/themes/smoothness/jquery.ui.datepicker.css',
|
|
|
|
|
'resources/lib/jquery.ui/themes/smoothness/jquery.ui.dialog.css',
|
|
|
|
|
'resources/lib/jquery.ui/themes/smoothness/jquery.ui.menu.css',
|
|
|
|
|
'resources/lib/jquery.ui/themes/smoothness/jquery.ui.progressbar.css',
|
|
|
|
|
'resources/lib/jquery.ui/themes/smoothness/jquery.ui.resizable.css',
|
|
|
|
|
'resources/lib/jquery.ui/themes/smoothness/jquery.ui.selectable.css',
|
|
|
|
|
'resources/lib/jquery.ui/themes/smoothness/jquery.ui.slider.css',
|
|
|
|
|
'resources/lib/jquery.ui/themes/smoothness/jquery.ui.tabs.css',
|
|
|
|
|
'resources/lib/jquery.ui/themes/smoothness/jquery.ui.tooltip.css',
|
|
|
|
|
'resources/lib/jquery.ui/themes/smoothness/jquery.ui.theme.css',
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2019-10-10 23:33:54 +00:00
|
|
|
],
|
|
|
|
|
|
2013-11-14 22:05:51 +00:00
|
|
|
/* Moment.js */
|
|
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'moment' => [
|
|
|
|
|
'scripts' => [
|
2016-09-13 18:24:47 +00:00
|
|
|
'resources/lib/moment/moment.js',
|
2019-10-18 14:32:51 +00:00
|
|
|
'resources/src/moment/moment-module.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'languageScripts' => [
|
2016-09-13 18:24:47 +00:00
|
|
|
'aeb-arab' => 'resources/lib/moment/locale/ar-tn.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'af' => 'resources/lib/moment/locale/af.js',
|
|
|
|
|
'ar' => 'resources/lib/moment/locale/ar.js',
|
|
|
|
|
'ar-ma' => 'resources/lib/moment/locale/ar-ma.js',
|
|
|
|
|
'ar-sa' => 'resources/lib/moment/locale/ar-sa.js',
|
|
|
|
|
'az' => 'resources/lib/moment/locale/az.js',
|
|
|
|
|
'be' => 'resources/lib/moment/locale/be.js',
|
|
|
|
|
'bg' => 'resources/lib/moment/locale/bg.js',
|
2017-11-29 18:49:56 +00:00
|
|
|
'bm' => 'resources/lib/moment/locale/bm.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'bn' => 'resources/lib/moment/locale/bn.js',
|
|
|
|
|
'bo' => 'resources/lib/moment/locale/bo.js',
|
|
|
|
|
'br' => 'resources/lib/moment/locale/br.js',
|
|
|
|
|
'bs' => 'resources/lib/moment/locale/bs.js',
|
|
|
|
|
'ca' => 'resources/lib/moment/locale/ca.js',
|
|
|
|
|
'cs' => 'resources/lib/moment/locale/cs.js',
|
|
|
|
|
'cv' => 'resources/lib/moment/locale/cv.js',
|
|
|
|
|
'cy' => 'resources/lib/moment/locale/cy.js',
|
|
|
|
|
'da' => 'resources/lib/moment/locale/da.js',
|
|
|
|
|
'de' => 'resources/lib/moment/locale/de.js',
|
|
|
|
|
'de-at' => 'resources/lib/moment/locale/de-at.js',
|
2017-11-29 18:49:56 +00:00
|
|
|
'de-ch' => 'resources/lib/moment/locale/de-ch.js',
|
2016-09-13 18:24:47 +00:00
|
|
|
'dv' => 'resources/lib/moment/locale/dv.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'el' => 'resources/lib/moment/locale/el.js',
|
2018-05-04 01:42:55 +00:00
|
|
|
'en' => 'resources/src/moment/moment-dmy.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'en-au' => 'resources/lib/moment/locale/en-au.js',
|
|
|
|
|
'en-ca' => 'resources/lib/moment/locale/en-ca.js',
|
|
|
|
|
'en-gb' => 'resources/lib/moment/locale/en-gb.js',
|
|
|
|
|
'eo' => 'resources/lib/moment/locale/eo.js',
|
|
|
|
|
'es' => 'resources/lib/moment/locale/es.js',
|
|
|
|
|
'et' => 'resources/lib/moment/locale/et.js',
|
|
|
|
|
'eu' => 'resources/lib/moment/locale/eu.js',
|
|
|
|
|
'fa' => 'resources/lib/moment/locale/fa.js',
|
|
|
|
|
'fi' => 'resources/lib/moment/locale/fi.js',
|
|
|
|
|
'fo' => 'resources/lib/moment/locale/fo.js',
|
|
|
|
|
'fr' => 'resources/lib/moment/locale/fr.js',
|
2017-11-29 18:49:56 +00:00
|
|
|
'fr-ca' => 'resources/lib/moment/locale/fr-ca.js',
|
2016-09-13 18:24:47 +00:00
|
|
|
'fy' => 'resources/lib/moment/locale/fy.js',
|
|
|
|
|
'gd' => 'resources/lib/moment/locale/gd.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'gl' => 'resources/lib/moment/locale/gl.js',
|
2019-03-05 16:00:38 +00:00
|
|
|
'gom' => 'resources/lib/moment/locale/gom-latn.js',
|
2020-05-04 18:45:09 +00:00
|
|
|
'gom-deva' => 'resources/lib/moment/locale/gom-deva.js',
|
2017-11-29 21:28:37 +00:00
|
|
|
'gom-latn' => 'resources/lib/moment/locale/gom-latn.js',
|
2017-11-29 18:49:56 +00:00
|
|
|
'gu' => 'resources/lib/moment/locale/gu.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'he' => 'resources/lib/moment/locale/he.js',
|
|
|
|
|
'hi' => 'resources/lib/moment/locale/hi.js',
|
|
|
|
|
'hr' => 'resources/lib/moment/locale/hr.js',
|
|
|
|
|
'hu' => 'resources/lib/moment/locale/hu.js',
|
|
|
|
|
'hy-am' => 'resources/lib/moment/locale/hy-am.js',
|
|
|
|
|
'id' => 'resources/lib/moment/locale/id.js',
|
|
|
|
|
'is' => 'resources/lib/moment/locale/is.js',
|
|
|
|
|
'it' => 'resources/lib/moment/locale/it.js',
|
|
|
|
|
'ja' => 'resources/lib/moment/locale/ja.js',
|
2016-09-13 18:24:47 +00:00
|
|
|
'jv' => 'resources/lib/moment/locale/jv.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'ka' => 'resources/lib/moment/locale/ka.js',
|
2016-09-13 18:24:47 +00:00
|
|
|
'kk-cyrl' => 'resources/lib/moment/locale/kk.js',
|
2017-11-29 18:49:56 +00:00
|
|
|
'kn' => 'resources/lib/moment/locale/kn.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'ko' => 'resources/lib/moment/locale/ko.js',
|
2016-09-13 18:24:47 +00:00
|
|
|
'ky' => 'resources/lib/moment/locale/ky.js',
|
|
|
|
|
'lo' => 'resources/lib/moment/locale/lo.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'lt' => 'resources/lib/moment/locale/lt.js',
|
|
|
|
|
'lv' => 'resources/lib/moment/locale/lv.js',
|
2016-09-13 18:24:47 +00:00
|
|
|
'mi' => 'resources/lib/moment/locale/mi.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'mk' => 'resources/lib/moment/locale/mk.js',
|
|
|
|
|
'ml' => 'resources/lib/moment/locale/ml.js',
|
|
|
|
|
'mr' => 'resources/lib/moment/locale/mr.js',
|
|
|
|
|
'ms-my' => 'resources/lib/moment/locale/ms-my.js',
|
2016-09-13 18:24:47 +00:00
|
|
|
'ms' => 'resources/lib/moment/locale/ms.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'my' => 'resources/lib/moment/locale/my.js',
|
|
|
|
|
'nb' => 'resources/lib/moment/locale/nb.js',
|
|
|
|
|
'ne' => 'resources/lib/moment/locale/ne.js',
|
|
|
|
|
'nl' => 'resources/lib/moment/locale/nl.js',
|
|
|
|
|
'nn' => 'resources/lib/moment/locale/nn.js',
|
2016-09-13 18:24:47 +00:00
|
|
|
'pa' => 'resources/lib/moment/locale/pa-in.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'pl' => 'resources/lib/moment/locale/pl.js',
|
|
|
|
|
'pt' => 'resources/lib/moment/locale/pt.js',
|
2017-11-29 18:49:56 +00:00
|
|
|
'pt-br' => 'resources/lib/moment/locale/pt-br.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'ro' => 'resources/lib/moment/locale/ro.js',
|
|
|
|
|
'ru' => 'resources/lib/moment/locale/ru.js',
|
2017-11-29 18:49:56 +00:00
|
|
|
'sd' => 'resources/lib/moment/locale/sd.js',
|
2016-09-13 18:24:47 +00:00
|
|
|
'se' => 'resources/lib/moment/locale/se.js',
|
|
|
|
|
'si' => 'resources/lib/moment/locale/si.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'sk' => 'resources/lib/moment/locale/sk.js',
|
|
|
|
|
'sl' => 'resources/lib/moment/locale/sl.js',
|
|
|
|
|
'sq' => 'resources/lib/moment/locale/sq.js',
|
|
|
|
|
'sr-ec' => 'resources/lib/moment/locale/sr-cyrl.js',
|
2016-03-25 21:45:42 +00:00
|
|
|
'sr-el' => 'resources/lib/moment/locale/sr.js',
|
2016-09-13 18:24:47 +00:00
|
|
|
'ss' => 'resources/lib/moment/locale/ss.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'sv' => 'resources/lib/moment/locale/sv.js',
|
2016-09-13 18:24:47 +00:00
|
|
|
'sw' => 'resources/lib/moment/locale/sw.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'ta' => 'resources/lib/moment/locale/ta.js',
|
2016-09-13 18:24:47 +00:00
|
|
|
'te' => 'resources/lib/moment/locale/te.js',
|
2017-11-29 18:49:56 +00:00
|
|
|
'tet' => 'resources/lib/moment/locale/tet.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'th' => 'resources/lib/moment/locale/th.js',
|
2020-05-04 18:48:08 +00:00
|
|
|
'tl' => 'resources/lib/moment/locale/tl-ph.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'tr' => 'resources/lib/moment/locale/tr.js',
|
|
|
|
|
'tzm' => 'resources/lib/moment/locale/tzm.js',
|
|
|
|
|
'tzm-latn' => 'resources/lib/moment/locale/tzm-latn.js',
|
|
|
|
|
'uk' => 'resources/lib/moment/locale/uk.js',
|
2017-11-29 18:49:56 +00:00
|
|
|
'ur' => 'resources/lib/moment/locale/ur.js',
|
2022-05-11 12:13:49 +00:00
|
|
|
'uz' => 'resources/lib/moment/locale/uz-latn.js', # https://phabricator.wikimedia.org/T308123
|
2017-11-29 21:28:37 +00:00
|
|
|
'uz-latn' => 'resources/lib/moment/locale/uz-latn.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'vi' => 'resources/lib/moment/locale/vi.js',
|
2017-11-29 18:49:56 +00:00
|
|
|
'yo' => 'resources/lib/moment/locale/yo.js',
|
|
|
|
|
'zh-hans' => 'resources/lib/moment/locale/zh-cn.js',
|
|
|
|
|
'zh-hant' => 'resources/lib/moment/locale/zh-tw.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'zh-cn' => 'resources/lib/moment/locale/zh-cn.js',
|
2016-09-13 18:24:47 +00:00
|
|
|
'zh-hk' => 'resources/lib/moment/locale/zh-hk.js',
|
2020-05-04 18:45:09 +00:00
|
|
|
'zh-mo' => 'resources/lib/moment/locale/zh-mo.js',
|
2014-09-06 12:54:30 +00:00
|
|
|
'zh-tw' => 'resources/lib/moment/locale/zh-tw.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2016-04-02 16:15:52 +00:00
|
|
|
// HACK: skinScripts come after languageScripts, and we need locale overrides to come
|
|
|
|
|
// after locale definitions
|
|
|
|
|
'skinScripts' => [
|
|
|
|
|
'default' => [
|
2018-05-04 01:42:55 +00:00
|
|
|
'resources/src/moment/moment-locale-overrides.js',
|
2016-04-02 16:15:52 +00:00
|
|
|
],
|
|
|
|
|
],
|
2016-06-06 17:56:11 +00:00
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.language',
|
2019-09-05 22:20:46 +00:00
|
|
|
'mediawiki.util',
|
2016-06-06 17:56:11 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2013-11-14 22:05:51 +00:00
|
|
|
|
2020-02-03 22:50:18 +00:00
|
|
|
/* Vue */
|
|
|
|
|
|
|
|
|
|
'vue' => [
|
|
|
|
|
'packageFiles' => [
|
2020-02-06 02:56:44 +00:00
|
|
|
'resources/src/vue/index.js',
|
2021-08-18 07:09:45 +00:00
|
|
|
'resources/src/vue/errorLogger.js',
|
2020-02-06 02:56:44 +00:00
|
|
|
'resources/src/vue/i18n.js',
|
2020-02-03 22:50:18 +00:00
|
|
|
[
|
2020-02-06 02:56:44 +00:00
|
|
|
'name' => 'resources/lib/vue/vue.js',
|
2022-05-06 09:09:56 +00:00
|
|
|
'callback' => static function ( Context $context, Config $config ) {
|
2020-02-03 22:50:18 +00:00
|
|
|
// Use the development version if development mode is enabled, or if we're in debug mode
|
2022-04-27 15:42:24 +00:00
|
|
|
$file = $config->get( MainConfigNames::VueDevelopmentMode ) || $context->getDebug() ?
|
2021-02-23 19:31:52 +00:00
|
|
|
'resources/lib/vue/vue.global.js' :
|
|
|
|
|
'resources/lib/vue/vue.global.prod.js';
|
|
|
|
|
// The file shipped by Vue does var Vue = ...;, but doesn't export it
|
|
|
|
|
// Add module.exports = Vue; programmatically
|
2023-07-24 16:56:00 +00:00
|
|
|
return file_get_contents( MW_INSTALL_PATH . "/$file" ) .
|
2021-02-23 19:31:52 +00:00
|
|
|
';module.exports=Vue;';
|
|
|
|
|
},
|
2022-05-06 09:09:56 +00:00
|
|
|
'versionCallback' => static function ( Context $context, Config $config ) {
|
2022-04-27 15:42:24 +00:00
|
|
|
$file = $config->get( MainConfigNames::VueDevelopmentMode ) || $context->getDebug() ?
|
2021-02-23 19:31:52 +00:00
|
|
|
'resources/lib/vue/vue.global.js' :
|
|
|
|
|
'resources/lib/vue/vue.global.prod.js';
|
2022-05-06 09:09:56 +00:00
|
|
|
return new FilePath( $file );
|
2020-02-03 22:50:18 +00:00
|
|
|
}
|
2020-02-06 02:56:44 +00:00
|
|
|
],
|
|
|
|
|
|
2020-02-03 22:50:18 +00:00
|
|
|
],
|
2023-08-04 16:40:54 +00:00
|
|
|
'dependencies' => [
|
2023-08-28 21:09:46 +00:00
|
|
|
'mediawiki.page.ready'
|
2023-08-04 16:40:54 +00:00
|
|
|
]
|
2020-02-03 22:50:18 +00:00
|
|
|
],
|
2020-03-27 04:19:24 +00:00
|
|
|
|
|
|
|
|
'vuex' => [
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
[
|
|
|
|
|
'name' => 'resources/lib/vuex/vuex.js',
|
2022-05-06 09:09:56 +00:00
|
|
|
'callback' => static function ( Context $context, Config $config ) {
|
2020-03-27 04:19:24 +00:00
|
|
|
// Use the development version if development mode is enabled, or if we're in debug mode
|
2022-04-27 15:42:24 +00:00
|
|
|
$file = $config->get( MainConfigNames::VueDevelopmentMode ) || $context->getDebug() ?
|
2021-07-31 05:10:32 +00:00
|
|
|
'resources/lib/vuex/vuex.global.js' :
|
|
|
|
|
'resources/lib/vuex/vuex.global.prod.js';
|
|
|
|
|
// The file shipped by Vuex does var Vuex = ...;, but doesn't export it
|
|
|
|
|
// Add module.exports = Vuex; programmatically, and import Vue
|
|
|
|
|
return "var Vue=require('vue');" .
|
2023-07-24 16:56:00 +00:00
|
|
|
file_get_contents( MW_INSTALL_PATH . "/$file" ) .
|
2021-07-31 05:10:32 +00:00
|
|
|
';module.exports=Vuex;';
|
|
|
|
|
},
|
2022-05-06 09:09:56 +00:00
|
|
|
'versionCallback' => static function ( Context $context, Config $config ) {
|
2022-04-27 15:42:24 +00:00
|
|
|
$file = $config->get( MainConfigNames::VueDevelopmentMode ) || $context->getDebug() ?
|
2021-07-31 05:10:32 +00:00
|
|
|
'resources/lib/vuex/vuex.global.js' :
|
|
|
|
|
'resources/lib/vuex/vuex.global.prod.js';
|
2022-05-06 09:09:56 +00:00
|
|
|
return new FilePath( $file );
|
2020-03-27 04:19:24 +00:00
|
|
|
}
|
2021-07-31 05:10:32 +00:00
|
|
|
],
|
2020-03-27 04:19:24 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'vue',
|
|
|
|
|
],
|
2023-10-17 20:11:31 +00:00
|
|
|
'deprecated' => '[1.42] Use Pinia instead. See migration guidelines: https://w.wiki/7pLU'
|
2020-03-27 04:19:24 +00:00
|
|
|
],
|
|
|
|
|
|
2023-04-18 10:32:19 +00:00
|
|
|
'pinia' => [
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
[
|
|
|
|
|
'name' => 'resources/lib/pinia/pinia.js',
|
|
|
|
|
'callback' => static function ( Context $context, Config $config ) {
|
|
|
|
|
// Use the development version if development mode is enabled, or if we're in debug mode
|
2024-05-09 22:43:36 +00:00
|
|
|
$developmentMode = $config->get( MainConfigNames::VueDevelopmentMode ) || $context->getDebug();
|
|
|
|
|
|
|
|
|
|
$file = $developmentMode ?
|
2023-04-18 10:32:19 +00:00
|
|
|
'resources/lib/pinia/pinia.iife.js' :
|
|
|
|
|
'resources/lib/pinia/pinia.iife.prod.js';
|
2024-05-09 22:43:36 +00:00
|
|
|
|
2023-04-18 10:32:19 +00:00
|
|
|
// The file shipped by Pinia does var Pinia = ...;, but doesn't export it
|
2024-05-16 21:39:33 +00:00
|
|
|
// Add module.exports = Pinia; programmatically, and inject vue-demi.
|
|
|
|
|
return "var VueDemi=require('./vue-demi.js');" .
|
2023-07-24 16:56:00 +00:00
|
|
|
file_get_contents( MW_INSTALL_PATH . "/$file" ) .
|
2023-04-18 10:32:19 +00:00
|
|
|
';module.exports=Pinia;';
|
|
|
|
|
},
|
|
|
|
|
'versionCallback' => static function ( Context $context, Config $config ) {
|
|
|
|
|
$file = $config->get( MainConfigNames::VueDevelopmentMode ) || $context->getDebug() ?
|
|
|
|
|
'resources/lib/pinia/pinia.iife.js' :
|
|
|
|
|
'resources/lib/pinia/pinia.iife.prod.js';
|
|
|
|
|
return new FilePath( $file );
|
|
|
|
|
}
|
2024-05-16 21:39:33 +00:00
|
|
|
],
|
|
|
|
|
[
|
|
|
|
|
'name' => 'resources/lib/pinia/vue-demi.js',
|
|
|
|
|
'callback' => static function ( Context $context, Config $config ) {
|
|
|
|
|
$developmentMode = $config->get( MainConfigNames::VueDevelopmentMode ) || $context->getDebug();
|
|
|
|
|
|
|
|
|
|
// In non-development mode, Pinia doesn't need vue-demi, so don't load it.
|
|
|
|
|
// Instead, just wrap Vue.
|
|
|
|
|
if ( !$developmentMode ) {
|
|
|
|
|
return "module.exports=require('vue');";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return new FilePath( 'resources/lib/vue-demi/index.cjs' );
|
|
|
|
|
}
|
2023-04-18 10:32:19 +00:00
|
|
|
]
|
|
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'vue'
|
2023-07-24 05:37:04 +00:00
|
|
|
],
|
2023-04-18 10:32:19 +00:00
|
|
|
],
|
|
|
|
|
|
2022-02-18 23:28:12 +00:00
|
|
|
'@wikimedia/codex' => [
|
2024-02-14 17:31:53 +00:00
|
|
|
'class' => CodexModule::class,
|
|
|
|
|
'codexFullLibrary' => true,
|
|
|
|
|
'codexScriptOnly' => true,
|
2023-03-23 13:15:06 +00:00
|
|
|
'dependencies' => [
|
|
|
|
|
'vue',
|
2024-01-23 16:26:03 +00:00
|
|
|
'codex-styles',
|
|
|
|
|
],
|
2023-03-23 13:15:06 +00:00
|
|
|
],
|
|
|
|
|
|
|
|
|
|
'codex-styles' => [
|
|
|
|
|
'class' => CodexModule::class,
|
2024-02-14 17:31:53 +00:00
|
|
|
'codexFullLibrary' => true,
|
|
|
|
|
'codexStyleOnly' => true,
|
2022-01-13 23:08:32 +00:00
|
|
|
],
|
|
|
|
|
|
2024-09-20 16:16:27 +00:00
|
|
|
'mediawiki.codex.messagebox.styles' => [
|
|
|
|
|
'class' => CodexModule::class,
|
|
|
|
|
'codexComponents' => [
|
|
|
|
|
'CdxMessage',
|
|
|
|
|
],
|
|
|
|
|
'codexStyleOnly' => true
|
|
|
|
|
],
|
|
|
|
|
|
2022-05-24 20:10:59 +00:00
|
|
|
'@wikimedia/codex-search' => [
|
2024-05-05 19:24:01 +00:00
|
|
|
'deprecated' => '[1.43] Use a CodexModule with codexComponents to set your specific components used: '
|
|
|
|
|
. 'https://www.mediawiki.org/wiki/Codex#Using_a_limited_subset_of_components',
|
2024-01-23 16:26:03 +00:00
|
|
|
'class' => CodexModule::class,
|
|
|
|
|
'codexComponents' => [ 'CdxTypeaheadSearch' ],
|
|
|
|
|
'codexScriptOnly' => true,
|
2023-03-23 13:15:06 +00:00
|
|
|
'dependencies' => [
|
2024-01-23 16:26:03 +00:00
|
|
|
'codex-search-styles',
|
|
|
|
|
],
|
2023-03-23 13:15:06 +00:00
|
|
|
],
|
|
|
|
|
|
|
|
|
|
'codex-search-styles' => [
|
2024-05-05 19:24:01 +00:00
|
|
|
'deprecated' => '[1.43] Use a CodexModule with codexComponents to set your specific components used: '
|
|
|
|
|
. 'https://www.mediawiki.org/wiki/Codex#Using_a_limited_subset_of_components',
|
2023-03-23 13:15:06 +00:00
|
|
|
'class' => CodexModule::class,
|
2024-01-23 16:26:03 +00:00
|
|
|
'codexComponents' => [ 'CdxTypeaheadSearch' ],
|
|
|
|
|
'codexStyleOnly' => true,
|
2022-05-24 20:10:59 +00:00
|
|
|
],
|
|
|
|
|
|
2010-09-04 04:00:09 +00:00
|
|
|
/* MediaWiki */
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.template' => [
|
2018-05-09 17:40:57 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.template.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.template.mustache' => [
|
|
|
|
|
'scripts' => [
|
2014-12-17 20:30:54 +00:00
|
|
|
'resources/lib/mustache/mustache.js',
|
2018-05-09 20:36:06 +00:00
|
|
|
'resources/src/mediawiki.template.mustache.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2015-09-04 19:38:17 +00:00
|
|
|
'dependencies' => 'mediawiki.template',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.apipretty' => [
|
2019-07-30 00:17:35 +00:00
|
|
|
'styles' => [
|
|
|
|
|
'resources/src/mediawiki.apipretty/apipretty.css',
|
|
|
|
|
'resources/src/mediawiki.apipretty/apihelp.css',
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.api' => [
|
2018-05-20 13:39:47 +00:00
|
|
|
'scripts' => [
|
|
|
|
|
'resources/src/mediawiki.api/index.js',
|
2020-11-24 20:35:23 +00:00
|
|
|
'resources/src/mediawiki.api/rest.js',
|
2018-05-20 13:39:47 +00:00
|
|
|
'resources/src/mediawiki.api/category.js',
|
|
|
|
|
'resources/src/mediawiki.api/edit.js',
|
|
|
|
|
'resources/src/mediawiki.api/login.js',
|
|
|
|
|
'resources/src/mediawiki.api/messages.js',
|
|
|
|
|
'resources/src/mediawiki.api/options.js',
|
|
|
|
|
'resources/src/mediawiki.api/parse.js',
|
|
|
|
|
'resources/src/mediawiki.api/rollback.js',
|
|
|
|
|
'resources/src/mediawiki.api/upload.js',
|
|
|
|
|
'resources/src/mediawiki.api/user.js',
|
|
|
|
|
'resources/src/mediawiki.api/watch.js',
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2018-05-20 13:39:47 +00:00
|
|
|
'mediawiki.Title',
|
2015-06-16 19:14:35 +00:00
|
|
|
'mediawiki.util',
|
mw.Api: Add helper method #getErrorMessage
Given an API response indicating an error, it returns a jQuery object
containing a human-readable error message that you can display
somewhere on the page.
Handling the "real" API responses from the server is easy, since they
already contain the error message and we basically just extract it.
The important part of this patch is handling the issues that happen
on the client, or server-side issues where the error-handling API
code never runs, so we have to figure out what happened and make up
our own error message.
I have not yet seen any mw.Api consumer that handles all the error
cases correctly (I thought VisualEditor did, but in the process of
writing this patch I learned that we missed a few cases there as
well), and most don't even try. This might not be perfect but it
should be the closest thing so far.
The new code is inspired by error handling in VisualEditor (see
I69d9432162f195dcfe9470485b549a1b007617ff) and in mw.Upload.BookletLayout.
New messages:
* 'api-clientside-error-noconnect'
- Adapted from 'apierror-offline' and 'visualeditor-error-noconnect'
* 'api-clientside-error-http'
- Adapted from 'visualeditor-loadwarning' and 'visualeditor-error-http'
* 'api-clientside-error-timeout'
- Copied from 'apierror-timeout'
* 'api-clientside-error-aborted'
- Entirely new
* 'api-clientside-error-invalidresponse'
- Copied from 'visualeditor-error-invalidresponse'
Update some existing code to use it, as an example:
* mediawiki.page.watch.ajax
- Removed messages: 'watcherrortext'
* mediawiki.special.unwatchedPages
- Removed messages: 'watcherrortext'
* mediawiki.action.edit.preview
- (errors were hardcoded in English)
* mediawiki.feedback
- Removed messages: 'feedback-error2', 'feedback-error3'
(error1 and error4 remain, they handle errors not caused by the API)
* mediawiki.Upload.BookletLayout
- Removed messages: 'apierror-timeout', 'apierror-offline', 'apierror-unknownerror'
* mediawiki.page.ready
- Removed messages: 'logout-failed'
* 'mediawiki.page.patrol.ajax
- (the messages are already used by the patrol API)
Example usages in extensions:
* VisualEditor: I69d9432162f195dcfe9470485b549a1b007617ff
* DiscussionTools: Ice92fafb1f546510dab28e3f8aa7d2280668965a
Bug: T240519
Change-Id: Ie18666b41f4aff1ab4bcf93f9df6e3000ac7b500
2019-12-11 01:12:11 +00:00
|
|
|
'mediawiki.jqueryMsg',
|
resourceloader: Merge 'user.tokens' module into 'user.options'
For back-compat, keep 'user.tokens' as deprecated alias to 'user.options'
for one release cycle (to be removed in MW 1.36).
== user.options ==
As before, 'user.options' arrives immediately on every page view,
embedded in the HTML. It has an async dependency on 'user.defaults',
which is not downloaded until there is a known demand on
'user.options'. Once that arrives, the implementation closure
of 'user.options' will execute, and the module becomes 'ready'.
== user.options "empty" ==
Before this change, UserOptionsModule used isKnownEmpty to consider the
module "empty" for logged-out users (as well as for logged-in users that
haven't yet set any preferences).
This was a mistake. It is invalid in ResourceLoader to mark a module as
"empty" if that module has dependencies (see also T191596 and c3f200849).
This broke the state machine. The impact was minimal given that it is unlikely
for features to read keys from mw.user.options for logged-out users, which
if attempted would have simply returned null for all keys.
== New HTML ==
The user.options module is always embedded (never empty), and always
has a dependency on user.defaults.
== Cached HTML ==
The cached HTML for anons sets user.options's state to ready without
waiting for any dependency. Per the above, this was already causing
subtle bugs with mw.user.options.get() likely returning null for anons,
which was fairly innocent. For tokens a bottom value of null would be
problematic as the default for tokens must be "+\" instead. To make
sure that is available for cached page views, set this directly
in mediawiki.base.js. The cached HTML does contain an implement call for
'user.tokens' that contains the same defaults, but new code will not
be asking for or waiting for user.tokens, so that is unused.
Bug: T235457
Change-Id: I51e01d6fa604578cd2906337bde5a4760633c027
2020-03-13 22:46:14 +00:00
|
|
|
'user.options',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
mw.Api: Add helper method #getErrorMessage
Given an API response indicating an error, it returns a jQuery object
containing a human-readable error message that you can display
somewhere on the page.
Handling the "real" API responses from the server is easy, since they
already contain the error message and we basically just extract it.
The important part of this patch is handling the issues that happen
on the client, or server-side issues where the error-handling API
code never runs, so we have to figure out what happened and make up
our own error message.
I have not yet seen any mw.Api consumer that handles all the error
cases correctly (I thought VisualEditor did, but in the process of
writing this patch I learned that we missed a few cases there as
well), and most don't even try. This might not be perfect but it
should be the closest thing so far.
The new code is inspired by error handling in VisualEditor (see
I69d9432162f195dcfe9470485b549a1b007617ff) and in mw.Upload.BookletLayout.
New messages:
* 'api-clientside-error-noconnect'
- Adapted from 'apierror-offline' and 'visualeditor-error-noconnect'
* 'api-clientside-error-http'
- Adapted from 'visualeditor-loadwarning' and 'visualeditor-error-http'
* 'api-clientside-error-timeout'
- Copied from 'apierror-timeout'
* 'api-clientside-error-aborted'
- Entirely new
* 'api-clientside-error-invalidresponse'
- Copied from 'visualeditor-error-invalidresponse'
Update some existing code to use it, as an example:
* mediawiki.page.watch.ajax
- Removed messages: 'watcherrortext'
* mediawiki.special.unwatchedPages
- Removed messages: 'watcherrortext'
* mediawiki.action.edit.preview
- (errors were hardcoded in English)
* mediawiki.feedback
- Removed messages: 'feedback-error2', 'feedback-error3'
(error1 and error4 remain, they handle errors not caused by the API)
* mediawiki.Upload.BookletLayout
- Removed messages: 'apierror-timeout', 'apierror-offline', 'apierror-unknownerror'
* mediawiki.page.ready
- Removed messages: 'logout-failed'
* 'mediawiki.page.patrol.ajax
- (the messages are already used by the patrol API)
Example usages in extensions:
* VisualEditor: I69d9432162f195dcfe9470485b549a1b007617ff
* DiscussionTools: Ice92fafb1f546510dab28e3f8aa7d2280668965a
Bug: T240519
Change-Id: Ie18666b41f4aff1ab4bcf93f9df6e3000ac7b500
2019-12-11 01:12:11 +00:00
|
|
|
'messages' => [
|
|
|
|
|
'api-clientside-error-noconnect',
|
|
|
|
|
'api-clientside-error-http',
|
|
|
|
|
'api-clientside-error-timeout',
|
|
|
|
|
'api-clientside-error-aborted',
|
|
|
|
|
'api-clientside-error-invalidresponse',
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.content.json' => [
|
2018-05-09 20:36:06 +00:00
|
|
|
'styles' => 'resources/src/mediawiki.content.json.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.confirmCloseWindow' => [
|
|
|
|
|
'scripts' => [
|
2018-05-09 20:36:06 +00:00
|
|
|
'resources/src/mediawiki.confirmCloseWindow.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2020-03-11 20:12:50 +00:00
|
|
|
'messages' => [
|
|
|
|
|
'confirmleave-warning',
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.debug' => [
|
|
|
|
|
'scripts' => [
|
2018-05-20 13:25:40 +00:00
|
|
|
'resources/src/mediawiki.debug/jquery.footHovzer.js',
|
2018-05-09 20:36:06 +00:00
|
|
|
'resources/src/mediawiki.debug/debug.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'styles' => [
|
2018-05-20 13:25:40 +00:00
|
|
|
'resources/src/mediawiki.debug/jquery.footHovzer.css',
|
2018-05-09 20:36:06 +00:00
|
|
|
'resources/src/mediawiki.debug/debug.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
2017-11-29 16:25:57 +00:00
|
|
|
'oojs-ui-core',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2021-06-23 13:55:13 +00:00
|
|
|
'mediawiki.diff' => [
|
2024-04-03 07:19:54 +00:00
|
|
|
'packageFiles' => [
|
2023-06-01 06:02:53 +00:00
|
|
|
'resources/src/mediawiki.diff/diff.js',
|
2023-03-24 04:15:57 +00:00
|
|
|
'resources/src/mediawiki.diff/inlineFormatToggle.js',
|
2022-05-28 16:27:22 +00:00
|
|
|
],
|
2024-01-09 19:28:23 +00:00
|
|
|
'styles' => [
|
|
|
|
|
'resources/src/mediawiki.diff/styles.less'
|
|
|
|
|
],
|
2023-03-24 04:15:57 +00:00
|
|
|
'dependencies' => [
|
2023-08-04 15:52:34 +00:00
|
|
|
'mediawiki.api',
|
2023-03-24 04:15:57 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2024-01-09 19:28:23 +00:00
|
|
|
'diff-inline-tooltip-ins',
|
|
|
|
|
'diff-inline-tooltip-del',
|
2023-03-24 04:15:57 +00:00
|
|
|
'diff-inline-format-label',
|
2023-10-13 03:34:43 +00:00
|
|
|
'diff-inline-switch-desc'
|
2023-03-24 04:15:57 +00:00
|
|
|
]
|
2021-06-23 13:55:13 +00:00
|
|
|
],
|
2016-08-31 08:14:48 +00:00
|
|
|
'mediawiki.diff.styles' => [
|
2023-07-07 21:36:14 +00:00
|
|
|
'class' => LessVarFileModule::class,
|
|
|
|
|
'lessMessages' => [
|
|
|
|
|
'diff-line-deleted',
|
|
|
|
|
'diff-newline'
|
|
|
|
|
],
|
2016-08-31 08:14:48 +00:00
|
|
|
'styles' => [
|
2020-04-16 13:00:40 +00:00
|
|
|
'resources/src/mediawiki.diff.styles/diff.less',
|
2018-05-09 20:36:06 +00:00
|
|
|
'resources/src/mediawiki.diff.styles/print.css' => [
|
2016-08-31 08:14:48 +00:00
|
|
|
'media' => 'print'
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.feedback' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.feedback',
|
2020-12-09 21:09:42 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.feedback",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'feedback.js',
|
|
|
|
|
'FeedbackDialog.js',
|
|
|
|
|
],
|
2021-07-17 06:22:53 +00:00
|
|
|
'styles' => 'feedback.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2023-07-07 07:57:59 +00:00
|
|
|
'mediawiki.jqueryMsg',
|
2015-03-31 03:28:11 +00:00
|
|
|
'mediawiki.messagePoster',
|
2011-12-28 15:42:06 +00:00
|
|
|
'mediawiki.Title',
|
2016-02-03 19:25:28 +00:00
|
|
|
'oojs-ui-core',
|
|
|
|
|
'oojs-ui-windows',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2015-02-24 22:59:33 +00:00
|
|
|
'feedback-dialog-intro',
|
|
|
|
|
'feedback-external-bug-report-button',
|
2011-12-28 15:42:06 +00:00
|
|
|
'feedback-cancel',
|
2015-02-24 22:59:33 +00:00
|
|
|
'feedback-close',
|
|
|
|
|
'feedback-dialog-title',
|
2011-12-28 15:42:06 +00:00
|
|
|
'feedback-error1',
|
2015-03-31 03:28:11 +00:00
|
|
|
'feedback-error4',
|
2015-02-24 22:59:33 +00:00
|
|
|
'feedback-message',
|
|
|
|
|
'feedback-subject',
|
|
|
|
|
'feedback-submit',
|
|
|
|
|
'feedback-terms',
|
|
|
|
|
'feedback-termsofuse',
|
2011-12-28 15:42:06 +00:00
|
|
|
'feedback-thanks',
|
2015-02-24 22:59:33 +00:00
|
|
|
'feedback-thanks-title',
|
|
|
|
|
'feedback-useragent'
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.feedlink' => [
|
2023-02-06 18:29:09 +00:00
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => [
|
|
|
|
|
'resources/src/mediawiki.feedlink/feedlink.css',
|
|
|
|
|
],
|
|
|
|
|
'vector-2022' => [],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.filewarning' => [
|
2018-05-09 20:36:06 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.filewarning/filewarning.js',
|
|
|
|
|
'styles' => 'resources/src/mediawiki.filewarning/filewarning.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2016-02-03 19:25:28 +00:00
|
|
|
'oojs-ui-core',
|
2017-06-01 23:45:09 +00:00
|
|
|
'oojs-ui.styles.icons-alerts',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.ForeignApi' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => ForeignApiModule::class,
|
2015-08-14 23:17:49 +00:00
|
|
|
// Additional dependencies generated dynamically
|
|
|
|
|
'dependencies' => 'mediawiki.ForeignApi.core',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.ForeignApi.core' => [
|
2020-11-24 20:35:23 +00:00
|
|
|
'packageFiles' => [
|
|
|
|
|
'resources/src/mediawiki.ForeignApi/index.js',
|
|
|
|
|
'resources/src/mediawiki.ForeignApi/mediawiki.ForeignApi.core.js',
|
|
|
|
|
'resources/src/mediawiki.ForeignApi/mediawiki.ForeignRest.core.js'
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2015-08-14 23:17:49 +00:00
|
|
|
'mediawiki.api',
|
|
|
|
|
'oojs',
|
2024-09-09 19:32:18 +00:00
|
|
|
'web2017-polyfills',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.helplink' => [
|
|
|
|
|
'styles' => [
|
2018-05-09 20:36:06 +00:00
|
|
|
'resources/src/mediawiki.helplink/helplink.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.hlist' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => LessVarFileModule::class,
|
2021-03-24 10:27:32 +00:00
|
|
|
'lessMessages' => [
|
|
|
|
|
'colon-separator',
|
|
|
|
|
'parentheses-start',
|
|
|
|
|
'parentheses-end',
|
|
|
|
|
],
|
2017-07-21 19:00:47 +00:00
|
|
|
'styles' => [
|
2018-05-09 20:36:06 +00:00
|
|
|
'resources/src/mediawiki.hlist/hlist.less',
|
2017-07-21 19:00:47 +00:00
|
|
|
],
|
2017-06-01 23:05:59 +00:00
|
|
|
'skinStyles' => [
|
2021-03-24 10:27:32 +00:00
|
|
|
'default' => 'resources/src/mediawiki.hlist/default.less',
|
2017-06-01 23:05:59 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.htmlform' => [
|
2024-03-14 20:23:27 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.htmlform',
|
|
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.htmlform",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'htmlform.js',
|
|
|
|
|
'autocomplete.js',
|
|
|
|
|
'autoinfuse.js',
|
|
|
|
|
'cloner.js',
|
|
|
|
|
'cond-state.js',
|
|
|
|
|
'multiselect.js',
|
|
|
|
|
'selectandother.js',
|
|
|
|
|
'selectorother.js',
|
|
|
|
|
'timezone.js',
|
|
|
|
|
[
|
|
|
|
|
'name' => 'contentMessages.json',
|
|
|
|
|
'callback' => static function ( Context $context ) {
|
|
|
|
|
return [
|
|
|
|
|
'colonSeparator' => $context->msg( 'colon-separator' )->inContentLanguage()->text(),
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
],
|
2016-07-30 23:15:07 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2019-09-05 22:20:46 +00:00
|
|
|
'mediawiki.util',
|
2024-03-05 21:54:10 +00:00
|
|
|
'mediawiki.widgets.visibleLengthLimit',
|
2024-06-13 16:35:23 +00:00
|
|
|
]
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2016-07-30 23:19:26 +00:00
|
|
|
'mediawiki.htmlform.ooui' => [
|
|
|
|
|
'scripts' => [
|
2018-05-09 19:10:05 +00:00
|
|
|
'resources/src/mediawiki.htmlform.ooui/Element.js',
|
2016-07-30 23:19:26 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui-core',
|
|
|
|
|
],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.htmlform.styles' => [
|
2019-12-25 22:38:17 +00:00
|
|
|
'styles' => 'resources/src/mediawiki.htmlform.styles/styles.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2024-03-30 02:35:31 +00:00
|
|
|
'mediawiki.htmlform.codex.styles' => [
|
2024-05-04 11:25:02 +00:00
|
|
|
'class' => CodexModule::class,
|
2024-03-30 02:35:31 +00:00
|
|
|
'styles' => [
|
|
|
|
|
'resources/src/mediawiki.htmlform.codex.styles.less'
|
|
|
|
|
],
|
2024-05-04 11:25:02 +00:00
|
|
|
'codexComponents' => [
|
|
|
|
|
'CdxMessage',
|
|
|
|
|
'CdxField',
|
|
|
|
|
'CdxLabel',
|
|
|
|
|
'CdxButton',
|
|
|
|
|
'CdxCheckbox',
|
|
|
|
|
'CdxRadio',
|
|
|
|
|
'CdxSelect',
|
|
|
|
|
'CdxTextArea',
|
|
|
|
|
'CdxTextInput'
|
|
|
|
|
],
|
|
|
|
|
'codexStyleOnly' => true
|
2024-03-30 02:35:31 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.htmlform.ooui.styles' => [
|
2021-04-08 13:06:49 +00:00
|
|
|
'styles' => [
|
|
|
|
|
'resources/src/mediawiki.collapsiblefieldsetlayout.styles.less',
|
|
|
|
|
'resources/src/mediawiki.htmlform.ooui.styles.less'
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.inspect' => [
|
2018-05-09 17:40:57 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.inspect.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2018-02-19 20:23:36 +00:00
|
|
|
'mediawiki.String',
|
2019-09-05 22:20:46 +00:00
|
|
|
'mediawiki.util',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.notification' => [
|
|
|
|
|
'styles' => [
|
2018-05-09 17:01:59 +00:00
|
|
|
'resources/src/mediawiki.notification/common.css',
|
|
|
|
|
'resources/src/mediawiki.notification/print.css'
|
2016-02-17 09:09:32 +00:00
|
|
|
=> [ 'media' => 'print' ],
|
|
|
|
|
],
|
|
|
|
|
'skinStyles' => [
|
2024-06-12 23:53:07 +00:00
|
|
|
'default' => 'resources/src/mediawiki.notification/default.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2018-05-09 17:01:59 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.notification/notification.js',
|
2017-05-15 19:38:32 +00:00
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.util',
|
2017-09-21 16:13:01 +00:00
|
|
|
'mediawiki.visibleTimeout',
|
2017-05-15 19:38:32 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2015-10-14 17:20:28 +00:00
|
|
|
'mediawiki.notification.convertmessagebox' => [
|
2018-05-09 17:40:57 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.notification.convertmessagebox.js',
|
2015-10-14 17:20:28 +00:00
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.notification',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.notification.convertmessagebox.styles' => [
|
|
|
|
|
'styles' => [
|
2018-05-09 17:40:57 +00:00
|
|
|
'resources/src/mediawiki.notification.convertmessagebox.styles.less',
|
2015-10-14 17:20:28 +00:00
|
|
|
],
|
|
|
|
|
],
|
2018-02-19 20:23:36 +00:00
|
|
|
'mediawiki.String' => [
|
2018-05-09 17:40:57 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.String.js',
|
2018-02-19 20:23:36 +00:00
|
|
|
],
|
2022-01-05 17:02:54 +00:00
|
|
|
'mediawiki.pager.styles' => [
|
|
|
|
|
'styles' => [
|
|
|
|
|
'resources/src/mediawiki.pager.styles/TablePager.less',
|
|
|
|
|
'resources/src/mediawiki.pager.styles/DataTable.less',
|
|
|
|
|
],
|
2022-01-05 17:21:06 +00:00
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => [
|
|
|
|
|
'resources/src/mediawiki.pager.styles/IndexPager.less',
|
|
|
|
|
]
|
|
|
|
|
],
|
2022-01-05 17:02:54 +00:00
|
|
|
],
|
2019-07-01 15:17:52 +00:00
|
|
|
'mediawiki.pulsatingdot' => [
|
|
|
|
|
'styles' => [
|
|
|
|
|
'resources/src/mediawiki.pulsatingdot/mediawiki.pulsatingdot.less',
|
|
|
|
|
],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.searchSuggest' => [
|
2018-05-09 20:36:06 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.searchSuggest/searchSuggest.js',
|
|
|
|
|
'styles' => 'resources/src/mediawiki.searchSuggest/searchSuggest.css',
|
2016-02-17 09:09:32 +00:00
|
|
|
'messages' => [
|
(bug 40448) Replace legacy mwsuggest with mediawiki.searchSuggest
The module has been broken for a while now, but nobody noticed
because in plain core it is disabled by default, and in the
bundle we ship with Extension:Vector (and its SimpleSearch).
This commit removed the mediawiki.legacy.mwsuggest module (and
related components that become obsolete with its deletion) and
replaces it with the new mediawiki.searchSuggest module, which is
based on SimpleSearch from Extension:Vector (where it will be
removed soon).
The following and all references to it in core have been removed,
I also made sure that they weren't used in any of extensions/*.
Only matches in extensions/Settings and some file that dumped the startup module, and in extensions/Vector which are addressed in
I1d5bf81a8a0266c51c99d41eefacc0f4b3ae4b76.
Had to make a few updates to jquery.suggestions to make it work
in other skins. So far it was only used in Vector, but now that
it is used in mediawiki.searchSuggest, I noticed several issues
in other skins. Most importantly the fact that it assumed the
default offset was from the right corner, which isn't the case in
Monobook where the search bar is on the left (in the sidebar).
It now detects the appropiate origin corner automatically, and
also takes directionality of the page into account.
It also uses the correct font-size automatically. Previously it
used font-size: 0.8; but that only works in Vector. Every skin
seems to have its own way of making a sane font-size. In Monobook
the <body> has an extra small font-size which is then fixed in
div#globalWrapper, and in Vector it is extra large, which is then
fixed as well deeper in the document. Either way, the size on
<body> can't be used, and since this suggestions box is appended
to the <body> (it is a generic jQuery plugin without knowledge of
the document, and even if we could give it knowledge inside
the configuration, it'd have to be per-skin). So I removed the
Vector specific font-size and let it handle it automatically.
This was needed because it is now used in all skins.
Removed modules:
* mediawiki.legacy.mwsuggest:
> Replaced with mediawiki.searchSuggest.
Removed messages:
* search-mwsuggest-enabled
* search-mwsuggest-disabled
> No longer used.
Removed mw.config.values:
* wgMWSuggestTemplate
> Obsolete.
* wgSearchNamespaces
> Obsolete.
Removed server-side settings:
* $wgEnableMWSuggest
> Suggestions are now enabled by default and can be disabled
through the user preference `disablesuggest` still.
They can be disabled by default site-wide or hidden from
prefs through the standard mechanisms for that.
* $wgMWSuggestTemplate
> Obsolete.
Removed methods
* SearchEngine::getMWSuggestTemplate()
> Obsolete.
Filters:
$ ack mwsuggest -i -Q --ignore-dir=languages/messages
$ ack wgSearchNamespaces -Q
Message changes:
* vector-simplesearch-preference
> It was wrong, it didn't activate search suggestions, that
was handled by the Vector extension. This preference in
MediaWiki core controls whether the SimpleSearch bar HTML
and CSS will be used (e.g. the rectangle search box with
the magnifying class instead of the browser-default input
field with the plain submit buttons).
* searchsuggest-search
* searchsuggest-containing
These come from Extension:Vector message and should be imported
by translatewiki:
- vector-simplesearch-search
- vector-simplesearch-containing
Change-Id: Icd721011b40bb8d2c20aefa8b359a3e45413a07f
2012-09-23 01:06:53 +00:00
|
|
|
'searchsuggest-search',
|
|
|
|
|
'searchsuggest-containing',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
(bug 40448) Replace legacy mwsuggest with mediawiki.searchSuggest
The module has been broken for a while now, but nobody noticed
because in plain core it is disabled by default, and in the
bundle we ship with Extension:Vector (and its SimpleSearch).
This commit removed the mediawiki.legacy.mwsuggest module (and
related components that become obsolete with its deletion) and
replaces it with the new mediawiki.searchSuggest module, which is
based on SimpleSearch from Extension:Vector (where it will be
removed soon).
The following and all references to it in core have been removed,
I also made sure that they weren't used in any of extensions/*.
Only matches in extensions/Settings and some file that dumped the startup module, and in extensions/Vector which are addressed in
I1d5bf81a8a0266c51c99d41eefacc0f4b3ae4b76.
Had to make a few updates to jquery.suggestions to make it work
in other skins. So far it was only used in Vector, but now that
it is used in mediawiki.searchSuggest, I noticed several issues
in other skins. Most importantly the fact that it assumed the
default offset was from the right corner, which isn't the case in
Monobook where the search bar is on the left (in the sidebar).
It now detects the appropiate origin corner automatically, and
also takes directionality of the page into account.
It also uses the correct font-size automatically. Previously it
used font-size: 0.8; but that only works in Vector. Every skin
seems to have its own way of making a sane font-size. In Monobook
the <body> has an extra small font-size which is then fixed in
div#globalWrapper, and in Vector it is extra large, which is then
fixed as well deeper in the document. Either way, the size on
<body> can't be used, and since this suggestions box is appended
to the <body> (it is a generic jQuery plugin without knowledge of
the document, and even if we could give it knowledge inside
the configuration, it'd have to be per-skin). So I removed the
Vector specific font-size and let it handle it automatically.
This was needed because it is now used in all skins.
Removed modules:
* mediawiki.legacy.mwsuggest:
> Replaced with mediawiki.searchSuggest.
Removed messages:
* search-mwsuggest-enabled
* search-mwsuggest-disabled
> No longer used.
Removed mw.config.values:
* wgMWSuggestTemplate
> Obsolete.
* wgSearchNamespaces
> Obsolete.
Removed server-side settings:
* $wgEnableMWSuggest
> Suggestions are now enabled by default and can be disabled
through the user preference `disablesuggest` still.
They can be disabled by default site-wide or hidden from
prefs through the standard mechanisms for that.
* $wgMWSuggestTemplate
> Obsolete.
Removed methods
* SearchEngine::getMWSuggestTemplate()
> Obsolete.
Filters:
$ ack mwsuggest -i -Q --ignore-dir=languages/messages
$ ack wgSearchNamespaces -Q
Message changes:
* vector-simplesearch-preference
> It was wrong, it didn't activate search suggestions, that
was handled by the Vector extension. This preference in
MediaWiki core controls whether the SimpleSearch bar HTML
and CSS will be used (e.g. the rectangle search box with
the magnifying class instead of the browser-default input
field with the plain submit buttons).
* searchsuggest-search
* searchsuggest-containing
These come from Extension:Vector message and should be imported
by translatewiki:
- vector-simplesearch-search
- vector-simplesearch-containing
Change-Id: Icd721011b40bb8d2c20aefa8b359a3e45413a07f
2012-09-23 01:06:53 +00:00
|
|
|
'jquery.suggestions',
|
2013-05-26 18:46:04 +00:00
|
|
|
'mediawiki.api',
|
2018-12-06 19:52:24 +00:00
|
|
|
'user.options',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.storage' => [
|
2024-02-10 14:09:10 +00:00
|
|
|
'packageFiles' => [
|
|
|
|
|
'resources/src/mediawiki.storage/index.js',
|
|
|
|
|
'resources/src/mediawiki.storage/SafeStorage.js',
|
|
|
|
|
],
|
2022-06-10 14:00:05 +00:00
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.util',
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.Title' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.Title',
|
2019-03-28 19:40:47 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.Title",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'Title.js',
|
|
|
|
|
'phpCharToUpper.json'
|
2016-10-07 17:14:03 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2018-02-19 20:23:36 +00:00
|
|
|
'mediawiki.String',
|
2013-10-04 16:57:35 +00:00
|
|
|
'mediawiki.util',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.Upload' => [
|
2018-05-09 17:40:57 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.Upload.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2018-05-20 13:39:47 +00:00
|
|
|
'mediawiki.api',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.ForeignUpload' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src',
|
2021-09-28 20:15:15 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'mediawiki.ForeignUpload.js',
|
|
|
|
|
[
|
|
|
|
|
'name' => 'config.json',
|
2022-04-27 15:42:24 +00:00
|
|
|
'config' => [ MainConfigNames::ForeignUploadTargets, MainConfigNames::EnableUploads ],
|
2021-09-28 20:15:15 +00:00
|
|
|
],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2015-08-26 19:42:21 +00:00
|
|
|
'mediawiki.ForeignApi',
|
|
|
|
|
'mediawiki.Upload',
|
|
|
|
|
'oojs',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2015-12-08 18:15:50 +00:00
|
|
|
'uploaddisabledtext',
|
2016-06-08 17:24:33 +00:00
|
|
|
'upload-dialog-disabled',
|
2015-12-08 18:15:50 +00:00
|
|
|
'upload-foreign-cant-upload',
|
2016-02-17 09:09:32 +00:00
|
|
|
]
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.Upload.Dialog' => [
|
|
|
|
|
'scripts' => [
|
2018-05-09 17:40:57 +00:00
|
|
|
'resources/src/mediawiki.Upload.Dialog.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
2015-09-21 21:08:17 +00:00
|
|
|
'mediawiki.Upload.BookletLayout',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2015-08-03 05:08:55 +00:00
|
|
|
'upload-dialog-title',
|
|
|
|
|
'upload-dialog-button-cancel',
|
2016-09-26 13:58:21 +00:00
|
|
|
'upload-dialog-button-back',
|
2015-08-03 05:08:55 +00:00
|
|
|
'upload-dialog-button-done',
|
|
|
|
|
'upload-dialog-button-save',
|
|
|
|
|
'upload-dialog-button-upload',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.Upload.BookletLayout' => [
|
|
|
|
|
'scripts' => [
|
2021-09-26 00:36:31 +00:00
|
|
|
'resources/src/mediawiki.Upload.BookletLayout/mw.widgets.StashedFileWidget.js',
|
2018-05-09 20:36:06 +00:00
|
|
|
'resources/src/mediawiki.Upload.BookletLayout/BookletLayout.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'styles' => [
|
2024-03-30 00:51:20 +00:00
|
|
|
'resources/src/mediawiki.Upload.BookletLayout/BookletLayout.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2021-09-26 00:36:31 +00:00
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => [
|
|
|
|
|
'resources/src/mediawiki.Upload.BookletLayout/mw.widgets.StashedFileWidget.less',
|
|
|
|
|
],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2016-02-03 19:25:28 +00:00
|
|
|
'oojs-ui-core',
|
2016-09-12 13:04:39 +00:00
|
|
|
'oojs-ui-widgets',
|
2016-02-03 19:25:28 +00:00
|
|
|
'oojs-ui-windows',
|
2016-02-11 05:14:58 +00:00
|
|
|
'oojs-ui.styles.icons-content',
|
|
|
|
|
'oojs-ui.styles.icons-editing-advanced',
|
2016-02-11 15:21:39 +00:00
|
|
|
'moment',
|
2015-12-28 20:48:30 +00:00
|
|
|
'mediawiki.Title',
|
2021-09-26 00:36:31 +00:00
|
|
|
'mediawiki.api',
|
2015-10-22 19:25:32 +00:00
|
|
|
'mediawiki.user',
|
2015-09-21 21:08:17 +00:00
|
|
|
'mediawiki.Upload',
|
2015-10-02 11:50:54 +00:00
|
|
|
'mediawiki.jqueryMsg',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2015-09-24 10:25:50 +00:00
|
|
|
'upload-form-label-infoform-title',
|
|
|
|
|
'upload-form-label-infoform-name',
|
2015-11-17 06:27:21 +00:00
|
|
|
'upload-form-label-infoform-name-tooltip',
|
2015-09-24 10:25:50 +00:00
|
|
|
'upload-form-label-infoform-description',
|
2015-11-17 06:27:21 +00:00
|
|
|
'upload-form-label-infoform-description-tooltip',
|
2015-09-24 10:25:50 +00:00
|
|
|
'upload-form-label-usage-title',
|
|
|
|
|
'upload-form-label-usage-filename',
|
2017-01-08 19:10:34 +00:00
|
|
|
'action-upload',
|
|
|
|
|
'apierror-mustbeloggedin',
|
2019-08-01 02:32:02 +00:00
|
|
|
'apierror-permissiondenied',
|
2017-01-08 19:10:34 +00:00
|
|
|
'badaccess-groups',
|
mw.Upload: Refactor error handling for the umpteenth time
When I started, I just wanted mw.Upload.BookletLayout to be able to
display more information about errors than just the default message
(like it can do for warnings). And down the rabbit hole I went...
mediawiki/api/upload.js:
* Simply throw errors when our methods are called with bad parameters,
rather than return a rejected promise.
* Always call .notify( 1 ) when upload is complete, regardless of
whether it succeeded or failed.
* Reject promises with error code and error details, for consistency
with api.js. Previous behavior meant that we did not let callers
know the details in some cases. It was also problematic when we
passed-through promises rejected in api.js (which had different
parameters given).
* Made some effort to return sane codes when something intricate
fails in iframe upload, but no guarantee that this works well. The
codes are inspired by what api.js returns in similar circumstances.
* When rejecting because of warnings, use the first warning's key as
error code.
* Always ignore the warnings when uploading to stash and 'filekey'
is present in response, never ignore when uploading directly.
* When the upload succeeds, never check for 'result.upload.error'
(which just isn't a thing) nor for 'result.error' (which api.js
detects and rejects the promise before we get to it). We only need
to check for 'result.upload.warnings'.
mediawiki.Upload.js:
* Update for the above changes in mediawiki/api/upload.js.
* More reliably distinguish warnings from errors in all cases, not
only when finishing a stash upload.
* Store machine-readable error codes, not mw.Message objects. This
lets callers do something sensible when we encounter an unknown
error (especially one that has no corresponding message).
* Store full result as state details for warnings, as well as errors.
mediawiki.Upload.BookletLayout.js:
* Update for the above changes in mediawiki.Upload.js.
* Give errors/warnings generated during upload to stash the same
loving treatment as errors/warnings during publishing.
* Extract the code to a new method getErrorMessageForStateDetails().
* Handle 'stashfailed' warning (which is really an error).
* Handle unknown errors, now that mw.Upload lets us do something
sensible with them. (See, this is the thing I set out to do.)
Bug: T114940
Change-Id: I4c0f619a4e483cca296c2fa2907ed1f81a99fdd6
2015-10-08 20:10:46 +00:00
|
|
|
'api-error-unknown-warning',
|
2015-10-02 11:50:54 +00:00
|
|
|
'fileexists',
|
|
|
|
|
'filepageexists',
|
2017-01-08 19:10:34 +00:00
|
|
|
'file-exists-duplicate',
|
|
|
|
|
'file-deleted-duplicate',
|
2015-10-02 11:50:54 +00:00
|
|
|
'filename-bad-prefix',
|
|
|
|
|
'filename-thumb-name',
|
2017-01-08 19:10:34 +00:00
|
|
|
'filewasdeleted',
|
2015-10-02 11:50:54 +00:00
|
|
|
'badfilename',
|
2016-04-05 20:25:46 +00:00
|
|
|
'protectedpagetext',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.ForeignStructuredUpload.BookletLayout' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.ForeignStructuredUpload.BookletLayout',
|
2022-06-23 01:15:56 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.ForeignStructuredUpload.BookletLayout",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
"index.js",
|
|
|
|
|
'ForeignStructuredUpload.js',
|
|
|
|
|
[ 'name' => 'config.json', 'config' => [ MainConfigNames::UploadDialog ] ],
|
|
|
|
|
"BookletLayout.js",
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2022-06-23 01:15:56 +00:00
|
|
|
'mediawiki.ForeignUpload',
|
2015-09-02 10:48:37 +00:00
|
|
|
'mediawiki.Upload.BookletLayout',
|
2017-03-24 09:55:37 +00:00
|
|
|
'mediawiki.widgets.CategoryMultiselectWidget',
|
2015-09-29 23:35:44 +00:00
|
|
|
'mediawiki.widgets.DateInputWidget',
|
2015-09-02 10:48:37 +00:00
|
|
|
'mediawiki.jqueryMsg',
|
2018-05-20 13:39:47 +00:00
|
|
|
'mediawiki.api',
|
2015-11-17 22:50:37 +00:00
|
|
|
'moment',
|
2015-10-20 04:57:25 +00:00
|
|
|
'mediawiki.libs.jpegmeta',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2022-06-23 01:15:56 +00:00
|
|
|
'upload-foreign-cant-load-config',
|
2016-05-05 03:49:33 +00:00
|
|
|
'upload-form-label-own-work',
|
|
|
|
|
'upload-form-label-infoform-categories',
|
|
|
|
|
'upload-form-label-infoform-date',
|
2016-05-05 15:20:05 +00:00
|
|
|
'upload-form-label-own-work-message-generic-local',
|
|
|
|
|
'upload-form-label-not-own-work-message-generic-local',
|
|
|
|
|
'upload-form-label-not-own-work-local-generic-local',
|
|
|
|
|
'upload-form-label-own-work-message-generic-foreign',
|
|
|
|
|
'upload-form-label-not-own-work-message-generic-foreign',
|
|
|
|
|
'upload-form-label-not-own-work-local-generic-foreign',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.toc' => [
|
2018-05-09 20:36:06 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.toc/toc.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
'styles' => [
|
2018-05-09 20:36:06 +00:00
|
|
|
'resources/src/mediawiki.toc/toc.css'
|
2016-02-17 09:09:32 +00:00
|
|
|
=> [ 'media' => 'screen' ],
|
|
|
|
|
],
|
2020-04-20 16:57:07 +00:00
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.cookie',
|
|
|
|
|
],
|
2024-10-15 08:44:05 +00:00
|
|
|
'messages' => [
|
|
|
|
|
'table-of-contents-show-button-aria-label',
|
|
|
|
|
'table-of-contents-hide-button-aria-label'
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.Uri' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.Uri',
|
2020-02-23 22:39:52 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.Uri",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'Uri.js',
|
|
|
|
|
[ 'name' => 'loose.regexp.js',
|
2022-05-06 09:09:56 +00:00
|
|
|
'callback' => static function ( Context $context, Config $config ) {
|
|
|
|
|
return MwUrlModule::makeJsFromExtendedRegExp(
|
2023-07-24 16:56:00 +00:00
|
|
|
file_get_contents( MW_INSTALL_PATH . '/resources/src/mediawiki.Uri/loose.regexp' )
|
2020-02-23 22:39:52 +00:00
|
|
|
);
|
|
|
|
|
},
|
2021-02-07 02:17:43 +00:00
|
|
|
'versionCallback' => static function () {
|
2022-05-06 09:09:56 +00:00
|
|
|
return new FilePath( 'loose.regexp' );
|
2020-02-23 22:39:52 +00:00
|
|
|
},
|
|
|
|
|
],
|
|
|
|
|
[ 'name' => 'strict.regexp.js',
|
2022-05-06 09:09:56 +00:00
|
|
|
'callback' => static function ( Context $context, Config $config ) {
|
|
|
|
|
return MwUrlModule::makeJsFromExtendedRegExp(
|
2023-07-24 16:56:00 +00:00
|
|
|
file_get_contents( MW_INSTALL_PATH . '/resources/src/mediawiki.Uri/strict.regexp' )
|
2020-02-23 22:39:52 +00:00
|
|
|
);
|
|
|
|
|
},
|
2021-02-07 02:17:43 +00:00
|
|
|
'versionCallback' => static function () {
|
2022-05-06 09:09:56 +00:00
|
|
|
return new FilePath( 'strict.regexp' );
|
2020-02-23 22:39:52 +00:00
|
|
|
},
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2014-08-17 13:23:40 +00:00
|
|
|
'dependencies' => 'mediawiki.util',
|
2025-05-07 17:52:03 +00:00
|
|
|
'deprecated' =>
|
|
|
|
|
'[1.43] Please use browser native URL. See https://www.mediawiki.org/wiki/Migrating_mw.Uri_to_URL',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.user' => [
|
2018-05-09 17:40:57 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.user.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2012-07-05 16:27:41 +00:00
|
|
|
'mediawiki.api',
|
2020-02-13 15:34:27 +00:00
|
|
|
'mediawiki.cookie',
|
2020-07-01 05:57:46 +00:00
|
|
|
// user.options is not directly used in mediawiki.user, but it
|
|
|
|
|
// provides part of the mw.user API that consumers expect
|
2012-09-21 00:37:48 +00:00
|
|
|
'user.options',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.userSuggest' => [
|
2018-05-09 17:40:57 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.userSuggest.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2014-02-01 20:49:12 +00:00
|
|
|
'jquery.suggestions',
|
|
|
|
|
'mediawiki.api'
|
2022-12-13 16:57:04 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.util' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.util',
|
2019-09-12 13:07:47 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.util",
|
2018-11-05 22:20:05 +00:00
|
|
|
'packageFiles' => [
|
2019-09-06 00:32:38 +00:00
|
|
|
'util.js',
|
2019-09-06 15:26:12 +00:00
|
|
|
'jquery.accessKeyLabel.js',
|
2019-07-02 17:06:49 +00:00
|
|
|
[ 'name' => 'config.json', 'config' => [
|
2022-04-27 15:42:24 +00:00
|
|
|
MainConfigNames::FragmentMode,
|
|
|
|
|
MainConfigNames::GenerateThumbnailOnParse,
|
|
|
|
|
MainConfigNames::LoadScript,
|
2023-01-26 06:30:09 +00:00
|
|
|
MainConfigNames::AutoCreateTempUser,
|
2019-07-02 17:06:49 +00:00
|
|
|
] ],
|
2022-08-17 20:48:33 +00:00
|
|
|
[ 'name' => 'portletLinkOptions.json', 'callback' => [ Skin::class, 'getPortletLinkOptions' ] ],
|
2023-12-13 22:04:09 +00:00
|
|
|
[
|
|
|
|
|
'name' => 'infinityValues.json',
|
|
|
|
|
'callback' => static function () {
|
|
|
|
|
return ExpiryDef::INFINITY_VALS;
|
|
|
|
|
}
|
|
|
|
|
]
|
2018-11-05 22:20:05 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2019-09-06 15:26:12 +00:00
|
|
|
'jquery.client',
|
2022-08-15 11:24:18 +00:00
|
|
|
'web2017-polyfills',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2019-09-06 15:26:12 +00:00
|
|
|
'messages' => [ 'brackets', 'word-separator' ],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.checkboxtoggle' => [
|
2018-05-09 17:40:57 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.checkboxtoggle.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.checkboxtoggle.styles' => [
|
2018-05-09 17:40:57 +00:00
|
|
|
'styles' => 'resources/src/mediawiki.checkboxtoggle.styles.css',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.cookie' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.cookie',
|
2019-03-09 02:46:38 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.cookie",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'index.js',
|
2023-04-14 22:58:07 +00:00
|
|
|
'jar.js',
|
|
|
|
|
'jquery.js',
|
2019-03-09 02:46:38 +00:00
|
|
|
[ 'name' => 'config.json', 'config' => [
|
2022-04-27 15:42:24 +00:00
|
|
|
'prefix' => MainConfigNames::CookiePrefix,
|
|
|
|
|
'domain' => MainConfigNames::CookieDomain,
|
|
|
|
|
'path' => MainConfigNames::CookiePath,
|
|
|
|
|
'expires' => MainConfigNames::CookieExpiration,
|
2019-03-09 02:46:38 +00:00
|
|
|
] ],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.experiments' => [
|
2018-05-09 17:40:57 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.experiments.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2017-10-24 15:29:26 +00:00
|
|
|
'mediawiki.editfont.styles' => [
|
2018-05-09 20:36:06 +00:00
|
|
|
'styles' => 'resources/src/mediawiki.editfont.less',
|
2017-10-24 15:29:26 +00:00
|
|
|
],
|
2017-09-21 16:13:01 +00:00
|
|
|
'mediawiki.visibleTimeout' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.visibleTimeout',
|
2021-05-12 00:33:01 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.visibleTimeout",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'visibleTimeout.js'
|
|
|
|
|
],
|
2017-09-21 16:13:01 +00:00
|
|
|
],
|
2011-08-01 21:46:54 +00:00
|
|
|
|
|
|
|
|
/* MediaWiki Action */
|
|
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.action.edit' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.action.edit',
|
2021-02-13 00:07:02 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.action.edit",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'edit.js',
|
|
|
|
|
'stash.js',
|
|
|
|
|
'watchlistExpiry.js',
|
2016-06-09 19:59:55 +00:00
|
|
|
],
|
2021-02-13 00:07:02 +00:00
|
|
|
'styles' => 'edit.css',
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2013-07-26 10:08:50 +00:00
|
|
|
'mediawiki.action.edit.styles',
|
2017-10-24 15:29:26 +00:00
|
|
|
'mediawiki.editfont.styles',
|
2011-08-01 21:46:54 +00:00
|
|
|
'jquery.textSelection',
|
2017-08-21 23:56:33 +00:00
|
|
|
'oojs-ui-core',
|
2018-02-08 21:22:34 +00:00
|
|
|
'mediawiki.widgets.visibleLengthLimit',
|
2016-06-09 19:59:55 +00:00
|
|
|
'mediawiki.api',
|
2018-09-04 20:00:35 +00:00
|
|
|
'mediawiki.util',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.action.edit.styles' => [
|
2020-04-07 01:22:01 +00:00
|
|
|
'styles' => [
|
|
|
|
|
'resources/src/mediawiki.action/mediawiki.action.edit.styles.less',
|
|
|
|
|
'resources/src/mediawiki.action/mediawiki.action.edit.checkboxes.less',
|
|
|
|
|
]
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.action.edit.collapsibleFooter' => [
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js',
|
2024-08-13 19:19:58 +00:00
|
|
|
'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2013-03-23 15:36:14 +00:00
|
|
|
'jquery.makeCollapsible',
|
2017-03-06 17:32:48 +00:00
|
|
|
'mediawiki.storage',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.action.edit.preview' => [
|
2020-10-28 02:01:51 +00:00
|
|
|
'packageFiles' => [
|
|
|
|
|
'resources/src/mediawiki.action/mediawiki.action.edit.preview.js',
|
|
|
|
|
[
|
|
|
|
|
'name' => 'resources/src/mediawiki.action/mediawiki.action.edit.preview.parsedMessages.json',
|
2021-02-07 02:17:43 +00:00
|
|
|
'callback' => static function ( MessageLocalizer $messageLocalizer ) {
|
2020-10-28 02:01:51 +00:00
|
|
|
return [
|
2021-10-07 22:42:48 +00:00
|
|
|
'previewnote' => $messageLocalizer->msg( 'previewnote' )->parse(),
|
2020-10-28 02:01:51 +00:00
|
|
|
];
|
2020-11-04 19:26:34 +00:00
|
|
|
},
|
|
|
|
|
// Use versionCallback to avoid calling the parser from version invalidation code.
|
2021-02-07 02:17:43 +00:00
|
|
|
'versionCallback' => static function ( MessageLocalizer $messageLocalizer ) {
|
2020-11-04 19:26:34 +00:00
|
|
|
return [
|
|
|
|
|
'previewnote' => [
|
|
|
|
|
// Include the text of the message, in case the canonical translation changes
|
|
|
|
|
$messageLocalizer->msg( 'previewnote' )->plain(),
|
|
|
|
|
// Include the page touched time, in case the on-wiki override is invalidated
|
|
|
|
|
Title::makeTitle( NS_MEDIAWIKI, 'Previewnote' )->getTouched(),
|
|
|
|
|
],
|
|
|
|
|
];
|
|
|
|
|
},
|
2020-10-28 02:01:51 +00:00
|
|
|
]
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2012-09-17 17:35:04 +00:00
|
|
|
'jquery.spinner',
|
2014-05-04 16:06:02 +00:00
|
|
|
'mediawiki.api',
|
2022-05-28 16:27:22 +00:00
|
|
|
'mediawiki.diff',
|
2016-08-31 08:14:48 +00:00
|
|
|
'mediawiki.diff.styles',
|
2020-04-30 15:43:10 +00:00
|
|
|
'mediawiki.user',
|
2021-12-10 20:22:39 +00:00
|
|
|
'mediawiki.page.preview',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2014-05-04 16:06:02 +00:00
|
|
|
'otherlanguages',
|
2020-05-19 10:38:39 +00:00
|
|
|
'preview',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.action.history' => [
|
2019-03-28 00:06:35 +00:00
|
|
|
'dependencies' => [ 'jquery.makeCollapsible' ],
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.action/mediawiki.action.history.js',
|
2014-05-16 13:52:52 +00:00
|
|
|
'styles' => 'resources/src/mediawiki.action/mediawiki.action.history.css',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2024-02-23 16:25:00 +00:00
|
|
|
|
2016-06-16 12:25:02 +00:00
|
|
|
'mediawiki.action.history.styles' => [
|
2024-02-23 16:25:00 +00:00
|
|
|
'class' => CodexModule::class,
|
|
|
|
|
'codexComponents' => [ 'CdxButton' ],
|
|
|
|
|
'codexStyleOnly' => true,
|
2019-03-25 23:28:32 +00:00
|
|
|
'skinStyles' => [
|
2019-04-08 06:53:45 +00:00
|
|
|
'default' => 'resources/src/mediawiki.action/mediawiki.action.history.styles.less',
|
2019-03-25 23:28:32 +00:00
|
|
|
],
|
2016-06-16 12:25:02 +00:00
|
|
|
],
|
2024-02-23 16:25:00 +00:00
|
|
|
|
2020-08-31 22:54:56 +00:00
|
|
|
'mediawiki.action.protect' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.action',
|
2020-08-31 22:54:56 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.action",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'mediawiki.action.protect.js',
|
2022-04-27 15:42:24 +00:00
|
|
|
[ 'name' => 'config.json', 'config' => [ MainConfigNames::CascadingRestrictionLevels ] ],
|
2020-08-31 22:54:56 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui-core',
|
2024-03-04 22:58:57 +00:00
|
|
|
'mediawiki.widgets.visibleLengthLimit',
|
|
|
|
|
],
|
|
|
|
|
'messages' => [
|
|
|
|
|
'protect-unchain-permissions',
|
2020-08-31 22:54:56 +00:00
|
|
|
],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.action.view.metadata' => [
|
2024-09-03 10:09:40 +00:00
|
|
|
'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.metadata.less',
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.metadata.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
'messages' => [
|
2011-08-01 21:46:54 +00:00
|
|
|
'metadata-expand',
|
|
|
|
|
'metadata-collapse',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2017-12-05 00:09:06 +00:00
|
|
|
'dependencies' => 'mediawiki.action.view.filepage',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2022-02-18 13:04:16 +00:00
|
|
|
|
2023-12-08 11:27:22 +00:00
|
|
|
'mediawiki.editRecovery.postEdit' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.editRecovery',
|
2023-06-30 08:33:04 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.editRecovery",
|
|
|
|
|
'packageFiles' => [
|
2023-12-08 11:27:22 +00:00
|
|
|
'postEdit.js',
|
2023-06-30 08:33:04 +00:00
|
|
|
'storage.js',
|
2024-01-02 08:44:45 +00:00
|
|
|
[
|
|
|
|
|
'name' => 'config.json',
|
|
|
|
|
'config' => [ 'EditRecoveryExpiry' ],
|
|
|
|
|
],
|
2023-06-30 08:33:04 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.editRecovery.edit' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.editRecovery',
|
2023-06-30 08:33:04 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.editRecovery",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'edit.js',
|
|
|
|
|
'storage.js',
|
2023-10-11 07:45:39 +00:00
|
|
|
'LoadNotification.js',
|
2023-12-13 11:47:18 +00:00
|
|
|
[
|
|
|
|
|
'name' => 'config.json',
|
|
|
|
|
'config' => [ 'EditRecoveryExpiry' ],
|
|
|
|
|
],
|
2023-10-11 07:45:39 +00:00
|
|
|
],
|
|
|
|
|
'styles' => [
|
|
|
|
|
'styles.less',
|
2023-06-30 08:33:04 +00:00
|
|
|
],
|
2023-08-07 16:45:35 +00:00
|
|
|
'dependencies' => [
|
2023-10-11 07:45:39 +00:00
|
|
|
'mediawiki.widgets.AbandonEditDialog',
|
|
|
|
|
'mediawiki.notification',
|
|
|
|
|
'oojs-ui.styles.icons-editing-core',
|
|
|
|
|
],
|
|
|
|
|
'messages' => [
|
|
|
|
|
'edit-recovery-loaded-title',
|
|
|
|
|
'edit-recovery-loaded-message',
|
2023-11-30 05:54:02 +00:00
|
|
|
'edit-recovery-loaded-message-different-rev',
|
2024-02-14 06:32:08 +00:00
|
|
|
'edit-recovery-loaded-message-different-rev-publish',
|
|
|
|
|
'edit-recovery-loaded-message-different-rev-save',
|
2024-10-01 06:36:51 +00:00
|
|
|
'edit-recovery-loaded-recover',
|
2023-10-11 07:45:39 +00:00
|
|
|
'edit-recovery-loaded-discard',
|
2024-02-21 15:57:50 +00:00
|
|
|
'word-separator',
|
2023-10-11 07:45:39 +00:00
|
|
|
],
|
2023-06-30 08:33:04 +00:00
|
|
|
],
|
|
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.action.view.postEdit' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.action',
|
2022-03-26 16:32:02 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.action",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'mediawiki.action.view.postEdit.js',
|
2022-04-27 15:42:24 +00:00
|
|
|
[ 'name' => 'config.json', 'config' => [ MainConfigNames::EditSubmitButtonLabelPublish ] ],
|
2022-03-26 16:32:02 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2023-11-07 17:34:59 +00:00
|
|
|
'mediawiki.tempUserCreated',
|
2017-04-10 12:59:19 +00:00
|
|
|
'mediawiki.jqueryMsg',
|
2017-11-29 15:58:35 +00:00
|
|
|
'mediawiki.notification',
|
2023-06-10 01:11:59 +00:00
|
|
|
'mediawiki.storage',
|
2017-11-29 15:58:35 +00:00
|
|
|
'oojs-ui-core',
|
|
|
|
|
'oojs-ui.styles.icons-interactions',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2014-04-20 14:50:13 +00:00
|
|
|
'postedit-confirmation-created',
|
|
|
|
|
'postedit-confirmation-restored',
|
|
|
|
|
'postedit-confirmation-saved',
|
2017-04-18 15:59:08 +00:00
|
|
|
'postedit-confirmation-published',
|
2022-03-31 00:33:43 +00:00
|
|
|
'postedit-temp-created-label',
|
|
|
|
|
'postedit-temp-created',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.action.view.redirect' => [
|
2014-07-08 00:50:37 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.redirect.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.action.view.redirectPage' => [
|
2024-06-05 18:04:39 +00:00
|
|
|
'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.redirectPage.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.action.edit.editWarning' => [
|
Split /resources into /resources/lib and /resources/src
Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries.
This means that occasionally people will attempt to make local modifications of the libraries
by accident, or deliberately but do not flag it, making dependency management a challenge (and
fixing upstream-related bugs a headache).
Instead, we now split the /resources directory into a /resources/lib directory for those items
which are used purely as intact upstream libraries, and a /resources/src directroy for those
which are either local libraries written for MediaWiki and mastered here, or downstream forks
of upstream libraries which require particular care and attention when being upgraded. Also,
some incidental files which are not to be loaded as part of a module have been moved to better
locations.
Upstream libaries
* jquery
resources/jquery/jquery.js
* jquery.appear
resources/jquery/jquery.appear.js
* jquery.async
resources/jquery/jquery.async.js
* jquery.chosen
resources/jquery.chosen/*
* jquery.cookie
resources/jquery/jquery.cookie.js
* jquery.form
resources/jquery/jquery.form.js
* jquery.fullscreen.js
resources/jquery/jquery.fullscreen.js
* jquery.hoverIntent
resources/jquery/jquery.hoverIntent.js
* jquery.json
resources/jquery/jquery.json.js
* jquery.mockjax
resources/jquery/jquery.mockjax.js
* jquery.qunit
resources/jquery/jquery.qunit.css
resources/jquery/jquery.qunit.js
* jquery.jStorage
resources/jquery/jquery.jStorage.js
* jquery.throttle-debounce
resources/jquery/jquery.ba-throttle-debounce.js
* jquery.validate
resources/jquery/jquery.validate.js
* jquery.xmldom
resources/jquery/jquery.xmldom.js
* moment
resources/moment/*
* OOjs
resource/oojs/*
* OOjs UI
resources/oojs-ui/*
* jquery.ui.*
resources/jquery.ui/*
resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/
resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/
* jquery.effects.*
resources/jquery.effects/*
* sinon
resources/sinonjs/*
Upstream libraries forked for MediaWiki
* jquery.color
resources/jquery/jquery.color.js
* jquery.tipsy
resources/jquery.tipsy/*
Local libraries
* jquery.arrowSteps
resources/jquery/jquery.arrowSteps.css
resources/jquery/jquery.arrowSteps.js
resources/jquery/images/jquery.arrowSteps.divider-ltr.png
resources/jquery/images/jquery.arrowSteps.divider-rtl.png
resources/jquery/images/jquery.arrowSteps.head-ltr.png
resources/jquery/images/jquery.arrowSteps.head-rtl.png
resources/jquery/images/jquery.arrowSteps.tail-ltr.png
resources/jquery/images/jquery.arrowSteps.tail-rtl.png
* jquery.autoEllipsis
resources/jquery/jquery.autoEllipsis.js
* jquery.badge
resources/jquery/jquery.badge.css
resources/jquery/jquery.badge.js
* jquery.byteLength
resources/jquery/jquery.byteLength.js
* jquery.byteLimit
resources/jquery/jquery.byteLimit.js
* jquery.checkboxShiftClick
resources/jquery/jquery.checkboxShiftClick.js
* jquery.client
resources/jquery/jquery.client.js
* jquery.colorUtil
resources/jquery/jquery.colorUtil.js
* jquery.delayedBind
resources/jquery/jquery.delayedBind.js
* jquery.expandableField
resources/jquery/jquery.expandableField.js
* jquery.farbtastic
resources/jquery/jquery.farbtastic.css
resources/jquery/jquery.farbtastic.js
resources/jquery/images/marker.png
resources/jquery/images/mask.png
resources/jquery/images/wheel.png
* jquery.footHovzer
resources/jquery/jquery.footHovzer.css
resources/jquery/jquery.footHovzer.js
* jquery.getAttrs
resources/jquery/jquery.getAttrs.js
* jquery.hidpi
resources/jquery/jquery.hidpi.js
* jquery.highlightText
resources/jquery/jquery.highlightText.js
* jquery.localize
resources/jquery/jquery.localize.js
* jquery.makeCollapsible
resources/jquery/jquery.makeCollapsible.css
resources/jquery/jquery.makeCollapsible.js
* jquery.mw-jump
resources/jquery/jquery.mw-jump.js
* jquery.mwExtension
resources/jquery/jquery.mwExtension.js
* jquery.placeholder
resources/jquery/jquery.placeholder.js
* jquery.spinner
resources/jquery/jquery.spinner.css
resources/jquery/jquery.spinner.js
resources/jquery/images/spinner-large.gif
resources/jquery/images/spinner.gif
* jquery.suggestions
resources/jquery/jquery.suggestions.css
resources/jquery/jquery.suggestions.js
* jquery.tabIndex
resources/jquery/jquery.tabIndex.js
* jquery.tablesorter
resources/jquery/jquery.tablesorter.css
resources/jquery/jquery.tablesorter.js
resources/jquery/images/sort_both.gif
resources/jquery/images/sort_down.gif
resources/jquery/images/sort_none.gif
resources/jquery/images/sort_up.gif
* jquery.textSelection
resources/jquery/jquery.textSelection.js
* jquery.qunit.completenessTest
resources/jquery/jquery.qunit.completenessTest.js
* mediawiki
resources/mediawiki/mediawiki.js
resources/mediawiki/mediawiki.log.js
* mediawiki.api
resources/mediawiki.api/mediawiki.api.js
* mediawiki.api.category
resources/mediawiki.api/mediawiki.api.category.js
* mediawiki.api.edit
resources/mediawiki.api/mediawiki.api.edit.js
* mediawiki.api.login
resources/mediawiki.api/mediawiki.api.login.js
* mediawiki.api.parse
resources/mediawiki.api/mediawiki.api.parse.js
* mediawiki.api.watch
resources/mediawiki.api/mediawiki.api.watch.js
* mediawiki.debug
resources/mediawiki/mediawiki.debug.js
resources/mediawiki/mediawiki.debug.less
resources/mediawiki/mediawiki.debug.profile.css
resources/mediawiki/mediawiki.debug.profile.js
* mediawiki.debug.init
resources/mediawiki/mediawiki.debug.init.js
* mediawiki.feedback
resources/mediawiki/mediawiki.feedback.css
resources/mediawiki/mediawiki.feedback.js
resources/mediawiki/mediawiki.feedback.spinner.gif
* mediawiki.hidpi
resources/mediawiki/mediawiki.hidpi.js
* mediawiki.hlist
resources/mediawiki/mediawiki.hlist.css
resources/mediawiki/mediawiki.hlist.js
* mediawiki.htmlform
resources/mediawiki/mediawiki.htmlform.js
* mediawiki.icon
resources/mediawiki/mediawiki.icon.less
resources/mediawiki/images/arrow-collapsed-ltr.png
resources/mediawiki/images/arrow-collapsed-ltr.svg
resources/mediawiki/images/arrow-collapsed-rtl.png
resources/mediawiki/images/arrow-collapsed-rtl.svg
resources/mediawiki/images/arrow-expanded.png
resources/mediawiki/images/arrow-expanded.svg
* mediawiki.inspect
resources/mediawiki/mediawiki.inspect.js
* mediawiki.notification
resources/mediawiki/mediawiki.notification.css
resources/mediawiki/mediawiki.notification.hideForPrint.css
resources/mediawiki/mediawiki.notification.js
* mediawiki.notify
resources/mediawiki/mediawiki.notify.js
* mediawiki.searchSuggest
resources/mediawiki/mediawiki.searchSuggest.css
resources/mediawiki/mediawiki.searchSuggest.js
* mediawiki.Title
resources/mediawiki/mediawiki.Title.js
* mediawiki.toc
resources/mediawiki/mediawiki.toc.js
* mediawiki.Uri
resources/mediawiki/mediawiki.Uri.js
* mediawiki.user
resources/mediawiki/mediawiki.user.js
* mediawiki.util
resources/mediawiki/mediawiki.util.js
* mediawiki.action.edit
resources/mediawiki.action/mediawiki.action.edit.js
* mediawiki.action.edit.styles
resources/mediawiki.action/mediawiki.action.edit.styles.css
* mediawiki.action.edit.collapsibleFooter
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css
resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js
* mediawiki.action.edit.preview
resources/mediawiki.action/mediawiki.action.edit.preview.js
* mediawiki.action.history
resources/mediawiki.action/mediawiki.action.history.js
* mediawiki.action.history.diff
resources/mediawiki.action/mediawiki.action.history.diff.css
* mediawiki.action.view.dblClickEdit
resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js
* mediawiki.action.view.metadata
resources/mediawiki.action/mediawiki.action.view.metadata.js
* mediawiki.action.view.postEdit
resources/mediawiki.action/mediawiki.action.view.postEdit.css
resources/mediawiki.action/mediawiki.action.view.postEdit.js
resources/mediawiki.action/images/green-checkmark.png
* mediawiki.action.view.redirectToFragment
resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js
* mediawiki.action.view.rightClickEdit
resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js
* mediawiki.action.edit.editWarning
resources/mediawiki.action/mediawiki.action.edit.editWarning.js
* mediawiki.action.watch.ajax
No files associated with this resource.
* mediawiki.language
resources/mediawiki.language/mediawiki.language.js
resources/mediawiki.language/mediawiki.language.numbers.js
resources/mediawiki.language/languages/bs.js
resources/mediawiki.language/languages/dsb.js
resources/mediawiki.language/languages/fi.js
resources/mediawiki.language/languages/ga.js
resources/mediawiki.language/languages/he.js
resources/mediawiki.language/languages/hsb.js
resources/mediawiki.language/languages/hu.js
resources/mediawiki.language/languages/hy.js
resources/mediawiki.language/languages/la.js
resources/mediawiki.language/languages/os.js
resources/mediawiki.language/languages/ru.js
resources/mediawiki.language/languages/sl.js
resources/mediawiki.language/languages/uk.js
* mediawiki.cldr
resources/mediawiki.language/mediawiki.cldr.js
* mediawiki.libs.pluralruleparser
Possibly should be moved to /lib
resources/mediawiki.libs/CLDRPluralRuleParser.js
* mediawiki.language.init
resources/mediawiki.language/mediawiki.language.init.js
* mediawiki.jqueryMsg
resources/mediawiki/mediawiki.jqueryMsg.js
resources/mediawiki/mediawiki.jqueryMsg.peg
* mediawiki.language.months
resources/mediawiki.language/mediawiki.language.months.js
* mediawiki.libs.jpegmeta
resources/mediawiki.libs/mediawiki.libs.jpegmeta.js
* mediawiki.page.gallery
resources/mediawiki.page/mediawiki.page.gallery.js
* mediawiki.page.ready
resources/mediawiki.page/mediawiki.page.ready.js
* mediawiki.page.startup
resources/mediawiki.page/mediawiki.page.startup.js
* mediawiki.page.patrol.ajax
resources/mediawiki.page/mediawiki.page.patrol.ajax.js
* mediawiki.page.watch.ajax
resources/mediawiki.page/mediawiki.page.watch.ajax.js
* mediawiki.page.image.pagination
resources/mediawiki.page/mediawiki.page.image.pagination.js
* mediawiki.special
resources/mediawiki.special/mediawiki.special.css
resources/mediawiki.special/mediawiki.special.js
* mediawiki.special.block
resources/mediawiki.special/mediawiki.special.block.css
resources/mediawiki.special/mediawiki.special.block.js
* mediawiki.special.changeemail
resources/mediawiki.special/mediawiki.special.changeemail.css
resources/mediawiki.special/mediawiki.special.changeemail.js
* mediawiki.special.changeslist
resources/mediawiki.special/mediawiki.special.changeslist.css
* mediawiki.special.changeslist.legend
resources/mediawiki.special/mediawiki.special.changeslist.legend.css
* mediawiki.special.changeslist.legend.js
resources/mediawiki.special/mediawiki.special.changeslist.legend.js
* mediawiki.special.changeslist.enhanced
resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css
* mediawiki.special.movePage
resources/mediawiki.special/mediawiki.special.movePage.js
* mediawiki.special.pagesWithProp
resources/mediawiki.special/mediawiki.special.pagesWithProp.css
* mediawiki.special.preferences
resources/mediawiki.special/mediawiki.special.preferences.css
resources/mediawiki.special/mediawiki.special.preferences.js
* mediawiki.special.recentchanges
resources/mediawiki.special/mediawiki.special.recentchanges.js
* mediawiki.special.search
resources/mediawiki.special/mediawiki.special.search.css
resources/mediawiki.special/mediawiki.special.search.js
* mediawiki.special.undelete
resources/mediawiki.special/mediawiki.special.undelete.js
* mediawiki.special.upload
resources/mediawiki.special/mediawiki.special.upload.js
* mediawiki.special.userlogin.common.styles
resources/mediawiki.special/mediawiki.special.userlogin.common.css
resources/mediawiki.special/images/icon-lock.png
* mediawiki.special.userlogin.signup.styles
resources/mediawiki.special/mediawiki.special.userlogin.signup.css
resources/mediawiki.special/images/icon-edits.png
resources/mediawiki.special/images/icon-pages.png
resources/mediawiki.special/images/icon-contributors.png
* mediawiki.special.userlogin.login.styles
resources/mediawiki.special/mediawiki.special.userlogin.login.css
resources/mediawiki.special/images/glyph-people-large.png
* mediawiki.special.userlogin.common.js
resources/mediawiki.special/mediawiki.special.userlogin.common.js
* mediawiki.special.userlogin.signup.js
resources/mediawiki.special/mediawiki.special.userlogin.signup.js
* mediawiki.special.javaScriptTest
resources/mediawiki.special/mediawiki.special.javaScriptTest.js
* mediawiki.special.version
resources/mediawiki.special/mediawiki.special.version.css
* mediawiki.ui
resources/mediawiki.ui/default.less
resources/mediawiki.ui/vector.less
resources/mediawiki.ui/components/utilities.less
resources/mediawiki.ui/components/default/forms.less
resources/mediawiki.ui/components/vector/containers.less
resources/mediawiki.ui/components/vector/forms.less
resources/mediawiki.ui/mixins/effects.less
resources/mediawiki.ui/mixins/forms.less
resources/mediawiki.ui/mixins/type.less
resources/mediawiki.ui/mixins/utilities.less
resources/mediawiki.ui/settings/colors.less
resources/mediawiki.ui/settings/typography.less
resources/mediawiki.ui/styleguide.md
* mediawiki.ui.button
resources/mediawiki.ui/components/default/buttons.less
resources/mediawiki.ui/components/vector/buttons.less
Legacy modules, untouched:
* mediawiki.legacy.ajax
* mediawiki.legacy.commonPrint
* mediawiki.legacy.config
* mediawiki.legacy.protect
* mediawiki.legacy.shared
* mediawiki.legacy.oldshared
* mediawiki.legacy.upload
* mediawiki.legacy.wikibits
Miscellaneous files moved elsewhere
* A currently-failing (unused?) script attempting to build some kss style documentation.
Previously in the root of the resources directory, now moved to a new folder, /docs/kss.
Makefile
README.txt
package.json
scripts/nodecheck.sh
styleguide-template/index.html
styleguide-template/public/kss.less
styleguide-template/public/less.js
* ResourceLoader startup JS code was also moved to /src
resources/startup.js
* mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src
resources/mediawiki.less/mediawiki.mixins.animation.less
resources/mediawiki.less/mediawiki.mixins.less
resources/mediawiki.less/mediawiki.mixins.rotation.less
* jquery.cycle.all.js appears not to be refered to (?!):
(added in 2f1f0abc6b)
resources/jquery/jquery.cycle.all.js
Change-Id: Id5ead1453412e763bdb3763084e43694517088fd
2014-04-03 16:17:09 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.editWarning.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2014-03-27 23:33:23 +00:00
|
|
|
'jquery.textSelection',
|
2014-08-01 18:05:09 +00:00
|
|
|
'mediawiki.jqueryMsg',
|
|
|
|
|
'mediawiki.confirmCloseWindow',
|
2015-07-05 20:34:53 +00:00
|
|
|
'user.options',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.action.view.filepage' => [
|
|
|
|
|
'styles' => [
|
2021-03-25 09:43:38 +00:00
|
|
|
'resources/src/mediawiki.action/mediawiki.action.view.filepage.print.less' =>
|
2016-02-17 09:09:32 +00:00
|
|
|
[ 'media' => 'print' ],
|
2023-01-20 23:38:12 +00:00
|
|
|
'resources/src/mediawiki.action/mediawiki.action.view.filepage.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2022-02-18 13:04:16 +00:00
|
|
|
|
|
|
|
|
// This bundles small stylesheets (<2KB) that:
|
|
|
|
|
// - .. are not loaded when viewing or editing content pages.
|
|
|
|
|
// - .. style the rendering of other wikipage actions and/or other namespaces.
|
2021-03-26 16:33:51 +00:00
|
|
|
'mediawiki.action.styles' => [
|
2022-02-18 13:04:16 +00:00
|
|
|
'styles' => [
|
|
|
|
|
'resources/src/mediawiki.action.styles/styles.less',
|
|
|
|
|
'resources/src/mediawiki.action.styles/categoryPage.less',
|
|
|
|
|
],
|
2021-03-26 16:33:51 +00:00
|
|
|
],
|
2011-08-01 21:46:54 +00:00
|
|
|
|
|
|
|
|
/* MediaWiki Language */
|
|
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.language' => [
|
2023-09-14 21:15:54 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.language',
|
|
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.language",
|
2016-02-17 09:09:32 +00:00
|
|
|
'scripts' => [
|
2023-09-14 21:15:54 +00:00
|
|
|
'mediawiki.language.init.js',
|
|
|
|
|
'mediawiki.language.js',
|
|
|
|
|
'mediawiki.language.numbers.js',
|
|
|
|
|
'mediawiki.language.fallback.js',
|
2023-03-29 10:27:03 +00:00
|
|
|
[
|
|
|
|
|
'name' => 'mediawiki.language.config.js',
|
|
|
|
|
'callback' => static function ( Context $context, Config $config ) {
|
|
|
|
|
$langCode = $context->getLanguage();
|
|
|
|
|
$language = MediaWikiServices::getInstance()->getLanguageFactory()
|
|
|
|
|
->getLanguage( $langCode );
|
|
|
|
|
return 'mw.language.setData('
|
|
|
|
|
. $context->encodeJson( $langCode ) . ','
|
|
|
|
|
. $context->encodeJson( $language->getJsData() )
|
|
|
|
|
. ');';
|
|
|
|
|
}
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'languageScripts' => [
|
2023-09-14 21:15:54 +00:00
|
|
|
'bs' => 'languages/bs.js',
|
|
|
|
|
'dsb' => 'languages/dsb.js',
|
|
|
|
|
'fi' => 'languages/fi.js',
|
|
|
|
|
'ga' => 'languages/ga.js',
|
|
|
|
|
'hsb' => 'languages/hsb.js',
|
|
|
|
|
'hu' => 'languages/hu.js',
|
|
|
|
|
'hy' => 'languages/hy.js',
|
|
|
|
|
'la' => 'languages/la.js',
|
|
|
|
|
'os' => 'languages/os.js',
|
|
|
|
|
'sl' => 'languages/sl.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
2014-10-04 13:29:43 +00:00
|
|
|
'mediawiki.cldr',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2014-08-29 22:41:05 +00:00
|
|
|
'and',
|
|
|
|
|
'comma-separator',
|
|
|
|
|
'word-separator'
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2012-08-22 13:15:44 +00:00
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.cldr' => [
|
2019-03-03 17:46:22 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.cldr/index.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2012-08-22 13:15:44 +00:00
|
|
|
'mediawiki.libs.pluralruleparser',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2012-08-22 13:15:44 +00:00
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.libs.pluralruleparser' => [
|
2018-05-04 02:28:10 +00:00
|
|
|
'scripts' => [
|
|
|
|
|
'resources/lib/CLDRPluralRuleParser/CLDRPluralRuleParser.js',
|
|
|
|
|
'resources/src/mediawiki.libs.pluralruleparser/export.js',
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2012-06-05 22:58:54 +00:00
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.jqueryMsg' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.jqueryMsg',
|
2018-11-05 22:20:05 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.jqueryMsg",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'mediawiki.jqueryMsg.js',
|
2021-02-07 02:17:43 +00:00
|
|
|
[ 'name' => 'parserDefaults.json', 'callback' => static function (
|
2022-05-06 09:09:56 +00:00
|
|
|
Context $context, Config $config
|
2019-07-18 21:48:42 +00:00
|
|
|
) {
|
2018-11-05 22:20:05 +00:00
|
|
|
$tagData = Sanitizer::getRecognizedTagData();
|
|
|
|
|
$allowedHtmlElements = array_merge(
|
|
|
|
|
array_keys( $tagData['htmlpairs'] ),
|
|
|
|
|
array_diff(
|
|
|
|
|
array_keys( $tagData['htmlsingle'] ),
|
|
|
|
|
array_keys( $tagData['htmlsingleonly'] )
|
|
|
|
|
)
|
|
|
|
|
);
|
|
|
|
|
|
|
|
|
|
$magicWords = [
|
2022-04-27 15:42:24 +00:00
|
|
|
'SITENAME' => $config->get( MainConfigNames::Sitename ),
|
2018-11-05 22:20:05 +00:00
|
|
|
];
|
2023-05-11 18:51:19 +00:00
|
|
|
( new RL\HookRunner( MediaWikiServices::getInstance()->getHookContainer() ) )
|
2023-05-06 20:01:10 +00:00
|
|
|
->onResourceLoaderJqueryMsgModuleMagicWords( $context, $magicWords );
|
2018-11-05 22:20:05 +00:00
|
|
|
|
2024-01-08 16:44:22 +00:00
|
|
|
// if changing this structure, please update the static JSON example file
|
|
|
|
|
// at resources/src/mediawiki.jqueryMsg
|
2018-11-05 22:20:05 +00:00
|
|
|
return [
|
|
|
|
|
'allowedHtmlElements' => $allowedHtmlElements,
|
|
|
|
|
'magic' => $magicWords,
|
|
|
|
|
];
|
|
|
|
|
} ],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2012-06-05 22:58:54 +00:00
|
|
|
'mediawiki.util',
|
|
|
|
|
'mediawiki.language',
|
2021-06-19 21:41:33 +00:00
|
|
|
'mediawiki.String',
|
2024-05-11 16:06:35 +00:00
|
|
|
'mediawiki.Title',
|
2015-07-05 20:38:00 +00:00
|
|
|
'user.options',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2011-12-13 02:44:34 +00:00
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.language.months' => [
|
2023-09-14 21:15:54 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.language.months/months.js',
|
2013-07-02 14:46:25 +00:00
|
|
|
'dependencies' => 'mediawiki.language',
|
|
|
|
|
'messages' => array_merge(
|
2019-12-05 08:13:17 +00:00
|
|
|
Language::MONTH_MESSAGES,
|
|
|
|
|
Language::MONTH_GENITIVE_MESSAGES,
|
|
|
|
|
Language::MONTH_ABBREVIATED_MESSAGES
|
2013-07-02 14:46:25 +00:00
|
|
|
)
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2013-07-02 14:46:25 +00:00
|
|
|
|
2018-11-05 22:20:05 +00:00
|
|
|
'mediawiki.language.names' => [
|
2023-09-14 21:15:54 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.language.names',
|
|
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.language.names",
|
2018-11-05 22:20:05 +00:00
|
|
|
'packageFiles' => [
|
2023-09-14 21:15:54 +00:00
|
|
|
'names.js',
|
2022-05-06 09:09:56 +00:00
|
|
|
[ 'name' => 'names.json', 'callback' => static function ( Context $context ) {
|
2020-01-03 23:03:14 +00:00
|
|
|
return MediaWikiServices::getInstance()
|
|
|
|
|
->getLanguageNameUtils()
|
2022-12-29 12:47:29 +00:00
|
|
|
->getLanguageNames( $context->getLanguage(), LanguageNameUtils::ALL );
|
2018-11-05 22:20:05 +00:00
|
|
|
} ],
|
|
|
|
|
],
|
|
|
|
|
'dependencies' => 'mediawiki.language',
|
|
|
|
|
],
|
2014-04-24 23:51:56 +00:00
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.language.specialCharacters' => [
|
2023-09-14 21:15:54 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.language.specialCharacters',
|
|
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.language.specialCharacters",
|
2018-11-05 22:20:05 +00:00
|
|
|
'packageFiles' => [
|
2023-09-14 21:15:54 +00:00
|
|
|
'specialCharacters.js',
|
2018-11-05 22:20:05 +00:00
|
|
|
'specialcharacters.json'
|
|
|
|
|
],
|
|
|
|
|
'dependencies' => 'mediawiki.language',
|
|
|
|
|
'messages' => [
|
|
|
|
|
'special-characters-group-latin',
|
|
|
|
|
'special-characters-group-latinextended',
|
|
|
|
|
'special-characters-group-ipa',
|
|
|
|
|
'special-characters-group-symbols',
|
|
|
|
|
'special-characters-group-greek',
|
|
|
|
|
'special-characters-group-greekextended',
|
|
|
|
|
'special-characters-group-cyrillic',
|
|
|
|
|
'special-characters-group-arabic',
|
|
|
|
|
'special-characters-group-arabicextended',
|
|
|
|
|
'special-characters-group-persian',
|
|
|
|
|
'special-characters-group-hebrew',
|
|
|
|
|
'special-characters-group-bangla',
|
|
|
|
|
'special-characters-group-tamil',
|
|
|
|
|
'special-characters-group-telugu',
|
|
|
|
|
'special-characters-group-sinhala',
|
|
|
|
|
'special-characters-group-devanagari',
|
|
|
|
|
'special-characters-group-gujarati',
|
|
|
|
|
'special-characters-group-thai',
|
|
|
|
|
'special-characters-group-lao',
|
|
|
|
|
'special-characters-group-khmer',
|
|
|
|
|
'special-characters-group-canadianaboriginal',
|
2021-07-20 11:00:08 +00:00
|
|
|
'special-characters-group-runes',
|
2018-11-05 22:20:05 +00:00
|
|
|
'special-characters-title-endash',
|
|
|
|
|
'special-characters-title-emdash',
|
|
|
|
|
'special-characters-title-minus'
|
|
|
|
|
]
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2015-03-13 00:24:09 +00:00
|
|
|
|
2011-08-01 21:46:54 +00:00
|
|
|
/* MediaWiki Libs */
|
|
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.libs.jpegmeta' => [
|
2018-05-04 02:54:20 +00:00
|
|
|
'scripts' => [
|
|
|
|
|
'resources/src/mediawiki.libs.jpegmeta/jpegmeta.js',
|
|
|
|
|
'resources/src/mediawiki.libs.jpegmeta/export.js',
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2011-08-01 21:46:54 +00:00
|
|
|
|
|
|
|
|
/* MediaWiki Page */
|
|
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.page.gallery' => [
|
2018-05-09 17:40:57 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.page.gallery.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2015-08-21 23:59:02 +00:00
|
|
|
'mediawiki.page.gallery.styles',
|
2021-05-02 06:59:28 +00:00
|
|
|
'mediawiki.util'
|
2022-12-14 20:54:37 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.page.gallery.styles' => [
|
|
|
|
|
'styles' => [
|
2019-04-19 13:36:33 +00:00
|
|
|
'resources/src/mediawiki.page.gallery.styles/gallery.less',
|
2021-07-17 06:22:53 +00:00
|
|
|
'resources/src/mediawiki.page.gallery.styles/print.less' => [ 'media' => 'print' ],
|
2022-09-23 00:46:57 +00:00
|
|
|
] + ( !$GLOBALS['wgParserEnableLegacyMediaDOM'] || $GLOBALS['wgUseContentMediaStyles'] ?
|
|
|
|
|
[ 'resources/src/mediawiki.page.gallery.styles/content.media.less' => [ 'media' => 'all' ] ] : [] ),
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2016-07-12 13:48:58 +00:00
|
|
|
'mediawiki.page.gallery.slideshow' => [
|
2018-05-09 17:40:57 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.page.gallery.slideshow.js',
|
2016-05-04 16:13:55 +00:00
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.api',
|
|
|
|
|
'mediawiki.Title',
|
|
|
|
|
'oojs',
|
|
|
|
|
'oojs-ui-core',
|
|
|
|
|
'oojs-ui-widgets',
|
2017-06-01 23:45:09 +00:00
|
|
|
'oojs-ui.styles.icons-media',
|
|
|
|
|
'oojs-ui.styles.icons-movement'
|
2016-10-12 06:50:31 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
|
|
|
|
'gallery-slideshow-toggle'
|
2023-01-17 21:36:45 +00:00
|
|
|
]
|
2016-05-04 16:13:55 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.page.ready' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.page.ready',
|
2019-09-14 01:00:55 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.page.ready",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'ready.js',
|
|
|
|
|
'checkboxShift.js',
|
2020-04-17 19:56:45 +00:00
|
|
|
'checkboxHack.js',
|
2023-08-28 21:09:46 +00:00
|
|
|
'teleportTarget.js',
|
2024-02-12 16:56:18 +00:00
|
|
|
'toggleAllCollapsibles.js',
|
2021-02-07 02:17:43 +00:00
|
|
|
[ 'name' => 'config.json', 'callback' => static function (
|
2022-05-06 09:09:56 +00:00
|
|
|
Context $context,
|
2020-07-09 09:34:03 +00:00
|
|
|
Config $config
|
|
|
|
|
) {
|
|
|
|
|
$readyConfig = [
|
2020-07-28 19:56:49 +00:00
|
|
|
'search' => true,
|
2020-07-09 09:34:03 +00:00
|
|
|
'collapsible' => true,
|
|
|
|
|
'sortable' => true,
|
2021-02-01 19:18:22 +00:00
|
|
|
'selectorLogoutLink' => '#pt-logout a[data-mw="interface"]'
|
2020-07-09 09:34:03 +00:00
|
|
|
];
|
|
|
|
|
|
2023-05-06 20:01:10 +00:00
|
|
|
( new HookRunner( MediaWikiServices::getInstance()->getHookContainer() ) )
|
|
|
|
|
->onSkinPageReadyConfig( $context, $readyConfig );
|
2020-07-09 09:34:03 +00:00
|
|
|
return $readyConfig;
|
|
|
|
|
} ],
|
2019-09-13 08:08:20 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2019-09-06 15:26:12 +00:00
|
|
|
'mediawiki.util',
|
2021-01-06 22:24:17 +00:00
|
|
|
'mediawiki.api'
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2019-04-25 11:23:09 +00:00
|
|
|
'messages' => [
|
2024-02-12 16:56:18 +00:00
|
|
|
'collapsible-collapse-all-text',
|
|
|
|
|
'collapsible-collapse-all-tooltip',
|
|
|
|
|
'collapsible-expand-all-text',
|
|
|
|
|
'collapsible-expand-all-tooltip',
|
2019-04-25 11:23:09 +00:00
|
|
|
'logging-out-notify'
|
2023-08-28 21:09:46 +00:00
|
|
|
],
|
|
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => 'teleportTarget.less'
|
2019-04-25 11:23:09 +00:00
|
|
|
]
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.page.watch.ajax' => [
|
2023-09-14 21:15:54 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.page.watch.ajax',
|
|
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.page.watch.ajax",
|
2020-05-23 00:19:32 +00:00
|
|
|
'packageFiles' => [
|
2023-09-14 21:15:54 +00:00
|
|
|
'watch-ajax.js',
|
2022-04-27 15:42:24 +00:00
|
|
|
[ 'name' => 'config.json', 'config' => [ MainConfigNames::WatchlistExpiry ] ],
|
2020-05-23 00:19:32 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2018-05-20 13:39:47 +00:00
|
|
|
'mediawiki.api',
|
2023-06-27 15:53:53 +00:00
|
|
|
'mediawiki.user',
|
2014-05-07 17:49:25 +00:00
|
|
|
'mediawiki.util',
|
2016-12-08 17:56:37 +00:00
|
|
|
'mediawiki.Title',
|
|
|
|
|
'mediawiki.jqueryMsg',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2012-06-19 23:00:57 +00:00
|
|
|
'watch',
|
|
|
|
|
'unwatch',
|
|
|
|
|
'watching',
|
|
|
|
|
'unwatching',
|
|
|
|
|
'tooltip-ca-watch',
|
|
|
|
|
'tooltip-ca-unwatch',
|
2020-05-18 19:54:49 +00:00
|
|
|
'tooltip-ca-unwatch-expiring',
|
2020-07-23 01:24:42 +00:00
|
|
|
'tooltip-ca-unwatch-expiring-hours',
|
2016-12-08 17:56:37 +00:00
|
|
|
'addedwatchtext',
|
|
|
|
|
'addedwatchtext-talk',
|
|
|
|
|
'removedwatchtext',
|
|
|
|
|
'removedwatchtext-talk',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2021-12-10 20:22:39 +00:00
|
|
|
'mediawiki.page.preview' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src',
|
2021-12-10 20:22:39 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src",
|
2024-09-27 16:46:06 +00:00
|
|
|
"class" => CodexModule::class,
|
|
|
|
|
"codexComponents" => [
|
|
|
|
|
"CdxMessage",
|
|
|
|
|
],
|
|
|
|
|
"codexStyleOnly" => true,
|
2021-12-10 20:22:39 +00:00
|
|
|
'packageFiles' => [
|
|
|
|
|
'mediawiki.page.preview.js',
|
|
|
|
|
],
|
|
|
|
|
'styles' => 'mediawiki.page.preview.css',
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.api',
|
2022-05-28 16:27:22 +00:00
|
|
|
'mediawiki.diff',
|
2021-12-10 20:22:39 +00:00
|
|
|
'mediawiki.diff.styles',
|
|
|
|
|
'mediawiki.jqueryMsg',
|
|
|
|
|
'mediawiki.language',
|
|
|
|
|
'mediawiki.util',
|
2023-07-18 00:26:34 +00:00
|
|
|
'mediawiki.user',
|
2021-12-10 20:22:39 +00:00
|
|
|
'jquery.makeCollapsible',
|
|
|
|
|
'jquery.textSelection',
|
|
|
|
|
'oojs-ui-core',
|
|
|
|
|
],
|
|
|
|
|
'messages' => [
|
|
|
|
|
'summary-preview',
|
|
|
|
|
'parentheses',
|
2022-10-19 05:58:13 +00:00
|
|
|
'word-separator',
|
|
|
|
|
'comma-separator',
|
2021-12-10 20:22:39 +00:00
|
|
|
'templatesusedpreview',
|
2022-10-19 05:58:13 +00:00
|
|
|
'editlink',
|
|
|
|
|
'viewsourcelink',
|
|
|
|
|
'template-semiprotected',
|
|
|
|
|
'template-protected',
|
2023-07-24 16:56:00 +00:00
|
|
|
'restriction-level-sysop',
|
|
|
|
|
'restriction-level-autoconfirmed',
|
2021-12-10 20:22:39 +00:00
|
|
|
'diff-empty',
|
2024-01-09 03:00:30 +00:00
|
|
|
'currentrev',
|
|
|
|
|
'yourtext',
|
2024-04-12 11:58:04 +00:00
|
|
|
'continue-editing',
|
|
|
|
|
'previewerrortext',
|
2021-12-10 20:22:39 +00:00
|
|
|
]
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.page.image.pagination' => [
|
2018-05-09 17:40:57 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.page.image.pagination.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2014-06-27 00:15:03 +00:00
|
|
|
'mediawiki.util',
|
|
|
|
|
'jquery.spinner',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
Add magnify links on thumbs when not linking to file desc page
This is all in the context of !$enableLegacyMediaDOM where explicit
magnify links aren't added to the html.
If we're linking to the file description page, magnify links are already
added via css. However, if we're not, we're missing both the url for
the media and something to click on, which can't be added with css.
Here we add the necessary url as a resource attribute on the
mw-file-element. Parsoid already does this unconditionally so there's
precedent for it. And, in the common case, there isn't any redundancy
since it will be omitted where mw-file-description links are present.
A script is provided to add the magnify links where needed. These
aren't added directly to the html since they are considered purely
presentational. Though they're styled the same as mw-file-description
links, they are given a different class, mw-file-magnify, to avoid any
confusion about their purpose and the expectation that the media element
would be found inside them.
As above, since the legacy output always includes the magnify links in
the html, it's a significant reduction in size to only be including the
resource attribute where necessary and adding the links via css.
Bug: T329413
Depends-On: Ia22eeef770980fd555fdeb83049fc0ff700be884
Change-Id: Id46d1b2ab1af3baebff13e10f1485f3cfd9a4b37
2023-05-12 02:16:25 +00:00
|
|
|
'mediawiki.page.media' => [
|
|
|
|
|
'scripts' => 'resources/src/mediawiki.page.media.js',
|
|
|
|
|
],
|
2011-03-12 22:42:58 +00:00
|
|
|
|
2011-08-01 21:46:54 +00:00
|
|
|
/* MediaWiki Special pages */
|
2011-03-12 22:42:58 +00:00
|
|
|
|
2017-03-01 01:22:54 +00:00
|
|
|
'mediawiki.rcfilters.filters.base.styles' => [
|
2019-03-28 23:45:33 +00:00
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.less',
|
2017-03-01 01:22:54 +00:00
|
|
|
],
|
|
|
|
|
],
|
2017-08-26 01:02:48 +00:00
|
|
|
'mediawiki.rcfilters.highlightCircles.seenunseen.styles' => [
|
2019-03-28 23:45:33 +00:00
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => [
|
|
|
|
|
'resources/src/mediawiki.rcfilters/' .
|
|
|
|
|
'styles/mw.rcfilters.ui.ChangesListWrapperWidget.highlightCircles.seenunseen.less',
|
|
|
|
|
],
|
2017-08-26 01:02:48 +00:00
|
|
|
],
|
|
|
|
|
],
|
2021-09-20 21:33:07 +00:00
|
|
|
// TODO consider renaming to mediawiki.rcfilters.filters following merge of
|
|
|
|
|
// mediawiki.rcfilters.filters.dm into mediawiki.rcfilters.filters.ui, see T256836
|
|
|
|
|
'mediawiki.rcfilters.filters.ui' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.rcfilters',
|
2018-09-14 19:29:51 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.rcfilters",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'mw.rcfilters.js',
|
2024-01-30 00:25:00 +00:00
|
|
|
'utils.js',
|
2018-09-14 19:29:51 +00:00
|
|
|
'Controller.js',
|
|
|
|
|
'UriProcessor.js',
|
|
|
|
|
'dm/ChangesListViewModel.js',
|
|
|
|
|
'dm/FilterGroup.js',
|
|
|
|
|
'dm/FilterItem.js',
|
|
|
|
|
'dm/FiltersViewModel.js',
|
|
|
|
|
'dm/ItemModel.js',
|
|
|
|
|
'dm/SavedQueriesModel.js',
|
|
|
|
|
'dm/SavedQueryItemModel.js',
|
2021-09-20 21:33:07 +00:00
|
|
|
// TODO consider merging this with the config.json for the ui code
|
2022-04-27 15:42:24 +00:00
|
|
|
[ 'name' => 'dmConfig.json', 'config' =>
|
|
|
|
|
[ MainConfigNames::StructuredChangeFiltersLiveUpdatePollingRate ] ],
|
2018-09-14 19:29:51 +00:00
|
|
|
'HighlightColors.js',
|
|
|
|
|
'ui/CheckboxInputWidget.js',
|
|
|
|
|
'ui/FilterTagMultiselectWidget.js',
|
|
|
|
|
'ui/ItemMenuOptionWidget.js',
|
|
|
|
|
'ui/FilterMenuOptionWidget.js',
|
|
|
|
|
'ui/FilterMenuSectionOptionWidget.js',
|
|
|
|
|
'ui/TagItemWidget.js',
|
|
|
|
|
'ui/FilterTagItemWidget.js',
|
|
|
|
|
'ui/FilterMenuHeaderWidget.js',
|
|
|
|
|
'ui/MenuSelectWidget.js',
|
|
|
|
|
'ui/MainWrapperWidget.js',
|
|
|
|
|
'ui/ViewSwitchWidget.js',
|
|
|
|
|
'ui/ValuePickerWidget.js',
|
|
|
|
|
'ui/ChangesLimitPopupWidget.js',
|
|
|
|
|
'ui/ChangesLimitAndDateButtonWidget.js',
|
|
|
|
|
'ui/DatePopupWidget.js',
|
|
|
|
|
'ui/FilterWrapperWidget.js',
|
|
|
|
|
'ui/ChangesListWrapperWidget.js',
|
|
|
|
|
'ui/SavedLinksListWidget.js',
|
|
|
|
|
'ui/SavedLinksListItemWidget.js',
|
|
|
|
|
'ui/SaveFiltersPopupButtonWidget.js',
|
|
|
|
|
'ui/FormWrapperWidget.js',
|
|
|
|
|
'ui/FilterItemHighlightButton.js',
|
|
|
|
|
'ui/HighlightPopupWidget.js',
|
|
|
|
|
'ui/HighlightColorPickerWidget.js',
|
|
|
|
|
'ui/LiveUpdateButtonWidget.js',
|
|
|
|
|
'ui/MarkSeenButtonWidget.js',
|
|
|
|
|
'ui/RcTopSectionWidget.js',
|
|
|
|
|
'ui/RclTopSectionWidget.js',
|
|
|
|
|
'ui/RclTargetPageWidget.js',
|
|
|
|
|
'ui/RclToOrFromWidget.js',
|
|
|
|
|
'ui/WatchlistTopSectionWidget.js',
|
2019-06-13 20:23:28 +00:00
|
|
|
[ 'name' => 'config.json',
|
2022-08-17 20:48:33 +00:00
|
|
|
'versionCallback' => [ ChangesListSpecialPage::class, 'getRcFiltersConfigSummary' ],
|
|
|
|
|
'callback' => [ ChangesListSpecialPage::class, 'getRcFiltersConfigVars' ],
|
2019-06-13 20:23:28 +00:00
|
|
|
],
|
2016-11-08 01:14:13 +00:00
|
|
|
],
|
|
|
|
|
'styles' => [
|
2018-09-14 19:29:51 +00:00
|
|
|
'styles/mw.rcfilters.mixins.less',
|
|
|
|
|
'styles/mw.rcfilters.variables.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.Overlay.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.FilterTagMultiselectWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.ItemMenuOptionWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.FilterMenuOptionWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.FilterMenuSectionOptionWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.TagItemWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.FilterMenuHeaderWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.MenuSelectWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.ViewSwitchWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.ValuePickerWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.ChangesLimitPopupWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.DatePopupWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.FilterWrapperWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.ChangesListWrapperWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.HighlightColorPickerWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.FilterItemHighlightButton.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.SavedLinksListWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.SavedLinksListItemWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.SaveFiltersPopupButtonWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.LiveUpdateButtonWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.RcTopSectionWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.RclToOrFromWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.RclTargetPageWidget.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.WatchlistTopSectionWidget.less',
|
2019-06-14 10:04:01 +00:00
|
|
|
'styles/mw.rcfilters.ui.FilterTagMultiselectWidgetMobile.less'
|
2016-11-08 01:14:13 +00:00
|
|
|
],
|
2017-03-21 22:05:53 +00:00
|
|
|
'skinStyles' => [
|
|
|
|
|
'monobook' => [
|
2018-09-14 19:29:51 +00:00
|
|
|
'styles/mw.rcfilters.ui.CapsuleItemWidget.monobook.less',
|
|
|
|
|
'styles/mw.rcfilters.ui.FilterMenuOptionWidget.monobook.less',
|
2017-03-21 22:05:53 +00:00
|
|
|
],
|
|
|
|
|
],
|
2016-11-08 01:14:13 +00:00
|
|
|
'messages' => [
|
2017-08-18 23:08:09 +00:00
|
|
|
'rcfilters-tag-remove',
|
2016-11-08 01:14:13 +00:00
|
|
|
'rcfilters-activefilters',
|
2018-06-13 01:57:48 +00:00
|
|
|
'rcfilters-activefilters-hide',
|
|
|
|
|
'rcfilters-activefilters-show',
|
2018-06-18 22:04:47 +00:00
|
|
|
'rcfilters-activefilters-hide-tooltip',
|
|
|
|
|
'rcfilters-activefilters-show-tooltip',
|
2017-06-15 00:15:52 +00:00
|
|
|
'rcfilters-advancedfilters',
|
2017-07-31 23:02:01 +00:00
|
|
|
'rcfilters-group-results-by-page',
|
2017-06-23 22:35:03 +00:00
|
|
|
'rcfilters-limit-title',
|
2017-11-27 17:26:04 +00:00
|
|
|
'rcfilters-limit-and-date-label',
|
2020-04-02 00:53:57 +00:00
|
|
|
'rcfilters-limit-and-date-popup-dialog-aria-label',
|
2017-11-27 17:26:04 +00:00
|
|
|
'rcfilters-date-popup-title',
|
2017-06-23 22:35:03 +00:00
|
|
|
'rcfilters-days-title',
|
|
|
|
|
'rcfilters-hours-title',
|
|
|
|
|
'rcfilters-days-show-days',
|
|
|
|
|
'rcfilters-days-show-hours',
|
2017-08-18 23:01:30 +00:00
|
|
|
'rcfilters-highlighted-filters-list',
|
2017-04-25 23:59:50 +00:00
|
|
|
'rcfilters-quickfilters',
|
2017-05-12 22:34:52 +00:00
|
|
|
'rcfilters-quickfilters-placeholder-title',
|
|
|
|
|
'rcfilters-quickfilters-placeholder-description',
|
2017-04-25 23:59:50 +00:00
|
|
|
'rcfilters-savedqueries-defaultlabel',
|
|
|
|
|
'rcfilters-savedqueries-rename',
|
|
|
|
|
'rcfilters-savedqueries-setdefault',
|
|
|
|
|
'rcfilters-savedqueries-unsetdefault',
|
|
|
|
|
'rcfilters-savedqueries-remove',
|
|
|
|
|
'rcfilters-savedqueries-new-name-label',
|
2017-06-28 17:35:53 +00:00
|
|
|
'rcfilters-savedqueries-new-name-placeholder',
|
2017-04-25 23:59:50 +00:00
|
|
|
'rcfilters-savedqueries-add-new-title',
|
2017-11-07 11:28:05 +00:00
|
|
|
'rcfilters-savedqueries-already-saved',
|
2017-04-25 23:59:50 +00:00
|
|
|
'rcfilters-savedqueries-apply-label',
|
|
|
|
|
'rcfilters-savedqueries-cancel-label',
|
2016-12-10 00:18:59 +00:00
|
|
|
'rcfilters-restore-default-filters',
|
|
|
|
|
'rcfilters-clear-all-filters',
|
2017-07-21 15:41:36 +00:00
|
|
|
'rcfilters-show-new-changes',
|
2016-11-08 01:14:13 +00:00
|
|
|
'rcfilters-search-placeholder',
|
2019-06-14 10:04:01 +00:00
|
|
|
'rcfilters-search-placeholder-mobile',
|
2016-11-08 01:14:13 +00:00
|
|
|
'rcfilters-invalid-filter',
|
2016-12-10 00:18:59 +00:00
|
|
|
'rcfilters-empty-filter',
|
2016-11-08 01:14:13 +00:00
|
|
|
'rcfilters-filterlist-title',
|
|
|
|
|
'rcfilters-filterlist-noresults',
|
2017-03-17 00:21:36 +00:00
|
|
|
'rcfilters-filterlist-whatsthis',
|
2017-02-10 14:18:02 +00:00
|
|
|
'rcfilters-highlightbutton-title',
|
|
|
|
|
'rcfilters-highlightmenu-title',
|
2017-03-07 01:09:18 +00:00
|
|
|
'rcfilters-highlightmenu-help',
|
2017-03-18 00:29:07 +00:00
|
|
|
'rcfilters-noresults-conflict',
|
2017-03-10 03:47:34 +00:00
|
|
|
'rcfilters-state-message-subset',
|
|
|
|
|
'rcfilters-state-message-fullcoverage',
|
2017-05-11 00:28:26 +00:00
|
|
|
'rcfilters-filter-excluded',
|
2024-08-13 18:28:49 +00:00
|
|
|
'rcfilters-tag-help',
|
2017-05-11 00:28:26 +00:00
|
|
|
'rcfilters-tag-prefix-namespace',
|
|
|
|
|
'rcfilters-tag-prefix-namespace-inverted',
|
2017-05-29 15:04:35 +00:00
|
|
|
'rcfilters-tag-prefix-tags',
|
2022-12-12 15:56:10 +00:00
|
|
|
'rcfilters-tag-prefix-tags-inverted',
|
2017-07-17 22:38:32 +00:00
|
|
|
'rcfilters-exclude-button-off',
|
|
|
|
|
'rcfilters-exclude-button-on',
|
2017-05-29 15:04:35 +00:00
|
|
|
'rcfilters-view-tags',
|
2017-06-29 23:38:27 +00:00
|
|
|
'rcfilters-view-namespaces-tooltip',
|
|
|
|
|
'rcfilters-view-tags-tooltip',
|
|
|
|
|
'rcfilters-view-return-to-default-tooltip',
|
2017-10-03 11:04:55 +00:00
|
|
|
'rcfilters-view-tags-help-icon-tooltip',
|
2017-07-07 18:15:29 +00:00
|
|
|
'rcfilters-liveupdates-button',
|
2017-08-02 19:15:03 +00:00
|
|
|
'rcfilters-liveupdates-button-title-on',
|
|
|
|
|
'rcfilters-liveupdates-button-title-off',
|
2017-09-01 18:07:45 +00:00
|
|
|
'rcfilters-watchlist-markseen-button',
|
|
|
|
|
'rcfilters-watchlist-edit-watchlist-button',
|
2017-07-28 07:53:57 +00:00
|
|
|
'rcfilters-other-review-tools',
|
2017-09-06 10:28:05 +00:00
|
|
|
'rcfilters-filter-showlinkedfrom-label',
|
|
|
|
|
'rcfilters-filter-showlinkedfrom-option-label',
|
|
|
|
|
'rcfilters-filter-showlinkedto-label',
|
|
|
|
|
'rcfilters-filter-showlinkedto-option-label',
|
|
|
|
|
'rcfilters-target-page-placeholder',
|
2019-08-15 17:24:11 +00:00
|
|
|
'rcfilters-allcontents-label',
|
|
|
|
|
'rcfilters-alldiscussions-label',
|
2017-05-11 00:28:26 +00:00
|
|
|
'blanknamespace',
|
|
|
|
|
'namespaces',
|
2017-11-01 10:00:04 +00:00
|
|
|
'tags-title',
|
2017-05-11 00:28:26 +00:00
|
|
|
'invert',
|
2016-12-22 14:51:10 +00:00
|
|
|
'recentchanges-noresult',
|
2017-09-18 11:42:07 +00:00
|
|
|
'recentchanges-timeout',
|
2017-10-31 15:36:14 +00:00
|
|
|
'recentchanges-network',
|
2017-12-06 12:05:24 +00:00
|
|
|
'recentchanges-notargetpage',
|
2018-01-22 22:46:31 +00:00
|
|
|
'allpagesbadtitle',
|
2017-03-10 03:47:34 +00:00
|
|
|
'quotation-marks',
|
2016-11-08 01:14:13 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
2024-09-13 05:02:59 +00:00
|
|
|
'web2017-polyfills',
|
2017-07-28 07:53:57 +00:00
|
|
|
'jquery.makeCollapsible',
|
2021-09-20 21:33:07 +00:00
|
|
|
'mediawiki.String',
|
|
|
|
|
'mediawiki.api',
|
2018-01-06 01:11:08 +00:00
|
|
|
'mediawiki.jqueryMsg',
|
2017-03-10 03:47:34 +00:00
|
|
|
'mediawiki.language',
|
2021-09-20 21:33:07 +00:00
|
|
|
'mediawiki.Uri',
|
2017-03-22 22:08:12 +00:00
|
|
|
'mediawiki.user',
|
2017-10-06 12:47:46 +00:00
|
|
|
'mediawiki.util',
|
2017-09-06 10:28:05 +00:00
|
|
|
'mediawiki.widgets',
|
2021-09-20 21:33:07 +00:00
|
|
|
'oojs',
|
|
|
|
|
'oojs-ui-widgets',
|
2017-06-01 19:26:15 +00:00
|
|
|
'oojs-ui.styles.icons-content',
|
2017-02-10 14:18:02 +00:00
|
|
|
'oojs-ui.styles.icons-moderation',
|
|
|
|
|
'oojs-ui.styles.icons-editing-core',
|
2017-03-06 23:01:51 +00:00
|
|
|
'oojs-ui.styles.icons-editing-styling',
|
2017-02-24 22:58:59 +00:00
|
|
|
'oojs-ui.styles.icons-interactions',
|
2017-09-18 20:47:04 +00:00
|
|
|
'oojs-ui.styles.icons-layout',
|
2017-07-07 18:15:29 +00:00
|
|
|
'oojs-ui.styles.icons-media',
|
2021-09-20 21:33:07 +00:00
|
|
|
'oojs-ui-windows.icons',
|
|
|
|
|
'user.options',
|
2016-11-08 01:14:13 +00:00
|
|
|
],
|
|
|
|
|
],
|
2019-01-09 00:30:18 +00:00
|
|
|
'mediawiki.interface.helpers.styles' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.interface.helpers.styles',
|
2023-06-09 22:06:49 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.interface.helpers.styles",
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => LessVarFileModule::class,
|
2019-01-09 00:30:18 +00:00
|
|
|
'lessMessages' => [
|
2019-08-15 17:33:15 +00:00
|
|
|
'comma-separator',
|
2019-01-09 00:30:18 +00:00
|
|
|
'parentheses-start',
|
|
|
|
|
'parentheses-end',
|
2019-11-08 00:17:45 +00:00
|
|
|
'semicolon-separator',
|
2019-04-02 23:33:34 +00:00
|
|
|
'brackets-start',
|
|
|
|
|
'brackets-end',
|
2019-01-09 00:30:18 +00:00
|
|
|
'pipe-separator'
|
|
|
|
|
],
|
2023-06-09 22:06:49 +00:00
|
|
|
'styles' => [
|
|
|
|
|
'linker.styles.less',
|
|
|
|
|
],
|
2019-03-25 23:28:32 +00:00
|
|
|
'skinStyles' => [
|
2023-06-09 22:06:49 +00:00
|
|
|
'default' => 'skinStyles.less',
|
2019-01-09 00:30:18 +00:00
|
|
|
],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.special' => [
|
2017-11-22 05:08:33 +00:00
|
|
|
'styles' => [
|
2019-01-08 02:13:33 +00:00
|
|
|
'resources/src/mediawiki.special/special.less',
|
2018-05-11 14:33:41 +00:00
|
|
|
'resources/src/mediawiki.special/apisandbox.css',
|
|
|
|
|
'resources/src/mediawiki.special/comparepages.less',
|
2016-04-02 08:03:42 +00:00
|
|
|
'resources/src/mediawiki.special/contributions.less',
|
2018-05-11 14:33:41 +00:00
|
|
|
'resources/src/mediawiki.special/edittags.css',
|
|
|
|
|
'resources/src/mediawiki.special/movePage.css',
|
2016-03-12 09:53:20 +00:00
|
|
|
'resources/src/mediawiki.special/newpages.less',
|
2018-05-11 14:33:41 +00:00
|
|
|
'resources/src/mediawiki.special/pagesWithProp.css',
|
|
|
|
|
'resources/src/mediawiki.special/upload.css',
|
|
|
|
|
'resources/src/mediawiki.special/userrights.css',
|
|
|
|
|
'resources/src/mediawiki.special/watchlist.css',
|
2022-05-14 04:21:41 +00:00
|
|
|
'resources/src/mediawiki.special/whatlinkshere.less',
|
2019-01-07 14:04:54 +00:00
|
|
|
'resources/src/mediawiki.special/block.less',
|
2019-09-11 21:31:56 +00:00
|
|
|
'resources/src/mediawiki.special/listFiles.less',
|
2019-05-24 14:10:27 +00:00
|
|
|
'resources/src/mediawiki.special/blocklist.less',
|
2024-05-07 05:19:54 +00:00
|
|
|
'resources/src/mediawiki.special/version.less',
|
2022-09-28 14:35:34 +00:00
|
|
|
'resources/src/mediawiki.special/contribute.less',
|
2017-11-22 05:08:33 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.special.apisandbox' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.special.apisandbox',
|
2020-12-11 18:28:07 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.special.apisandbox",
|
|
|
|
|
'styles' => 'apisandbox.less',
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'apisandbox.js',
|
|
|
|
|
'OptionalParamWidget.js',
|
2021-02-11 02:30:05 +00:00
|
|
|
'ParamLabelWidget.js',
|
2021-02-11 02:17:55 +00:00
|
|
|
'BooleanToggleSwitchParamWidget.js',
|
2021-02-16 23:52:50 +00:00
|
|
|
'DateTimeParamWidget.js',
|
2021-02-26 20:04:21 +00:00
|
|
|
'LimitParamWidget.js',
|
2021-02-26 20:45:18 +00:00
|
|
|
'PasswordParamWidget.js',
|
2020-12-16 17:31:14 +00:00
|
|
|
'UploadSelectFileParamWidget.js',
|
2021-02-26 20:04:21 +00:00
|
|
|
'TextParamMixin.js',
|
2021-02-11 02:17:55 +00:00
|
|
|
'UtilMixin.js',
|
2020-12-11 18:28:07 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2015-05-07 17:11:09 +00:00
|
|
|
'mediawiki.api',
|
|
|
|
|
'mediawiki.jqueryMsg',
|
2017-05-15 19:38:32 +00:00
|
|
|
'mediawiki.util',
|
2015-05-07 17:11:09 +00:00
|
|
|
'oojs-ui',
|
2017-06-01 23:45:09 +00:00
|
|
|
'oojs-ui.styles.icons-content',
|
|
|
|
|
'oojs-ui.styles.icons-editing-advanced',
|
|
|
|
|
'oojs-ui.styles.icons-interactions',
|
2017-05-31 23:44:24 +00:00
|
|
|
'oojs-ui.styles.icons-moderation',
|
2019-05-23 11:55:42 +00:00
|
|
|
'mediawiki.widgets',
|
2015-05-07 17:11:09 +00:00
|
|
|
'mediawiki.widgets.datetime',
|
2020-11-03 03:12:00 +00:00
|
|
|
'mediawiki.widgets.TitlesMultiselectWidget',
|
2017-05-25 21:31:59 +00:00
|
|
|
'jquery.makeCollapsible',
|
2024-09-08 08:01:14 +00:00
|
|
|
'web2017-polyfills'
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2015-05-07 17:11:09 +00:00
|
|
|
'apisandbox-intro',
|
|
|
|
|
'apisandbox-submit',
|
|
|
|
|
'apisandbox-reset',
|
|
|
|
|
'apisandbox-retry',
|
|
|
|
|
'apisandbox-loading',
|
|
|
|
|
'apisandbox-load-error',
|
|
|
|
|
'apisandbox-fetch-token',
|
2017-03-09 16:06:08 +00:00
|
|
|
'apisandbox-add-multi',
|
2015-05-07 17:11:09 +00:00
|
|
|
'apisandbox-helpurls',
|
|
|
|
|
'apisandbox-examples',
|
|
|
|
|
'apisandbox-dynamic-parameters',
|
|
|
|
|
'apisandbox-dynamic-parameters-add-label',
|
|
|
|
|
'apisandbox-dynamic-parameters-add-placeholder',
|
|
|
|
|
'apisandbox-dynamic-error-exists',
|
2018-04-04 20:22:01 +00:00
|
|
|
'apisandbox-templated-parameter-reason',
|
2015-05-07 17:11:09 +00:00
|
|
|
'apisandbox-deprecated-parameters',
|
|
|
|
|
'apisandbox-no-parameters',
|
2019-08-21 19:53:53 +00:00
|
|
|
'paramvalidator-help-type-number-min',
|
|
|
|
|
'paramvalidator-help-type-number-max',
|
|
|
|
|
'paramvalidator-help-type-number-minmax',
|
2022-02-07 20:45:01 +00:00
|
|
|
'api-help-param-deprecated',
|
2022-02-16 14:16:39 +00:00
|
|
|
'api-help-param-deprecated-label',
|
2022-02-07 20:45:01 +00:00
|
|
|
'api-help-param-internal',
|
2022-02-16 14:16:39 +00:00
|
|
|
'api-help-param-internal-label',
|
2015-05-07 17:11:09 +00:00
|
|
|
'api-help-param-multi-separate',
|
2019-08-21 19:53:53 +00:00
|
|
|
'paramvalidator-help-multi-max',
|
|
|
|
|
'paramvalidator-help-type-string-maxbytes',
|
|
|
|
|
'paramvalidator-help-type-string-maxchars',
|
2015-05-07 17:11:09 +00:00
|
|
|
'apisandbox-submit-invalid-fields-title',
|
|
|
|
|
'apisandbox-submit-invalid-fields-message',
|
|
|
|
|
'apisandbox-results',
|
|
|
|
|
'apisandbox-sending-request',
|
|
|
|
|
'apisandbox-loading-results',
|
|
|
|
|
'apisandbox-results-error',
|
2017-05-20 09:40:17 +00:00
|
|
|
'apisandbox-results-login-suppressed',
|
2017-01-22 18:44:58 +00:00
|
|
|
'apisandbox-request-selectformat-label',
|
|
|
|
|
'apisandbox-request-format-url-label',
|
2015-05-07 17:11:09 +00:00
|
|
|
'apisandbox-request-url-label',
|
2017-01-22 18:44:58 +00:00
|
|
|
'apisandbox-request-format-json-label',
|
|
|
|
|
'apisandbox-request-json-label',
|
2021-12-22 15:30:49 +00:00
|
|
|
'apisandbox-request-format-php-label',
|
|
|
|
|
'apisandbox-request-php-label',
|
2015-05-07 17:11:09 +00:00
|
|
|
'apisandbox-request-time',
|
2023-10-10 17:59:56 +00:00
|
|
|
'apisandbox-request-post',
|
|
|
|
|
'apisandbox-request-formdata',
|
2015-05-07 17:11:09 +00:00
|
|
|
'apisandbox-results-fixtoken',
|
|
|
|
|
'apisandbox-results-fixtoken-fail',
|
|
|
|
|
'apisandbox-alert-page',
|
|
|
|
|
'apisandbox-alert-field',
|
2016-09-23 01:50:05 +00:00
|
|
|
'apisandbox-continue',
|
|
|
|
|
'apisandbox-continue-clear',
|
|
|
|
|
'apisandbox-continue-help',
|
2016-11-14 17:01:50 +00:00
|
|
|
'apisandbox-param-limit',
|
2016-11-22 17:19:12 +00:00
|
|
|
'apisandbox-multivalue-all-namespaces',
|
|
|
|
|
'apisandbox-multivalue-all-values',
|
2016-11-09 16:59:05 +00:00
|
|
|
'api-format-prettyprint-status',
|
2015-05-07 17:11:09 +00:00
|
|
|
'blanknamespace',
|
2018-04-04 20:22:01 +00:00
|
|
|
'comma-separator',
|
|
|
|
|
'word-separator',
|
|
|
|
|
'and'
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.special.block' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src',
|
2019-04-02 10:43:37 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'mediawiki.special.block.js',
|
|
|
|
|
],
|
2017-03-06 20:31:32 +00:00
|
|
|
'dependencies' => [
|
2017-10-03 13:44:30 +00:00
|
|
|
'oojs-ui-core',
|
2018-03-22 05:15:16 +00:00
|
|
|
'oojs-ui.styles.icons-editing-core',
|
|
|
|
|
'oojs-ui.styles.icons-editing-advanced',
|
|
|
|
|
'mediawiki.widgets.DateInputWidget',
|
2018-12-04 21:36:37 +00:00
|
|
|
'mediawiki.widgets.SelectWithInputWidget',
|
2018-12-14 17:55:01 +00:00
|
|
|
'mediawiki.widgets.NamespacesMultiselectWidget',
|
2018-12-04 21:36:37 +00:00
|
|
|
'mediawiki.widgets.TitlesMultiselectWidget',
|
2023-04-01 10:00:36 +00:00
|
|
|
'mediawiki.widgets.UserInputWidget',
|
2017-03-06 20:31:32 +00:00
|
|
|
'mediawiki.util',
|
|
|
|
|
'mediawiki.htmlform',
|
2018-03-22 05:15:16 +00:00
|
|
|
'moment',
|
2017-03-06 20:31:32 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2019-06-14 17:30:28 +00:00
|
|
|
// This bundles various small (under 5 KB?) JavaScript files that:
|
2019-11-05 21:22:13 +00:00
|
|
|
// - .. are never loaded when viewing or editing wiki pages.
|
|
|
|
|
// - .. are only used by logged-in users.
|
2019-06-14 17:30:28 +00:00
|
|
|
// - .. depend on oojs-ui-core.
|
2021-06-29 11:24:37 +00:00
|
|
|
// - .. contain UI initialisation code (e.g. no public module exports, because
|
2020-04-08 05:51:04 +00:00
|
|
|
// requiring or depending on this bundle is awkward)
|
2019-06-14 17:30:28 +00:00
|
|
|
'mediawiki.misc-authed-ooui' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.misc-authed-ooui',
|
2019-06-14 17:30:28 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.misc-authed-ooui",
|
|
|
|
|
'scripts' => [
|
2023-03-11 18:10:30 +00:00
|
|
|
'action.delete.js',
|
2019-06-14 17:30:28 +00:00
|
|
|
'special.changecredentials.js',
|
2022-06-23 01:40:20 +00:00
|
|
|
'special.import.js',
|
2019-06-14 17:30:28 +00:00
|
|
|
'special.movePage.js',
|
|
|
|
|
'special.mute.js',
|
|
|
|
|
'special.pageLanguage.js',
|
2023-03-14 19:47:20 +00:00
|
|
|
'special.revisionDelete.js',
|
2020-12-09 20:07:06 +00:00
|
|
|
'special.undelete.js',
|
2023-05-29 10:41:54 +00:00
|
|
|
'special.undelete.loadMoreRevisions.js',
|
2019-06-14 17:30:28 +00:00
|
|
|
],
|
2016-12-02 18:50:01 +00:00
|
|
|
'dependencies' => [
|
2023-05-29 10:41:54 +00:00
|
|
|
'jquery.spinner',
|
|
|
|
|
'mediawiki.util',
|
|
|
|
|
'mediawiki.api',
|
|
|
|
|
'mediawiki.htmlform.ooui',
|
2023-03-14 19:47:20 +00:00
|
|
|
'mediawiki.widgets.visibleLengthLimit',
|
2023-05-29 10:41:54 +00:00
|
|
|
'mediawiki.widgets',
|
|
|
|
|
'oojs-ui-core',
|
2016-12-02 18:50:01 +00:00
|
|
|
],
|
|
|
|
|
],
|
2019-11-05 21:22:13 +00:00
|
|
|
// This bundles various small (under 2 KB?) JavaScript files that:
|
|
|
|
|
// - .. are only used by logged-in users when a non-default preference was enabled.
|
|
|
|
|
// - .. may be loaded in the critical path for those users on page views.
|
|
|
|
|
// - .. do NOT depend on OOUI.
|
2021-06-29 11:24:37 +00:00
|
|
|
// - .. contain only UI initialisation code (e.g. no public exports)
|
2019-11-05 21:22:13 +00:00
|
|
|
'mediawiki.misc-authed-pref' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.misc-authed-pref',
|
2019-11-05 21:22:13 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.misc-authed-pref",
|
|
|
|
|
'scripts' => [
|
|
|
|
|
'rightClickEdit.js',
|
|
|
|
|
'dblClickEdit.js',
|
|
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'user.options',
|
|
|
|
|
],
|
|
|
|
|
],
|
2020-05-23 01:30:33 +00:00
|
|
|
// This bundles various small scripts that relate to moderation or curation
|
|
|
|
|
// in some way, and:
|
2024-02-15 20:23:23 +00:00
|
|
|
// - .. only have an effect for a privileged subset of logged-in users.
|
2020-05-23 01:30:33 +00:00
|
|
|
// - .. may be loaded in the critical path on page views.
|
|
|
|
|
// - .. do NOT depend on OOUI or other "large" modules.
|
2021-06-29 11:24:37 +00:00
|
|
|
// - .. contain only UI initialisation code (e.g. no public exports)
|
2020-05-23 01:30:33 +00:00
|
|
|
'mediawiki.misc-authed-curate' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.misc-authed-curate',
|
2020-05-23 01:30:33 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.misc-authed-curate",
|
|
|
|
|
'scripts' => [
|
|
|
|
|
'patrol.js',
|
|
|
|
|
'rollback.js',
|
2022-04-06 16:29:56 +00:00
|
|
|
'edittags.js',
|
2020-05-23 01:30:33 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
2022-04-06 16:29:56 +00:00
|
|
|
'jquery.chosen',
|
|
|
|
|
'jquery.lengthLimit',
|
|
|
|
|
'jquery.spinner',
|
2020-05-23 01:30:33 +00:00
|
|
|
'mediawiki.api',
|
|
|
|
|
'mediawiki.util',
|
|
|
|
|
'mediawiki.Title',
|
|
|
|
|
'user.options',
|
|
|
|
|
'jquery.confirmable',
|
|
|
|
|
],
|
|
|
|
|
'messages' => [
|
|
|
|
|
'markedaspatrollednotify',
|
|
|
|
|
'rollback-confirmation-confirm',
|
|
|
|
|
'rollback-confirmation-yes',
|
|
|
|
|
'rollback-confirmation-no',
|
2022-04-06 16:29:56 +00:00
|
|
|
'tags-edit-chosen-placeholder',
|
|
|
|
|
'tags-edit-chosen-no-results',
|
2020-05-23 01:30:33 +00:00
|
|
|
],
|
|
|
|
|
],
|
2024-02-21 20:14:25 +00:00
|
|
|
'mediawiki.special.block.codex' => [
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'resources/src/mediawiki.special.block/init.js',
|
2024-09-09 15:52:51 +00:00
|
|
|
'resources/src/mediawiki.special.block/util.js',
|
2024-10-15 20:40:07 +00:00
|
|
|
'resources/src/mediawiki.special.block/stores/block.js',
|
2024-03-29 04:41:28 +00:00
|
|
|
'resources/src/mediawiki.special.block/components/BlockDetailsOptions.vue',
|
2024-03-08 23:15:13 +00:00
|
|
|
'resources/src/mediawiki.special.block/components/BlockTypeField.vue',
|
2024-09-03 23:14:28 +00:00
|
|
|
'resources/src/mediawiki.special.block/components/ExpiryField.vue',
|
2024-10-16 22:16:37 +00:00
|
|
|
'resources/src/mediawiki.special.block/components/NamespacesField.vue',
|
|
|
|
|
'resources/src/mediawiki.special.block/components/PagesField.vue',
|
2024-03-08 23:15:13 +00:00
|
|
|
'resources/src/mediawiki.special.block/components/ReasonField.vue',
|
|
|
|
|
'resources/src/mediawiki.special.block/components/TargetActiveBlocks.vue',
|
|
|
|
|
'resources/src/mediawiki.special.block/components/TargetBlockLog.vue',
|
2024-02-21 20:14:25 +00:00
|
|
|
'resources/src/mediawiki.special.block/components/UserLookup.vue',
|
2024-09-19 20:05:31 +00:00
|
|
|
'resources/src/mediawiki.special.block/components/ValidatingTextInput.js',
|
2024-02-21 20:14:25 +00:00
|
|
|
'resources/src/mediawiki.special.block/SpecialBlock.vue',
|
|
|
|
|
[
|
|
|
|
|
'name' => 'resources/src/mediawiki.special.block/icons.json',
|
|
|
|
|
'callback' => 'MediaWiki\\ResourceLoader\\CodexModule::getIcons',
|
|
|
|
|
'callbackParam' => [
|
|
|
|
|
'cdxIconSearch'
|
2024-04-05 19:17:26 +00:00
|
|
|
],
|
|
|
|
|
],
|
2024-02-21 20:14:25 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'vue',
|
|
|
|
|
'@wikimedia/codex',
|
2024-10-15 20:40:07 +00:00
|
|
|
'pinia',
|
2024-10-16 22:16:37 +00:00
|
|
|
'mediawiki.api',
|
2024-09-18 00:09:41 +00:00
|
|
|
'mediawiki.jqueryMsg',
|
2024-02-21 20:14:25 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2024-04-05 19:17:26 +00:00
|
|
|
'block-actions',
|
2024-03-29 04:41:28 +00:00
|
|
|
'block-details',
|
|
|
|
|
'block-details-description',
|
2024-09-03 23:14:28 +00:00
|
|
|
'block-expiry',
|
|
|
|
|
'block-expiry-preset',
|
|
|
|
|
'block-expiry-preset-placeholder',
|
|
|
|
|
'block-expiry-custom',
|
|
|
|
|
'block-expiry-custom-minutes',
|
|
|
|
|
'block-expiry-custom-hours',
|
|
|
|
|
'block-expiry-custom-days',
|
|
|
|
|
'block-expiry-custom-weeks',
|
|
|
|
|
'block-expiry-custom-months',
|
|
|
|
|
'block-expiry-custom-years',
|
|
|
|
|
'block-expiry-datetime',
|
2024-04-05 19:17:26 +00:00
|
|
|
'block-options',
|
|
|
|
|
'block-options-description',
|
2024-06-19 20:39:39 +00:00
|
|
|
'block-reason',
|
|
|
|
|
'block-reason-other',
|
2024-09-09 15:52:51 +00:00
|
|
|
'blocklist-timestamp',
|
|
|
|
|
'blocklist-target',
|
|
|
|
|
'blocklist-expiry',
|
|
|
|
|
'blocklist-by',
|
|
|
|
|
'blocklist-params',
|
|
|
|
|
'blocklist-reason',
|
2024-10-02 11:57:05 +00:00
|
|
|
'blocklist-type-header',
|
2024-02-21 20:14:25 +00:00
|
|
|
'block-user-description',
|
2024-08-29 04:17:28 +00:00
|
|
|
'block-user-label',
|
2024-09-09 15:52:51 +00:00
|
|
|
'block-user-active-blocks',
|
|
|
|
|
'block-user-previous-blocks',
|
|
|
|
|
'block-user-no-previous-blocks',
|
|
|
|
|
'parentheses-start',
|
|
|
|
|
'pipe-separator',
|
|
|
|
|
'parentheses-end',
|
|
|
|
|
'talkpagelinktext',
|
|
|
|
|
'contribslink',
|
|
|
|
|
'userlink-with-contribs',
|
2024-02-21 20:14:25 +00:00
|
|
|
'block-user-placeholder',
|
2024-08-29 04:17:28 +00:00
|
|
|
'blocklist-type-opt-partial',
|
|
|
|
|
'blocklist-type-opt-sitewide',
|
2024-06-19 20:39:39 +00:00
|
|
|
'colon-separator',
|
2024-08-29 02:11:35 +00:00
|
|
|
'block-user-label',
|
|
|
|
|
'block-user-description',
|
|
|
|
|
'block-user-placeholder',
|
|
|
|
|
'ipbsubmit',
|
2024-03-29 04:41:28 +00:00
|
|
|
'htmlform-optional-flag',
|
2024-06-19 20:39:39 +00:00
|
|
|
'htmlform-selectorother-other',
|
2024-04-05 19:17:26 +00:00
|
|
|
'ipb-action-create',
|
|
|
|
|
'ipb-action-move',
|
|
|
|
|
'ipb-action-upload',
|
2024-08-29 02:11:35 +00:00
|
|
|
'ipb-change-block',
|
2024-08-29 04:17:28 +00:00
|
|
|
'ipb-disableusertalk',
|
|
|
|
|
'ipb-hardblock',
|
2024-08-29 02:11:35 +00:00
|
|
|
'ipb-needreblock',
|
2024-08-29 04:17:28 +00:00
|
|
|
'ipb-partial-help',
|
|
|
|
|
'ipb-sitewide-help',
|
2024-03-29 04:41:28 +00:00
|
|
|
'ipbcreateaccount',
|
|
|
|
|
'ipbemailban',
|
2024-04-05 19:17:26 +00:00
|
|
|
'ipbenableautoblock',
|
2024-08-29 04:17:28 +00:00
|
|
|
'ipbhidename',
|
2024-04-05 19:17:26 +00:00
|
|
|
'ipbwatchuser',
|
2024-09-09 15:52:51 +00:00
|
|
|
'block-log-flags-anononly',
|
|
|
|
|
'block-log-flags-nocreate',
|
|
|
|
|
'block-log-flags-noautoblock',
|
|
|
|
|
'block-log-flags-noemail',
|
|
|
|
|
'block-log-flags-nousertalk',
|
|
|
|
|
'block-log-flags-angry-autoblock',
|
|
|
|
|
'block-log-flags-hiddenname',
|
|
|
|
|
'block-user-no-reason-given',
|
2024-10-10 11:55:35 +00:00
|
|
|
'block-user-no-reason-given-aria-details',
|
2024-09-18 00:09:41 +00:00
|
|
|
'blockipsuccesssub',
|
|
|
|
|
'block-success',
|
2024-10-02 11:57:05 +00:00
|
|
|
'ipb_expiry_invalid',
|
|
|
|
|
'infiniteblock',
|
|
|
|
|
'log-action-filter-block-block',
|
|
|
|
|
'log-action-filter-block-reblock',
|
|
|
|
|
'log-action-filter-block-unblock',
|
2024-10-09 10:51:40 +00:00
|
|
|
'log-fulllog',
|
2024-10-16 00:00:22 +00:00
|
|
|
'ipb-confirm',
|
|
|
|
|
'ipb-blockingself',
|
|
|
|
|
'ipb-confirmaction',
|
2024-10-16 22:16:37 +00:00
|
|
|
'ipb-pages-label',
|
|
|
|
|
'ipb-namespaces-label',
|
|
|
|
|
'block-pages-placeholder',
|
|
|
|
|
'block-namespaces-placeholder',
|
|
|
|
|
'blanknamespace',
|
2024-02-21 20:14:25 +00:00
|
|
|
],
|
|
|
|
|
],
|
2024-05-19 17:22:43 +00:00
|
|
|
'mediawiki.protectionIndicators.styles' => [
|
|
|
|
|
'styles' => 'resources/src/mediawiki.protectionIndicators/styles.less',
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.special.changeslist' => [
|
2019-01-09 00:30:18 +00:00
|
|
|
'styles' => [
|
2019-03-26 18:51:39 +00:00
|
|
|
'resources/src/mediawiki.special.changeslist/changeslist.less'
|
|
|
|
|
],
|
|
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => 'resources/src/mediawiki.special.changeslist/default.less',
|
2019-01-09 00:30:18 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2020-09-11 03:02:25 +00:00
|
|
|
'mediawiki.special.changeslist.watchlistexpiry' => [
|
|
|
|
|
'scripts' => 'resources/src/mediawiki.special.changeslist.watchlistexpiry/watchlistexpiry.js',
|
|
|
|
|
'styles' => 'resources/src/mediawiki.special.changeslist.watchlistexpiry/watchlistexpiry.less',
|
|
|
|
|
'messages' => [
|
|
|
|
|
'parentheses',
|
|
|
|
|
'watchlist-expiry-days-left',
|
|
|
|
|
'watchlist-expiry-hours-left',
|
|
|
|
|
],
|
2022-08-17 02:54:50 +00:00
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.special',
|
|
|
|
|
'oojs-ui.styles.icons-interactions'
|
|
|
|
|
],
|
2020-09-11 03:02:25 +00:00
|
|
|
],
|
2017-06-04 19:37:10 +00:00
|
|
|
'mediawiki.special.changeslist.enhanced' => [
|
2019-02-13 13:07:26 +00:00
|
|
|
'styles' => 'resources/src/mediawiki.special.changeslist.enhanced.less',
|
2017-06-04 19:37:10 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.special.changeslist.legend' => [
|
2019-02-13 11:27:20 +00:00
|
|
|
'styles' => 'resources/src/mediawiki.special.changeslist.legend.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.special.changeslist.legend.js' => [
|
2018-05-10 17:38:34 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.special.changeslist.legend.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2015-06-10 11:42:13 +00:00
|
|
|
'mediawiki.cookie',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2016-12-12 14:26:15 +00:00
|
|
|
'mediawiki.special.contributions' => [
|
2018-05-10 17:38:34 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.special.contributions.js',
|
2016-12-12 14:26:15 +00:00
|
|
|
'dependencies' => [
|
2019-03-28 00:06:35 +00:00
|
|
|
'jquery.makeCollapsible',
|
2016-04-02 08:03:42 +00:00
|
|
|
'oojs-ui',
|
2016-12-12 14:26:15 +00:00
|
|
|
'mediawiki.widgets.DateInputWidget',
|
|
|
|
|
'mediawiki.jqueryMsg',
|
2016-04-02 08:03:42 +00:00
|
|
|
],
|
2016-12-12 14:26:15 +00:00
|
|
|
],
|
2020-12-04 21:26:43 +00:00
|
|
|
'mediawiki.special.import.styles.ooui' => [
|
|
|
|
|
'styles' => 'resources/src/mediawiki.special.import.styles.ooui.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2022-08-01 18:37:16 +00:00
|
|
|
'mediawiki.special.changecredentials' => [
|
|
|
|
|
'scripts' => [ 'resources/src/mediawiki.special.changecredentails.js' ],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.special.changeemail' => [
|
|
|
|
|
'scripts' => [ 'resources/src/mediawiki.special.changeemail.js' ],
|
|
|
|
|
],
|
|
|
|
|
|
2018-05-01 13:59:29 +00:00
|
|
|
'mediawiki.special.preferences.ooui' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.special.preferences.ooui',
|
2022-11-01 02:36:41 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.special.preferences.ooui",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'init.js',
|
|
|
|
|
'confirmClose.js',
|
|
|
|
|
'convertmessagebox.js',
|
|
|
|
|
'editfont.js',
|
2023-01-05 20:52:29 +00:00
|
|
|
'nav.js',
|
2022-11-01 02:36:41 +00:00
|
|
|
'skinPrefs.js',
|
|
|
|
|
'signature.js',
|
|
|
|
|
'timezone.js',
|
|
|
|
|
[
|
2023-01-05 20:52:29 +00:00
|
|
|
'name' => 'layout.js',
|
2022-11-01 02:36:41 +00:00
|
|
|
'callback' => static function ( Context $context ) {
|
|
|
|
|
$skinName = $context->getSkin();
|
2023-05-06 20:01:10 +00:00
|
|
|
( new HookRunner( MediaWikiServices::getInstance()->getHookContainer() ) )
|
|
|
|
|
->onPreferencesGetLayout( $useMobileLayout, $skinName );
|
2023-01-05 20:52:29 +00:00
|
|
|
$file = $useMobileLayout ? 'mobile.js' : 'tabs.js';
|
|
|
|
|
return new FilePath( $file );
|
2022-11-01 02:36:41 +00:00
|
|
|
},
|
|
|
|
|
],
|
2018-05-01 13:59:29 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
|
|
|
|
'prefs-tabs-navigation-hint',
|
2023-08-25 19:31:23 +00:00
|
|
|
'prefs-sections-navigation-hint',
|
preferences: Signature validation (lint errors, user links, nested subst)
Three new checks are now applied to user signatures in preferences:
* Disallow invalid HTML and lint errors (T140606)
Since 15e0e9bb4b we can rely on Parsoid to check the signature for
lint errors. (The old PHP Parser doesn't have this capability.)
Most importantly, this will disallow unclosed HTML tags. Unclosed
formatting tags like `<i>` (and also wikitext markup like `''`)
could affect the entire page with the bad markup.
New configuration variable $wgSignatureAllowedLintErrors is added
to allow ignoring some errors. The default value ignores the
'obsolete-tag' error (caused by HTML tags like `<font>` and `<tt>`.)
* Require a link to user page, talk page or contributions (T237700)
Various tools don't work correctly when such a link is missing. For
example, Echo notifications are not sent, DiscussionTools will not
allow replying to these comments, English Wikipedia's SineBot treats
these comments as unsigned.
Such requirement has been present for a long time in many Wikimedia
wikis' policies, but it was not enforced by software.
* Disallow "nested" substitution in signature (T230652)
Clever abuse of "subst" markup and tildes allows users to save edits
containing wikitext in which substitution occurs again when the page
is next saved. Disallow this in signatures, at least.
New configuration variable $wgSignatureValidation is added to control
what we do about the result of the validation described above. The
options are:
* 'warning':
Only displays a warning near the field on Special:Preferences if
the current signature is invalid. Signatures can still be changed
regardless of validity and will be used when signing comments.
* 'new':
In addition to the above, if a user tries to change their signature,
the new one must be valid. Existing invalid signatures are still
used when signing comments.
* 'disallow':
In addition to the above, existing invalid signatures are no longer
used when signing comments.
Bug: T140606
Bug: T237700
Bug: T230652
Change-Id: I07c575c2d9d2afe7a89c4847d16ac044417297bf
2019-11-09 00:15:51 +00:00
|
|
|
'prefs-signature-highlight-error',
|
2023-02-03 16:52:08 +00:00
|
|
|
'prefs-back-title',
|
2024-02-22 21:15:41 +00:00
|
|
|
'searchprefs',
|
2022-07-26 13:03:37 +00:00
|
|
|
'searchprefs-noresults',
|
2024-02-22 21:15:41 +00:00
|
|
|
'searchprefs-results',
|
2018-05-01 13:59:29 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.language',
|
|
|
|
|
'mediawiki.confirmCloseWindow',
|
|
|
|
|
'mediawiki.notification.convertmessagebox',
|
2019-01-26 10:45:39 +00:00
|
|
|
'mediawiki.storage',
|
2022-11-07 20:36:04 +00:00
|
|
|
'oojs-ui-core',
|
2018-05-01 13:59:29 +00:00
|
|
|
'oojs-ui-widgets',
|
2022-11-07 20:36:04 +00:00
|
|
|
'oojs-ui-windows',
|
2018-05-01 13:59:29 +00:00
|
|
|
'mediawiki.widgets.SelectWithInputWidget',
|
|
|
|
|
'mediawiki.editfont.styles',
|
2019-11-07 23:09:08 +00:00
|
|
|
'mediawiki.widgets.visibleLengthLimit',
|
2018-05-01 13:59:29 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.special.preferences.styles.ooui' => [
|
2018-06-30 13:26:12 +00:00
|
|
|
'styles' => 'resources/src/mediawiki.special.preferences.styles.ooui.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2023-11-09 06:45:31 +00:00
|
|
|
'mediawiki.special.editrecovery.styles' => [
|
|
|
|
|
'styles' => 'resources/src/mediawiki.special.editrecovery/styles.less',
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.special.editrecovery' => [
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'resources/src/mediawiki.special.editrecovery/init.js',
|
|
|
|
|
'resources/src/mediawiki.special.editrecovery/SpecialEditRecovery.vue',
|
|
|
|
|
'resources/src/mediawiki.editRecovery/storage.js',
|
2024-01-02 08:44:45 +00:00
|
|
|
[
|
|
|
|
|
'name' => 'resources/src/mediawiki.editRecovery/config.json',
|
|
|
|
|
'config' => [ 'EditRecoveryExpiry' ],
|
|
|
|
|
],
|
2023-11-09 06:45:31 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'vue',
|
|
|
|
|
],
|
|
|
|
|
'messages' => [
|
|
|
|
|
'editlink',
|
2023-12-09 10:19:04 +00:00
|
|
|
'parentheses-start',
|
|
|
|
|
'parentheses-end',
|
|
|
|
|
'pipe-separator',
|
2023-11-09 06:45:31 +00:00
|
|
|
'edit-recovery-special-intro',
|
|
|
|
|
'edit-recovery-special-intro-empty',
|
2023-12-09 10:19:04 +00:00
|
|
|
'edit-recovery-special-view',
|
|
|
|
|
'edit-recovery-special-edit',
|
2024-04-15 12:55:48 +00:00
|
|
|
'edit-recovery-special-delete',
|
2023-12-09 10:19:04 +00:00
|
|
|
'edit-recovery-special-recovered-on',
|
2024-01-04 05:56:53 +00:00
|
|
|
'edit-recovery-special-recovered-on-tooltip',
|
2023-11-09 06:45:31 +00:00
|
|
|
],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.special.search' => [
|
2018-05-10 17:38:34 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.special.search/search.js',
|
2015-11-12 17:34:12 +00:00
|
|
|
'dependencies' => 'mediawiki.widgets.SearchInputWidget',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2017-01-18 10:27:43 +00:00
|
|
|
'mediawiki.special.search.commonsInterwikiWidget' => [
|
2018-05-10 17:38:34 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.special.search.commonsInterwikiWidget.js',
|
2017-01-18 10:27:43 +00:00
|
|
|
'dependencies' => [
|
2017-06-15 13:52:55 +00:00
|
|
|
'mediawiki.api',
|
2022-07-13 19:50:13 +00:00
|
|
|
'mediawiki.Title',
|
2024-09-08 08:01:14 +00:00
|
|
|
'web2017-polyfills'
|
2017-01-18 10:27:43 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2017-03-10 13:04:27 +00:00
|
|
|
'search-interwiki-more-results',
|
2017-01-18 10:27:43 +00:00
|
|
|
'searchprofile-images'
|
|
|
|
|
],
|
|
|
|
|
],
|
2017-06-04 19:37:10 +00:00
|
|
|
'mediawiki.special.search.interwikiwidget.styles' => [
|
2018-05-10 17:38:34 +00:00
|
|
|
'styles' => 'resources/src/mediawiki.special.search.interwikiwidget.styles.less',
|
2017-06-04 19:37:10 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.special.search.styles' => [
|
2021-07-17 06:22:53 +00:00
|
|
|
'styles' => 'resources/src/mediawiki.special.search.styles.less',
|
2017-06-04 19:37:10 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.special.unwatchedPages' => [
|
2018-05-10 17:38:34 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.special.unwatchedPages/unwatchedPages.js',
|
|
|
|
|
'styles' => 'resources/src/mediawiki.special.unwatchedPages/unwatchedPages.css',
|
2017-06-04 19:37:10 +00:00
|
|
|
'messages' => [
|
|
|
|
|
'addedwatchtext-short',
|
|
|
|
|
'removedwatchtext-short',
|
|
|
|
|
'unwatch',
|
|
|
|
|
'unwatching',
|
|
|
|
|
'watch',
|
|
|
|
|
'watching',
|
|
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.api',
|
|
|
|
|
'mediawiki.Title',
|
|
|
|
|
'mediawiki.util',
|
|
|
|
|
],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.special.upload' => [
|
|
|
|
|
'templates' => [
|
2018-05-10 17:38:34 +00:00
|
|
|
'thumbnail.html' => 'resources/src/mediawiki.special.upload/templates/thumbnail.html',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2018-05-10 17:38:34 +00:00
|
|
|
'scripts' => 'resources/src/mediawiki.special.upload/upload.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
'messages' => [
|
2011-01-22 23:17:29 +00:00
|
|
|
'widthheight',
|
|
|
|
|
'size-bytes',
|
|
|
|
|
'size-kilobytes',
|
|
|
|
|
'size-megabytes',
|
|
|
|
|
'size-gigabytes',
|
2011-03-04 15:38:37 +00:00
|
|
|
'largefileserver',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
2018-05-11 14:33:41 +00:00
|
|
|
'mediawiki.special',
|
2014-09-05 20:34:57 +00:00
|
|
|
'jquery.spinner',
|
2014-09-29 16:46:07 +00:00
|
|
|
'mediawiki.jqueryMsg',
|
2014-09-05 20:34:57 +00:00
|
|
|
'mediawiki.api',
|
2013-11-07 17:35:24 +00:00
|
|
|
'mediawiki.libs.jpegmeta',
|
2014-09-05 20:34:57 +00:00
|
|
|
'mediawiki.Title',
|
2013-11-07 17:35:24 +00:00
|
|
|
'mediawiki.util',
|
2014-08-01 18:49:48 +00:00
|
|
|
'mediawiki.confirmCloseWindow',
|
2015-07-05 20:34:53 +00:00
|
|
|
'user.options',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2024-05-13 22:44:31 +00:00
|
|
|
'mediawiki.authenticationPopup' => [
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'resources/src/mediawiki.authenticationPopup/index.js',
|
|
|
|
|
'resources/src/mediawiki.authenticationPopup/constants.js',
|
|
|
|
|
'resources/src/mediawiki.authenticationPopup/AuthPopup.js',
|
|
|
|
|
'resources/src/mediawiki.authenticationPopup/AuthMessageDialog.js',
|
|
|
|
|
'resources/src/mediawiki.authenticationPopup/AuthPopupError.js',
|
|
|
|
|
[
|
|
|
|
|
'name' => 'resources/src/mediawiki.authenticationPopup/config.json',
|
|
|
|
|
'callback' => static function ( Context $context ) {
|
|
|
|
|
$specials = MediaWikiServices::getInstance()->getSpecialPageFactory();
|
|
|
|
|
return [
|
|
|
|
|
'specialPageNames' => [
|
|
|
|
|
'UserLogin' => $specials->getLocalNameFor( 'Userlogin' ),
|
|
|
|
|
'AuthenticationPopupSuccess' => $specials->getLocalNameFor( 'AuthenticationPopupSuccess' ),
|
|
|
|
|
],
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'messages' => [
|
|
|
|
|
'userlogin-authpopup-loggingin-title',
|
|
|
|
|
'userlogin-authpopup-loggingin-body',
|
|
|
|
|
'userlogin-authpopup-loggingin-body-link',
|
|
|
|
|
'userlogin-authpopup-retry',
|
|
|
|
|
'userlogin-authpopup-cancel',
|
|
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'jquery.spinner',
|
|
|
|
|
'mediawiki.Title',
|
|
|
|
|
'oojs-ui-windows',
|
|
|
|
|
]
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.authenticationPopup.success' => [
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'resources/src/mediawiki.authenticationPopup/success.js',
|
|
|
|
|
'resources/src/mediawiki.authenticationPopup/constants.js',
|
|
|
|
|
]
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.special.userlogin.common.styles' => [
|
2023-06-23 19:38:08 +00:00
|
|
|
'styles' => [
|
|
|
|
|
'resources/src/mediawiki.special.userlogin.common.styles/userlogin.less',
|
|
|
|
|
],
|
2017-08-18 19:34:00 +00:00
|
|
|
'skinStyles' => [
|
2023-06-23 19:38:08 +00:00
|
|
|
'default' => 'resources/src/mediawiki.special.userlogin.common.styles/skinStyles.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.special.userlogin.login.styles' => [
|
2022-12-07 16:29:43 +00:00
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => 'resources/src/mediawiki.special.userlogin.login.styles/login.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2024-04-30 19:08:17 +00:00
|
|
|
'mediawiki.special.userlogin.authentication-popup' => [
|
|
|
|
|
'styles' => 'resources/src/mediawiki.special.userlogin.common.styles/authentication-popup.less',
|
|
|
|
|
],
|
2020-05-24 00:59:21 +00:00
|
|
|
'mediawiki.special.createaccount' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.special.createaccount',
|
2020-05-24 00:59:21 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.special.createaccount",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'signup.js',
|
2020-05-22 00:20:10 +00:00
|
|
|
'HtmlformChecker.js'
|
2020-05-24 00:59:21 +00:00
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'messages' => [
|
2013-04-26 00:12:49 +00:00
|
|
|
'createacct-emailrequired',
|
2014-03-07 17:39:51 +00:00
|
|
|
'noname',
|
|
|
|
|
'userexists',
|
2019-02-25 20:08:10 +00:00
|
|
|
'createacct-normalization',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
2014-03-07 17:39:51 +00:00
|
|
|
'mediawiki.api',
|
|
|
|
|
'mediawiki.jqueryMsg',
|
2020-05-22 00:20:10 +00:00
|
|
|
'mediawiki.util',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2017-06-04 19:37:10 +00:00
|
|
|
'mediawiki.special.userlogin.signup.styles' => [
|
2022-12-07 16:29:43 +00:00
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => 'resources/src/mediawiki.special.userlogin.signup.styles/signup.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2017-06-04 19:37:10 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.special.userrights' => [
|
2023-03-20 21:14:32 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src',
|
|
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'mediawiki.special.userrights.js',
|
|
|
|
|
[
|
|
|
|
|
'name' => 'config.json',
|
|
|
|
|
'config' => [
|
|
|
|
|
MainConfigNames::UserrightsInterwikiDelimiter
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'dependencies' => [
|
2017-06-04 19:37:10 +00:00
|
|
|
'mediawiki.notification.convertmessagebox',
|
2018-02-26 18:07:11 +00:00
|
|
|
'jquery.lengthLimit',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.special.watchlist' => [
|
2018-05-11 15:18:23 +00:00
|
|
|
'scripts' => [
|
|
|
|
|
'resources/src/mediawiki.special.watchlist/watchlist.js',
|
|
|
|
|
'resources/src/mediawiki.special.watchlist/visitedstatus.js',
|
2023-04-06 19:29:52 +00:00
|
|
|
'resources/src/mediawiki.special.watchlist/editwatchlist.js'
|
2018-05-11 15:18:23 +00:00
|
|
|
],
|
2016-06-11 00:59:58 +00:00
|
|
|
'messages' => [
|
|
|
|
|
'addedwatchtext',
|
|
|
|
|
'addedwatchtext-talk',
|
|
|
|
|
'removedwatchtext',
|
|
|
|
|
'removedwatchtext-talk',
|
|
|
|
|
'tooltip-ca-watch',
|
|
|
|
|
'tooltip-ca-unwatch',
|
2020-05-18 19:54:49 +00:00
|
|
|
'tooltip-ca-unwatch-expiring',
|
2020-07-23 01:24:42 +00:00
|
|
|
'tooltip-ca-unwatch-expiring-hours',
|
2016-06-11 00:59:58 +00:00
|
|
|
'watchlist-unwatch',
|
|
|
|
|
'watchlist-unwatch-undo',
|
2023-04-06 19:29:52 +00:00
|
|
|
'watchlistedit-normal-check-all'
|
2016-06-11 00:59:58 +00:00
|
|
|
],
|
2016-12-10 01:58:57 +00:00
|
|
|
'dependencies' => [
|
2018-05-20 13:39:47 +00:00
|
|
|
'mediawiki.api',
|
2016-06-11 00:59:58 +00:00
|
|
|
'mediawiki.jqueryMsg',
|
|
|
|
|
'mediawiki.Title',
|
|
|
|
|
'mediawiki.util',
|
2016-12-16 01:35:12 +00:00
|
|
|
'oojs-ui-core',
|
2020-05-15 05:56:36 +00:00
|
|
|
'oojs-ui.styles.icons-interactions',
|
2016-12-10 01:58:57 +00:00
|
|
|
'user.options',
|
2016-06-11 00:59:58 +00:00
|
|
|
],
|
|
|
|
|
],
|
2023-06-20 14:06:36 +00:00
|
|
|
'mediawiki.tempUserBanner.styles' => [
|
|
|
|
|
'styles' => [
|
|
|
|
|
'resources/src/mediawiki.tempUserBanner/tempUserBanner.less',
|
|
|
|
|
]
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.tempUserBanner' => [
|
2023-08-31 11:11:18 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.tempUserBanner',
|
|
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.tempUserBanner",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'tempUserBanner.js',
|
|
|
|
|
[ 'name' => 'config.json', 'config' => [ MainConfigNames::AutoCreateTempUser ] ],
|
2023-06-20 14:06:36 +00:00
|
|
|
],
|
2023-08-15 14:14:05 +00:00
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.jqueryMsg',
|
|
|
|
|
],
|
2023-06-20 14:06:36 +00:00
|
|
|
'messages' => [
|
|
|
|
|
'temp-user-banner-tooltip-title',
|
2023-08-31 11:11:18 +00:00
|
|
|
'temp-user-banner-tooltip-description-expiration-soon',
|
|
|
|
|
'temp-user-banner-tooltip-description-expiration-soon-day',
|
2023-06-20 14:06:36 +00:00
|
|
|
'temp-user-banner-tooltip-description-learn-more',
|
|
|
|
|
'temp-user-banner-tooltip-description-login'
|
|
|
|
|
]
|
|
|
|
|
],
|
2023-11-07 17:34:59 +00:00
|
|
|
'mediawiki.tempUserCreated' => [
|
|
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.tempUserCreated',
|
|
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.tempUserCreated",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'mediawiki.tempUserCreated.js',
|
|
|
|
|
[ 'name' => 'contLangMessages.json', 'callback' => static function ( MessageLocalizer $messageLocalizer ) {
|
|
|
|
|
return [
|
|
|
|
|
'tempuser-helppage' => $messageLocalizer->msg( 'tempuser-helppage' )->inContentLanguage()->text(),
|
|
|
|
|
];
|
|
|
|
|
} ],
|
|
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.util',
|
|
|
|
|
],
|
|
|
|
|
],
|
2014-08-11 01:59:22 +00:00
|
|
|
/* MediaWiki Installer */
|
|
|
|
|
|
2015-05-30 15:20:06 +00:00
|
|
|
// Used in the web installer. Test it after modifying this definition!
|
2014-08-11 01:59:22 +00:00
|
|
|
|
2011-08-01 21:46:54 +00:00
|
|
|
/* MediaWiki Legacy */
|
2010-11-22 23:55:37 +00:00
|
|
|
|
2015-05-30 15:20:06 +00:00
|
|
|
// Used in the web installer. Test it after modifying this definition!
|
2014-02-23 18:44:04 +00:00
|
|
|
|
|
|
|
|
/* MediaWiki UI */
|
|
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.ui' => [
|
2024-01-05 17:01:29 +00:00
|
|
|
'deprecated' => '[1.41] Please use Codex. See migration guidelines: ' .
|
|
|
|
|
'https://www.mediawiki.org/wiki/Codex/Migrating_from_MediaWiki_UI',
|
2016-02-17 09:09:32 +00:00
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => [
|
2014-09-18 05:20:24 +00:00
|
|
|
'resources/src/mediawiki.ui/default.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.ui.checkbox' => [
|
2024-01-05 17:01:29 +00:00
|
|
|
'deprecated' => '[1.41] Please use Codex. See migration guidelines: ' .
|
|
|
|
|
'https://www.mediawiki.org/wiki/Codex/Migrating_from_MediaWiki_UI',
|
2016-02-17 09:09:32 +00:00
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => [
|
2021-11-10 22:54:21 +00:00
|
|
|
'resources/src/mediawiki.ui.checkbox/checkbox.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.ui.radio' => [
|
2024-01-05 17:01:29 +00:00
|
|
|
'deprecated' => '[1.41] Please use Codex. See migration guidelines: ' .
|
|
|
|
|
'https://www.mediawiki.org/wiki/Codex/Migrating_from_MediaWiki_UI',
|
2016-02-17 09:09:32 +00:00
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => [
|
2021-11-10 22:54:21 +00:00
|
|
|
'resources/src/mediawiki.ui.radio/radio.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2024-09-17 20:48:30 +00:00
|
|
|
// Lightweight compatibility module for legacy message box styles
|
|
|
|
|
'mediawiki.legacy.messageBox' => [
|
|
|
|
|
'class' => SkinModule::class,
|
|
|
|
|
'deprecated' => '[1.43] Please use Codex if possible. If styling user generated ' .
|
|
|
|
|
'content, please subscribe to https://phabricator.wikimedia.org/T363607 .',
|
|
|
|
|
'features' => [ 'interface-message-box' ],
|
|
|
|
|
],
|
2013-12-03 19:12:32 +00:00
|
|
|
// Lightweight module for button styles
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.ui.button' => [
|
2024-01-05 17:01:29 +00:00
|
|
|
'deprecated' => '[1.41] Please use Codex. See migration guidelines: ' .
|
|
|
|
|
'https://www.mediawiki.org/wiki/Codex/Migrating_from_MediaWiki_UI',
|
2016-02-17 09:09:32 +00:00
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => [
|
2021-11-10 22:54:21 +00:00
|
|
|
'resources/src/mediawiki.ui.button/button.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.ui.input' => [
|
2024-01-05 17:01:29 +00:00
|
|
|
'deprecated' => '[1.41] Please use Codex. See migration guidelines: ' .
|
|
|
|
|
'https://www.mediawiki.org/wiki/Codex/Migrating_from_MediaWiki_UI',
|
2016-02-17 09:09:32 +00:00
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => [
|
2021-11-10 22:54:21 +00:00
|
|
|
'resources/src/mediawiki.ui.input/input.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.ui.icon' => [
|
2024-01-05 17:01:29 +00:00
|
|
|
'deprecated' => '[1.41] Please use Codex. See migration guidelines: ' .
|
|
|
|
|
'https://www.mediawiki.org/wiki/Codex/Migrating_from_MediaWiki_UI',
|
2016-02-17 09:09:32 +00:00
|
|
|
'skinStyles' => [
|
2021-11-10 22:54:21 +00:00
|
|
|
'default' => 'resources/src/mediawiki.ui.icon/icons-2.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2013-12-03 19:48:24 +00:00
|
|
|
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.widgets' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.widgets',
|
2022-05-03 23:04:07 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.widgets",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'index.js',
|
2024-03-05 21:44:16 +00:00
|
|
|
[ 'name' => 'data.json', 'callback' => static function ( Context $context ) {
|
|
|
|
|
// $context only has a language code, we need to look up the language object
|
|
|
|
|
$langCode = $context->getLanguage();
|
|
|
|
|
$userLang = MediaWikiServices::getInstance()->getLanguageFactory()
|
|
|
|
|
->getLanguage( $langCode );
|
2022-05-03 23:04:07 +00:00
|
|
|
return [
|
|
|
|
|
'formattedNamespaces' => $userLang->getFormattedNamespaces(),
|
|
|
|
|
];
|
|
|
|
|
} ],
|
|
|
|
|
'mw.widgets.NamespaceInputWidget.js',
|
|
|
|
|
'mw.widgets.ComplexNamespaceInputWidget.js',
|
|
|
|
|
'mw.widgets.CopyTextLayout.js',
|
|
|
|
|
'mw.widgets.TitleWidget.js',
|
|
|
|
|
'mw.widgets.TitleInputWidget.js',
|
|
|
|
|
'mw.widgets.TitleSearchWidget.js',
|
|
|
|
|
'mw.widgets.ComplexTitleInputWidget.js',
|
|
|
|
|
'mw.widgets.TitleOptionWidget.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
2023-07-20 13:18:41 +00:00
|
|
|
'styles' => [],
|
2016-02-17 09:09:32 +00:00
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => [
|
2022-05-03 23:04:07 +00:00
|
|
|
'mw.widgets.TitleWidget.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
2016-02-03 19:25:28 +00:00
|
|
|
'oojs-ui-widgets',
|
2015-07-14 20:30:06 +00:00
|
|
|
'mediawiki.widgets.styles',
|
2015-08-12 14:56:08 +00:00
|
|
|
// TitleInputWidget
|
2019-04-29 16:09:43 +00:00
|
|
|
'oojs-ui.styles.icons-content',
|
2022-07-11 12:39:28 +00:00
|
|
|
// CopyTextLayout uses 'copy'
|
|
|
|
|
'oojs-ui.styles.icons-editing-advanced',
|
2015-06-12 18:27:51 +00:00
|
|
|
'mediawiki.Title',
|
|
|
|
|
'mediawiki.api',
|
2018-02-19 20:23:36 +00:00
|
|
|
'mediawiki.String',
|
2020-04-09 06:59:13 +00:00
|
|
|
'mediawiki.language',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2015-08-11 15:12:36 +00:00
|
|
|
// NamespaceInputWidget
|
|
|
|
|
'blanknamespace',
|
|
|
|
|
'namespacesall',
|
2019-05-22 18:54:04 +00:00
|
|
|
// CopyTextLayout
|
|
|
|
|
'mw-widgets-copytextlayout-copy-fail',
|
|
|
|
|
'mw-widgets-copytextlayout-copy-success',
|
2015-08-11 15:12:36 +00:00
|
|
|
// TitleInputWidget
|
2015-06-13 15:48:26 +00:00
|
|
|
'mw-widgets-titleinput-description-new-page',
|
|
|
|
|
'mw-widgets-titleinput-description-redirect',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.widgets.styles' => [
|
|
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => [
|
2024-07-08 13:04:59 +00:00
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.ComplexNamespaceInputWidget.base.less',
|
|
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.ComplexTitleInputWidget.base.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2018-10-31 13:29:35 +00:00
|
|
|
'mediawiki.widgets.AbandonEditDialog' => [
|
|
|
|
|
'scripts' => [
|
|
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.AbandonEditDialog.js',
|
|
|
|
|
],
|
|
|
|
|
'messages' => [
|
2018-10-31 14:50:03 +00:00
|
|
|
'mw-widgets-abandonedit',
|
|
|
|
|
'mw-widgets-abandonedit-discard',
|
|
|
|
|
'mw-widgets-abandonedit-keep',
|
|
|
|
|
'mw-widgets-abandonedit-title',
|
2018-10-31 13:29:35 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui-windows',
|
|
|
|
|
],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.widgets.DateInputWidget' => [
|
|
|
|
|
'scripts' => [
|
2015-09-28 22:56:26 +00:00
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.CalendarWidget.js',
|
|
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => [
|
2015-09-28 22:56:26 +00:00
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.CalendarWidget.less',
|
|
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'messages' => [
|
2015-09-28 22:56:26 +00:00
|
|
|
'mw-widgets-dateinput-no-date',
|
|
|
|
|
'mw-widgets-dateinput-placeholder-day',
|
|
|
|
|
'mw-widgets-dateinput-placeholder-month',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
2016-02-03 19:25:28 +00:00
|
|
|
'oojs-ui-widgets',
|
2017-06-01 23:45:09 +00:00
|
|
|
'oojs-ui.styles.icons-movement',
|
2015-09-28 22:56:26 +00:00
|
|
|
'moment',
|
2017-06-07 19:49:42 +00:00
|
|
|
'mediawiki.widgets.DateInputWidget.styles',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.widgets.DateInputWidget.styles' => [
|
|
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => [
|
|
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.styles.less',
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2018-02-08 21:22:34 +00:00
|
|
|
'mediawiki.widgets.visibleLengthLimit' => [
|
2024-03-07 21:34:13 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.widgets.visibleLengthLimit',
|
|
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.widgets.visibleLengthLimit",
|
|
|
|
|
'packageFiles' => [
|
|
|
|
|
'mediawiki.widgets.visibleLengthLimit.js',
|
|
|
|
|
[
|
|
|
|
|
'name' => 'contentMessages.json',
|
|
|
|
|
'type' => 'data',
|
|
|
|
|
'callback' => static function ( Context $context ) {
|
|
|
|
|
return [
|
|
|
|
|
'colonSeparator' => $context->msg( 'colon-separator' )->inContentLanguage()->text(),
|
|
|
|
|
];
|
|
|
|
|
}
|
|
|
|
|
],
|
2017-06-23 06:56:00 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui-core',
|
2018-02-08 21:22:34 +00:00
|
|
|
'jquery.lengthLimit',
|
2018-04-16 18:05:12 +00:00
|
|
|
'mediawiki.language',
|
2018-02-19 20:23:36 +00:00
|
|
|
'mediawiki.String',
|
2017-06-23 06:56:00 +00:00
|
|
|
],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.widgets.datetime' => [
|
|
|
|
|
'scripts' => [
|
2016-01-04 01:34:42 +00:00
|
|
|
'resources/src/mediawiki.widgets.datetime/mediawiki.widgets.datetime.js',
|
|
|
|
|
'resources/src/mediawiki.widgets.datetime/CalendarWidget.js',
|
|
|
|
|
'resources/src/mediawiki.widgets.datetime/DateTimeFormatter.js',
|
|
|
|
|
'resources/src/mediawiki.widgets.datetime/DateTimeInputWidget.js',
|
|
|
|
|
'resources/src/mediawiki.widgets.datetime/ProlepticGregorianDateTimeFormatter.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => [
|
2016-01-04 01:34:42 +00:00
|
|
|
'resources/src/mediawiki.widgets.datetime/CalendarWidget.less',
|
|
|
|
|
'resources/src/mediawiki.widgets.datetime/DateTimeInputWidget.less',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'messages' => [
|
2016-01-04 01:34:42 +00:00
|
|
|
'timezone-utc',
|
|
|
|
|
'timezone-local',
|
|
|
|
|
'january',
|
|
|
|
|
'february',
|
|
|
|
|
'march',
|
|
|
|
|
'april',
|
|
|
|
|
'may_long',
|
|
|
|
|
'june',
|
|
|
|
|
'july',
|
|
|
|
|
'august',
|
|
|
|
|
'september',
|
|
|
|
|
'october',
|
|
|
|
|
'november',
|
|
|
|
|
'december',
|
|
|
|
|
'jan',
|
|
|
|
|
'feb',
|
|
|
|
|
'mar',
|
|
|
|
|
'apr',
|
|
|
|
|
'may',
|
|
|
|
|
'jun',
|
|
|
|
|
'jul',
|
|
|
|
|
'aug',
|
|
|
|
|
'sep',
|
|
|
|
|
'oct',
|
|
|
|
|
'nov',
|
|
|
|
|
'dec',
|
|
|
|
|
'sunday',
|
|
|
|
|
'monday',
|
|
|
|
|
'tuesday',
|
|
|
|
|
'wednesday',
|
|
|
|
|
'thursday',
|
|
|
|
|
'friday',
|
|
|
|
|
'saturday',
|
|
|
|
|
'sun',
|
|
|
|
|
'mon',
|
|
|
|
|
'tue',
|
|
|
|
|
'wed',
|
|
|
|
|
'thu',
|
|
|
|
|
'fri',
|
|
|
|
|
'sat',
|
|
|
|
|
'period-am',
|
|
|
|
|
'period-pm',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
2019-09-05 22:20:46 +00:00
|
|
|
'mediawiki.util',
|
2016-02-03 19:25:28 +00:00
|
|
|
'oojs-ui-core',
|
2017-05-31 23:42:20 +00:00
|
|
|
'oojs-ui.styles.icons-moderation',
|
2017-06-01 23:45:09 +00:00
|
|
|
'oojs-ui.styles.icons-movement',
|
2021-10-18 10:28:49 +00:00
|
|
|
'oojs-ui.styles.icons-interactions',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2018-03-22 05:15:16 +00:00
|
|
|
'mediawiki.widgets.expiry' => [
|
|
|
|
|
'scripts' => [
|
|
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.ExpiryInputWidget.js',
|
|
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui-core',
|
|
|
|
|
'oojs-ui-widgets',
|
|
|
|
|
'moment',
|
|
|
|
|
'mediawiki.widgets.datetime'
|
|
|
|
|
],
|
|
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => 'resources/src/mediawiki.widgets/mw.widgets.ExpiryInputWidget.less',
|
|
|
|
|
],
|
|
|
|
|
],
|
2018-07-26 23:14:41 +00:00
|
|
|
'mediawiki.widgets.CheckMatrixWidget' => [
|
|
|
|
|
'scripts' => [
|
|
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.CheckMatrixWidget.js',
|
|
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui-core',
|
|
|
|
|
],
|
|
|
|
|
],
|
2017-03-24 09:55:37 +00:00
|
|
|
'mediawiki.widgets.CategoryMultiselectWidget' => [
|
2016-02-17 09:09:32 +00:00
|
|
|
'scripts' => [
|
2018-03-08 06:09:07 +00:00
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.CategoryTagItemWidget.js',
|
2017-03-24 09:55:37 +00:00
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.CategoryMultiselectWidget.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
2016-02-03 19:25:28 +00:00
|
|
|
'oojs-ui-widgets',
|
2015-10-05 17:41:40 +00:00
|
|
|
'mediawiki.api',
|
2015-10-20 22:32:19 +00:00
|
|
|
'mediawiki.ForeignApi',
|
|
|
|
|
'mediawiki.Title',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
2015-11-23 14:24:16 +00:00
|
|
|
'red-link-title',
|
2017-03-24 09:55:37 +00:00
|
|
|
'mw-widgets-categoryselector-add-category-placeholder',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2017-03-22 10:16:24 +00:00
|
|
|
'mediawiki.widgets.SelectWithInputWidget' => [
|
|
|
|
|
'scripts' => 'resources/src/mediawiki.widgets/mw.widgets.SelectWithInputWidget.js',
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.widgets.SelectWithInputWidget.styles',
|
|
|
|
|
'oojs-ui-widgets',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.widgets.SelectWithInputWidget.styles' => [
|
2024-07-08 18:14:02 +00:00
|
|
|
'styles' => 'resources/src/mediawiki.widgets/mw.widgets.SelectWithInputWidget.base.less',
|
2017-03-22 10:16:24 +00:00
|
|
|
],
|
2017-12-29 05:27:44 +00:00
|
|
|
'mediawiki.widgets.SizeFilterWidget' => [
|
|
|
|
|
'scripts' => 'resources/src/mediawiki.widgets/mw.widgets.SizeFilterWidget.js',
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.widgets.SizeFilterWidget.styles',
|
|
|
|
|
'oojs-ui-widgets',
|
|
|
|
|
],
|
|
|
|
|
'messages' => [
|
|
|
|
|
'minimum-size',
|
|
|
|
|
'maximum-size',
|
|
|
|
|
'pagesize',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.widgets.SizeFilterWidget.styles' => [
|
2024-07-08 12:49:48 +00:00
|
|
|
'styles' => 'resources/src/mediawiki.widgets/mw.widgets.SizeFilterWidget.base.less',
|
2017-12-29 05:27:44 +00:00
|
|
|
],
|
2016-11-17 15:32:06 +00:00
|
|
|
'mediawiki.widgets.MediaSearch' => [
|
|
|
|
|
'scripts' => [
|
|
|
|
|
'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.APIResultsProvider.js',
|
|
|
|
|
'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.APIResultsQueue.js',
|
|
|
|
|
'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaResourceProvider.js',
|
|
|
|
|
'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaSearchProvider.js',
|
2020-04-16 15:43:22 +00:00
|
|
|
'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaUserUploadsProvider.js',
|
2016-11-17 15:32:06 +00:00
|
|
|
'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaResourceQueue.js',
|
|
|
|
|
'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaSearchQueue.js',
|
2020-04-16 15:43:22 +00:00
|
|
|
'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaUserUploadsQueue.js',
|
2016-11-17 15:32:06 +00:00
|
|
|
'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaSearchWidget.js',
|
|
|
|
|
'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaResultWidget.js',
|
|
|
|
|
],
|
|
|
|
|
'styles' => [
|
2024-07-09 12:07:19 +00:00
|
|
|
'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaSearchWidget.less',
|
2024-03-30 00:51:20 +00:00
|
|
|
'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaResultWidget.less',
|
2016-11-17 15:32:06 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui-widgets',
|
|
|
|
|
'mediawiki.ForeignApi',
|
|
|
|
|
'mediawiki.Title',
|
2022-05-10 17:45:07 +00:00
|
|
|
'mediawiki.user',
|
2017-05-15 19:38:32 +00:00
|
|
|
'mediawiki.util',
|
2016-11-17 15:32:06 +00:00
|
|
|
],
|
|
|
|
|
'messages' => [
|
|
|
|
|
'mw-widgets-mediasearch-noresults',
|
|
|
|
|
'mw-widgets-mediasearch-input-placeholder',
|
2020-07-09 04:42:42 +00:00
|
|
|
'mw-widgets-mediasearch-results-aria-label',
|
2020-04-16 15:43:22 +00:00
|
|
|
'mw-widgets-mediasearch-recent-uploads',
|
2016-11-17 15:32:06 +00:00
|
|
|
],
|
2020-05-01 22:43:26 +00:00
|
|
|
],
|
|
|
|
|
'mediawiki.widgets.Table' => [
|
|
|
|
|
'scripts' => [
|
|
|
|
|
'resources/src/mediawiki.widgets/Table/mw.widgets.RowWidget.js',
|
|
|
|
|
'resources/src/mediawiki.widgets/Table/mw.widgets.RowWidgetModel.js',
|
|
|
|
|
'resources/src/mediawiki.widgets/Table/mw.widgets.TableWidget.js',
|
|
|
|
|
'resources/src/mediawiki.widgets/Table/mw.widgets.TableWidgetModel.js'
|
|
|
|
|
],
|
|
|
|
|
'styles' => [
|
2024-07-08 18:37:28 +00:00
|
|
|
'resources/src/mediawiki.widgets/Table/mw.widgets.RowWidget.less',
|
|
|
|
|
'resources/src/mediawiki.widgets/Table/mw.widgets.TableWidget.less',
|
2020-05-01 22:43:26 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui-widgets'
|
|
|
|
|
],
|
|
|
|
|
'messages' => [
|
|
|
|
|
'mw-widgets-table-row-delete',
|
|
|
|
|
],
|
2016-11-17 15:32:06 +00:00
|
|
|
],
|
2021-03-16 11:49:33 +00:00
|
|
|
'mediawiki.widgets.TagMultiselectWidget' => [
|
|
|
|
|
'scripts' => [
|
|
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.TagMultiselectWidget.js',
|
|
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui-widgets',
|
|
|
|
|
],
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
'mediawiki.widgets.UserInputWidget' => [
|
|
|
|
|
'scripts' => [
|
2015-10-05 17:50:15 +00:00
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.UserInputWidget.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
2017-06-15 13:52:55 +00:00
|
|
|
'mediawiki.api',
|
2016-02-19 19:53:26 +00:00
|
|
|
'oojs-ui-widgets',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2017-01-08 02:37:29 +00:00
|
|
|
'mediawiki.widgets.UsersMultiselectWidget' => [
|
|
|
|
|
'scripts' => [
|
|
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.UsersMultiselectWidget.js',
|
|
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
2017-06-15 13:52:55 +00:00
|
|
|
'mediawiki.api',
|
2017-01-08 02:37:29 +00:00
|
|
|
'oojs-ui-widgets',
|
|
|
|
|
],
|
|
|
|
|
],
|
2018-12-14 17:55:01 +00:00
|
|
|
'mediawiki.widgets.NamespacesMultiselectWidget' => [
|
|
|
|
|
'scripts' => [
|
|
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.NamespacesMultiselectWidget.js',
|
2019-02-28 19:21:02 +00:00
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.NamespacesMenuOptionWidget.js',
|
2018-12-14 17:55:01 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui-widgets',
|
2024-03-22 10:17:01 +00:00
|
|
|
// FIXME: Only needs NamespaceInputWidget
|
|
|
|
|
'mediawiki.widgets',
|
2018-12-14 17:55:01 +00:00
|
|
|
],
|
|
|
|
|
],
|
2018-08-30 00:33:32 +00:00
|
|
|
'mediawiki.widgets.TitlesMultiselectWidget' => [
|
|
|
|
|
'scripts' => [
|
|
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.TitlesMultiselectWidget.js',
|
|
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.api',
|
|
|
|
|
'oojs-ui-widgets',
|
|
|
|
|
// FIXME: Needs TitleInputWidget only
|
|
|
|
|
'mediawiki.widgets',
|
|
|
|
|
],
|
|
|
|
|
],
|
2018-12-12 15:57:57 +00:00
|
|
|
'mediawiki.widgets.TagMultiselectWidget.styles' => [
|
|
|
|
|
'styles' => 'resources/src/mediawiki.widgets/mw.widgets.TagMultiselectWidget.base.css',
|
2018-11-21 11:38:21 +00:00
|
|
|
],
|
2015-11-25 20:01:58 +00:00
|
|
|
'mediawiki.widgets.SearchInputWidget' => [
|
|
|
|
|
'scripts' => [
|
|
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.SearchInputWidget.js',
|
|
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'mediawiki.searchSuggest',
|
2017-07-19 21:36:17 +00:00
|
|
|
'oojs-ui.styles.icons-interactions',
|
|
|
|
|
// FIXME: Needs TitleInputWidget only
|
2015-11-25 20:01:58 +00:00
|
|
|
'mediawiki.widgets',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
'mediawiki.widgets.SearchInputWidget.styles' => [
|
|
|
|
|
'skinStyles' => [
|
|
|
|
|
'default' => [
|
|
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.SearchInputWidget.css',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
],
|
2023-05-10 16:24:22 +00:00
|
|
|
'mediawiki.widgets.ToggleSwitchWidget' => [
|
|
|
|
|
'scripts' => [
|
|
|
|
|
'resources/src/mediawiki.widgets/mw.widgets.ToggleSwitchWidget.js',
|
|
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui-widgets',
|
|
|
|
|
],
|
|
|
|
|
],
|
2020-04-20 19:53:35 +00:00
|
|
|
'mediawiki.watchstar.widgets' => [
|
2023-07-24 16:56:00 +00:00
|
|
|
'localBasePath' => MW_INSTALL_PATH . '/resources/src/mediawiki.watchstar.widgets',
|
2020-05-28 02:38:36 +00:00
|
|
|
'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.watchstar.widgets",
|
2020-04-20 19:53:35 +00:00
|
|
|
'packageFiles' => [
|
2020-05-28 02:38:36 +00:00
|
|
|
'WatchlistExpiryWidget.js',
|
2021-02-07 02:17:43 +00:00
|
|
|
[ 'name' => 'data.json', 'callback' => static function ( MessageLocalizer $messageLocalizer ) {
|
2020-05-28 02:38:36 +00:00
|
|
|
return WatchAction::getExpiryOptions( $messageLocalizer, false );
|
|
|
|
|
} ]
|
2020-04-20 19:53:35 +00:00
|
|
|
],
|
2020-05-28 02:38:36 +00:00
|
|
|
'styles' => 'WatchlistExpiryWidget.css',
|
2020-04-20 19:53:35 +00:00
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui'
|
|
|
|
|
],
|
2020-05-28 02:38:36 +00:00
|
|
|
'messages' => [
|
2020-09-10 21:34:07 +00:00
|
|
|
'accesskey-ca-watch',
|
2020-05-28 02:38:36 +00:00
|
|
|
'addedwatchexpiry-options-label',
|
|
|
|
|
'addedwatchexpirytext',
|
|
|
|
|
'addedwatchexpirytext-talk',
|
|
|
|
|
'addedwatchindefinitelytext',
|
|
|
|
|
'addedwatchindefinitelytext-talk'
|
|
|
|
|
],
|
2020-04-20 19:53:35 +00:00
|
|
|
],
|
2017-03-02 21:54:19 +00:00
|
|
|
|
2019-10-28 11:48:37 +00:00
|
|
|
'mediawiki.deflate' => [
|
2019-10-28 11:50:42 +00:00
|
|
|
'packageFiles' => [
|
2019-10-28 11:48:37 +00:00
|
|
|
'resources/src/mediawiki.deflate/mw.deflate.js',
|
2023-09-11 16:15:46 +00:00
|
|
|
[
|
2024-02-02 13:44:42 +00:00
|
|
|
'name' => 'resources/lib/pako/pako_deflate.js',
|
2023-09-11 16:15:46 +00:00
|
|
|
'callback' => static function ( Context $context, Config $config ) {
|
|
|
|
|
return new FilePath( $context->getDebug() ?
|
2024-02-02 13:44:42 +00:00
|
|
|
'resources/lib/pako/pako_deflate.js' :
|
|
|
|
|
'resources/lib/pako/pako_deflate.min.js' );
|
2023-09-11 16:15:46 +00:00
|
|
|
}
|
|
|
|
|
],
|
2019-10-28 11:48:37 +00:00
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
|
2014-01-16 23:43:24 +00:00
|
|
|
/* OOjs */
|
2016-02-17 09:09:32 +00:00
|
|
|
'oojs' => [
|
|
|
|
|
'scripts' => [
|
2021-04-24 02:33:12 +00:00
|
|
|
'resources/lib/oojs/oojs.js',
|
2016-01-22 19:29:28 +00:00
|
|
|
'resources/src/oojs-global.js',
|
2016-02-17 09:09:32 +00:00
|
|
|
],
|
|
|
|
|
],
|
2014-06-12 23:19:46 +00:00
|
|
|
|
2015-12-24 18:05:00 +00:00
|
|
|
'mediawiki.router' => [
|
2024-02-29 22:47:26 +00:00
|
|
|
'packageFiles' => [
|
2024-05-14 18:30:57 +00:00
|
|
|
'resources/src/mediawiki.router/router.js',
|
2015-12-24 18:05:00 +00:00
|
|
|
],
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
|
2014-06-12 23:19:46 +00:00
|
|
|
/* OOjs UI */
|
2017-03-17 01:32:59 +00:00
|
|
|
|
|
|
|
|
// Omnibus module.
|
|
|
|
|
'oojs-ui' => [
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui-core',
|
|
|
|
|
'oojs-ui-widgets',
|
|
|
|
|
'oojs-ui-toolbars',
|
|
|
|
|
'oojs-ui-windows',
|
|
|
|
|
],
|
|
|
|
|
],
|
|
|
|
|
|
|
|
|
|
// The core JavaScript library.
|
|
|
|
|
'oojs-ui-core' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIFileModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'scripts' => [
|
2018-09-10 20:42:52 +00:00
|
|
|
'resources/lib/ooui/oojs-ui-core.js',
|
|
|
|
|
'resources/src/ooui-local.js',
|
2017-03-17 01:32:59 +00:00
|
|
|
],
|
|
|
|
|
'themeScripts' => 'core',
|
|
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs',
|
|
|
|
|
'oojs-ui-core.styles',
|
2018-02-12 19:41:44 +00:00
|
|
|
'oojs-ui-core.icons',
|
2017-03-17 01:32:59 +00:00
|
|
|
'oojs-ui.styles.indicators',
|
|
|
|
|
'mediawiki.language',
|
2023-10-06 00:03:20 +00:00
|
|
|
'mediawiki.page.ready',
|
2017-03-17 01:32:59 +00:00
|
|
|
],
|
2018-05-09 01:38:43 +00:00
|
|
|
'messages' => [
|
2019-01-10 15:53:20 +00:00
|
|
|
'ooui-field-help',
|
|
|
|
|
'ooui-combobox-button-label',
|
2021-01-22 14:46:38 +00:00
|
|
|
'ooui-popup-widget-close-button-aria-label',
|
|
|
|
|
'ooui-selectfile-button-select',
|
|
|
|
|
'ooui-selectfile-button-select-multiple',
|
|
|
|
|
'ooui-selectfile-dragdrop-placeholder',
|
|
|
|
|
'ooui-selectfile-dragdrop-placeholder-multiple',
|
|
|
|
|
'ooui-selectfile-placeholder',
|
2018-05-09 01:38:43 +00:00
|
|
|
],
|
2017-03-17 01:32:59 +00:00
|
|
|
],
|
|
|
|
|
// This contains only the styles required by core widgets.
|
|
|
|
|
'oojs-ui-core.styles' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIFileModule::class,
|
2017-08-21 23:53:26 +00:00
|
|
|
'styles' => [
|
2018-09-10 20:42:52 +00:00
|
|
|
'resources/lib/ooui/wikimedia-ui-base.less', // Providing Wikimedia UI LESS variables to all
|
2017-08-21 23:53:26 +00:00
|
|
|
],
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeStyles' => 'core',
|
|
|
|
|
],
|
2018-02-12 19:41:44 +00:00
|
|
|
'oojs-ui-core.icons' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIIconPackModule::class,
|
2020-03-23 23:23:15 +00:00
|
|
|
'icons' => [
|
2023-01-17 19:12:44 +00:00
|
|
|
'add', 'alert', 'infoFilled', 'error', 'check', 'close', 'info', 'search', 'subtract', 'success'
|
2020-03-23 23:23:15 +00:00
|
|
|
],
|
2018-02-12 19:41:44 +00:00
|
|
|
],
|
2017-03-17 01:32:59 +00:00
|
|
|
// Additional widgets and layouts module.
|
|
|
|
|
'oojs-ui-widgets' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIFileModule::class,
|
2018-09-10 20:42:52 +00:00
|
|
|
'scripts' => 'resources/lib/ooui/oojs-ui-widgets.js',
|
2018-08-16 21:46:21 +00:00
|
|
|
'themeStyles' => 'widgets',
|
2017-06-03 12:15:04 +00:00
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui-core',
|
2018-02-12 19:41:44 +00:00
|
|
|
'oojs-ui-widgets.icons',
|
2017-06-03 12:15:04 +00:00
|
|
|
],
|
2017-03-17 01:32:59 +00:00
|
|
|
'messages' => [
|
2023-07-20 13:18:41 +00:00
|
|
|
'ooui-copytextlayout-copy',
|
2017-11-22 14:59:59 +00:00
|
|
|
'ooui-item-remove',
|
2017-03-17 01:32:59 +00:00
|
|
|
'ooui-outline-control-move-down',
|
|
|
|
|
'ooui-outline-control-move-up',
|
|
|
|
|
'ooui-outline-control-remove',
|
|
|
|
|
],
|
|
|
|
|
],
|
2018-04-23 11:56:13 +00:00
|
|
|
// You should never directly load this module. The CSS classes it defines are not a public API,
|
|
|
|
|
// they depend on the internal structure of OOUI widgets, which can change at any time. If you
|
|
|
|
|
// find that you need to load this module, you're probably doing something wrong or very hacky.
|
|
|
|
|
'oojs-ui-widgets.styles' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIFileModule::class,
|
2018-04-23 11:56:13 +00:00
|
|
|
'themeStyles' => 'widgets',
|
|
|
|
|
],
|
2018-02-12 19:41:44 +00:00
|
|
|
'oojs-ui-widgets.icons' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIIconPackModule::class,
|
2018-02-12 19:41:44 +00:00
|
|
|
// Do not repeat icons already used in 'oojs-ui-core.icons'
|
|
|
|
|
'icons' => [ 'attachment', 'collapse', 'expand', 'trash', 'upload' ],
|
|
|
|
|
],
|
2017-03-17 01:32:59 +00:00
|
|
|
// Toolbar and tools module.
|
|
|
|
|
'oojs-ui-toolbars' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIFileModule::class,
|
2018-09-10 20:42:52 +00:00
|
|
|
'scripts' => 'resources/lib/ooui/oojs-ui-toolbars.js',
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeStyles' => 'toolbars',
|
2017-06-03 12:15:04 +00:00
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui-core',
|
2018-02-12 19:41:44 +00:00
|
|
|
'oojs-ui-toolbars.icons',
|
2017-06-03 12:15:04 +00:00
|
|
|
],
|
2017-03-17 01:32:59 +00:00
|
|
|
'messages' => [
|
|
|
|
|
'ooui-toolbar-more',
|
|
|
|
|
'ooui-toolgroup-collapse',
|
|
|
|
|
'ooui-toolgroup-expand',
|
|
|
|
|
],
|
|
|
|
|
],
|
2018-02-12 19:41:44 +00:00
|
|
|
'oojs-ui-toolbars.icons' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIIconPackModule::class,
|
2018-02-12 19:41:44 +00:00
|
|
|
// Do not repeat icons already used in 'oojs-ui-core.icons': 'check'
|
|
|
|
|
'icons' => [ 'collapse', 'expand' ],
|
|
|
|
|
],
|
2017-03-17 01:32:59 +00:00
|
|
|
// Windows and dialogs module.
|
|
|
|
|
'oojs-ui-windows' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIFileModule::class,
|
2018-09-10 20:42:52 +00:00
|
|
|
'scripts' => 'resources/lib/ooui/oojs-ui-windows.js',
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeStyles' => 'windows',
|
2017-06-03 12:15:04 +00:00
|
|
|
'dependencies' => [
|
|
|
|
|
'oojs-ui-core',
|
2018-02-12 19:41:44 +00:00
|
|
|
'oojs-ui-windows.icons',
|
2017-06-03 12:15:04 +00:00
|
|
|
],
|
2017-03-17 01:32:59 +00:00
|
|
|
'messages' => [
|
|
|
|
|
'ooui-dialog-message-accept',
|
|
|
|
|
'ooui-dialog-message-reject',
|
|
|
|
|
'ooui-dialog-process-continue',
|
|
|
|
|
'ooui-dialog-process-dismiss',
|
|
|
|
|
'ooui-dialog-process-error',
|
|
|
|
|
'ooui-dialog-process-retry',
|
|
|
|
|
],
|
|
|
|
|
],
|
2018-02-12 19:41:44 +00:00
|
|
|
'oojs-ui-windows.icons' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIIconPackModule::class,
|
2018-02-12 19:41:44 +00:00
|
|
|
// Do not repeat icons already used in 'oojs-ui-core.icons': 'close'
|
|
|
|
|
'icons' => [ 'previous' ],
|
|
|
|
|
],
|
2017-03-17 01:32:59 +00:00
|
|
|
|
|
|
|
|
'oojs-ui.styles.indicators' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'indicators',
|
|
|
|
|
],
|
|
|
|
|
'oojs-ui.styles.icons-accessibility' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'icons-accessibility',
|
|
|
|
|
],
|
|
|
|
|
'oojs-ui.styles.icons-alerts' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'icons-alerts',
|
|
|
|
|
],
|
|
|
|
|
'oojs-ui.styles.icons-content' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'icons-content',
|
|
|
|
|
],
|
|
|
|
|
'oojs-ui.styles.icons-editing-advanced' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'icons-editing-advanced',
|
|
|
|
|
],
|
2018-08-14 20:24:06 +00:00
|
|
|
'oojs-ui.styles.icons-editing-citation' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2018-08-14 20:24:06 +00:00
|
|
|
'themeImages' => 'icons-editing-citation',
|
|
|
|
|
],
|
2017-03-17 01:32:59 +00:00
|
|
|
'oojs-ui.styles.icons-editing-core' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'icons-editing-core',
|
|
|
|
|
],
|
2024-08-30 16:29:18 +00:00
|
|
|
'oojs-ui.styles.icons-editing-functions' => [
|
|
|
|
|
'class' => OOUIImageModule::class,
|
|
|
|
|
'themeImages' => 'icons-editing-functions',
|
|
|
|
|
],
|
2017-03-17 01:32:59 +00:00
|
|
|
'oojs-ui.styles.icons-editing-list' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'icons-editing-list',
|
|
|
|
|
],
|
|
|
|
|
'oojs-ui.styles.icons-editing-styling' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'icons-editing-styling',
|
|
|
|
|
],
|
|
|
|
|
'oojs-ui.styles.icons-interactions' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'icons-interactions',
|
|
|
|
|
],
|
|
|
|
|
'oojs-ui.styles.icons-layout' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'icons-layout',
|
|
|
|
|
],
|
|
|
|
|
'oojs-ui.styles.icons-location' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'icons-location',
|
|
|
|
|
],
|
|
|
|
|
'oojs-ui.styles.icons-media' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'icons-media',
|
|
|
|
|
],
|
|
|
|
|
'oojs-ui.styles.icons-moderation' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'icons-moderation',
|
|
|
|
|
],
|
|
|
|
|
'oojs-ui.styles.icons-movement' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'icons-movement',
|
|
|
|
|
],
|
|
|
|
|
'oojs-ui.styles.icons-user' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'icons-user',
|
|
|
|
|
],
|
|
|
|
|
'oojs-ui.styles.icons-wikimedia' => [
|
2022-05-06 09:09:56 +00:00
|
|
|
'class' => OOUIImageModule::class,
|
2017-03-17 01:32:59 +00:00
|
|
|
'themeImages' => 'icons-wikimedia',
|
|
|
|
|
],
|
2016-02-17 09:09:32 +00:00
|
|
|
];
|