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