'ca' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ca.js',
'cs' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-cs.js',
'da' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-da.js',
+ 'de-at' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de-AT.js',
+ 'de-ch' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de-CH.js',
'de' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de.js',
'el' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-el.js',
'en-au' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-AU.js',
'sk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sk.js',
'sl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sl.js',
'sq' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sq.js',
- 'sr-sr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr-SR.js',
- 'sr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr.js',
+ 'sr-ec' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr.js',
+ 'sr-el' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr-SR.js',
'sv' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sv.js',
'ta' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ta.js',
'th' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-th.js',
'moment' => [
'scripts' => [
'resources/lib/moment/moment.js',
- 'resources/src/moment-local-dmy.js',
+ 'resources/src/moment-global.js',
],
'languageScripts' => [
'af' => 'resources/lib/moment/locale/af.js',
'sk' => 'resources/lib/moment/locale/sk.js',
'sl' => 'resources/lib/moment/locale/sl.js',
'sq' => 'resources/lib/moment/locale/sq.js',
- 'sr' => 'resources/lib/moment/locale/sr.js',
'sr-ec' => 'resources/lib/moment/locale/sr-cyrl.js',
+ 'sr-el' => 'resources/lib/moment/locale/sr.js',
'sv' => 'resources/lib/moment/locale/sv.js',
'ta' => 'resources/lib/moment/locale/ta.js',
'th' => 'resources/lib/moment/locale/th.js',
'vi' => 'resources/lib/moment/locale/vi.js',
'zh-cn' => 'resources/lib/moment/locale/zh-cn.js',
'zh-tw' => 'resources/lib/moment/locale/zh-tw.js',
+ 'zh-hans' => 'resources/lib/moment/locale/zh-cn.js',
+ 'zh-hant' => 'resources/lib/moment/locale/zh-tw.js',
+ ],
+ // HACK: skinScripts come after languageScripts, and we need locale overrides to come
+ // after locale definitions
+ 'skinScripts' => [
+ 'default' => [
+ 'resources/src/moment-locale-overrides.js',
+ ],
],
'targets' => [ 'desktop', 'mobile' ],
],
'upload-form-label-usage-filename',
'api-error-unknownerror',
'api-error-unknown-warning',
+ 'api-error-autoblocked',
+ 'api-error-blocked',
'api-error-badaccess-groups',
'api-error-badtoken',
'api-error-copyuploaddisabled',
'api-error-unknown-error',
'api-error-uploaddisabled',
'api-error-verification-error',
+ 'api-error-was-deleted',
'fileexists',
'filepageexists',
'filename-bad-prefix',
'filename-thumb-name',
'badfilename',
+ 'protectedpagetext',
'api-error-blacklisted', // HACK
],
],
'mediawiki.libs.jpegmeta',
],
'messages' => [
- 'foreign-structured-upload-form-label-own-work',
- 'foreign-structured-upload-form-label-infoform-categories',
- 'foreign-structured-upload-form-label-infoform-date',
- 'foreign-structured-upload-form-label-own-work-message-default',
- 'foreign-structured-upload-form-label-not-own-work-message-default',
- 'foreign-structured-upload-form-label-not-own-work-local-default',
- 'foreign-structured-upload-form-label-own-work-message-shared',
- 'foreign-structured-upload-form-label-not-own-work-message-shared',
- 'foreign-structured-upload-form-label-not-own-work-local-shared',
- 'foreign-structured-upload-form-label-own-work-message-local',
- 'foreign-structured-upload-form-label-not-own-work-message-local',
- 'foreign-structured-upload-form-label-not-own-work-local-local',
+ 'upload-form-label-own-work',
+ 'upload-form-label-infoform-categories',
+ 'upload-form-label-infoform-date',
+ 'upload-form-label-own-work-message-default',
+ 'upload-form-label-not-own-work-message-default',
+ 'upload-form-label-not-own-work-local-default',
+ 'upload-form-label-own-work-message-shared',
+ 'upload-form-label-not-own-work-message-shared',
+ 'upload-form-label-not-own-work-local-shared',
+ 'upload-form-label-own-work-message-local',
+ 'upload-form-label-not-own-work-message-local',
+ 'upload-form-label-not-own-work-local-local',
],
],
'mediawiki.toc' => [
'mediawiki.RegExp',
'mediawiki.notify',
],
- 'position' => 'top', // For $wgPreloadJavaScriptMwUtil
'targets' => [ 'desktop', 'mobile' ],
],
'mediawiki.viewport' => [
'mediawiki.page.image.pagination' => [
'scripts' => 'resources/src/mediawiki/page/image-pagination.js',
'dependencies' => [
- 'mediawiki.Uri',
'mediawiki.util',
'jquery.spinner',
],
'position' => 'top',
'scripts' => 'resources/src/mediawiki.special/mediawiki.special.search.js',
'styles' => 'resources/src/mediawiki.special/mediawiki.special.search.css',
+ 'dependencies' => 'mediawiki.widgets.SearchInputWidget',
'messages' => [
'powersearch-togglelabel',
'powersearch-toggleall',
'thumbnail.html' => 'resources/src/mediawiki.special/templates/thumbnail.html',
],
'scripts' => 'resources/src/mediawiki.special/mediawiki.special.upload.js',
+ 'styles' => 'resources/src/mediawiki.special/mediawiki.special.upload.css',
'messages' => [
'widthheight',
'size-bytes',
'oojs' => [
'scripts' => [
'resources/lib/oojs/oojs.jquery.js',
+ 'resources/src/oojs-global.js',
],
'targets' => [ 'desktop', 'mobile' ],
'dependencies' => [
],
],
+ 'mediawiki.router' => [
+ 'scripts' => [
+ 'resources/src/mediawiki.router/index.js',
+ ],
+ 'targets' => [ 'desktop', 'mobile' ],
+ 'dependencies' => [
+ 'oojs-router',
+ ],
+ ],
+
+ 'oojs-router' => [
+ 'scripts' => [
+ 'resources/lib/oojs-router/oojs-router.js',
+ ],
+ 'targets' => [ 'desktop', 'mobile' ],
+ 'dependencies' => [
+ 'oojs',
+ ],
+ ],
+
/* OOjs UI */
// WARNING: OOjs-UI is NOT TESTED with older browsers and is likely to break
// if loaded in browsers that don't support ES5