MediaWiki  master
Resources.php
Go to the documentation of this file.
00001 <?php
00023 return array(
00024 
00025         /* Special modules who have their own classes */
00026 
00027         // Scripts managed by the local wiki (stored in the MediaWiki namespace)
00028         'site' => array( 'class' => 'ResourceLoaderSiteModule' ),
00029         'noscript' => array( 'class' => 'ResourceLoaderNoscriptModule' ),
00030         'startup' => array( 'class' => 'ResourceLoaderStartUpModule' ),
00031         'filepage' => array( 'class' => 'ResourceLoaderFilePageModule' ),
00032         'user.groups' => array( 'class' => 'ResourceLoaderUserGroupsModule' ),
00033 
00034         // Scripts managed by the current user (stored in their user space)
00035         'user' => array( 'class' => 'ResourceLoaderUserModule' ),
00036 
00037         // Scripts generated based on the current user's preferences
00038         'user.cssprefs' => array( 'class' => 'ResourceLoaderUserCSSPrefsModule' ),
00039 
00040         // Populate mediawiki.user placeholders with information about the current user
00041         'user.options' => array( 'class' => 'ResourceLoaderUserOptionsModule' ),
00042         'user.tokens' => array( 'class' => 'ResourceLoaderUserTokensModule' ),
00043 
00044         // Scripts for the dynamic language specific data, like grammar forms.
00045         'mediawiki.language.data' => array( 'class' => 'ResourceLoaderLanguageDataModule' ),
00046 
00047         /* Skins */
00048 
00049         'skins.chick' => array(
00050                 'styles' => array( 'chick/main.css' => array( 'media' => 'screen, handheld' ) ),
00051                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00052                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00053         ),
00054         'skins.cologneblue' => array(
00055                 'styles' => array( 'cologneblue/screen.css' => array( 'media' => 'screen' ) ),
00056                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00057                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00058         ),
00059         'skins.modern' => array(
00060                 'styles' => array(
00061                         'modern/main.css' => array( 'media' => 'screen' ),
00062                         'modern/print.css' => array( 'media' => 'print' ),
00063                 ),
00064                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00065                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00066         ),
00067         'skins.monobook' => array(
00068                 'styles' => array(
00069                         'common/commonElements.css' => array( 'media' => 'screen' ),
00070                         'common/commonContent.css' => array( 'media' => 'screen' ),
00071                         'common/commonInterface.css' => array( 'media' => 'screen' ),
00072                         'monobook/main.css' => array( 'media' => 'screen' ),
00073                 ),
00074                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00075                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00076         ),
00077         'skins.nostalgia' => array(
00078                 'styles' => array( 'nostalgia/screen.css' => array( 'media' => 'screen' ) ),
00079                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00080                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00081         ),
00082         'skins.simple' => array(
00083                 'styles' => array( 'simple/main.css' => array( 'media' => 'screen' ) ),
00084                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00085                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00086         ),
00087         'skins.standard' => array(
00088                 'styles' => array( 'standard/main.css' => array( 'media' => 'screen' ) ),
00089                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00090                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00091         ),
00092         'skins.vector' => array(
00093                 // Keep in sync with WebInstallerOutput::getCSS()
00094                 'styles' => array(
00095                         'common/commonElements.css' => array( 'media' => 'screen' ),
00096                         'common/commonContent.css' => array( 'media' => 'screen' ),
00097                         'common/commonInterface.css' => array( 'media' => 'screen' ),
00098                         'vector/screen.css' => array( 'media' => 'screen' ),
00099                         'vector/screen-hd.css' => array( 'media' => 'screen and (min-width: 982px)' ),
00100                 ),
00101                 'scripts' => 'vector/vector.js',
00102                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00103                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00104         ),
00105 
00106         /* jQuery */
00107 
00108         'jquery' => array(
00109                 'scripts' => 'resources/jquery/jquery.js',
00110                 'debugRaw' => false,
00111                 'targets' => array( 'desktop', 'mobile' ),
00112         ),
00113 
00114         /* jQuery Plugins */
00115 
00116         'jquery.appear' => array(
00117                 'scripts' => 'resources/jquery/jquery.appear.js',
00118         ),
00119         'jquery.arrowSteps' => array(
00120                 'scripts' => 'resources/jquery/jquery.arrowSteps.js',
00121                 'styles' => 'resources/jquery/jquery.arrowSteps.css',
00122         ),
00123         'jquery.async' => array(
00124                 'scripts' => 'resources/jquery/jquery.async.js',
00125         ),
00126         'jquery.autoEllipsis' => array(
00127                 'scripts' => 'resources/jquery/jquery.autoEllipsis.js',
00128                 'dependencies' => 'jquery.highlightText',
00129         ),
00130         'jquery.badge' => array(
00131                 'scripts' => 'resources/jquery/jquery.badge.js',
00132                 'styles' => 'resources/jquery/jquery.badge.css',
00133         ),
00134         'jquery.byteLength' => array(
00135                 'scripts' => 'resources/jquery/jquery.byteLength.js',
00136         ),
00137         'jquery.byteLimit' => array(
00138                 'scripts' => 'resources/jquery/jquery.byteLimit.js',
00139                 'dependencies' => 'jquery.byteLength',
00140         ),
00141         'jquery.checkboxShiftClick' => array(
00142                 'scripts' => 'resources/jquery/jquery.checkboxShiftClick.js',
00143         ),
00144         'jquery.client' => array(
00145                 'scripts' => 'resources/jquery/jquery.client.js',
00146         ),
00147         'jquery.collapsibleTabs' => array(
00148                 'scripts' => 'resources/jquery/jquery.collapsibleTabs.js',
00149                 'dependencies' => 'jquery.delayedBind',
00150         ),
00151         'jquery.color' => array(
00152                 'scripts' => 'resources/jquery/jquery.color.js',
00153                 'dependencies' => 'jquery.colorUtil',
00154         ),
00155         'jquery.colorUtil' => array(
00156                 'scripts' => 'resources/jquery/jquery.colorUtil.js',
00157         ),
00158         'jquery.cookie' => array(
00159                 'scripts' => 'resources/jquery/jquery.cookie.js',
00160         ),
00161         'jquery.delayedBind' => array(
00162                 'scripts' => 'resources/jquery/jquery.delayedBind.js',
00163         ),
00164         'jquery.expandableField' => array(
00165                 'scripts' => 'resources/jquery/jquery.expandableField.js',
00166                 'dependencies' => 'jquery.delayedBind',
00167         ),
00168         'jquery.farbtastic' => array(
00169                 'scripts' => 'resources/jquery/jquery.farbtastic.js',
00170                 'styles' => 'resources/jquery/jquery.farbtastic.css',
00171                 'dependencies' => 'jquery.colorUtil',
00172         ),
00173         'jquery.footHovzer' => array(
00174                 'scripts' => 'resources/jquery/jquery.footHovzer.js',
00175                 'styles' => 'resources/jquery/jquery.footHovzer.css',
00176         ),
00177         'jquery.form' => array(
00178                 'scripts' => 'resources/jquery/jquery.form.js',
00179         ),
00180         'jquery.getAttrs' => array(
00181                 'scripts' => 'resources/jquery/jquery.getAttrs.js',
00182         ),
00183         'jquery.hidpi' => array(
00184                 'scripts' => 'resources/jquery/jquery.hidpi.js',
00185                 'targets' => array( 'desktop', 'mobile' ),
00186         ),
00187         'jquery.highlightText' => array(
00188                 'scripts' => 'resources/jquery/jquery.highlightText.js',
00189                 'dependencies' => 'jquery.mwExtension',
00190         ),
00191         'jquery.hoverIntent' => array(
00192                 'scripts' => 'resources/jquery/jquery.hoverIntent.js',
00193         ),
00194         'jquery.json' => array(
00195                 'scripts' => 'resources/jquery/jquery.json.js',
00196         ),
00197         'jquery.localize' => array(
00198                 'scripts' => 'resources/jquery/jquery.localize.js',
00199         ),
00200         'jquery.makeCollapsible' => array(
00201                 'scripts' => 'resources/jquery/jquery.makeCollapsible.js',
00202                 'styles' => 'resources/jquery/jquery.makeCollapsible.css',
00203                 'messages' => array( 'collapsible-expand', 'collapsible-collapse' ),
00204         ),
00205         'jquery.mockjax' => array(
00206                 'scripts' => 'resources/jquery/jquery.mockjax.js',
00207         ),
00208         'jquery.mw-jump' => array(
00209                 'scripts' => 'resources/jquery/jquery.mw-jump.js',
00210         ),
00211         'jquery.mwExtension' => array(
00212                 'scripts' => 'resources/jquery/jquery.mwExtension.js',
00213         ),
00214         'jquery.placeholder' => array(
00215                 'scripts' => 'resources/jquery/jquery.placeholder.js',
00216         ),
00217         'jquery.qunit' => array(
00218                 'scripts' => 'resources/jquery/jquery.qunit.js',
00219                 'styles' => 'resources/jquery/jquery.qunit.css',
00220                 'position' => 'top',
00221         ),
00222         'jquery.qunit.completenessTest' => array(
00223                 'scripts' => 'resources/jquery/jquery.qunit.completenessTest.js',
00224                 'dependencies' => 'jquery.qunit',
00225         ),
00226         'jquery.spinner' => array(
00227                 'scripts' => 'resources/jquery/jquery.spinner.js',
00228                 'styles' => 'resources/jquery/jquery.spinner.css',
00229         ),
00230         'jquery.jStorage' => array(
00231                 'scripts' => 'resources/jquery/jquery.jStorage.js',
00232                 'dependencies' => 'jquery.json',
00233         ),
00234         'jquery.suggestions' => array(
00235                 'scripts' => 'resources/jquery/jquery.suggestions.js',
00236                 'styles' => 'resources/jquery/jquery.suggestions.css',
00237                 'dependencies' => 'jquery.autoEllipsis',
00238         ),
00239         'jquery.tabIndex' => array(
00240                 'scripts' => 'resources/jquery/jquery.tabIndex.js',
00241         ),
00242         'jquery.tablesorter' => array(
00243                 'scripts' => 'resources/jquery/jquery.tablesorter.js',
00244                 'styles' => 'resources/jquery/jquery.tablesorter.css',
00245                 'messages' => array( 'sort-descending', 'sort-ascending' ),
00246                 'dependencies' => 'jquery.mwExtension',
00247         ),
00248         'jquery.textSelection' => array(
00249                 'scripts' => 'resources/jquery/jquery.textSelection.js',
00250                 'dependencies' => 'jquery.client',
00251         ),
00252         'jquery.validate' => array(
00253                 'scripts' => 'resources/jquery/jquery.validate.js',
00254         ),
00255         'jquery.xmldom' => array(
00256                 'scripts' => 'resources/jquery/jquery.xmldom.js',
00257         ),
00258 
00259         /* jQuery Tipsy */
00260 
00261         'jquery.tipsy' => array(
00262                 'scripts' => 'resources/jquery.tipsy/jquery.tipsy.js',
00263                 'styles' => 'resources/jquery.tipsy/jquery.tipsy.css',
00264         ),
00265 
00266         /* jQuery UI */
00267 
00268         // Core
00269         'jquery.ui.core' => array(
00270                 'scripts' => 'resources/jquery.ui/jquery.ui.core.js',
00271                 'skinStyles' => array(
00272                         'default' => array(
00273                                 'resources/jquery.ui/themes/default/jquery.ui.core.css',
00274                                 'resources/jquery.ui/themes/default/jquery.ui.theme.css',
00275                         ),
00276                         'vector' => array(
00277                                 'resources/jquery.ui/themes/vector/jquery.ui.core.css',
00278                                 'resources/jquery.ui/themes/vector/jquery.ui.theme.css',
00279                         ),
00280                 ),
00281                 'dependencies' => 'jquery',
00282                 'group' => 'jquery.ui',
00283         ),
00284         'jquery.ui.widget' => array(
00285                 'scripts' => 'resources/jquery.ui/jquery.ui.widget.js',
00286                 'group' => 'jquery.ui',
00287         ),
00288         'jquery.ui.mouse' => array(
00289                 'scripts' => 'resources/jquery.ui/jquery.ui.mouse.js',
00290                 'dependencies' => 'jquery.ui.widget',
00291                 'group' => 'jquery.ui',
00292         ),
00293         'jquery.ui.position' => array(
00294                 'scripts' => 'resources/jquery.ui/jquery.ui.position.js',
00295                 'group' => 'jquery.ui',
00296         ),
00297         // Interactions
00298         'jquery.ui.draggable' => array(
00299                 'scripts' => 'resources/jquery.ui/jquery.ui.draggable.js',
00300                 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.mouse', 'jquery.ui.widget' ),
00301                 'group' => 'jquery.ui',
00302         ),
00303         'jquery.ui.droppable' => array(
00304                 'scripts' => 'resources/jquery.ui/jquery.ui.droppable.js',
00305                 'dependencies' => array(
00306                         'jquery.ui.core', 'jquery.ui.mouse', 'jquery.ui.widget', 'jquery.ui.draggable',
00307                 ),
00308                 'group' => 'jquery.ui',
00309         ),
00310         'jquery.ui.resizable' => array(
00311                 'scripts' => 'resources/jquery.ui/jquery.ui.resizable.js',
00312                 'skinStyles' => array(
00313                         'default' => 'resources/jquery.ui/themes/default/jquery.ui.resizable.css',
00314                         'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.resizable.css',
00315                 ),
00316                 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', 'jquery.ui.mouse' ),
00317                 'group' => 'jquery.ui',
00318         ),
00319         'jquery.ui.selectable' => array(
00320                 'scripts' => 'resources/jquery.ui/jquery.ui.selectable.js',
00321                 'skinStyles' => array(
00322                         'default' => 'resources/jquery.ui/themes/default/jquery.ui.selectable.css',
00323                         'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.selectable.css',
00324                 ),
00325                 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', 'jquery.ui.mouse' ),
00326                 'group' => 'jquery.ui',
00327         ),
00328         'jquery.ui.sortable' => array(
00329                 'scripts' => 'resources/jquery.ui/jquery.ui.sortable.js',
00330                 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', 'jquery.ui.mouse' ),
00331                 'group' => 'jquery.ui',
00332         ),
00333         // Widgets
00334         'jquery.ui.accordion' => array(
00335                 'scripts' => 'resources/jquery.ui/jquery.ui.accordion.js',
00336                 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget' ),
00337                 'skinStyles' => array(
00338                         'default' => 'resources/jquery.ui/themes/default/jquery.ui.accordion.css',
00339                         'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.accordion.css',
00340                 ),
00341                 'group' => 'jquery.ui',
00342         ),
00343         'jquery.ui.autocomplete' => array(
00344                 'scripts' => 'resources/jquery.ui/jquery.ui.autocomplete.js',
00345                 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', 'jquery.ui.position' ),
00346                 'skinStyles' => array(
00347                         'default' => 'resources/jquery.ui/themes/default/jquery.ui.autocomplete.css',
00348                         'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.autocomplete.css',
00349                 ),
00350                 'group' => 'jquery.ui',
00351         ),
00352         'jquery.ui.button' => array(
00353                 'scripts' => 'resources/jquery.ui/jquery.ui.button.js',
00354                 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget' ),
00355                 'skinStyles' => array(
00356                         'default' => 'resources/jquery.ui/themes/default/jquery.ui.button.css',
00357                         'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.button.css',
00358                 ),
00359                 'group' => 'jquery.ui',
00360         ),
00361         'jquery.ui.datepicker' => array(
00362                 'scripts' => 'resources/jquery.ui/jquery.ui.datepicker.js',
00363                 'dependencies' => 'jquery.ui.core',
00364                 'skinStyles' => array(
00365                         'default' => 'resources/jquery.ui/themes/default/jquery.ui.datepicker.css',
00366                         'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.datepicker.css',
00367                 ),
00368                 'languageScripts' => array(
00369                         'af' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-af.js',
00370                         'ar' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ar.js',
00371                         'az' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-az.js',
00372                         'bg' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-bg.js',
00373                         'bs' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-bs.js',
00374                         'ca' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ca.js',
00375                         'cs' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-cs.js',
00376                         'da' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-da.js',
00377                         'de' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-de.js',
00378                         'el' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-el.js',
00379                         'en-gb' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-en-GB.js',
00380                         'eo' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-eo.js',
00381                         'es' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-es.js',
00382                         'et' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-et.js',
00383                         'eu' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-eu.js',
00384                         'fa' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-fa.js',
00385                         'fi' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-fi.js',
00386                         'fo' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-fo.js',
00387                         'fr' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-fr.js',
00388                         'gl' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-gl.js',
00389                         'he' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-he.js',
00390                         'hi' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-hi.js',
00391                         'hr' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-hr.js',
00392                         'hu' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-hu.js',
00393                         'hy' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-hy.js',
00394                         'id' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-id.js',
00395                         'is' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-is.js',
00396                         'it' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-it.js',
00397                         'ja' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ja.js',
00398                         'ka' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ka.js',
00399                         'kk' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-kk.js',
00400                         'km' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-km.js',
00401                         'ko' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ko.js',
00402                         'lb' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-lb.js',
00403                         'lt' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-lt.js',
00404                         'lv' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-lv.js',
00405                         'mk' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-mk.js',
00406                         'ml' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ml.js',
00407                         'ms' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ms.js',
00408                         'nl' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-nl.js',
00409                         'no' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-no.js',
00410                         'pl' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-pl.js',
00411                         'pt' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-pt.js',
00412                         'pt-br' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-pt-BR.js',
00413                         'rm' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-rm.js',
00414                         'ro' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ro.js',
00415                         'ru' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ru.js',
00416                         'sk' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-sk.js',
00417                         'sl' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-sl.js',
00418                         'sq' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-sq.js',
00419                         'sr-sr' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-sr-SR.js',
00420                         'sr' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-sr.js',
00421                         'sv' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-sv.js',
00422                         'ta' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ta.js',
00423                         'th' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-th.js',
00424                         'tr' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-tr.js',
00425                         'uk' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-uk.js',
00426                         'vi' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-vi.js',
00427                         'zh-cn' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-zh-CN.js',
00428                         'zh-hk' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-zh-HK.js',
00429                         'zh-tw' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-zh-TW.js',
00430                 ),
00431                 'group' => 'jquery.ui',
00432         ),
00433         'jquery.ui.dialog' => array(
00434                 'scripts' => 'resources/jquery.ui/jquery.ui.dialog.js',
00435                 'dependencies' => array(
00436                         'jquery.ui.core',
00437                         'jquery.ui.widget',
00438                         'jquery.ui.button',
00439                         'jquery.ui.draggable',
00440                         'jquery.ui.mouse',
00441                         'jquery.ui.position',
00442                         'jquery.ui.resizable',
00443                 ),
00444                 'skinStyles' => array(
00445                         'default' => 'resources/jquery.ui/themes/default/jquery.ui.dialog.css',
00446                         'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.dialog.css',
00447                 ),
00448                 'group' => 'jquery.ui',
00449         ),
00450         'jquery.ui.progressbar' => array(
00451                 'scripts' => 'resources/jquery.ui/jquery.ui.progressbar.js',
00452                 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget' ),
00453                 'skinStyles' => array(
00454                         'default' => 'resources/jquery.ui/themes/default/jquery.ui.progressbar.css',
00455                         'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.progressbar.css',
00456                 ),
00457                 'group' => 'jquery.ui',
00458         ),
00459         'jquery.ui.slider' => array(
00460                 'scripts' => 'resources/jquery.ui/jquery.ui.slider.js',
00461                 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', 'jquery.ui.mouse' ),
00462                 'skinStyles' => array(
00463                         'default' => 'resources/jquery.ui/themes/default/jquery.ui.slider.css',
00464                         'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.slider.css',
00465                 ),
00466                 'group' => 'jquery.ui',
00467         ),
00468         'jquery.ui.tabs' => array(
00469                 'scripts' => 'resources/jquery.ui/jquery.ui.tabs.js',
00470                 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget' ),
00471                 'skinStyles' => array(
00472                         'default' => 'resources/jquery.ui/themes/default/jquery.ui.tabs.css',
00473                         'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.tabs.css',
00474                 ),
00475                 'group' => 'jquery.ui',
00476         ),
00477         // Effects
00478         'jquery.effects.core' => array(
00479                 'scripts' => 'resources/jquery.effects/jquery.effects.core.js',
00480                 'dependencies' => 'jquery',
00481                 'group' => 'jquery.ui',
00482         ),
00483         'jquery.effects.blind' => array(
00484                 'scripts' => 'resources/jquery.effects/jquery.effects.blind.js',
00485                 'dependencies' => 'jquery.effects.core',
00486                 'group' => 'jquery.ui',
00487         ),
00488         'jquery.effects.bounce' => array(
00489                 'scripts' => 'resources/jquery.effects/jquery.effects.bounce.js',
00490                 'dependencies' => 'jquery.effects.core',
00491                 'group' => 'jquery.ui',
00492         ),
00493         'jquery.effects.clip' => array(
00494                 'scripts' => 'resources/jquery.effects/jquery.effects.clip.js',
00495                 'dependencies' => 'jquery.effects.core',
00496                 'group' => 'jquery.ui',
00497         ),
00498         'jquery.effects.drop' => array(
00499                 'scripts' => 'resources/jquery.effects/jquery.effects.drop.js',
00500                 'dependencies' => 'jquery.effects.core',
00501                 'group' => 'jquery.ui',
00502         ),
00503         'jquery.effects.explode' => array(
00504                 'scripts' => 'resources/jquery.effects/jquery.effects.explode.js',
00505                 'dependencies' => 'jquery.effects.core',
00506                 'group' => 'jquery.ui',
00507         ),
00508         'jquery.effects.fade' => array(
00509                 'scripts' => 'resources/jquery.effects/jquery.effects.fade.js',
00510                 'dependencies' => 'jquery.effects.core',
00511                 'group' => 'jquery.ui',
00512         ),
00513         'jquery.effects.fold' => array(
00514                 'scripts' => 'resources/jquery.effects/jquery.effects.fold.js',
00515                 'dependencies' => 'jquery.effects.core',
00516                 'group' => 'jquery.ui',
00517         ),
00518         'jquery.effects.highlight' => array(
00519                 'scripts' => 'resources/jquery.effects/jquery.effects.highlight.js',
00520                 'dependencies' => 'jquery.effects.core',
00521                 'group' => 'jquery.ui',
00522         ),
00523         'jquery.effects.pulsate' => array(
00524                 'scripts' => 'resources/jquery.effects/jquery.effects.pulsate.js',
00525                 'dependencies' => 'jquery.effects.core',
00526                 'group' => 'jquery.ui',
00527         ),
00528         'jquery.effects.scale' => array(
00529                 'scripts' => 'resources/jquery.effects/jquery.effects.scale.js',
00530                 'dependencies' => 'jquery.effects.core',
00531                 'group' => 'jquery.ui',
00532         ),
00533         'jquery.effects.shake' => array(
00534                 'scripts' => 'resources/jquery.effects/jquery.effects.shake.js',
00535                 'dependencies' => 'jquery.effects.core',
00536                 'group' => 'jquery.ui',
00537         ),
00538         'jquery.effects.slide' => array(
00539                 'scripts' => 'resources/jquery.effects/jquery.effects.slide.js',
00540                 'dependencies' => 'jquery.effects.core',
00541                 'group' => 'jquery.ui',
00542         ),
00543         'jquery.effects.transfer' => array(
00544                 'scripts' => 'resources/jquery.effects/jquery.effects.transfer.js',
00545                 'dependencies' => 'jquery.effects.core',
00546                 'group' => 'jquery.ui',
00547         ),
00548 
00549         /* MediaWiki */
00550 
00551         'mediawiki' => array(
00552                 'scripts' => 'resources/mediawiki/mediawiki.js',
00553                 'debugScripts' => 'resources/mediawiki/mediawiki.log.js',
00554                 'debugRaw' => false,
00555                 'targets' => array( 'desktop', 'mobile' ),
00556         ),
00557         'mediawiki.api' => array(
00558                 'scripts' => 'resources/mediawiki.api/mediawiki.api.js',
00559                 'dependencies' => 'mediawiki.util',
00560         ),
00561         'mediawiki.api.category' => array(
00562                 'scripts' => 'resources/mediawiki.api/mediawiki.api.category.js',
00563                 'dependencies' => array(
00564                         'mediawiki.api',
00565                         'mediawiki.Title',
00566                 ),
00567         ),
00568         'mediawiki.api.edit' => array(
00569                 'scripts' => 'resources/mediawiki.api/mediawiki.api.edit.js',
00570                 'dependencies' => array(
00571                         'mediawiki.api',
00572                         'mediawiki.Title',
00573                 ),
00574         ),
00575         'mediawiki.api.parse' => array(
00576                 'scripts' => 'resources/mediawiki.api/mediawiki.api.parse.js',
00577                 'dependencies' => 'mediawiki.api',
00578         ),
00579         'mediawiki.api.titleblacklist' => array(
00580                 'scripts' => 'resources/mediawiki.api/mediawiki.api.titleblacklist.js',
00581                 'dependencies' => array(
00582                         'mediawiki.api',
00583                         'mediawiki.Title',
00584                 ),
00585         ),
00586         'mediawiki.api.watch' => array(
00587                 'scripts' => 'resources/mediawiki.api/mediawiki.api.watch.js',
00588                 'dependencies' => array(
00589                         'mediawiki.api',
00590                         'user.tokens',
00591                 ),
00592         ),
00593         'mediawiki.debug' => array(
00594                 'scripts' => 'resources/mediawiki/mediawiki.debug.js',
00595                 'styles' => 'resources/mediawiki/mediawiki.debug.css',
00596                 'dependencies' => 'jquery.footHovzer',
00597                 'position' => 'bottom',
00598         ),
00599         'mediawiki.debug.init' => array(
00600                 'scripts' => 'resources/mediawiki/mediawiki.debug.init.js',
00601                 'dependencies' => 'mediawiki.debug',
00602                 // Uses a custom mw.config variable that is set in debughtml,
00603                 // must be loaded on the bottom
00604                 'position' => 'bottom',
00605         ),
00606         'mediawiki.feedback' => array(
00607                 'scripts' => 'resources/mediawiki/mediawiki.feedback.js',
00608                 'styles' => 'resources/mediawiki/mediawiki.feedback.css',
00609                 'dependencies' => array(
00610                         'mediawiki.api.edit',
00611                         'mediawiki.Title',
00612                         'mediawiki.jqueryMsg',
00613                         'jquery.ui.dialog',
00614                 ),
00615                 'messages' => array(
00616                         'feedback-bugornote',
00617                         'feedback-subject',
00618                         'feedback-message',
00619                         'feedback-cancel',
00620                         'feedback-submit',
00621                         'feedback-adding',
00622                         'feedback-error1',
00623                         'feedback-error2',
00624                         'feedback-error3',
00625                         'feedback-thanks',
00626                         'feedback-close',
00627                         'feedback-bugcheck',
00628                         'feedback-bugnew',
00629                 ),
00630         ),
00631         'mediawiki.hidpi' => array(
00632                 'scripts' => 'resources/mediawiki/mediawiki.hidpi.js',
00633                 'dependencies' => array(
00634                         'jquery.hidpi',
00635                 ),
00636                 'targets' => array( 'desktop', 'mobile' ),
00637         ),
00638         'mediawiki.htmlform' => array(
00639                 'scripts' => 'resources/mediawiki/mediawiki.htmlform.js',
00640         ),
00641         'mediawiki.notification' => array(
00642                 'styles' => 'resources/mediawiki/mediawiki.notification.css',
00643                 'scripts' => 'resources/mediawiki/mediawiki.notification.js',
00644                 'dependencies' => array(
00645                         'mediawiki.page.startup',
00646                 ),
00647         ),
00648         'mediawiki.notify' => array(
00649                 'scripts' => 'resources/mediawiki/mediawiki.notify.js',
00650         ),
00651         'mediawiki.searchSuggest' => array(
00652                 'scripts' => 'resources/mediawiki/mediawiki.searchSuggest.js',
00653                 'messages' => array(
00654                         'searchsuggest-search',
00655                         'searchsuggest-containing',
00656                 ),
00657                 'dependencies' => array(
00658                         'jquery.autoEllipsis',
00659                         'jquery.client',
00660                         'jquery.placeholder',
00661                         'jquery.suggestions',
00662                 ),
00663         ),
00664         'mediawiki.Title' => array(
00665                 'scripts' => 'resources/mediawiki/mediawiki.Title.js',
00666                 'dependencies' => 'mediawiki.util',
00667         ),
00668         'mediawiki.Uri' => array(
00669                 'scripts' => 'resources/mediawiki/mediawiki.Uri.js',
00670         ),
00671         'mediawiki.user' => array(
00672                 'scripts' => 'resources/mediawiki/mediawiki.user.js',
00673                 'dependencies' => array(
00674                         'jquery.cookie',
00675                         'mediawiki.api',
00676                         'user.options',
00677                         'user.tokens',
00678                 ),
00679         ),
00680         'mediawiki.util' => array(
00681                 'scripts' => 'resources/mediawiki/mediawiki.util.js',
00682                 'dependencies' => array(
00683                         'jquery.client',
00684                         'jquery.cookie',
00685                         'jquery.mwExtension',
00686                         'mediawiki.notify',
00687                 ),
00688                 'messages' => array( 'showtoc', 'hidetoc' ),
00689                 'position' => 'top', // For $wgPreloadJavaScriptMwUtil
00690         ),
00691 
00692         /* MediaWiki Action */
00693 
00694         'mediawiki.action.edit' => array(
00695                 'scripts' => 'resources/mediawiki.action/mediawiki.action.edit.js',
00696                 'dependencies' => array(
00697                         'jquery.textSelection',
00698                         'jquery.byteLimit',
00699                 ),
00700                 'position' => 'top',
00701         ),
00702         'mediawiki.action.edit.preview' => array(
00703                 'scripts' => 'resources/mediawiki.action/mediawiki.action.edit.preview.js',
00704                 'dependencies' => array(
00705                         'jquery.form',
00706                         'jquery.spinner',
00707                 ),
00708         ),
00709         'mediawiki.action.history' => array(
00710                 'scripts' => 'resources/mediawiki.action/mediawiki.action.history.js',
00711                 'group' => 'mediawiki.action.history',
00712         ),
00713         'mediawiki.action.history.diff' => array(
00714                 'styles' => 'resources/mediawiki.action/mediawiki.action.history.diff.css',
00715                 'group' => 'mediawiki.action.history',
00716         ),
00717         'mediawiki.action.view.dblClickEdit' => array(
00718                 'scripts' => 'resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js',
00719                 'dependencies' => array(
00720                         'mediawiki.util',
00721                         'mediawiki.page.startup',
00722                 ),
00723         ),
00724         'mediawiki.action.view.metadata' => array(
00725                 'scripts' => 'resources/mediawiki.action/mediawiki.action.view.metadata.js',
00726                 'messages' => array(
00727                         'metadata-expand',
00728                         'metadata-collapse',
00729                 ),
00730         ),
00731         'mediawiki.action.view.rightClickEdit' => array(
00732                 'scripts' => 'resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js',
00733         ),
00734         // Alias for backwards compatibility
00735         'mediawiki.action.watch.ajax' => array(
00736                 'dependencies' => 'mediawiki.page.watch.ajax'
00737         ),
00738 
00739         /* MediaWiki Language */
00740 
00741         'mediawiki.language' => array(
00742                 'scripts' => 'resources/mediawiki.language/mediawiki.language.js',
00743                 'languageScripts' => array(
00744                         'bs' => 'resources/mediawiki.language/languages/bs.js',
00745                         'dsb' => 'resources/mediawiki.language/languages/dsb.js',
00746                         'fi' => 'resources/mediawiki.language/languages/fi.js',
00747                         'ga' => 'resources/mediawiki.language/languages/ga.js',
00748                         'he' => 'resources/mediawiki.language/languages/he.js',
00749                         'hsb' => 'resources/mediawiki.language/languages/hsb.js',
00750                         'hu' => 'resources/mediawiki.language/languages/hu.js',
00751                         'hy' => 'resources/mediawiki.language/languages/hy.js',
00752                         'la' => 'resources/mediawiki.language/languages/la.js',
00753                         'os' => 'resources/mediawiki.language/languages/os.js',
00754                         'ru' => 'resources/mediawiki.language/languages/ru.js',
00755                         'sl' => 'resources/mediawiki.language/languages/sl.js',
00756                         'uk' => 'resources/mediawiki.language/languages/uk.js',
00757                 ),
00758                 'dependencies' => array(
00759                                 'mediawiki.language.data',
00760                                 'mediawiki.cldr'
00761                         ),
00762         ),
00763 
00764         'mediawiki.cldr' => array(
00765                 'scripts' => 'resources/mediawiki.language/mediawiki.cldr.js',
00766                 'dependencies' => array(
00767                         'mediawiki.libs.pluralruleparser',
00768                 ),
00769         ),
00770 
00771         'mediawiki.libs.pluralruleparser' => array(
00772                 'scripts' => 'resources/mediawiki.libs/CLDRPluralRuleParser.js',
00773         ),
00774 
00775         'mediawiki.language.init' => array(
00776                 'scripts' => 'resources/mediawiki.language/mediawiki.language.init.js',
00777         ),
00778 
00779         'mediawiki.jqueryMsg' => array(
00780                 'scripts' => 'resources/mediawiki/mediawiki.jqueryMsg.js',
00781                 'dependencies' => array(
00782                         'mediawiki.util',
00783                         'mediawiki.language',
00784                 ),
00785         ),
00786 
00787         /* MediaWiki Libs */
00788 
00789         'mediawiki.libs.jpegmeta' => array(
00790                 'scripts' => 'resources/mediawiki.libs/mediawiki.libs.jpegmeta.js',
00791         ),
00792 
00793         /* MediaWiki Page */
00794 
00795         'mediawiki.page.ready' => array(
00796                 'scripts' => 'resources/mediawiki.page/mediawiki.page.ready.js',
00797                 'dependencies' => array(
00798                         'jquery.checkboxShiftClick',
00799                         'jquery.makeCollapsible',
00800                         'jquery.placeholder',
00801                         'jquery.mw-jump',
00802                         'mediawiki.util',
00803                 ),
00804         ),
00805         'mediawiki.page.startup' => array(
00806                 'scripts' => 'resources/mediawiki.page/mediawiki.page.startup.js',
00807                 'dependencies' => array(
00808                         'jquery.client',
00809                         'mediawiki.util',
00810                 ),
00811                 'position' => 'top',
00812         ),
00813         'mediawiki.page.watch.ajax' => array(
00814                 'scripts' => 'resources/mediawiki.page/mediawiki.page.watch.ajax.js',
00815                 'dependencies' => array(
00816                         'mediawiki.page.startup',
00817                         'mediawiki.api.watch',
00818                         'mediawiki.util',
00819                         'mediawiki.notify',
00820                         'jquery.mwExtension',
00821                 ),
00822                 'messages' => array(
00823                         'watch',
00824                         'unwatch',
00825                         'watching',
00826                         'unwatching',
00827                         'tooltip-ca-watch',
00828                         'tooltip-ca-unwatch',
00829                         'watcherrortext',
00830                 ),
00831         ),
00832 
00833         /* MediaWiki Special pages */
00834 
00835         'mediawiki.special' => array(
00836                 'scripts' => 'resources/mediawiki.special/mediawiki.special.js',
00837                 'styles' => 'resources/mediawiki.special/mediawiki.special.css',
00838         ),
00839         'mediawiki.special.block' => array(
00840                 'scripts' => 'resources/mediawiki.special/mediawiki.special.block.js',
00841                 'dependencies' => array(
00842                         'mediawiki.util',
00843                 ),
00844         ),
00845         'mediawiki.special.changeemail' => array(
00846                 'scripts' => 'resources/mediawiki.special/mediawiki.special.changeemail.js',
00847                 'styles' => 'resources/mediawiki.special/mediawiki.special.changeemail.css',
00848                 'dependencies' => array(
00849                         'mediawiki.util',
00850                 ),
00851                 'messages' => array(
00852                         'email-address-validity-valid',
00853                         'email-address-validity-invalid',
00854                 ),
00855         ),
00856         'mediawiki.special.changeslist' => array(
00857                 'styles' => 'resources/mediawiki.special/mediawiki.special.changeslist.css',
00858                 'dependencies' => array( 'jquery.makeCollapsible' ),
00859         ),
00860         'mediawiki.special.movePage' => array(
00861                 'scripts' => 'resources/mediawiki.special/mediawiki.special.movePage.js',
00862                 'dependencies' => 'jquery.byteLimit',
00863         ),
00864         'mediawiki.special.preferences' => array(
00865                 'scripts' => 'resources/mediawiki.special/mediawiki.special.preferences.js',
00866                 'styles'  => 'resources/mediawiki.special/mediawiki.special.preferences.css',
00867         ),
00868         'mediawiki.special.recentchanges' => array(
00869                 'scripts' => 'resources/mediawiki.special/mediawiki.special.recentchanges.js',
00870                 'dependencies' => array( 'mediawiki.special' ),
00871                 'position' => 'top',
00872         ),
00873         'mediawiki.special.search' => array(
00874                 'scripts' => 'resources/mediawiki.special/mediawiki.special.search.js',
00875                 'styles' => 'resources/mediawiki.special/mediawiki.special.search.css',
00876                 'messages' => array(
00877                         'powersearch-togglelabel',
00878                         'powersearch-toggleall',
00879                         'powersearch-togglenone',
00880                 ),
00881         ),
00882         'mediawiki.special.undelete' => array(
00883                 'scripts' => 'resources/mediawiki.special/mediawiki.special.undelete.js',
00884         ),
00885         'mediawiki.special.upload' => array(
00886                 // @TODO: merge in remainder of mediawiki.legacy.upload
00887                 'scripts' => 'resources/mediawiki.special/mediawiki.special.upload.js',
00888                 'messages' => array(
00889                         'widthheight',
00890                         'size-bytes',
00891                         'size-kilobytes',
00892                         'size-megabytes',
00893                         'size-gigabytes',
00894                         'largefileserver',
00895                 ),
00896                 'dependencies' => array( 'mediawiki.libs.jpegmeta', 'mediawiki.util' ),
00897         ),
00898         'mediawiki.special.javaScriptTest' => array(
00899                 'scripts' => 'resources/mediawiki.special/mediawiki.special.javaScriptTest.js',
00900                 'messages' => array_merge( Skin::getSkinNameMessages(), array(
00901                         'colon-separator',
00902                         'javascripttest-pagetext-skins',
00903                 ) ),
00904                 'dependencies' => array( 'jquery.qunit' ),
00905                 'position' => 'top',
00906         ),
00907 
00908         /* MediaWiki Tests */
00909 
00910         'mediawiki.tests.qunit.testrunner' => array(
00911                 'scripts' => 'tests/qunit/data/testrunner.js',
00912                 'dependencies' => array(
00913                         'jquery.qunit',
00914                         'jquery.qunit.completenessTest',
00915                         'mediawiki.page.startup',
00916                         'mediawiki.page.ready',
00917                 ),
00918                 'position' => 'top',
00919         ),
00920 
00921         /* MediaWiki Legacy */
00922 
00923         'mediawiki.legacy.ajax' => array(
00924                 'scripts' => 'common/ajax.js',
00925                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00926                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00927                 'dependencies' => array(
00928                         'mediawiki.util',
00929                         'mediawiki.legacy.wikibits',
00930                 ),
00931                 'position' => 'top', // Temporary hack for legacy support
00932         ),
00933         'mediawiki.legacy.commonPrint' => array(
00934                 'styles' => array( 'common/commonPrint.css' => array( 'media' => 'print' ) ),
00935                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00936                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00937         ),
00938         'mediawiki.legacy.config' => array(
00939                 'scripts' => 'common/config.js',
00940                 'styles' => array( 'common/config.css', 'common/config-cc.css' ),
00941                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00942                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00943                 'dependencies' => 'mediawiki.legacy.wikibits',
00944         ),
00945         'mediawiki.legacy.IEFixes' => array(
00946                 'scripts' => 'common/IEFixes.js',
00947                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00948                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00949                 'dependencies' => 'mediawiki.legacy.wikibits',
00950         ),
00951         'mediawiki.legacy.protect' => array(
00952                 'scripts' => 'common/protect.js',
00953                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00954                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00955                 'dependencies' => array(
00956                         'mediawiki.legacy.wikibits',
00957                         'jquery.byteLimit',
00958                 ),
00959                 'position' => 'top',
00960         ),
00961         'mediawiki.legacy.shared' => array(
00962                 'styles' => array( 'common/shared.css' => array( 'media' => 'screen' ) ),
00963                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00964                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00965         ),
00966         'mediawiki.legacy.oldshared' => array(
00967                 'styles' => array( 'common/oldshared.css' => array( 'media' => 'screen' ) ),
00968                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00969                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00970         ),
00971         'mediawiki.legacy.upload' => array(
00972                 'scripts' => 'common/upload.js',
00973                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00974                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00975                 'dependencies' => array(
00976                         'mediawiki.legacy.wikibits',
00977                         'mediawiki.util',
00978                 ),
00979         ),
00980         'mediawiki.legacy.wikibits' => array(
00981                 'scripts' => 'common/wikibits.js',
00982                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00983                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00984                 'dependencies' => array(
00985                         'mediawiki.util',
00986                 ),
00987                 'position' => 'top',
00988         ),
00989         'mediawiki.legacy.wikiprintable' => array(
00990                 'styles' => array( 'common/wikiprintable.css' => array( 'media' => 'print' ) ),
00991                 'remoteBasePath' => $GLOBALS['wgStylePath'],
00992                 'localBasePath' => $GLOBALS['wgStyleDirectory'],
00993         ),
00994 );