resources: Collapse all jQuery UI modules into one deprecated mega-module
[lhc/web/wiklou.git] / resources / Resources.php
index 180ed65..dde52d2 100644 (file)
@@ -155,17 +155,6 @@ return [
 
        /* jQuery Plugins */
 
-       'jquery.accessKeyLabel' => [
-               'deprecated' => 'Please use "mediawiki.util" instead.',
-               'dependencies' => [
-                       'mediawiki.util',
-               ],
-               'targets' => [ 'mobile', 'desktop' ],
-       ],
-       'jquery.checkboxShiftClick' => [
-               'scripts' => 'resources/src/jquery/jquery.checkboxShiftClick.js',
-               'targets' => [ 'desktop', 'mobile' ],
-       ],
        'jquery.chosen' => [
                'scripts' => 'resources/lib/jquery.chosen/chosen.jquery.js',
                'styles' => 'resources/lib/jquery.chosen/chosen.css',
@@ -279,6 +268,7 @@ return [
                'dependencies' => 'jquery.highlightText',
        ],
        'jquery.tabIndex' => [
+               'deprecated' => true,
                'scripts' => 'resources/src/jquery/jquery.tabIndex.js',
        ],
        'jquery.tablesorter' => [
@@ -317,63 +307,36 @@ return [
 
        /* jQuery UI */
 
-       'jquery.ui.core' => [
+       'jquery.ui' => [
                'deprecated' => 'Please use OOUI instead.',
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.core.js',
-               'dependencies' => [
-                       'jquery.ui.core.styles',
-               ],
-               'group' => 'jquery.ui',
-       ],
-       'jquery.ui.core.styles' => [
-               'skinStyles' => [
-                       'default' => [
-                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.core.css',
-                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.theme.css',
-                       ],
-               ],
-               'group' => 'jquery.ui',
-       ],
-       'jquery.ui.accordion' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.accordion.js',
-               'dependencies' => [
-                       'jquery.ui.core',
-                       'jquery.ui.widget',
-               ],
-               'skinStyles' => [
-                       'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.accordion.css',
-               ],
-               'group' => 'jquery.ui',
-       ],
-       'jquery.ui.autocomplete' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.autocomplete.js',
-               'dependencies' => [
-                       'jquery.ui.core',
-                       'jquery.ui.widget',
-                       'jquery.ui.position',
-                       'jquery.ui.menu',
-               ],
-               'skinStyles' => [
-                       'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.autocomplete.css',
-               ],
-               'group' => 'jquery.ui',
-       ],
-       'jquery.ui.button' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.button.js',
-               'dependencies' => [
-                       'jquery.ui.core',
-                       'jquery.ui.widget',
-               ],
-               'skinStyles' => [
-                       'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.button.css',
-               ],
-               'group' => 'jquery.ui',
-       ],
-       'jquery.ui.datepicker' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.datepicker.js',
-               'dependencies' => 'jquery.ui.core',
-               'skinStyles' => [
-                       'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.datepicker.css',
+               'targets' => [ 'mobile', 'desktop' ],
+               'scripts' => [
+                       'resources/lib/jquery.ui/jquery.ui.core.js',
+                       'resources/lib/jquery.ui/jquery.ui.widget.js',
+                       'resources/lib/jquery.ui/jquery.ui.mouse.js',
+                       'resources/lib/jquery.ui/jquery.ui.draggable.js',
+                       'resources/lib/jquery.ui/jquery.ui.droppable.js',
+                       'resources/lib/jquery.ui/jquery.ui.resizable.js',
+                       'resources/lib/jquery.ui/jquery.ui.selectable.js',
+                       'resources/lib/jquery.ui/jquery.ui.sortable.js',
+                       'resources/lib/jquery.ui/jquery.ui.effect.js',
+                       'resources/lib/jquery.ui/jquery.ui.accordion.js',
+                       'resources/lib/jquery.ui/jquery.ui.autocomplete.js',
+                       'resources/lib/jquery.ui/jquery.ui.button.js',
+                       'resources/lib/jquery.ui/jquery.ui.datepicker.js',
+                       'resources/lib/jquery.ui/jquery.ui.dialog.js',
+                       'resources/lib/jquery.ui/jquery.ui.effect-blind.js',
+                       'resources/lib/jquery.ui/jquery.ui.effect-clip.js',
+                       'resources/lib/jquery.ui/jquery.ui.effect-drop.js',
+                       'resources/lib/jquery.ui/jquery.ui.effect-highlight.js',
+                       'resources/lib/jquery.ui/jquery.ui.effect-scale.js',
+                       'resources/lib/jquery.ui/jquery.ui.effect-shake.js',
+                       'resources/lib/jquery.ui/jquery.ui.menu.js',
+                       'resources/lib/jquery.ui/jquery.ui.position.js',
+                       'resources/lib/jquery.ui/jquery.ui.progressbar.js',
+                       'resources/lib/jquery.ui/jquery.ui.slider.js',
+                       'resources/lib/jquery.ui/jquery.ui.tabs.js',
+                       'resources/lib/jquery.ui/jquery.ui.tooltip.js',
                ],
                'languageScripts' => [
                        'af' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-af.js',
@@ -446,186 +409,161 @@ return [
                        'zh-hk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-HK.js',
                        'zh-tw' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-TW.js',
                ],
-               'group' => 'jquery.ui',
-       ],
-       'jquery.ui.dialog' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.dialog.js',
-               'dependencies' => [
-                       'jquery.ui.core',
-                       'jquery.ui.widget',
-                       'jquery.ui.button',
-                       'jquery.ui.draggable',
-                       'jquery.ui.mouse',
-                       'jquery.ui.position',
-                       'jquery.ui.resizable',
-               ],
                'skinStyles' => [
-                       'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.dialog.css',
+                       'default' => [
+                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.core.css',
+                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.accordion.css',
+                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.autocomplete.css',
+                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.button.css',
+                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.datepicker.css',
+                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.dialog.css',
+                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.menu.css',
+                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.progressbar.css',
+                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.resizable.css',
+                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.selectable.css',
+                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.slider.css',
+                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.tabs.css',
+                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.tooltip.css',
+                               'resources/lib/jquery.ui/themes/smoothness/jquery.ui.theme.css',
+                       ],
                ],
-               'group' => 'jquery.ui',
+       ],
+
+       'jquery.ui.core' => [
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
+       ],
+       'jquery.ui.core.styles' => [
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
+       ],
+       'jquery.ui.accordion' => [
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
+       ],
+       'jquery.ui.autocomplete' => [
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
+       ],
+       'jquery.ui.button' => [
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
+       ],
+       'jquery.ui.datepicker' => [
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
+       ],
+       'jquery.ui.dialog' => [
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.ui.draggable' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.draggable.js',
-               'dependencies' => [
-                       'jquery.ui.core',
-                       'jquery.ui.mouse',
-                       'jquery.ui.widget',
-               ],
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.ui.droppable' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.droppable.js',
-               'dependencies' => [
-                       'jquery.ui.core',
-                       'jquery.ui.mouse',
-                       'jquery.ui.widget',
-                       'jquery.ui.draggable',
-               ],
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.ui.menu' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.menu.js',
-               'dependencies' => [
-                       'jquery.ui.core',
-                       'jquery.ui.widget',
-                       'jquery.ui.position',
-               ],
-               'skinStyles' => [
-                       'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.menu.css',
-               ],
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.ui.mouse' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.mouse.js',
-               'dependencies' => 'jquery.ui.widget',
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.ui.position' => [
-               'deprecated' => true,
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
                'targets' => [ 'mobile', 'desktop' ],
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.position.js',
-               'group' => 'jquery.ui',
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.ui.progressbar' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.progressbar.js',
-               'dependencies' => [
-                       'jquery.ui.core',
-                       'jquery.ui.widget',
-               ],
-               'skinStyles' => [
-                       'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.progressbar.css',
-               ],
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.ui.resizable' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.resizable.js',
-               'dependencies' => [
-                       'jquery.ui.core',
-                       'jquery.ui.widget',
-                       'jquery.ui.mouse',
-               ],
-               'skinStyles' => [
-                       'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.resizable.css',
-               ],
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.ui.selectable' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.selectable.js',
-               'dependencies' => [
-                       'jquery.ui.core',
-                       'jquery.ui.widget',
-                       'jquery.ui.mouse',
-               ],
-               'skinStyles' => [
-                       'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.selectable.css',
-               ],
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.ui.slider' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.slider.js',
-               'dependencies' => [
-                       'jquery.ui.core',
-                       'jquery.ui.widget',
-                       'jquery.ui.mouse',
-               ],
-               'skinStyles' => [
-                       'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.slider.css',
-               ],
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.ui.sortable' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.sortable.js',
-               'dependencies' => [
-                       'jquery.ui.core',
-                       'jquery.ui.mouse',
-                       'jquery.ui.widget',
-               ],
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.ui.tabs' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.tabs.js',
-               'dependencies' => [
-                       'jquery.ui.core',
-                       'jquery.ui.widget',
-               ],
-               'skinStyles' => [
-                       'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.tabs.css',
-               ],
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.ui.tooltip' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.tooltip.js',
-               'dependencies' => [
-                       'jquery.ui.core',
-                       'jquery.ui.widget',
-                       'jquery.ui.position',
-               ],
-               'skinStyles' => [
-                       'default' => 'resources/lib/jquery.ui/themes/smoothness/jquery.ui.tooltip.css',
-               ],
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.ui.widget' => [
-               'deprecated' => true,
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.widget.js',
-               'group' => 'jquery.ui',
-               'targets' => [ 'desktop', 'mobile' ],
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
 
        'jquery.effects.core' => [
-               'deprecated' => true,
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect.js',
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.effects.blind' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-blind.js',
-               'dependencies' => 'jquery.effects.core',
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.effects.clip' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-clip.js',
-               'dependencies' => 'jquery.effects.core',
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.effects.drop' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-drop.js',
-               'dependencies' => 'jquery.effects.core',
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.effects.highlight' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-highlight.js',
-               'dependencies' => 'jquery.effects.core',
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.effects.scale' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-scale.js',
-               'dependencies' => 'jquery.effects.core',
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
        'jquery.effects.shake' => [
-               'scripts' => 'resources/lib/jquery.ui/jquery.ui.effect-shake.js',
-               'dependencies' => 'jquery.effects.core',
-               'group' => 'jquery.ui',
+               'deprecated' => 'Please use the main `jquery.ui` module, not this alias.',
+               'targets' => [ 'mobile', 'desktop' ],
+               'dependencies' => 'jquery.ui',
        ],
 
        /* Moment.js */
@@ -1663,9 +1601,13 @@ return [
                ]
        ],
        'mediawiki.page.ready' => [
-               'scripts' => 'resources/src/mediawiki.page.ready.js',
+               'localBasePath' => "$IP/resources/src/mediawiki.page.ready",
+               'remoteBasePath' => "$wgResourceBasePath/resources/src/mediawiki.page.ready",
+               'packageFiles' => [
+                       'ready.js',
+                       'checkboxShift.js',
+               ],
                'dependencies' => [
-                       'jquery.checkboxShiftClick',
                        'mediawiki.util',
                        'mediawiki.notify',
                        'mediawiki.api'
@@ -1697,6 +1639,7 @@ return [
                ],
        ],
        'mediawiki.page.watch.ajax' => [
+               'targets' => [ 'desktop', 'mobile' ],
                'scripts' => 'resources/src/mediawiki.page.watch.ajax.js',
                'dependencies' => [
                        'mediawiki.api',
@@ -1990,6 +1933,7 @@ return [
                        'resources/src/mediawiki.special/special.less',
                        'resources/src/mediawiki.special/apisandbox.css',
                        'resources/src/mediawiki.special/comparepages.less',
+                       'resources/src/mediawiki.special/contributions.less',
                        'resources/src/mediawiki.special/edittags.css',
                        'resources/src/mediawiki.special/movePage.css',
                        'resources/src/mediawiki.special/newpages.less',
@@ -1998,6 +1942,7 @@ return [
                        'resources/src/mediawiki.special/userrights.css',
                        'resources/src/mediawiki.special/watchlist.css',
                        'resources/src/mediawiki.special/block.less',
+                       'resources/src/mediawiki.special/listFiles.less',
                        'resources/src/mediawiki.special/blocklist.less',
                ],
                'targets' => [ 'desktop', 'mobile' ],
@@ -2152,9 +2097,12 @@ return [
        'mediawiki.special.contributions' => [
                'scripts' => 'resources/src/mediawiki.special.contributions.js',
                'dependencies' => [
+                       'jquery.makeCollapsible',
+                       'oojs-ui',
                        'mediawiki.widgets.DateInputWidget',
                        'mediawiki.jqueryMsg',
-               ]
+               ],
+               'targets' => [ 'desktop', 'mobile' ],
        ],
        'mediawiki.special.edittags' => [
                'scripts' => 'resources/src/mediawiki.special.edittags.js',
@@ -2201,6 +2149,9 @@ return [
                'styles' => 'resources/src/mediawiki.special.preferences.styles.ooui.less',
        ],
        'mediawiki.special.recentchanges' => [
+               'dependencies' => [
+                       'mediawiki.widgets'
+               ],
                'scripts' => 'resources/src/mediawiki.special.recentchanges.js',
                'targets' => [ 'desktop', 'mobile' ],
        ],