MediaWiki  master
Resources.php
Go to the documentation of this file.
1 <?php
23 if ( !defined( 'MEDIAWIKI' ) ) {
24  die( 'Not an entry point.' );
25 }
26 
27 return [
28 
32  'startup' => [ 'class' => 'ResourceLoaderStartUpModule' ],
33 
34  // Scripts managed by the local wiki (stored in the MediaWiki namespace)
35  'site' => [ 'class' => 'ResourceLoaderSiteModule' ],
36  'site.styles' => [ 'class' => 'ResourceLoaderSiteStylesModule' ],
37  'noscript' => [
38  'class' => 'ResourceLoaderWikiModule',
39  'styles' => [ 'MediaWiki:Noscript.css' ],
40  'group' => 'noscript',
41  ],
42  'filepage' => [
43  'position' => 'top',
44  'class' => 'ResourceLoaderWikiModule',
45  'styles' => [ 'MediaWiki:Filepage.css' ],
46  ],
47  'user.groups' => [
48  // Merged into 'user' since MediaWiki 1.28 - kept for back-compat
49  'dependencies' => 'user',
50  'targets' => [ 'desktop', 'mobile' ],
51  ],
52 
53  // Scripts managed by the current user (stored in their user space)
54  'user' => [ 'class' => 'ResourceLoaderUserModule' ],
55 
56  // Scripts generated based on the current user's preferences
57  'user.cssprefs' => [ 'class' => 'ResourceLoaderUserCSSPrefsModule' ],
58 
59  // Populate mediawiki.user placeholders with information about the current user
60  'user.defaults' => [ 'class' => 'ResourceLoaderUserDefaultsModule' ],
61  'user.options' => [ 'class' => 'ResourceLoaderUserOptionsModule' ],
62  'user.tokens' => [ 'class' => 'ResourceLoaderUserTokensModule' ],
63 
64  // Scripts for the dynamic language specific data, like grammar forms.
65  'mediawiki.language.data' => [ 'class' => 'ResourceLoaderLanguageDataModule' ],
66 
67  /* MediaWiki base skinning modules */
68 
98  'mediawiki.skinning.elements' => [
99  'position' => 'top',
100  'styles' => [
101  'resources/src/mediawiki.skinning/elements.css' => [ 'media' => 'screen' ],
102  ],
103  ],
104  'mediawiki.skinning.content' => [
105  'position' => 'top',
106  'styles' => [
107  'resources/src/mediawiki.skinning/elements.css' => [ 'media' => 'screen' ],
108  'resources/src/mediawiki.skinning/content.css' => [ 'media' => 'screen' ],
109  ],
110  ],
111  // Used in the web installer. Test it after modifying this definition!
112  'mediawiki.skinning.interface' => [
113  'position' => 'top',
114  'class' => 'ResourceLoaderSkinModule',
115  'styles' => [
116  'resources/src/mediawiki.skinning/elements.css' => [ 'media' => 'screen' ],
117  'resources/src/mediawiki.skinning/content.css' => [ 'media' => 'screen' ],
118  'resources/src/mediawiki.skinning/interface.css' => [ 'media' => 'screen' ],
119  ],
120  ],
121 
122  'mediawiki.skinning.content.parsoid' => [
123  'position' => 'top',
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  'position' => 'bottom',
135  'styles' => [
136  'resources/src/mediawiki.skinning/content.externallinks.css' => [ 'media' => 'screen' ],
137  ],
138  ],
139 
140  /* jQuery */
141 
142  'jquery' => [
143  'scripts' => [
144  'resources/lib/jquery/jquery.js',
145  ],
146  'raw' => true,
147  'targets' => [ 'desktop', 'mobile' ],
148  ],
149 
150  /* jQuery Plugins */
151 
152  'jquery.accessKeyLabel' => [
153  'scripts' => 'resources/src/jquery/jquery.accessKeyLabel.js',
154  'dependencies' => [
155  'jquery.client',
156  'mediawiki.RegExp',
157  ],
158  'messages' => [ 'brackets', 'word-separator' ],
159  'targets' => [ 'mobile', 'desktop' ],
160  ],
161  'jquery.appear' => [
162  'scripts' => 'resources/lib/jquery/jquery.appear.js',
163  ],
164  'jquery.arrowSteps' => [
165  'scripts' => 'resources/src/jquery/jquery.arrowSteps.js',
166  'styles' => 'resources/src/jquery/jquery.arrowSteps.css',
167  ],
168  'jquery.async' => [
169  'scripts' => 'resources/lib/jquery/jquery.async.js',
170  ],
171  'jquery.autoEllipsis' => [
172  'scripts' => 'resources/src/jquery/jquery.autoEllipsis.js',
173  'dependencies' => 'jquery.highlightText',
174  'targets' => [ 'desktop', 'mobile' ],
175  ],
176  'jquery.badge' => [
177  'scripts' => 'resources/src/jquery/jquery.badge.js',
178  'styles' => 'resources/src/jquery/jquery.badge.css',
179  'dependencies' => 'mediawiki.language',
180  ],
181  'jquery.byteLength' => [
182  'scripts' => 'resources/src/jquery/jquery.byteLength.js',
183  'targets' => [ 'desktop', 'mobile' ],
184  ],
185  'jquery.byteLimit' => [
186  'scripts' => 'resources/src/jquery/jquery.byteLimit.js',
187  'dependencies' => 'jquery.byteLength',
188  'targets' => [ 'desktop', 'mobile' ],
189  ],
190  'jquery.checkboxShiftClick' => [
191  'scripts' => 'resources/src/jquery/jquery.checkboxShiftClick.js',
192  'targets' => [ 'desktop', 'mobile' ],
193  ],
194  'jquery.chosen' => [
195  'scripts' => 'resources/lib/jquery.chosen/chosen.jquery.js',
196  'styles' => 'resources/lib/jquery.chosen/chosen.css',
197  ],
198  'jquery.client' => [
199  'scripts' => 'resources/lib/jquery.client/jquery.client.js',
200  'targets' => [ 'desktop', 'mobile' ],
201  ],
202  'jquery.color' => [
203  'scripts' => 'resources/src/jquery/jquery.color.js',
204  'dependencies' => 'jquery.colorUtil',
205  ],
206  'jquery.colorUtil' => [
207  'scripts' => 'resources/src/jquery/jquery.colorUtil.js',
208  ],
209  'jquery.confirmable' => [
210  'scripts' => [
211  'resources/src/jquery/jquery.confirmable.js',
212  'resources/src/jquery/jquery.confirmable.mediawiki.js',
213  ],
214  'messages' => [
215  'confirmable-confirm',
216  'confirmable-yes',
217  'confirmable-no',
218  'word-separator',
219  ],
220  'styles' => 'resources/src/jquery/jquery.confirmable.css',
221  'dependencies' => 'mediawiki.jqueryMsg',
222  ],
223  'jquery.cookie' => [
224  'scripts' => 'resources/lib/jquery/jquery.cookie.js',
225  'targets' => [ 'desktop', 'mobile' ],
226  ],
227  'jquery.expandableField' => [
228  'scripts' => 'resources/src/jquery/jquery.expandableField.js',
229  ],
230  'jquery.farbtastic' => [
231  'scripts' => 'resources/src/jquery/jquery.farbtastic.js',
232  'styles' => 'resources/src/jquery/jquery.farbtastic.css',
233  'dependencies' => 'jquery.colorUtil',
234  ],
235  'jquery.footHovzer' => [
236  'scripts' => 'resources/src/jquery/jquery.footHovzer.js',
237  'styles' => 'resources/src/jquery/jquery.footHovzer.css',
238  ],
239  'jquery.form' => [
240  'scripts' => 'resources/lib/jquery/jquery.form.js',
241  ],
242  'jquery.fullscreen' => [
243  'scripts' => 'resources/lib/jquery/jquery.fullscreen.js',
244  ],
245  'jquery.getAttrs' => [
246  'scripts' => 'resources/src/jquery/jquery.getAttrs.js',
247  'targets' => [ 'desktop', 'mobile' ],
248  ],
249  'jquery.hidpi' => [
250  'scripts' => 'resources/src/jquery/jquery.hidpi.js',
251  'targets' => [ 'desktop', 'mobile' ],
252  ],
253  'jquery.highlightText' => [
254  'scripts' => 'resources/src/jquery/jquery.highlightText.js',
255  'dependencies' => [
256  'mediawiki.RegExp',
257  'dom-level2-shim',
258  ],
259  'targets' => [ 'desktop', 'mobile' ],
260  ],
261  'jquery.hoverIntent' => [
262  'scripts' => 'resources/lib/jquery/jquery.hoverIntent.js',
263  ],
264  'jquery.i18n' => [
265  'scripts' => [
266  'resources/lib/jquery.i18n/src/jquery.i18n.js',
267  'resources/lib/jquery.i18n/src/jquery.i18n.messagestore.js',
268  'resources/lib/jquery.i18n/src/jquery.i18n.parser.js',
269  'resources/lib/jquery.i18n/src/jquery.i18n.emitter.js',
270  'resources/lib/jquery.i18n/src/jquery.i18n.emitter.bidi.js',
271  'resources/lib/jquery.i18n/src/jquery.i18n.language.js',
272  'resources/lib/jquery.i18n/src/jquery.i18n.fallbacks.js',
273  ],
274  'dependencies' => 'mediawiki.libs.pluralruleparser',
275  'languageScripts' => [
276  'bs' => 'resources/lib/jquery.i18n/src/languages/bs.js',
277  'dsb' => 'resources/lib/jquery.i18n/src/languages/dsb.js',
278  'fi' => 'resources/lib/jquery.i18n/src/languages/fi.js',
279  'ga' => 'resources/lib/jquery.i18n/src/languages/ga.js',
280  'he' => 'resources/lib/jquery.i18n/src/languages/he.js',
281  'hsb' => 'resources/lib/jquery.i18n/src/languages/hsb.js',
282  'hu' => 'resources/lib/jquery.i18n/src/languages/hu.js',
283  'hy' => 'resources/lib/jquery.i18n/src/languages/hy.js',
284  'la' => 'resources/lib/jquery.i18n/src/languages/la.js',
285  'ml' => 'resources/lib/jquery.i18n/src/languages/ml.js',
286  'os' => 'resources/lib/jquery.i18n/src/languages/os.js',
287  'ru' => 'resources/lib/jquery.i18n/src/languages/ru.js',
288  'sl' => 'resources/lib/jquery.i18n/src/languages/sl.js',
289  'uk' => 'resources/lib/jquery.i18n/src/languages/uk.js',
290  ],
291  'targets' => [ 'desktop', 'mobile' ],
292  ],
293  'jquery.localize' => [
294  'scripts' => 'resources/src/jquery/jquery.localize.js',
295  ],
296  'jquery.makeCollapsible' => [
297  'scripts' => 'resources/src/jquery/jquery.makeCollapsible.js',
298  'styles' => 'resources/src/jquery/jquery.makeCollapsible.css',
299  'messages' => [ 'collapsible-expand', 'collapsible-collapse' ],
300  'targets' => [ 'desktop', 'mobile' ],
301  ],
302  'jquery.mockjax' => [
303  'scripts' => 'resources/lib/jquery/jquery.mockjax.js',
304  ],
305  'jquery.mw-jump' => [
306  'scripts' => 'resources/src/jquery/jquery.mw-jump.js',
307  'targets' => [ 'desktop', 'mobile' ],
308  ],
309  'jquery.mwExtension' => [
310  'scripts' => 'resources/src/jquery/jquery.mwExtension.js',
311  'targets' => [ 'desktop', 'mobile' ],
312  ],
313  'jquery.placeholder' => [
314  'scripts' => 'resources/src/jquery/jquery.placeholder.js',
315  'targets' => [ 'desktop', 'mobile' ],
316  ],
317  'jquery.qunit' => [
318  'scripts' => 'resources/lib/qunitjs/qunit.js',
319  'styles' => 'resources/lib/qunitjs/qunit.css',
320  'position' => 'top',
321  'targets' => [ 'desktop', 'mobile' ],
322  ],
323  'jquery.qunit.completenessTest' => [
324  'scripts' => 'resources/src/jquery/jquery.qunit.completenessTest.js',
325  'dependencies' => 'jquery.qunit',
326  'targets' => [ 'desktop', 'mobile' ],
327  ],
328  'jquery.spinner' => [
329  'scripts' => 'resources/src/jquery/jquery.spinner.js',
330  'styles' => 'resources/src/jquery/jquery.spinner.css',
331  ],
332  'jquery.jStorage' => [
333  'scripts' => 'resources/lib/jquery/jquery.jStorage.js',
334  'dependencies' => 'json',
335  ],
336  'jquery.suggestions' => [
337  'scripts' => 'resources/src/jquery/jquery.suggestions.js',
338  'styles' => 'resources/src/jquery/jquery.suggestions.css',
339  'dependencies' => 'jquery.highlightText',
340  ],
341  'jquery.tabIndex' => [
342  'scripts' => 'resources/src/jquery/jquery.tabIndex.js',
343  ],
344  'jquery.tablesorter' => [
345  'scripts' => 'resources/src/jquery/jquery.tablesorter.js',
346  'styles' => 'resources/src/jquery/jquery.tablesorter.less',
347  'messages' => [ 'sort-descending', 'sort-ascending' ],
348  'dependencies' => [
349  'dom-level2-shim',
350  'mediawiki.RegExp',
351  'mediawiki.language.months',
352  ],
353  ],
354  'jquery.textSelection' => [
355  'scripts' => 'resources/src/jquery/jquery.textSelection.js',
356  'dependencies' => 'jquery.client',
357  'targets' => [ 'mobile', 'desktop' ],
358  ],
359  'jquery.throttle-debounce' => [
360  'scripts' => 'resources/lib/jquery/jquery.ba-throttle-debounce.js',
361  'targets' => [ 'desktop', 'mobile' ],
362  ],
363  'jquery.xmldom' => [
364  'scripts' => 'resources/lib/jquery/jquery.xmldom.js',
365  ],
366 
367  /* jQuery Tipsy */
368 
369  'jquery.tipsy' => [
370  'scripts' => 'resources/src/jquery.tipsy/jquery.tipsy.js',
371  'styles' => 'resources/src/jquery.tipsy/jquery.tipsy.css',
372  ],
373 
374  /* jQuery UI */
375 
376  'jquery.ui.core' => [
377  'scripts' => 'resources/lib/jquery.ui/jquery.ui.core.js',
378  'dependencies' => [
379  'jquery.ui.core.styles',
380  ],
381  'group' => 'jquery.ui',
382  ],
383  'jquery.ui.core.styles' => [
384  'position' => 'top',
385  'skinStyles' => [
386  'default' => [
387  'resources/lib/jquery.ui/themes/smoothness/jquery.ui.core.css',
388  'resources/lib/jquery.ui/themes/smoothness/jquery.ui.theme.css',
389  ],
390  ],
391  'group' => 'jquery.ui',
392  ],
393  'jquery.ui.accordion' => [
394  'scripts' => 'resources/lib/jquery.ui/jquery.ui.accordion.js',
395  'dependencies' => [
396  'jquery.ui.core',
397  'jquery.ui.widget',
398  ],
399  'skinStyles' => [
400  'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.accordion.css',
401  ],
402  'group' => 'jquery.ui',
403  ],
404  'jquery.ui.autocomplete' => [
405  'scripts' => 'resources/lib/jquery.ui/jquery.ui.autocomplete.js',
406  'dependencies' => [
407  'jquery.ui.core',
408  'jquery.ui.widget',
409  'jquery.ui.position',
410  'jquery.ui.menu',
411  ],
412  'skinStyles' => [
413  'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.autocomplete.css',
414  ],
415  'group' => 'jquery.ui',
416  ],
417  'jquery.ui.button' => [
418  'scripts' => 'resources/lib/jquery.ui/jquery.ui.button.js',
419  'dependencies' => [
420  'jquery.ui.core',
421  'jquery.ui.widget',
422  ],
423  'skinStyles' => [
424  'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.button.css',
425  ],
426  'group' => 'jquery.ui',
427  ],
428  'jquery.ui.datepicker' => [
429  'scripts' => 'resources/lib/jquery.ui/jquery.ui.datepicker.js',
430  'dependencies' => 'jquery.ui.core',
431  'skinStyles' => [
432  'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.datepicker.css',
433  ],
434  'languageScripts' => [
435  'af' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-af.js',
436  'ar' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ar.js',
437  'ar-dz' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ar-DZ.js',
438  'az' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-az.js',
439  'bg' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bg.js',
440  'bs' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bs.js',
441  'ca' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ca.js',
442  'cs' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-cs.js',
443  'da' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-da.js',
444  'de-at' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de-AT.js',
445  'de-ch' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de-CH.js',
446  'de' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de.js',
447  'el' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-el.js',
448  'en-au' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-AU.js',
449  'en-gb' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-GB.js',
450  'en-nz' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-NZ.js',
451  'eo' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eo.js',
452  'es' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-es.js',
453  'et' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-et.js',
454  'eu' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eu.js',
455  'fa' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fa.js',
456  'fi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fi.js',
457  'fo' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fo.js',
458  'fr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fr.js',
459  'fr-ch' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fr-CH.js',
460  'gl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-gl.js',
461  'he' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-he.js',
462  'hi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hi.js',
463  'hr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hr.js',
464  'hu' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hu.js',
465  'hy' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hy.js',
466  'id' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-id.js',
467  'is' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-is.js',
468  'it' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-it.js',
469  'ja' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ja.js',
470  'ka' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ka.js',
471  'kk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-kk.js',
472  'km' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-km.js',
473  'ko' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ko.js',
474  'lb' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lb.js',
475  'lt' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lt.js',
476  'lv' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lv.js',
477  'mk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-mk.js',
478  'ml' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ml.js',
479  'ms' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ms.js',
480  'nl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-nl.js',
481  'nl-be' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-nl-BE.js',
482  'no' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-no.js',
483  'pl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pl.js',
484  'pt' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt.js',
485  'pt-br' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt-BR.js',
486  'rm' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-rm.js',
487  'ro' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ro.js',
488  'ru' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ru.js',
489  'sk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sk.js',
490  'sl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sl.js',
491  'sq' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sq.js',
492  'sr-ec' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr.js',
493  'sr-el' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr-SR.js',
494  'sv' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sv.js',
495  'ta' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ta.js',
496  'th' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-th.js',
497  'tj' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-tj.js',
498  'tr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-tr.js',
499  'uk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-uk.js',
500  'vi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-vi.js',
501  'zh-cn' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-CN.js',
502  'zh-hk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-HK.js',
503  'zh-tw' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-TW.js',
504  ],
505  'group' => 'jquery.ui',
506  ],
507  'jquery.ui.dialog' => [
508  'scripts' => 'resources/lib/jquery.ui/jquery.ui.dialog.js',
509  'dependencies' => [
510  'jquery.ui.core',
511  'jquery.ui.widget',
512  'jquery.ui.button',
513  'jquery.ui.draggable',
514  'jquery.ui.mouse',
515  'jquery.ui.position',
516  'jquery.ui.resizable',
517  ],
518  'skinStyles' => [
519  'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.dialog.css',
520  ],
521  'group' => 'jquery.ui',
522  ],
523  'jquery.ui.draggable' => [
524  'scripts' => 'resources/lib/jquery.ui/jquery.ui.draggable.js',
525  'dependencies' => [
526  'jquery.ui.core',
527  'jquery.ui.mouse',
528  'jquery.ui.widget',
529  ],
530  'group' => 'jquery.ui',
531  ],
532  'jquery.ui.droppable' => [
533  'scripts' => 'resources/lib/jquery.ui/jquery.ui.droppable.js',
534  'dependencies' => [
535  'jquery.ui.core',
536  'jquery.ui.mouse',
537  'jquery.ui.widget',
538  'jquery.ui.draggable',
539  ],
540  'group' => 'jquery.ui',
541  ],
542  'jquery.ui.menu' => [
543  'scripts' => 'resources/lib/jquery.ui/jquery.ui.menu.js',
544  'dependencies' => [
545  'jquery.ui.core',
546  'jquery.ui.widget',
547  'jquery.ui.position',
548  ],
549  'skinStyles' => [
550  'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.menu.css',
551  ],
552  'group' => 'jquery.ui',
553  ],
554  'jquery.ui.mouse' => [
555  'scripts' => 'resources/lib/jquery.ui/jquery.ui.mouse.js',
556  'dependencies' => 'jquery.ui.widget',
557  'group' => 'jquery.ui',
558  ],
559  'jquery.ui.position' => [
560  'scripts' => 'resources/lib/jquery.ui/jquery.ui.position.js',
561  'group' => 'jquery.ui',
562  ],
563  'jquery.ui.progressbar' => [
564  'scripts' => 'resources/lib/jquery.ui/jquery.ui.progressbar.js',
565  'dependencies' => [
566  'jquery.ui.core',
567  'jquery.ui.widget',
568  ],
569  'skinStyles' => [
570  'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.progressbar.css',
571  ],
572  'group' => 'jquery.ui',
573  ],
574  'jquery.ui.resizable' => [
575  'scripts' => 'resources/lib/jquery.ui/jquery.ui.resizable.js',
576  'dependencies' => [
577  'jquery.ui.core',
578  'jquery.ui.widget',
579  'jquery.ui.mouse',
580  ],
581  'skinStyles' => [
582  'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.resizable.css',
583  ],
584  'group' => 'jquery.ui',
585  ],
586  'jquery.ui.selectable' => [
587  'scripts' => 'resources/lib/jquery.ui/jquery.ui.selectable.js',
588  'dependencies' => [
589  'jquery.ui.core',
590  'jquery.ui.widget',
591  'jquery.ui.mouse',
592  ],
593  'skinStyles' => [
594  'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.selectable.css',
595  ],
596  'group' => 'jquery.ui',
597  ],
598  'jquery.ui.slider' => [
599  'scripts' => 'resources/lib/jquery.ui/jquery.ui.slider.js',
600  'dependencies' => [
601  'jquery.ui.core',
602  'jquery.ui.widget',
603  'jquery.ui.mouse',
604  ],
605  'skinStyles' => [
606  'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.slider.css',
607  ],
608  'group' => 'jquery.ui',
609  ],
610  'jquery.ui.sortable' => [
611  'scripts' => 'resources/lib/jquery.ui/jquery.ui.sortable.js',
612  'dependencies' => [
613  'jquery.ui.core',
614  'jquery.ui.mouse',
615  'jquery.ui.widget',
616  ],
617  'group' => 'jquery.ui',
618  ],
619  'jquery.ui.spinner' => [
620  'scripts' => 'resources/lib/jquery.ui/jquery.ui.spinner.js',
621  'dependencies' => [
622  'jquery.ui.core',
623  'jquery.ui.widget',
624  'jquery.ui.button',
625  ],
626  'skinStyles' => [
627  'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.spinner.css',
628  ],
629  'group' => 'jquery.ui',
630  ],
631  'jquery.ui.tabs' => [
632  'scripts' => 'resources/lib/jquery.ui/jquery.ui.tabs.js',
633  'dependencies' => [
634  'jquery.ui.core',
635  'jquery.ui.widget',
636  ],
637  'skinStyles' => [
638  'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.tabs.css',
639  ],
640  'group' => 'jquery.ui',
641  ],
642  'jquery.ui.tooltip' => [
643  'scripts' => 'resources/lib/jquery.ui/jquery.ui.tooltip.js',
644  'dependencies' => [
645  'jquery.ui.core',
646  'jquery.ui.widget',
647  'jquery.ui.position',
648  ],
649  'skinStyles' => [
650  'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.tooltip.css',
651  ],
652  'group' => 'jquery.ui',
653  ],
654  'jquery.ui.widget' => [
655  'scripts' => 'resources/lib/jquery.ui/jquery.ui.widget.js',
656  'group' => 'jquery.ui',
657  ],
658  // Effects
659  'jquery.effects.core' => [
660  'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect.js',
661  'group' => 'jquery.ui',
662  ],
663  'jquery.effects.blind' => [
664  'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-blind.js',
665  'dependencies' => 'jquery.effects.core',
666  'group' => 'jquery.ui',
667  ],
668  'jquery.effects.bounce' => [
669  'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-bounce.js',
670  'dependencies' => 'jquery.effects.core',
671  'group' => 'jquery.ui',
672  ],
673  'jquery.effects.clip' => [
674  'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-clip.js',
675  'dependencies' => 'jquery.effects.core',
676  'group' => 'jquery.ui',
677  ],
678  'jquery.effects.drop' => [
679  'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-drop.js',
680  'dependencies' => 'jquery.effects.core',
681  'group' => 'jquery.ui',
682  ],
683  'jquery.effects.explode' => [
684  'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-explode.js',
685  'dependencies' => 'jquery.effects.core',
686  'group' => 'jquery.ui',
687  ],
688  'jquery.effects.fade' => [
689  'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-fade.js',
690  'dependencies' => 'jquery.effects.core',
691  'group' => 'jquery.ui',
692  ],
693  'jquery.effects.fold' => [
694  'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-fold.js',
695  'dependencies' => 'jquery.effects.core',
696  'group' => 'jquery.ui',
697  ],
698  'jquery.effects.highlight' => [
699  'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-highlight.js',
700  'dependencies' => 'jquery.effects.core',
701  'group' => 'jquery.ui',
702  ],
703  'jquery.effects.pulsate' => [
704  'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-pulsate.js',
705  'dependencies' => 'jquery.effects.core',
706  'group' => 'jquery.ui',
707  ],
708  'jquery.effects.scale' => [
709  'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-scale.js',
710  'dependencies' => 'jquery.effects.core',
711  'group' => 'jquery.ui',
712  ],
713  'jquery.effects.shake' => [
714  'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-shake.js',
715  'dependencies' => 'jquery.effects.core',
716  'group' => 'jquery.ui',
717  ],
718  'jquery.effects.slide' => [
719  'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-slide.js',
720  'dependencies' => 'jquery.effects.core',
721  'group' => 'jquery.ui',
722  ],
723  'jquery.effects.transfer' => [
724  'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-transfer.js',
725  'dependencies' => 'jquery.effects.core',
726  'group' => 'jquery.ui',
727  ],
728 
729  /* json2 */
730 
731  'json' => [
732  'scripts' => 'resources/lib/json2/json2.js',
733  'targets' => [ 'desktop', 'mobile' ],
734  'skipFunction' => 'resources/src/json-skip.js',
735  ],
736 
737  /* Moment.js */
738 
739  'moment' => [
740  'scripts' => [
741  'resources/lib/moment/moment.js',
742  'resources/src/moment-global.js',
743  ],
744  'languageScripts' => [
745  'af' => 'resources/lib/moment/locale/af.js',
746  'ar' => 'resources/lib/moment/locale/ar.js',
747  'ar-ma' => 'resources/lib/moment/locale/ar-ma.js',
748  'ar-sa' => 'resources/lib/moment/locale/ar-sa.js',
749  'az' => 'resources/lib/moment/locale/az.js',
750  'be' => 'resources/lib/moment/locale/be.js',
751  'bg' => 'resources/lib/moment/locale/bg.js',
752  'bn' => 'resources/lib/moment/locale/bn.js',
753  'bo' => 'resources/lib/moment/locale/bo.js',
754  'br' => 'resources/lib/moment/locale/br.js',
755  'bs' => 'resources/lib/moment/locale/bs.js',
756  'ca' => 'resources/lib/moment/locale/ca.js',
757  'cs' => 'resources/lib/moment/locale/cs.js',
758  'cv' => 'resources/lib/moment/locale/cv.js',
759  'cy' => 'resources/lib/moment/locale/cy.js',
760  'da' => 'resources/lib/moment/locale/da.js',
761  'de' => 'resources/lib/moment/locale/de.js',
762  'de-at' => 'resources/lib/moment/locale/de-at.js',
763  'el' => 'resources/lib/moment/locale/el.js',
764  'en' => 'resources/src/moment-dmy.js',
765  'en-au' => 'resources/lib/moment/locale/en-au.js',
766  'en-ca' => 'resources/lib/moment/locale/en-ca.js',
767  'en-gb' => 'resources/lib/moment/locale/en-gb.js',
768  'eo' => 'resources/lib/moment/locale/eo.js',
769  'es' => 'resources/lib/moment/locale/es.js',
770  'et' => 'resources/lib/moment/locale/et.js',
771  'eu' => 'resources/lib/moment/locale/eu.js',
772  'fa' => 'resources/lib/moment/locale/fa.js',
773  'fi' => 'resources/lib/moment/locale/fi.js',
774  'fo' => 'resources/lib/moment/locale/fo.js',
775  'fr-ca' => 'resources/lib/moment/locale/fr-ca.js',
776  'fr' => 'resources/lib/moment/locale/fr.js',
777  'gl' => 'resources/lib/moment/locale/gl.js',
778  'he' => 'resources/lib/moment/locale/he.js',
779  'hi' => 'resources/lib/moment/locale/hi.js',
780  'hr' => 'resources/lib/moment/locale/hr.js',
781  'hu' => 'resources/lib/moment/locale/hu.js',
782  'hy-am' => 'resources/lib/moment/locale/hy-am.js',
783  'id' => 'resources/lib/moment/locale/id.js',
784  'is' => 'resources/lib/moment/locale/is.js',
785  'it' => 'resources/lib/moment/locale/it.js',
786  'ja' => 'resources/lib/moment/locale/ja.js',
787  'ka' => 'resources/lib/moment/locale/ka.js',
788  'ko' => 'resources/lib/moment/locale/ko.js',
789  'lt' => 'resources/lib/moment/locale/lt.js',
790  'lv' => 'resources/lib/moment/locale/lv.js',
791  'mk' => 'resources/lib/moment/locale/mk.js',
792  'ml' => 'resources/lib/moment/locale/ml.js',
793  'mr' => 'resources/lib/moment/locale/mr.js',
794  'ms-my' => 'resources/lib/moment/locale/ms-my.js',
795  'my' => 'resources/lib/moment/locale/my.js',
796  'nb' => 'resources/lib/moment/locale/nb.js',
797  'ne' => 'resources/lib/moment/locale/ne.js',
798  'nl' => 'resources/lib/moment/locale/nl.js',
799  'nn' => 'resources/lib/moment/locale/nn.js',
800  'pl' => 'resources/lib/moment/locale/pl.js',
801  'pt-br' => 'resources/lib/moment/locale/pt-br.js',
802  'pt' => 'resources/lib/moment/locale/pt.js',
803  'ro' => 'resources/lib/moment/locale/ro.js',
804  'ru' => 'resources/lib/moment/locale/ru.js',
805  'sk' => 'resources/lib/moment/locale/sk.js',
806  'sl' => 'resources/lib/moment/locale/sl.js',
807  'sq' => 'resources/lib/moment/locale/sq.js',
808  'sr-ec' => 'resources/lib/moment/locale/sr-cyrl.js',
809  'sr-el' => 'resources/lib/moment/locale/sr.js',
810  'sv' => 'resources/lib/moment/locale/sv.js',
811  'ta' => 'resources/lib/moment/locale/ta.js',
812  'th' => 'resources/lib/moment/locale/th.js',
813  'tl-ph' => 'resources/lib/moment/locale/tl-ph.js',
814  'tr' => 'resources/lib/moment/locale/tr.js',
815  'tzm' => 'resources/lib/moment/locale/tzm.js',
816  'tzm-latn' => 'resources/lib/moment/locale/tzm-latn.js',
817  'uk' => 'resources/lib/moment/locale/uk.js',
818  'uz' => 'resources/lib/moment/locale/uz.js',
819  'vi' => 'resources/lib/moment/locale/vi.js',
820  'zh-cn' => 'resources/lib/moment/locale/zh-cn.js',
821  'zh-tw' => 'resources/lib/moment/locale/zh-tw.js',
822  'zh-hans' => 'resources/lib/moment/locale/zh-cn.js',
823  'zh-hant' => 'resources/lib/moment/locale/zh-tw.js',
824  ],
825  // HACK: skinScripts come after languageScripts, and we need locale overrides to come
826  // after locale definitions
827  'skinScripts' => [
828  'default' => [
829  'resources/src/moment-locale-overrides.js',
830  ],
831  ],
832  'dependencies' => [
833  'mediawiki.language',
834  ],
835  'targets' => [ 'desktop', 'mobile' ],
836  ],
837 
838  /* MediaWiki */
839 
840  'mediawiki' => [
841  'class' => 'ResourceLoaderRawFileModule',
842  // Keep in sync with maintenance/jsduck/eg-iframe.html
843  'scripts' => [
844  'resources/src/mediawiki/mediawiki.js',
845  'resources/src/mediawiki/mediawiki.requestIdleCallback.js',
846  'resources/src/mediawiki/mediawiki.errorLogger.js',
847  ],
848  'debugScripts' => 'resources/src/mediawiki/mediawiki.log.js',
849  'targets' => [ 'desktop', 'mobile' ],
850  ],
851  'mediawiki.apihelp' => [
852  'styles' => 'resources/src/mediawiki/mediawiki.apihelp.css',
853  'targets' => [ 'desktop' ],
854  'position' => 'top',
855  ],
856  'mediawiki.template' => [
857  'scripts' => 'resources/src/mediawiki/mediawiki.template.js',
858  'targets' => [ 'desktop', 'mobile' ],
859  ],
860  'mediawiki.template.mustache' => [
861  'scripts' => [
862  'resources/lib/mustache/mustache.js',
863  'resources/src/mediawiki/mediawiki.template.mustache.js',
864  ],
865  'targets' => [ 'desktop', 'mobile' ],
866  'dependencies' => 'mediawiki.template',
867  ],
868  'mediawiki.template.regexp' => [
869  'scripts' => 'resources/src/mediawiki/mediawiki.template.regexp.js',
870  'targets' => [ 'desktop', 'mobile' ],
871  'dependencies' => 'mediawiki.template',
872  ],
873  'mediawiki.apipretty' => [
874  'styles' => 'resources/src/mediawiki/mediawiki.apipretty.css',
875  'targets' => [ 'desktop', 'mobile' ],
876  'position' => 'top',
877  ],
878  'mediawiki.api' => [
879  'scripts' => 'resources/src/mediawiki/api.js',
880  'dependencies' => [
881  'mediawiki.util',
882  'user.tokens',
883  ],
884  'targets' => [ 'desktop', 'mobile' ],
885  ],
886  'mediawiki.api.category' => [
887  'scripts' => 'resources/src/mediawiki/api/category.js',
888  'dependencies' => [
889  'mediawiki.api',
890  'mediawiki.Title',
891  ],
892  ],
893  'mediawiki.api.edit' => [
894  'scripts' => 'resources/src/mediawiki/api/edit.js',
895  'dependencies' => [
896  'mediawiki.api',
897  'mediawiki.Title',
898  ],
899  'targets' => [ 'desktop', 'mobile' ],
900  ],
901  'mediawiki.api.login' => [
902  'scripts' => 'resources/src/mediawiki/api/login.js',
903  'dependencies' => 'mediawiki.api',
904  ],
905  'mediawiki.api.options' => [
906  'scripts' => 'resources/src/mediawiki/api/options.js',
907  'dependencies' => 'mediawiki.api',
908  'targets' => [ 'desktop', 'mobile' ],
909  ],
910  'mediawiki.api.parse' => [
911  'scripts' => 'resources/src/mediawiki/api/parse.js',
912  'dependencies' => 'mediawiki.api',
913  'targets' => [ 'desktop', 'mobile' ],
914  ],
915  'mediawiki.api.upload' => [
916  'scripts' => 'resources/src/mediawiki/api/upload.js',
917  'dependencies' => [
918  'dom-level2-shim',
919  'mediawiki.api',
920  'mediawiki.api.edit',
921  'json',
922  ],
923  ],
924  'mediawiki.api.user' => [
925  'scripts' => 'resources/src/mediawiki/api/user.js',
926  'dependencies' => [
927  'mediawiki.api',
928  ],
929  'targets' => [ 'desktop', 'mobile' ],
930  ],
931  'mediawiki.api.watch' => [
932  'scripts' => 'resources/src/mediawiki/api/watch.js',
933  'dependencies' => [
934  'mediawiki.api',
935  ],
936  ],
937  'mediawiki.api.messages' => [
938  'scripts' => 'resources/src/mediawiki/api/messages.js',
939  'dependencies' => [
940  'mediawiki.api',
941  ],
942  ],
943  'mediawiki.api.rollback' => [
944  'scripts' => 'resources/src/mediawiki/api/rollback.js',
945  'dependencies' => [
946  'mediawiki.api',
947  ],
948  ],
949  'mediawiki.content.json' => [
950  'position' => 'top',
951  'styles' => 'resources/src/mediawiki/mediawiki.content.json.less',
952  ],
953  'mediawiki.confirmCloseWindow' => [
954  'scripts' => [
955  'resources/src/mediawiki/mediawiki.confirmCloseWindow.js',
956  ],
957  'targets' => [ 'desktop', 'mobile' ],
958  ],
959  'mediawiki.debug' => [
960  'scripts' => [
961  'resources/src/mediawiki/mediawiki.debug.js',
962  ],
963  'styles' => [
964  'resources/src/mediawiki/mediawiki.debug.less',
965  ],
966  'dependencies' => [
967  'jquery.footHovzer',
968  'jquery.tipsy',
969  ],
970  'position' => 'bottom',
971  ],
972  'mediawiki.debug.init' => [
973  'scripts' => 'resources/src/mediawiki/mediawiki.debug.init.js',
974  'dependencies' => 'mediawiki.debug',
975  // Uses a custom mw.config variable that is set in debughtml,
976  // must be loaded on the bottom
977  'position' => 'bottom',
978  ],
979  'mediawiki.feedback' => [
980  'scripts' => 'resources/src/mediawiki/mediawiki.feedback.js',
981  'styles' => 'resources/src/mediawiki/mediawiki.feedback.css',
982  'dependencies' => [
983  'mediawiki.messagePoster',
984  'mediawiki.Title',
985  'oojs-ui-core',
986  'oojs-ui-windows',
987  ],
988  'messages' => [
989  'feedback-adding',
990  'feedback-back',
991  'feedback-bugcheck',
992  'feedback-dialog-intro',
993  'feedback-external-bug-report-button',
994  'feedback-bugnew',
995  'feedback-bugornote',
996  'feedback-cancel',
997  'feedback-close',
998  'feedback-dialog-title',
999  'feedback-error-title',
1000  'feedback-error1',
1001  'feedback-error2',
1002  'feedback-error3',
1003  'feedback-error4',
1004  'feedback-message',
1005  'feedback-subject',
1006  'feedback-submit',
1007  'feedback-terms',
1008  'feedback-termsofuse',
1009  'feedback-thanks',
1010  'feedback-thanks-title',
1011  'feedback-useragent'
1012  ],
1013  ],
1014  'mediawiki.feedlink' => [
1015  'position' => 'top',
1016  'styles' => 'resources/src/mediawiki/mediawiki.feedlink.css',
1017  ],
1018  'mediawiki.filewarning' => [
1019  'scripts' => 'resources/src/mediawiki/mediawiki.filewarning.js',
1020  'styles' => 'resources/src/mediawiki/mediawiki.filewarning.less',
1021  'dependencies' => [
1022  'oojs-ui-core',
1023  ],
1024  ],
1025  'mediawiki.ForeignApi' => [
1026  'targets' => [ 'desktop', 'mobile' ],
1027  'class' => 'ResourceLoaderForeignApiModule',
1028  // Additional dependencies generated dynamically
1029  'dependencies' => 'mediawiki.ForeignApi.core',
1030  ],
1031  'mediawiki.ForeignApi.core' => [
1032  'scripts' => 'resources/src/mediawiki/ForeignApi.js',
1033  'dependencies' => [
1034  'mediawiki.api',
1035  'oojs',
1036  ],
1037  'targets' => [ 'desktop', 'mobile' ],
1038  ],
1039  'mediawiki.helplink' => [
1040  'position' => 'top',
1041  'styles' => [
1042  'resources/src/mediawiki/mediawiki.helplink.less',
1043  ],
1044  'targets' => [ 'desktop', 'mobile' ],
1045  ],
1046  'mediawiki.hidpi' => [
1047  'scripts' => 'resources/src/mediawiki/mediawiki.hidpi.js',
1048  'dependencies' => 'jquery.hidpi',
1049  'skipFunction' => 'resources/src/mediawiki.hidpi-skip.js',
1050  'targets' => [ 'desktop', 'mobile' ],
1051  ],
1052  'mediawiki.hlist' => [
1053  'styles' => 'resources/src/mediawiki/mediawiki.hlist.css',
1054  ],
1055  'mediawiki.htmlform' => [
1056  'scripts' => 'resources/src/mediawiki/mediawiki.htmlform.js',
1057  'dependencies' => [
1058  'mediawiki.RegExp',
1059  'jquery.byteLimit',
1060  ],
1061  'messages' => [
1062  'htmlform-chosen-placeholder',
1063  // @todo Load this message in content language
1064  'colon-separator',
1065  ],
1066  'targets' => [ 'desktop', 'mobile' ],
1067  ],
1068  'mediawiki.htmlform.styles' => [
1069  'styles' => 'resources/src/mediawiki/mediawiki.htmlform.css',
1070  'position' => 'top',
1071  'targets' => [ 'desktop', 'mobile' ],
1072  ],
1073  'mediawiki.htmlform.ooui.styles' => [
1074  'styles' => 'resources/src/mediawiki/mediawiki.htmlform.ooui.css',
1075  'position' => 'top',
1076  'targets' => [ 'desktop', 'mobile' ],
1077  ],
1078  'mediawiki.icon' => [
1079  'styles' => 'resources/src/mediawiki/mediawiki.icon.less',
1080  ],
1081  'mediawiki.inspect' => [
1082  'scripts' => 'resources/src/mediawiki/mediawiki.inspect.js',
1083  'dependencies' => [
1084  'jquery.byteLength',
1085  'mediawiki.RegExp',
1086  'json',
1087  ],
1088  'targets' => [ 'desktop', 'mobile' ],
1089  ],
1090  'mediawiki.messagePoster' => [
1091  'scripts' => [
1092  'resources/src/mediawiki.messagePoster/mediawiki.messagePoster.factory.js',
1093  'resources/src/mediawiki.messagePoster/mediawiki.messagePoster.MessagePoster.js',
1094  ],
1095  'dependencies' => [
1096  'oojs',
1097  'mediawiki.api',
1098  'mediawiki.ForeignApi',
1099  ],
1100  'targets' => [ 'desktop', 'mobile' ],
1101  ],
1102  'mediawiki.messagePoster.wikitext' => [
1103  'scripts' => [
1104  'resources/src/mediawiki.messagePoster/mediawiki.messagePoster.WikitextMessagePoster.js',
1105  ],
1106  'dependencies' => [
1107  'mediawiki.api.edit',
1108  'mediawiki.messagePoster',
1109  ],
1110  'targets' => [ 'desktop', 'mobile' ],
1111  ],
1112  'mediawiki.notification' => [
1113  'styles' => [
1114  'resources/src/mediawiki/mediawiki.notification.common.css',
1115  'resources/src/mediawiki/mediawiki.notification.hideForPrint.css'
1116  => [ 'media' => 'print' ],
1117  ],
1118  'skinStyles' => [
1119  'default' => 'resources/src/mediawiki/mediawiki.notification.css',
1120  ],
1121  'scripts' => 'resources/src/mediawiki/mediawiki.notification.js',
1122  'dependencies' => 'mediawiki.page.startup',
1123  'targets' => [ 'desktop', 'mobile' ],
1124  ],
1125  'mediawiki.notify' => [
1126  'scripts' => 'resources/src/mediawiki/mediawiki.notify.js',
1127  'targets' => [ 'desktop', 'mobile' ],
1128  ],
1129  'mediawiki.notification.convertmessagebox' => [
1130  'dependencies' => [
1131  'mediawiki.notification',
1132  ],
1133  'scripts' => 'resources/src/mediawiki/mediawiki.notification.convertmessagebox.js',
1134  'targets' => [ 'desktop', 'mobile' ],
1135  ],
1136  'mediawiki.notification.convertmessagebox.styles' => [
1137  'position' => 'top',
1138  'styles' => [
1139  'resources/src/mediawiki/mediawiki.notification.convertmessagebox.styles.less',
1140  ],
1141  'targets' => [ 'desktop', 'mobile' ],
1142  ],
1143  'mediawiki.RegExp' => [
1144  'scripts' => 'resources/src/mediawiki/mediawiki.RegExp.js',
1145  'targets' => [ 'desktop', 'mobile' ],
1146  ],
1147  'mediawiki.pager.tablePager' => [
1148  'styles' => 'resources/src/mediawiki/mediawiki.pager.tablePager.less',
1149  'position' => 'top',
1150  ],
1151  'mediawiki.searchSuggest' => [
1152  'scripts' => 'resources/src/mediawiki/mediawiki.searchSuggest.js',
1153  'styles' => 'resources/src/mediawiki/mediawiki.searchSuggest.css',
1154  'messages' => [
1155  'searchsuggest-search',
1156  'searchsuggest-containing',
1157  ],
1158  'dependencies' => [
1159  'jquery.client',
1160  'jquery.placeholder',
1161  'jquery.suggestions',
1162  'jquery.getAttrs',
1163  'mediawiki.api',
1164  ],
1165  ],
1166  'mediawiki.sectionAnchor' => [
1167  'position' => 'top',
1168  // Back-compat to hide it on cached pages (T18691; Ie9e334e973; 2015-03-17)
1169  'styles' => 'resources/src/mediawiki/mediawiki.sectionAnchor.css',
1170  'targets' => [ 'desktop', 'mobile' ],
1171  ],
1172  'mediawiki.storage' => [
1173  'scripts' => 'resources/src/mediawiki/mediawiki.storage.js',
1174  'targets' => [ 'desktop', 'mobile' ],
1175  ],
1176  'mediawiki.Title' => [
1177  'scripts' => 'resources/src/mediawiki/mediawiki.Title.js',
1178  'dependencies' => [
1179  'jquery.byteLength',
1180  'mediawiki.util',
1181  ],
1182  'targets' => [ 'desktop', 'mobile' ],
1183  ],
1184  'mediawiki.Upload' => [
1185  'scripts' => 'resources/src/mediawiki/mediawiki.Upload.js',
1186  'dependencies' => [
1187  'dom-level2-shim',
1188  'mediawiki.api.upload',
1189  ],
1190  ],
1191  'mediawiki.ForeignUpload' => [
1192  'scripts' => 'resources/src/mediawiki/mediawiki.ForeignUpload.js',
1193  'dependencies' => [
1194  'mediawiki.ForeignApi',
1195  'mediawiki.Upload',
1196  'oojs',
1197  ],
1198  'messages' => [
1199  'uploaddisabledtext',
1200  'upload-dialog-disabled',
1201  'upload-foreign-cant-upload',
1202  ]
1203  ],
1204  'mediawiki.ForeignStructuredUpload.config' => [
1205  'class' => 'ResourceLoaderUploadDialogModule',
1206  ],
1207  'mediawiki.ForeignStructuredUpload' => [
1208  'scripts' => 'resources/src/mediawiki/mediawiki.ForeignStructuredUpload.js',
1209  'dependencies' => [
1210  'mediawiki.ForeignUpload',
1211  'mediawiki.ForeignStructuredUpload.config',
1212  ],
1213  'messages' => [
1214  'upload-foreign-cant-load-config',
1215  ],
1216  ],
1217  'mediawiki.Upload.Dialog' => [
1218  'scripts' => [
1219  'resources/src/mediawiki/mediawiki.Upload.Dialog.js',
1220  ],
1221  'dependencies' => [
1222  'mediawiki.Upload.BookletLayout',
1223  ],
1224  'messages' => [
1225  'upload-dialog-title',
1226  'upload-dialog-button-cancel',
1227  'upload-dialog-button-done',
1228  'upload-dialog-button-save',
1229  'upload-dialog-button-upload',
1230  ],
1231  ],
1232  'mediawiki.Upload.BookletLayout' => [
1233  'scripts' => [
1234  'resources/src/mediawiki/mediawiki.Upload.BookletLayout.js',
1235  ],
1236  'styles' => [
1237  'resources/src/mediawiki/mediawiki.Upload.BookletLayout.css',
1238  ],
1239  'dependencies' => [
1240  'oojs-ui-core',
1241  'oojs-ui-windows',
1242  'oojs-ui.styles.icons-content',
1243  'oojs-ui.styles.icons-editing-advanced',
1244  'moment',
1245  'mediawiki.Title',
1246  'mediawiki.user',
1247  'mediawiki.Upload',
1248  'mediawiki.jqueryMsg',
1249  'mediawiki.widgets.StashedFileWidget'
1250  ],
1251  'messages' => [
1252  'upload-form-label-infoform-title',
1253  'upload-form-label-infoform-name',
1254  'upload-form-label-infoform-name-tooltip',
1255  'upload-form-label-infoform-description',
1256  'upload-form-label-infoform-description-tooltip',
1257  'upload-form-label-usage-title',
1258  'upload-form-label-usage-filename',
1259  'api-error-unknownerror',
1260  'api-error-unknown-warning',
1261  'api-error-autoblocked',
1262  'api-error-blocked',
1263  'api-error-badaccess-groups',
1264  'api-error-badtoken',
1265  'api-error-copyuploaddisabled',
1266  'api-error-duplicate',
1267  'api-error-duplicate-archive',
1268  'api-error-empty-file',
1269  'api-error-emptypage',
1270  'api-error-fetchfileerror',
1271  'api-error-fileexists-forbidden',
1272  'api-error-fileexists-shared-forbidden',
1273  'api-error-file-too-large',
1274  'api-error-filename-tooshort',
1275  'api-error-filetype-banned',
1276  'api-error-filetype-banned-type',
1277  'api-error-filetype-missing',
1278  'api-error-hookaborted',
1279  'api-error-http',
1280  'api-error-illegal-filename',
1281  'api-error-internal-error',
1282  'api-error-invalid-file-key',
1283  'api-error-missingparam',
1284  'api-error-missingresult',
1285  'api-error-mustbeloggedin',
1286  'api-error-mustbeposted',
1287  'api-error-noimageinfo',
1288  'api-error-nomodule',
1289  'api-error-ok-but-empty',
1290  'api-error-overwrite',
1291  'api-error-stashfailed',
1292  'api-error-publishfailed',
1293  'api-error-stasherror',
1294  'api-error-stashedfilenotfound',
1295  'api-error-stashpathinvalid',
1296  'api-error-stashfilestorage',
1297  'api-error-stashzerolength',
1298  'api-error-stashnotloggedin',
1299  'api-error-stashwrongowner',
1300  'api-error-stashnosuchfilekey',
1301  'api-error-timeout',
1302  'api-error-unclassified',
1303  'api-error-unknown-code',
1304  'api-error-unknown-error',
1305  'api-error-uploaddisabled',
1306  'api-error-verification-error',
1307  'api-error-was-deleted',
1308  'fileexists',
1309  'filepageexists',
1310  'filename-bad-prefix',
1311  'filename-thumb-name',
1312  'badfilename',
1313  'protectedpagetext',
1314  ],
1315  ],
1316  'mediawiki.ForeignStructuredUpload.BookletLayout' => [
1317  'scripts' => 'resources/src/mediawiki/mediawiki.ForeignStructuredUpload.BookletLayout.js',
1318  'styles' => 'resources/src/mediawiki/mediawiki.ForeignStructuredUpload.BookletLayout.less',
1319  'dependencies' => [
1320  'mediawiki.ForeignStructuredUpload',
1321  'mediawiki.Upload.BookletLayout',
1322  'mediawiki.widgets.CategorySelector',
1323  'mediawiki.widgets.DateInputWidget',
1324  'mediawiki.jqueryMsg',
1325  'mediawiki.api.messages',
1326  'moment',
1327  'mediawiki.libs.jpegmeta',
1328  ],
1329  'messages' => [
1330  'upload-form-label-own-work',
1331  'upload-form-label-infoform-categories',
1332  'upload-form-label-infoform-date',
1333  'upload-form-label-own-work-message-generic-local',
1334  'upload-form-label-not-own-work-message-generic-local',
1335  'upload-form-label-not-own-work-local-generic-local',
1336  'upload-form-label-own-work-message-generic-foreign',
1337  'upload-form-label-not-own-work-message-generic-foreign',
1338  'upload-form-label-not-own-work-local-generic-foreign',
1339  ],
1340  ],
1341  'mediawiki.toc' => [
1342  'scripts' => 'resources/src/mediawiki/mediawiki.toc.js',
1343  'styles' => [
1344  'resources/src/mediawiki/mediawiki.toc.css'
1345  => [ 'media' => 'screen' ],
1346  'resources/src/mediawiki/mediawiki.toc.print.css'
1347  => [ 'media' => 'print' ],
1348  ],
1349  'dependencies' => 'mediawiki.cookie',
1350  'messages' => [ 'showtoc', 'hidetoc' ],
1351  'targets' => [ 'desktop', 'mobile' ],
1352  ],
1353  'mediawiki.Uri' => [
1354  'scripts' => 'resources/src/mediawiki/mediawiki.Uri.js',
1355  'templates' => [
1356  'strict.regexp' => 'resources/src/mediawiki/mediawiki.Uri.strict.regexp',
1357  'loose.regexp' => 'resources/src/mediawiki/mediawiki.Uri.loose.regexp',
1358  ],
1359  'dependencies' => 'mediawiki.util',
1360  'targets' => [ 'desktop', 'mobile' ],
1361  ],
1362  'mediawiki.user' => [
1363  'scripts' => 'resources/src/mediawiki/mediawiki.user.js',
1364  'dependencies' => [
1365  'mediawiki.cookie',
1366  'mediawiki.api',
1367  'mediawiki.api.user',
1368  'user.options',
1369  'user.tokens',
1370  ],
1371  'targets' => [ 'desktop', 'mobile' ],
1372  ],
1373  'mediawiki.userSuggest' => [
1374  'scripts' => 'resources/src/mediawiki/mediawiki.userSuggest.js',
1375  'dependencies' => [
1376  'jquery.suggestions',
1377  'mediawiki.api'
1378  ]
1379  ],
1380  'mediawiki.util' => [
1381  'scripts' => 'resources/src/mediawiki/mediawiki.util.js',
1382  'dependencies' => [
1383  'jquery.accessKeyLabel',
1384  'mediawiki.RegExp',
1385  'mediawiki.notify',
1386  ],
1387  'targets' => [ 'desktop', 'mobile' ],
1388  ],
1389  'mediawiki.viewport' => [
1390  'scripts' => 'resources/src/mediawiki/mediawiki.viewport.js',
1391  'position' => 'top',
1392  'targets' => [ 'desktop', 'mobile' ],
1393  ],
1394  'mediawiki.checkboxtoggle' => [
1395  'scripts' => 'resources/src/mediawiki/mediawiki.checkboxtoggle.js',
1396  ],
1397  'mediawiki.checkboxtoggle.styles' => [
1398  'styles' => 'resources/src/mediawiki/mediawiki.checkboxtoggle.css',
1399  ],
1400  'mediawiki.cookie' => [
1401  'scripts' => 'resources/src/mediawiki/mediawiki.cookie.js',
1402  'dependencies' => 'jquery.cookie',
1403  'targets' => [ 'desktop', 'mobile' ],
1404  ],
1405  'mediawiki.toolbar' => [
1406  'class' => 'ResourceLoaderEditToolbarModule',
1407  'scripts' => 'resources/src/mediawiki.toolbar/toolbar.js',
1408  'styles' => 'resources/src/mediawiki.toolbar/toolbar.less',
1409  'position' => 'top',
1410  ],
1411  'mediawiki.experiments' => [
1412  'scripts' => 'resources/src/mediawiki/mediawiki.experiments.js',
1413  'targets' => [ 'desktop', 'mobile' ],
1414  ],
1415  'mediawiki.raggett' => [
1416  'styles' => 'resources/src/mediawiki/mediawiki.raggett.css',
1417  'targets' => [ 'desktop', 'mobile' ],
1418  ],
1419 
1420  /* MediaWiki Action */
1421 
1422  'mediawiki.action.edit' => [
1423  'scripts' => [
1424  'resources/src/mediawiki.action/mediawiki.action.edit.js',
1425  'resources/src/mediawiki.action/mediawiki.action.edit.stash.js',
1426  ],
1427  'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.css',
1428  'dependencies' => [
1429  'mediawiki.action.edit.styles',
1430  'jquery.textSelection',
1431  'jquery.byteLimit',
1432  'mediawiki.api',
1433  ],
1434  'position' => 'top',
1435  ],
1436  'mediawiki.action.edit.styles' => [
1437  'position' => 'top',
1438  'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.styles.css',
1439  ],
1440  'mediawiki.action.edit.collapsibleFooter' => [
1441  'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js',
1442  'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css',
1443  'dependencies' => [
1444  'jquery.makeCollapsible',
1445  'mediawiki.cookie',
1446  'mediawiki.icon',
1447  ],
1448  ],
1449  'mediawiki.action.edit.preview' => [
1450  'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.preview.js',
1451  'dependencies' => [
1452  'jquery.form',
1453  'jquery.spinner',
1454  'jquery.textSelection',
1455  'mediawiki.api',
1456  'mediawiki.action.history.diff',
1457  'mediawiki.util',
1458  'mediawiki.jqueryMsg',
1459  ],
1460  'messages' => [
1461  // Keep the uses message keys in sync with EditPage#setHeaders
1462  'creating',
1463  'editconflict',
1464  'editing',
1465  'editingcomment',
1466  'editingsection',
1467  'pagetitle',
1468  'otherlanguages',
1469  'summary-preview',
1470  'subject-preview',
1471  'parentheses',
1472  'previewerrortext',
1473  ],
1474  ],
1475  'mediawiki.action.history' => [
1476  'scripts' => 'resources/src/mediawiki.action/mediawiki.action.history.js',
1477  'styles' => 'resources/src/mediawiki.action/mediawiki.action.history.css',
1478  ],
1479  'mediawiki.action.history.styles' => [
1480  'position' => 'top',
1481  'styles' => 'resources/src/mediawiki.action/mediawiki.action.history.styles.css',
1482  ],
1483  'mediawiki.action.history.diff' => [
1484  'position' => 'top',
1485  'styles' => [
1486  'resources/src/mediawiki.action/mediawiki.action.history.diff.css',
1487  'resources/src/mediawiki.action/mediawiki.action.history.diff.print.css' => [
1488  'media' => 'print'
1489  ],
1490  ],
1491  'targets' => [ 'desktop', 'mobile' ],
1492  ],
1493  'mediawiki.action.view.dblClickEdit' => [
1494  'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.dblClickEdit.js',
1495  'dependencies' => [
1496  'mediawiki.util',
1497  'mediawiki.page.startup',
1498  'user.options',
1499  ],
1500  ],
1501  'mediawiki.action.view.metadata' => [
1502  'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.metadata.css',
1503  'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.metadata.js',
1504  'messages' => [
1505  'metadata-expand',
1506  'metadata-collapse',
1507  ],
1508  ],
1509  'mediawiki.action.view.categoryPage.styles' => [
1510  'position' => 'top',
1511  'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.categoryPage.less',
1512  'targets' => [ 'desktop', 'mobile' ]
1513  ],
1514  'mediawiki.action.view.postEdit' => [
1515  'templates' => [
1516  'postEdit.html' => 'resources/src/mediawiki.action/templates/postEdit.html',
1517  ],
1518  'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.postEdit.js',
1519  'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.postEdit.css',
1520  'dependencies' => [
1521  'mediawiki.cookie',
1522  'mediawiki.jqueryMsg'
1523  ],
1524  'messages' => [
1525  'postedit-confirmation-created',
1526  'postedit-confirmation-restored',
1527  'postedit-confirmation-saved',
1528  ],
1529  ],
1530  'mediawiki.action.view.redirect' => [
1531  'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.redirect.js',
1532  'dependencies' => 'jquery.client',
1533  'position' => 'top',
1534  'targets' => [ 'desktop', 'mobile' ],
1535  ],
1536  'mediawiki.action.view.redirectPage' => [
1537  'position' => 'top',
1538  'targets' => [ 'desktop', 'mobile' ],
1539  'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.redirectPage.css',
1540  ],
1541  'mediawiki.action.view.rightClickEdit' => [
1542  'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.rightClickEdit.js',
1543  ],
1544  'mediawiki.action.edit.editWarning' => [
1545  'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.editWarning.js',
1546  'dependencies' => [
1547  'jquery.textSelection',
1548  'mediawiki.jqueryMsg',
1549  'mediawiki.confirmCloseWindow',
1550  'user.options',
1551  ],
1552  'messages' => [
1553  'editwarning-warning',
1554  // editwarning-warning uses {{int:prefs-editing}}
1555  'prefs-editing'
1556  ],
1557  ],
1558  'mediawiki.action.view.filepage' => [
1559  'styles' => [
1560  'resources/src/mediawiki.action/mediawiki.action.view.filepage.print.css' =>
1561  [ 'media' => 'print' ],
1562  'resources/src/mediawiki.action/mediawiki.action.view.filepage.css',
1563  ],
1564  'position' => 'top',
1565  ],
1566 
1567  /* MediaWiki Language */
1568 
1569  'mediawiki.language' => [
1570  'scripts' => [
1571  'resources/src/mediawiki.language/mediawiki.language.js',
1572  'resources/src/mediawiki.language/mediawiki.language.numbers.js',
1573  'resources/src/mediawiki.language/mediawiki.language.fallback.js',
1574  ],
1575  'languageScripts' => [
1576  'bs' => 'resources/src/mediawiki.language/languages/bs.js',
1577  'dsb' => 'resources/src/mediawiki.language/languages/dsb.js',
1578  'fi' => 'resources/src/mediawiki.language/languages/fi.js',
1579  'ga' => 'resources/src/mediawiki.language/languages/ga.js',
1580  'he' => 'resources/src/mediawiki.language/languages/he.js',
1581  'hsb' => 'resources/src/mediawiki.language/languages/hsb.js',
1582  'hu' => 'resources/src/mediawiki.language/languages/hu.js',
1583  'hy' => 'resources/src/mediawiki.language/languages/hy.js',
1584  'la' => 'resources/src/mediawiki.language/languages/la.js',
1585  'os' => 'resources/src/mediawiki.language/languages/os.js',
1586  'ru' => 'resources/src/mediawiki.language/languages/ru.js',
1587  'sl' => 'resources/src/mediawiki.language/languages/sl.js',
1588  'uk' => 'resources/src/mediawiki.language/languages/uk.js',
1589  ],
1590  'dependencies' => [
1591  'mediawiki.language.data',
1592  'mediawiki.cldr',
1593  ],
1594  'targets' => [ 'desktop', 'mobile' ],
1595  'messages' => [
1596  'and',
1597  'comma-separator',
1598  'word-separator'
1599  ],
1600  ],
1601 
1602  'mediawiki.cldr' => [
1603  'scripts' => 'resources/src/mediawiki.language/mediawiki.cldr.js',
1604  'dependencies' => [
1605  'mediawiki.libs.pluralruleparser',
1606  ],
1607  'targets' => [ 'desktop', 'mobile' ],
1608  ],
1609 
1610  'mediawiki.libs.pluralruleparser' => [
1611  'scripts' => 'resources/src/mediawiki.libs/CLDRPluralRuleParser.js',
1612  'targets' => [ 'desktop', 'mobile' ],
1613  ],
1614 
1615  'mediawiki.language.init' => [
1616  'scripts' => 'resources/src/mediawiki.language/mediawiki.language.init.js',
1617  'targets' => [ 'desktop', 'mobile' ],
1618  ],
1619 
1620  'mediawiki.jqueryMsg' => [
1621  // Add data for mediawiki.jqueryMsg, such as allowed tags
1622  'class' => 'ResourceLoaderJqueryMsgModule',
1623  'scripts' => 'resources/src/mediawiki/mediawiki.jqueryMsg.js',
1624  'dependencies' => [
1625  'mediawiki.util',
1626  'mediawiki.language',
1627  'user.options',
1628  'dom-level2-shim',
1629  ],
1630  'targets' => [ 'desktop', 'mobile' ],
1631  ],
1632 
1633  'mediawiki.language.months' => [
1634  'scripts' => 'resources/src/mediawiki.language/mediawiki.language.months.js',
1635  'dependencies' => 'mediawiki.language',
1636  'messages' => array_merge(
1640  )
1641  ],
1642 
1643  'mediawiki.language.names' => [ 'class' => 'ResourceLoaderLanguageNamesModule' ],
1644 
1645  'mediawiki.language.specialCharacters' => [
1646  'class' => 'ResourceLoaderSpecialCharacterDataModule'
1647  ],
1648 
1649  /* MediaWiki Libs */
1650 
1651  'mediawiki.libs.jpegmeta' => [
1652  'scripts' => 'resources/src/mediawiki.libs/mediawiki.libs.jpegmeta.js',
1653  ],
1654 
1655  /* MediaWiki Page */
1656 
1657  'mediawiki.page.gallery' => [
1658  'scripts' => 'resources/src/mediawiki/page/gallery.js',
1659  'dependencies' => [
1660  'mediawiki.page.gallery.styles',
1661  'jquery.throttle-debounce',
1662  ]
1663  ],
1664  'mediawiki.page.gallery.styles' => [
1665  'styles' => [
1666  'resources/src/mediawiki/page/gallery-print.css' => [ 'media' => 'print' ],
1667  'resources/src/mediawiki/page/gallery.css',
1668  ],
1669  'position' => 'top',
1670  'targets' => [ 'desktop', 'mobile' ],
1671  ],
1672  'mediawiki.page.gallery.slideshow' => [
1673  'scripts' => 'resources/src/mediawiki/page/gallery-slideshow.js',
1674  'position' => 'top',
1675  'dependencies' => [
1676  'mediawiki.api',
1677  'mediawiki.Title',
1678  'oojs',
1679  'oojs-ui-core',
1680  'oojs-ui-widgets',
1681  'oojs-ui.styles.icons-media'
1682  ]
1683  ],
1684  'mediawiki.page.ready' => [
1685  'scripts' => 'resources/src/mediawiki/page/ready.js',
1686  'dependencies' => [
1687  'jquery.accessKeyLabel',
1688  'jquery.checkboxShiftClick',
1689  'jquery.makeCollapsible',
1690  'jquery.placeholder',
1691  'jquery.mw-jump',
1692  ],
1693  'targets' => [ 'desktop', 'mobile' ],
1694  ],
1695  'mediawiki.page.startup' => [
1696  'scripts' => 'resources/src/mediawiki/page/startup.js',
1697  'dependencies' => 'mediawiki.util',
1698  'position' => 'top',
1699  'targets' => [ 'desktop', 'mobile' ],
1700  ],
1701  'mediawiki.page.patrol.ajax' => [
1702  'scripts' => 'resources/src/mediawiki/page/patrol.ajax.js',
1703  'dependencies' => [
1704  'mediawiki.page.startup',
1705  'mediawiki.api',
1706  'mediawiki.util',
1707  'mediawiki.Title',
1708  'mediawiki.notify',
1709  'jquery.spinner',
1710  'user.tokens'
1711  ],
1712  'messages' => [
1713  'markedaspatrollednotify',
1714  'markedaspatrollederrornotify',
1715  'markedaspatrollederror-noautopatrol'
1716  ],
1717  ],
1718  'mediawiki.page.watch.ajax' => [
1719  'scripts' => 'resources/src/mediawiki/page/watch.js',
1720  'dependencies' => [
1721  'mediawiki.page.startup',
1722  'mediawiki.api.watch',
1723  'mediawiki.notify',
1724  'mediawiki.util',
1725  'jquery.accessKeyLabel',
1726  'mediawiki.RegExp',
1727  ],
1728  'messages' => [
1729  'watch',
1730  'unwatch',
1731  'watching',
1732  'unwatching',
1733  'tooltip-ca-watch',
1734  'tooltip-ca-unwatch',
1735  'watcherrortext',
1736  ],
1737  ],
1738  'mediawiki.page.rollback' => [
1739  'scripts' => 'resources/src/mediawiki/page/rollback.js',
1740  'dependencies' => [
1741  'mediawiki.api.rollback',
1742  'mediawiki.notify',
1743  'jquery.spinner',
1744  ],
1745  'messages' => [
1746  'rollbackfailed',
1747  'actioncomplete',
1748  ],
1749  ],
1750  'mediawiki.page.image.pagination' => [
1751  'scripts' => 'resources/src/mediawiki/page/image-pagination.js',
1752  'dependencies' => [
1753  'mediawiki.util',
1754  'jquery.spinner',
1755  ],
1756  ],
1757 
1758  /* MediaWiki Special pages */
1759 
1760  'mediawiki.special' => [
1761  'position' => 'top',
1762  'styles' => 'resources/src/mediawiki.special/mediawiki.special.css',
1763  'targets' => [ 'desktop', 'mobile' ],
1764  ],
1765  'mediawiki.special.apisandbox.styles' => [
1766  'styles' => 'resources/src/mediawiki.special/mediawiki.special.apisandbox.top.css',
1767  ],
1768  'mediawiki.special.apisandbox' => [
1769  'styles' => 'resources/src/mediawiki.special/mediawiki.special.apisandbox.css',
1770  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.apisandbox.js',
1771  'dependencies' => [
1772  'mediawiki.api',
1773  'mediawiki.jqueryMsg',
1774  'oojs-ui',
1775  'mediawiki.widgets.datetime',
1776  ],
1777  'messages' => [
1778  'apisandbox-intro',
1779  'apisandbox-submit',
1780  'apisandbox-reset',
1781  'apisandbox-fullscreen',
1782  'apisandbox-fullscreen-tooltip',
1783  'apisandbox-unfullscreen',
1784  'apisandbox-unfullscreen-tooltip',
1785  'apisandbox-retry',
1786  'apisandbox-loading',
1787  'apisandbox-load-error',
1788  'apisandbox-fetch-token',
1789  'apisandbox-helpurls',
1790  'apisandbox-examples',
1791  'apisandbox-dynamic-parameters',
1792  'apisandbox-dynamic-parameters-add-label',
1793  'apisandbox-dynamic-parameters-add-placeholder',
1794  'apisandbox-dynamic-error-exists',
1795  'apisandbox-deprecated-parameters',
1796  'apisandbox-no-parameters',
1797  'api-help-param-limit',
1798  'api-help-param-limit2',
1799  'api-help-param-integer-min',
1800  'api-help-param-integer-max',
1801  'api-help-param-integer-minmax',
1802  'api-help-param-multi-separate',
1803  'api-help-param-multi-max',
1804  'apisandbox-submit-invalid-fields-title',
1805  'apisandbox-submit-invalid-fields-message',
1806  'apisandbox-results',
1807  'apisandbox-sending-request',
1808  'apisandbox-loading-results',
1809  'apisandbox-results-error',
1810  'apisandbox-request-url-label',
1811  'apisandbox-request-time',
1812  'apisandbox-results-fixtoken',
1813  'apisandbox-results-fixtoken-fail',
1814  'apisandbox-alert-page',
1815  'apisandbox-alert-field',
1816  'blanknamespace',
1817  ],
1818  ],
1819  'mediawiki.special.block' => [
1820  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.block.js',
1821  'styles' => 'resources/src/mediawiki.special/mediawiki.special.block.css',
1822  'dependencies' => 'mediawiki.util',
1823  ],
1824  'mediawiki.special.changeslist' => [
1825  'position' => 'top',
1826  'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.css',
1827  ],
1828  'mediawiki.special.changeslist.legend' => [
1829  'position' => 'top',
1830  'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.legend.css',
1831  ],
1832  'mediawiki.special.changeslist.legend.js' => [
1833  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.legend.js',
1834  'dependencies' => [
1835  'jquery.makeCollapsible',
1836  'mediawiki.cookie',
1837  ],
1838  ],
1839  'mediawiki.special.changeslist.enhanced' => [
1840  'position' => 'top',
1841  'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.enhanced.css',
1842  ],
1843  'mediawiki.special.changeslist.visitedstatus' => [
1844  'position' => 'top',
1845  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.visitedstatus.js',
1846  ],
1847  'mediawiki.special.comparepages.styles' => [
1848  'position' => 'top',
1849  'styles' => 'resources/src/mediawiki.special/mediawiki.special.comparepages.styles.less',
1850  ],
1851  'mediawiki.special.edittags' => [
1852  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.edittags.js',
1853  'dependencies' => [
1854  'jquery.chosen',
1855  ],
1856  'messages' => [
1857  'tags-edit-chosen-placeholder',
1858  'tags-edit-chosen-no-results',
1859  ],
1860  ],
1861  'mediawiki.special.edittags.styles' => [
1862  'styles' => 'resources/src/mediawiki.special/mediawiki.special.edittags.css',
1863  'position' => 'top',
1864  ],
1865  'mediawiki.special.import' => [
1866  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.import.js',
1867  ],
1868  'mediawiki.special.movePage' => [
1869  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.movePage.js',
1870  'dependencies' => [
1871  'jquery.byteLimit',
1872  'mediawiki.widgets',
1873  ],
1874  ],
1875  'mediawiki.special.movePage.styles' => [
1876  'styles' => 'resources/src/mediawiki.special/mediawiki.special.movePage.css',
1877  'position' => 'top',
1878  ],
1879  'mediawiki.special.pageLanguage' => [
1880  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.pageLanguage.js',
1881  'dependencies' => [
1882  'oojs-ui-core',
1883  ],
1884  ],
1885  'mediawiki.special.pagesWithProp' => [
1886  'position' => 'top',
1887  'styles' => 'resources/src/mediawiki.special/mediawiki.special.pagesWithProp.css',
1888  ],
1889  'mediawiki.special.preferences' => [
1890  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.preferences.js',
1891  'position' => 'top',
1892  'messages' => [
1893  'prefs-tabs-navigation-hint',
1894  'prefswarning-warning',
1895  'saveprefs',
1896  'savedprefs',
1897  ],
1898  'dependencies' => [
1899  'mediawiki.language',
1900  'mediawiki.confirmCloseWindow',
1901  'mediawiki.notification.convertmessagebox',
1902  ],
1903  ],
1904  'mediawiki.special.userrights' => [
1905  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.userrights.js',
1906  'dependencies' => [
1907  'mediawiki.notification.convertmessagebox',
1908  ],
1909  ],
1910  'mediawiki.special.preferences.styles' => [
1911  'styles' => 'resources/src/mediawiki.special/mediawiki.special.preferences.styles.css',
1912  'position' => 'top',
1913  ],
1914  'mediawiki.special.recentchanges' => [
1915  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.recentchanges.js',
1916  'position' => 'top',
1917  ],
1918  'mediawiki.special.search' => [
1919  'position' => 'top',
1920  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.search.js',
1921  'styles' => 'resources/src/mediawiki.special/mediawiki.special.search.css',
1922  'dependencies' => 'mediawiki.widgets.SearchInputWidget',
1923  'messages' => [
1924  'powersearch-togglelabel',
1925  'powersearch-toggleall',
1926  'powersearch-togglenone',
1927  ],
1928  ],
1929  'mediawiki.special.search.styles' => [
1930  'styles' => 'resources/src/mediawiki.special/mediawiki.special.search.styles.css',
1931  'targets' => [ 'desktop', 'mobile' ],
1932  ],
1933  'mediawiki.special.undelete' => [
1934  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.undelete.js',
1935  ],
1936  'mediawiki.special.upload' => [
1937  'templates' => [
1938  'thumbnail.html' => 'resources/src/mediawiki.special/templates/thumbnail.html',
1939  ],
1940  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.upload.js',
1941  'messages' => [
1942  'widthheight',
1943  'size-bytes',
1944  'size-kilobytes',
1945  'size-megabytes',
1946  'size-gigabytes',
1947  'largefileserver',
1948  'editwarning-warning',
1949  // editwarning-warning uses {{int:prefs-editing}}
1950  'prefs-editing',
1951  ],
1952  'dependencies' => [
1953  'mediawiki.special.upload.styles',
1954  'jquery.spinner',
1955  'mediawiki.jqueryMsg',
1956  'mediawiki.api',
1957  'mediawiki.libs.jpegmeta',
1958  'mediawiki.Title',
1959  'mediawiki.util',
1960  'mediawiki.confirmCloseWindow',
1961  'user.options',
1962  ],
1963  ],
1964  'mediawiki.special.upload.styles' => [
1965  'styles' => 'resources/src/mediawiki.special/mediawiki.special.upload.styles.css',
1966  ],
1967  'mediawiki.special.userlogin.common.styles' => [
1968  'styles' => [
1969  'resources/src/mediawiki.special/mediawiki.special.userlogin.common.css',
1970  ],
1971  'position' => 'top',
1972  ],
1973  'mediawiki.special.userlogin.signup.styles' => [
1974  'position' => 'top',
1975  'styles' => [
1976  'resources/src/mediawiki.special/mediawiki.special.userlogin.signup.css',
1977  ],
1978  ],
1979  'mediawiki.special.userlogin.login.styles' => [
1980  'position' => 'top',
1981  'styles' => [
1982  'resources/src/mediawiki.special/mediawiki.special.userlogin.login.css',
1983  ],
1984  ],
1985  'mediawiki.special.userlogin.signup.js' => [
1986  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.userlogin.signup.js',
1987  'messages' => [
1988  'createacct-error',
1989  'createacct-emailrequired',
1990  'noname',
1991  'userexists',
1992  ],
1993  'dependencies' => [
1994  'mediawiki.api',
1995  'mediawiki.jqueryMsg',
1996  'jquery.throttle-debounce',
1997  ],
1998  ],
1999  'mediawiki.special.unwatchedPages' => [
2000  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.unwatchedPages.js',
2001  'styles' => 'resources/src/mediawiki.special/mediawiki.special.unwatchedPages.css',
2002  'messages' => [
2003  'addedwatchtext-short',
2004  'removedwatchtext-short',
2005  'unwatch',
2006  'unwatching',
2007  'watch',
2008  'watcherrortext',
2009  'watching',
2010  ],
2011  'dependencies' => [
2012  'mediawiki.api',
2013  'mediawiki.api.watch',
2014  'mediawiki.notify',
2015  'mediawiki.Title',
2016  'mediawiki.util',
2017  ],
2018  ],
2019  'mediawiki.special.watchlist' => [
2020  'scripts' => 'resources/src/mediawiki.special/mediawiki.special.watchlist.js',
2021  ],
2022  'mediawiki.special.version' => [
2023  'styles' => 'resources/src/mediawiki.special/mediawiki.special.version.css',
2024  ],
2025 
2026  /* MediaWiki Installer */
2027 
2028  // Used in the web installer. Test it after modifying this definition!
2029  'mediawiki.legacy.config' => [
2030  // These files are not actually loaded via ResourceLoader, so dependencies etc. won't work.
2031  'scripts' => 'mw-config/config.js',
2032  'styles' => 'mw-config/config.css',
2033  ],
2034 
2035  /* MediaWiki Legacy */
2036 
2037  'mediawiki.legacy.commonPrint' => [
2038  'position' => 'top',
2039  'styles' => [
2040  'resources/src/mediawiki.legacy/commonPrint.css' => [ 'media' => 'print' ]
2041  ],
2042  ],
2043  'mediawiki.legacy.protect' => [
2044  'scripts' => 'resources/src/mediawiki.legacy/protect.js',
2045  'dependencies' => 'jquery.byteLimit',
2046  'messages' => [ 'protect-unchain-permissions' ]
2047  ],
2048  // Used in the web installer. Test it after modifying this definition!
2049  'mediawiki.legacy.shared' => [
2050  'position' => 'top',
2051  'styles' => [
2052  'resources/src/mediawiki.legacy/shared.css' => [ 'media' => 'screen' ]
2053  ],
2054  ],
2055  'mediawiki.legacy.oldshared' => [
2056  'position' => 'top',
2057  'styles' => [
2058  'resources/src/mediawiki.legacy/oldshared.css' => [ 'media' => 'screen' ]
2059  ],
2060  ],
2061  'mediawiki.legacy.wikibits' => [
2062  'scripts' => 'resources/src/mediawiki.legacy/wikibits.js',
2063  'dependencies' => 'mediawiki.util',
2064  'position' => 'top',
2065  'targets' => [ 'desktop', 'mobile' ],
2066  ],
2067 
2068  /* MediaWiki UI */
2069 
2070  'mediawiki.ui' => [
2071  'position' => 'top',
2072  'skinStyles' => [
2073  'default' => [
2074  'resources/src/mediawiki.ui/default.less',
2075  ],
2076  ],
2077  'targets' => [ 'desktop', 'mobile' ],
2078  ],
2079  'mediawiki.ui.checkbox' => [
2080  'position' => 'top',
2081  'skinStyles' => [
2082  'default' => [
2083  'resources/src/mediawiki.ui/components/checkbox.less',
2084  ],
2085  ],
2086  'targets' => [ 'desktop', 'mobile' ],
2087  ],
2088  'mediawiki.ui.radio' => [
2089  'position' => 'top',
2090  'skinStyles' => [
2091  'default' => [
2092  'resources/src/mediawiki.ui/components/radio.less',
2093  ],
2094  ],
2095  'targets' => [ 'desktop', 'mobile' ],
2096  ],
2097  // Lightweight module for anchor styles
2098  'mediawiki.ui.anchor' => [
2099  'position' => 'top',
2100  'skinStyles' => [
2101  'default' => [
2102  'resources/src/mediawiki.ui/components/anchors.less',
2103  ],
2104  ],
2105  'targets' => [ 'desktop', 'mobile' ],
2106  ],
2107  // Lightweight module for button styles
2108  'mediawiki.ui.button' => [
2109  'position' => 'top',
2110  'skinStyles' => [
2111  'default' => [
2112  'resources/src/mediawiki.ui/components/buttons.less',
2113  ],
2114  ],
2115  'targets' => [ 'desktop', 'mobile' ],
2116  ],
2117  'mediawiki.ui.input' => [
2118  'position' => 'top',
2119  'skinStyles' => [
2120  'default' => [
2121  'resources/src/mediawiki.ui/components/inputs.less',
2122  ],
2123  ],
2124  'targets' => [ 'desktop', 'mobile' ],
2125  ],
2126  'mediawiki.ui.icon' => [
2127  'position' => 'top',
2128  'skinStyles' => [
2129  'default' => [
2130  'resources/src/mediawiki.ui/components/icons.less',
2131  ],
2132  ],
2133  'targets' => [ 'desktop', 'mobile' ],
2134  ],
2135  // Lightweight module for text styles
2136  'mediawiki.ui.text' => [
2137  'position' => 'top',
2138  'skinStyles' => [
2139  'default' => [
2140  'resources/src/mediawiki.ui/components/text.less',
2141  ],
2142  ],
2143  'targets' => [ 'desktop', 'mobile' ],
2144  ],
2145 
2146  'mediawiki.widgets' => [
2147  'scripts' => [
2148  'resources/src/mediawiki.widgets/mw.widgets.NamespaceInputWidget.js',
2149  'resources/src/mediawiki.widgets/mw.widgets.ComplexNamespaceInputWidget.js',
2150  'resources/src/mediawiki.widgets/mw.widgets.TitleWidget.js',
2151  'resources/src/mediawiki.widgets/mw.widgets.TitleInputWidget.js',
2152  'resources/src/mediawiki.widgets/mw.widgets.TitleSearchWidget.js',
2153  'resources/src/mediawiki.widgets/mw.widgets.ComplexTitleInputWidget.js',
2154  'resources/src/mediawiki.widgets/mw.widgets.TitleOptionWidget.js',
2155  ],
2156  'skinStyles' => [
2157  'default' => [
2158  'resources/src/mediawiki.widgets/mw.widgets.TitleWidget.less',
2159  ],
2160  ],
2161  'dependencies' => [
2162  'oojs-ui-widgets',
2163  'mediawiki.widgets.styles',
2164  // TitleInputWidget
2165  'mediawiki.Title',
2166  'mediawiki.api',
2167  'jquery.byteLimit',
2168  // TitleOptionWidget
2169  'jquery.autoEllipsis',
2170  ],
2171  'messages' => [
2172  // NamespaceInputWidget
2173  'blanknamespace',
2174  'namespacesall',
2175  // TitleInputWidget
2176  'mw-widgets-titleinput-description-new-page',
2177  'mw-widgets-titleinput-description-redirect',
2178  ],
2179  'targets' => [ 'desktop', 'mobile' ],
2180  ],
2181  'mediawiki.widgets.styles' => [
2182  'skinStyles' => [
2183  'default' => [
2184  'resources/src/mediawiki.widgets/mw.widgets.ComplexNamespaceInputWidget.base.css',
2185  'resources/src/mediawiki.widgets/mw.widgets.ComplexTitleInputWidget.base.css',
2186  ],
2187  ],
2188  'position' => 'top',
2189  'targets' => [ 'desktop', 'mobile' ],
2190  ],
2191  'mediawiki.widgets.DateInputWidget' => [
2192  'scripts' => [
2193  'resources/src/mediawiki.widgets/mw.widgets.CalendarWidget.js',
2194  'resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.js',
2195  ],
2196  'skinStyles' => [
2197  'default' => [
2198  'resources/src/mediawiki.widgets/mw.widgets.CalendarWidget.less',
2199  'resources/src/mediawiki.widgets/mw.widgets.DateInputWidget.less',
2200  ],
2201  ],
2202  'messages' => [
2203  'mw-widgets-dateinput-no-date',
2204  'mw-widgets-dateinput-placeholder-day',
2205  'mw-widgets-dateinput-placeholder-month',
2206  ],
2207  'dependencies' => [
2208  'oojs-ui-widgets',
2209  'moment',
2210  ],
2211  'targets' => [ 'desktop', 'mobile' ],
2212  ],
2213  'mediawiki.widgets.datetime' => [
2214  'scripts' => [
2215  'resources/src/mediawiki.widgets.datetime/mediawiki.widgets.datetime.js',
2216  'resources/src/mediawiki.widgets.datetime/CalendarWidget.js',
2217  'resources/src/mediawiki.widgets.datetime/DateTimeFormatter.js',
2218  'resources/src/mediawiki.widgets.datetime/DateTimeInputWidget.js',
2219  'resources/src/mediawiki.widgets.datetime/ProlepticGregorianDateTimeFormatter.js',
2220  ],
2221  'skinStyles' => [
2222  'default' => [
2223  'resources/src/mediawiki.widgets.datetime/CalendarWidget.less',
2224  'resources/src/mediawiki.widgets.datetime/DateTimeInputWidget.less',
2225  ],
2226  ],
2227  'messages' => [
2228  'timezone-utc',
2229  'timezone-local',
2230  'january',
2231  'february',
2232  'march',
2233  'april',
2234  'may_long',
2235  'june',
2236  'july',
2237  'august',
2238  'september',
2239  'october',
2240  'november',
2241  'december',
2242  'jan',
2243  'feb',
2244  'mar',
2245  'apr',
2246  'may',
2247  'jun',
2248  'jul',
2249  'aug',
2250  'sep',
2251  'oct',
2252  'nov',
2253  'dec',
2254  'sunday',
2255  'monday',
2256  'tuesday',
2257  'wednesday',
2258  'thursday',
2259  'friday',
2260  'saturday',
2261  'sun',
2262  'mon',
2263  'tue',
2264  'wed',
2265  'thu',
2266  'fri',
2267  'sat',
2268  'period-am',
2269  'period-pm',
2270  ],
2271  'dependencies' => [
2272  'oojs-ui-core',
2273  ],
2274  'targets' => [ 'desktop', 'mobile' ],
2275  ],
2276  'mediawiki.widgets.CategorySelector' => [
2277  'scripts' => [
2278  'resources/src/mediawiki.widgets/mw.widgets.CategoryCapsuleItemWidget.js',
2279  'resources/src/mediawiki.widgets/mw.widgets.CategorySelector.js',
2280  ],
2281  'dependencies' => [
2282  'oojs-ui-widgets',
2283  'mediawiki.api',
2284  'mediawiki.ForeignApi',
2285  'mediawiki.Title',
2286  ],
2287  'messages' => [
2288  'red-link-title',
2289  ],
2290  'targets' => [ 'desktop', 'mobile' ],
2291  ],
2292  'mediawiki.widgets.UserInputWidget' => [
2293  'scripts' => [
2294  'resources/src/mediawiki.widgets/mw.widgets.UserInputWidget.js',
2295  ],
2296  'dependencies' => [
2297  'oojs-ui-widgets',
2298  ],
2299  'targets' => [ 'desktop', 'mobile' ],
2300  ],
2301  'mediawiki.widgets.SearchInputWidget' => [
2302  'scripts' => [
2303  'resources/src/mediawiki.widgets/mw.widgets.SearchInputWidget.js',
2304  ],
2305  'dependencies' => [
2306  'mediawiki.searchSuggest',
2307  // FIXME: Needs TitleInputWidget only
2308  'mediawiki.widgets',
2309  ],
2310  ],
2311  'mediawiki.widgets.SearchInputWidget.styles' => [
2312  'skinStyles' => [
2313  'default' => [
2314  'resources/src/mediawiki.widgets/mw.widgets.SearchInputWidget.css',
2315  ],
2316  ],
2317  'position' => 'top',
2318  'targets' => [ 'desktop', 'mobile' ],
2319  ],
2320  'mediawiki.widgets.StashedFileWidget' => [
2321  'scripts' => [
2322  'resources/src/mediawiki.widgets/mw.widgets.StashedFileWidget.js',
2323  ],
2324  'skinStyles' => [
2325  'default' => [
2326  'resources/src/mediawiki.widgets/mw.widgets.StashedFileWidget.less',
2327  ],
2328  ],
2329  'dependencies' => [
2330  'oojs-ui-core',
2331  ],
2332  ],
2333  /* es5-shim */
2334  'es5-shim' => [
2335  'scripts' => [
2336  'resources/lib/es5-shim/es5-shim.js',
2337  'resources/src/polyfill-object-create.js',
2338  ],
2339  'targets' => [ 'desktop', 'mobile' ],
2340  'skipFunction' => 'resources/src/es5-skip.js',
2341  ],
2342 
2343  /* dom-level2-shim */
2344  // IE 8
2345  'dom-level2-shim' => [
2346  'scripts' => 'resources/src/polyfill-nodeTypes.js',
2347  'targets' => [ 'desktop', 'mobile' ],
2348  'skipFunction' => 'resources/src/dom-level2-skip.js',
2349  ],
2350 
2351  /* OOjs */
2352  'oojs' => [
2353  'scripts' => [
2354  'resources/lib/oojs/oojs.jquery.js',
2355  'resources/src/oojs-global.js',
2356  ],
2357  'targets' => [ 'desktop', 'mobile' ],
2358  'dependencies' => [
2359  'es5-shim',
2360  'json',
2361  ],
2362  ],
2363 
2364  'mediawiki.router' => [
2365  'scripts' => [
2366  'resources/src/mediawiki.router/index.js',
2367  ],
2368  'targets' => [ 'desktop', 'mobile' ],
2369  'dependencies' => [
2370  'oojs-router',
2371  ],
2372  ],
2373 
2374  'oojs-router' => [
2375  'scripts' => [
2376  'resources/lib/oojs-router/oojs-router.js',
2377  ],
2378  'targets' => [ 'desktop', 'mobile' ],
2379  'dependencies' => [
2380  'oojs',
2381  ],
2382  ],
2383 
2384  /* OOjs UI */
2385  // @see ResourcesOOUI.php
2386 ];
static $mMonthAbbrevMsgs
Definition: Language.php:85
static $mMonthMsgs
Definition: Language.php:75
injection txt This is an overview of how MediaWiki makes use of dependency injection The design described here grew from the discussion of RFC T384 The term dependency this means that anything an object needs to operate should be injected from the the object itself should only know narrow no concrete implementation of the logic it relies on The requirement to inject everything typically results in an architecture that based on two main types of and essentially stateless service objects that use other service objects to operate on the value objects As of the beginning MediaWiki is only starting to use the DI approach Much of the code still relies on global state or direct resulting in a highly cyclical dependency which acts as the top level factory for services in MediaWiki which can be used to gain access to default instances of various services MediaWikiServices however also allows new services to be defined and default services to be redefined Services are defined or redefined by providing a callback the instantiator that will return a new instance of the service When it will create an instance of MediaWikiServices and populate it with the services defined in the files listed by thereby bootstrapping the DI framework Per $wgServiceWiringFiles lists includes ServiceWiring php
Definition: injection.txt:35
static $mMonthGenMsgs
Definition: Language.php:80