[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/resources/ -> Resources.php (source)

   1  <?php
   2  /**
   3   * Definition of core ResourceLoader modules.
   4   *
   5   * This program is free software; you can redistribute it and/or modify
   6   * it under the terms of the GNU General Public License as published by
   7   * the Free Software Foundation; either version 2 of the License, or
   8   * (at your option) any later version.
   9   *
  10   * This program is distributed in the hope that it will be useful,
  11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
  12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  13   * GNU General Public License for more details.
  14   *
  15   * You should have received a copy of the GNU General Public License along
  16   * with this program; if not, write to the Free Software Foundation, Inc.,
  17   * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  18   * http://www.gnu.org/copyleft/gpl.html
  19   *
  20   * @file
  21   */
  22  
  23  if ( !defined( 'MEDIAWIKI' ) ) {
  24      die( 'Not an entry point.' );
  25  }
  26  
  27  return array(
  28  
  29      /**
  30       * Special modules who have their own classes
  31       */
  32  
  33      // Scripts managed by the local wiki (stored in the MediaWiki namespace)
  34      'site' => array( 'class' => 'ResourceLoaderSiteModule' ),
  35      'noscript' => array( 'class' => 'ResourceLoaderNoscriptModule' ),
  36      'startup' => array( 'class' => 'ResourceLoaderStartUpModule' ),
  37      'filepage' => array( 'class' => 'ResourceLoaderFilePageModule' ),
  38      'user.groups' => array( 'class' => 'ResourceLoaderUserGroupsModule' ),
  39  
  40      // Scripts managed by the current user (stored in their user space)
  41      'user' => array( 'class' => 'ResourceLoaderUserModule' ),
  42  
  43      // Scripts generated based on the current user's preferences
  44      'user.cssprefs' => array( 'class' => 'ResourceLoaderUserCSSPrefsModule' ),
  45  
  46      // Populate mediawiki.user placeholders with information about the current user
  47      'user.options' => array( 'class' => 'ResourceLoaderUserOptionsModule' ),
  48      'user.tokens' => array( 'class' => 'ResourceLoaderUserTokensModule' ),
  49  
  50      // Scripts for the dynamic language specific data, like grammar forms.
  51      'mediawiki.language.data' => array( 'class' => 'ResourceLoaderLanguageDataModule' ),
  52  
  53      /* MediaWiki base skinning modules */
  54  
  55      /**
  56       * Common skin styles, grouped into three graded levels.
  57       *
  58       * Level 1 "elements":
  59       *     The base level that only contains the most basic of common skin styles.
  60       *     Only styles for single elements are included, no styling for complex structures like the
  61       *     TOC is present. This level is for skins that want to implement the entire style of even
  62       *     content area structures like the TOC themselves.
  63       *
  64       * Level 2 "content":
  65       *     The most commonly used level for skins implemented from scratch. This level includes all
  66       *     the single element styles from "elements" as well as styles for complex structures such
  67       *     as the TOC that are output in the content area by MediaWiki rather than the skin.
  68       *     Essentially this is the common level that lets skins leave the style of the content area
  69       *     as it is normally styled, while leaving the rest of the skin up to the skin
  70       *     implementation.
  71       *
  72       * Level 3 "interface":
  73       *     The highest level, this stylesheet contains extra common styles for classes like
  74       *     .firstHeading, #contentSub, et cetera which are not outputted by MediaWiki but are common
  75       *     to skins like MonoBook, Vector, etc... Essentially this level is for styles that are
  76       *     common to MonoBook clones. And since practically every skin that currently exists within
  77       *     core is a MonoBook clone, all our core skins currently use this level.
  78       *
  79       * These modules are typically loaded by addModuleStyles(), which has absolutely no concept of
  80       * dependency management. As a result they contain duplicate stylesheet references instead of
  81       * setting 'dependencies' to the lower level the module is based on. For this reason avoid
  82       * including more than one of them into your skin as this will result in duplicate CSS.
  83       */
  84      'mediawiki.skinning.elements' => array(
  85          'styles' => array(
  86              'resources/src/mediawiki.skinning/elements.css' => array( 'media' => 'screen' ),
  87          ),
  88      ),
  89      'mediawiki.skinning.content' => array(
  90          'styles' => array(
  91              'resources/src/mediawiki.skinning/elements.css' => array( 'media' => 'screen' ),
  92              'resources/src/mediawiki.skinning/content.css' => array( 'media' => 'screen' ),
  93          ),
  94      ),
  95      'mediawiki.skinning.interface' => array(
  96          // Used in the web installer. Test it after modifying this definition!
  97          'styles' => array(
  98              'resources/src/mediawiki.skinning/elements.css' => array( 'media' => 'screen' ),
  99              'resources/src/mediawiki.skinning/content.css' => array( 'media' => 'screen' ),
 100              'resources/src/mediawiki.skinning/interface.css' => array( 'media' => 'screen' ),
 101          ),
 102      ),
 103  
 104      'mediawiki.skinning.content.parsoid' => array(
 105          // Style Parsoid HTML+RDFa output consistent with wikitext from PHP parser
 106          // with the interface.css styles; skinStyles should be used if your
 107          // skin over-rides common content styling.
 108          'skinStyles' => array(
 109              'default' => 'resources/src/mediawiki.skinning/content.parsoid.less',
 110          ),
 111          'targets' => array( 'desktop', 'mobile' ),
 112      ),
 113  
 114      'mediawiki.skinning.content.externallinks' => array(
 115          'styles' => array(
 116              'resources/src/mediawiki.skinning/content.externallinks.css' => array( 'media' => 'screen' ),
 117          ),
 118      ),
 119  
 120      /* jQuery */
 121  
 122      'jquery' => array(
 123          'scripts' => ( $GLOBALS['wgIncludejQueryMigrate'] ?
 124              array(
 125                  'resources/lib/jquery/jquery.js',
 126                  'resources/lib/jquery/jquery.migrate.js'
 127              ) :
 128              array(
 129                  'resources/lib/jquery/jquery.js'
 130              ) ),
 131          'raw' => true,
 132          'targets' => array( 'desktop', 'mobile' ),
 133      ),
 134  
 135      /* jQuery Plugins */
 136  
 137      'jquery.accessKeyLabel' => array(
 138          'scripts' => 'resources/src/jquery/jquery.accessKeyLabel.js',
 139          'dependencies' => array(
 140              'jquery.client',
 141              'jquery.mwExtension',
 142          ),
 143          'messages' => array( 'brackets', 'word-separator' ),
 144          'targets' => array( 'mobile', 'desktop' ),
 145      ),
 146      'jquery.appear' => array(
 147          'scripts' => 'resources/lib/jquery/jquery.appear.js',
 148      ),
 149      'jquery.arrowSteps' => array(
 150          'scripts' => 'resources/src/jquery/jquery.arrowSteps.js',
 151          'styles' => 'resources/src/jquery/jquery.arrowSteps.css',
 152      ),
 153      'jquery.async' => array(
 154          'scripts' => 'resources/lib/jquery/jquery.async.js',
 155      ),
 156      'jquery.autoEllipsis' => array(
 157          'scripts' => 'resources/src/jquery/jquery.autoEllipsis.js',
 158          'dependencies' => 'jquery.highlightText',
 159          'targets' => array( 'desktop', 'mobile' ),
 160      ),
 161      'jquery.badge' => array(
 162          'scripts' => 'resources/src/jquery/jquery.badge.js',
 163          'styles' => 'resources/src/jquery/jquery.badge.css',
 164          'dependencies' => 'mediawiki.language',
 165      ),
 166      'jquery.byteLength' => array(
 167          'scripts' => 'resources/src/jquery/jquery.byteLength.js',
 168          'targets' => array( 'desktop', 'mobile' ),
 169      ),
 170      'jquery.byteLimit' => array(
 171          'scripts' => 'resources/src/jquery/jquery.byteLimit.js',
 172          'dependencies' => 'jquery.byteLength',
 173          'targets' => array( 'desktop', 'mobile' ),
 174      ),
 175      'jquery.checkboxShiftClick' => array(
 176          'scripts' => 'resources/src/jquery/jquery.checkboxShiftClick.js',
 177          'targets' => array( 'desktop', 'mobile' ),
 178      ),
 179      'jquery.chosen' => array(
 180          'scripts' => 'resources/lib/jquery.chosen/chosen.jquery.js',
 181          'styles' => 'resources/lib/jquery.chosen/chosen.css',
 182      ),
 183      'jquery.client' => array(
 184          'scripts' => 'resources/src/jquery/jquery.client.js',
 185          'targets' => array( 'desktop', 'mobile' ),
 186      ),
 187      'jquery.color' => array(
 188          'scripts' => 'resources/src/jquery/jquery.color.js',
 189          'dependencies' => 'jquery.colorUtil',
 190      ),
 191      'jquery.colorUtil' => array(
 192          'scripts' => 'resources/src/jquery/jquery.colorUtil.js',
 193      ),
 194      'jquery.confirmable' => array(
 195          'scripts' => array(
 196              'resources/src/jquery/jquery.confirmable.js',
 197              'resources/src/jquery/jquery.confirmable.mediawiki.js',
 198          ),
 199          'messages' => array(
 200              'confirmable-confirm',
 201              'confirmable-yes',
 202              'confirmable-no',
 203              'word-separator',
 204          ),
 205          'styles' => 'resources/src/jquery/jquery.confirmable.css',
 206          'dependencies' => 'mediawiki.jqueryMsg',
 207      ),
 208      // Use mediawiki.cookie in new code, rather than jquery.cookie.
 209      'jquery.cookie' => array(
 210          'scripts' => 'resources/lib/jquery/jquery.cookie.js',
 211          'targets' => array( 'desktop', 'mobile' ),
 212      ),
 213      'jquery.expandableField' => array(
 214          'scripts' => 'resources/src/jquery/jquery.expandableField.js',
 215      ),
 216      'jquery.farbtastic' => array(
 217          'scripts' => 'resources/src/jquery/jquery.farbtastic.js',
 218          'styles' => 'resources/src/jquery/jquery.farbtastic.css',
 219          'dependencies' => 'jquery.colorUtil',
 220      ),
 221      'jquery.footHovzer' => array(
 222          'scripts' => 'resources/src/jquery/jquery.footHovzer.js',
 223          'styles' => 'resources/src/jquery/jquery.footHovzer.css',
 224      ),
 225      'jquery.form' => array(
 226          'scripts' => 'resources/lib/jquery/jquery.form.js',
 227      ),
 228      'jquery.fullscreen' => array(
 229          'scripts' => 'resources/lib/jquery/jquery.fullscreen.js',
 230      ),
 231      'jquery.getAttrs' => array(
 232          'scripts' => 'resources/src/jquery/jquery.getAttrs.js',
 233          'targets' => array( 'desktop', 'mobile' ),
 234      ),
 235      'jquery.hidpi' => array(
 236          'scripts' => 'resources/src/jquery/jquery.hidpi.js',
 237          'targets' => array( 'desktop', 'mobile' ),
 238      ),
 239      'jquery.highlightText' => array(
 240          'scripts' => 'resources/src/jquery/jquery.highlightText.js',
 241          'dependencies' => 'jquery.mwExtension',
 242          'targets' => array( 'desktop', 'mobile' ),
 243      ),
 244      'jquery.hoverIntent' => array(
 245          'scripts' => 'resources/lib/jquery/jquery.hoverIntent.js',
 246      ),
 247      'jquery.json' => array(
 248          // @deprecated since 1.24: Use the 'json' module and global JSON object instead.
 249          'scripts' => array(
 250              'resources/lib/jquery/jquery.json.js',
 251              'resources/src/jquery.json-deprecate.js',
 252          ),
 253          'targets' => array( 'mobile', 'desktop' ),
 254      ),
 255      'jquery.localize' => array(
 256          'scripts' => 'resources/src/jquery/jquery.localize.js',
 257      ),
 258      'jquery.makeCollapsible' => array(
 259          'scripts' => 'resources/src/jquery/jquery.makeCollapsible.js',
 260          'styles' => 'resources/src/jquery/jquery.makeCollapsible.css',
 261          'messages' => array( 'collapsible-expand', 'collapsible-collapse' ),
 262          'targets' => array( 'desktop', 'mobile' ),
 263      ),
 264      'jquery.mockjax' => array(
 265          'scripts' => 'resources/lib/jquery/jquery.mockjax.js',
 266      ),
 267      'jquery.mw-jump' => array(
 268          'scripts' => 'resources/src/jquery/jquery.mw-jump.js',
 269          'targets' => array( 'desktop', 'mobile' ),
 270      ),
 271      'jquery.mwExtension' => array(
 272          'scripts' => 'resources/src/jquery/jquery.mwExtension.js',
 273          'targets' => array( 'desktop', 'mobile' ),
 274      ),
 275      'jquery.placeholder' => array(
 276          'scripts' => 'resources/src/jquery/jquery.placeholder.js',
 277          'targets' => array( 'desktop', 'mobile' ),
 278      ),
 279      'jquery.qunit' => array(
 280          'scripts' => 'resources/lib/jquery/jquery.qunit.js',
 281          'styles' => 'resources/lib/jquery/jquery.qunit.css',
 282          'position' => 'top',
 283          'targets' => array( 'desktop', 'mobile' ),
 284      ),
 285      'jquery.qunit.completenessTest' => array(
 286          'scripts' => 'resources/src/jquery/jquery.qunit.completenessTest.js',
 287          'dependencies' => 'jquery.qunit',
 288          'targets' => array( 'desktop', 'mobile' ),
 289      ),
 290      'jquery.spinner' => array(
 291          'scripts' => 'resources/src/jquery/jquery.spinner.js',
 292          'styles' => 'resources/src/jquery/jquery.spinner.css',
 293      ),
 294      'jquery.jStorage' => array(
 295          'scripts' => 'resources/lib/jquery/jquery.jStorage.js',
 296          'dependencies' => 'json',
 297      ),
 298      'jquery.suggestions' => array(
 299          'scripts' => 'resources/src/jquery/jquery.suggestions.js',
 300          'styles' => 'resources/src/jquery/jquery.suggestions.css',
 301          'dependencies' => 'jquery.highlightText',
 302      ),
 303      'jquery.tabIndex' => array(
 304          'scripts' => 'resources/src/jquery/jquery.tabIndex.js',
 305      ),
 306      'jquery.tablesorter' => array(
 307          'scripts' => 'resources/src/jquery/jquery.tablesorter.js',
 308          'styles' => 'resources/src/jquery/jquery.tablesorter.css',
 309          'messages' => array( 'sort-descending', 'sort-ascending' ),
 310          'dependencies' => array(
 311              'jquery.mwExtension',
 312              'mediawiki.language.months',
 313          ),
 314      ),
 315      'jquery.textSelection' => array(
 316          'scripts' => 'resources/src/jquery/jquery.textSelection.js',
 317          'dependencies' => 'jquery.client',
 318      ),
 319      'jquery.throttle-debounce' => array(
 320          'scripts' => 'resources/lib/jquery/jquery.ba-throttle-debounce.js',
 321      ),
 322      'jquery.validate' => array(
 323          'scripts' => 'resources/lib/jquery/jquery.validate.js',
 324      ),
 325      'jquery.xmldom' => array(
 326          'scripts' => 'resources/lib/jquery/jquery.xmldom.js',
 327      ),
 328  
 329      /* jQuery Tipsy */
 330  
 331      'jquery.tipsy' => array(
 332          'scripts' => 'resources/src/jquery.tipsy/jquery.tipsy.js',
 333          'styles' => 'resources/src/jquery.tipsy/jquery.tipsy.css',
 334      ),
 335  
 336      /* jQuery UI */
 337  
 338      'jquery.ui.core' => array(
 339          'scripts' => 'resources/lib/jquery.ui/jquery.ui.core.js',
 340          'skinStyles' => array(
 341              'default' => array(
 342                  'resources/lib/jquery.ui/themes/smoothness/jquery.ui.core.css',
 343                  'resources/lib/jquery.ui/themes/smoothness/jquery.ui.theme.css',
 344              ),
 345          ),
 346          'group' => 'jquery.ui',
 347      ),
 348      'jquery.ui.accordion' => array(
 349          'scripts' => 'resources/lib/jquery.ui/jquery.ui.accordion.js',
 350          'dependencies' => array(
 351              'jquery.ui.core',
 352              'jquery.ui.widget',
 353          ),
 354          'skinStyles' => array(
 355              'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.accordion.css',
 356          ),
 357          'group' => 'jquery.ui',
 358      ),
 359      'jquery.ui.autocomplete' => array(
 360          'scripts' => 'resources/lib/jquery.ui/jquery.ui.autocomplete.js',
 361          'dependencies' => array(
 362              'jquery.ui.core',
 363              'jquery.ui.widget',
 364              'jquery.ui.position',
 365              'jquery.ui.menu',
 366          ),
 367          'skinStyles' => array(
 368              'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.autocomplete.css',
 369          ),
 370          'group' => 'jquery.ui',
 371      ),
 372      'jquery.ui.button' => array(
 373          'scripts' => 'resources/lib/jquery.ui/jquery.ui.button.js',
 374          'dependencies' => array(
 375              'jquery.ui.core',
 376              'jquery.ui.widget',
 377          ),
 378          'skinStyles' => array(
 379              'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.button.css',
 380          ),
 381          'group' => 'jquery.ui',
 382      ),
 383      'jquery.ui.datepicker' => array(
 384          'scripts' => 'resources/lib/jquery.ui/jquery.ui.datepicker.js',
 385          'dependencies' => 'jquery.ui.core',
 386          'skinStyles' => array(
 387              'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.datepicker.css',
 388          ),
 389          'languageScripts' => array(
 390              'af' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-af.js',
 391              'ar' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ar.js',
 392              'ar-dz' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ar-DZ.js',
 393              'az' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-az.js',
 394              'bg' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bg.js',
 395              'bs' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bs.js',
 396              'ca' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ca.js',
 397              'cs' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-cs.js',
 398              'da' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-da.js',
 399              'de' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de.js',
 400              'el' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-el.js',
 401              'en-au' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-AU.js',
 402              'en-gb' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-GB.js',
 403              'en-nz' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-NZ.js',
 404              'eo' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eo.js',
 405              'es' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-es.js',
 406              'et' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-et.js',
 407              'eu' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eu.js',
 408              'fa' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fa.js',
 409              'fi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fi.js',
 410              'fo' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fo.js',
 411              'fr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fr.js',
 412              'fr-ch' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fr-CH.js',
 413              'gl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-gl.js',
 414              'he' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-he.js',
 415              'hi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hi.js',
 416              'hr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hr.js',
 417              'hu' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hu.js',
 418              'hy' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hy.js',
 419              'id' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-id.js',
 420              'is' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-is.js',
 421              'it' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-it.js',
 422              'ja' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ja.js',
 423              'ka' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ka.js',
 424              'kk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-kk.js',
 425              'km' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-km.js',
 426              'ko' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ko.js',
 427              'lb' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lb.js',
 428              'lt' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lt.js',
 429              'lv' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lv.js',
 430              'mk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-mk.js',
 431              'ml' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ml.js',
 432              'ms' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ms.js',
 433              'nl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-nl.js',
 434              'nl-be' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-nl-BE.js',
 435              'no' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-no.js',
 436              'pl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pl.js',
 437              'pt' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt.js',
 438              'pt-br' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt-BR.js',
 439              'rm' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-rm.js',
 440              'ro' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ro.js',
 441              'ru' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ru.js',
 442              'sk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sk.js',
 443              'sl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sl.js',
 444              'sq' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sq.js',
 445              'sr-sr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr-SR.js',
 446              'sr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr.js',
 447              'sv' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sv.js',
 448              'ta' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ta.js',
 449              'th' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-th.js',
 450              'tj' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-tj.js',
 451              'tr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-tr.js',
 452              'uk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-uk.js',
 453              'vi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-vi.js',
 454              'zh-cn' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-CN.js',
 455              'zh-hk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-HK.js',
 456              'zh-tw' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-TW.js',
 457          ),
 458          'group' => 'jquery.ui',
 459      ),
 460      'jquery.ui.dialog' => array(
 461          'scripts' => 'resources/lib/jquery.ui/jquery.ui.dialog.js',
 462          'dependencies' => array(
 463              'jquery.ui.core',
 464              'jquery.ui.widget',
 465              'jquery.ui.button',
 466              'jquery.ui.draggable',
 467              'jquery.ui.mouse',
 468              'jquery.ui.position',
 469              'jquery.ui.resizable',
 470          ),
 471          'skinStyles' => array(
 472              'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.dialog.css',
 473          ),
 474          'group' => 'jquery.ui',
 475      ),
 476      'jquery.ui.draggable' => array(
 477          'scripts' => 'resources/lib/jquery.ui/jquery.ui.draggable.js',
 478          'dependencies' => array(
 479              'jquery.ui.core',
 480              'jquery.ui.mouse',
 481              'jquery.ui.widget',
 482          ),
 483          'group' => 'jquery.ui',
 484      ),
 485      'jquery.ui.droppable' => array(
 486          'scripts' => 'resources/lib/jquery.ui/jquery.ui.droppable.js',
 487          'dependencies' => array(
 488              'jquery.ui.core',
 489              'jquery.ui.mouse',
 490              'jquery.ui.widget',
 491              'jquery.ui.draggable',
 492          ),
 493          'group' => 'jquery.ui',
 494      ),
 495      'jquery.ui.menu' => array(
 496          'scripts' => 'resources/lib/jquery.ui/jquery.ui.menu.js',
 497          'dependencies' => array(
 498              'jquery.ui.core',
 499              'jquery.ui.widget',
 500              'jquery.ui.position',
 501          ),
 502          'skinStyles' => array(
 503              'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.menu.css',
 504          ),
 505          'group' => 'jquery.ui',
 506      ),
 507      'jquery.ui.mouse' => array(
 508          'scripts' => 'resources/lib/jquery.ui/jquery.ui.mouse.js',
 509          'dependencies' => 'jquery.ui.widget',
 510          'group' => 'jquery.ui',
 511      ),
 512      'jquery.ui.position' => array(
 513          'scripts' => 'resources/lib/jquery.ui/jquery.ui.position.js',
 514          'group' => 'jquery.ui',
 515      ),
 516      'jquery.ui.progressbar' => array(
 517          'scripts' => 'resources/lib/jquery.ui/jquery.ui.progressbar.js',
 518          'dependencies' => array(
 519              'jquery.ui.core',
 520              'jquery.ui.widget',
 521          ),
 522          'skinStyles' => array(
 523              'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.progressbar.css',
 524          ),
 525          'group' => 'jquery.ui',
 526      ),
 527      'jquery.ui.resizable' => array(
 528          'scripts' => 'resources/lib/jquery.ui/jquery.ui.resizable.js',
 529          'dependencies' => array(
 530              'jquery.ui.core',
 531              'jquery.ui.widget',
 532              'jquery.ui.mouse',
 533          ),
 534          'skinStyles' => array(
 535              'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.resizable.css',
 536          ),
 537          'group' => 'jquery.ui',
 538      ),
 539      'jquery.ui.selectable' => array(
 540          'scripts' => 'resources/lib/jquery.ui/jquery.ui.selectable.js',
 541          'dependencies' => array(
 542              'jquery.ui.core',
 543              'jquery.ui.widget',
 544              'jquery.ui.mouse',
 545          ),
 546          'skinStyles' => array(
 547              'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.selectable.css',
 548          ),
 549          'group' => 'jquery.ui',
 550      ),
 551      'jquery.ui.slider' => array(
 552          'scripts' => 'resources/lib/jquery.ui/jquery.ui.slider.js',
 553          'dependencies' => array(
 554              'jquery.ui.core',
 555              'jquery.ui.widget',
 556              'jquery.ui.mouse',
 557          ),
 558          'skinStyles' => array(
 559              'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.slider.css',
 560          ),
 561          'group' => 'jquery.ui',
 562      ),
 563      'jquery.ui.sortable' => array(
 564          'scripts' => 'resources/lib/jquery.ui/jquery.ui.sortable.js',
 565          'dependencies' => array(
 566              'jquery.ui.core',
 567              'jquery.ui.mouse',
 568              'jquery.ui.widget',
 569          ),
 570          'group' => 'jquery.ui',
 571      ),
 572      'jquery.ui.spinner' => array(
 573          'scripts' => 'resources/lib/jquery.ui/jquery.ui.spinner.js',
 574          'dependencies' => array(
 575              'jquery.ui.core',
 576              'jquery.ui.widget',
 577              'jquery.ui.button',
 578          ),
 579          'skinStyles' => array(
 580              'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.spinner.css',
 581          ),
 582          'group' => 'jquery.ui',
 583      ),
 584      'jquery.ui.tabs' => array(
 585          'scripts' => 'resources/lib/jquery.ui/jquery.ui.tabs.js',
 586          'dependencies' => array(
 587              'jquery.ui.core',
 588              'jquery.ui.widget',
 589          ),
 590          'skinStyles' => array(
 591              'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.tabs.css',
 592          ),
 593          'group' => 'jquery.ui',
 594      ),
 595      'jquery.ui.tooltip' => array(
 596          'scripts' => 'resources/lib/jquery.ui/jquery.ui.tooltip.js',
 597          'dependencies' => array(
 598              'jquery.ui.core',
 599              'jquery.ui.widget',
 600              'jquery.ui.position',
 601          ),
 602          'skinStyles' => array(
 603              'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.tooltip.css',
 604          ),
 605          'group' => 'jquery.ui',
 606      ),
 607      'jquery.ui.widget' => array(
 608          'scripts' => 'resources/lib/jquery.ui/jquery.ui.widget.js',
 609          'group' => 'jquery.ui',
 610      ),
 611      // Effects
 612      'jquery.effects.core' => array(
 613          'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect.js',
 614          'group' => 'jquery.ui',
 615      ),
 616      'jquery.effects.blind' => array(
 617          'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-blind.js',
 618          'dependencies' => 'jquery.effects.core',
 619          'group' => 'jquery.ui',
 620      ),
 621      'jquery.effects.bounce' => array(
 622          'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-bounce.js',
 623          'dependencies' => 'jquery.effects.core',
 624          'group' => 'jquery.ui',
 625      ),
 626      'jquery.effects.clip' => array(
 627          'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-clip.js',
 628          'dependencies' => 'jquery.effects.core',
 629          'group' => 'jquery.ui',
 630      ),
 631      'jquery.effects.drop' => array(
 632          'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-drop.js',
 633          'dependencies' => 'jquery.effects.core',
 634          'group' => 'jquery.ui',
 635      ),
 636      'jquery.effects.explode' => array(
 637          'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-explode.js',
 638          'dependencies' => 'jquery.effects.core',
 639          'group' => 'jquery.ui',
 640      ),
 641      'jquery.effects.fade' => array(
 642          'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-fade.js',
 643          'dependencies' => 'jquery.effects.core',
 644          'group' => 'jquery.ui',
 645      ),
 646      'jquery.effects.fold' => array(
 647          'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-fold.js',
 648          'dependencies' => 'jquery.effects.core',
 649          'group' => 'jquery.ui',
 650      ),
 651      'jquery.effects.highlight' => array(
 652          'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-highlight.js',
 653          'dependencies' => 'jquery.effects.core',
 654          'group' => 'jquery.ui',
 655      ),
 656      'jquery.effects.pulsate' => array(
 657          'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-pulsate.js',
 658          'dependencies' => 'jquery.effects.core',
 659          'group' => 'jquery.ui',
 660      ),
 661      'jquery.effects.scale' => array(
 662          'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-scale.js',
 663          'dependencies' => 'jquery.effects.core',
 664          'group' => 'jquery.ui',
 665      ),
 666      'jquery.effects.shake' => array(
 667          'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-shake.js',
 668          'dependencies' => 'jquery.effects.core',
 669          'group' => 'jquery.ui',
 670      ),
 671      'jquery.effects.slide' => array(
 672          'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-slide.js',
 673          'dependencies' => 'jquery.effects.core',
 674          'group' => 'jquery.ui',
 675      ),
 676      'jquery.effects.transfer' => array(
 677          'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-transfer.js',
 678          'dependencies' => 'jquery.effects.core',
 679          'group' => 'jquery.ui',
 680      ),
 681  
 682      /* json2 */
 683  
 684      'json' => array(
 685          'scripts' => 'resources/lib/json2/json2.js',
 686          'targets' => array( 'desktop', 'mobile' ),
 687          'skipFunction' => 'resources/src/json-skip.js',
 688      ),
 689  
 690      /* Moment.js */
 691  
 692      'moment' => array(
 693          'scripts' => 'resources/lib/moment/moment.js',
 694          'languageScripts' => array(
 695              'af' => 'resources/lib/moment/locale/af.js',
 696              'ar' => 'resources/lib/moment/locale/ar.js',
 697              'ar-ma' => 'resources/lib/moment/locale/ar-ma.js',
 698              'ar-sa' => 'resources/lib/moment/locale/ar-sa.js',
 699              'az' => 'resources/lib/moment/locale/az.js',
 700              'be' => 'resources/lib/moment/locale/be.js',
 701              'bg' => 'resources/lib/moment/locale/bg.js',
 702              'bn' => 'resources/lib/moment/locale/bn.js',
 703              'bo' => 'resources/lib/moment/locale/bo.js',
 704              'br' => 'resources/lib/moment/locale/br.js',
 705              'bs' => 'resources/lib/moment/locale/bs.js',
 706              'ca' => 'resources/lib/moment/locale/ca.js',
 707              'cs' => 'resources/lib/moment/locale/cs.js',
 708              'cv' => 'resources/lib/moment/locale/cv.js',
 709              'cy' => 'resources/lib/moment/locale/cy.js',
 710              'da' => 'resources/lib/moment/locale/da.js',
 711              'de' => 'resources/lib/moment/locale/de.js',
 712              'de-at' => 'resources/lib/moment/locale/de-at.js',
 713              'el' => 'resources/lib/moment/locale/el.js',
 714              'en-au' => 'resources/lib/moment/locale/en-au.js',
 715              'en-ca' => 'resources/lib/moment/locale/en-ca.js',
 716              'en-gb' => 'resources/lib/moment/locale/en-gb.js',
 717              'eo' => 'resources/lib/moment/locale/eo.js',
 718              'es' => 'resources/lib/moment/locale/es.js',
 719              'et' => 'resources/lib/moment/locale/et.js',
 720              'eu' => 'resources/lib/moment/locale/eu.js',
 721              'fa' => 'resources/lib/moment/locale/fa.js',
 722              'fi' => 'resources/lib/moment/locale/fi.js',
 723              'fo' => 'resources/lib/moment/locale/fo.js',
 724              'fr-ca' => 'resources/lib/moment/locale/fr-ca.js',
 725              'fr' => 'resources/lib/moment/locale/fr.js',
 726              'gl' => 'resources/lib/moment/locale/gl.js',
 727              'he' => 'resources/lib/moment/locale/he.js',
 728              'hi' => 'resources/lib/moment/locale/hi.js',
 729              'hr' => 'resources/lib/moment/locale/hr.js',
 730              'hu' => 'resources/lib/moment/locale/hu.js',
 731              'hy-am' => 'resources/lib/moment/locale/hy-am.js',
 732              'id' => 'resources/lib/moment/locale/id.js',
 733              'is' => 'resources/lib/moment/locale/is.js',
 734              'it' => 'resources/lib/moment/locale/it.js',
 735              'ja' => 'resources/lib/moment/locale/ja.js',
 736              'ka' => 'resources/lib/moment/locale/ka.js',
 737              'ko' => 'resources/lib/moment/locale/ko.js',
 738              'lt' => 'resources/lib/moment/locale/lt.js',
 739              'lv' => 'resources/lib/moment/locale/lv.js',
 740              'mk' => 'resources/lib/moment/locale/mk.js',
 741              'ml' => 'resources/lib/moment/locale/ml.js',
 742              'mr' => 'resources/lib/moment/locale/mr.js',
 743              'ms-my' => 'resources/lib/moment/locale/ms-my.js',
 744              'my' => 'resources/lib/moment/locale/my.js',
 745              'nb' => 'resources/lib/moment/locale/nb.js',
 746              'ne' => 'resources/lib/moment/locale/ne.js',
 747              'nl' => 'resources/lib/moment/locale/nl.js',
 748              'nn' => 'resources/lib/moment/locale/nn.js',
 749              'pl' => 'resources/lib/moment/locale/pl.js',
 750              'pt-br' => 'resources/lib/moment/locale/pt-br.js',
 751              'pt' => 'resources/lib/moment/locale/pt.js',
 752              'ro' => 'resources/lib/moment/locale/ro.js',
 753              'ru' => 'resources/lib/moment/locale/ru.js',
 754              'sk' => 'resources/lib/moment/locale/sk.js',
 755              'sl' => 'resources/lib/moment/locale/sl.js',
 756              'sq' => 'resources/lib/moment/locale/sq.js',
 757              'sr' => 'resources/lib/moment/locale/sr.js',
 758              'sr-ec' => 'resources/lib/moment/locale/sr-cyrl.js',
 759              'sv' => 'resources/lib/moment/locale/sv.js',
 760              'ta' => 'resources/lib/moment/locale/ta.js',
 761              'th' => 'resources/lib/moment/locale/th.js',
 762              'tl-ph' => 'resources/lib/moment/locale/tl-ph.js',
 763              'tr' => 'resources/lib/moment/locale/tr.js',
 764              'tzm' => 'resources/lib/moment/locale/tzm.js',
 765              'tzm-latn' => 'resources/lib/moment/locale/tzm-latn.js',
 766              'uk' => 'resources/lib/moment/locale/uk.js',
 767              'uz' => 'resources/lib/moment/locale/uz.js',
 768              'vi' => 'resources/lib/moment/locale/vi.js',
 769              'zh-cn' => 'resources/lib/moment/locale/zh-cn.js',
 770              'zh-tw' => 'resources/lib/moment/locale/zh-tw.js',
 771          ),
 772      ),
 773  
 774      /* MediaWiki */
 775  
 776      'mediawiki' => array(
 777          'scripts' => 'resources/src/mediawiki/mediawiki.js',
 778          'debugScripts' => 'resources/src/mediawiki/mediawiki.log.js',
 779          'raw' => true,
 780          'targets' => array( 'desktop', 'mobile' ),
 781      ),
 782      'mediawiki.api' => array(
 783          'scripts' => 'resources/src/mediawiki.api/mediawiki.api.js',
 784          'dependencies' => 'mediawiki.util',
 785          'targets' => array( 'desktop', 'mobile' ),
 786      ),
 787      'mediawiki.api.category' => array(
 788          'scripts' => 'resources/src/mediawiki.api/mediawiki.api.category.js',
 789          'dependencies' => array(
 790              'mediawiki.api',
 791              'mediawiki.Title',
 792          ),
 793      ),
 794      'mediawiki.api.edit' => array(
 795          'scripts' => 'resources/src/mediawiki.api/mediawiki.api.edit.js',
 796          'dependencies' => array(
 797              'mediawiki.api',
 798              'mediawiki.Title',
 799              'user.tokens',
 800          ),
 801      ),
 802      'mediawiki.api.login' => array(
 803          'scripts' => 'resources/src/mediawiki.api/mediawiki.api.login.js',
 804          'dependencies' => array(
 805              'mediawiki.api',
 806          ),
 807      ),
 808      'mediawiki.api.parse' => array(
 809          'scripts' => 'resources/src/mediawiki.api/mediawiki.api.parse.js',
 810          'dependencies' => 'mediawiki.api',
 811      ),
 812      'mediawiki.api.watch' => array(
 813          'scripts' => 'resources/src/mediawiki.api/mediawiki.api.watch.js',
 814          'dependencies' => array(
 815              'mediawiki.api',
 816              'user.tokens',
 817          ),
 818      ),
 819      'mediawiki.content.json' => array(
 820          'styles' => 'resources/src/mediawiki/mediawiki.content.json.css',
 821      ),
 822      'mediawiki.debug' => array(
 823          'scripts' => array(
 824              'resources/src/mediawiki/mediawiki.debug.js',
 825              'resources/src/mediawiki/mediawiki.debug.profile.js'
 826          ),
 827          'styles' => array(
 828              'resources/src/mediawiki/mediawiki.debug.less',
 829              'resources/src/mediawiki/mediawiki.debug.profile.css'
 830          ),
 831          'dependencies' => array(
 832              'jquery.footHovzer',
 833              'jquery.tipsy',
 834          ),
 835          'position' => 'bottom',
 836      ),
 837      'mediawiki.debug.init' => array(
 838          'scripts' => 'resources/src/mediawiki/mediawiki.debug.init.js',
 839          'dependencies' => 'mediawiki.debug',
 840          // Uses a custom mw.config variable that is set in debughtml,
 841          // must be loaded on the bottom
 842          'position' => 'bottom',
 843      ),
 844      'mediawiki.feedback' => array(
 845          'scripts' => 'resources/src/mediawiki/mediawiki.feedback.js',
 846          'styles' => 'resources/src/mediawiki/mediawiki.feedback.css',
 847          'dependencies' => array(
 848              'mediawiki.api.edit',
 849              'mediawiki.Title',
 850              'mediawiki.jqueryMsg',
 851              'jquery.ui.dialog',
 852          ),
 853          'messages' => array(
 854              'feedback-bugornote',
 855              'feedback-subject',
 856              'feedback-message',
 857              'feedback-cancel',
 858              'feedback-submit',
 859              'feedback-adding',
 860              'feedback-error1',
 861              'feedback-error2',
 862              'feedback-error3',
 863              'feedback-thanks',
 864              'feedback-close',
 865              'feedback-bugcheck',
 866              'feedback-bugnew',
 867          ),
 868      ),
 869      'mediawiki.hidpi' => array(
 870          'scripts' => 'resources/src/mediawiki/mediawiki.hidpi.js',
 871          'dependencies' => array(
 872              'jquery.hidpi',
 873          ),
 874          'skipFunction' => 'resources/src/mediawiki.hidpi-skip.js',
 875          'targets' => array( 'desktop', 'mobile' ),
 876      ),
 877      'mediawiki.hlist' => array(
 878          'styles' => 'resources/src/mediawiki/mediawiki.hlist.css',
 879          'scripts' => 'resources/src/mediawiki/mediawiki.hlist.js',
 880          'dependencies' => array(
 881              'jquery.client',
 882          ),
 883      ),
 884      'mediawiki.htmlform' => array(
 885          'scripts' => 'resources/src/mediawiki/mediawiki.htmlform.js',
 886          'dependencies' => array(
 887              'jquery.mwExtension',
 888          ),
 889          'messages' => array( 'htmlform-chosen-placeholder' ),
 890      ),
 891      'mediawiki.icon' => array(
 892          'styles' => 'resources/src/mediawiki/mediawiki.icon.less',
 893      ),
 894      'mediawiki.inspect' => array(
 895          'scripts' => 'resources/src/mediawiki/mediawiki.inspect.js',
 896          'dependencies' => array(
 897              'jquery.byteLength',
 898              'json',
 899          ),
 900          'targets' => array( 'desktop', 'mobile' ),
 901      ),
 902      'mediawiki.notification' => array(
 903          'styles' => array(
 904              'resources/src/mediawiki/mediawiki.notification.css',
 905              'resources/src/mediawiki/mediawiki.notification.hideForPrint.css'
 906                  => array( 'media' => 'print' ),
 907          ),
 908          'scripts' => 'resources/src/mediawiki/mediawiki.notification.js',
 909          'dependencies' => array(
 910              'mediawiki.page.startup',
 911          ),
 912          'targets' => array( 'desktop', 'mobile' ),
 913      ),
 914      'mediawiki.notify' => array(
 915          'scripts' => 'resources/src/mediawiki/mediawiki.notify.js',
 916          'targets' => array( 'desktop', 'mobile' ),
 917      ),
 918      'mediawiki.pager.tablePager' => array(
 919          'styles' => 'resources/src/mediawiki/mediawiki.pager.tablePager.less',
 920          'position' => 'top',
 921      ),
 922      'mediawiki.searchSuggest' => array(
 923          'scripts' => 'resources/src/mediawiki/mediawiki.searchSuggest.js',
 924          'styles' => 'resources/src/mediawiki/mediawiki.searchSuggest.css',
 925          'messages' => array(
 926              'searchsuggest-search',
 927              'searchsuggest-containing',
 928          ),
 929          'dependencies' => array(
 930              'jquery.client',
 931              'jquery.placeholder',
 932              'jquery.suggestions',
 933              'mediawiki.api',
 934          ),
 935      ),
 936      'mediawiki.Title' => array(
 937          'scripts' => 'resources/src/mediawiki/mediawiki.Title.js',
 938          'dependencies' => array(
 939              'jquery.byteLength',
 940              'mediawiki.util',
 941          ),
 942          'targets' => array( 'desktop', 'mobile' ),
 943      ),
 944      'mediawiki.toc' => array(
 945          'scripts' => 'resources/src/mediawiki/mediawiki.toc.js',
 946          'dependencies' => array(
 947              'jquery.cookie',
 948          ),
 949          'messages' => array( 'showtoc', 'hidetoc' ),
 950          'targets' => array( 'desktop', 'mobile' ),
 951      ),
 952      'mediawiki.Uri' => array(
 953          'scripts' => 'resources/src/mediawiki/mediawiki.Uri.js',
 954          'dependencies' => 'mediawiki.util',
 955          'targets' => array( 'desktop', 'mobile' ),
 956      ),
 957      'mediawiki.user' => array(
 958          'scripts' => 'resources/src/mediawiki/mediawiki.user.js',
 959          'dependencies' => array(
 960              'jquery.cookie',
 961              'mediawiki.api',
 962              'user.options',
 963              'user.tokens',
 964          ),
 965          'targets' => array( 'desktop', 'mobile' ),
 966      ),
 967      'mediawiki.util' => array(
 968          'scripts' => 'resources/src/mediawiki/mediawiki.util.js',
 969          'dependencies' => array(
 970              'jquery.accessKeyLabel',
 971              'jquery.mwExtension',
 972              'mediawiki.notify',
 973          ),
 974          'position' => 'top', // For $wgPreloadJavaScriptMwUtil
 975          'targets' => array( 'desktop', 'mobile' ),
 976      ),
 977      'mediawiki.cookie' => array(
 978          'scripts' => 'resources/src/mediawiki/mediawiki.cookie.js',
 979          'dependencies' => array(
 980              'jquery.cookie',
 981          ),
 982      ),
 983  
 984      /* MediaWiki Action */
 985  
 986      'mediawiki.action.edit' => array(
 987          'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.js',
 988          'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.css',
 989          'dependencies' => array(
 990              'mediawiki.action.edit.styles',
 991              'mediawiki.action.edit.toolbar',
 992              'jquery.textSelection',
 993              'jquery.byteLimit',
 994          ),
 995          'position' => 'top',
 996      ),
 997      'mediawiki.action.edit.styles' => array(
 998          'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.styles.css',
 999          'position' => 'top',
1000      ),
1001      'mediawiki.action.edit.toolbar' => array(
1002          'class' => 'ResourceLoaderEditToolbarModule',
1003          'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.toolbar/mediawiki.action.edit.toolbar.less',
1004      ),
1005      'mediawiki.action.edit.collapsibleFooter' => array(
1006          'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js',
1007          'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css',
1008          'dependencies' => array(
1009              'jquery.makeCollapsible',
1010              'jquery.cookie',
1011              'mediawiki.icon',
1012          ),
1013      ),
1014      'mediawiki.action.edit.preview' => array(
1015          'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.preview.js',
1016          'dependencies' => array(
1017              'jquery.form',
1018              'jquery.spinner',
1019              'mediawiki.action.history.diff',
1020          ),
1021      ),
1022      'mediawiki.action.history' => array(
1023          'scripts' => 'resources/src/mediawiki.action/mediawiki.action.history.js',
1024          'styles' => 'resources/src/mediawiki.action/mediawiki.action.history.css',
1025          'group' => 'mediawiki.action.history',
1026      ),
1027      'mediawiki.action.history.diff' => array(
1028          'styles' => 'resources/src/mediawiki.action/mediawiki.action.history.diff.css',
1029          'group' => 'mediawiki.action.history',
1030          'targets' => array( 'desktop', 'mobile' ),
1031      ),
1032      'mediawiki.action.view.dblClickEdit' => array(
1033          'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.dblClickEdit.js',
1034          'dependencies' => array(
1035              'mediawiki.util',
1036              'mediawiki.page.startup',
1037          ),
1038      ),
1039      'mediawiki.action.view.metadata' => array(
1040          'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.metadata.css',
1041          'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.metadata.js',
1042          'messages' => array(
1043              'metadata-expand',
1044              'metadata-collapse',
1045          ),
1046      ),
1047      'mediawiki.action.view.postEdit' => array(
1048          'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.postEdit.js',
1049          'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.postEdit.css',
1050          'dependencies' => array(
1051              'mediawiki.cookie',
1052              'mediawiki.jqueryMsg'
1053          ),
1054          'messages' => array(
1055              'postedit-confirmation-created',
1056              'postedit-confirmation-restored',
1057              'postedit-confirmation-saved',
1058          ),
1059      ),
1060      'mediawiki.action.view.redirect' => array(
1061          'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.redirect.js',
1062          'dependencies' => array(
1063              'jquery.client',
1064          ),
1065          'position' => 'top',
1066      ),
1067      'mediawiki.action.view.redirectPage' => array(
1068          'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.redirectPage.css',
1069          'position' => 'top',
1070      ),
1071      'mediawiki.action.view.rightClickEdit' => array(
1072          'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.rightClickEdit.js',
1073      ),
1074      'mediawiki.action.edit.editWarning' => array(
1075          'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.editWarning.js',
1076          'dependencies' => array(
1077              'jquery.textSelection',
1078              'mediawiki.jqueryMsg'
1079          ),
1080          'messages' => array(
1081              'editwarning-warning',
1082              'prefs-editing'
1083          ),
1084      ),
1085  
1086      /* MediaWiki Language */
1087  
1088      'mediawiki.language' => array(
1089          'scripts' => array(
1090              'resources/src/mediawiki.language/mediawiki.language.js',
1091              'resources/src/mediawiki.language/mediawiki.language.numbers.js',
1092              'resources/src/mediawiki.language/mediawiki.language.fallback.js',
1093          ),
1094          'languageScripts' => array(
1095              'bs' => 'resources/src/mediawiki.language/languages/bs.js',
1096              'dsb' => 'resources/src/mediawiki.language/languages/dsb.js',
1097              'fi' => 'resources/src/mediawiki.language/languages/fi.js',
1098              'ga' => 'resources/src/mediawiki.language/languages/ga.js',
1099              'he' => 'resources/src/mediawiki.language/languages/he.js',
1100              'hsb' => 'resources/src/mediawiki.language/languages/hsb.js',
1101              'hu' => 'resources/src/mediawiki.language/languages/hu.js',
1102              'hy' => 'resources/src/mediawiki.language/languages/hy.js',
1103              'la' => 'resources/src/mediawiki.language/languages/la.js',
1104              'os' => 'resources/src/mediawiki.language/languages/os.js',
1105              'ru' => 'resources/src/mediawiki.language/languages/ru.js',
1106              'sl' => 'resources/src/mediawiki.language/languages/sl.js',
1107              'uk' => 'resources/src/mediawiki.language/languages/uk.js',
1108          ),
1109          'dependencies' => array(
1110                  'mediawiki.language.data',
1111                  'mediawiki.cldr',
1112              ),
1113          'targets' => array( 'desktop', 'mobile' ),
1114          'messages' => array(
1115              'and',
1116              'comma-separator',
1117              'word-separator'
1118          ),
1119      ),
1120  
1121      'mediawiki.cldr' => array(
1122          'scripts' => 'resources/src/mediawiki.language/mediawiki.cldr.js',
1123          'dependencies' => array(
1124              'mediawiki.libs.pluralruleparser',
1125          ),
1126          'targets' => array( 'desktop', 'mobile' ),
1127      ),
1128  
1129      'mediawiki.libs.pluralruleparser' => array(
1130          'scripts' => 'resources/src/mediawiki.libs/CLDRPluralRuleParser.js',
1131          'targets' => array( 'desktop', 'mobile' ),
1132      ),
1133  
1134      'mediawiki.language.init' => array(
1135          'scripts' => 'resources/src/mediawiki.language/mediawiki.language.init.js',
1136          'targets' => array( 'desktop', 'mobile' ),
1137      ),
1138  
1139      'mediawiki.jqueryMsg' => array(
1140          'scripts' => 'resources/src/mediawiki/mediawiki.jqueryMsg.js',
1141          'dependencies' => array(
1142              'mediawiki.util',
1143              'mediawiki.language',
1144          ),
1145          'targets' => array( 'desktop', 'mobile' ),
1146      ),
1147  
1148      'mediawiki.language.months' => array(
1149          'scripts' => 'resources/src/mediawiki.language/mediawiki.language.months.js',
1150          'dependencies' => 'mediawiki.language',
1151          'messages' => array_merge(
1152              Language::$mMonthMsgs,
1153              Language::$mMonthGenMsgs,
1154              Language::$mMonthAbbrevMsgs
1155          )
1156      ),
1157  
1158      'mediawiki.language.names' => array( 'class' => 'ResourceLoaderLanguageNamesModule' ),
1159  
1160      /* MediaWiki Libs */
1161  
1162      'mediawiki.libs.jpegmeta' => array(
1163          'scripts' => 'resources/src/mediawiki.libs/mediawiki.libs.jpegmeta.js',
1164      ),
1165  
1166      /* MediaWiki Page */
1167  
1168      'mediawiki.page.gallery' => array(
1169          'scripts' => 'resources/src/mediawiki.page/mediawiki.page.gallery.js',
1170      ),
1171      'mediawiki.page.ready' => array(
1172          'scripts' => 'resources/src/mediawiki.page/mediawiki.page.ready.js',
1173          'dependencies' => array(
1174              'jquery.accessKeyLabel',
1175              'jquery.checkboxShiftClick',
1176              'jquery.makeCollapsible',
1177              'jquery.placeholder',
1178              'jquery.mw-jump',
1179          ),
1180          'targets' => array( 'desktop', 'mobile' ),
1181      ),
1182      'mediawiki.page.startup' => array(
1183          'scripts' => 'resources/src/mediawiki.page/mediawiki.page.startup.js',
1184          'dependencies' => array(
1185              'mediawiki.util',
1186          ),
1187          'position' => 'top',
1188          'targets' => array( 'desktop', 'mobile' ),
1189      ),
1190      'mediawiki.page.patrol.ajax' => array(
1191          'scripts' => 'resources/src/mediawiki.page/mediawiki.page.patrol.ajax.js',
1192          'dependencies' => array(
1193              'mediawiki.page.startup',
1194              'mediawiki.api',
1195              'mediawiki.util',
1196              'mediawiki.Title',
1197              'mediawiki.notify',
1198              'jquery.spinner',
1199              'user.tokens'
1200          ),
1201          'messages' => array(
1202              'markedaspatrollednotify',
1203              'markedaspatrollederrornotify',
1204              'markedaspatrollederror-noautopatrol'
1205          ),
1206      ),
1207      'mediawiki.page.watch.ajax' => array(
1208          'scripts' => 'resources/src/mediawiki.page/mediawiki.page.watch.ajax.js',
1209          'dependencies' => array(
1210              'mediawiki.api.watch',
1211              'mediawiki.notify',
1212              'mediawiki.page.startup',
1213              'mediawiki.util',
1214              'jquery.accessKeyLabel',
1215              'jquery.mwExtension',
1216          ),
1217          'messages' => array(
1218              'watch',
1219              'unwatch',
1220              'watching',
1221              'unwatching',
1222              'tooltip-ca-watch',
1223              'tooltip-ca-unwatch',
1224              'watcherrortext',
1225          ),
1226      ),
1227      'mediawiki.page.image.pagination' => array(
1228          'scripts' => 'resources/src/mediawiki.page/mediawiki.page.image.pagination.js',
1229          'dependencies' => array(
1230              'mediawiki.Uri',
1231              'mediawiki.util',
1232              'jquery.spinner',
1233          ),
1234      ),
1235  
1236      /* MediaWiki Special pages */
1237  
1238      'mediawiki.special' => array(
1239          'scripts' => 'resources/src/mediawiki.special/mediawiki.special.js',
1240          'styles' => 'resources/src/mediawiki.special/mediawiki.special.css',
1241      ),
1242      'mediawiki.special.block' => array(
1243          'scripts' => 'resources/src/mediawiki.special/mediawiki.special.block.js',
1244          'styles' => 'resources/src/mediawiki.special/mediawiki.special.block.css',
1245          'dependencies' => array(
1246              'mediawiki.util',
1247          ),
1248      ),
1249      'mediawiki.special.changeemail' => array(
1250          'scripts' => 'resources/src/mediawiki.special/mediawiki.special.changeemail.js',
1251          'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeemail.css',
1252          'dependencies' => array(
1253              'mediawiki.util',
1254          ),
1255          'messages' => array(
1256              'email-address-validity-valid',
1257              'email-address-validity-invalid',
1258          ),
1259      ),
1260      'mediawiki.special.changeslist' => array(
1261          'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.css',
1262      ),
1263      'mediawiki.special.changeslist.legend' => array(
1264          'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.legend.css',
1265      ),
1266      'mediawiki.special.changeslist.legend.js' => array(
1267          'scripts' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.legend.js',
1268          'dependencies' => array(
1269              'jquery.makeCollapsible',
1270              'jquery.cookie',
1271          ),
1272      ),
1273      'mediawiki.special.changeslist.enhanced' => array(
1274          'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.enhanced.css',
1275      ),
1276      'mediawiki.special.import' => array(
1277          'scripts' => 'resources/src/mediawiki.special/mediawiki.special.import.js',
1278      ),
1279      'mediawiki.special.movePage' => array(
1280          'scripts' => 'resources/src/mediawiki.special/mediawiki.special.movePage.js',
1281          'dependencies' => 'jquery.byteLimit',
1282      ),
1283      'mediawiki.special.pageLanguage' => array(
1284          'scripts' => 'resources/src/mediawiki.special/mediawiki.special.pageLanguage.js',
1285      ),
1286      'mediawiki.special.pagesWithProp' => array(
1287          'styles' => 'resources/src/mediawiki.special/mediawiki.special.pagesWithProp.css',
1288      ),
1289      'mediawiki.special.preferences' => array(
1290          'scripts' => 'resources/src/mediawiki.special/mediawiki.special.preferences.js',
1291          'styles' => 'resources/src/mediawiki.special/mediawiki.special.preferences.css',
1292          'position' => 'top',
1293          'messages' => array(
1294              'prefs-tabs-navigation-hint',
1295              'prefswarning-warning',
1296              'saveprefs',
1297          ),
1298          'dependencies' => array(
1299              'mediawiki.language',
1300          ),
1301      ),
1302      'mediawiki.special.recentchanges' => array(
1303          'scripts' => 'resources/src/mediawiki.special/mediawiki.special.recentchanges.js',
1304          'dependencies' => array( 'mediawiki.special' ),
1305          'position' => 'top',
1306      ),
1307      'mediawiki.special.search' => array(
1308          'scripts' => 'resources/src/mediawiki.special/mediawiki.special.search.js',
1309          'styles' => 'resources/src/mediawiki.special/mediawiki.special.search.css',
1310          'messages' => array(
1311              'powersearch-togglelabel',
1312              'powersearch-toggleall',
1313              'powersearch-togglenone',
1314          ),
1315      ),
1316      'mediawiki.special.undelete' => array(
1317          'scripts' => 'resources/src/mediawiki.special/mediawiki.special.undelete.js',
1318      ),
1319      'mediawiki.special.upload' => array(
1320          'scripts' => 'resources/src/mediawiki.special/mediawiki.special.upload.js',
1321          'messages' => array(
1322              'widthheight',
1323              'size-bytes',
1324              'size-kilobytes',
1325              'size-megabytes',
1326              'size-gigabytes',
1327              'largefileserver',
1328          ),
1329          'dependencies' => array(
1330              'jquery.spinner',
1331              'mediawiki.api',
1332              'mediawiki.libs.jpegmeta',
1333              'mediawiki.Title',
1334              'mediawiki.util',
1335          ),
1336      ),
1337      'mediawiki.special.userlogin.common.styles' => array(
1338          'styles' => array(
1339              'resources/src/mediawiki.special/mediawiki.special.userlogin.common.css',
1340          ),
1341          'position' => 'top',
1342      ),
1343      'mediawiki.special.userlogin.signup.styles' => array(
1344          'styles' => array(
1345              'resources/src/mediawiki.special/mediawiki.special.userlogin.signup.css',
1346          ),
1347          'position' => 'top',
1348      ),
1349      'mediawiki.special.userlogin.login.styles' => array(
1350          'styles' => array(
1351              'resources/src/mediawiki.special/mediawiki.special.userlogin.login.css',
1352          ),
1353          'position' => 'top',
1354      ),
1355      'mediawiki.special.userlogin.common.js' => array(
1356          'scripts' => array(
1357              'resources/src/mediawiki.special/mediawiki.special.userlogin.common.js',
1358          ),
1359          'messages' => array(
1360              'createacct-captcha',
1361              'createacct-imgcaptcha-ph',
1362          ),
1363      ),
1364      'mediawiki.special.userlogin.signup.js' => array(
1365          'scripts' => 'resources/src/mediawiki.special/mediawiki.special.userlogin.signup.js',
1366          'messages' => array(
1367              'createacct-error',
1368              'createacct-emailrequired',
1369              'noname',
1370              'userexists',
1371          ),
1372          'dependencies' => array(
1373              'mediawiki.api',
1374              'mediawiki.jqueryMsg',
1375              'jquery.throttle-debounce',
1376          ),
1377      ),
1378      'mediawiki.special.unwatchedPages' => array(
1379          'scripts' => 'resources/src/mediawiki.special/mediawiki.special.unwatchedPages.js',
1380          'styles' => 'resources/src/mediawiki.special/mediawiki.special.unwatchedPages.css',
1381          'messages' => array(
1382              'addedwatchtext-short',
1383              'removedwatchtext-short',
1384              'unwatch',
1385              'unwatching',
1386              'watch',
1387              'watcherrortext',
1388              'watching',
1389          ),
1390          'dependencies' => array(
1391              'mediawiki.api',
1392              'mediawiki.api.watch',
1393              'mediawiki.notify',
1394              'mediawiki.Title',
1395              'mediawiki.util',
1396          ),
1397      ),
1398      'mediawiki.special.javaScriptTest' => array(
1399          'scripts' => 'resources/src/mediawiki.special/mediawiki.special.javaScriptTest.js',
1400          'messages' => array_merge( Skin::getSkinNameMessages(), array(
1401              'colon-separator',
1402              'javascripttest-pagetext-skins',
1403          ) ),
1404          'dependencies' => array( 'jquery.qunit' ),
1405          'position' => 'top',
1406          'targets' => array( 'desktop', 'mobile' ),
1407      ),
1408      'mediawiki.special.version' => array(
1409          'styles' => 'resources/src/mediawiki.special/mediawiki.special.version.css',
1410      ),
1411  
1412      /* MediaWiki Installer */
1413  
1414      'mediawiki.legacy.config' => array(
1415          // Used in the web installer. Test it after modifying this definition!
1416          // These files are not actually loaded via ResourceLoader, so dependencies etc. won't work.
1417          'scripts' => 'mw-config/config.js',
1418          'styles' => 'mw-config/config.css',
1419      ),
1420  
1421      /* MediaWiki Legacy */
1422  
1423      'mediawiki.legacy.ajax' => array(
1424          'scripts' => 'resources/src/mediawiki.legacy/ajax.js',
1425          'dependencies' => array(
1426              'mediawiki.util',
1427              'mediawiki.legacy.wikibits',
1428          ),
1429          'position' => 'top',
1430      ),
1431      'mediawiki.legacy.commonPrint' => array(
1432          'styles' => array(
1433              'resources/src/mediawiki.legacy/commonPrint.css' => array( 'media' => 'print' )
1434          ),
1435      ),
1436      'mediawiki.legacy.protect' => array(
1437          'scripts' => 'resources/src/mediawiki.legacy/protect.js',
1438          'dependencies' => array(
1439              'jquery.byteLimit',
1440          ),
1441          'messages' => array( 'protect-unchain-permissions' )
1442      ),
1443      'mediawiki.legacy.shared' => array(
1444          // Used in the web installer. Test it after modifying this definition!
1445          'styles' => array(
1446              'resources/src/mediawiki.legacy/shared.css' => array( 'media' => 'screen' )
1447          ),
1448      ),
1449      'mediawiki.legacy.oldshared' => array(
1450          'styles' => array(
1451              'resources/src/mediawiki.legacy/oldshared.css' => array( 'media' => 'screen' )
1452          ),
1453      ),
1454      'mediawiki.legacy.wikibits' => array(
1455          'scripts' => 'resources/src/mediawiki.legacy/wikibits.js',
1456          'dependencies' => array(
1457              'mediawiki.util',
1458          ),
1459          'position' => 'top',
1460      ),
1461  
1462      /* MediaWiki UI */
1463  
1464      'mediawiki.ui' => array(
1465          'skinStyles' => array(
1466              'default' => array(
1467                  'resources/src/mediawiki.ui/default.less',
1468              ),
1469          ),
1470          'position' => 'top',
1471          'targets' => array( 'desktop', 'mobile' ),
1472      ),
1473      'mediawiki.ui.checkbox' => array(
1474          'skinStyles' => array(
1475              'default' => array(
1476                  'resources/src/mediawiki.ui/components/checkbox.less',
1477              ),
1478          ),
1479          'position' => 'top',
1480          'targets' => array( 'desktop', 'mobile' ),
1481      ),
1482      // Lightweight module for anchor styles
1483      'mediawiki.ui.anchor' => array(
1484          'skinStyles' => array(
1485              'default' => array(
1486                  'resources/src/mediawiki.ui/components/anchors.less',
1487              ),
1488          ),
1489          'position' => 'top',
1490          'targets' => array( 'desktop', 'mobile' ),
1491      ),
1492      // Lightweight module for button styles
1493      'mediawiki.ui.button' => array(
1494          'skinStyles' => array(
1495              'default' => array(
1496                  'resources/src/mediawiki.ui/components/buttons.less',
1497              ),
1498          ),
1499          'position' => 'top',
1500          'targets' => array( 'desktop', 'mobile' ),
1501      ),
1502      'mediawiki.ui.input' => array(
1503          'skinStyles' => array(
1504              'default' => array(
1505                  'resources/src/mediawiki.ui/components/inputs.less',
1506              ),
1507          ),
1508          'position' => 'top',
1509          'targets' => array( 'desktop', 'mobile' ),
1510      ),
1511  
1512      /* es5-shim */
1513      'es5-shim' => array(
1514          'scripts' => array(
1515              'resources/lib/es5-shim/es5-shim.js',
1516              'resources/src/polyfill-object-create.js',
1517          ),
1518          'targets' => array( 'desktop', 'mobile' ),
1519          'skipFunction' => 'resources/src/es5-skip.js',
1520      ),
1521  
1522      /* OOjs */
1523      'oojs' => array(
1524          'scripts' => array(
1525              'resources/lib/oojs/oojs.jquery.js',
1526          ),
1527          'targets' => array( 'desktop', 'mobile' ),
1528          'dependencies' => array(
1529              'es5-shim',
1530              'json',
1531          ),
1532      ),
1533  
1534      /* OOjs UI */
1535      // WARNING: OOjs-UI is NOT TESTED with older browsers and is likely to break
1536      // if loaded in browsers that don't support ES5
1537      'oojs-ui' => array(
1538          'scripts' => array(
1539              'resources/lib/oojs-ui/oojs-ui.js',
1540          ),
1541          'styles' => array(
1542              'resources/lib/oojs-ui/oojs-ui.svg.css',
1543          ),
1544          'skinStyles' => array(
1545              'default' => 'resources/lib/oojs-ui/oojs-ui-apex.css',
1546              // FIXME As of July 2014, this is to be gone "in a couple of months".
1547              'minerva' => 'resources/lib/oojs-ui/oojs-ui-minerva.css',
1548          ),
1549          'messages' => array(
1550              'ooui-outline-control-move-down',
1551              'ooui-outline-control-move-up',
1552              'ooui-outline-control-remove',
1553              'ooui-toolbar-more',
1554              'ooui-dialog-message-accept',
1555              'ooui-dialog-message-reject',
1556              'ooui-dialog-process-dismiss',
1557              'ooui-dialog-process-error',
1558              'ooui-dialog-process-retry',
1559          ),
1560          'dependencies' => array(
1561              'es5-shim',
1562              'oojs',
1563          ),
1564          'targets' => array( 'desktop', 'mobile' ),
1565      ),
1566  );


Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1