MediaWiki  REL1_23
Resources.php
Go to the documentation of this file.
00001 <?php
00023 if ( !defined( 'MEDIAWIKI' ) ) {
00024     die( 'Not an entry point.' );
00025 }
00026 
00027 return array(
00028 
00033     // Scripts managed by the local wiki (stored in the MediaWiki namespace)
00034     'site' => array( 'class' => 'ResourceLoaderSiteModule' ),
00035     'noscript' => array( 'class' => 'ResourceLoaderNoscriptModule' ),
00036     'startup' => array( 'class' => 'ResourceLoaderStartUpModule' ),
00037     'filepage' => array( 'class' => 'ResourceLoaderFilePageModule' ),
00038     'user.groups' => array( 'class' => 'ResourceLoaderUserGroupsModule' ),
00039 
00040     // Scripts managed by the current user (stored in their user space)
00041     'user' => array( 'class' => 'ResourceLoaderUserModule' ),
00042 
00043     // Scripts generated based on the current user's preferences
00044     'user.cssprefs' => array( 'class' => 'ResourceLoaderUserCSSPrefsModule' ),
00045 
00046     // Populate mediawiki.user placeholders with information about the current user
00047     'user.options' => array( 'class' => 'ResourceLoaderUserOptionsModule' ),
00048     'user.tokens' => array( 'class' => 'ResourceLoaderUserTokensModule' ),
00049 
00050     // Scripts for the dynamic language specific data, like grammar forms.
00051     'mediawiki.language.data' => array( 'class' => 'ResourceLoaderLanguageDataModule' ),
00052 
00053     /* MediaWiki base skinning modules */
00054 
00084     'mediawiki.skinning.elements' => array(
00085         'styles' => array(
00086             'common/commonElements.css' => array( 'media' => 'screen' ),
00087         ),
00088         'remoteBasePath' => $GLOBALS['wgStylePath'],
00089         'localBasePath' => $GLOBALS['wgStyleDirectory'],
00090     ),
00091     'mediawiki.skinning.content' => array(
00092         'styles' => array(
00093             'common/commonElements.css' => array( 'media' => 'screen' ),
00094             'common/commonContent.css' => array( 'media' => 'screen' ),
00095         ),
00096         'remoteBasePath' => $GLOBALS['wgStylePath'],
00097         'localBasePath' => $GLOBALS['wgStyleDirectory'],
00098     ),
00099     'mediawiki.skinning.interface' => array(
00100         // Used in the web installer. Test it after modifying this definition!
00101         'styles' => array(
00102             'common/commonElements.css' => array( 'media' => 'screen' ),
00103             'common/commonContent.css' => array( 'media' => 'screen' ),
00104             'common/commonInterface.css' => array( 'media' => 'screen' ),
00105         ),
00106         'remoteBasePath' => $GLOBALS['wgStylePath'],
00107         'localBasePath' => $GLOBALS['wgStyleDirectory'],
00108     ),
00109 
00120     'skins.cologneblue' => array(
00121         'styles' => array(
00122             'cologneblue/screen.css' => array( 'media' => 'screen' ),
00123             'cologneblue/print.css' => array( 'media' => 'print' ),
00124         ),
00125         'remoteBasePath' => $GLOBALS['wgStylePath'],
00126         'localBasePath' => $GLOBALS['wgStyleDirectory'],
00127     ),
00128     'skins.modern' => array(
00129         'styles' => array(
00130             'modern/main.css' => array( 'media' => 'screen' ),
00131             'modern/print.css' => array( 'media' => 'print' ),
00132         ),
00133         'remoteBasePath' => $GLOBALS['wgStylePath'],
00134         'localBasePath' => $GLOBALS['wgStyleDirectory'],
00135     ),
00136     'skins.vector.styles' => array(
00137         // Used in the web installer. Test it after modifying this definition!
00138         'styles' => array(
00139             'vector/screen.less' => array( 'media' => 'screen' ),
00140             'vector/screen-hd.less' => array( 'media' => 'screen and (min-width: 982px)' ),
00141         ),
00142         'remoteBasePath' => $GLOBALS['wgStylePath'],
00143         'localBasePath' => $GLOBALS['wgStyleDirectory'],
00144     ),
00145     'skins.monobook.styles' => array(
00146         'styles' => array(
00147             'monobook/main.css' => array( 'media' => 'screen' ),
00148         ),
00149         'remoteBasePath' => $GLOBALS['wgStylePath'],
00150         'localBasePath' => $GLOBALS['wgStyleDirectory'],
00151     ),
00152     'skins.vector.js' => array(
00153         'scripts' => array(
00154             'vector/collapsibleTabs.js',
00155             'vector/vector.js',
00156         ),
00157         'position' => 'top',
00158         'dependencies' => 'jquery.throttle-debounce',
00159         'remoteBasePath' => $GLOBALS['wgStylePath'],
00160         'localBasePath' => $GLOBALS['wgStyleDirectory'],
00161     ),
00162     'skins.vector.collapsibleNav' => array(
00163         'scripts' => array(
00164             'vector/collapsibleNav.js',
00165         ),
00166         'messages' => array(
00167             'vector-collapsiblenav-more',
00168         ),
00169         'dependencies' => array(
00170             'jquery.client',
00171             'jquery.cookie',
00172             'jquery.tabIndex',
00173         ),
00174         'remoteBasePath' => $GLOBALS['wgStylePath'],
00175         'localBasePath' => $GLOBALS['wgStyleDirectory'],
00176         'position' => 'bottom',
00177     ),
00178 
00179     /* jQuery */
00180 
00181     'jquery' => array(
00182         'scripts' => 'resources/lib/jquery/jquery.js',
00183         'debugRaw' => false,
00184         'targets' => array( 'desktop', 'mobile' ),
00185     ),
00186 
00187     /* jQuery Plugins */
00188 
00189     'jquery.appear' => array(
00190         'scripts' => 'resources/lib/jquery/jquery.appear.js',
00191     ),
00192     'jquery.arrowSteps' => array(
00193         'scripts' => 'resources/src/jquery/jquery.arrowSteps.js',
00194         'styles' => 'resources/src/jquery/jquery.arrowSteps.css',
00195     ),
00196     'jquery.async' => array(
00197         'scripts' => 'resources/lib/jquery/jquery.async.js',
00198     ),
00199     'jquery.autoEllipsis' => array(
00200         'scripts' => 'resources/src/jquery/jquery.autoEllipsis.js',
00201         'dependencies' => 'jquery.highlightText',
00202         'targets' => array( 'desktop', 'mobile' ),
00203     ),
00204     'jquery.badge' => array(
00205         'scripts' => 'resources/src/jquery/jquery.badge.js',
00206         'styles' => 'resources/src/jquery/jquery.badge.css',
00207         'dependencies' => 'mediawiki.language',
00208     ),
00209     'jquery.byteLength' => array(
00210         'scripts' => 'resources/src/jquery/jquery.byteLength.js',
00211         'targets' => array( 'desktop', 'mobile' ),
00212     ),
00213     'jquery.byteLimit' => array(
00214         'scripts' => 'resources/src/jquery/jquery.byteLimit.js',
00215         'dependencies' => 'jquery.byteLength',
00216         'targets' => array( 'desktop', 'mobile' ),
00217     ),
00218     'jquery.checkboxShiftClick' => array(
00219         'scripts' => 'resources/src/jquery/jquery.checkboxShiftClick.js',
00220         'targets' => array( 'desktop', 'mobile' ),
00221     ),
00222     'jquery.chosen' => array(
00223         'scripts' => 'resources/lib/jquery.chosen/chosen.jquery.js',
00224         'styles' => 'resources/lib/jquery.chosen/chosen.css',
00225     ),
00226     'jquery.client' => array(
00227         'scripts' => 'resources/src/jquery/jquery.client.js',
00228         'targets' => array( 'desktop', 'mobile' ),
00229     ),
00230     'jquery.color' => array(
00231         'scripts' => 'resources/src/jquery/jquery.color.js',
00232         'dependencies' => 'jquery.colorUtil',
00233     ),
00234     'jquery.colorUtil' => array(
00235         'scripts' => 'resources/src/jquery/jquery.colorUtil.js',
00236     ),
00237     'jquery.cookie' => array(
00238         'scripts' => 'resources/lib/jquery/jquery.cookie.js',
00239         'targets' => array( 'desktop', 'mobile' ),
00240     ),
00241     'jquery.delayedBind' => array(
00242         'scripts' => 'resources/src/jquery/jquery.delayedBind.js',
00243     ),
00244     'jquery.expandableField' => array(
00245         'scripts' => 'resources/src/jquery/jquery.expandableField.js',
00246     ),
00247     'jquery.farbtastic' => array(
00248         'scripts' => 'resources/src/jquery/jquery.farbtastic.js',
00249         'styles' => 'resources/src/jquery/jquery.farbtastic.css',
00250         'dependencies' => 'jquery.colorUtil',
00251     ),
00252     'jquery.footHovzer' => array(
00253         'scripts' => 'resources/src/jquery/jquery.footHovzer.js',
00254         'styles' => 'resources/src/jquery/jquery.footHovzer.css',
00255     ),
00256     'jquery.form' => array(
00257         'scripts' => 'resources/lib/jquery/jquery.form.js',
00258     ),
00259     'jquery.fullscreen' => array(
00260         'scripts' => 'resources/lib/jquery/jquery.fullscreen.js',
00261     ),
00262     'jquery.getAttrs' => array(
00263         'scripts' => 'resources/src/jquery/jquery.getAttrs.js',
00264         'targets' => array( 'desktop', 'mobile' ),
00265     ),
00266     'jquery.hidpi' => array(
00267         'scripts' => 'resources/src/jquery/jquery.hidpi.js',
00268         'targets' => array( 'desktop', 'mobile' ),
00269     ),
00270     'jquery.highlightText' => array(
00271         'scripts' => 'resources/src/jquery/jquery.highlightText.js',
00272         'dependencies' => 'jquery.mwExtension',
00273         'targets' => array( 'desktop', 'mobile' ),
00274     ),
00275     'jquery.hoverIntent' => array(
00276         'scripts' => 'resources/lib/jquery/jquery.hoverIntent.js',
00277     ),
00278     'jquery.json' => array(
00279         'scripts' => 'resources/lib/jquery/jquery.json.js',
00280         'targets' => array( 'mobile', 'desktop' ),
00281     ),
00282     'jquery.localize' => array(
00283         'scripts' => 'resources/src/jquery/jquery.localize.js',
00284     ),
00285     'jquery.makeCollapsible' => array(
00286         'scripts' => 'resources/src/jquery/jquery.makeCollapsible.js',
00287         'styles' => 'resources/src/jquery/jquery.makeCollapsible.css',
00288         'messages' => array( 'collapsible-expand', 'collapsible-collapse' ),
00289         'targets' => array( 'desktop', 'mobile' ),
00290     ),
00291     'jquery.mockjax' => array(
00292         'scripts' => 'resources/lib/jquery/jquery.mockjax.js',
00293     ),
00294     'jquery.mw-jump' => array(
00295         'scripts' => 'resources/src/jquery/jquery.mw-jump.js',
00296         'targets' => array( 'desktop', 'mobile' ),
00297     ),
00298     'jquery.mwExtension' => array(
00299         'scripts' => 'resources/src/jquery/jquery.mwExtension.js',
00300         'targets' => array( 'desktop', 'mobile' ),
00301     ),
00302     'jquery.placeholder' => array(
00303         'scripts' => 'resources/src/jquery/jquery.placeholder.js',
00304         'targets' => array( 'desktop', 'mobile' ),
00305     ),
00306     'jquery.qunit' => array(
00307         'scripts' => 'resources/lib/jquery/jquery.qunit.js',
00308         'styles' => 'resources/lib/jquery/jquery.qunit.css',
00309         'position' => 'top',
00310         'targets' => array( 'desktop', 'mobile' ),
00311     ),
00312     'jquery.qunit.completenessTest' => array(
00313         'scripts' => 'resources/src/jquery/jquery.qunit.completenessTest.js',
00314         'dependencies' => 'jquery.qunit',
00315         'targets' => array( 'desktop', 'mobile' ),
00316     ),
00317     'jquery.spinner' => array(
00318         'scripts' => 'resources/src/jquery/jquery.spinner.js',
00319         'styles' => 'resources/src/jquery/jquery.spinner.css',
00320     ),
00321     'jquery.jStorage' => array(
00322         'scripts' => 'resources/lib/jquery/jquery.jStorage.js',
00323         'dependencies' => 'jquery.json',
00324     ),
00325     'jquery.suggestions' => array(
00326         'scripts' => 'resources/src/jquery/jquery.suggestions.js',
00327         'styles' => 'resources/src/jquery/jquery.suggestions.css',
00328         'dependencies' => 'jquery.highlightText',
00329     ),
00330     'jquery.tabIndex' => array(
00331         'scripts' => 'resources/src/jquery/jquery.tabIndex.js',
00332     ),
00333     'jquery.tablesorter' => array(
00334         'scripts' => 'resources/src/jquery/jquery.tablesorter.js',
00335         'styles' => 'resources/src/jquery/jquery.tablesorter.css',
00336         'messages' => array( 'sort-descending', 'sort-ascending' ),
00337         'dependencies' => array(
00338             'jquery.mwExtension',
00339             'mediawiki.language.months',
00340         ),
00341     ),
00342     'jquery.textSelection' => array(
00343         'scripts' => 'resources/src/jquery/jquery.textSelection.js',
00344         'dependencies' => 'jquery.client',
00345     ),
00346     'jquery.throttle-debounce' => array(
00347         'scripts' => 'resources/lib/jquery/jquery.ba-throttle-debounce.js',
00348     ),
00349     'jquery.validate' => array(
00350         'scripts' => 'resources/lib/jquery/jquery.validate.js',
00351     ),
00352     'jquery.xmldom' => array(
00353         'scripts' => 'resources/lib/jquery/jquery.xmldom.js',
00354     ),
00355 
00356     /* jQuery Tipsy */
00357 
00358     'jquery.tipsy' => array(
00359         'scripts' => 'resources/src/jquery.tipsy/jquery.tipsy.js',
00360         'styles' => 'resources/src/jquery.tipsy/jquery.tipsy.css',
00361     ),
00362 
00363     /* jQuery UI */
00364 
00365     // Core
00366     'jquery.ui.core' => array(
00367         'scripts' => 'resources/lib/jquery.ui/jquery.ui.core.js',
00368         'skinStyles' => array(
00369             'default' => array(
00370                 'resources/lib/jquery.ui/themes/default/jquery.ui.core.css',
00371                 'resources/lib/jquery.ui/themes/default/jquery.ui.theme.css',
00372             ),
00373             'vector' => array(
00374                 'resources/src/jquery.ui-themes/vector/jquery.ui.core.css',
00375                 'resources/src/jquery.ui-themes/vector/jquery.ui.theme.css',
00376             ),
00377         ),
00378         'group' => 'jquery.ui',
00379     ),
00380     'jquery.ui.widget' => array(
00381         'scripts' => 'resources/lib/jquery.ui/jquery.ui.widget.js',
00382         'group' => 'jquery.ui',
00383     ),
00384     'jquery.ui.mouse' => array(
00385         'scripts' => 'resources/lib/jquery.ui/jquery.ui.mouse.js',
00386         'dependencies' => 'jquery.ui.widget',
00387         'group' => 'jquery.ui',
00388     ),
00389     'jquery.ui.position' => array(
00390         'scripts' => 'resources/lib/jquery.ui/jquery.ui.position.js',
00391         'group' => 'jquery.ui',
00392     ),
00393     // Interactions
00394     'jquery.ui.draggable' => array(
00395         'scripts' => 'resources/lib/jquery.ui/jquery.ui.draggable.js',
00396         'dependencies' => array( 'jquery.ui.core', 'jquery.ui.mouse', 'jquery.ui.widget' ),
00397         'group' => 'jquery.ui',
00398     ),
00399     'jquery.ui.droppable' => array(
00400         'scripts' => 'resources/lib/jquery.ui/jquery.ui.droppable.js',
00401         'dependencies' => array(
00402             'jquery.ui.core', 'jquery.ui.mouse', 'jquery.ui.widget', 'jquery.ui.draggable',
00403         ),
00404         'group' => 'jquery.ui',
00405     ),
00406     'jquery.ui.resizable' => array(
00407         'scripts' => 'resources/lib/jquery.ui/jquery.ui.resizable.js',
00408         'skinStyles' => array(
00409             'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.resizable.css',
00410             'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.resizable.css',
00411         ),
00412         'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', 'jquery.ui.mouse' ),
00413         'group' => 'jquery.ui',
00414     ),
00415     'jquery.ui.selectable' => array(
00416         'scripts' => 'resources/lib/jquery.ui/jquery.ui.selectable.js',
00417         'skinStyles' => array(
00418             'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.selectable.css',
00419             'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.selectable.css',
00420         ),
00421         'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', 'jquery.ui.mouse' ),
00422         'group' => 'jquery.ui',
00423     ),
00424     'jquery.ui.sortable' => array(
00425         'scripts' => 'resources/lib/jquery.ui/jquery.ui.sortable.js',
00426         'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', 'jquery.ui.mouse' ),
00427         'group' => 'jquery.ui',
00428     ),
00429     // Widgets
00430     'jquery.ui.accordion' => array(
00431         'scripts' => 'resources/lib/jquery.ui/jquery.ui.accordion.js',
00432         'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget' ),
00433         'skinStyles' => array(
00434             'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.accordion.css',
00435             'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.accordion.css',
00436         ),
00437         'group' => 'jquery.ui',
00438     ),
00439     'jquery.ui.autocomplete' => array(
00440         'scripts' => 'resources/lib/jquery.ui/jquery.ui.autocomplete.js',
00441         'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', 'jquery.ui.position' ),
00442         'skinStyles' => array(
00443             'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.autocomplete.css',
00444             'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.autocomplete.css',
00445         ),
00446         'group' => 'jquery.ui',
00447     ),
00448     'jquery.ui.button' => array(
00449         'scripts' => 'resources/lib/jquery.ui/jquery.ui.button.js',
00450         'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget' ),
00451         'skinStyles' => array(
00452             'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.button.css',
00453             'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.button.css',
00454         ),
00455         'group' => 'jquery.ui',
00456     ),
00457     'jquery.ui.datepicker' => array(
00458         'scripts' => 'resources/lib/jquery.ui/jquery.ui.datepicker.js',
00459         'dependencies' => 'jquery.ui.core',
00460         'skinStyles' => array(
00461             'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.datepicker.css',
00462             'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.datepicker.css',
00463         ),
00464         'languageScripts' => array(
00465             'af' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-af.js',
00466             'ar' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ar.js',
00467             'az' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-az.js',
00468             'bg' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bg.js',
00469             'bs' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bs.js',
00470             'ca' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ca.js',
00471             'cs' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-cs.js',
00472             'da' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-da.js',
00473             'de' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de.js',
00474             'el' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-el.js',
00475             'en-gb' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-GB.js',
00476             'eo' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eo.js',
00477             'es' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-es.js',
00478             'et' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-et.js',
00479             'eu' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eu.js',
00480             'fa' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fa.js',
00481             'fi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fi.js',
00482             'fo' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fo.js',
00483             'fr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fr.js',
00484             'gl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-gl.js',
00485             'he' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-he.js',
00486             'hi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hi.js',
00487             'hr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hr.js',
00488             'hu' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hu.js',
00489             'hy' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hy.js',
00490             'id' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-id.js',
00491             'is' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-is.js',
00492             'it' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-it.js',
00493             'ja' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ja.js',
00494             'ka' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ka.js',
00495             'kk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-kk.js',
00496             'km' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-km.js',
00497             'ko' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ko.js',
00498             'lb' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lb.js',
00499             'lt' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lt.js',
00500             'lv' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lv.js',
00501             'mk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-mk.js',
00502             'ml' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ml.js',
00503             'ms' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ms.js',
00504             'nl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-nl.js',
00505             'no' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-no.js',
00506             'pl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pl.js',
00507             'pt' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt.js',
00508             'pt-br' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt-BR.js',
00509             'rm' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-rm.js',
00510             'ro' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ro.js',
00511             'ru' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ru.js',
00512             'sk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sk.js',
00513             'sl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sl.js',
00514             'sq' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sq.js',
00515             'sr-sr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr-SR.js',
00516             'sr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr.js',
00517             'sv' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sv.js',
00518             'ta' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ta.js',
00519             'th' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-th.js',
00520             'tr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-tr.js',
00521             'uk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-uk.js',
00522             'vi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-vi.js',
00523             'zh-cn' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-CN.js',
00524             'zh-hk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-HK.js',
00525             'zh-tw' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-TW.js',
00526         ),
00527         'group' => 'jquery.ui',
00528     ),
00529     'jquery.ui.dialog' => array(
00530         'scripts' => 'resources/lib/jquery.ui/jquery.ui.dialog.js',
00531         'dependencies' => array(
00532             'jquery.ui.core',
00533             'jquery.ui.widget',
00534             'jquery.ui.button',
00535             'jquery.ui.draggable',
00536             'jquery.ui.mouse',
00537             'jquery.ui.position',
00538             'jquery.ui.resizable',
00539         ),
00540         'skinStyles' => array(
00541             'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.dialog.css',
00542             'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.dialog.css',
00543         ),
00544         'group' => 'jquery.ui',
00545     ),
00546     'jquery.ui.progressbar' => array(
00547         'scripts' => 'resources/lib/jquery.ui/jquery.ui.progressbar.js',
00548         'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget' ),
00549         'skinStyles' => array(
00550             'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.progressbar.css',
00551             'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.progressbar.css',
00552         ),
00553         'group' => 'jquery.ui',
00554     ),
00555     'jquery.ui.slider' => array(
00556         'scripts' => 'resources/lib/jquery.ui/jquery.ui.slider.js',
00557         'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', 'jquery.ui.mouse' ),
00558         'skinStyles' => array(
00559             'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.slider.css',
00560             'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.slider.css',
00561         ),
00562         'group' => 'jquery.ui',
00563     ),
00564     'jquery.ui.tabs' => array(
00565         'scripts' => 'resources/lib/jquery.ui/jquery.ui.tabs.js',
00566         'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget' ),
00567         'skinStyles' => array(
00568             'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.tabs.css',
00569             'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.tabs.css',
00570         ),
00571         'group' => 'jquery.ui',
00572     ),
00573     // Effects
00574     'jquery.effects.core' => array(
00575         'scripts' => 'resources/lib/jquery.effects/jquery.effects.core.js',
00576         'group' => 'jquery.ui',
00577     ),
00578     'jquery.effects.blind' => array(
00579         'scripts' => 'resources/lib/jquery.effects/jquery.effects.blind.js',
00580         'dependencies' => 'jquery.effects.core',
00581         'group' => 'jquery.ui',
00582     ),
00583     'jquery.effects.bounce' => array(
00584         'scripts' => 'resources/lib/jquery.effects/jquery.effects.bounce.js',
00585         'dependencies' => 'jquery.effects.core',
00586         'group' => 'jquery.ui',
00587     ),
00588     'jquery.effects.clip' => array(
00589         'scripts' => 'resources/lib/jquery.effects/jquery.effects.clip.js',
00590         'dependencies' => 'jquery.effects.core',
00591         'group' => 'jquery.ui',
00592     ),
00593     'jquery.effects.drop' => array(
00594         'scripts' => 'resources/lib/jquery.effects/jquery.effects.drop.js',
00595         'dependencies' => 'jquery.effects.core',
00596         'group' => 'jquery.ui',
00597     ),
00598     'jquery.effects.explode' => array(
00599         'scripts' => 'resources/lib/jquery.effects/jquery.effects.explode.js',
00600         'dependencies' => 'jquery.effects.core',
00601         'group' => 'jquery.ui',
00602     ),
00603     'jquery.effects.fade' => array(
00604         'scripts' => 'resources/lib/jquery.effects/jquery.effects.fade.js',
00605         'dependencies' => 'jquery.effects.core',
00606         'group' => 'jquery.ui',
00607     ),
00608     'jquery.effects.fold' => array(
00609         'scripts' => 'resources/lib/jquery.effects/jquery.effects.fold.js',
00610         'dependencies' => 'jquery.effects.core',
00611         'group' => 'jquery.ui',
00612     ),
00613     'jquery.effects.highlight' => array(
00614         'scripts' => 'resources/lib/jquery.effects/jquery.effects.highlight.js',
00615         'dependencies' => 'jquery.effects.core',
00616         'group' => 'jquery.ui',
00617     ),
00618     'jquery.effects.pulsate' => array(
00619         'scripts' => 'resources/lib/jquery.effects/jquery.effects.pulsate.js',
00620         'dependencies' => 'jquery.effects.core',
00621         'group' => 'jquery.ui',
00622     ),
00623     'jquery.effects.scale' => array(
00624         'scripts' => 'resources/lib/jquery.effects/jquery.effects.scale.js',
00625         'dependencies' => 'jquery.effects.core',
00626         'group' => 'jquery.ui',
00627     ),
00628     'jquery.effects.shake' => array(
00629         'scripts' => 'resources/lib/jquery.effects/jquery.effects.shake.js',
00630         'dependencies' => 'jquery.effects.core',
00631         'group' => 'jquery.ui',
00632     ),
00633     'jquery.effects.slide' => array(
00634         'scripts' => 'resources/lib/jquery.effects/jquery.effects.slide.js',
00635         'dependencies' => 'jquery.effects.core',
00636         'group' => 'jquery.ui',
00637     ),
00638     'jquery.effects.transfer' => array(
00639         'scripts' => 'resources/lib/jquery.effects/jquery.effects.transfer.js',
00640         'dependencies' => 'jquery.effects.core',
00641         'group' => 'jquery.ui',
00642     ),
00643 
00644     /* Moment.js */
00645 
00646     'moment' => array(
00647         'scripts' => 'resources/lib/moment/moment.js',
00648         'languageScripts' => array(
00649             'ar-ma' => 'resources/lib/moment/lang/ar-ma.js',
00650             'ar' => 'resources/lib/moment/lang/ar.js',
00651             'bg' => 'resources/lib/moment/lang/bg.js',
00652             'br' => 'resources/lib/moment/lang/br.js',
00653             'bs' => 'resources/lib/moment/lang/bs.js',
00654             'ca' => 'resources/lib/moment/lang/ca.js',
00655             'cs' => 'resources/lib/moment/lang/cs.js',
00656             'cv' => 'resources/lib/moment/lang/cv.js',
00657             'cy' => 'resources/lib/moment/lang/cy.js',
00658             'da' => 'resources/lib/moment/lang/da.js',
00659             'de' => 'resources/lib/moment/lang/de.js',
00660             'el' => 'resources/lib/moment/lang/el.js',
00661             'en-au' => 'resources/lib/moment/lang/en-au.js',
00662             'en-ca' => 'resources/lib/moment/lang/en-ca.js',
00663             'en-gb' => 'resources/lib/moment/lang/en-gb.js',
00664             'eo' => 'resources/lib/moment/lang/eo.js',
00665             'es' => 'resources/lib/moment/lang/es.js',
00666             'et' => 'resources/lib/moment/lang/et.js',
00667             'eu' => 'resources/lib/moment/lang/eu.js',
00668             'fa' => 'resources/lib/moment/lang/fa.js',
00669             'fi' => 'resources/lib/moment/lang/fi.js',
00670             'fo' => 'resources/lib/moment/lang/fo.js',
00671             'fr-ca' => 'resources/lib/moment/lang/fr-ca.js',
00672             'fr' => 'resources/lib/moment/lang/fr.js',
00673             'gl' => 'resources/lib/moment/lang/gl.js',
00674             'he' => 'resources/lib/moment/lang/he.js',
00675             'hi' => 'resources/lib/moment/lang/hi.js',
00676             'hr' => 'resources/lib/moment/lang/hr.js',
00677             'hu' => 'resources/lib/moment/lang/hu.js',
00678             'hy-am' => 'resources/lib/moment/lang/hy-am.js',
00679             'id' => 'resources/lib/moment/lang/id.js',
00680             'is' => 'resources/lib/moment/lang/is.js',
00681             'it' => 'resources/lib/moment/lang/it.js',
00682             'ja' => 'resources/lib/moment/lang/ja.js',
00683             'ka' => 'resources/lib/moment/lang/ka.js',
00684             'ko' => 'resources/lib/moment/lang/ko.js',
00685             'lt' => 'resources/lib/moment/lang/lt.js',
00686             'lv' => 'resources/lib/moment/lang/lv.js',
00687             'mk' => 'resources/lib/moment/lang/mk.js',
00688             'ml' => 'resources/lib/moment/lang/ml.js',
00689             'mr' => 'resources/lib/moment/lang/mr.js',
00690             'ms-my' => 'resources/lib/moment/lang/ms-my.js',
00691             'nb' => 'resources/lib/moment/lang/nb.js',
00692             'ne' => 'resources/lib/moment/lang/ne.js',
00693             'nl' => 'resources/lib/moment/lang/nl.js',
00694             'nn' => 'resources/lib/moment/lang/nn.js',
00695             'pl' => 'resources/lib/moment/lang/pl.js',
00696             'pt-br' => 'resources/lib/moment/lang/pt-br.js',
00697             'pt' => 'resources/lib/moment/lang/pt.js',
00698             'ro' => 'resources/lib/moment/lang/ro.js',
00699             'rs' => 'resources/lib/moment/lang/rs.js',
00700             'ru' => 'resources/lib/moment/lang/ru.js',
00701             'sk' => 'resources/lib/moment/lang/sk.js',
00702             'sl' => 'resources/lib/moment/lang/sl.js',
00703             'sq' => 'resources/lib/moment/lang/sq.js',
00704             'sv' => 'resources/lib/moment/lang/sv.js',
00705             'ta' => 'resources/lib/moment/lang/ta.js',
00706             'th' => 'resources/lib/moment/lang/th.js',
00707             'tl-ph' => 'resources/lib/moment/lang/tl-ph.js',
00708             'tr' => 'resources/lib/moment/lang/tr.js',
00709             'tzm-la' => 'resources/lib/moment/lang/tzm-la.js',
00710             'tzm' => 'resources/lib/moment/lang/tzm.js',
00711             'uk' => 'resources/lib/moment/lang/uk.js',
00712             'uz' => 'resources/lib/moment/lang/uz.js',
00713             'vn' => 'resources/lib/moment/lang/vn.js',
00714             'zh-cn' => 'resources/lib/moment/lang/zh-cn.js',
00715             'zh-tw' => 'resources/lib/moment/lang/zh-tw.js',
00716         ),
00717     ),
00718 
00719     /* MediaWiki */
00720 
00721     'mediawiki' => array(
00722         'scripts' => 'resources/src/mediawiki/mediawiki.js',
00723         'debugScripts' => 'resources/src/mediawiki/mediawiki.log.js',
00724         'debugRaw' => false,
00725         'targets' => array( 'desktop', 'mobile' ),
00726     ),
00727     'mediawiki.api' => array(
00728         'scripts' => 'resources/src/mediawiki.api/mediawiki.api.js',
00729         'dependencies' => 'mediawiki.util',
00730         'targets' => array( 'desktop', 'mobile' ),
00731     ),
00732     'mediawiki.api.category' => array(
00733         'scripts' => 'resources/src/mediawiki.api/mediawiki.api.category.js',
00734         'dependencies' => array(
00735             'mediawiki.api',
00736             'mediawiki.Title',
00737         ),
00738     ),
00739     'mediawiki.api.edit' => array(
00740         'scripts' => 'resources/src/mediawiki.api/mediawiki.api.edit.js',
00741         'dependencies' => array(
00742             'mediawiki.api',
00743             'mediawiki.Title',
00744             'user.tokens',
00745         ),
00746     ),
00747     'mediawiki.api.login' => array(
00748         'scripts' => 'resources/src/mediawiki.api/mediawiki.api.login.js',
00749         'dependencies' => array(
00750             'mediawiki.api',
00751         ),
00752     ),
00753     'mediawiki.api.parse' => array(
00754         'scripts' => 'resources/src/mediawiki.api/mediawiki.api.parse.js',
00755         'dependencies' => 'mediawiki.api',
00756     ),
00757     'mediawiki.api.watch' => array(
00758         'scripts' => 'resources/src/mediawiki.api/mediawiki.api.watch.js',
00759         'dependencies' => array(
00760             'mediawiki.api',
00761             'user.tokens',
00762         ),
00763     ),
00764     'mediawiki.debug' => array(
00765         'scripts' => array(
00766             'resources/src/mediawiki/mediawiki.debug.js',
00767             'resources/src/mediawiki/mediawiki.debug.profile.js'
00768         ),
00769         'styles' => array(
00770             'resources/src/mediawiki/mediawiki.debug.less',
00771             'resources/src/mediawiki/mediawiki.debug.profile.css'
00772         ),
00773         'dependencies' => array(
00774             'jquery.footHovzer',
00775             'jquery.tipsy',
00776         ),
00777         'position' => 'bottom',
00778     ),
00779     'mediawiki.debug.init' => array(
00780         'scripts' => 'resources/src/mediawiki/mediawiki.debug.init.js',
00781         'dependencies' => 'mediawiki.debug',
00782         // Uses a custom mw.config variable that is set in debughtml,
00783         // must be loaded on the bottom
00784         'position' => 'bottom',
00785     ),
00786     'mediawiki.feedback' => array(
00787         'scripts' => 'resources/src/mediawiki/mediawiki.feedback.js',
00788         'styles' => 'resources/src/mediawiki/mediawiki.feedback.css',
00789         'dependencies' => array(
00790             'mediawiki.api.edit',
00791             'mediawiki.Title',
00792             'mediawiki.jqueryMsg',
00793             'jquery.ui.dialog',
00794         ),
00795         'messages' => array(
00796             'feedback-bugornote',
00797             'feedback-subject',
00798             'feedback-message',
00799             'feedback-cancel',
00800             'feedback-submit',
00801             'feedback-adding',
00802             'feedback-error1',
00803             'feedback-error2',
00804             'feedback-error3',
00805             'feedback-thanks',
00806             'feedback-close',
00807             'feedback-bugcheck',
00808             'feedback-bugnew',
00809         ),
00810     ),
00811     'mediawiki.hidpi' => array(
00812         'scripts' => 'resources/src/mediawiki/mediawiki.hidpi.js',
00813         'dependencies' => array(
00814             'jquery.hidpi',
00815         ),
00816         'targets' => array( 'desktop', 'mobile' ),
00817     ),
00818     'mediawiki.hlist' => array(
00819         'styles' => 'resources/src/mediawiki/mediawiki.hlist.css',
00820         'scripts' => 'resources/src/mediawiki/mediawiki.hlist.js',
00821         'dependencies' => array(
00822             'jquery.client',
00823         ),
00824     ),
00825     'mediawiki.htmlform' => array(
00826         'scripts' => 'resources/src/mediawiki/mediawiki.htmlform.js',
00827         'messages' => array( 'htmlform-chosen-placeholder' ),
00828     ),
00829     'mediawiki.icon' => array(
00830         'styles' => 'resources/src/mediawiki/mediawiki.icon.less',
00831     ),
00832     'mediawiki.inspect' => array(
00833         'scripts' => 'resources/src/mediawiki/mediawiki.inspect.js',
00834         'dependencies' => array(
00835             'jquery.byteLength',
00836             'jquery.json',
00837         ),
00838         'targets' => array( 'desktop', 'mobile' ),
00839     ),
00840     'mediawiki.notification' => array(
00841         'styles' => array(
00842             'resources/src/mediawiki/mediawiki.notification.css',
00843             'resources/src/mediawiki/mediawiki.notification.hideForPrint.css'
00844                 => array( 'media' => 'print' ),
00845         ),
00846         'scripts' => 'resources/src/mediawiki/mediawiki.notification.js',
00847         'dependencies' => array(
00848             'mediawiki.page.startup',
00849         ),
00850         'targets' => array( 'desktop', 'mobile' ),
00851     ),
00852     'mediawiki.notify' => array(
00853         'scripts' => 'resources/src/mediawiki/mediawiki.notify.js',
00854         'targets' => array( 'desktop', 'mobile' ),
00855     ),
00856     'mediawiki.searchSuggest' => array(
00857         'scripts' => 'resources/src/mediawiki/mediawiki.searchSuggest.js',
00858         'styles' => 'resources/src/mediawiki/mediawiki.searchSuggest.css',
00859         'messages' => array(
00860             'searchsuggest-search',
00861             'searchsuggest-containing',
00862         ),
00863         'dependencies' => array(
00864             'jquery.client',
00865             'jquery.placeholder',
00866             'jquery.suggestions',
00867             'mediawiki.api',
00868         ),
00869     ),
00870     'mediawiki.Title' => array(
00871         'scripts' => 'resources/src/mediawiki/mediawiki.Title.js',
00872         'dependencies' => array(
00873             'jquery.byteLength',
00874             'mediawiki.util',
00875         ),
00876         'targets' => array( 'desktop', 'mobile' ),
00877     ),
00878     'mediawiki.toc' => array(
00879         'scripts' => 'resources/src/mediawiki/mediawiki.toc.js',
00880         'dependencies' => array(
00881             'jquery.cookie',
00882         ),
00883         'messages' => array( 'showtoc', 'hidetoc' ),
00884         'targets' => array( 'desktop', 'mobile' ),
00885     ),
00886     'mediawiki.Uri' => array(
00887         'scripts' => 'resources/src/mediawiki/mediawiki.Uri.js',
00888         'targets' => array( 'desktop', 'mobile' ),
00889     ),
00890     'mediawiki.user' => array(
00891         'scripts' => 'resources/src/mediawiki/mediawiki.user.js',
00892         'dependencies' => array(
00893             'jquery.cookie',
00894             'mediawiki.api',
00895             'user.options',
00896             'user.tokens',
00897         ),
00898         'targets' => array( 'desktop', 'mobile' ),
00899     ),
00900     'mediawiki.util' => array(
00901         'scripts' => 'resources/src/mediawiki/mediawiki.util.js',
00902         'dependencies' => array(
00903             'jquery.client',
00904             'jquery.mwExtension',
00905             'mediawiki.notify',
00906             'mediawiki.toc',
00907         ),
00908         'position' => 'top', // For $wgPreloadJavaScriptMwUtil
00909         'targets' => array( 'desktop', 'mobile' ),
00910     ),
00911 
00912     /* MediaWiki Action */
00913 
00914     'mediawiki.action.edit' => array(
00915         'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.js',
00916         'dependencies' => array(
00917             'mediawiki.action.edit.styles',
00918             'jquery.textSelection',
00919             'jquery.byteLimit',
00920         ),
00921         'position' => 'top',
00922     ),
00923     'mediawiki.action.edit.styles' => array(
00924         'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.styles.css',
00925         'position' => 'top',
00926     ),
00927     'mediawiki.action.edit.collapsibleFooter' => array(
00928         'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js',
00929         'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css',
00930         'dependencies' => array(
00931             'jquery.makeCollapsible',
00932             'jquery.cookie',
00933             'mediawiki.icon',
00934         ),
00935     ),
00936     'mediawiki.action.edit.preview' => array(
00937         'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.preview.js',
00938         'dependencies' => array(
00939             'jquery.form',
00940             'jquery.spinner',
00941             'mediawiki.action.history.diff',
00942         ),
00943     ),
00944     'mediawiki.action.history' => array(
00945         'scripts' => 'resources/src/mediawiki.action/mediawiki.action.history.js',
00946         'group' => 'mediawiki.action.history',
00947     ),
00948     'mediawiki.action.history.diff' => array(
00949         'styles' => 'resources/src/mediawiki.action/mediawiki.action.history.diff.css',
00950         'group' => 'mediawiki.action.history',
00951         'targets' => array( 'desktop', 'mobile' ),
00952     ),
00953     'mediawiki.action.view.dblClickEdit' => array(
00954         'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.dblClickEdit.js',
00955         'dependencies' => array(
00956             'mediawiki.util',
00957             'mediawiki.page.startup',
00958         ),
00959     ),
00960     'mediawiki.action.view.metadata' => array(
00961         'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.metadata.js',
00962         'messages' => array(
00963             'metadata-expand',
00964             'metadata-collapse',
00965         ),
00966     ),
00967     'mediawiki.action.view.postEdit' => array(
00968         'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.postEdit.js',
00969         'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.postEdit.css',
00970         'dependencies' => array(
00971             'jquery.cookie',
00972             'mediawiki.jqueryMsg'
00973         ),
00974         'messages' => array(
00975             'postedit-confirmation',
00976         ),
00977     ),
00978     'mediawiki.action.view.redirectToFragment' => array(
00979         'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.redirectToFragment.js',
00980         'dependencies' => array(
00981             'jquery.client',
00982         ),
00983         'position' => 'top',
00984     ),
00985     'mediawiki.action.view.rightClickEdit' => array(
00986         'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.rightClickEdit.js',
00987     ),
00988     'mediawiki.action.edit.editWarning' => array(
00989         'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.editWarning.js',
00990         'dependencies' => array(
00991             'mediawiki.jqueryMsg'
00992         ),
00993         'messages' => array(
00994             'editwarning-warning',
00995             'prefs-editing'
00996         ),
00997     ),
00998     // Alias for backwards compatibility
00999     'mediawiki.action.watch.ajax' => array(
01000         'dependencies' => 'mediawiki.page.watch.ajax'
01001     ),
01002 
01003     /* MediaWiki Language */
01004 
01005     'mediawiki.language' => array(
01006         'scripts' => array(
01007             'resources/src/mediawiki.language/mediawiki.language.js',
01008             'resources/src/mediawiki.language/mediawiki.language.numbers.js'
01009         ),
01010         'languageScripts' => array(
01011             'bs' => 'resources/src/mediawiki.language/languages/bs.js',
01012             'dsb' => 'resources/src/mediawiki.language/languages/dsb.js',
01013             'fi' => 'resources/src/mediawiki.language/languages/fi.js',
01014             'ga' => 'resources/src/mediawiki.language/languages/ga.js',
01015             'he' => 'resources/src/mediawiki.language/languages/he.js',
01016             'hsb' => 'resources/src/mediawiki.language/languages/hsb.js',
01017             'hu' => 'resources/src/mediawiki.language/languages/hu.js',
01018             'hy' => 'resources/src/mediawiki.language/languages/hy.js',
01019             'la' => 'resources/src/mediawiki.language/languages/la.js',
01020             'os' => 'resources/src/mediawiki.language/languages/os.js',
01021             'ru' => 'resources/src/mediawiki.language/languages/ru.js',
01022             'sl' => 'resources/src/mediawiki.language/languages/sl.js',
01023             'uk' => 'resources/src/mediawiki.language/languages/uk.js',
01024         ),
01025         'dependencies' => array(
01026                 'mediawiki.language.data',
01027                 'mediawiki.cldr',
01028             ),
01029         'targets' => array( 'desktop', 'mobile' ),
01030     ),
01031 
01032     'mediawiki.cldr' => array(
01033         'scripts' => 'resources/src/mediawiki.language/mediawiki.cldr.js',
01034         'dependencies' => array(
01035             'mediawiki.libs.pluralruleparser',
01036         ),
01037         'targets' => array( 'desktop', 'mobile' ),
01038     ),
01039 
01040     'mediawiki.libs.pluralruleparser' => array(
01041         'scripts' => 'resources/src/mediawiki.libs/CLDRPluralRuleParser.js',
01042         'targets' => array( 'desktop', 'mobile' ),
01043     ),
01044 
01045     'mediawiki.language.init' => array(
01046         'scripts' => 'resources/src/mediawiki.language/mediawiki.language.init.js',
01047         'targets' => array( 'desktop', 'mobile' ),
01048     ),
01049 
01050     'mediawiki.jqueryMsg' => array(
01051         'scripts' => 'resources/src/mediawiki/mediawiki.jqueryMsg.js',
01052         'dependencies' => array(
01053             'mediawiki.util',
01054             'mediawiki.language',
01055         ),
01056         'targets' => array( 'desktop', 'mobile' ),
01057     ),
01058 
01059     'mediawiki.language.months' => array(
01060         'scripts' => 'resources/src/mediawiki.language/mediawiki.language.months.js',
01061         'dependencies' => 'mediawiki.language',
01062         'messages' => array_merge(
01063             Language::$mMonthMsgs,
01064             Language::$mMonthGenMsgs,
01065             Language::$mMonthAbbrevMsgs
01066         )
01067     ),
01068 
01069     /* MediaWiki Libs */
01070 
01071     'mediawiki.libs.jpegmeta' => array(
01072         'scripts' => 'resources/src/mediawiki.libs/mediawiki.libs.jpegmeta.js',
01073     ),
01074 
01075     /* MediaWiki Page */
01076 
01077     'mediawiki.page.gallery' => array(
01078         'scripts' => 'resources/src/mediawiki.page/mediawiki.page.gallery.js',
01079     ),
01080     'mediawiki.page.ready' => array(
01081         'scripts' => 'resources/src/mediawiki.page/mediawiki.page.ready.js',
01082         'dependencies' => array(
01083             'jquery.checkboxShiftClick',
01084             'jquery.makeCollapsible',
01085             'jquery.placeholder',
01086             'jquery.mw-jump',
01087             'mediawiki.util',
01088         ),
01089         'targets' => array( 'desktop', 'mobile' ),
01090     ),
01091     'mediawiki.page.startup' => array(
01092         'scripts' => 'resources/src/mediawiki.page/mediawiki.page.startup.js',
01093         'dependencies' => array(
01094             'mediawiki.util',
01095         ),
01096         'position' => 'top',
01097         'targets' => array( 'desktop', 'mobile' ),
01098     ),
01099     'mediawiki.page.patrol.ajax' => array(
01100         'scripts' => 'resources/src/mediawiki.page/mediawiki.page.patrol.ajax.js',
01101         'dependencies' => array(
01102             'mediawiki.page.startup',
01103             'mediawiki.api',
01104             'mediawiki.util',
01105             'mediawiki.Title',
01106             'mediawiki.notify',
01107             'jquery.spinner',
01108             'user.tokens'
01109         ),
01110         'messages' => array(
01111             'markedaspatrollednotify',
01112             'markedaspatrollederrornotify',
01113             'markedaspatrollederror-noautopatrol'
01114         ),
01115     ),
01116     'mediawiki.page.watch.ajax' => array(
01117         'scripts' => 'resources/src/mediawiki.page/mediawiki.page.watch.ajax.js',
01118         'dependencies' => array(
01119             'mediawiki.page.startup',
01120             'mediawiki.api.watch',
01121             'mediawiki.util',
01122             'mediawiki.notify',
01123             'jquery.mwExtension',
01124         ),
01125         'messages' => array(
01126             'watch',
01127             'unwatch',
01128             'watching',
01129             'unwatching',
01130             'tooltip-ca-watch',
01131             'tooltip-ca-unwatch',
01132             'watcherrortext',
01133         ),
01134     ),
01135     'mediawiki.page.image.pagination' => array(
01136         'scripts' => 'resources/src/mediawiki.page/mediawiki.page.image.pagination.js',
01137         'dependencies' => array(
01138             'mediawiki.Uri',
01139             'mediawiki.util',
01140             'jquery.spinner',
01141         )
01142     ),
01143 
01144     /* MediaWiki Special pages */
01145 
01146     'mediawiki.special' => array(
01147         'scripts' => 'resources/src/mediawiki.special/mediawiki.special.js',
01148         'styles' => 'resources/src/mediawiki.special/mediawiki.special.css',
01149         'skinStyles' => array(
01150             'vector' => 'skins/vector/special.less',
01151         ),
01152     ),
01153     'mediawiki.special.block' => array(
01154         'scripts' => 'resources/src/mediawiki.special/mediawiki.special.block.js',
01155         'styles' => 'resources/src/mediawiki.special/mediawiki.special.block.css',
01156         'dependencies' => array(
01157             'mediawiki.util',
01158         ),
01159     ),
01160     'mediawiki.special.changeemail' => array(
01161         'scripts' => 'resources/src/mediawiki.special/mediawiki.special.changeemail.js',
01162         'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeemail.css',
01163         'dependencies' => array(
01164             'mediawiki.util',
01165         ),
01166         'messages' => array(
01167             'email-address-validity-valid',
01168             'email-address-validity-invalid',
01169         ),
01170     ),
01171     'mediawiki.special.changeslist' => array(
01172         'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.css',
01173     ),
01174     'mediawiki.special.changeslist.legend' => array(
01175         'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.legend.css',
01176     ),
01177     'mediawiki.special.changeslist.legend.js' => array(
01178         'scripts' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.legend.js',
01179         'dependencies' => array(
01180             'jquery.makeCollapsible',
01181             'jquery.cookie',
01182         ),
01183     ),
01184     'mediawiki.special.changeslist.enhanced' => array(
01185         'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.enhanced.css',
01186     ),
01187     'mediawiki.special.movePage' => array(
01188         'scripts' => 'resources/src/mediawiki.special/mediawiki.special.movePage.js',
01189         'dependencies' => 'jquery.byteLimit',
01190     ),
01191     'mediawiki.special.pagesWithProp' => array(
01192         'styles' => 'resources/src/mediawiki.special/mediawiki.special.pagesWithProp.css',
01193     ),
01194     'mediawiki.special.preferences' => array(
01195         'scripts' => 'resources/src/mediawiki.special/mediawiki.special.preferences.js',
01196         'styles' => 'resources/src/mediawiki.special/mediawiki.special.preferences.css',
01197         'position' => 'top',
01198         'skinStyles' => array(
01199             'vector' => 'skins/vector/special.preferences.less',
01200         ),
01201         'messages' => array(
01202             'prefs-tabs-navigation-hint',
01203         ),
01204         'dependencies' => array(
01205             'mediawiki.language',
01206         ),
01207     ),
01208     'mediawiki.special.recentchanges' => array(
01209         'scripts' => 'resources/src/mediawiki.special/mediawiki.special.recentchanges.js',
01210         'dependencies' => array( 'mediawiki.special' ),
01211         'position' => 'top',
01212     ),
01213     'mediawiki.special.search' => array(
01214         'scripts' => 'resources/src/mediawiki.special/mediawiki.special.search.js',
01215         'styles' => 'resources/src/mediawiki.special/mediawiki.special.search.css',
01216         'messages' => array(
01217             'powersearch-togglelabel',
01218             'powersearch-toggleall',
01219             'powersearch-togglenone',
01220         ),
01221     ),
01222     'mediawiki.special.undelete' => array(
01223         'scripts' => 'resources/src/mediawiki.special/mediawiki.special.undelete.js',
01224     ),
01225     'mediawiki.special.upload' => array(
01226         // @todo merge in remainder of mediawiki.legacy.upload
01227         'scripts' => 'resources/src/mediawiki.special/mediawiki.special.upload.js',
01228         'messages' => array(
01229             'widthheight',
01230             'size-bytes',
01231             'size-kilobytes',
01232             'size-megabytes',
01233             'size-gigabytes',
01234             'largefileserver',
01235         ),
01236         'dependencies' => array(
01237             'mediawiki.libs.jpegmeta',
01238             'mediawiki.util',
01239         ),
01240     ),
01241     'mediawiki.special.userlogin.common.styles' => array(
01242         'styles' => array(
01243             'resources/src/mediawiki.special/mediawiki.special.userlogin.common.css',
01244         ),
01245         'position' => 'top',
01246     ),
01247     'mediawiki.special.userlogin.signup.styles' => array(
01248         'styles' => array(
01249             'resources/src/mediawiki.special/mediawiki.special.userlogin.signup.css',
01250         ),
01251         'position' => 'top',
01252     ),
01253     'mediawiki.special.userlogin.login.styles' => array(
01254         'styles' => array(
01255             'resources/src/mediawiki.special/mediawiki.special.userlogin.login.css',
01256         ),
01257         'position' => 'top',
01258     ),
01259     'mediawiki.special.userlogin.common.js' => array(
01260         'scripts' => array(
01261             'resources/src/mediawiki.special/mediawiki.special.userlogin.common.js',
01262         ),
01263         'messages' => array(
01264             'createacct-captcha',
01265             'createacct-imgcaptcha-ph',
01266         ),
01267     ),
01268     'mediawiki.special.userlogin.signup.js' => array(
01269         'scripts' => 'resources/src/mediawiki.special/mediawiki.special.userlogin.signup.js',
01270         'messages' => array(
01271             'createacct-error',
01272             'createacct-emailrequired',
01273             'noname',
01274             'userexists',
01275         ),
01276         'dependencies' => array(
01277             'mediawiki.api',
01278             'mediawiki.jqueryMsg',
01279             'jquery.throttle-debounce',
01280         ),
01281     ),
01282     'mediawiki.special.javaScriptTest' => array(
01283         'scripts' => 'resources/src/mediawiki.special/mediawiki.special.javaScriptTest.js',
01284         'messages' => array_merge( Skin::getSkinNameMessages(), array(
01285             'colon-separator',
01286             'javascripttest-pagetext-skins',
01287         ) ),
01288         'dependencies' => array( 'jquery.qunit' ),
01289         'position' => 'top',
01290         'targets' => array( 'desktop', 'mobile' ),
01291     ),
01292     'mediawiki.special.version' => array(
01293         'styles' => 'resources/src/mediawiki.special/mediawiki.special.version.css',
01294     ),
01295 
01296     /* MediaWiki Legacy */
01297 
01298     'mediawiki.legacy.ajax' => array(
01299         'scripts' => 'common/ajax.js',
01300         'remoteBasePath' => $GLOBALS['wgStylePath'],
01301         'localBasePath' => $GLOBALS['wgStyleDirectory'],
01302         'dependencies' => array(
01303             'mediawiki.util',
01304             'mediawiki.legacy.wikibits',
01305         ),
01306         'position' => 'top', // Temporary hack for legacy support
01307     ),
01308     'mediawiki.legacy.commonPrint' => array(
01309         'styles' => array( 'common/commonPrint.css' => array( 'media' => 'print' ) ),
01310         'remoteBasePath' => $GLOBALS['wgStylePath'],
01311         'localBasePath' => $GLOBALS['wgStyleDirectory'],
01312     ),
01313     'mediawiki.legacy.config' => array(
01314         // Used in the web installer. Test it after modifying this definition!
01315         'scripts' => 'common/config.js',
01316         'styles' => array( 'common/config.css' ),
01317         'remoteBasePath' => $GLOBALS['wgStylePath'],
01318         'localBasePath' => $GLOBALS['wgStyleDirectory'],
01319         'dependencies' => 'mediawiki.legacy.wikibits',
01320     ),
01321     'mediawiki.legacy.protect' => array(
01322         'scripts' => 'common/protect.js',
01323         'remoteBasePath' => $GLOBALS['wgStylePath'],
01324         'localBasePath' => $GLOBALS['wgStyleDirectory'],
01325         'dependencies' => array(
01326             'jquery.byteLimit',
01327         ),
01328         'position' => 'top',
01329     ),
01330     'mediawiki.legacy.shared' => array(
01331         // Used in the web installer. Test it after modifying this definition!
01332         'styles' => array( 'common/shared.css' => array( 'media' => 'screen' ) ),
01333         'remoteBasePath' => $GLOBALS['wgStylePath'],
01334         'localBasePath' => $GLOBALS['wgStyleDirectory'],
01335     ),
01336     'mediawiki.legacy.oldshared' => array(
01337         'styles' => array( 'common/oldshared.css' => array( 'media' => 'screen' ) ),
01338         'remoteBasePath' => $GLOBALS['wgStylePath'],
01339         'localBasePath' => $GLOBALS['wgStyleDirectory'],
01340     ),
01341     'mediawiki.legacy.upload' => array(
01342         'scripts' => 'common/upload.js',
01343         'remoteBasePath' => $GLOBALS['wgStylePath'],
01344         'localBasePath' => $GLOBALS['wgStyleDirectory'],
01345         'dependencies' => array(
01346             'jquery.spinner',
01347             'mediawiki.api',
01348             'mediawiki.Title',
01349             'mediawiki.util',
01350         ),
01351     ),
01352     'mediawiki.legacy.wikibits' => array(
01353         'scripts' => 'common/wikibits.js',
01354         'remoteBasePath' => $GLOBALS['wgStylePath'],
01355         'localBasePath' => $GLOBALS['wgStyleDirectory'],
01356         'dependencies' => array(
01357             'mediawiki.util',
01358         ),
01359         'position' => 'top',
01360     ),
01361 
01362     /* MediaWiki UI */
01363 
01364     'mediawiki.ui' => array(
01365         'skinStyles' => array(
01366             'default' => 'resources/src/mediawiki.ui/default.less',
01367             'vector' => 'resources/src/mediawiki.ui/vector.less',
01368         ),
01369         'position' => 'top',
01370         'targets' => array( 'desktop', 'mobile' ),
01371     ),
01372     // Lightweight module for button styles
01373     'mediawiki.ui.button' => array(
01374         'skinStyles' => array(
01375             'default' => 'resources/src/mediawiki.ui/components/default/buttons.less',
01376             'vector' => 'resources/src/mediawiki.ui/components/vector/buttons.less',
01377         ),
01378         'position' => 'top',
01379         'targets' => array( 'desktop', 'mobile' ),
01380     ),
01381 
01382     /* OOjs */
01383     // WARNING: OOjs and OOjs-UI are NOT COMPATIBLE with older browsers and
01384     // WILL BREAK if loaded in browsers that don't support ES5
01385     'oojs' => array(
01386         'scripts' => array(
01387             'resources/lib/oojs/oojs.js',
01388         ),
01389         'targets' => array( 'desktop', 'mobile' ),
01390     ),
01391     'oojs-ui' => array(
01392         'scripts' => array(
01393             'resources/lib/oojs-ui/oojs-ui.js',
01394         ),
01395         'styles' => array(
01396             'resources/lib/oojs-ui/oojs-ui.svg.css',
01397         ),
01398         'skinStyles' => array(
01399             'default' => 'resources/lib/oojs-ui/oojs-ui-apex.css',
01400             'minerva' => 'resources/lib/oojs-ui/oojs-ui-agora.css',
01401         ),
01402         'messages' => array(
01403             'ooui-dialog-action-close',
01404             'ooui-outline-control-move-down',
01405             'ooui-outline-control-move-up',
01406             'ooui-outline-control-remove',
01407             'ooui-toolbar-more',
01408         ),
01409         'dependencies' => array(
01410             'oojs',
01411         ),
01412         'targets' => array( 'desktop', 'mobile' ),
01413     ),
01414 );