0208c527ac78991fc75e86eb2fa68346fdff304f
[lhc/web/wiklou.git] / resources / Resources.php
1 <?php
2 /**
3 * Definition of core ResourceLoader modules.
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
18 * http://www.gnu.org/copyleft/gpl.html
19 *
20 * @file
21 */
22
23 if ( !defined( 'MEDIAWIKI' ) ) {
24 die( 'Not an entry point.' );
25 }
26
27 return [
28
29 /**
30 * Special modules who have their own classes
31 */
32 'startup' => [ 'class' => ResourceLoaderStartUpModule::class ],
33
34 // Scripts managed by the local wiki (stored in the MediaWiki namespace)
35 'site' => [ 'class' => ResourceLoaderSiteModule::class ],
36 'site.styles' => [ 'class' => ResourceLoaderSiteStylesModule::class ],
37 'noscript' => [
38 'class' => ResourceLoaderWikiModule::class,
39 'styles' => [ 'MediaWiki:Noscript.css' ],
40 'group' => 'noscript',
41 ],
42 'filepage' => [
43 'class' => ResourceLoaderWikiModule::class,
44 'styles' => [ 'MediaWiki:Filepage.css' ],
45 ],
46 'user.groups' => [
47 // Merged into 'user' since MediaWiki 1.28 - kept for back-compat
48 'dependencies' => 'user',
49 'targets' => [ 'desktop', 'mobile' ],
50 ],
51
52 // Scripts managed by the current user (stored in their user space)
53 'user' => [ 'class' => ResourceLoaderUserModule::class ],
54 'user.styles' => [ 'class' => ResourceLoaderUserStylesModule::class ],
55
56 // Populate mediawiki.user placeholders with information about the current user
57 'user.defaults' => [ 'class' => ResourceLoaderUserDefaultsModule::class ],
58 'user.options' => [ 'class' => ResourceLoaderUserOptionsModule::class ],
59 'user.tokens' => [ 'class' => ResourceLoaderUserTokensModule::class ],
60
61 /* MediaWiki base skinning modules */
62
63 /**
64 * Common skin styles, grouped into three graded levels.
65 *
66 * Level 1 "elements":
67 * The base level that only contains the most basic of common skin styles.
68 * Only styles for single elements are included, no styling for complex structures like the
69 * TOC is present. This level is for skins that want to implement the entire style of even
70 * content area structures like the TOC themselves.
71 *
72 * Level 2 "content":
73 * The most commonly used level for skins implemented from scratch. This level includes all
74 * the single element styles from "elements" as well as styles for complex structures such
75 * as the TOC that are output in the content area by MediaWiki rather than the skin.
76 * Essentially this is the common level that lets skins leave the style of the content area
77 * as it is normally styled, while leaving the rest of the skin up to the skin
78 * implementation.
79 *
80 * Level 3 "interface":
81 * The highest level, this stylesheet contains extra common styles for classes like
82 * .firstHeading, #contentSub, et cetera which are not outputted by MediaWiki but are common
83 * to skins like MonoBook, Vector, etc... Essentially this level is for styles that are
84 * common to MonoBook clones.
85 *
86 * These modules are typically loaded by addModuleStyles(), which has absolutely no concept of
87 * dependency management. As a result they contain duplicate stylesheet references instead of
88 * setting 'dependencies' to the lower level the module is based on. For this reason avoid
89 * including more than one of them into your skin as this will result in duplicate CSS.
90 */
91 'mediawiki.skinning.elements' => [
92 'styles' => [
93 'resources/src/mediawiki.skinning/elements.css' => [ 'media' => 'screen' ],
94 ],
95 ],
96 'mediawiki.skinning.content' => [
97 'styles' => [
98 'resources/src/mediawiki.skinning/elements.css' => [ 'media' => 'screen' ],
99 'resources/src/mediawiki.skinning/content.css' => [ 'media' => 'screen' ],
100 ],
101 ],
102 // Used in the web installer. Test it after modifying this definition!
103 'mediawiki.skinning.interface' => [
104 'class' => ResourceLoaderSkinModule::class,
105 'styles' => [
106 'resources/src/mediawiki.skinning/elements.css' => [ 'media' => 'screen' ],
107 'resources/src/mediawiki.skinning/content.css' => [ 'media' => 'screen' ],
108 'resources/src/mediawiki.skinning/interface.css' => [ 'media' => 'screen' ],
109 ],
110 ],
111 'jquery.makeCollapsible.styles' => [
112 'targets' => [ 'desktop', 'mobile' ],
113 'class' => ResourceLoaderLessVarFileModule::class,
114 'lessMessages' => [
115 'collapsible-collapse',
116 'collapsible-expand',
117 ],
118 'styles' => [
119 'resources/src/jquery/jquery.makeCollapsible.styles.less',
120 ],
121 ],
122
123 'mediawiki.skinning.content.parsoid' => [
124 // Style Parsoid HTML+RDFa output consistent with wikitext from PHP parser
125 // with the interface.css styles; skinStyles should be used if your
126 // skin over-rides common content styling.
127 'skinStyles' => [
128 'default' => 'resources/src/mediawiki.skinning/content.parsoid.less',
129 ],
130 'targets' => [ 'desktop', 'mobile' ],
131 ],
132
133 'mediawiki.skinning.content.externallinks' => [
134 'styles' => [
135 'resources/src/mediawiki.skinning/content.externallinks.less' => [ 'media' => 'screen' ],
136 ],
137 ],
138
139 /* Base modules */
140 // These modules' dependencies MUST also be included in StartUpModule::getBaseModules().
141 // These modules' dependencies MUST be dependency-free (having dependencies would cause recursion).
142
143 'jquery' => [
144 'scripts' => [
145 'resources/lib/jquery/jquery.js',
146 'resources/lib/jquery/jquery.migrate.js',
147 ],
148 'targets' => [ 'desktop', 'mobile' ],
149 ],
150 'mediawiki.base' => [
151 'scripts' => [
152 // This MUST be kept in sync with maintenance/jsduck/eg-iframe.html
153 'resources/src/mediawiki.base/mediawiki.errorLogger.js',
154 'resources/src/mediawiki.base/mediawiki.base.js',
155 ],
156 'dependencies' => 'jquery',
157 'targets' => [ 'desktop', 'mobile' ],
158 ],
159 'mediawiki.legacy.wikibits' => [
160 'scripts' => 'resources/src/mediawiki.legacy/wikibits.js',
161 'dependencies' => 'jquery',
162 'targets' => [ 'desktop', 'mobile' ],
163 ],
164
165 /* jQuery Plugins */
166
167 'jquery.accessKeyLabel' => [
168 'scripts' => 'resources/src/jquery/jquery.accessKeyLabel.js',
169 'dependencies' => [
170 'jquery.client',
171 'mediawiki.RegExp',
172 ],
173 'messages' => [ 'brackets', 'word-separator' ],
174 'targets' => [ 'mobile', 'desktop' ],
175 ],
176 'jquery.async' => [
177 'scripts' => 'resources/lib/jquery.async.js',
178 'deprecated' => true,
179 ],
180 'jquery.byteLength' => [
181 'scripts' => 'resources/src/jquery/jquery.byteLength.js',
182 'deprecated' => 'Use "mediawiki.String" instead.',
183 'dependencies' => 'mediawiki.String',
184 'targets' => [ 'desktop', 'mobile' ],
185 ],
186 'jquery.checkboxShiftClick' => [
187 'scripts' => 'resources/src/jquery/jquery.checkboxShiftClick.js',
188 'targets' => [ 'desktop', 'mobile' ],
189 ],
190 'jquery.chosen' => [
191 'scripts' => 'resources/lib/jquery.chosen/chosen.jquery.js',
192 'styles' => 'resources/lib/jquery.chosen/chosen.css',
193 ],
194 'jquery.client' => [
195 'scripts' => 'resources/lib/jquery.client/jquery.client.js',
196 'targets' => [ 'desktop', 'mobile' ],
197 ],
198 'jquery.color' => [
199 'scripts' => 'resources/src/jquery/jquery.color.js',
200 'dependencies' => 'jquery.colorUtil',
201 ],
202 'jquery.colorUtil' => [
203 'scripts' => 'resources/src/jquery/jquery.colorUtil.js',
204 ],
205 'jquery.confirmable' => [
206 'scripts' => [
207 'resources/src/jquery/jquery.confirmable.js',
208 'resources/src/jquery/jquery.confirmable.mediawiki.js',
209 ],
210 'messages' => [
211 'confirmable-confirm',
212 'confirmable-yes',
213 'confirmable-no',
214 'word-separator',
215 ],
216 'styles' => 'resources/src/jquery/jquery.confirmable.css',
217 'dependencies' => 'mediawiki.jqueryMsg',
218 ],
219 'jquery.cookie' => [
220 'scripts' => 'resources/lib/jquery.cookie/jquery.cookie.js',
221 'targets' => [ 'desktop', 'mobile' ],
222 ],
223 'jquery.form' => [
224 'scripts' => 'resources/lib/jquery.form.js',
225 ],
226 'jquery.fullscreen' => [
227 'scripts' => 'resources/lib/jquery.fullscreen.js',
228 ],
229 'jquery.getAttrs' => [
230 'targets' => [ 'desktop', 'mobile' ],
231 'scripts' => 'resources/src/jquery/jquery.getAttrs.js',
232 'targets' => [ 'desktop', 'mobile' ],
233 ],
234 'jquery.hidpi' => [
235 'deprecated' => 'Use of the srcset polyfill is deprecated since MediaWiki 1.32.0',
236 'scripts' => 'resources/src/jquery/jquery.hidpi.js',
237 'targets' => [ 'desktop', 'mobile' ],
238 ],
239 'jquery.highlightText' => [
240 'scripts' => 'resources/src/jquery/jquery.highlightText.js',
241 'dependencies' => [
242 'mediawiki.RegExp',
243 ],
244 'targets' => [ 'desktop', 'mobile' ],
245 ],
246 'jquery.hoverIntent' => [
247 'scripts' => 'resources/lib/jquery.hoverIntent.js',
248 ],
249 'jquery.i18n' => [
250 'scripts' => [
251 'resources/lib/jquery.i18n/src/jquery.i18n.js',
252 'resources/lib/jquery.i18n/src/jquery.i18n.messagestore.js',
253 'resources/lib/jquery.i18n/src/jquery.i18n.parser.js',
254 'resources/lib/jquery.i18n/src/jquery.i18n.emitter.js',
255 'resources/lib/jquery.i18n/src/jquery.i18n.emitter.bidi.js',
256 'resources/lib/jquery.i18n/src/jquery.i18n.language.js',
257 'resources/lib/jquery.i18n/src/jquery.i18n.fallbacks.js',
258 ],
259 'dependencies' => 'mediawiki.libs.pluralruleparser',
260 'languageScripts' => [
261 'bs' => 'resources/lib/jquery.i18n/src/languages/bs.js',
262 'dsb' => 'resources/lib/jquery.i18n/src/languages/dsb.js',
263 'fi' => 'resources/lib/jquery.i18n/src/languages/fi.js',
264 'ga' => 'resources/lib/jquery.i18n/src/languages/ga.js',
265 'he' => 'resources/lib/jquery.i18n/src/languages/he.js',
266 'hsb' => 'resources/lib/jquery.i18n/src/languages/hsb.js',
267 'hu' => 'resources/lib/jquery.i18n/src/languages/hu.js',
268 'hy' => 'resources/lib/jquery.i18n/src/languages/hy.js',
269 'la' => 'resources/lib/jquery.i18n/src/languages/la.js',
270 'ml' => 'resources/lib/jquery.i18n/src/languages/ml.js',
271 'os' => 'resources/lib/jquery.i18n/src/languages/os.js',
272 'ru' => 'resources/lib/jquery.i18n/src/languages/ru.js',
273 'sl' => 'resources/lib/jquery.i18n/src/languages/sl.js',
274 'uk' => 'resources/lib/jquery.i18n/src/languages/uk.js',
275 ],
276 'targets' => [ 'desktop', 'mobile' ],
277 ],
278 'jquery.lengthLimit' => [
279 'scripts' => 'resources/src/jquery/jquery.lengthLimit.js',
280 'dependencies' => 'mediawiki.String',
281 'targets' => [ 'desktop', 'mobile' ],
282 ],
283 'jquery.makeCollapsible' => [
284 'dependencies' => [ 'jquery.makeCollapsible.styles' ],
285 'scripts' => 'resources/src/jquery/jquery.makeCollapsible.js',
286 'styles' => 'resources/src/jquery/jquery.makeCollapsible.css',
287 'messages' => [ 'collapsible-expand', 'collapsible-collapse' ],
288 'targets' => [ 'desktop', 'mobile' ],
289 ],
290 'jquery.mockjax' => [
291 'scripts' => 'resources/lib/jquery.mockjax.js',
292 ],
293 'jquery.mw-jump' => [
294 'scripts' => 'resources/src/jquery/jquery.mw-jump.js',
295 'targets' => [ 'desktop', 'mobile' ],
296 ],
297 'jquery.qunit' => [
298 'scripts' => 'resources/lib/qunitjs/qunit.js',
299 'styles' => 'resources/lib/qunitjs/qunit.css',
300 'targets' => [ 'desktop', 'mobile' ],
301 ],
302 'jquery.spinner' => [
303 'scripts' => 'resources/src/jquery.spinner/spinner.js',
304 'styles' => 'resources/src/jquery.spinner/spinner.css',
305 'targets' => [ 'desktop', 'mobile' ],
306 ],
307 'jquery.jStorage' => [
308 'deprecated' => 'Please use "mediawiki.storage" instead.',
309 'scripts' => 'resources/lib/jquery.jStorage.js',
310 ],
311 'jquery.suggestions' => [
312 'targets' => [ 'desktop', 'mobile' ],
313 'scripts' => 'resources/src/jquery/jquery.suggestions.js',
314 'styles' => 'resources/src/jquery/jquery.suggestions.css',
315 'dependencies' => 'jquery.highlightText',
316 ],
317 'jquery.tabIndex' => [
318 'scripts' => 'resources/src/jquery/jquery.tabIndex.js',
319 ],
320 'jquery.tablesorter' => [
321 'targets' => [ 'desktop', 'mobile' ],
322 'scripts' => 'resources/src/jquery.tablesorter/jquery.tablesorter.js',
323 'styles' => 'resources/src/jquery.tablesorter/jquery.tablesorter.less',
324 'messages' => [ 'sort-descending', 'sort-ascending' ],
325 'dependencies' => [
326 'mediawiki.RegExp',
327 'mediawiki.language.months',
328 ],
329 ],
330 'jquery.textSelection' => [
331 'scripts' => 'resources/src/jquery/jquery.textSelection.js',
332 'dependencies' => 'jquery.client',
333 'targets' => [ 'mobile', 'desktop' ],
334 ],
335 'jquery.throttle-debounce' => [
336 'scripts' => 'resources/lib/jquery.ba-throttle-debounce.js',
337 'targets' => [ 'desktop', 'mobile' ],
338 ],
339 'jquery.xmldom' => [
340 'scripts' => 'resources/lib/jquery.xmldom.js',
341 ],
342
343 /* jQuery Tipsy */
344
345 'jquery.tipsy' => [
346 'deprecated' => true,
347 'scripts' => 'resources/src/jquery.tipsy/jquery.tipsy.js',
348 'styles' => 'resources/src/jquery.tipsy/jquery.tipsy.css',
349 ],
350
351 /* jQuery UI */
352
353 'jquery.ui.core' => [
354 'deprecated' => 'Please use OOUI instead.',
355 'scripts' => 'resources/lib/jquery.ui/jquery.ui.core.js',
356 'dependencies' => [
357 'jquery.ui.core.styles',
358 ],
359 'group' => 'jquery.ui',
360 ],
361 'jquery.ui.core.styles' => [
362 'skinStyles' => [
363 'default' => [
364 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.core.css',
365 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.theme.css',
366 ],
367 ],
368 'group' => 'jquery.ui',
369 ],
370 'jquery.ui.accordion' => [
371 'scripts' => 'resources/lib/jquery.ui/jquery.ui.accordion.js',
372 'dependencies' => [
373 'jquery.ui.core',
374 'jquery.ui.widget',
375 ],
376 'skinStyles' => [
377 'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.accordion.css',
378 ],
379 'group' => 'jquery.ui',
380 ],
381 'jquery.ui.autocomplete' => [
382 'scripts' => 'resources/lib/jquery.ui/jquery.ui.autocomplete.js',
383 'dependencies' => [
384 'jquery.ui.core',
385 'jquery.ui.widget',
386 'jquery.ui.position',
387 'jquery.ui.menu',
388 ],
389 'skinStyles' => [
390 'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.autocomplete.css',
391 ],
392 'group' => 'jquery.ui',
393 ],
394 'jquery.ui.button' => [
395 'scripts' => 'resources/lib/jquery.ui/jquery.ui.button.js',
396 'dependencies' => [
397 'jquery.ui.core',
398 'jquery.ui.widget',
399 ],
400 'skinStyles' => [
401 'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.button.css',
402 ],
403 'group' => 'jquery.ui',
404 ],
405 'jquery.ui.datepicker' => [
406 'scripts' => 'resources/lib/jquery.ui/jquery.ui.datepicker.js',
407 'dependencies' => 'jquery.ui.core',
408 'skinStyles' => [
409 'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.datepicker.css',
410 ],
411 'languageScripts' => [
412 'af' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-af.js',
413 'ar' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ar.js',
414 'ar-dz' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ar-DZ.js',
415 'az' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-az.js',
416 'bg' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bg.js',
417 'bs' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bs.js',
418 'ca' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ca.js',
419 'cs' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-cs.js',
420 'da' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-da.js',
421 'de-at' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de-AT.js',
422 'de-ch' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de-CH.js',
423 'de' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de.js',
424 'el' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-el.js',
425 'en-au' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-AU.js',
426 'en-gb' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-GB.js',
427 'en-nz' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-NZ.js',
428 'eo' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eo.js',
429 'es' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-es.js',
430 'et' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-et.js',
431 'eu' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eu.js',
432 'fa' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fa.js',
433 'fi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fi.js',
434 'fo' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fo.js',
435 'fr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fr.js',
436 'fr-ch' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fr-CH.js',
437 'gl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-gl.js',
438 'he' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-he.js',
439 'hi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hi.js',
440 'hr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hr.js',
441 'hu' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hu.js',
442 'hy' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hy.js',
443 'id' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-id.js',
444 'is' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-is.js',
445 'it' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-it.js',
446 'ja' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ja.js',
447 'ka' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ka.js',
448 'kk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-kk.js',
449 'km' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-km.js',
450 'ko' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ko.js',
451 'lb' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lb.js',
452 'lt' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lt.js',
453 'lv' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lv.js',
454 'mk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-mk.js',
455 'ml' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ml.js',
456 'ms' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ms.js',
457 'nl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-nl.js',
458 'nl-be' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-nl-BE.js',
459 'no' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-no.js',
460 'pl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pl.js',
461 'pt' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt.js',
462 'pt-br' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt-BR.js',
463 'rm' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-rm.js',
464 'ro' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ro.js',
465 'ru' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ru.js',
466 'sk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sk.js',
467 'sl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sl.js',
468 'sq' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sq.js',
469 'sr-ec' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr.js',
470 'sr-el' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr-SR.js',
471 'sv' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sv.js',
472 'ta' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ta.js',
473 'th' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-th.js',
474 'tj' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-tj.js',
475 'tr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-tr.js',
476 'uk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-uk.js',
477 'vi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-vi.js',
478 'zh-cn' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-CN.js',
479 'zh-hk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-HK.js',
480 'zh-tw' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-TW.js',
481 ],
482 'group' => 'jquery.ui',
483 ],
484 'jquery.ui.dialog' => [
485 'scripts' => 'resources/lib/jquery.ui/jquery.ui.dialog.js',
486 'dependencies' => [
487 'jquery.ui.core',
488 'jquery.ui.widget',
489 'jquery.ui.button',
490 'jquery.ui.draggable',
491 'jquery.ui.mouse',
492 'jquery.ui.position',
493 'jquery.ui.resizable',
494 ],
495 'skinStyles' => [
496 'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.dialog.css',
497 ],
498 'group' => 'jquery.ui',
499 ],
500 'jquery.ui.draggable' => [
501 'scripts' => 'resources/lib/jquery.ui/jquery.ui.draggable.js',
502 'dependencies' => [
503 'jquery.ui.core',
504 'jquery.ui.mouse',
505 'jquery.ui.widget',
506 ],
507 'group' => 'jquery.ui',
508 ],
509 'jquery.ui.droppable' => [
510 'scripts' => 'resources/lib/jquery.ui/jquery.ui.droppable.js',
511 'dependencies' => [
512 'jquery.ui.core',
513 'jquery.ui.mouse',
514 'jquery.ui.widget',
515 'jquery.ui.draggable',
516 ],
517 'group' => 'jquery.ui',
518 ],
519 'jquery.ui.menu' => [
520 'scripts' => 'resources/lib/jquery.ui/jquery.ui.menu.js',
521 'dependencies' => [
522 'jquery.ui.core',
523 'jquery.ui.widget',
524 'jquery.ui.position',
525 ],
526 'skinStyles' => [
527 'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.menu.css',
528 ],
529 'group' => 'jquery.ui',
530 ],
531 'jquery.ui.mouse' => [
532 'scripts' => 'resources/lib/jquery.ui/jquery.ui.mouse.js',
533 'dependencies' => 'jquery.ui.widget',
534 'group' => 'jquery.ui',
535 ],
536 'jquery.ui.position' => [
537 'deprecated' => true,
538 'targets' => [ 'mobile', 'desktop' ],
539 'scripts' => 'resources/lib/jquery.ui/jquery.ui.position.js',
540 'group' => 'jquery.ui',
541 ],
542 'jquery.ui.progressbar' => [
543 'scripts' => 'resources/lib/jquery.ui/jquery.ui.progressbar.js',
544 'dependencies' => [
545 'jquery.ui.core',
546 'jquery.ui.widget',
547 ],
548 'skinStyles' => [
549 'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.progressbar.css',
550 ],
551 'group' => 'jquery.ui',
552 ],
553 'jquery.ui.resizable' => [
554 'scripts' => 'resources/lib/jquery.ui/jquery.ui.resizable.js',
555 'dependencies' => [
556 'jquery.ui.core',
557 'jquery.ui.widget',
558 'jquery.ui.mouse',
559 ],
560 'skinStyles' => [
561 'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.resizable.css',
562 ],
563 'group' => 'jquery.ui',
564 ],
565 'jquery.ui.selectable' => [
566 'scripts' => 'resources/lib/jquery.ui/jquery.ui.selectable.js',
567 'dependencies' => [
568 'jquery.ui.core',
569 'jquery.ui.widget',
570 'jquery.ui.mouse',
571 ],
572 'skinStyles' => [
573 'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.selectable.css',
574 ],
575 'group' => 'jquery.ui',
576 ],
577 'jquery.ui.slider' => [
578 'scripts' => 'resources/lib/jquery.ui/jquery.ui.slider.js',
579 'dependencies' => [
580 'jquery.ui.core',
581 'jquery.ui.widget',
582 'jquery.ui.mouse',
583 ],
584 'skinStyles' => [
585 'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.slider.css',
586 ],
587 'group' => 'jquery.ui',
588 ],
589 'jquery.ui.sortable' => [
590 'scripts' => 'resources/lib/jquery.ui/jquery.ui.sortable.js',
591 'dependencies' => [
592 'jquery.ui.core',
593 'jquery.ui.mouse',
594 'jquery.ui.widget',
595 ],
596 'group' => 'jquery.ui',
597 ],
598 'jquery.ui.spinner' => [
599 'scripts' => 'resources/lib/jquery.ui/jquery.ui.spinner.js',
600 'dependencies' => [
601 'jquery.ui.core',
602 'jquery.ui.widget',
603 'jquery.ui.button',
604 ],
605 'skinStyles' => [
606 'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.spinner.css',
607 ],
608 'group' => 'jquery.ui',
609 ],
610 'jquery.ui.tabs' => [
611 'scripts' => 'resources/lib/jquery.ui/jquery.ui.tabs.js',
612 'dependencies' => [
613 'jquery.ui.core',
614 'jquery.ui.widget',
615 ],
616 'skinStyles' => [
617 'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.tabs.css',
618 ],
619 'group' => 'jquery.ui',
620 ],
621 'jquery.ui.tooltip' => [
622 'scripts' => 'resources/lib/jquery.ui/jquery.ui.tooltip.js',
623 'dependencies' => [
624 'jquery.ui.core',
625 'jquery.ui.widget',
626 'jquery.ui.position',
627 ],
628 'skinStyles' => [
629 'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.tooltip.css',
630 ],
631 'group' => 'jquery.ui',
632 ],
633 'jquery.ui.widget' => [
634 'deprecated' => true,
635 'scripts' => 'resources/lib/jquery.ui/jquery.ui.widget.js',
636 'group' => 'jquery.ui',
637 ],
638 // Effects
639 'jquery.effects.core' => [
640 'deprecated' => true,
641 'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect.js',
642 'group' => 'jquery.ui',
643 ],
644 'jquery.effects.blind' => [
645 'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-blind.js',
646 'dependencies' => 'jquery.effects.core',
647 'group' => 'jquery.ui',
648 ],
649 'jquery.effects.bounce' => [
650 'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-bounce.js',
651 'dependencies' => 'jquery.effects.core',
652 'group' => 'jquery.ui',
653 ],
654 'jquery.effects.clip' => [
655 'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-clip.js',
656 'dependencies' => 'jquery.effects.core',
657 'group' => 'jquery.ui',
658 ],
659 'jquery.effects.drop' => [
660 'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-drop.js',
661 'dependencies' => 'jquery.effects.core',
662 'group' => 'jquery.ui',
663 ],
664 'jquery.effects.explode' => [
665 'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-explode.js',
666 'dependencies' => 'jquery.effects.core',
667 'group' => 'jquery.ui',
668 ],
669 'jquery.effects.fade' => [
670 'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-fade.js',
671 'dependencies' => 'jquery.effects.core',
672 'group' => 'jquery.ui',
673 ],
674 'jquery.effects.fold' => [
675 'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-fold.js',
676 'dependencies' => 'jquery.effects.core',
677 'group' => 'jquery.ui',
678 ],
679 'jquery.effects.highlight' => [
680 'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-highlight.js',
681 'dependencies' => 'jquery.effects.core',
682 'group' => 'jquery.ui',
683 ],
684 'jquery.effects.pulsate' => [
685 'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-pulsate.js',
686 'dependencies' => 'jquery.effects.core',
687 'group' => 'jquery.ui',
688 ],
689 'jquery.effects.scale' => [
690 'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-scale.js',
691 'dependencies' => 'jquery.effects.core',
692 'group' => 'jquery.ui',
693 ],
694 'jquery.effects.shake' => [
695 'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-shake.js',
696 'dependencies' => 'jquery.effects.core',
697 'group' => 'jquery.ui',
698 ],
699 'jquery.effects.slide' => [
700 'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-slide.js',
701 'dependencies' => 'jquery.effects.core',
702 'group' => 'jquery.ui',
703 ],
704 'jquery.effects.transfer' => [
705 'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-transfer.js',
706 'dependencies' => 'jquery.effects.core',
707 'group' => 'jquery.ui',
708 ],
709
710 /* Moment.js */
711
712 'moment' => [
713 'scripts' => [
714 // HACK: For some reason if you don't define window.moment first, loading moment fatals
715 'resources/src/moment/moment-global.js',
716 'resources/lib/moment/moment.js',
717 ],
718 'languageScripts' => [
719 'aeb-arab' => 'resources/lib/moment/locale/ar-tn.js',
720 'af' => 'resources/lib/moment/locale/af.js',
721 'ar' => 'resources/lib/moment/locale/ar.js',
722 'ar-ma' => 'resources/lib/moment/locale/ar-ma.js',
723 'ar-sa' => 'resources/lib/moment/locale/ar-sa.js',
724 'az' => 'resources/lib/moment/locale/az.js',
725 'be' => 'resources/lib/moment/locale/be.js',
726 'bg' => 'resources/lib/moment/locale/bg.js',
727 'bm' => 'resources/lib/moment/locale/bm.js',
728 'bn' => 'resources/lib/moment/locale/bn.js',
729 'bo' => 'resources/lib/moment/locale/bo.js',
730 'br' => 'resources/lib/moment/locale/br.js',
731 'bs' => 'resources/lib/moment/locale/bs.js',
732 'ca' => 'resources/lib/moment/locale/ca.js',
733 'cs' => 'resources/lib/moment/locale/cs.js',
734 'cv' => 'resources/lib/moment/locale/cv.js',
735 'cy' => 'resources/lib/moment/locale/cy.js',
736 'da' => 'resources/lib/moment/locale/da.js',
737 'de' => 'resources/lib/moment/locale/de.js',
738 'de-at' => 'resources/lib/moment/locale/de-at.js',
739 'de-ch' => 'resources/lib/moment/locale/de-ch.js',
740 'dv' => 'resources/lib/moment/locale/dv.js',
741 'el' => 'resources/lib/moment/locale/el.js',
742 'en' => 'resources/src/moment/moment-dmy.js',
743 'en-au' => 'resources/lib/moment/locale/en-au.js',
744 'en-ca' => 'resources/lib/moment/locale/en-ca.js',
745 'en-gb' => 'resources/lib/moment/locale/en-gb.js',
746 'eo' => 'resources/lib/moment/locale/eo.js',
747 'es' => 'resources/lib/moment/locale/es.js',
748 'et' => 'resources/lib/moment/locale/et.js',
749 'eu' => 'resources/lib/moment/locale/eu.js',
750 'fa' => 'resources/lib/moment/locale/fa.js',
751 'fi' => 'resources/lib/moment/locale/fi.js',
752 'fo' => 'resources/lib/moment/locale/fo.js',
753 'fr' => 'resources/lib/moment/locale/fr.js',
754 'fr-ca' => 'resources/lib/moment/locale/fr-ca.js',
755 'fy' => 'resources/lib/moment/locale/fy.js',
756 'gd' => 'resources/lib/moment/locale/gd.js',
757 'gl' => 'resources/lib/moment/locale/gl.js',
758 'gom-latn' => 'resources/lib/moment/locale/gom-latn.js',
759 'gu' => 'resources/lib/moment/locale/gu.js',
760 'he' => 'resources/lib/moment/locale/he.js',
761 'hi' => 'resources/lib/moment/locale/hi.js',
762 'hr' => 'resources/lib/moment/locale/hr.js',
763 'hu' => 'resources/lib/moment/locale/hu.js',
764 'hy-am' => 'resources/lib/moment/locale/hy-am.js',
765 'id' => 'resources/lib/moment/locale/id.js',
766 'is' => 'resources/lib/moment/locale/is.js',
767 'it' => 'resources/lib/moment/locale/it.js',
768 'ja' => 'resources/lib/moment/locale/ja.js',
769 'jv' => 'resources/lib/moment/locale/jv.js',
770 'ka' => 'resources/lib/moment/locale/ka.js',
771 'kk-cyrl' => 'resources/lib/moment/locale/kk.js',
772 'kn' => 'resources/lib/moment/locale/kn.js',
773 'ko' => 'resources/lib/moment/locale/ko.js',
774 'ky' => 'resources/lib/moment/locale/ky.js',
775 'lo' => 'resources/lib/moment/locale/lo.js',
776 'lt' => 'resources/lib/moment/locale/lt.js',
777 'lv' => 'resources/lib/moment/locale/lv.js',
778 'mi' => 'resources/lib/moment/locale/mi.js',
779 'mk' => 'resources/lib/moment/locale/mk.js',
780 'ml' => 'resources/lib/moment/locale/ml.js',
781 'mr' => 'resources/lib/moment/locale/mr.js',
782 'ms-my' => 'resources/lib/moment/locale/ms-my.js',
783 'ms' => 'resources/lib/moment/locale/ms.js',
784 'my' => 'resources/lib/moment/locale/my.js',
785 'nb' => 'resources/lib/moment/locale/nb.js',
786 'ne' => 'resources/lib/moment/locale/ne.js',
787 'nl' => 'resources/lib/moment/locale/nl.js',
788 'nn' => 'resources/lib/moment/locale/nn.js',
789 'pa' => 'resources/lib/moment/locale/pa-in.js',
790 'pl' => 'resources/lib/moment/locale/pl.js',
791 'pt' => 'resources/lib/moment/locale/pt.js',
792 'pt-br' => 'resources/lib/moment/locale/pt-br.js',
793 'ro' => 'resources/lib/moment/locale/ro.js',
794 'ru' => 'resources/lib/moment/locale/ru.js',
795 'sd' => 'resources/lib/moment/locale/sd.js',
796 'se' => 'resources/lib/moment/locale/se.js',
797 'si' => 'resources/lib/moment/locale/si.js',
798 'sk' => 'resources/lib/moment/locale/sk.js',
799 'sl' => 'resources/lib/moment/locale/sl.js',
800 'sq' => 'resources/lib/moment/locale/sq.js',
801 'sr-ec' => 'resources/lib/moment/locale/sr-cyrl.js',
802 'sr-el' => 'resources/lib/moment/locale/sr.js',
803 'ss' => 'resources/lib/moment/locale/ss.js',
804 'sv' => 'resources/lib/moment/locale/sv.js',
805 'sw' => 'resources/lib/moment/locale/sw.js',
806 'ta' => 'resources/lib/moment/locale/ta.js',
807 'te' => 'resources/lib/moment/locale/te.js',
808 'tet' => 'resources/lib/moment/locale/tet.js',
809 'th' => 'resources/lib/moment/locale/th.js',
810 'tl-ph' => 'resources/lib/moment/locale/tl-ph.js',
811 'tr' => 'resources/lib/moment/locale/tr.js',
812 'tzm' => 'resources/lib/moment/locale/tzm.js',
813 'tzm-latn' => 'resources/lib/moment/locale/tzm-latn.js',
814 'uk' => 'resources/lib/moment/locale/uk.js',
815 'ur' => 'resources/lib/moment/locale/ur.js',
816 'uz' => 'resources/lib/moment/locale/uz.js',
817 'uz-latn' => 'resources/lib/moment/locale/uz-latn.js',
818 'vi' => 'resources/lib/moment/locale/vi.js',
819 'yo' => 'resources/lib/moment/locale/yo.js',
820 'zh-hans' => 'resources/lib/moment/locale/zh-cn.js',
821 'zh-hant' => 'resources/lib/moment/locale/zh-tw.js',
822 'zh-cn' => 'resources/lib/moment/locale/zh-cn.js',
823 'zh-hk' => 'resources/lib/moment/locale/zh-hk.js',
824 'zh-tw' => 'resources/lib/moment/locale/zh-tw.js',
825 ],
826 // HACK: skinScripts come after languageScripts, and we need locale overrides to come
827 // after locale definitions
828 'skinScripts' => [
829 'default' => [
830 'resources/src/moment/moment-locale-overrides.js',
831 ],
832 ],
833 'dependencies' => [
834 'mediawiki.language',
835 ],
836 'targets' => [ 'desktop', 'mobile' ],
837 ],
838
839 /* MediaWiki */
840 'mediawiki.apihelp' => [
841 'styles' => 'resources/src/mediawiki.apihelp.css',
842 'targets' => [ 'desktop' ],
843 ],
844 'mediawiki.template' => [
845 'scripts' => 'resources/src/mediawiki.template.js',
846 'targets' => [ 'desktop', 'mobile' ],
847 ],
848 'mediawiki.template.mustache' => [
849 'scripts' => [
850 'resources/lib/mustache/mustache.js',
851 'resources/src/mediawiki.template.mustache.js',
852 ],
853 'targets' => [ 'desktop', 'mobile' ],
854 'dependencies' => 'mediawiki.template',
855 ],
856 'mediawiki.template.regexp' => [
857 'scripts' => 'resources/src/mediawiki.template.regexp.js',
858 'targets' => [ 'desktop', 'mobile' ],
859 'dependencies' => 'mediawiki.template',
860 ],
861 'mediawiki.apipretty' => [
862 'styles' => 'resources/src/mediawiki.apipretty.css',
863 'targets' => [ 'desktop', 'mobile' ],
864 ],
865 'mediawiki.api' => [
866 'scripts' => [
867 'resources/src/mediawiki.api/index.js',
868 'resources/src/mediawiki.api/category.js',
869 'resources/src/mediawiki.api/edit.js',
870 'resources/src/mediawiki.api/login.js',
871 'resources/src/mediawiki.api/messages.js',
872 'resources/src/mediawiki.api/options.js',
873 'resources/src/mediawiki.api/parse.js',
874 'resources/src/mediawiki.api/rollback.js',
875 'resources/src/mediawiki.api/upload.js',
876 'resources/src/mediawiki.api/user.js',
877 'resources/src/mediawiki.api/watch.js',
878 ],
879 'dependencies' => [
880 'mediawiki.Title',
881 'mediawiki.util',
882 'user.tokens',
883 ],
884 'targets' => [ 'desktop', 'mobile' ],
885 ],
886 'mediawiki.content.json' => [
887 'styles' => 'resources/src/mediawiki.content.json.less',
888 ],
889 'mediawiki.confirmCloseWindow' => [
890 'scripts' => [
891 'resources/src/mediawiki.confirmCloseWindow.js',
892 ],
893 'targets' => [ 'desktop', 'mobile' ],
894 ],
895 'mediawiki.debug' => [
896 'scripts' => [
897 'resources/src/mediawiki.debug/jquery.footHovzer.js',
898 'resources/src/mediawiki.debug/debug.js',
899 ],
900 'styles' => [
901 'resources/src/mediawiki.debug/jquery.footHovzer.css',
902 'resources/src/mediawiki.debug/debug.less',
903 ],
904 'dependencies' => [
905 'oojs-ui-core',
906 ],
907 ],
908 'mediawiki.diff.styles' => [
909 'class' => ResourceLoaderLessVarFileModule::class,
910 'styles' => [
911 'resources/src/mediawiki.diff.styles/header.less',
912 'resources/src/mediawiki.diff.styles/diff.css',
913 'resources/src/mediawiki.diff.styles/print.css' => [
914 'media' => 'print'
915 ],
916 ],
917 'lessMessages' => [
918 'parentheses-start',
919 'parentheses-end',
920 ],
921 'targets' => [ 'desktop', 'mobile' ],
922 ],
923 'mediawiki.feedback' => [
924 'scripts' => 'resources/src/mediawiki.feedback/feedback.js',
925 'styles' => 'resources/src/mediawiki.feedback/feedback.css',
926 'dependencies' => [
927 'mediawiki.messagePoster',
928 'mediawiki.Title',
929 'oojs-ui-core',
930 'oojs-ui-windows',
931 ],
932 'messages' => [
933 'feedback-adding',
934 'feedback-back',
935 'feedback-bugcheck',
936 'feedback-dialog-intro',
937 'feedback-external-bug-report-button',
938 'feedback-bugnew',
939 'feedback-bugornote',
940 'feedback-cancel',
941 'feedback-close',
942 'feedback-dialog-title',
943 'feedback-error1',
944 'feedback-error2',
945 'feedback-error3',
946 'feedback-error4',
947 'feedback-message',
948 'feedback-subject',
949 'feedback-submit',
950 'feedback-terms',
951 'feedback-termsofuse',
952 'feedback-thanks',
953 'feedback-thanks-title',
954 'feedback-useragent'
955 ],
956 'targets' => [ 'desktop', 'mobile' ],
957 ],
958 'mediawiki.feedlink' => [
959 'styles' => 'resources/src/mediawiki.feedlink/feedlink.css',
960 ],
961 'mediawiki.filewarning' => [
962 'scripts' => 'resources/src/mediawiki.filewarning/filewarning.js',
963 'styles' => 'resources/src/mediawiki.filewarning/filewarning.less',
964 'dependencies' => [
965 'oojs-ui-core',
966 'oojs-ui.styles.icons-alerts',
967 ],
968 ],
969 'mediawiki.ForeignApi' => [
970 'targets' => [ 'desktop', 'mobile' ],
971 'class' => ResourceLoaderForeignApiModule::class,
972 // Additional dependencies generated dynamically
973 'dependencies' => 'mediawiki.ForeignApi.core',
974 ],
975 'mediawiki.ForeignApi.core' => [
976 'scripts' => 'resources/src/mediawiki.ForeignApi.core.js',
977 'dependencies' => [
978 'mediawiki.api',
979 'oojs',
980 ],
981 'targets' => [ 'desktop', 'mobile' ],
982 ],
983 'mediawiki.helplink' => [
984 'styles' => [
985 'resources/src/mediawiki.helplink/helplink.less',
986 ],
987 'targets' => [ 'desktop', 'mobile' ],
988 ],
989 'mediawiki.hlist' => [
990 'targets' => [ 'desktop', 'mobile' ],
991 'styles' => [
992 'resources/src/mediawiki.hlist/hlist.less',
993 ],
994 'skinStyles' => [
995 'default' => 'resources/src/mediawiki.hlist/default.css',
996 ],
997 ],
998 'mediawiki.htmlform' => [
999 'scripts' => [
1000 'resources/src/mediawiki.htmlform/htmlform.js',
1001 'resources/src/mediawiki.htmlform/autocomplete.js',
1002 'resources/src/mediawiki.htmlform/autoinfuse.js',
1003 'resources/src/mediawiki.htmlform/checkmatrix.js',
1004 'resources/src/mediawiki.htmlform/cloner.js',
1005 'resources/src/mediawiki.htmlform/hide-if.js',
1006 'resources/src/mediawiki.htmlform/multiselect.js',
1007 'resources/src/mediawiki.htmlform/selectandother.js',
1008 'resources/src/mediawiki.htmlform/selectorother.js',
1009 ],
1010 'dependencies' => [
1011 'mediawiki.RegExp',
1012 'jquery.lengthLimit',
1013 ],
1014 'messages' => [
1015 'htmlform-chosen-placeholder',
1016 // @todo Load this message in content language
1017 'colon-separator',
1018 ],
1019 'targets' => [ 'desktop', 'mobile' ],
1020 ],
1021 'mediawiki.htmlform.checker' => [
1022 'scripts' => [
1023 'resources/src/mediawiki.htmlform.checker.js',
1024 ],
1025 'dependencies' => [
1026 'jquery.throttle-debounce',
1027 ],
1028 'targets' => [ 'desktop', 'mobile' ],
1029 ],
1030 'mediawiki.htmlform.ooui' => [
1031 'scripts' => [
1032 'resources/src/mediawiki.htmlform.ooui/Element.js',
1033 ],
1034 'dependencies' => [
1035 'oojs-ui-core',
1036 ],
1037 'targets' => [ 'desktop', 'mobile' ],
1038 ],
1039 'mediawiki.htmlform.styles' => [
1040 'styles' => 'resources/src/mediawiki.htmlform.styles/styles.css',
1041 'targets' => [ 'desktop', 'mobile' ],
1042 ],
1043 'mediawiki.htmlform.ooui.styles' => [
1044 'styles' => 'resources/src/mediawiki.htmlform.ooui.styles.less',
1045 'targets' => [ 'desktop', 'mobile' ],
1046 ],
1047 'mediawiki.icon' => [
1048 'styles' => 'resources/src/mediawiki.icon/icon.less',
1049 'targets' => [ 'desktop', 'mobile' ],
1050 ],
1051 'mediawiki.inspect' => [
1052 'scripts' => 'resources/src/mediawiki.inspect.js',
1053 'dependencies' => [
1054 'mediawiki.String',
1055 'mediawiki.RegExp',
1056 ],
1057 'targets' => [ 'desktop', 'mobile' ],
1058 ],
1059 'mediawiki.messagePoster' => [
1060 'scripts' => [
1061 'resources/src/mediawiki.messagePoster/factory.js',
1062 'resources/src/mediawiki.messagePoster/MessagePoster.js',
1063 ],
1064 'dependencies' => [
1065 'oojs',
1066 'mediawiki.api',
1067 'mediawiki.ForeignApi',
1068 ],
1069 'targets' => [ 'desktop', 'mobile' ],
1070 ],
1071 'mediawiki.messagePoster.wikitext' => [
1072 'scripts' => [
1073 'resources/src/mediawiki.messagePoster.wikitext/WikitextMessagePoster.js',
1074 ],
1075 'dependencies' => [
1076 'mediawiki.api',
1077 'mediawiki.messagePoster',
1078 ],
1079 'targets' => [ 'desktop', 'mobile' ],
1080 ],
1081 'mediawiki.notification' => [
1082 'styles' => [
1083 'resources/src/mediawiki.notification/common.css',
1084 'resources/src/mediawiki.notification/print.css'
1085 => [ 'media' => 'print' ],
1086 ],
1087 'skinStyles' => [
1088 'default' => 'resources/src/mediawiki.notification/default.css',
1089 ],
1090 'scripts' => 'resources/src/mediawiki.notification/notification.js',
1091 'dependencies' => [
1092 'mediawiki.util',
1093 'mediawiki.visibleTimeout',
1094 ],
1095 'targets' => [ 'desktop', 'mobile' ],
1096 ],
1097 'mediawiki.notify' => [
1098 'scripts' => 'resources/src/mediawiki.notify.js',
1099 'targets' => [ 'desktop', 'mobile' ],
1100 ],
1101 'mediawiki.notification.convertmessagebox' => [
1102 'scripts' => 'resources/src/mediawiki.notification.convertmessagebox.js',
1103 'dependencies' => [
1104 'mediawiki.notification',
1105 ],
1106 'targets' => [ 'desktop', 'mobile' ],
1107 ],
1108 'mediawiki.notification.convertmessagebox.styles' => [
1109 'styles' => [
1110 'resources/src/mediawiki.notification.convertmessagebox.styles.less',
1111 ],
1112 'targets' => [ 'desktop', 'mobile' ],
1113 ],
1114 'mediawiki.RegExp' => [
1115 'scripts' => 'resources/src/mediawiki.RegExp.js',
1116 'targets' => [ 'desktop', 'mobile' ],
1117 ],
1118 'mediawiki.String' => [
1119 'scripts' => 'resources/src/mediawiki.String.js',
1120 'targets' => [ 'desktop', 'mobile' ],
1121 ],
1122 'mediawiki.pager.tablePager' => [
1123 'styles' => 'resources/src/mediawiki.pager.tablePager/TablePager.less',
1124 ],
1125 'mediawiki.searchSuggest' => [
1126 'targets' => [ 'desktop', 'mobile' ],
1127 'scripts' => 'resources/src/mediawiki.searchSuggest/searchSuggest.js',
1128 'styles' => 'resources/src/mediawiki.searchSuggest/searchSuggest.css',
1129 'messages' => [
1130 'searchsuggest-search',
1131 'searchsuggest-containing',
1132 ],
1133 'dependencies' => [
1134 'jquery.suggestions',
1135 'jquery.getAttrs',
1136 'mediawiki.api',
1137 'user.options',
1138 ],
1139 ],
1140 'mediawiki.storage' => [
1141 'scripts' => 'resources/src/mediawiki.storage.js',
1142 'targets' => [ 'desktop', 'mobile' ],
1143 ],
1144 'mediawiki.Title' => [
1145 'scripts' => [
1146 'resources/src/mediawiki.Title/Title.js',
1147 'resources/src/mediawiki.Title/phpCharToUpper.js',
1148 ],
1149 'dependencies' => [
1150 'mediawiki.String',
1151 'mediawiki.util',
1152 ],
1153 'targets' => [ 'desktop', 'mobile' ],
1154 ],
1155 'mediawiki.Upload' => [
1156 'scripts' => 'resources/src/mediawiki.Upload.js',
1157 'dependencies' => [
1158 'mediawiki.api',
1159 ],
1160 ],
1161 'mediawiki.ForeignUpload' => [
1162 'scripts' => 'resources/src/mediawiki.ForeignUpload.js',
1163 'dependencies' => [
1164 'mediawiki.ForeignApi',
1165 'mediawiki.Upload',
1166 'oojs',
1167 ],
1168 'messages' => [
1169 'uploaddisabledtext',
1170 'upload-dialog-disabled',
1171 'upload-foreign-cant-upload',
1172 ]
1173 ],
1174 'mediawiki.ForeignStructuredUpload.config' => [
1175 'class' => ResourceLoaderUploadDialogModule::class,
1176 ],
1177 'mediawiki.ForeignStructuredUpload' => [
1178 'scripts' => 'resources/src/mediawiki.ForeignStructuredUpload.js',
1179 'dependencies' => [
1180 'mediawiki.ForeignUpload',
1181 'mediawiki.ForeignStructuredUpload.config',
1182 ],
1183 'messages' => [
1184 'upload-foreign-cant-load-config',
1185 ],
1186 ],
1187 'mediawiki.Upload.Dialog' => [
1188 'scripts' => [
1189 'resources/src/mediawiki.Upload.Dialog.js',
1190 ],
1191 'dependencies' => [
1192 'mediawiki.Upload.BookletLayout',
1193 ],
1194 'messages' => [
1195 'upload-dialog-title',
1196 'upload-dialog-button-cancel',
1197 'upload-dialog-button-back',
1198 'upload-dialog-button-done',
1199 'upload-dialog-button-save',
1200 'upload-dialog-button-upload',
1201 ],
1202 ],
1203 'mediawiki.Upload.BookletLayout' => [
1204 'scripts' => [
1205 'resources/src/mediawiki.Upload.BookletLayout/BookletLayout.js',
1206 ],
1207 'styles' => [
1208 'resources/src/mediawiki.Upload.BookletLayout/BookletLayout.css',
1209 ],
1210 'dependencies' => [
1211 'oojs-ui-core',
1212 'oojs-ui-widgets',
1213 'oojs-ui-windows',
1214 'oojs-ui.styles.icons-content',
1215 'oojs-ui.styles.icons-editing-advanced',
1216 'moment',
1217 'mediawiki.Title',
1218 'mediawiki.user',
1219 'mediawiki.Upload',
1220 'mediawiki.jqueryMsg',
1221 'mediawiki.widgets.StashedFileWidget'
1222 ],
1223 'messages' => [
1224 'upload-form-label-infoform-title',
1225 'upload-form-label-infoform-name',
1226 'upload-form-label-infoform-name-tooltip',
1227 'upload-form-label-infoform-description',
1228 'upload-form-label-infoform-description-tooltip',
1229 'upload-form-label-usage-title',
1230 'upload-form-label-usage-filename',
1231 'action-upload',
1232 'apierror-mustbeloggedin',
1233 'badaccess-groups',
1234 'apierror-timeout',
1235 'apierror-offline',
1236 'apierror-unknownerror',
1237 'api-error-unknown-warning',
1238 'fileexists',
1239 'filepageexists',
1240 'file-exists-duplicate',
1241 'file-deleted-duplicate',
1242 'filename-bad-prefix',
1243 'filename-thumb-name',
1244 'filewasdeleted',
1245 'badfilename',
1246 'protectedpagetext',
1247 ],
1248 ],
1249 'mediawiki.ForeignStructuredUpload.BookletLayout' => [
1250 'scripts' => 'resources/src/mediawiki.ForeignStructuredUpload.BookletLayout/BookletLayout.js',
1251 'dependencies' => [
1252 'mediawiki.ForeignStructuredUpload',
1253 'mediawiki.Upload.BookletLayout',
1254 'mediawiki.widgets.CategoryMultiselectWidget',
1255 'mediawiki.widgets.DateInputWidget',
1256 'mediawiki.jqueryMsg',
1257 'mediawiki.api',
1258 'moment',
1259 'mediawiki.libs.jpegmeta',
1260 ],
1261 'messages' => [
1262 'upload-form-label-own-work',
1263 'upload-form-label-infoform-categories',
1264 'upload-form-label-infoform-date',
1265 'upload-form-label-own-work-message-generic-local',
1266 'upload-form-label-not-own-work-message-generic-local',
1267 'upload-form-label-not-own-work-local-generic-local',
1268 'upload-form-label-own-work-message-generic-foreign',
1269 'upload-form-label-not-own-work-message-generic-foreign',
1270 'upload-form-label-not-own-work-local-generic-foreign',
1271 ],
1272 ],
1273 'mediawiki.toc' => [
1274 'scripts' => 'resources/src/mediawiki.toc/toc.js',
1275 'styles' => [
1276 'resources/src/mediawiki.toc/toc.css'
1277 => [ 'media' => 'screen' ],
1278 'resources/src/mediawiki.toc/print.css'
1279 => [ 'media' => 'print' ],
1280 ],
1281 'dependencies' => 'mediawiki.cookie',
1282 'messages' => [ 'showtoc', 'hidetoc' ],
1283 'targets' => [ 'desktop', 'mobile' ],
1284 ],
1285 'mediawiki.toc.styles' => [
1286 'class' => ResourceLoaderLessVarFileModule::class,
1287 'lessMessages' => [ 'hidetoc', 'showtoc' ],
1288 'styles' => [
1289 'resources/src/mediawiki.toc.styles/common.css',
1290 'resources/src/mediawiki.toc.styles/screen.less'
1291 => [ 'media' => 'screen' ],
1292 'resources/src/mediawiki.toc.styles/print.css'
1293 => [ 'media' => 'print' ],
1294 ],
1295 'targets' => [ 'desktop', 'mobile' ],
1296 ],
1297 'mediawiki.Uri' => [
1298 'scripts' => 'resources/src/mediawiki.Uri/Uri.js',
1299 'templates' => [
1300 'strict.regexp' => 'resources/src/mediawiki.Uri/strict.regexp',
1301 'loose.regexp' => 'resources/src/mediawiki.Uri/loose.regexp',
1302 ],
1303 'dependencies' => 'mediawiki.util',
1304 'targets' => [ 'desktop', 'mobile' ],
1305 ],
1306 'mediawiki.user' => [
1307 'scripts' => 'resources/src/mediawiki.user.js',
1308 'dependencies' => [
1309 'mediawiki.api',
1310 'mediawiki.storage',
1311 'user.options',
1312 'user.tokens',
1313 ],
1314 'targets' => [ 'desktop', 'mobile' ],
1315 ],
1316 'mediawiki.userSuggest' => [
1317 'scripts' => 'resources/src/mediawiki.userSuggest.js',
1318 'dependencies' => [
1319 'jquery.suggestions',
1320 'mediawiki.api'
1321 ]
1322 ],
1323 'mediawiki.util' => [
1324 'class' => ResourceLoaderMediaWikiUtilModule::class,
1325 'scripts' => 'resources/src/mediawiki.util.js',
1326 'dependencies' => [
1327 'jquery.accessKeyLabel',
1328 'mediawiki.RegExp',
1329 ],
1330 'targets' => [ 'desktop', 'mobile' ],
1331 ],
1332 'mediawiki.viewport' => [
1333 'scripts' => 'resources/src/mediawiki.viewport.js',
1334 'targets' => [ 'desktop', 'mobile' ],
1335 ],
1336 'mediawiki.checkboxtoggle' => [
1337 'scripts' => 'resources/src/mediawiki.checkboxtoggle.js',
1338 ],
1339 'mediawiki.checkboxtoggle.styles' => [
1340 'styles' => 'resources/src/mediawiki.checkboxtoggle.styles.css',
1341 ],
1342 'mediawiki.cookie' => [
1343 'scripts' => 'resources/src/mediawiki.cookie.js',
1344 'dependencies' => 'jquery.cookie',
1345 'targets' => [ 'desktop', 'mobile' ],
1346 ],
1347 'mediawiki.experiments' => [
1348 'scripts' => 'resources/src/mediawiki.experiments.js',
1349 'targets' => [ 'desktop', 'mobile' ],
1350 ],
1351 'mediawiki.editfont.styles' => [
1352 'styles' => 'resources/src/mediawiki.editfont.less',
1353 'targets' => [ 'desktop', 'mobile' ],
1354 ],
1355 'mediawiki.visibleTimeout' => [
1356 'scripts' => 'resources/src/mediawiki.visibleTimeout.js',
1357 'targets' => [ 'desktop', 'mobile' ],
1358 ],
1359
1360 /* MediaWiki Action */
1361
1362 'mediawiki.action.delete' => [
1363 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.delete.js',
1364 'dependencies' => [
1365 'oojs-ui-core',
1366 'jquery.lengthLimit',
1367 ],
1368 'messages' => [
1369 // @todo Load this message in content language
1370 'colon-separator',
1371 ],
1372 ],
1373 'mediawiki.action.delete.file' => [
1374 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.delete.file.js',
1375 'dependencies' => [
1376 'oojs-ui-core',
1377 'jquery.lengthLimit',
1378 ],
1379 'messages' => [
1380 // @todo Load this message in content language
1381 'colon-separator',
1382 ],
1383 ],
1384 'mediawiki.action.edit' => [
1385 'scripts' => [
1386 'resources/src/mediawiki.action/mediawiki.action.edit.js',
1387 'resources/src/mediawiki.action/mediawiki.action.edit.stash.js',
1388 ],
1389 'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.css',
1390 'dependencies' => [
1391 'mediawiki.action.edit.styles',
1392 'mediawiki.editfont.styles',
1393 'jquery.textSelection',
1394 'oojs-ui-core',
1395 'mediawiki.widgets.visibleLengthLimit',
1396 'mediawiki.api',
1397 'mediawiki.util',
1398 ],
1399 ],
1400 'mediawiki.action.edit.styles' => [
1401 'targets' => [ 'desktop', 'mobile' ],
1402 'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.styles.less',
1403 ],
1404 'mediawiki.action.edit.collapsibleFooter' => [
1405 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js',
1406 'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css',
1407 'dependencies' => [
1408 'jquery.makeCollapsible',
1409 'mediawiki.storage',
1410 'mediawiki.icon',
1411 ],
1412 ],
1413 'mediawiki.action.edit.preview' => [
1414 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.preview.js',
1415 'dependencies' => [
1416 'jquery.spinner',
1417 'jquery.textSelection',
1418 'mediawiki.api',
1419 'mediawiki.diff.styles',
1420 'mediawiki.language',
1421 'mediawiki.util',
1422 'mediawiki.jqueryMsg',
1423 'oojs-ui-core',
1424 ],
1425 'messages' => [
1426 // Keep the uses message keys in sync with EditPage#setHeaders
1427 'creating',
1428 'editconflict',
1429 'editing',
1430 'editingcomment',
1431 'editingsection',
1432 'pagetitle',
1433 'otherlanguages',
1434 'summary-preview',
1435 'subject-preview',
1436 'parentheses',
1437 'previewerrortext',
1438 ],
1439 ],
1440 'mediawiki.action.history' => [
1441 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.history.js',
1442 'styles' => 'resources/src/mediawiki.action/mediawiki.action.history.css',
1443 ],
1444 'mediawiki.action.history.styles' => [
1445 'styles' => 'resources/src/mediawiki.action/mediawiki.action.history.styles.css',
1446 ],
1447 'mediawiki.action.view.dblClickEdit' => [
1448 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.dblClickEdit.js',
1449 'dependencies' => [
1450 'mediawiki.util',
1451 'user.options',
1452 ],
1453 ],
1454 'mediawiki.action.view.metadata' => [
1455 'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.metadata.css',
1456 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.metadata.js',
1457 'messages' => [
1458 'metadata-expand',
1459 'metadata-collapse',
1460 ],
1461 'dependencies' => 'mediawiki.action.view.filepage',
1462 ],
1463 'mediawiki.action.view.categoryPage.styles' => [
1464 'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.categoryPage.less',
1465 'targets' => [ 'desktop', 'mobile' ]
1466 ],
1467 'mediawiki.action.view.postEdit' => [
1468 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.postEdit.js',
1469 'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.postEdit.less',
1470 'skinStyles' => [
1471 'monobook' => 'resources/src/mediawiki.action/mediawiki.action.view.postEdit.monobook.css',
1472 ],
1473 'dependencies' => [
1474 'mediawiki.jqueryMsg',
1475 'mediawiki.notification'
1476 ],
1477 'messages' => [
1478 'postedit-confirmation-created',
1479 'postedit-confirmation-restored',
1480 'postedit-confirmation-saved',
1481 'postedit-confirmation-published',
1482 ],
1483 ],
1484 'mediawiki.action.view.redirect' => [
1485 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.redirect.js',
1486 'dependencies' => 'jquery.client',
1487 'targets' => [ 'desktop', 'mobile' ],
1488 ],
1489 'mediawiki.action.view.redirectPage' => [
1490 'targets' => [ 'desktop', 'mobile' ],
1491 'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.redirectPage.css',
1492 ],
1493 'mediawiki.action.view.rightClickEdit' => [
1494 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.rightClickEdit.js',
1495 ],
1496 'mediawiki.action.edit.editWarning' => [
1497 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.editWarning.js',
1498 'dependencies' => [
1499 'jquery.textSelection',
1500 'mediawiki.jqueryMsg',
1501 'mediawiki.confirmCloseWindow',
1502 'user.options',
1503 ],
1504 'messages' => [
1505 'editwarning-warning',
1506 // editwarning-warning uses {{int:prefs-editing}}
1507 'prefs-editing'
1508 ],
1509 ],
1510 'mediawiki.action.view.filepage' => [
1511 'styles' => [
1512 'resources/src/mediawiki.action/mediawiki.action.view.filepage.print.css' =>
1513 [ 'media' => 'print' ],
1514 'resources/src/mediawiki.action/mediawiki.action.view.filepage.css',
1515 ],
1516 ],
1517
1518 /* MediaWiki Language */
1519
1520 'mediawiki.language' => [
1521 'class' => ResourceLoaderLanguageDataModule::class,
1522 'scripts' => [
1523 'resources/src/mediawiki.language/mediawiki.language.init.js',
1524 'resources/src/mediawiki.language/mediawiki.language.js',
1525 'resources/src/mediawiki.language/mediawiki.language.numbers.js',
1526 'resources/src/mediawiki.language/mediawiki.language.fallback.js',
1527 ],
1528 'languageScripts' => [
1529 'bs' => 'resources/src/mediawiki.language/languages/bs.js',
1530 'dsb' => 'resources/src/mediawiki.language/languages/dsb.js',
1531 'fi' => 'resources/src/mediawiki.language/languages/fi.js',
1532 'ga' => 'resources/src/mediawiki.language/languages/ga.js',
1533 'hsb' => 'resources/src/mediawiki.language/languages/hsb.js',
1534 'hu' => 'resources/src/mediawiki.language/languages/hu.js',
1535 'hy' => 'resources/src/mediawiki.language/languages/hy.js',
1536 'la' => 'resources/src/mediawiki.language/languages/la.js',
1537 'os' => 'resources/src/mediawiki.language/languages/os.js',
1538 'sl' => 'resources/src/mediawiki.language/languages/sl.js',
1539 ],
1540 'dependencies' => [
1541 'mediawiki.cldr',
1542 ],
1543 'messages' => [
1544 'and',
1545 'comma-separator',
1546 'word-separator'
1547 ],
1548 ],
1549
1550 'mediawiki.cldr' => [
1551 'scripts' => 'resources/src/mediawiki.language/mediawiki.cldr.js',
1552 'dependencies' => [
1553 'mediawiki.libs.pluralruleparser',
1554 ],
1555 'targets' => [ 'desktop', 'mobile' ],
1556 ],
1557
1558 'mediawiki.libs.pluralruleparser' => [
1559 'scripts' => [
1560 'resources/lib/CLDRPluralRuleParser/CLDRPluralRuleParser.js',
1561 'resources/src/mediawiki.libs.pluralruleparser/export.js',
1562 ],
1563 'targets' => [ 'desktop', 'mobile' ],
1564 ],
1565
1566 'mediawiki.jqueryMsg' => [
1567 // Add data for mediawiki.jqueryMsg, such as allowed tags
1568 'class' => ResourceLoaderJqueryMsgModule::class,
1569 'scripts' => 'resources/src/mediawiki.jqueryMsg/mediawiki.jqueryMsg.js',
1570 'dependencies' => [
1571 'mediawiki.util',
1572 'mediawiki.language',
1573 'user.options',
1574 ],
1575 'targets' => [ 'desktop', 'mobile' ],
1576 ],
1577
1578 'mediawiki.language.months' => [
1579 'targets' => [ 'desktop', 'mobile' ],
1580 'scripts' => 'resources/src/mediawiki.language/mediawiki.language.months.js',
1581 'dependencies' => 'mediawiki.language',
1582 'messages' => array_merge(
1583 Language::$mMonthMsgs,
1584 Language::$mMonthGenMsgs,
1585 Language::$mMonthAbbrevMsgs
1586 )
1587 ],
1588
1589 'mediawiki.language.names' => [ 'class' => ResourceLoaderLanguageNamesModule::class ],
1590
1591 'mediawiki.language.specialCharacters' => [
1592 'class' => ResourceLoaderSpecialCharacterDataModule::class
1593 ],
1594
1595 /* MediaWiki Libs */
1596
1597 'mediawiki.libs.jpegmeta' => [
1598 'scripts' => [
1599 'resources/src/mediawiki.libs.jpegmeta/jpegmeta.js',
1600 'resources/src/mediawiki.libs.jpegmeta/export.js',
1601 ],
1602 'targets' => [ 'desktop', 'mobile' ],
1603 ],
1604
1605 /* MediaWiki Page */
1606
1607 'mediawiki.page.gallery' => [
1608 'scripts' => 'resources/src/mediawiki.page.gallery.js',
1609 'dependencies' => [
1610 'mediawiki.page.gallery.styles',
1611 'jquery.throttle-debounce',
1612 ]
1613 ],
1614 'mediawiki.page.gallery.styles' => [
1615 'styles' => [
1616 'resources/src/mediawiki.page.gallery.styles/gallery.css',
1617 'resources/src/mediawiki.page.gallery.styles/print.css' => [ 'media' => 'print' ],
1618 ],
1619 'targets' => [ 'desktop', 'mobile' ],
1620 ],
1621 'mediawiki.page.gallery.slideshow' => [
1622 'scripts' => 'resources/src/mediawiki.page.gallery.slideshow.js',
1623 'dependencies' => [
1624 'mediawiki.api',
1625 'mediawiki.Title',
1626 'oojs',
1627 'oojs-ui-core',
1628 'oojs-ui-widgets',
1629 'oojs-ui.styles.icons-media',
1630 'oojs-ui.styles.icons-movement'
1631 ],
1632 'messages' => [
1633 'gallery-slideshow-toggle'
1634 ]
1635 ],
1636 'mediawiki.page.ready' => [
1637 'scripts' => 'resources/src/mediawiki.page.ready.js',
1638 'dependencies' => [
1639 'jquery.accessKeyLabel',
1640 'jquery.checkboxShiftClick',
1641 ],
1642 'targets' => [ 'desktop', 'mobile' ],
1643 ],
1644 'mediawiki.page.startup' => [
1645 'scripts' => 'resources/src/mediawiki.page.startup.js',
1646 'targets' => [ 'desktop', 'mobile' ],
1647 ],
1648 'mediawiki.page.patrol.ajax' => [
1649 'scripts' => 'resources/src/mediawiki.page.patrol.ajax.js',
1650 'dependencies' => [
1651 'mediawiki.api',
1652 'mediawiki.util',
1653 'mediawiki.Title',
1654 'mediawiki.notify',
1655 'jquery.spinner',
1656 'user.tokens'
1657 ],
1658 'messages' => [
1659 'markedaspatrollednotify',
1660 'markedaspatrollederrornotify',
1661 'markedaspatrollederror-noautopatrol'
1662 ],
1663 ],
1664 'mediawiki.page.watch.ajax' => [
1665 'scripts' => 'resources/src/mediawiki.page.watch.ajax.js',
1666 'dependencies' => [
1667 'mediawiki.api',
1668 'mediawiki.notify',
1669 'mediawiki.util',
1670 'mediawiki.Title',
1671 'mediawiki.jqueryMsg',
1672 'jquery.accessKeyLabel',
1673 'mediawiki.RegExp',
1674 ],
1675 'messages' => [
1676 'watch',
1677 'unwatch',
1678 'watching',
1679 'unwatching',
1680 'tooltip-ca-watch',
1681 'tooltip-ca-unwatch',
1682 'watcherrortext',
1683 'addedwatchtext',
1684 'addedwatchtext-talk',
1685 'removedwatchtext',
1686 'removedwatchtext-talk',
1687 ],
1688 ],
1689 'mediawiki.page.rollback' => [
1690 'scripts' => 'resources/src/mediawiki.page.rollback.js',
1691 'dependencies' => [
1692 'mediawiki.api',
1693 'mediawiki.notify',
1694 'mediawiki.util',
1695 'jquery.spinner',
1696 ],
1697 'messages' => [
1698 'rollbackfailed',
1699 'actioncomplete',
1700 ],
1701 ],
1702 'mediawiki.page.image.pagination' => [
1703 'scripts' => 'resources/src/mediawiki.page.image.pagination.js',
1704 'dependencies' => [
1705 'mediawiki.util',
1706 'jquery.spinner',
1707 ],
1708 ],
1709
1710 /* MediaWiki Special pages */
1711
1712 'mediawiki.rcfilters.filters.base.styles' => [
1713 'styles' => [
1714 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.less',
1715 ],
1716 ],
1717 'mediawiki.rcfilters.highlightCircles.seenunseen.styles' => [
1718 'styles' => [
1719 'resources/src/mediawiki.rcfilters/' .
1720 'styles/mw.rcfilters.ui.ChangesListWrapperWidget.highlightCircles.seenunseen.less',
1721 ],
1722 ],
1723 'mediawiki.rcfilters.filters.dm' => [
1724 'scripts' => [
1725 'resources/src/mediawiki.rcfilters/mw.rcfilters.js',
1726 'resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.ItemModel.js',
1727 'resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FilterItem.js',
1728 'resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FilterGroup.js',
1729 'resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.FiltersViewModel.js',
1730 'resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.SavedQueryItemModel.js',
1731 'resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.SavedQueriesModel.js',
1732 'resources/src/mediawiki.rcfilters/dm/mw.rcfilters.dm.ChangesListViewModel.js',
1733 'resources/src/mediawiki.rcfilters/mw.rcfilters.Controller.js',
1734 'resources/src/mediawiki.rcfilters/mw.rcfilters.UriProcessor.js',
1735 ],
1736 'dependencies' => [
1737 'mediawiki.String',
1738 'oojs',
1739 'mediawiki.api',
1740 'mediawiki.jqueryMsg',
1741 'mediawiki.Uri',
1742 'mediawiki.user',
1743 'user.options',
1744 ],
1745 'messages' => [
1746 'quotation-marks',
1747 'rcfilters-filterlist-title',
1748 ],
1749 ],
1750 'mediawiki.rcfilters.filters.ui' => [
1751 'scripts' => [
1752 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.GroupWidget.js',
1753 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.CheckboxInputWidget.js',
1754 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagMultiselectWidget.js',
1755 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ItemMenuOptionWidget.js',
1756 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuOptionWidget.js',
1757 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuSectionOptionWidget.js',
1758 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.TagItemWidget.js',
1759 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterTagItemWidget.js',
1760 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterMenuHeaderWidget.js',
1761 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.MenuSelectWidget.js',
1762 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.MainWrapperWidget.js',
1763 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ViewSwitchWidget.js',
1764 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ValuePickerWidget.js',
1765 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ChangesLimitPopupWidget.js',
1766 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ChangesLimitAndDateButtonWidget.js',
1767 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.DatePopupWidget.js',
1768 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterWrapperWidget.js',
1769 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.ChangesListWrapperWidget.js',
1770 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.SavedLinksListWidget.js',
1771 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.SavedLinksListItemWidget.js',
1772 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.SaveFiltersPopupButtonWidget.js',
1773 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FormWrapperWidget.js',
1774 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.FilterItemHighlightButton.js',
1775 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.HighlightPopupWidget.js',
1776 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.HighlightColorPickerWidget.js',
1777 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.LiveUpdateButtonWidget.js',
1778 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.MarkSeenButtonWidget.js',
1779 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.RcTopSectionWidget.js',
1780 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.RclTopSectionWidget.js',
1781 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.RclTargetPageWidget.js',
1782 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.RclToOrFromWidget.js',
1783 'resources/src/mediawiki.rcfilters/ui/mw.rcfilters.ui.WatchlistTopSectionWidget.js',
1784 'resources/src/mediawiki.rcfilters/mw.rcfilters.HighlightColors.js',
1785 'resources/src/mediawiki.rcfilters/mw.rcfilters.init.js',
1786 ],
1787 'styles' => [
1788 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.mixins.less',
1789 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.variables.less',
1790 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.less',
1791 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.Overlay.less',
1792 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterTagMultiselectWidget.less',
1793 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ItemMenuOptionWidget.less',
1794 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuOptionWidget.less',
1795 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuSectionOptionWidget.less',
1796 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.TagItemWidget.less',
1797 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuHeaderWidget.less',
1798 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.MenuSelectWidget.less',
1799 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ViewSwitchWidget.less',
1800 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ValuePickerWidget.less',
1801 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ChangesLimitPopupWidget.less',
1802 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.DatePopupWidget.less',
1803 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterWrapperWidget.less',
1804 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.ChangesListWrapperWidget.less',
1805 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.HighlightColorPickerWidget.less',
1806 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterItemHighlightButton.less',
1807 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SavedLinksListWidget.less',
1808 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SavedLinksListItemWidget.less',
1809 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.SaveFiltersPopupButtonWidget.less',
1810 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.LiveUpdateButtonWidget.less',
1811 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.RcTopSectionWidget.less',
1812 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.RclToOrFromWidget.less',
1813 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.RclTargetPageWidget.less',
1814 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.WatchlistTopSectionWidget.less',
1815 ],
1816 'skinStyles' => [
1817 'vector' => [
1818 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.Overlay.vector.less',
1819 ],
1820 'monobook' => [
1821 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.Overlay.monobook.less',
1822 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.CapsuleItemWidget.monobook.less',
1823 'resources/src/mediawiki.rcfilters/styles/mw.rcfilters.ui.FilterMenuOptionWidget.monobook.less',
1824 ],
1825 ],
1826 'messages' => [
1827 'rcfilters-tag-remove',
1828 'rcfilters-activefilters',
1829 'rcfilters-activefilters-hide',
1830 'rcfilters-activefilters-show',
1831 'rcfilters-activefilters-hide-tooltip',
1832 'rcfilters-activefilters-show-tooltip',
1833 'rcfilters-advancedfilters',
1834 'rcfilters-group-results-by-page',
1835 'rcfilters-limit-title',
1836 'rcfilters-limit-and-date-label',
1837 'rcfilters-date-popup-title',
1838 'rcfilters-days-title',
1839 'rcfilters-hours-title',
1840 'rcfilters-days-show-days',
1841 'rcfilters-days-show-hours',
1842 'rcfilters-highlighted-filters-list',
1843 'rcfilters-quickfilters',
1844 'rcfilters-quickfilters-placeholder-title',
1845 'rcfilters-quickfilters-placeholder-description',
1846 'rcfilters-savedqueries-defaultlabel',
1847 'rcfilters-savedqueries-rename',
1848 'rcfilters-savedqueries-setdefault',
1849 'rcfilters-savedqueries-unsetdefault',
1850 'rcfilters-savedqueries-remove',
1851 'rcfilters-savedqueries-new-name-label',
1852 'rcfilters-savedqueries-new-name-placeholder',
1853 'rcfilters-savedqueries-add-new-title',
1854 'rcfilters-savedqueries-already-saved',
1855 'rcfilters-savedqueries-apply-label',
1856 'rcfilters-savedqueries-apply-and-setdefault-label',
1857 'rcfilters-savedqueries-cancel-label',
1858 'rcfilters-restore-default-filters',
1859 'rcfilters-clear-all-filters',
1860 'rcfilters-show-new-changes',
1861 'rcfilters-search-placeholder',
1862 'rcfilters-invalid-filter',
1863 'rcfilters-empty-filter',
1864 'rcfilters-filterlist-title',
1865 'rcfilters-filterlist-feedbacklink',
1866 'rcfilters-filterlist-noresults',
1867 'rcfilters-filterlist-whatsthis',
1868 'rcfilters-highlightbutton-title',
1869 'rcfilters-highlightmenu-title',
1870 'rcfilters-highlightmenu-help',
1871 'rcfilters-noresults-conflict',
1872 'rcfilters-state-message-subset',
1873 'rcfilters-state-message-fullcoverage',
1874 'rcfilters-filter-excluded',
1875 'rcfilters-tag-prefix-namespace',
1876 'rcfilters-tag-prefix-namespace-inverted',
1877 'rcfilters-tag-prefix-tags',
1878 'rcfilters-exclude-button-off',
1879 'rcfilters-exclude-button-on',
1880 'rcfilters-view-tags',
1881 'rcfilters-view-namespaces-tooltip',
1882 'rcfilters-view-tags-tooltip',
1883 'rcfilters-view-return-to-default-tooltip',
1884 'rcfilters-view-tags-help-icon-tooltip',
1885 'rcfilters-liveupdates-button',
1886 'rcfilters-liveupdates-button-title-on',
1887 'rcfilters-liveupdates-button-title-off',
1888 'rcfilters-watchlist-markseen-button',
1889 'rcfilters-watchlist-edit-watchlist-button',
1890 'rcfilters-other-review-tools',
1891 'rcfilters-filter-showlinkedfrom-label',
1892 'rcfilters-filter-showlinkedfrom-option-label',
1893 'rcfilters-filter-showlinkedto-label',
1894 'rcfilters-filter-showlinkedto-option-label',
1895 'rcfilters-target-page-placeholder',
1896 'blanknamespace',
1897 'namespaces',
1898 'tags-title',
1899 'invert',
1900 'recentchanges-noresult',
1901 'recentchanges-timeout',
1902 'recentchanges-network',
1903 'recentchanges-notargetpage',
1904 'allpagesbadtitle',
1905 'quotation-marks',
1906 ],
1907 'dependencies' => [
1908 'oojs-ui-widgets',
1909 'jquery.makeCollapsible',
1910 'mediawiki.jqueryMsg',
1911 'mediawiki.language',
1912 'mediawiki.user',
1913 'mediawiki.util',
1914 'mediawiki.widgets',
1915 'mediawiki.rcfilters.filters.dm',
1916 'oojs-ui.styles.icons-content',
1917 'oojs-ui.styles.icons-moderation',
1918 'oojs-ui.styles.icons-editing-core',
1919 'oojs-ui.styles.icons-editing-styling',
1920 'oojs-ui.styles.icons-interactions',
1921 'oojs-ui.styles.icons-layout',
1922 'oojs-ui.styles.icons-media',
1923 ],
1924 ],
1925 'mediawiki.special' => [
1926 'styles' => [
1927 'resources/src/mediawiki.special/special.less',
1928 'resources/src/mediawiki.special/apisandbox.css',
1929 'resources/src/mediawiki.special/comparepages.less',
1930 'resources/src/mediawiki.special/edittags.css',
1931 'resources/src/mediawiki.special/movePage.css',
1932 'resources/src/mediawiki.special/newpages.less',
1933 'resources/src/mediawiki.special/pagesWithProp.css',
1934 'resources/src/mediawiki.special/upload.css',
1935 'resources/src/mediawiki.special/userrights.css',
1936 'resources/src/mediawiki.special/watchlist.css',
1937 'resources/src/mediawiki.special/block.less',
1938 ],
1939 'targets' => [ 'desktop', 'mobile' ],
1940 ],
1941 'mediawiki.special.apisandbox' => [
1942 'styles' => 'resources/src/mediawiki.special.apisandbox/apisandbox.css',
1943 'scripts' => 'resources/src/mediawiki.special.apisandbox/apisandbox.js',
1944 'targets' => [ 'desktop', 'mobile' ],
1945 'dependencies' => [
1946 'mediawiki.api',
1947 'mediawiki.jqueryMsg',
1948 'mediawiki.util',
1949 'oojs-ui',
1950 'oojs-ui.styles.icons-content',
1951 'oojs-ui.styles.icons-editing-advanced',
1952 'oojs-ui.styles.icons-interactions',
1953 'oojs-ui.styles.icons-moderation',
1954 'mediawiki.widgets.datetime',
1955 'jquery.makeCollapsible',
1956 ],
1957 'messages' => [
1958 'apisandbox-intro',
1959 'apisandbox-submit',
1960 'apisandbox-reset',
1961 'apisandbox-retry',
1962 'apisandbox-loading',
1963 'apisandbox-load-error',
1964 'apisandbox-fetch-token',
1965 'apisandbox-add-multi',
1966 'apisandbox-helpurls',
1967 'apisandbox-examples',
1968 'apisandbox-dynamic-parameters',
1969 'apisandbox-dynamic-parameters-add-label',
1970 'apisandbox-dynamic-parameters-add-placeholder',
1971 'apisandbox-dynamic-error-exists',
1972 'apisandbox-templated-parameter-reason',
1973 'apisandbox-deprecated-parameters',
1974 'apisandbox-no-parameters',
1975 'api-help-param-limit',
1976 'api-help-param-limit2',
1977 'api-help-param-integer-min',
1978 'api-help-param-integer-max',
1979 'api-help-param-integer-minmax',
1980 'api-help-param-multi-separate',
1981 'api-help-param-multi-max',
1982 'api-help-param-maxbytes',
1983 'api-help-param-maxchars',
1984 'apisandbox-submit-invalid-fields-title',
1985 'apisandbox-submit-invalid-fields-message',
1986 'apisandbox-results',
1987 'apisandbox-sending-request',
1988 'apisandbox-loading-results',
1989 'apisandbox-results-error',
1990 'apisandbox-results-login-suppressed',
1991 'apisandbox-request-selectformat-label',
1992 'apisandbox-request-format-url-label',
1993 'apisandbox-request-url-label',
1994 'apisandbox-request-format-json-label',
1995 'apisandbox-request-json-label',
1996 'apisandbox-request-time',
1997 'apisandbox-results-fixtoken',
1998 'apisandbox-results-fixtoken-fail',
1999 'apisandbox-alert-page',
2000 'apisandbox-alert-field',
2001 'apisandbox-continue',
2002 'apisandbox-continue-clear',
2003 'apisandbox-continue-help',
2004 'apisandbox-param-limit',
2005 'apisandbox-multivalue-all-namespaces',
2006 'apisandbox-multivalue-all-values',
2007 'api-format-prettyprint-status',
2008 'blanknamespace',
2009 'comma-separator',
2010 'word-separator',
2011 'and'
2012 ],
2013 ],
2014 'mediawiki.special.block' => [
2015 'scripts' => 'resources/src/mediawiki.special.block.js',
2016 'dependencies' => [
2017 'oojs-ui-core',
2018 'oojs-ui.styles.icons-editing-core',
2019 'oojs-ui.styles.icons-editing-advanced',
2020 'mediawiki.widgets.DateInputWidget',
2021 'mediawiki.widgets.SelectWithInputWidget',
2022 'mediawiki.widgets.NamespacesMultiselectWidget',
2023 'mediawiki.widgets.TitlesMultiselectWidget',
2024 'mediawiki.widgets.UserInputWidget',
2025 'mediawiki.util',
2026 'mediawiki.htmlform',
2027 'moment',
2028 ],
2029 'targets' => [ 'desktop', 'mobile' ],
2030 ],
2031 'mediawiki.special.changecredentials.js' => [
2032 'scripts' => 'resources/src/mediawiki.special.changecredentials.js',
2033 'dependencies' => [
2034 'mediawiki.api',
2035 'mediawiki.htmlform.ooui'
2036 ],
2037 'targets' => [ 'desktop', 'mobile' ],
2038 ],
2039 'mediawiki.special.changeslist' => [
2040 'class' => ResourceLoaderLessVarFileModule::class,
2041 'lessMessages' => [
2042 'parentheses-start',
2043 'parentheses-end',
2044 'pipe-separator'
2045 ],
2046 'styles' => 'resources/src/mediawiki.special.changeslist.less',
2047 'targets' => [ 'desktop', 'mobile' ],
2048 ],
2049 'mediawiki.special.changeslist.enhanced' => [
2050 'styles' => 'resources/src/mediawiki.special.changeslist.enhanced.css',
2051 ],
2052 'mediawiki.special.changeslist.legend' => [
2053 'styles' => 'resources/src/mediawiki.special.changeslist.legend.css',
2054 'targets' => [ 'desktop', 'mobile' ],
2055 ],
2056 'mediawiki.special.changeslist.legend.js' => [
2057 'scripts' => 'resources/src/mediawiki.special.changeslist.legend.js',
2058 'dependencies' => [
2059 'jquery.makeCollapsible',
2060 'mediawiki.cookie',
2061 ],
2062 'targets' => [ 'desktop', 'mobile' ],
2063 ],
2064 'mediawiki.special.contributions' => [
2065 'scripts' => 'resources/src/mediawiki.special.contributions.js',
2066 'dependencies' => [
2067 'mediawiki.widgets.DateInputWidget',
2068 'mediawiki.jqueryMsg',
2069 ]
2070 ],
2071 'mediawiki.special.edittags' => [
2072 'scripts' => 'resources/src/mediawiki.special.edittags.js',
2073 'dependencies' => [
2074 'jquery.chosen',
2075 'jquery.lengthLimit',
2076 ],
2077 'messages' => [
2078 'tags-edit-chosen-placeholder',
2079 'tags-edit-chosen-no-results',
2080 ],
2081 ],
2082 'mediawiki.special.import' => [
2083 'scripts' => 'resources/src/mediawiki.special.import.js',
2084 ],
2085 'mediawiki.special.movePage' => [
2086 'scripts' => 'resources/src/mediawiki.special.movePage.js',
2087 'dependencies' => [
2088 'mediawiki.widgets.visibleLengthLimit',
2089 'mediawiki.widgets',
2090 ],
2091 ],
2092 'mediawiki.special.pageLanguage' => [
2093 'scripts' => 'resources/src/mediawiki.special.pageLanguage.js',
2094 'dependencies' => [
2095 'oojs-ui-core',
2096 ],
2097 ],
2098 'mediawiki.special.preferences.ooui' => [
2099 'targets' => [ 'desktop', 'mobile' ],
2100 'scripts' => [
2101 'resources/src/mediawiki.special.preferences.ooui/confirmClose.js',
2102 'resources/src/mediawiki.special.preferences.ooui/convertmessagebox.js',
2103 'resources/src/mediawiki.special.preferences.ooui/editfont.js',
2104 'resources/src/mediawiki.special.preferences.ooui/tabs.js',
2105 'resources/src/mediawiki.special.preferences.ooui/timezone.js',
2106 'resources/src/mediawiki.special.preferences.ooui/personalEmail.js',
2107 ],
2108 'messages' => [
2109 'prefs-tabs-navigation-hint',
2110 'prefswarning-warning',
2111 'saveprefs',
2112 'savedprefs',
2113 ],
2114 'dependencies' => [
2115 'mediawiki.language',
2116 'mediawiki.confirmCloseWindow',
2117 'mediawiki.notification.convertmessagebox',
2118 'oojs-ui-widgets',
2119 'mediawiki.widgets.SelectWithInputWidget',
2120 'mediawiki.editfont.styles',
2121 ],
2122 ],
2123 'mediawiki.special.preferences.styles.ooui' => [
2124 'targets' => [ 'desktop', 'mobile' ],
2125 'styles' => 'resources/src/mediawiki.special.preferences.styles.ooui.less',
2126 ],
2127 'mediawiki.special.recentchanges' => [
2128 'scripts' => 'resources/src/mediawiki.special.recentchanges.js',
2129 'targets' => [ 'desktop', 'mobile' ],
2130 ],
2131 'mediawiki.special.revisionDelete' => [
2132 'scripts' => 'resources/src/mediawiki.special.revisionDelete.js',
2133 'messages' => [
2134 // @todo Load this message in content language
2135 'colon-separator',
2136 ],
2137 'dependencies' => [
2138 'jquery.lengthLimit',
2139 ],
2140 'targets' => [ 'desktop', 'mobile' ],
2141 ],
2142 'mediawiki.special.search' => [
2143 'scripts' => 'resources/src/mediawiki.special.search/search.js',
2144 'dependencies' => 'mediawiki.widgets.SearchInputWidget',
2145 ],
2146 'mediawiki.special.search.commonsInterwikiWidget' => [
2147 'scripts' => 'resources/src/mediawiki.special.search.commonsInterwikiWidget.js',
2148 'dependencies' => [
2149 'mediawiki.api',
2150 'mediawiki.Uri',
2151 'mediawiki.jqueryMsg'
2152 ],
2153 'targets' => [ 'desktop', 'mobile' ],
2154 'messages' => [
2155 'search-interwiki-more-results',
2156 'searchprofile-images'
2157 ],
2158 ],
2159 'mediawiki.special.search.interwikiwidget.styles' => [
2160 'styles' => 'resources/src/mediawiki.special.search.interwikiwidget.styles.less',
2161 'targets' => [ 'desktop', 'mobile' ]
2162 ],
2163 'mediawiki.special.search.styles' => [
2164 'styles' => 'resources/src/mediawiki.special.search.styles.css',
2165 'targets' => [ 'desktop', 'mobile' ],
2166 ],
2167 'mediawiki.special.undelete' => [
2168 'scripts' => 'resources/src/mediawiki.special.undelete.js',
2169 'dependencies' => [
2170 'mediawiki.widgets.visibleLengthLimit',
2171 'mediawiki.widgets',
2172 ],
2173 ],
2174 'mediawiki.special.unwatchedPages' => [
2175 'scripts' => 'resources/src/mediawiki.special.unwatchedPages/unwatchedPages.js',
2176 'styles' => 'resources/src/mediawiki.special.unwatchedPages/unwatchedPages.css',
2177 'messages' => [
2178 'addedwatchtext-short',
2179 'removedwatchtext-short',
2180 'unwatch',
2181 'unwatching',
2182 'watch',
2183 'watcherrortext',
2184 'watching',
2185 ],
2186 'dependencies' => [
2187 'mediawiki.api',
2188 'mediawiki.notify',
2189 'mediawiki.Title',
2190 'mediawiki.util',
2191 ],
2192 ],
2193 'mediawiki.special.upload' => [
2194 'templates' => [
2195 'thumbnail.html' => 'resources/src/mediawiki.special.upload/templates/thumbnail.html',
2196 ],
2197 'scripts' => 'resources/src/mediawiki.special.upload/upload.js',
2198 'messages' => [
2199 'widthheight',
2200 'size-bytes',
2201 'size-kilobytes',
2202 'size-megabytes',
2203 'size-gigabytes',
2204 'largefileserver',
2205 'editwarning-warning',
2206 // editwarning-warning uses {{int:prefs-editing}}
2207 'prefs-editing',
2208 ],
2209 'dependencies' => [
2210 'mediawiki.special',
2211 'jquery.spinner',
2212 'mediawiki.jqueryMsg',
2213 'mediawiki.api',
2214 'mediawiki.libs.jpegmeta',
2215 'mediawiki.Title',
2216 'mediawiki.util',
2217 'mediawiki.confirmCloseWindow',
2218 'user.options',
2219 ],
2220 ],
2221 'mediawiki.special.userlogin.common.styles' => [
2222 'targets' => [ 'desktop', 'mobile' ],
2223 'skinStyles' => [
2224 'default' => 'resources/src/mediawiki.special.userlogin.common.styles/userlogin.css',
2225 ],
2226 ],
2227 'mediawiki.special.userlogin.login.styles' => [
2228 'styles' => [
2229 'resources/src/mediawiki.special.userlogin.login.styles/login.css',
2230 ],
2231 ],
2232 'mediawiki.special.userlogin.signup.js' => [
2233 'scripts' => 'resources/src/mediawiki.special.userlogin.signup.js',
2234 'messages' => [
2235 'createacct-emailrequired',
2236 'noname',
2237 'userexists',
2238 ],
2239 'dependencies' => [
2240 'mediawiki.api',
2241 'mediawiki.jqueryMsg',
2242 'jquery.throttle-debounce',
2243 'mediawiki.htmlform.checker',
2244 ],
2245 ],
2246 'mediawiki.special.userlogin.signup.styles' => [
2247 'styles' => [
2248 'resources/src/mediawiki.special.userlogin.signup.styles/signup.css',
2249 ],
2250 ],
2251 'mediawiki.special.userrights' => [
2252 'scripts' => 'resources/src/mediawiki.special.userrights.js',
2253 'dependencies' => [
2254 'mediawiki.notification.convertmessagebox',
2255 'jquery.lengthLimit',
2256 ],
2257 ],
2258 'mediawiki.special.watchlist' => [
2259 'scripts' => [
2260 'resources/src/mediawiki.special.watchlist/watchlist.js',
2261 'resources/src/mediawiki.special.watchlist/visitedstatus.js',
2262 ],
2263 'messages' => [
2264 'addedwatchtext',
2265 'addedwatchtext-talk',
2266 'removedwatchtext',
2267 'removedwatchtext-talk',
2268 'tooltip-ca-watch',
2269 'tooltip-ca-unwatch',
2270 'watchlist-unwatch',
2271 'watchlist-unwatch-undo',
2272 ],
2273 'dependencies' => [
2274 'mediawiki.api',
2275 'mediawiki.jqueryMsg',
2276 'mediawiki.Title',
2277 'mediawiki.util',
2278 'oojs-ui-core',
2279 'user.options',
2280 ],
2281 ],
2282 'mediawiki.special.version' => [
2283 'styles' => 'resources/src/mediawiki.special.version.css',
2284 ],
2285
2286 /* MediaWiki Installer */
2287
2288 // Used in the web installer. Test it after modifying this definition!
2289 'mediawiki.legacy.config' => [
2290 // These files are not actually loaded via ResourceLoader, so dependencies etc. won't work.
2291 'scripts' => 'mw-config/config.js',
2292 'styles' => 'mw-config/config.css',
2293 ],
2294
2295 /* MediaWiki Legacy */
2296
2297 'mediawiki.legacy.commonPrint' => [
2298 'styles' => [
2299 'resources/src/mediawiki.legacy/commonPrint.css' => [ 'media' => 'print' ]
2300 ],
2301 ],
2302 'mediawiki.legacy.protect' => [
2303 'scripts' => 'resources/src/mediawiki.legacy/protect.js',
2304 'dependencies' => 'jquery.lengthLimit',
2305 'messages' => [ 'protect-unchain-permissions' ]
2306 ],
2307 // Used in the web installer. Test it after modifying this definition!
2308 'mediawiki.legacy.shared' => [
2309 'targets' => [ 'desktop', 'mobile' ],
2310 'styles' => [
2311 'resources/src/mediawiki.legacy/shared.css' => [ 'media' => 'screen' ]
2312 ],
2313 ],
2314 'mediawiki.legacy.oldshared' => [
2315 'styles' => [
2316 'resources/src/mediawiki.legacy/oldshared.css' => [ 'media' => 'screen' ]
2317 ],
2318 ],
2319
2320 /* MediaWiki UI */
2321
2322 'mediawiki.ui' => [
2323 'deprecated' => 'Please use OOUI instead.',
2324 'skinStyles' => [
2325 'default' => [
2326 'resources/src/mediawiki.ui/default.less',
2327 ],
2328 ],
2329 'targets' => [ 'desktop', 'mobile' ],
2330 ],
2331 'mediawiki.ui.checkbox' => [
2332 'skinStyles' => [
2333 'default' => [
2334 'resources/src/mediawiki.ui/components/checkbox.less',
2335 ],
2336 ],
2337 'targets' => [ 'desktop', 'mobile' ],
2338 ],
2339 'mediawiki.ui.radio' => [
2340 'skinStyles' => [
2341 'default' => [
2342 'resources/src/mediawiki.ui/components/radio.less',
2343 ],
2344 ],
2345 'targets' => [ 'desktop', 'mobile' ],
2346 ],
2347 // Lightweight module for anchor styles
2348 'mediawiki.ui.anchor' => [
2349 'skinStyles' => [
2350 'default' => [
2351 'resources/src/mediawiki.ui/components/anchors.less',
2352 ],
2353 ],
2354 'targets' => [ 'desktop', 'mobile' ],
2355 ],
2356 // Lightweight module for button styles
2357 'mediawiki.ui.button' => [
2358 'skinStyles' => [
2359 'default' => [
2360 'resources/src/mediawiki.ui/components/buttons.less',
2361 ],
2362 ],
2363 'targets' => [ 'desktop', 'mobile' ],
2364 ],
2365 'mediawiki.ui.input' => [
2366 'skinStyles' => [
2367 'default' => [
2368 'resources/src/mediawiki.ui/components/inputs.less',
2369 ],
2370 ],
2371 'targets' => [ 'desktop', 'mobile' ],
2372 ],
2373 'mediawiki.ui.icon' => [
2374 'skinStyles' => [
2375 'default' => [
2376 'resources/src/mediawiki.ui/components/icons.less',
2377 ],
2378 ],
2379 'targets' => [ 'desktop', 'mobile' ],
2380 ],
2381 // Lightweight module for text styles
2382 'mediawiki.ui.text' => [
2383 'skinStyles' => [
2384 'default' => [
2385 'resources/src/mediawiki.ui/components/text.less',
2386 ],
2387 ],
2388 'targets' => [ 'desktop', 'mobile' ],
2389 ],
2390
2391 'mediawiki.widgets' => [
2392 'scripts' => [
2393 'resources/src/mediawiki.widgets/mw.widgets.NamespaceInputWidget.js',
2394 'resources/src/mediawiki.widgets/mw.widgets.ComplexNamespaceInputWidget.js',
2395 'resources/src/mediawiki.widgets/mw.widgets.TitleWidget.js',
2396 'resources/src/mediawiki.widgets/mw.widgets.TitleInputWidget.js',
2397 'resources/src/mediawiki.widgets/mw.widgets.TitleSearchWidget.js',
2398 'resources/src/mediawiki.widgets/mw.widgets.ComplexTitleInputWidget.js',
2399 'resources/src/mediawiki.widgets/mw.widgets.TitleOptionWidget.js',
2400 ],
2401 'skinStyles' => [
2402 'default' => [
2403 'resources/src/mediawiki.widgets/mw.widgets.TitleWidget.less',
2404 ],
2405 ],
2406 'dependencies' => [
2407 'oojs-ui-widgets',
2408 'mediawiki.widgets.styles',
2409 // TitleInputWidget
2410 'mediawiki.Title',
2411 'mediawiki.api',
2412 'mediawiki.String',
2413 ],
2414 'messages' => [
2415 // NamespaceInputWidget
2416 'blanknamespace',
2417 'namespacesall',
2418 // TitleInputWidget
2419 'mw-widgets-titleinput-description-new-page',
2420 'mw-widgets-titleinput-description-redirect',
2421 ],
2422 'targets' => [ 'desktop', 'mobile' ],
2423 ],
2424 'mediawiki.widgets.styles' => [
2425 'skinStyles' => [
2426 'default' => [
2427 'resources/src/mediawiki.widgets/mw.widgets.ComplexNamespaceInputWidget.base.css',
2428 'resources/src/mediawiki.widgets/mw.widgets.ComplexTitleInputWidget.base.css',
2429 ],
2430 ],
2431 'targets' => [ 'desktop', 'mobile' ],
2432 ],
2433 'mediawiki.widgets.AbandonEditDialog' => [
2434 'scripts' => [
2435 'resources/src/mediawiki.widgets/mw.widgets.AbandonEditDialog.js',
2436 ],
2437 'messages' => [
2438 'mw-widgets-abandonedit',
2439 'mw-widgets-abandonedit-discard',
2440 'mw-widgets-abandonedit-keep',
2441 'mw-widgets-abandonedit-title',
2442 ],
2443 'dependencies' => [
2444 'oojs-ui-windows',
2445 ],
2446 'targets' => [ 'desktop', 'mobile' ],
2447 ],
2448 'mediawiki.widgets.DateInputWidget' => [
2449 'scripts' => [
2450 'resources/src/mediawiki.widgets/mw.widgets.CalendarWidget.js',
2451 'resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.js',
2452 ],
2453 'skinStyles' => [
2454 'default' => [
2455 'resources/src/mediawiki.widgets/mw.widgets.CalendarWidget.less',
2456 'resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.less',
2457 ],
2458 ],
2459 'messages' => [
2460 'mw-widgets-dateinput-no-date',
2461 'mw-widgets-dateinput-placeholder-day',
2462 'mw-widgets-dateinput-placeholder-month',
2463 ],
2464 'dependencies' => [
2465 'oojs-ui-widgets',
2466 'oojs-ui.styles.icons-movement',
2467 'moment',
2468 'mediawiki.widgets.DateInputWidget.styles',
2469 ],
2470 'targets' => [ 'desktop', 'mobile' ],
2471 ],
2472 'mediawiki.widgets.DateInputWidget.styles' => [
2473 'skinStyles' => [
2474 'default' => [
2475 'resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.styles.less',
2476 ],
2477 ],
2478 'targets' => [ 'desktop', 'mobile' ],
2479 ],
2480 'mediawiki.widgets.visibleLengthLimit' => [
2481 'scripts' => [
2482 'resources/src/mediawiki.widgets.visibleLengthLimit/mediawiki.widgets.visibleLengthLimit.js'
2483 ],
2484 'dependencies' => [
2485 'oojs-ui-core',
2486 'jquery.lengthLimit',
2487 'mediawiki.language',
2488 'mediawiki.String',
2489 ],
2490 'targets' => [ 'desktop', 'mobile' ]
2491 ],
2492 'mediawiki.widgets.datetime' => [
2493 'scripts' => [
2494 'resources/src/mediawiki.widgets.datetime/mediawiki.widgets.datetime.js',
2495 'resources/src/mediawiki.widgets.datetime/CalendarWidget.js',
2496 'resources/src/mediawiki.widgets.datetime/DateTimeFormatter.js',
2497 'resources/src/mediawiki.widgets.datetime/DateTimeInputWidget.js',
2498 'resources/src/mediawiki.widgets.datetime/ProlepticGregorianDateTimeFormatter.js',
2499 ],
2500 'skinStyles' => [
2501 'default' => [
2502 'resources/src/mediawiki.widgets.datetime/CalendarWidget.less',
2503 'resources/src/mediawiki.widgets.datetime/DateTimeInputWidget.less',
2504 ],
2505 ],
2506 'messages' => [
2507 'timezone-utc',
2508 'timezone-local',
2509 'january',
2510 'february',
2511 'march',
2512 'april',
2513 'may_long',
2514 'june',
2515 'july',
2516 'august',
2517 'september',
2518 'october',
2519 'november',
2520 'december',
2521 'jan',
2522 'feb',
2523 'mar',
2524 'apr',
2525 'may',
2526 'jun',
2527 'jul',
2528 'aug',
2529 'sep',
2530 'oct',
2531 'nov',
2532 'dec',
2533 'sunday',
2534 'monday',
2535 'tuesday',
2536 'wednesday',
2537 'thursday',
2538 'friday',
2539 'saturday',
2540 'sun',
2541 'mon',
2542 'tue',
2543 'wed',
2544 'thu',
2545 'fri',
2546 'sat',
2547 'period-am',
2548 'period-pm',
2549 ],
2550 'dependencies' => [
2551 'oojs-ui-core',
2552 'oojs-ui.styles.icons-moderation',
2553 'oojs-ui.styles.icons-movement',
2554 ],
2555 'targets' => [ 'desktop', 'mobile' ],
2556 ],
2557 'mediawiki.widgets.expiry' => [
2558 'scripts' => [
2559 'resources/src/mediawiki.widgets/mw.widgets.ExpiryInputWidget.js',
2560 ],
2561 'dependencies' => [
2562 'oojs-ui-core',
2563 'oojs-ui-widgets',
2564 'moment',
2565 'mediawiki.widgets.datetime'
2566 ],
2567 'skinStyles' => [
2568 'default' => 'resources/src/mediawiki.widgets/mw.widgets.ExpiryInputWidget.less',
2569 ],
2570 'targets' => [ 'desktop', 'mobile' ],
2571 ],
2572 'mediawiki.widgets.CheckMatrixWidget' => [
2573 'scripts' => [
2574 'resources/src/mediawiki.widgets/mw.widgets.CheckMatrixWidget.js',
2575 ],
2576 'dependencies' => [
2577 'oojs-ui-core',
2578 ],
2579 'targets' => [ 'desktop', 'mobile' ],
2580 ],
2581 'mediawiki.widgets.CategoryMultiselectWidget' => [
2582 'scripts' => [
2583 'resources/src/mediawiki.widgets/mw.widgets.CategoryTagItemWidget.js',
2584 'resources/src/mediawiki.widgets/mw.widgets.CategoryMultiselectWidget.js',
2585 ],
2586 'dependencies' => [
2587 'oojs-ui-widgets',
2588 'mediawiki.api',
2589 'mediawiki.ForeignApi',
2590 'mediawiki.Title',
2591 ],
2592 'messages' => [
2593 'red-link-title',
2594 'mw-widgets-categoryselector-add-category-placeholder',
2595 ],
2596 'targets' => [ 'desktop', 'mobile' ],
2597 ],
2598 'mediawiki.widgets.SelectWithInputWidget' => [
2599 'scripts' => 'resources/src/mediawiki.widgets/mw.widgets.SelectWithInputWidget.js',
2600 'dependencies' => [
2601 'mediawiki.widgets.SelectWithInputWidget.styles',
2602 'oojs-ui-widgets',
2603 ],
2604 'targets' => [ 'desktop', 'mobile' ],
2605 ],
2606 'mediawiki.widgets.SelectWithInputWidget.styles' => [
2607 'styles' => 'resources/src/mediawiki.widgets/mw.widgets.SelectWithInputWidget.base.css',
2608 'targets' => [ 'desktop', 'mobile' ],
2609 ],
2610 'mediawiki.widgets.SizeFilterWidget' => [
2611 'scripts' => 'resources/src/mediawiki.widgets/mw.widgets.SizeFilterWidget.js',
2612 'dependencies' => [
2613 'mediawiki.widgets.SizeFilterWidget.styles',
2614 'oojs-ui-widgets',
2615 ],
2616 'messages' => [
2617 'minimum-size',
2618 'maximum-size',
2619 'pagesize',
2620 ],
2621 'targets' => [ 'desktop', 'mobile' ],
2622 ],
2623 'mediawiki.widgets.SizeFilterWidget.styles' => [
2624 'styles' => 'resources/src/mediawiki.widgets/mw.widgets.SizeFilterWidget.base.css',
2625 'targets' => [ 'desktop', 'mobile' ],
2626 ],
2627 'mediawiki.widgets.MediaSearch' => [
2628 'scripts' => [
2629 'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.APIResultsProvider.js',
2630 'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.APIResultsQueue.js',
2631 'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaResourceProvider.js',
2632 'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaSearchProvider.js',
2633 'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaResourceQueue.js',
2634 'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaSearchQueue.js',
2635 'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaSearchWidget.js',
2636 'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaResultWidget.js',
2637 ],
2638 'styles' => [
2639 'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaSearchWidget.css',
2640 'resources/src/mediawiki.widgets/MediaSearch/mw.widgets.MediaResultWidget.css',
2641 ],
2642 'dependencies' => [
2643 'oojs-ui-widgets',
2644 'mediawiki.ForeignApi',
2645 'mediawiki.Title',
2646 'mediawiki.util',
2647 ],
2648 'messages' => [
2649 'mw-widgets-mediasearch-noresults',
2650 'mw-widgets-mediasearch-input-placeholder',
2651 ],
2652 'targets' => [ 'desktop', 'mobile' ],
2653 ],
2654 'mediawiki.widgets.UserInputWidget' => [
2655 'scripts' => [
2656 'resources/src/mediawiki.widgets/mw.widgets.UserInputWidget.js',
2657 ],
2658 'dependencies' => [
2659 'mediawiki.api',
2660 'oojs-ui-widgets',
2661 ],
2662 'targets' => [ 'desktop', 'mobile' ],
2663 ],
2664 'mediawiki.widgets.UsersMultiselectWidget' => [
2665 'scripts' => [
2666 'resources/src/mediawiki.widgets/mw.widgets.UsersMultiselectWidget.js',
2667 ],
2668 'dependencies' => [
2669 'mediawiki.api',
2670 'oojs-ui-widgets',
2671 ],
2672 'targets' => [ 'desktop', 'mobile' ],
2673 ],
2674 'mediawiki.widgets.NamespacesMultiselectWidget' => [
2675 'scripts' => [
2676 'resources/src/mediawiki.widgets/mw.widgets.NamespacesMultiselectWidget.js',
2677 ],
2678 'dependencies' => [
2679 'oojs-ui-widgets',
2680 ],
2681 'targets' => [ 'desktop', 'mobile' ],
2682 ],
2683 'mediawiki.widgets.TitlesMultiselectWidget' => [
2684 'scripts' => [
2685 'resources/src/mediawiki.widgets/mw.widgets.TitlesMultiselectWidget.js',
2686 ],
2687 'dependencies' => [
2688 'mediawiki.api',
2689 'oojs-ui-widgets',
2690 // FIXME: Needs TitleInputWidget only
2691 'mediawiki.widgets',
2692 ],
2693 'targets' => [ 'desktop', 'mobile' ],
2694 ],
2695 'mediawiki.widgets.TagMultiselectWidget.styles' => [
2696 'styles' => 'resources/src/mediawiki.widgets/mw.widgets.TagMultiselectWidget.base.css',
2697 ],
2698 'mediawiki.widgets.SearchInputWidget' => [
2699 'scripts' => [
2700 'resources/src/mediawiki.widgets/mw.widgets.SearchInputWidget.js',
2701 ],
2702 'dependencies' => [
2703 'mediawiki.searchSuggest',
2704 'oojs-ui.styles.icons-interactions',
2705 // FIXME: Needs TitleInputWidget only
2706 'mediawiki.widgets',
2707 ],
2708 ],
2709 'mediawiki.widgets.SearchInputWidget.styles' => [
2710 'skinStyles' => [
2711 'default' => [
2712 'resources/src/mediawiki.widgets/mw.widgets.SearchInputWidget.css',
2713 ],
2714 ],
2715 'targets' => [ 'desktop', 'mobile' ],
2716 ],
2717 'mediawiki.widgets.StashedFileWidget' => [
2718 'scripts' => [
2719 'resources/src/mediawiki.widgets/mw.widgets.StashedFileWidget.js',
2720 ],
2721 'skinStyles' => [
2722 'default' => [
2723 'resources/src/mediawiki.widgets/mw.widgets.StashedFileWidget.less',
2724 ],
2725 ],
2726 'dependencies' => [
2727 'mediawiki.api',
2728 'oojs-ui-core',
2729 ],
2730 ],
2731
2732 /**
2733 * html5shiv
2734 *
2735 * This library is intended to run on older browsers
2736 * that MediaWiki no longer supports as Grade A, and
2737 * is not loaded through the normal module loading
2738 * system.
2739 */
2740 'html5shiv' => [
2741 'scripts' => [
2742 'resources/lib/html5shiv/html5shiv.js'
2743 ],
2744 'raw' => true,
2745 ],
2746
2747 /* EasyDeflate */
2748
2749 'easy-deflate.core' => [
2750 'scripts' => [ 'resources/lib/easy-deflate/easydeflate.js' ],
2751 'targets' => [ 'desktop', 'mobile' ],
2752 ],
2753
2754 'easy-deflate.deflate' => [
2755 'scripts' => [ 'resources/lib/easy-deflate/deflate.js' ],
2756 'dependencies' => [ 'easy-deflate.core' ],
2757 'targets' => [ 'desktop', 'mobile' ],
2758 ],
2759
2760 'easy-deflate.inflate' => [
2761 'scripts' => [ 'resources/lib/easy-deflate/inflate.js' ],
2762 'dependencies' => [ 'easy-deflate.core' ],
2763 'targets' => [ 'desktop', 'mobile' ],
2764 ],
2765
2766 /* OOjs */
2767 'oojs' => [
2768 'scripts' => [
2769 'resources/lib/oojs/oojs.jquery.js',
2770 'resources/src/oojs-global.js',
2771 ],
2772 'targets' => [ 'desktop', 'mobile' ],
2773 ],
2774
2775 'mediawiki.router' => [
2776 'scripts' => [
2777 'resources/src/mediawiki.router/index.js',
2778 ],
2779 'targets' => [ 'desktop', 'mobile' ],
2780 'dependencies' => [
2781 'oojs-router',
2782 ],
2783 ],
2784
2785 'oojs-router' => [
2786 'scripts' => [
2787 'resources/lib/oojs-router/oojs-router.js',
2788 ],
2789 'targets' => [ 'desktop', 'mobile' ],
2790 'dependencies' => [
2791 'oojs',
2792 ],
2793 ],
2794
2795 /* OOjs UI */
2796
2797 // Omnibus module.
2798 'oojs-ui' => [
2799 'dependencies' => [
2800 'oojs-ui-core',
2801 'oojs-ui-widgets',
2802 'oojs-ui-toolbars',
2803 'oojs-ui-windows',
2804 ],
2805 'targets' => [ 'desktop', 'mobile' ],
2806 ],
2807
2808 // The core JavaScript library.
2809 'oojs-ui-core' => [
2810 'class' => ResourceLoaderOOUIFileModule::class,
2811 'scripts' => [
2812 'resources/lib/ooui/oojs-ui-core.js',
2813 'resources/src/ooui-local.js',
2814 ],
2815 'themeScripts' => 'core',
2816 'dependencies' => [
2817 'oojs',
2818 'oojs-ui-core.styles',
2819 'oojs-ui.styles.indicators',
2820 'oojs-ui.styles.textures',
2821 'mediawiki.language',
2822 'oojs-ui.styles.icons-content',
2823 'oojs-ui.styles.icons-alerts',
2824 'oojs-ui.styles.icons-interactions',
2825 ],
2826 'messages' => [
2827 'ooui-field-help',
2828 'ooui-combobox-button-label',
2829 ],
2830 'targets' => [ 'desktop', 'mobile' ],
2831 ],
2832 // This contains only the styles required by core widgets.
2833 'oojs-ui-core.styles' => [
2834 'class' => ResourceLoaderOOUIFileModule::class,
2835 'styles' => [
2836 'resources/lib/ooui/wikimedia-ui-base.less', // Providing Wikimedia UI LESS variables to all
2837 ],
2838 'themeStyles' => 'core',
2839 'targets' => [ 'desktop', 'mobile' ],
2840 ],
2841 // Additional widgets and layouts module.
2842 'oojs-ui-widgets' => [
2843 'class' => ResourceLoaderOOUIFileModule::class,
2844 'scripts' => 'resources/lib/ooui/oojs-ui-widgets.js',
2845 'themeStyles' => 'widgets',
2846 'dependencies' => [
2847 'oojs-ui-core',
2848 'oojs-ui.styles.icons-interactions',
2849 'oojs-ui.styles.icons-content',
2850 'oojs-ui.styles.icons-editing-advanced',
2851 'oojs-ui.styles.icons-movement',
2852 'oojs-ui.styles.icons-moderation',
2853 ],
2854 'messages' => [
2855 'ooui-item-remove',
2856 'ooui-outline-control-move-down',
2857 'ooui-outline-control-move-up',
2858 'ooui-outline-control-remove',
2859 'ooui-selectfile-button-select',
2860 'ooui-selectfile-dragdrop-placeholder',
2861 'ooui-selectfile-not-supported',
2862 'ooui-selectfile-placeholder',
2863 ],
2864 'targets' => [ 'desktop', 'mobile' ],
2865 ],
2866 // You should never directly load this module. The CSS classes it defines are not a public API,
2867 // they depend on the internal structure of OOUI widgets, which can change at any time. If you
2868 // find that you need to load this module, you're probably doing something wrong or very hacky.
2869 'oojs-ui-widgets.styles' => [
2870 'class' => ResourceLoaderOOUIFileModule::class,
2871 'themeStyles' => 'widgets',
2872 'targets' => [ 'desktop', 'mobile' ],
2873 ],
2874 // Toolbar and tools module.
2875 'oojs-ui-toolbars' => [
2876 'class' => ResourceLoaderOOUIFileModule::class,
2877 'scripts' => 'resources/lib/ooui/oojs-ui-toolbars.js',
2878 'themeStyles' => 'toolbars',
2879 'dependencies' => [
2880 'oojs-ui-core',
2881 'oojs-ui.styles.icons-movement',
2882 ],
2883 'messages' => [
2884 'ooui-toolbar-more',
2885 'ooui-toolgroup-collapse',
2886 'ooui-toolgroup-expand',
2887 ],
2888 'targets' => [ 'desktop', 'mobile' ],
2889 ],
2890 // Windows and dialogs module.
2891 'oojs-ui-windows' => [
2892 'class' => ResourceLoaderOOUIFileModule::class,
2893 'scripts' => 'resources/lib/ooui/oojs-ui-windows.js',
2894 'themeStyles' => 'windows',
2895 'dependencies' => [
2896 'oojs-ui-core',
2897 'oojs-ui.styles.icons-movement',
2898 ],
2899 'messages' => [
2900 'ooui-dialog-message-accept',
2901 'ooui-dialog-message-reject',
2902 'ooui-dialog-process-continue',
2903 'ooui-dialog-process-dismiss',
2904 'ooui-dialog-process-error',
2905 'ooui-dialog-process-retry',
2906 ],
2907 'targets' => [ 'desktop', 'mobile' ],
2908 ],
2909
2910 'oojs-ui.styles.indicators' => [
2911 'class' => ResourceLoaderOOUIImageModule::class,
2912 'themeImages' => 'indicators',
2913 ],
2914 'oojs-ui.styles.textures' => [
2915 'class' => ResourceLoaderOOUIImageModule::class,
2916 'themeImages' => 'textures',
2917 ],
2918 'oojs-ui.styles.icons-accessibility' => [
2919 'class' => ResourceLoaderOOUIImageModule::class,
2920 'themeImages' => 'icons-accessibility',
2921 ],
2922 'oojs-ui.styles.icons-alerts' => [
2923 'class' => ResourceLoaderOOUIImageModule::class,
2924 'themeImages' => 'icons-alerts',
2925 ],
2926 'oojs-ui.styles.icons-content' => [
2927 'class' => ResourceLoaderOOUIImageModule::class,
2928 'themeImages' => 'icons-content',
2929 ],
2930 'oojs-ui.styles.icons-editing-advanced' => [
2931 'class' => ResourceLoaderOOUIImageModule::class,
2932 'themeImages' => 'icons-editing-advanced',
2933 ],
2934 'oojs-ui.styles.icons-editing-citation' => [
2935 'class' => ResourceLoaderOOUIImageModule::class,
2936 'themeImages' => 'icons-editing-citation',
2937 ],
2938 'oojs-ui.styles.icons-editing-core' => [
2939 'class' => ResourceLoaderOOUIImageModule::class,
2940 'themeImages' => 'icons-editing-core',
2941 ],
2942 'oojs-ui.styles.icons-editing-list' => [
2943 'class' => ResourceLoaderOOUIImageModule::class,
2944 'themeImages' => 'icons-editing-list',
2945 ],
2946 'oojs-ui.styles.icons-editing-styling' => [
2947 'class' => ResourceLoaderOOUIImageModule::class,
2948 'themeImages' => 'icons-editing-styling',
2949 ],
2950 'oojs-ui.styles.icons-interactions' => [
2951 'class' => ResourceLoaderOOUIImageModule::class,
2952 'themeImages' => 'icons-interactions',
2953 ],
2954 'oojs-ui.styles.icons-layout' => [
2955 'class' => ResourceLoaderOOUIImageModule::class,
2956 'themeImages' => 'icons-layout',
2957 ],
2958 'oojs-ui.styles.icons-location' => [
2959 'class' => ResourceLoaderOOUIImageModule::class,
2960 'themeImages' => 'icons-location',
2961 ],
2962 'oojs-ui.styles.icons-media' => [
2963 'class' => ResourceLoaderOOUIImageModule::class,
2964 'themeImages' => 'icons-media',
2965 ],
2966 'oojs-ui.styles.icons-moderation' => [
2967 'class' => ResourceLoaderOOUIImageModule::class,
2968 'themeImages' => 'icons-moderation',
2969 ],
2970 'oojs-ui.styles.icons-movement' => [
2971 'class' => ResourceLoaderOOUIImageModule::class,
2972 'themeImages' => 'icons-movement',
2973 ],
2974 'oojs-ui.styles.icons-user' => [
2975 'class' => ResourceLoaderOOUIImageModule::class,
2976 'themeImages' => 'icons-user',
2977 ],
2978 'oojs-ui.styles.icons-wikimedia' => [
2979 'class' => ResourceLoaderOOUIImageModule::class,
2980 'themeImages' => 'icons-wikimedia',
2981 ],
2982 ];