From 648667ac9f0848dfbb75b513d79c73d7a5e5b7b1 Mon Sep 17 00:00:00 2001 From: "James D. Forrester" Date: Thu, 3 Apr 2014 09:17:09 -0700 Subject: [PATCH] Split /resources into /resources/lib and /resources/src Currently, MediaWiki has a mess of resources, some but not all of which are upstream libraries. This means that occasionally people will attempt to make local modifications of the libraries by accident, or deliberately but do not flag it, making dependency management a challenge (and fixing upstream-related bugs a headache). Instead, we now split the /resources directory into a /resources/lib directory for those items which are used purely as intact upstream libraries, and a /resources/src directroy for those which are either local libraries written for MediaWiki and mastered here, or downstream forks of upstream libraries which require particular care and attention when being upgraded. Also, some incidental files which are not to be loaded as part of a module have been moved to better locations. Upstream libaries * jquery resources/jquery/jquery.js * jquery.appear resources/jquery/jquery.appear.js * jquery.async resources/jquery/jquery.async.js * jquery.chosen resources/jquery.chosen/* * jquery.cookie resources/jquery/jquery.cookie.js * jquery.form resources/jquery/jquery.form.js * jquery.fullscreen.js resources/jquery/jquery.fullscreen.js * jquery.hoverIntent resources/jquery/jquery.hoverIntent.js * jquery.json resources/jquery/jquery.json.js * jquery.mockjax resources/jquery/jquery.mockjax.js * jquery.qunit resources/jquery/jquery.qunit.css resources/jquery/jquery.qunit.js * jquery.jStorage resources/jquery/jquery.jStorage.js * jquery.throttle-debounce resources/jquery/jquery.ba-throttle-debounce.js * jquery.validate resources/jquery/jquery.validate.js * jquery.xmldom resources/jquery/jquery.xmldom.js * moment resources/moment/* * OOjs resource/oojs/* * OOjs UI resources/oojs-ui/* * jquery.ui.* resources/jquery.ui/* resources/jquery.ui/themes/default moved to resources/lib/jquery.ui/themes/ resources/jquery.ui/themes/vector moved to resources/src/jquery.ui-themes/ * jquery.effects.* resources/jquery.effects/* * sinon resources/sinonjs/* Upstream libraries forked for MediaWiki * jquery.color resources/jquery/jquery.color.js * jquery.tipsy resources/jquery.tipsy/* Local libraries * jquery.arrowSteps resources/jquery/jquery.arrowSteps.css resources/jquery/jquery.arrowSteps.js resources/jquery/images/jquery.arrowSteps.divider-ltr.png resources/jquery/images/jquery.arrowSteps.divider-rtl.png resources/jquery/images/jquery.arrowSteps.head-ltr.png resources/jquery/images/jquery.arrowSteps.head-rtl.png resources/jquery/images/jquery.arrowSteps.tail-ltr.png resources/jquery/images/jquery.arrowSteps.tail-rtl.png * jquery.autoEllipsis resources/jquery/jquery.autoEllipsis.js * jquery.badge resources/jquery/jquery.badge.css resources/jquery/jquery.badge.js * jquery.byteLength resources/jquery/jquery.byteLength.js * jquery.byteLimit resources/jquery/jquery.byteLimit.js * jquery.checkboxShiftClick resources/jquery/jquery.checkboxShiftClick.js * jquery.client resources/jquery/jquery.client.js * jquery.colorUtil resources/jquery/jquery.colorUtil.js * jquery.delayedBind resources/jquery/jquery.delayedBind.js * jquery.expandableField resources/jquery/jquery.expandableField.js * jquery.farbtastic resources/jquery/jquery.farbtastic.css resources/jquery/jquery.farbtastic.js resources/jquery/images/marker.png resources/jquery/images/mask.png resources/jquery/images/wheel.png * jquery.footHovzer resources/jquery/jquery.footHovzer.css resources/jquery/jquery.footHovzer.js * jquery.getAttrs resources/jquery/jquery.getAttrs.js * jquery.hidpi resources/jquery/jquery.hidpi.js * jquery.highlightText resources/jquery/jquery.highlightText.js * jquery.localize resources/jquery/jquery.localize.js * jquery.makeCollapsible resources/jquery/jquery.makeCollapsible.css resources/jquery/jquery.makeCollapsible.js * jquery.mw-jump resources/jquery/jquery.mw-jump.js * jquery.mwExtension resources/jquery/jquery.mwExtension.js * jquery.placeholder resources/jquery/jquery.placeholder.js * jquery.spinner resources/jquery/jquery.spinner.css resources/jquery/jquery.spinner.js resources/jquery/images/spinner-large.gif resources/jquery/images/spinner.gif * jquery.suggestions resources/jquery/jquery.suggestions.css resources/jquery/jquery.suggestions.js * jquery.tabIndex resources/jquery/jquery.tabIndex.js * jquery.tablesorter resources/jquery/jquery.tablesorter.css resources/jquery/jquery.tablesorter.js resources/jquery/images/sort_both.gif resources/jquery/images/sort_down.gif resources/jquery/images/sort_none.gif resources/jquery/images/sort_up.gif * jquery.textSelection resources/jquery/jquery.textSelection.js * jquery.qunit.completenessTest resources/jquery/jquery.qunit.completenessTest.js * mediawiki resources/mediawiki/mediawiki.js resources/mediawiki/mediawiki.log.js * mediawiki.api resources/mediawiki.api/mediawiki.api.js * mediawiki.api.category resources/mediawiki.api/mediawiki.api.category.js * mediawiki.api.edit resources/mediawiki.api/mediawiki.api.edit.js * mediawiki.api.login resources/mediawiki.api/mediawiki.api.login.js * mediawiki.api.parse resources/mediawiki.api/mediawiki.api.parse.js * mediawiki.api.watch resources/mediawiki.api/mediawiki.api.watch.js * mediawiki.debug resources/mediawiki/mediawiki.debug.js resources/mediawiki/mediawiki.debug.less resources/mediawiki/mediawiki.debug.profile.css resources/mediawiki/mediawiki.debug.profile.js * mediawiki.debug.init resources/mediawiki/mediawiki.debug.init.js * mediawiki.feedback resources/mediawiki/mediawiki.feedback.css resources/mediawiki/mediawiki.feedback.js resources/mediawiki/mediawiki.feedback.spinner.gif * mediawiki.hidpi resources/mediawiki/mediawiki.hidpi.js * mediawiki.hlist resources/mediawiki/mediawiki.hlist.css resources/mediawiki/mediawiki.hlist.js * mediawiki.htmlform resources/mediawiki/mediawiki.htmlform.js * mediawiki.icon resources/mediawiki/mediawiki.icon.less resources/mediawiki/images/arrow-collapsed-ltr.png resources/mediawiki/images/arrow-collapsed-ltr.svg resources/mediawiki/images/arrow-collapsed-rtl.png resources/mediawiki/images/arrow-collapsed-rtl.svg resources/mediawiki/images/arrow-expanded.png resources/mediawiki/images/arrow-expanded.svg * mediawiki.inspect resources/mediawiki/mediawiki.inspect.js * mediawiki.notification resources/mediawiki/mediawiki.notification.css resources/mediawiki/mediawiki.notification.hideForPrint.css resources/mediawiki/mediawiki.notification.js * mediawiki.notify resources/mediawiki/mediawiki.notify.js * mediawiki.searchSuggest resources/mediawiki/mediawiki.searchSuggest.css resources/mediawiki/mediawiki.searchSuggest.js * mediawiki.Title resources/mediawiki/mediawiki.Title.js * mediawiki.toc resources/mediawiki/mediawiki.toc.js * mediawiki.Uri resources/mediawiki/mediawiki.Uri.js * mediawiki.user resources/mediawiki/mediawiki.user.js * mediawiki.util resources/mediawiki/mediawiki.util.js * mediawiki.action.edit resources/mediawiki.action/mediawiki.action.edit.js * mediawiki.action.edit.styles resources/mediawiki.action/mediawiki.action.edit.styles.css * mediawiki.action.edit.collapsibleFooter resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js * mediawiki.action.edit.preview resources/mediawiki.action/mediawiki.action.edit.preview.js * mediawiki.action.history resources/mediawiki.action/mediawiki.action.history.js * mediawiki.action.history.diff resources/mediawiki.action/mediawiki.action.history.diff.css * mediawiki.action.view.dblClickEdit resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js * mediawiki.action.view.metadata resources/mediawiki.action/mediawiki.action.view.metadata.js * mediawiki.action.view.postEdit resources/mediawiki.action/mediawiki.action.view.postEdit.css resources/mediawiki.action/mediawiki.action.view.postEdit.js resources/mediawiki.action/images/green-checkmark.png * mediawiki.action.view.redirectToFragment resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js * mediawiki.action.view.rightClickEdit resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js * mediawiki.action.edit.editWarning resources/mediawiki.action/mediawiki.action.edit.editWarning.js * mediawiki.action.watch.ajax No files associated with this resource. * mediawiki.language resources/mediawiki.language/mediawiki.language.js resources/mediawiki.language/mediawiki.language.numbers.js resources/mediawiki.language/languages/bs.js resources/mediawiki.language/languages/dsb.js resources/mediawiki.language/languages/fi.js resources/mediawiki.language/languages/ga.js resources/mediawiki.language/languages/he.js resources/mediawiki.language/languages/hsb.js resources/mediawiki.language/languages/hu.js resources/mediawiki.language/languages/hy.js resources/mediawiki.language/languages/la.js resources/mediawiki.language/languages/os.js resources/mediawiki.language/languages/ru.js resources/mediawiki.language/languages/sl.js resources/mediawiki.language/languages/uk.js * mediawiki.cldr resources/mediawiki.language/mediawiki.cldr.js * mediawiki.libs.pluralruleparser Possibly should be moved to /lib resources/mediawiki.libs/CLDRPluralRuleParser.js * mediawiki.language.init resources/mediawiki.language/mediawiki.language.init.js * mediawiki.jqueryMsg resources/mediawiki/mediawiki.jqueryMsg.js resources/mediawiki/mediawiki.jqueryMsg.peg * mediawiki.language.months resources/mediawiki.language/mediawiki.language.months.js * mediawiki.libs.jpegmeta resources/mediawiki.libs/mediawiki.libs.jpegmeta.js * mediawiki.page.gallery resources/mediawiki.page/mediawiki.page.gallery.js * mediawiki.page.ready resources/mediawiki.page/mediawiki.page.ready.js * mediawiki.page.startup resources/mediawiki.page/mediawiki.page.startup.js * mediawiki.page.patrol.ajax resources/mediawiki.page/mediawiki.page.patrol.ajax.js * mediawiki.page.watch.ajax resources/mediawiki.page/mediawiki.page.watch.ajax.js * mediawiki.page.image.pagination resources/mediawiki.page/mediawiki.page.image.pagination.js * mediawiki.special resources/mediawiki.special/mediawiki.special.css resources/mediawiki.special/mediawiki.special.js * mediawiki.special.block resources/mediawiki.special/mediawiki.special.block.css resources/mediawiki.special/mediawiki.special.block.js * mediawiki.special.changeemail resources/mediawiki.special/mediawiki.special.changeemail.css resources/mediawiki.special/mediawiki.special.changeemail.js * mediawiki.special.changeslist resources/mediawiki.special/mediawiki.special.changeslist.css * mediawiki.special.changeslist.legend resources/mediawiki.special/mediawiki.special.changeslist.legend.css * mediawiki.special.changeslist.legend.js resources/mediawiki.special/mediawiki.special.changeslist.legend.js * mediawiki.special.changeslist.enhanced resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css * mediawiki.special.movePage resources/mediawiki.special/mediawiki.special.movePage.js * mediawiki.special.pagesWithProp resources/mediawiki.special/mediawiki.special.pagesWithProp.css * mediawiki.special.preferences resources/mediawiki.special/mediawiki.special.preferences.css resources/mediawiki.special/mediawiki.special.preferences.js * mediawiki.special.recentchanges resources/mediawiki.special/mediawiki.special.recentchanges.js * mediawiki.special.search resources/mediawiki.special/mediawiki.special.search.css resources/mediawiki.special/mediawiki.special.search.js * mediawiki.special.undelete resources/mediawiki.special/mediawiki.special.undelete.js * mediawiki.special.upload resources/mediawiki.special/mediawiki.special.upload.js * mediawiki.special.userlogin.common.styles resources/mediawiki.special/mediawiki.special.userlogin.common.css resources/mediawiki.special/images/icon-lock.png * mediawiki.special.userlogin.signup.styles resources/mediawiki.special/mediawiki.special.userlogin.signup.css resources/mediawiki.special/images/icon-edits.png resources/mediawiki.special/images/icon-pages.png resources/mediawiki.special/images/icon-contributors.png * mediawiki.special.userlogin.login.styles resources/mediawiki.special/mediawiki.special.userlogin.login.css resources/mediawiki.special/images/glyph-people-large.png * mediawiki.special.userlogin.common.js resources/mediawiki.special/mediawiki.special.userlogin.common.js * mediawiki.special.userlogin.signup.js resources/mediawiki.special/mediawiki.special.userlogin.signup.js * mediawiki.special.javaScriptTest resources/mediawiki.special/mediawiki.special.javaScriptTest.js * mediawiki.special.version resources/mediawiki.special/mediawiki.special.version.css * mediawiki.ui resources/mediawiki.ui/default.less resources/mediawiki.ui/vector.less resources/mediawiki.ui/components/utilities.less resources/mediawiki.ui/components/default/forms.less resources/mediawiki.ui/components/vector/containers.less resources/mediawiki.ui/components/vector/forms.less resources/mediawiki.ui/mixins/effects.less resources/mediawiki.ui/mixins/forms.less resources/mediawiki.ui/mixins/type.less resources/mediawiki.ui/mixins/utilities.less resources/mediawiki.ui/settings/colors.less resources/mediawiki.ui/settings/typography.less resources/mediawiki.ui/styleguide.md * mediawiki.ui.button resources/mediawiki.ui/components/default/buttons.less resources/mediawiki.ui/components/vector/buttons.less Legacy modules, untouched: * mediawiki.legacy.ajax * mediawiki.legacy.commonPrint * mediawiki.legacy.config * mediawiki.legacy.protect * mediawiki.legacy.shared * mediawiki.legacy.oldshared * mediawiki.legacy.upload * mediawiki.legacy.wikibits Miscellaneous files moved elsewhere * A currently-failing (unused?) script attempting to build some kss style documentation. Previously in the root of the resources directory, now moved to a new folder, /docs/kss. Makefile README.txt package.json scripts/nodecheck.sh styleguide-template/index.html styleguide-template/public/kss.less styleguide-template/public/less.js * ResourceLoader startup JS code was also moved to /src resources/startup.js * mediawiki.mixins, hard-coded to be loaded by ResourceLoader, also moved to /src resources/mediawiki.less/mediawiki.mixins.animation.less resources/mediawiki.less/mediawiki.mixins.less resources/mediawiki.less/mediawiki.mixins.rotation.less * jquery.cycle.all.js appears not to be refered to (?!): (added in 2f1f0abc6b) resources/jquery/jquery.cycle.all.js Change-Id: Id5ead1453412e763bdb3763084e43694517088fd --- .jshintignore | 36 +- RELEASE-NOTES-1.23 | 3 + {resources => docs/kss}/Makefile | 0 {resources => docs/kss}/README.txt | 0 {resources => docs/kss}/package.json | 0 {resources => docs/kss}/scripts/nodecheck.sh | 0 .../kss}/styleguide-template/index.html | 0 .../kss}/styleguide-template/public/kss.less | 0 .../kss}/styleguide-template/public/less.js | 0 includes/DefaultSettings.php | 4 +- .../ResourceLoaderStartUpModule.php | 13 +- maintenance/jsduck/config.json | 30 +- resources/Resources.php | 728 +++++++++--------- resources/{ => lib}/jquery.chosen/LICENSE | 0 .../{ => lib}/jquery.chosen/chosen-sprite.png | Bin .../jquery.chosen/chosen-sprite@2x.png | Bin resources/{ => lib}/jquery.chosen/chosen.css | 0 .../{ => lib}/jquery.chosen/chosen.jquery.js | 0 .../jquery.effects/jquery.effects.blind.js | 0 .../jquery.effects/jquery.effects.bounce.js | 0 .../jquery.effects/jquery.effects.clip.js | 0 .../jquery.effects/jquery.effects.core.js | 0 .../jquery.effects/jquery.effects.drop.js | 0 .../jquery.effects/jquery.effects.explode.js | 0 .../jquery.effects/jquery.effects.fade.js | 0 .../jquery.effects/jquery.effects.fold.js | 0 .../jquery.effects.highlight.js | 0 .../jquery.effects/jquery.effects.pulsate.js | 0 .../jquery.effects/jquery.effects.scale.js | 0 .../jquery.effects/jquery.effects.shake.js | 0 .../jquery.effects/jquery.effects.slide.js | 0 .../jquery.effects/jquery.effects.transfer.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-af.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-ar.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-az.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-bg.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-bs.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-ca.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-cs.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-da.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-de.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-el.js | 0 .../i18n/jquery.ui.datepicker-en-GB.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-eo.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-es.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-et.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-eu.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-fa.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-fi.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-fo.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-fr.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-gl.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-he.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-hi.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-hr.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-hu.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-hy.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-id.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-is.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-it.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-ja.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-ka.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-kk.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-km.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-ko.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-lb.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-lt.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-lv.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-mk.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-ml.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-ms.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-nl.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-no.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-pl.js | 0 .../i18n/jquery.ui.datepicker-pt-BR.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-pt.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-rm.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-ro.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-ru.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-sk.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-sl.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-sq.js | 0 .../i18n/jquery.ui.datepicker-sr-SR.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-sr.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-sv.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-ta.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-th.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-tr.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-uk.js | 0 .../jquery.ui/i18n/jquery.ui.datepicker-vi.js | 0 .../i18n/jquery.ui.datepicker-zh-CN.js | 0 .../i18n/jquery.ui.datepicker-zh-HK.js | 0 .../i18n/jquery.ui.datepicker-zh-TW.js | 0 .../jquery.ui/jquery.ui.accordion.js | 0 .../jquery.ui/jquery.ui.autocomplete.js | 0 .../{ => lib}/jquery.ui/jquery.ui.button.js | 0 .../{ => lib}/jquery.ui/jquery.ui.core.js | 0 .../jquery.ui/jquery.ui.datepicker.js | 0 .../{ => lib}/jquery.ui/jquery.ui.dialog.js | 0 .../jquery.ui/jquery.ui.draggable.js | 0 .../jquery.ui/jquery.ui.droppable.js | 0 .../{ => lib}/jquery.ui/jquery.ui.mouse.js | 0 .../{ => lib}/jquery.ui/jquery.ui.position.js | 0 .../jquery.ui/jquery.ui.progressbar.js | 0 .../jquery.ui/jquery.ui.resizable.js | 0 .../jquery.ui/jquery.ui.selectable.js | 0 .../{ => lib}/jquery.ui/jquery.ui.slider.js | 0 .../{ => lib}/jquery.ui/jquery.ui.sortable.js | 0 .../{ => lib}/jquery.ui/jquery.ui.tabs.js | 0 .../{ => lib}/jquery.ui/jquery.ui.widget.js | 0 .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin .../images/ui-bg_flat_75_ffffff_40x100.png | Bin .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin .../images/ui-bg_glass_65_ffffff_1x400.png | Bin .../images/ui-bg_glass_75_dadada_1x400.png | Bin .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin .../images/ui-icons_222222_256x240.png | Bin .../images/ui-icons_2e83ff_256x240.png | Bin .../images/ui-icons_454545_256x240.png | Bin .../images/ui-icons_888888_256x240.png | Bin .../images/ui-icons_cd0a0a_256x240.png | Bin .../themes/default/jquery.ui.accordion.css | 0 .../themes/default/jquery.ui.autocomplete.css | 0 .../themes/default/jquery.ui.button.css | 0 .../themes/default/jquery.ui.core.css | 0 .../themes/default/jquery.ui.datepicker.css | 0 .../themes/default/jquery.ui.dialog.css | 0 .../themes/default/jquery.ui.progressbar.css | 0 .../themes/default/jquery.ui.resizable.css | 0 .../themes/default/jquery.ui.selectable.css | 0 .../themes/default/jquery.ui.slider.css | 0 .../themes/default/jquery.ui.tabs.css | 0 .../themes/default/jquery.ui.theme.css | 0 resources/{ => lib}/jquery/jquery.appear.js | 0 resources/{ => lib}/jquery/jquery.async.js | 0 .../jquery/jquery.ba-throttle-debounce.js | 0 resources/{ => lib}/jquery/jquery.cookie.js | 0 .../{ => lib}/jquery/jquery.cycle.all.js | 0 resources/{ => lib}/jquery/jquery.form.js | 0 .../{ => lib}/jquery/jquery.fullscreen.js | 0 .../{ => lib}/jquery/jquery.hoverIntent.js | 0 resources/{ => lib}/jquery/jquery.jStorage.js | 0 resources/{ => lib}/jquery/jquery.js | 0 resources/{ => lib}/jquery/jquery.json.js | 0 resources/{ => lib}/jquery/jquery.mockjax.js | 0 resources/{ => lib}/jquery/jquery.qunit.css | 0 resources/{ => lib}/jquery/jquery.qunit.js | 0 resources/{ => lib}/jquery/jquery.validate.js | 0 resources/{ => lib}/jquery/jquery.xmldom.js | 0 resources/{ => lib}/moment/LICENSE | 0 resources/{ => lib}/moment/lang/ar-ma.js | 0 resources/{ => lib}/moment/lang/ar.js | 0 resources/{ => lib}/moment/lang/bg.js | 0 resources/{ => lib}/moment/lang/br.js | 0 resources/{ => lib}/moment/lang/bs.js | 0 resources/{ => lib}/moment/lang/ca.js | 0 resources/{ => lib}/moment/lang/cs.js | 0 resources/{ => lib}/moment/lang/cv.js | 0 resources/{ => lib}/moment/lang/cy.js | 0 resources/{ => lib}/moment/lang/da.js | 0 resources/{ => lib}/moment/lang/de.js | 0 resources/{ => lib}/moment/lang/el.js | 0 resources/{ => lib}/moment/lang/en-au.js | 0 resources/{ => lib}/moment/lang/en-ca.js | 0 resources/{ => lib}/moment/lang/en-gb.js | 0 resources/{ => lib}/moment/lang/eo.js | 0 resources/{ => lib}/moment/lang/es.js | 0 resources/{ => lib}/moment/lang/et.js | 0 resources/{ => lib}/moment/lang/eu.js | 0 resources/{ => lib}/moment/lang/fa.js | 0 resources/{ => lib}/moment/lang/fi.js | 0 resources/{ => lib}/moment/lang/fo.js | 0 resources/{ => lib}/moment/lang/fr-ca.js | 0 resources/{ => lib}/moment/lang/fr.js | 0 resources/{ => lib}/moment/lang/gl.js | 0 resources/{ => lib}/moment/lang/he.js | 0 resources/{ => lib}/moment/lang/hi.js | 0 resources/{ => lib}/moment/lang/hr.js | 0 resources/{ => lib}/moment/lang/hu.js | 0 resources/{ => lib}/moment/lang/hy-am.js | 0 resources/{ => lib}/moment/lang/id.js | 0 resources/{ => lib}/moment/lang/is.js | 0 resources/{ => lib}/moment/lang/it.js | 0 resources/{ => lib}/moment/lang/ja.js | 0 resources/{ => lib}/moment/lang/ka.js | 0 resources/{ => lib}/moment/lang/ko.js | 0 resources/{ => lib}/moment/lang/lb.js | 0 resources/{ => lib}/moment/lang/lt.js | 0 resources/{ => lib}/moment/lang/lv.js | 0 resources/{ => lib}/moment/lang/mk.js | 0 resources/{ => lib}/moment/lang/ml.js | 0 resources/{ => lib}/moment/lang/mr.js | 0 resources/{ => lib}/moment/lang/ms-my.js | 0 resources/{ => lib}/moment/lang/nb.js | 0 resources/{ => lib}/moment/lang/ne.js | 0 resources/{ => lib}/moment/lang/nl.js | 0 resources/{ => lib}/moment/lang/nn.js | 0 resources/{ => lib}/moment/lang/pl.js | 0 resources/{ => lib}/moment/lang/pt-br.js | 0 resources/{ => lib}/moment/lang/pt.js | 0 resources/{ => lib}/moment/lang/ro.js | 0 resources/{ => lib}/moment/lang/rs.js | 0 resources/{ => lib}/moment/lang/ru.js | 0 resources/{ => lib}/moment/lang/sk.js | 0 resources/{ => lib}/moment/lang/sl.js | 0 resources/{ => lib}/moment/lang/sq.js | 0 resources/{ => lib}/moment/lang/sv.js | 0 resources/{ => lib}/moment/lang/ta.js | 0 resources/{ => lib}/moment/lang/th.js | 0 resources/{ => lib}/moment/lang/tl-ph.js | 0 resources/{ => lib}/moment/lang/tr.js | 0 resources/{ => lib}/moment/lang/tzm-la.js | 0 resources/{ => lib}/moment/lang/tzm.js | 0 resources/{ => lib}/moment/lang/uk.js | 0 resources/{ => lib}/moment/lang/uz.js | 0 resources/{ => lib}/moment/lang/vn.js | 0 resources/{ => lib}/moment/lang/zh-cn.js | 0 resources/{ => lib}/moment/lang/zh-tw.js | 0 resources/{ => lib}/moment/moment.js | 0 resources/{ => lib}/oojs-ui/i18n/ace.json | 0 resources/{ => lib}/oojs-ui/i18n/af.json | 0 resources/{ => lib}/oojs-ui/i18n/am.json | 0 resources/{ => lib}/oojs-ui/i18n/ar.json | 0 resources/{ => lib}/oojs-ui/i18n/arc.json | 0 resources/{ => lib}/oojs-ui/i18n/ast.json | 0 resources/{ => lib}/oojs-ui/i18n/az.json | 0 resources/{ => lib}/oojs-ui/i18n/ba.json | 0 resources/{ => lib}/oojs-ui/i18n/bcl.json | 0 .../{ => lib}/oojs-ui/i18n/be-tarask.json | 0 resources/{ => lib}/oojs-ui/i18n/be.json | 0 resources/{ => lib}/oojs-ui/i18n/bg.json | 0 resources/{ => lib}/oojs-ui/i18n/bn.json | 0 resources/{ => lib}/oojs-ui/i18n/br.json | 0 resources/{ => lib}/oojs-ui/i18n/bs.json | 0 resources/{ => lib}/oojs-ui/i18n/ca.json | 0 resources/{ => lib}/oojs-ui/i18n/ce.json | 0 resources/{ => lib}/oojs-ui/i18n/ckb.json | 0 resources/{ => lib}/oojs-ui/i18n/co.json | 0 resources/{ => lib}/oojs-ui/i18n/cs.json | 0 resources/{ => lib}/oojs-ui/i18n/cu.json | 0 resources/{ => lib}/oojs-ui/i18n/cy.json | 0 resources/{ => lib}/oojs-ui/i18n/da.json | 0 resources/{ => lib}/oojs-ui/i18n/de.json | 0 resources/{ => lib}/oojs-ui/i18n/diq.json | 0 resources/{ => lib}/oojs-ui/i18n/dsb.json | 0 resources/{ => lib}/oojs-ui/i18n/el.json | 0 resources/{ => lib}/oojs-ui/i18n/eml.json | 0 resources/{ => lib}/oojs-ui/i18n/en.json | 0 resources/{ => lib}/oojs-ui/i18n/eo.json | 0 resources/{ => lib}/oojs-ui/i18n/es.json | 0 resources/{ => lib}/oojs-ui/i18n/et.json | 0 resources/{ => lib}/oojs-ui/i18n/eu.json | 0 resources/{ => lib}/oojs-ui/i18n/fa.json | 0 resources/{ => lib}/oojs-ui/i18n/fi.json | 0 resources/{ => lib}/oojs-ui/i18n/fo.json | 0 resources/{ => lib}/oojs-ui/i18n/fr.json | 0 resources/{ => lib}/oojs-ui/i18n/frr.json | 0 resources/{ => lib}/oojs-ui/i18n/fur.json | 0 resources/{ => lib}/oojs-ui/i18n/gl.json | 0 resources/{ => lib}/oojs-ui/i18n/gu.json | 0 resources/{ => lib}/oojs-ui/i18n/he.json | 0 resources/{ => lib}/oojs-ui/i18n/hi.json | 0 resources/{ => lib}/oojs-ui/i18n/hr.json | 0 resources/{ => lib}/oojs-ui/i18n/hsb.json | 0 resources/{ => lib}/oojs-ui/i18n/hu.json | 0 resources/{ => lib}/oojs-ui/i18n/hy.json | 0 resources/{ => lib}/oojs-ui/i18n/ia.json | 0 resources/{ => lib}/oojs-ui/i18n/id.json | 0 resources/{ => lib}/oojs-ui/i18n/ie.json | 0 resources/{ => lib}/oojs-ui/i18n/ilo.json | 0 resources/{ => lib}/oojs-ui/i18n/is.json | 0 resources/{ => lib}/oojs-ui/i18n/it.json | 0 resources/{ => lib}/oojs-ui/i18n/ja.json | 0 resources/{ => lib}/oojs-ui/i18n/jv.json | 0 resources/{ => lib}/oojs-ui/i18n/ka.json | 0 resources/{ => lib}/oojs-ui/i18n/kk-cyrl.json | 0 resources/{ => lib}/oojs-ui/i18n/km.json | 0 resources/{ => lib}/oojs-ui/i18n/kn.json | 0 resources/{ => lib}/oojs-ui/i18n/ko.json | 0 resources/{ => lib}/oojs-ui/i18n/krc.json | 0 resources/{ => lib}/oojs-ui/i18n/kw.json | 0 resources/{ => lib}/oojs-ui/i18n/ky.json | 0 resources/{ => lib}/oojs-ui/i18n/lb.json | 0 resources/{ => lib}/oojs-ui/i18n/lmo.json | 0 resources/{ => lib}/oojs-ui/i18n/lt.json | 0 resources/{ => lib}/oojs-ui/i18n/lv.json | 0 resources/{ => lib}/oojs-ui/i18n/mg.json | 0 resources/{ => lib}/oojs-ui/i18n/min.json | 0 resources/{ => lib}/oojs-ui/i18n/mk.json | 0 resources/{ => lib}/oojs-ui/i18n/ml.json | 0 resources/{ => lib}/oojs-ui/i18n/mr.json | 0 resources/{ => lib}/oojs-ui/i18n/ms.json | 0 resources/{ => lib}/oojs-ui/i18n/nap.json | 0 resources/{ => lib}/oojs-ui/i18n/nb.json | 0 resources/{ => lib}/oojs-ui/i18n/nds-nl.json | 0 resources/{ => lib}/oojs-ui/i18n/nds.json | 0 resources/{ => lib}/oojs-ui/i18n/ne.json | 0 resources/{ => lib}/oojs-ui/i18n/nl.json | 0 resources/{ => lib}/oojs-ui/i18n/nn.json | 0 resources/{ => lib}/oojs-ui/i18n/om.json | 0 resources/{ => lib}/oojs-ui/i18n/or.json | 0 resources/{ => lib}/oojs-ui/i18n/pa.json | 0 resources/{ => lib}/oojs-ui/i18n/pfl.json | 0 resources/{ => lib}/oojs-ui/i18n/pl.json | 0 resources/{ => lib}/oojs-ui/i18n/pms.json | 0 resources/{ => lib}/oojs-ui/i18n/ps.json | 0 resources/{ => lib}/oojs-ui/i18n/pt-br.json | 0 resources/{ => lib}/oojs-ui/i18n/pt.json | 0 resources/{ => lib}/oojs-ui/i18n/qqq.json | 0 resources/{ => lib}/oojs-ui/i18n/qu.json | 0 resources/{ => lib}/oojs-ui/i18n/ro.json | 0 .../{ => lib}/oojs-ui/i18n/roa-tara.json | 0 resources/{ => lib}/oojs-ui/i18n/ru.json | 0 resources/{ => lib}/oojs-ui/i18n/sah.json | 0 resources/{ => lib}/oojs-ui/i18n/scn.json | 0 resources/{ => lib}/oojs-ui/i18n/sco.json | 0 resources/{ => lib}/oojs-ui/i18n/sh.json | 0 resources/{ => lib}/oojs-ui/i18n/si.json | 0 resources/{ => lib}/oojs-ui/i18n/sk.json | 0 resources/{ => lib}/oojs-ui/i18n/sl.json | 0 resources/{ => lib}/oojs-ui/i18n/sq.json | 0 resources/{ => lib}/oojs-ui/i18n/sr-ec.json | 0 resources/{ => lib}/oojs-ui/i18n/sv.json | 0 resources/{ => lib}/oojs-ui/i18n/sw.json | 0 resources/{ => lib}/oojs-ui/i18n/ta.json | 0 resources/{ => lib}/oojs-ui/i18n/te.json | 0 resources/{ => lib}/oojs-ui/i18n/th.json | 0 resources/{ => lib}/oojs-ui/i18n/tl.json | 0 resources/{ => lib}/oojs-ui/i18n/tr.json | 0 resources/{ => lib}/oojs-ui/i18n/tt-cyrl.json | 0 resources/{ => lib}/oojs-ui/i18n/ug-arab.json | 0 resources/{ => lib}/oojs-ui/i18n/uk.json | 0 resources/{ => lib}/oojs-ui/i18n/uz.json | 0 resources/{ => lib}/oojs-ui/i18n/vec.json | 0 resources/{ => lib}/oojs-ui/i18n/vi.json | 0 resources/{ => lib}/oojs-ui/i18n/vo.json | 0 resources/{ => lib}/oojs-ui/i18n/wuu.json | 0 resources/{ => lib}/oojs-ui/i18n/yi.json | 0 resources/{ => lib}/oojs-ui/i18n/yo.json | 0 resources/{ => lib}/oojs-ui/i18n/zh-hans.json | 0 resources/{ => lib}/oojs-ui/i18n/zh-hant.json | 0 resources/{ => lib}/oojs-ui/i18n/zh-hk.json | 0 resources/{ => lib}/oojs-ui/i18n/zh-tw.json | 0 .../{ => lib}/oojs-ui/images/fade-down.png | Bin .../{ => lib}/oojs-ui/images/fade-up.png | Bin .../{ => lib}/oojs-ui/images/icons/accept.png | Bin .../{ => lib}/oojs-ui/images/icons/accept.svg | 0 .../oojs-ui/images/icons/add-item.png | Bin .../oojs-ui/images/icons/add-item.svg | 0 .../oojs-ui/images/icons/advanced.png | Bin .../oojs-ui/images/icons/advanced.svg | 0 .../{ => lib}/oojs-ui/images/icons/alert.png | Bin .../{ => lib}/oojs-ui/images/icons/alert.svg | 0 .../oojs-ui/images/icons/arched-arrow-ltr.png | Bin .../oojs-ui/images/icons/arched-arrow-ltr.svg | 0 .../oojs-ui/images/icons/arched-arrow-rtl.png | Bin .../oojs-ui/images/icons/arched-arrow-rtl.svg | 0 .../{ => lib}/oojs-ui/images/icons/check.png | Bin .../{ => lib}/oojs-ui/images/icons/check.svg | 0 .../{ => lib}/oojs-ui/images/icons/clear.png | Bin .../{ => lib}/oojs-ui/images/icons/clear.svg | 0 .../{ => lib}/oojs-ui/images/icons/close.png | Bin .../{ => lib}/oojs-ui/images/icons/close.svg | 0 .../{ => lib}/oojs-ui/images/icons/code.png | Bin .../{ => lib}/oojs-ui/images/icons/code.svg | 0 .../oojs-ui/images/icons/collapse.png | Bin .../oojs-ui/images/icons/collapse.svg | 0 .../oojs-ui/images/icons/comment.png | Bin .../oojs-ui/images/icons/comment.svg | 0 .../{ => lib}/oojs-ui/images/icons/expand.png | Bin .../{ => lib}/oojs-ui/images/icons/expand.svg | 0 .../{ => lib}/oojs-ui/images/icons/help.png | Bin .../{ => lib}/oojs-ui/images/icons/help.svg | 0 .../oojs-ui/images/icons/history.png | Bin .../oojs-ui/images/icons/history.svg | 0 .../{ => lib}/oojs-ui/images/icons/link.png | Bin .../{ => lib}/oojs-ui/images/icons/link.svg | 0 .../{ => lib}/oojs-ui/images/icons/menu.png | Bin .../{ => lib}/oojs-ui/images/icons/menu.svg | 0 .../oojs-ui/images/icons/move-ltr.png | Bin .../oojs-ui/images/icons/move-ltr.svg | 0 .../oojs-ui/images/icons/move-rtl.png | Bin .../oojs-ui/images/icons/move-rtl.svg | 0 .../oojs-ui/images/icons/picture.png | Bin .../oojs-ui/images/icons/picture.svg | 0 .../oojs-ui/images/icons/remove-item.png | Bin .../oojs-ui/images/icons/remove-item.svg | 0 .../{ => lib}/oojs-ui/images/icons/remove.png | Bin .../{ => lib}/oojs-ui/images/icons/remove.svg | 0 .../{ => lib}/oojs-ui/images/icons/search.png | Bin .../{ => lib}/oojs-ui/images/icons/search.svg | 0 .../oojs-ui/images/icons/settings.png | Bin .../oojs-ui/images/icons/settings.svg | 0 .../{ => lib}/oojs-ui/images/icons/tag.png | Bin .../{ => lib}/oojs-ui/images/icons/tag.svg | 0 .../{ => lib}/oojs-ui/images/icons/window.png | Bin .../{ => lib}/oojs-ui/images/icons/window.svg | 0 .../oojs-ui/images/indicators/down.png | Bin .../oojs-ui/images/indicators/down.svg | 0 .../oojs-ui/images/indicators/required.png | Bin .../oojs-ui/images/indicators/required.svg | 0 .../oojs-ui/images/indicators/up.png | Bin .../oojs-ui/images/indicators/up.svg | 0 resources/{ => lib}/oojs-ui/images/tail.svg | 0 .../oojs-ui/images/textures/pending.gif | Bin .../oojs-ui/images/textures/transparency.png | Bin .../oojs-ui/images/toolbar-shadow.png | Bin resources/{ => lib}/oojs-ui/oojs-ui-agora.css | 0 resources/{ => lib}/oojs-ui/oojs-ui-apex.css | 0 resources/{ => lib}/oojs-ui/oojs-ui.js | 0 resources/{ => lib}/oojs-ui/oojs-ui.svg.css | 0 resources/{ => lib}/oojs-ui/update-oojs-ui.sh | 0 resources/{ => lib}/oojs/oojs.js | 0 resources/{ => lib}/oojs/update-oojs.sh | 0 resources/{ => lib}/sinonjs/sinon-1.9.0.js | 0 resources/{ => lib}/sinonjs/sinon-ie-1.9.0.js | 0 .../{ => src}/jquery.tipsy/images/tipsy.png | Bin .../{ => src}/jquery.tipsy/jquery.tipsy.css | 0 .../{ => src}/jquery.tipsy/jquery.tipsy.js | 0 .../jquery.ui-themes}/vector/images/close.png | Bin .../vector/images/titlebar-fade.png | Bin .../vector/images/ui-anim_basic_16x16.gif | Bin .../images/ui-bg_flat_15_cd0a0a_40x100.png | Bin .../images/ui-bg_flat_70_000000_40x100.png | Bin .../ui-bg_highlight-hard_100_f2f5f7_1x100.png | Bin .../ui-bg_highlight-hard_80_d7ebf9_1x100.png | Bin .../ui-bg_highlight-soft_100_e4f1fb_1x100.png | Bin .../ui-bg_highlight-soft_100_ffffff_1x100.png | Bin .../ui-bg_highlight-soft_25_ffef8f_1x100.png | Bin .../ui-bg_inset-hard_100_f0f0f0_1x100.png | Bin .../vector/images/ui-icons_2694e8_256x240.png | Bin .../vector/images/ui-icons_2e83ff_256x240.png | Bin .../vector/images/ui-icons_3d80b3_256x240.png | Bin .../vector/images/ui-icons_666666_256x240.png | Bin .../vector/images/ui-icons_72a7cf_256x240.png | Bin .../vector/images/ui-icons_ffffff_256x240.png | Bin .../vector/jquery.ui.accordion.css | 0 .../vector/jquery.ui.autocomplete.css | 0 .../vector/jquery.ui.button.css | 0 .../vector/jquery.ui.core.css | 0 .../vector/jquery.ui.datepicker.css | 0 .../vector/jquery.ui.dialog.css | 0 .../vector/jquery.ui.progressbar.css | 0 .../vector/jquery.ui.resizable.css | 0 .../vector/jquery.ui.selectable.css | 0 .../vector/jquery.ui.slider.css | 0 .../vector/jquery.ui.tabs.css | 0 .../vector/jquery.ui.theme.css | 0 .../images/jquery.arrowSteps.divider-ltr.png | Bin .../images/jquery.arrowSteps.divider-rtl.png | Bin .../images/jquery.arrowSteps.head-ltr.png | Bin .../images/jquery.arrowSteps.head-rtl.png | Bin .../images/jquery.arrowSteps.tail-ltr.png | Bin .../images/jquery.arrowSteps.tail-rtl.png | Bin resources/{ => src}/jquery/images/marker.png | Bin resources/{ => src}/jquery/images/mask.png | Bin .../{ => src}/jquery/images/sort_both.gif | Bin .../{ => src}/jquery/images/sort_down.gif | Bin .../{ => src}/jquery/images/sort_none.gif | Bin resources/{ => src}/jquery/images/sort_up.gif | Bin .../{ => src}/jquery/images/spinner-large.gif | Bin resources/{ => src}/jquery/images/spinner.gif | Bin resources/{ => src}/jquery/images/wheel.png | Bin .../{ => src}/jquery/jquery.arrowSteps.css | 0 .../{ => src}/jquery/jquery.arrowSteps.js | 0 .../{ => src}/jquery/jquery.autoEllipsis.js | 0 resources/{ => src}/jquery/jquery.badge.css | 0 resources/{ => src}/jquery/jquery.badge.js | 0 .../{ => src}/jquery/jquery.byteLength.js | 0 .../{ => src}/jquery/jquery.byteLimit.js | 0 .../jquery/jquery.checkboxShiftClick.js | 0 resources/{ => src}/jquery/jquery.client.js | 0 resources/{ => src}/jquery/jquery.color.js | 0 .../{ => src}/jquery/jquery.colorUtil.js | 0 .../{ => src}/jquery/jquery.delayedBind.js | 0 .../jquery/jquery.expandableField.js | 0 .../{ => src}/jquery/jquery.farbtastic.css | 0 .../{ => src}/jquery/jquery.farbtastic.js | 0 .../{ => src}/jquery/jquery.footHovzer.css | 0 .../{ => src}/jquery/jquery.footHovzer.js | 0 resources/{ => src}/jquery/jquery.getAttrs.js | 0 resources/{ => src}/jquery/jquery.hidpi.js | 0 .../{ => src}/jquery/jquery.highlightText.js | 0 resources/{ => src}/jquery/jquery.localize.js | 0 .../jquery/jquery.makeCollapsible.css | 0 .../jquery/jquery.makeCollapsible.js | 0 resources/{ => src}/jquery/jquery.mw-jump.js | 0 .../{ => src}/jquery/jquery.mwExtension.js | 0 .../{ => src}/jquery/jquery.placeholder.js | 0 .../jquery/jquery.qunit.completenessTest.js | 0 resources/{ => src}/jquery/jquery.spinner.css | 0 resources/{ => src}/jquery/jquery.spinner.js | 0 .../{ => src}/jquery/jquery.suggestions.css | 0 .../{ => src}/jquery/jquery.suggestions.js | 0 resources/{ => src}/jquery/jquery.tabIndex.js | 0 .../{ => src}/jquery/jquery.tablesorter.css | 0 .../{ => src}/jquery/jquery.tablesorter.js | 0 .../{ => src}/jquery/jquery.textSelection.js | 0 .../images/green-checkmark.png | Bin ...ediawiki.action.edit.collapsibleFooter.css | 0 ...mediawiki.action.edit.collapsibleFooter.js | 0 .../mediawiki.action.edit.editWarning.js | 0 .../mediawiki.action/mediawiki.action.edit.js | 0 .../mediawiki.action.edit.preview.js | 0 .../mediawiki.action.edit.styles.css | 0 .../mediawiki.action.history.diff.css | 0 .../mediawiki.action.history.js | 0 .../mediawiki.action.view.dblClickEdit.js | 0 .../mediawiki.action.view.metadata.js | 0 .../mediawiki.action.view.postEdit.css | 0 .../mediawiki.action.view.postEdit.js | 0 ...ediawiki.action.view.redirectToFragment.js | 0 .../mediawiki.action.view.rightClickEdit.js | 0 .../mediawiki.api/mediawiki.api.category.js | 0 .../mediawiki.api/mediawiki.api.edit.js | 0 .../{ => src}/mediawiki.api/mediawiki.api.js | 0 .../mediawiki.api/mediawiki.api.login.js | 0 .../mediawiki.api/mediawiki.api.parse.js | 0 .../mediawiki.api/mediawiki.api.watch.js | 0 .../mediawiki.language/languages/bs.js | 0 .../mediawiki.language/languages/dsb.js | 0 .../mediawiki.language/languages/fi.js | 0 .../mediawiki.language/languages/ga.js | 0 .../mediawiki.language/languages/he.js | 0 .../mediawiki.language/languages/hsb.js | 0 .../mediawiki.language/languages/hu.js | 0 .../mediawiki.language/languages/hy.js | 0 .../mediawiki.language/languages/la.js | 0 .../mediawiki.language/languages/os.js | 0 .../mediawiki.language/languages/ru.js | 0 .../mediawiki.language/languages/sl.js | 0 .../mediawiki.language/languages/uk.js | 0 .../mediawiki.language/mediawiki.cldr.js | 0 .../mediawiki.language.init.js | 0 .../mediawiki.language/mediawiki.language.js | 0 .../mediawiki.language.months.js | 0 .../mediawiki.language.numbers.js | 0 .../mediawiki.mixins.animation.less | 0 .../mediawiki.less/mediawiki.mixins.less | 0 .../mediawiki.mixins.rotation.less | 0 .../mediawiki.libs/CLDRPluralRuleParser.js | 0 .../mediawiki.libs/mediawiki.libs.jpegmeta.js | 0 .../mediawiki.page/mediawiki.page.gallery.js | 0 .../mediawiki.page.image.pagination.js | 0 .../mediawiki.page.patrol.ajax.js | 0 .../mediawiki.page/mediawiki.page.ready.js | 0 .../mediawiki.page/mediawiki.page.startup.js | 0 .../mediawiki.page.watch.ajax.js | 0 .../images/glyph-people-large.png | Bin .../images/icon-contributors.png | Bin .../mediawiki.special/images/icon-edits.png | Bin .../mediawiki.special/images/icon-lock.png | Bin .../mediawiki.special/images/icon-pages.png | Bin .../mediawiki.special.block.css | 0 .../mediawiki.special.block.js | 0 .../mediawiki.special.changeemail.css | 0 .../mediawiki.special.changeemail.js | 0 .../mediawiki.special.changeslist.css | 0 ...mediawiki.special.changeslist.enhanced.css | 0 .../mediawiki.special.changeslist.legend.css | 0 .../mediawiki.special.changeslist.legend.js | 0 .../mediawiki.special/mediawiki.special.css | 0 .../mediawiki.special.javaScriptTest.js | 0 .../mediawiki.special/mediawiki.special.js | 0 .../mediawiki.special.movePage.js | 0 .../mediawiki.special.pagesWithProp.css | 0 .../mediawiki.special.preferences.css | 0 .../mediawiki.special.preferences.js | 0 .../mediawiki.special.recentchanges.js | 0 .../mediawiki.special.search.css | 0 .../mediawiki.special.search.js | 0 .../mediawiki.special.undelete.js | 0 .../mediawiki.special.upload.js | 0 .../mediawiki.special.userlogin.common.css | 0 .../mediawiki.special.userlogin.common.js | 0 .../mediawiki.special.userlogin.login.css | 0 .../mediawiki.special.userlogin.signup.css | 0 .../mediawiki.special.userlogin.signup.js | 0 .../mediawiki.special.version.css | 0 .../components/default/buttons.less | 0 .../components/default/forms.less | 0 .../mediawiki.ui/components/utilities.less | 0 .../components/vector/buttons.less | 0 .../components/vector/containers.less | 0 .../mediawiki.ui/components/vector/forms.less | 0 resources/{ => src}/mediawiki.ui/default.less | 0 .../mediawiki.ui/mixins/effects.less | 0 .../{ => src}/mediawiki.ui/mixins/forms.less | 0 .../{ => src}/mediawiki.ui/mixins/type.less | 0 .../mediawiki.ui/mixins/utilities.less | 0 .../mediawiki.ui/settings/colors.less | 0 .../mediawiki.ui/settings/typography.less | 0 .../{ => src}/mediawiki.ui/styleguide.md | 0 resources/{ => src}/mediawiki.ui/vector.less | 0 .../mediawiki/images/arrow-collapsed-ltr.png | Bin .../mediawiki/images/arrow-collapsed-ltr.svg | 0 .../mediawiki/images/arrow-collapsed-rtl.png | Bin .../mediawiki/images/arrow-collapsed-rtl.svg | 0 .../mediawiki/images/arrow-expanded.png | Bin .../mediawiki/images/arrow-expanded.svg | 0 .../{ => src}/mediawiki/mediawiki.Title.js | 0 .../{ => src}/mediawiki/mediawiki.Uri.js | 0 .../mediawiki/mediawiki.debug.init.js | 0 .../{ => src}/mediawiki/mediawiki.debug.js | 0 .../{ => src}/mediawiki/mediawiki.debug.less | 0 .../mediawiki/mediawiki.debug.profile.css | 0 .../mediawiki/mediawiki.debug.profile.js | 0 .../mediawiki/mediawiki.feedback.css | 0 .../{ => src}/mediawiki/mediawiki.feedback.js | 0 .../mediawiki/mediawiki.feedback.spinner.gif | Bin .../{ => src}/mediawiki/mediawiki.hidpi.js | 0 .../{ => src}/mediawiki/mediawiki.hlist.css | 0 .../{ => src}/mediawiki/mediawiki.hlist.js | 0 .../{ => src}/mediawiki/mediawiki.htmlform.js | 0 .../{ => src}/mediawiki/mediawiki.icon.less | 0 .../{ => src}/mediawiki/mediawiki.inspect.js | 0 .../mediawiki/mediawiki.jqueryMsg.js | 0 .../mediawiki/mediawiki.jqueryMsg.peg | 0 resources/{ => src}/mediawiki/mediawiki.js | 0 .../{ => src}/mediawiki/mediawiki.log.js | 0 .../mediawiki/mediawiki.notification.css | 0 .../mediawiki.notification.hideForPrint.css | 0 .../mediawiki/mediawiki.notification.js | 0 .../{ => src}/mediawiki/mediawiki.notify.js | 0 .../mediawiki/mediawiki.searchSuggest.css | 0 .../mediawiki/mediawiki.searchSuggest.js | 0 .../{ => src}/mediawiki/mediawiki.toc.js | 0 .../{ => src}/mediawiki/mediawiki.user.js | 0 .../{ => src}/mediawiki/mediawiki.util.js | 0 resources/{ => src}/startup.js | 0 tests/qunit/QUnitTestResources.php | 4 +- 633 files changed, 402 insertions(+), 416 deletions(-) rename {resources => docs/kss}/Makefile (100%) rename {resources => docs/kss}/README.txt (100%) rename {resources => docs/kss}/package.json (100%) rename {resources => docs/kss}/scripts/nodecheck.sh (100%) rename {resources => docs/kss}/styleguide-template/index.html (100%) rename {resources => docs/kss}/styleguide-template/public/kss.less (100%) rename {resources => docs/kss}/styleguide-template/public/less.js (100%) rename resources/{ => lib}/jquery.chosen/LICENSE (100%) rename resources/{ => lib}/jquery.chosen/chosen-sprite.png (100%) rename resources/{ => lib}/jquery.chosen/chosen-sprite@2x.png (100%) rename resources/{ => lib}/jquery.chosen/chosen.css (100%) rename resources/{ => lib}/jquery.chosen/chosen.jquery.js (100%) rename resources/{ => lib}/jquery.effects/jquery.effects.blind.js (100%) rename resources/{ => lib}/jquery.effects/jquery.effects.bounce.js (100%) rename resources/{ => lib}/jquery.effects/jquery.effects.clip.js (100%) rename resources/{ => lib}/jquery.effects/jquery.effects.core.js (100%) rename resources/{ => lib}/jquery.effects/jquery.effects.drop.js (100%) rename resources/{ => lib}/jquery.effects/jquery.effects.explode.js (100%) rename resources/{ => lib}/jquery.effects/jquery.effects.fade.js (100%) rename resources/{ => lib}/jquery.effects/jquery.effects.fold.js (100%) rename resources/{ => lib}/jquery.effects/jquery.effects.highlight.js (100%) rename resources/{ => lib}/jquery.effects/jquery.effects.pulsate.js (100%) rename resources/{ => lib}/jquery.effects/jquery.effects.scale.js (100%) rename resources/{ => lib}/jquery.effects/jquery.effects.shake.js (100%) rename resources/{ => lib}/jquery.effects/jquery.effects.slide.js (100%) rename resources/{ => lib}/jquery.effects/jquery.effects.transfer.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-af.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-ar.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-az.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-bg.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-bs.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-ca.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-cs.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-da.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-de.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-el.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-en-GB.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-eo.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-es.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-et.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-eu.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-fa.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-fi.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-fo.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-fr.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-gl.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-he.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-hi.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-hr.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-hu.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-hy.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-id.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-is.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-it.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-ja.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-ka.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-kk.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-km.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-ko.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-lb.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-lt.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-lv.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-mk.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-ml.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-ms.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-nl.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-no.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-pl.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-pt-BR.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-pt.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-rm.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-ro.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-ru.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-sk.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-sl.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-sq.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-sr-SR.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-sr.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-sv.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-ta.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-th.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-tr.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-uk.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-vi.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-zh-CN.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-zh-HK.js (100%) rename resources/{ => lib}/jquery.ui/i18n/jquery.ui.datepicker-zh-TW.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.accordion.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.autocomplete.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.button.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.core.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.datepicker.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.dialog.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.draggable.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.droppable.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.mouse.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.position.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.progressbar.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.resizable.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.selectable.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.slider.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.sortable.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.tabs.js (100%) rename resources/{ => lib}/jquery.ui/jquery.ui.widget.js (100%) rename resources/{ => lib}/jquery.ui/themes/default/images/ui-bg_flat_0_aaaaaa_40x100.png (100%) rename resources/{ => lib}/jquery.ui/themes/default/images/ui-bg_flat_75_ffffff_40x100.png (100%) rename resources/{ => lib}/jquery.ui/themes/default/images/ui-bg_glass_55_fbf9ee_1x400.png (100%) rename resources/{ => lib}/jquery.ui/themes/default/images/ui-bg_glass_65_ffffff_1x400.png (100%) rename resources/{ => lib}/jquery.ui/themes/default/images/ui-bg_glass_75_dadada_1x400.png (100%) rename resources/{ => lib}/jquery.ui/themes/default/images/ui-bg_glass_75_e6e6e6_1x400.png (100%) rename resources/{ => lib}/jquery.ui/themes/default/images/ui-bg_glass_95_fef1ec_1x400.png (100%) rename resources/{ => lib}/jquery.ui/themes/default/images/ui-bg_highlight-soft_75_cccccc_1x100.png (100%) rename resources/{ => lib}/jquery.ui/themes/default/images/ui-icons_222222_256x240.png (100%) rename resources/{ => lib}/jquery.ui/themes/default/images/ui-icons_2e83ff_256x240.png (100%) rename resources/{ => lib}/jquery.ui/themes/default/images/ui-icons_454545_256x240.png (100%) rename resources/{ => lib}/jquery.ui/themes/default/images/ui-icons_888888_256x240.png (100%) rename resources/{ => lib}/jquery.ui/themes/default/images/ui-icons_cd0a0a_256x240.png (100%) rename resources/{ => lib}/jquery.ui/themes/default/jquery.ui.accordion.css (100%) rename resources/{ => lib}/jquery.ui/themes/default/jquery.ui.autocomplete.css (100%) rename resources/{ => lib}/jquery.ui/themes/default/jquery.ui.button.css (100%) rename resources/{ => lib}/jquery.ui/themes/default/jquery.ui.core.css (100%) rename resources/{ => lib}/jquery.ui/themes/default/jquery.ui.datepicker.css (100%) rename resources/{ => lib}/jquery.ui/themes/default/jquery.ui.dialog.css (100%) rename resources/{ => lib}/jquery.ui/themes/default/jquery.ui.progressbar.css (100%) rename resources/{ => lib}/jquery.ui/themes/default/jquery.ui.resizable.css (100%) rename resources/{ => lib}/jquery.ui/themes/default/jquery.ui.selectable.css (100%) rename resources/{ => lib}/jquery.ui/themes/default/jquery.ui.slider.css (100%) rename resources/{ => lib}/jquery.ui/themes/default/jquery.ui.tabs.css (100%) rename resources/{ => lib}/jquery.ui/themes/default/jquery.ui.theme.css (100%) rename resources/{ => lib}/jquery/jquery.appear.js (100%) rename resources/{ => lib}/jquery/jquery.async.js (100%) rename resources/{ => lib}/jquery/jquery.ba-throttle-debounce.js (100%) rename resources/{ => lib}/jquery/jquery.cookie.js (100%) rename resources/{ => lib}/jquery/jquery.cycle.all.js (100%) rename resources/{ => lib}/jquery/jquery.form.js (100%) rename resources/{ => lib}/jquery/jquery.fullscreen.js (100%) rename resources/{ => lib}/jquery/jquery.hoverIntent.js (100%) rename resources/{ => lib}/jquery/jquery.jStorage.js (100%) rename resources/{ => lib}/jquery/jquery.js (100%) rename resources/{ => lib}/jquery/jquery.json.js (100%) rename resources/{ => lib}/jquery/jquery.mockjax.js (100%) rename resources/{ => lib}/jquery/jquery.qunit.css (100%) rename resources/{ => lib}/jquery/jquery.qunit.js (100%) rename resources/{ => lib}/jquery/jquery.validate.js (100%) rename resources/{ => lib}/jquery/jquery.xmldom.js (100%) rename resources/{ => lib}/moment/LICENSE (100%) rename resources/{ => lib}/moment/lang/ar-ma.js (100%) rename resources/{ => lib}/moment/lang/ar.js (100%) rename resources/{ => lib}/moment/lang/bg.js (100%) rename resources/{ => lib}/moment/lang/br.js (100%) rename resources/{ => lib}/moment/lang/bs.js (100%) rename resources/{ => lib}/moment/lang/ca.js (100%) rename resources/{ => lib}/moment/lang/cs.js (100%) rename resources/{ => lib}/moment/lang/cv.js (100%) rename resources/{ => lib}/moment/lang/cy.js (100%) rename resources/{ => lib}/moment/lang/da.js (100%) rename resources/{ => lib}/moment/lang/de.js (100%) rename resources/{ => lib}/moment/lang/el.js (100%) rename resources/{ => lib}/moment/lang/en-au.js (100%) rename resources/{ => lib}/moment/lang/en-ca.js (100%) rename resources/{ => lib}/moment/lang/en-gb.js (100%) rename resources/{ => lib}/moment/lang/eo.js (100%) rename resources/{ => lib}/moment/lang/es.js (100%) rename resources/{ => lib}/moment/lang/et.js (100%) rename resources/{ => lib}/moment/lang/eu.js (100%) rename resources/{ => lib}/moment/lang/fa.js (100%) rename resources/{ => lib}/moment/lang/fi.js (100%) rename resources/{ => lib}/moment/lang/fo.js (100%) rename resources/{ => lib}/moment/lang/fr-ca.js (100%) rename resources/{ => lib}/moment/lang/fr.js (100%) rename resources/{ => lib}/moment/lang/gl.js (100%) rename resources/{ => lib}/moment/lang/he.js (100%) rename resources/{ => lib}/moment/lang/hi.js (100%) rename resources/{ => lib}/moment/lang/hr.js (100%) rename resources/{ => lib}/moment/lang/hu.js (100%) rename resources/{ => lib}/moment/lang/hy-am.js (100%) rename resources/{ => lib}/moment/lang/id.js (100%) rename resources/{ => lib}/moment/lang/is.js (100%) rename resources/{ => lib}/moment/lang/it.js (100%) rename resources/{ => lib}/moment/lang/ja.js (100%) rename resources/{ => lib}/moment/lang/ka.js (100%) rename resources/{ => lib}/moment/lang/ko.js (100%) rename resources/{ => lib}/moment/lang/lb.js (100%) rename resources/{ => lib}/moment/lang/lt.js (100%) rename resources/{ => lib}/moment/lang/lv.js (100%) rename resources/{ => lib}/moment/lang/mk.js (100%) rename resources/{ => lib}/moment/lang/ml.js (100%) rename resources/{ => lib}/moment/lang/mr.js (100%) rename resources/{ => lib}/moment/lang/ms-my.js (100%) rename resources/{ => lib}/moment/lang/nb.js (100%) rename resources/{ => lib}/moment/lang/ne.js (100%) rename resources/{ => lib}/moment/lang/nl.js (100%) rename resources/{ => lib}/moment/lang/nn.js (100%) rename resources/{ => lib}/moment/lang/pl.js (100%) rename resources/{ => lib}/moment/lang/pt-br.js (100%) rename resources/{ => lib}/moment/lang/pt.js (100%) rename resources/{ => lib}/moment/lang/ro.js (100%) rename resources/{ => lib}/moment/lang/rs.js (100%) rename resources/{ => lib}/moment/lang/ru.js (100%) rename resources/{ => lib}/moment/lang/sk.js (100%) rename resources/{ => lib}/moment/lang/sl.js (100%) rename resources/{ => lib}/moment/lang/sq.js (100%) rename resources/{ => lib}/moment/lang/sv.js (100%) rename resources/{ => lib}/moment/lang/ta.js (100%) rename resources/{ => lib}/moment/lang/th.js (100%) rename resources/{ => lib}/moment/lang/tl-ph.js (100%) rename resources/{ => lib}/moment/lang/tr.js (100%) rename resources/{ => lib}/moment/lang/tzm-la.js (100%) rename resources/{ => lib}/moment/lang/tzm.js (100%) rename resources/{ => lib}/moment/lang/uk.js (100%) rename resources/{ => lib}/moment/lang/uz.js (100%) rename resources/{ => lib}/moment/lang/vn.js (100%) rename resources/{ => lib}/moment/lang/zh-cn.js (100%) rename resources/{ => lib}/moment/lang/zh-tw.js (100%) rename resources/{ => lib}/moment/moment.js (100%) rename resources/{ => lib}/oojs-ui/i18n/ace.json (100%) rename resources/{ => lib}/oojs-ui/i18n/af.json (100%) rename resources/{ => lib}/oojs-ui/i18n/am.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ar.json (100%) rename resources/{ => lib}/oojs-ui/i18n/arc.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ast.json (100%) rename resources/{ => lib}/oojs-ui/i18n/az.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ba.json (100%) rename resources/{ => lib}/oojs-ui/i18n/bcl.json (100%) rename resources/{ => lib}/oojs-ui/i18n/be-tarask.json (100%) rename resources/{ => lib}/oojs-ui/i18n/be.json (100%) rename resources/{ => lib}/oojs-ui/i18n/bg.json (100%) rename resources/{ => lib}/oojs-ui/i18n/bn.json (100%) rename resources/{ => lib}/oojs-ui/i18n/br.json (100%) rename resources/{ => lib}/oojs-ui/i18n/bs.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ca.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ce.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ckb.json (100%) rename resources/{ => lib}/oojs-ui/i18n/co.json (100%) rename resources/{ => lib}/oojs-ui/i18n/cs.json (100%) rename resources/{ => lib}/oojs-ui/i18n/cu.json (100%) rename resources/{ => lib}/oojs-ui/i18n/cy.json (100%) rename resources/{ => lib}/oojs-ui/i18n/da.json (100%) rename resources/{ => lib}/oojs-ui/i18n/de.json (100%) rename resources/{ => lib}/oojs-ui/i18n/diq.json (100%) rename resources/{ => lib}/oojs-ui/i18n/dsb.json (100%) rename resources/{ => lib}/oojs-ui/i18n/el.json (100%) rename resources/{ => lib}/oojs-ui/i18n/eml.json (100%) rename resources/{ => lib}/oojs-ui/i18n/en.json (100%) rename resources/{ => lib}/oojs-ui/i18n/eo.json (100%) rename resources/{ => lib}/oojs-ui/i18n/es.json (100%) rename resources/{ => lib}/oojs-ui/i18n/et.json (100%) rename resources/{ => lib}/oojs-ui/i18n/eu.json (100%) rename resources/{ => lib}/oojs-ui/i18n/fa.json (100%) rename resources/{ => lib}/oojs-ui/i18n/fi.json (100%) rename resources/{ => lib}/oojs-ui/i18n/fo.json (100%) rename resources/{ => lib}/oojs-ui/i18n/fr.json (100%) rename resources/{ => lib}/oojs-ui/i18n/frr.json (100%) rename resources/{ => lib}/oojs-ui/i18n/fur.json (100%) rename resources/{ => lib}/oojs-ui/i18n/gl.json (100%) rename resources/{ => lib}/oojs-ui/i18n/gu.json (100%) rename resources/{ => lib}/oojs-ui/i18n/he.json (100%) rename resources/{ => lib}/oojs-ui/i18n/hi.json (100%) rename resources/{ => lib}/oojs-ui/i18n/hr.json (100%) rename resources/{ => lib}/oojs-ui/i18n/hsb.json (100%) rename resources/{ => lib}/oojs-ui/i18n/hu.json (100%) rename resources/{ => lib}/oojs-ui/i18n/hy.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ia.json (100%) rename resources/{ => lib}/oojs-ui/i18n/id.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ie.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ilo.json (100%) rename resources/{ => lib}/oojs-ui/i18n/is.json (100%) rename resources/{ => lib}/oojs-ui/i18n/it.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ja.json (100%) rename resources/{ => lib}/oojs-ui/i18n/jv.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ka.json (100%) rename resources/{ => lib}/oojs-ui/i18n/kk-cyrl.json (100%) rename resources/{ => lib}/oojs-ui/i18n/km.json (100%) rename resources/{ => lib}/oojs-ui/i18n/kn.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ko.json (100%) rename resources/{ => lib}/oojs-ui/i18n/krc.json (100%) rename resources/{ => lib}/oojs-ui/i18n/kw.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ky.json (100%) rename resources/{ => lib}/oojs-ui/i18n/lb.json (100%) rename resources/{ => lib}/oojs-ui/i18n/lmo.json (100%) rename resources/{ => lib}/oojs-ui/i18n/lt.json (100%) rename resources/{ => lib}/oojs-ui/i18n/lv.json (100%) rename resources/{ => lib}/oojs-ui/i18n/mg.json (100%) rename resources/{ => lib}/oojs-ui/i18n/min.json (100%) rename resources/{ => lib}/oojs-ui/i18n/mk.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ml.json (100%) rename resources/{ => lib}/oojs-ui/i18n/mr.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ms.json (100%) rename resources/{ => lib}/oojs-ui/i18n/nap.json (100%) rename resources/{ => lib}/oojs-ui/i18n/nb.json (100%) rename resources/{ => lib}/oojs-ui/i18n/nds-nl.json (100%) rename resources/{ => lib}/oojs-ui/i18n/nds.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ne.json (100%) rename resources/{ => lib}/oojs-ui/i18n/nl.json (100%) rename resources/{ => lib}/oojs-ui/i18n/nn.json (100%) rename resources/{ => lib}/oojs-ui/i18n/om.json (100%) rename resources/{ => lib}/oojs-ui/i18n/or.json (100%) rename resources/{ => lib}/oojs-ui/i18n/pa.json (100%) rename resources/{ => lib}/oojs-ui/i18n/pfl.json (100%) rename resources/{ => lib}/oojs-ui/i18n/pl.json (100%) rename resources/{ => lib}/oojs-ui/i18n/pms.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ps.json (100%) rename resources/{ => lib}/oojs-ui/i18n/pt-br.json (100%) rename resources/{ => lib}/oojs-ui/i18n/pt.json (100%) rename resources/{ => lib}/oojs-ui/i18n/qqq.json (100%) rename resources/{ => lib}/oojs-ui/i18n/qu.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ro.json (100%) rename resources/{ => lib}/oojs-ui/i18n/roa-tara.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ru.json (100%) rename resources/{ => lib}/oojs-ui/i18n/sah.json (100%) rename resources/{ => lib}/oojs-ui/i18n/scn.json (100%) rename resources/{ => lib}/oojs-ui/i18n/sco.json (100%) rename resources/{ => lib}/oojs-ui/i18n/sh.json (100%) rename resources/{ => lib}/oojs-ui/i18n/si.json (100%) rename resources/{ => lib}/oojs-ui/i18n/sk.json (100%) rename resources/{ => lib}/oojs-ui/i18n/sl.json (100%) rename resources/{ => lib}/oojs-ui/i18n/sq.json (100%) rename resources/{ => lib}/oojs-ui/i18n/sr-ec.json (100%) rename resources/{ => lib}/oojs-ui/i18n/sv.json (100%) rename resources/{ => lib}/oojs-ui/i18n/sw.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ta.json (100%) rename resources/{ => lib}/oojs-ui/i18n/te.json (100%) rename resources/{ => lib}/oojs-ui/i18n/th.json (100%) rename resources/{ => lib}/oojs-ui/i18n/tl.json (100%) rename resources/{ => lib}/oojs-ui/i18n/tr.json (100%) rename resources/{ => lib}/oojs-ui/i18n/tt-cyrl.json (100%) rename resources/{ => lib}/oojs-ui/i18n/ug-arab.json (100%) rename resources/{ => lib}/oojs-ui/i18n/uk.json (100%) rename resources/{ => lib}/oojs-ui/i18n/uz.json (100%) rename resources/{ => lib}/oojs-ui/i18n/vec.json (100%) rename resources/{ => lib}/oojs-ui/i18n/vi.json (100%) rename resources/{ => lib}/oojs-ui/i18n/vo.json (100%) rename resources/{ => lib}/oojs-ui/i18n/wuu.json (100%) rename resources/{ => lib}/oojs-ui/i18n/yi.json (100%) rename resources/{ => lib}/oojs-ui/i18n/yo.json (100%) rename resources/{ => lib}/oojs-ui/i18n/zh-hans.json (100%) rename resources/{ => lib}/oojs-ui/i18n/zh-hant.json (100%) rename resources/{ => lib}/oojs-ui/i18n/zh-hk.json (100%) rename resources/{ => lib}/oojs-ui/i18n/zh-tw.json (100%) rename resources/{ => lib}/oojs-ui/images/fade-down.png (100%) rename resources/{ => lib}/oojs-ui/images/fade-up.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/accept.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/accept.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/add-item.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/add-item.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/advanced.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/advanced.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/alert.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/alert.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/arched-arrow-ltr.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/arched-arrow-ltr.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/arched-arrow-rtl.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/arched-arrow-rtl.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/check.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/check.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/clear.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/clear.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/close.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/close.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/code.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/code.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/collapse.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/collapse.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/comment.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/comment.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/expand.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/expand.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/help.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/help.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/history.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/history.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/link.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/link.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/menu.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/menu.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/move-ltr.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/move-ltr.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/move-rtl.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/move-rtl.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/picture.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/picture.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/remove-item.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/remove-item.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/remove.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/remove.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/search.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/search.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/settings.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/settings.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/tag.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/tag.svg (100%) rename resources/{ => lib}/oojs-ui/images/icons/window.png (100%) rename resources/{ => lib}/oojs-ui/images/icons/window.svg (100%) rename resources/{ => lib}/oojs-ui/images/indicators/down.png (100%) rename resources/{ => lib}/oojs-ui/images/indicators/down.svg (100%) rename resources/{ => lib}/oojs-ui/images/indicators/required.png (100%) rename resources/{ => lib}/oojs-ui/images/indicators/required.svg (100%) rename resources/{ => lib}/oojs-ui/images/indicators/up.png (100%) rename resources/{ => lib}/oojs-ui/images/indicators/up.svg (100%) rename resources/{ => lib}/oojs-ui/images/tail.svg (100%) rename resources/{ => lib}/oojs-ui/images/textures/pending.gif (100%) rename resources/{ => lib}/oojs-ui/images/textures/transparency.png (100%) rename resources/{ => lib}/oojs-ui/images/toolbar-shadow.png (100%) rename resources/{ => lib}/oojs-ui/oojs-ui-agora.css (100%) rename resources/{ => lib}/oojs-ui/oojs-ui-apex.css (100%) rename resources/{ => lib}/oojs-ui/oojs-ui.js (100%) rename resources/{ => lib}/oojs-ui/oojs-ui.svg.css (100%) rename resources/{ => lib}/oojs-ui/update-oojs-ui.sh (100%) rename resources/{ => lib}/oojs/oojs.js (100%) rename resources/{ => lib}/oojs/update-oojs.sh (100%) rename resources/{ => lib}/sinonjs/sinon-1.9.0.js (100%) rename resources/{ => lib}/sinonjs/sinon-ie-1.9.0.js (100%) rename resources/{ => src}/jquery.tipsy/images/tipsy.png (100%) rename resources/{ => src}/jquery.tipsy/jquery.tipsy.css (100%) rename resources/{ => src}/jquery.tipsy/jquery.tipsy.js (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/close.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/titlebar-fade.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/ui-anim_basic_16x16.gif (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/ui-bg_flat_15_cd0a0a_40x100.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/ui-bg_flat_70_000000_40x100.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/ui-bg_highlight-hard_80_d7ebf9_1x100.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/ui-bg_highlight-soft_100_e4f1fb_1x100.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/ui-bg_highlight-soft_100_ffffff_1x100.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/ui-bg_highlight-soft_25_ffef8f_1x100.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/ui-bg_inset-hard_100_f0f0f0_1x100.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/ui-icons_2694e8_256x240.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/ui-icons_2e83ff_256x240.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/ui-icons_3d80b3_256x240.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/ui-icons_666666_256x240.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/ui-icons_72a7cf_256x240.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/images/ui-icons_ffffff_256x240.png (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/jquery.ui.accordion.css (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/jquery.ui.autocomplete.css (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/jquery.ui.button.css (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/jquery.ui.core.css (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/jquery.ui.datepicker.css (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/jquery.ui.dialog.css (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/jquery.ui.progressbar.css (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/jquery.ui.resizable.css (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/jquery.ui.selectable.css (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/jquery.ui.slider.css (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/jquery.ui.tabs.css (100%) rename resources/{jquery.ui/themes => src/jquery.ui-themes}/vector/jquery.ui.theme.css (100%) rename resources/{ => src}/jquery/images/jquery.arrowSteps.divider-ltr.png (100%) rename resources/{ => src}/jquery/images/jquery.arrowSteps.divider-rtl.png (100%) rename resources/{ => src}/jquery/images/jquery.arrowSteps.head-ltr.png (100%) rename resources/{ => src}/jquery/images/jquery.arrowSteps.head-rtl.png (100%) rename resources/{ => src}/jquery/images/jquery.arrowSteps.tail-ltr.png (100%) rename resources/{ => src}/jquery/images/jquery.arrowSteps.tail-rtl.png (100%) rename resources/{ => src}/jquery/images/marker.png (100%) rename resources/{ => src}/jquery/images/mask.png (100%) rename resources/{ => src}/jquery/images/sort_both.gif (100%) rename resources/{ => src}/jquery/images/sort_down.gif (100%) rename resources/{ => src}/jquery/images/sort_none.gif (100%) rename resources/{ => src}/jquery/images/sort_up.gif (100%) rename resources/{ => src}/jquery/images/spinner-large.gif (100%) rename resources/{ => src}/jquery/images/spinner.gif (100%) rename resources/{ => src}/jquery/images/wheel.png (100%) rename resources/{ => src}/jquery/jquery.arrowSteps.css (100%) rename resources/{ => src}/jquery/jquery.arrowSteps.js (100%) rename resources/{ => src}/jquery/jquery.autoEllipsis.js (100%) rename resources/{ => src}/jquery/jquery.badge.css (100%) rename resources/{ => src}/jquery/jquery.badge.js (100%) rename resources/{ => src}/jquery/jquery.byteLength.js (100%) rename resources/{ => src}/jquery/jquery.byteLimit.js (100%) rename resources/{ => src}/jquery/jquery.checkboxShiftClick.js (100%) rename resources/{ => src}/jquery/jquery.client.js (100%) rename resources/{ => src}/jquery/jquery.color.js (100%) rename resources/{ => src}/jquery/jquery.colorUtil.js (100%) rename resources/{ => src}/jquery/jquery.delayedBind.js (100%) rename resources/{ => src}/jquery/jquery.expandableField.js (100%) rename resources/{ => src}/jquery/jquery.farbtastic.css (100%) rename resources/{ => src}/jquery/jquery.farbtastic.js (100%) rename resources/{ => src}/jquery/jquery.footHovzer.css (100%) rename resources/{ => src}/jquery/jquery.footHovzer.js (100%) rename resources/{ => src}/jquery/jquery.getAttrs.js (100%) rename resources/{ => src}/jquery/jquery.hidpi.js (100%) rename resources/{ => src}/jquery/jquery.highlightText.js (100%) rename resources/{ => src}/jquery/jquery.localize.js (100%) rename resources/{ => src}/jquery/jquery.makeCollapsible.css (100%) rename resources/{ => src}/jquery/jquery.makeCollapsible.js (100%) rename resources/{ => src}/jquery/jquery.mw-jump.js (100%) rename resources/{ => src}/jquery/jquery.mwExtension.js (100%) rename resources/{ => src}/jquery/jquery.placeholder.js (100%) rename resources/{ => src}/jquery/jquery.qunit.completenessTest.js (100%) rename resources/{ => src}/jquery/jquery.spinner.css (100%) rename resources/{ => src}/jquery/jquery.spinner.js (100%) rename resources/{ => src}/jquery/jquery.suggestions.css (100%) rename resources/{ => src}/jquery/jquery.suggestions.js (100%) rename resources/{ => src}/jquery/jquery.tabIndex.js (100%) rename resources/{ => src}/jquery/jquery.tablesorter.css (100%) rename resources/{ => src}/jquery/jquery.tablesorter.js (100%) rename resources/{ => src}/jquery/jquery.textSelection.js (100%) rename resources/{ => src}/mediawiki.action/images/green-checkmark.png (100%) rename resources/{ => src}/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css (100%) rename resources/{ => src}/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js (100%) rename resources/{ => src}/mediawiki.action/mediawiki.action.edit.editWarning.js (100%) rename resources/{ => src}/mediawiki.action/mediawiki.action.edit.js (100%) rename resources/{ => src}/mediawiki.action/mediawiki.action.edit.preview.js (100%) rename resources/{ => src}/mediawiki.action/mediawiki.action.edit.styles.css (100%) rename resources/{ => src}/mediawiki.action/mediawiki.action.history.diff.css (100%) rename resources/{ => src}/mediawiki.action/mediawiki.action.history.js (100%) rename resources/{ => src}/mediawiki.action/mediawiki.action.view.dblClickEdit.js (100%) rename resources/{ => src}/mediawiki.action/mediawiki.action.view.metadata.js (100%) rename resources/{ => src}/mediawiki.action/mediawiki.action.view.postEdit.css (100%) rename resources/{ => src}/mediawiki.action/mediawiki.action.view.postEdit.js (100%) rename resources/{ => src}/mediawiki.action/mediawiki.action.view.redirectToFragment.js (100%) rename resources/{ => src}/mediawiki.action/mediawiki.action.view.rightClickEdit.js (100%) rename resources/{ => src}/mediawiki.api/mediawiki.api.category.js (100%) rename resources/{ => src}/mediawiki.api/mediawiki.api.edit.js (100%) rename resources/{ => src}/mediawiki.api/mediawiki.api.js (100%) rename resources/{ => src}/mediawiki.api/mediawiki.api.login.js (100%) rename resources/{ => src}/mediawiki.api/mediawiki.api.parse.js (100%) rename resources/{ => src}/mediawiki.api/mediawiki.api.watch.js (100%) rename resources/{ => src}/mediawiki.language/languages/bs.js (100%) rename resources/{ => src}/mediawiki.language/languages/dsb.js (100%) rename resources/{ => src}/mediawiki.language/languages/fi.js (100%) rename resources/{ => src}/mediawiki.language/languages/ga.js (100%) rename resources/{ => src}/mediawiki.language/languages/he.js (100%) rename resources/{ => src}/mediawiki.language/languages/hsb.js (100%) rename resources/{ => src}/mediawiki.language/languages/hu.js (100%) rename resources/{ => src}/mediawiki.language/languages/hy.js (100%) rename resources/{ => src}/mediawiki.language/languages/la.js (100%) rename resources/{ => src}/mediawiki.language/languages/os.js (100%) rename resources/{ => src}/mediawiki.language/languages/ru.js (100%) rename resources/{ => src}/mediawiki.language/languages/sl.js (100%) rename resources/{ => src}/mediawiki.language/languages/uk.js (100%) rename resources/{ => src}/mediawiki.language/mediawiki.cldr.js (100%) rename resources/{ => src}/mediawiki.language/mediawiki.language.init.js (100%) rename resources/{ => src}/mediawiki.language/mediawiki.language.js (100%) rename resources/{ => src}/mediawiki.language/mediawiki.language.months.js (100%) rename resources/{ => src}/mediawiki.language/mediawiki.language.numbers.js (100%) rename resources/{ => src}/mediawiki.less/mediawiki.mixins.animation.less (100%) rename resources/{ => src}/mediawiki.less/mediawiki.mixins.less (100%) rename resources/{ => src}/mediawiki.less/mediawiki.mixins.rotation.less (100%) rename resources/{ => src}/mediawiki.libs/CLDRPluralRuleParser.js (100%) rename resources/{ => src}/mediawiki.libs/mediawiki.libs.jpegmeta.js (100%) rename resources/{ => src}/mediawiki.page/mediawiki.page.gallery.js (100%) rename resources/{ => src}/mediawiki.page/mediawiki.page.image.pagination.js (100%) rename resources/{ => src}/mediawiki.page/mediawiki.page.patrol.ajax.js (100%) rename resources/{ => src}/mediawiki.page/mediawiki.page.ready.js (100%) rename resources/{ => src}/mediawiki.page/mediawiki.page.startup.js (100%) rename resources/{ => src}/mediawiki.page/mediawiki.page.watch.ajax.js (100%) rename resources/{ => src}/mediawiki.special/images/glyph-people-large.png (100%) rename resources/{ => src}/mediawiki.special/images/icon-contributors.png (100%) rename resources/{ => src}/mediawiki.special/images/icon-edits.png (100%) rename resources/{ => src}/mediawiki.special/images/icon-lock.png (100%) rename resources/{ => src}/mediawiki.special/images/icon-pages.png (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.block.css (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.block.js (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.changeemail.css (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.changeemail.js (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.changeslist.css (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.changeslist.enhanced.css (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.changeslist.legend.css (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.changeslist.legend.js (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.css (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.javaScriptTest.js (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.js (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.movePage.js (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.pagesWithProp.css (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.preferences.css (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.preferences.js (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.recentchanges.js (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.search.css (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.search.js (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.undelete.js (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.upload.js (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.userlogin.common.css (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.userlogin.common.js (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.userlogin.login.css (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.userlogin.signup.css (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.userlogin.signup.js (100%) rename resources/{ => src}/mediawiki.special/mediawiki.special.version.css (100%) rename resources/{ => src}/mediawiki.ui/components/default/buttons.less (100%) rename resources/{ => src}/mediawiki.ui/components/default/forms.less (100%) rename resources/{ => src}/mediawiki.ui/components/utilities.less (100%) rename resources/{ => src}/mediawiki.ui/components/vector/buttons.less (100%) rename resources/{ => src}/mediawiki.ui/components/vector/containers.less (100%) rename resources/{ => src}/mediawiki.ui/components/vector/forms.less (100%) rename resources/{ => src}/mediawiki.ui/default.less (100%) rename resources/{ => src}/mediawiki.ui/mixins/effects.less (100%) rename resources/{ => src}/mediawiki.ui/mixins/forms.less (100%) rename resources/{ => src}/mediawiki.ui/mixins/type.less (100%) rename resources/{ => src}/mediawiki.ui/mixins/utilities.less (100%) rename resources/{ => src}/mediawiki.ui/settings/colors.less (100%) rename resources/{ => src}/mediawiki.ui/settings/typography.less (100%) rename resources/{ => src}/mediawiki.ui/styleguide.md (100%) rename resources/{ => src}/mediawiki.ui/vector.less (100%) rename resources/{ => src}/mediawiki/images/arrow-collapsed-ltr.png (100%) rename resources/{ => src}/mediawiki/images/arrow-collapsed-ltr.svg (100%) rename resources/{ => src}/mediawiki/images/arrow-collapsed-rtl.png (100%) rename resources/{ => src}/mediawiki/images/arrow-collapsed-rtl.svg (100%) rename resources/{ => src}/mediawiki/images/arrow-expanded.png (100%) rename resources/{ => src}/mediawiki/images/arrow-expanded.svg (100%) rename resources/{ => src}/mediawiki/mediawiki.Title.js (100%) rename resources/{ => src}/mediawiki/mediawiki.Uri.js (100%) rename resources/{ => src}/mediawiki/mediawiki.debug.init.js (100%) rename resources/{ => src}/mediawiki/mediawiki.debug.js (100%) rename resources/{ => src}/mediawiki/mediawiki.debug.less (100%) rename resources/{ => src}/mediawiki/mediawiki.debug.profile.css (100%) rename resources/{ => src}/mediawiki/mediawiki.debug.profile.js (100%) rename resources/{ => src}/mediawiki/mediawiki.feedback.css (100%) rename resources/{ => src}/mediawiki/mediawiki.feedback.js (100%) rename resources/{ => src}/mediawiki/mediawiki.feedback.spinner.gif (100%) rename resources/{ => src}/mediawiki/mediawiki.hidpi.js (100%) rename resources/{ => src}/mediawiki/mediawiki.hlist.css (100%) rename resources/{ => src}/mediawiki/mediawiki.hlist.js (100%) rename resources/{ => src}/mediawiki/mediawiki.htmlform.js (100%) rename resources/{ => src}/mediawiki/mediawiki.icon.less (100%) rename resources/{ => src}/mediawiki/mediawiki.inspect.js (100%) rename resources/{ => src}/mediawiki/mediawiki.jqueryMsg.js (100%) rename resources/{ => src}/mediawiki/mediawiki.jqueryMsg.peg (100%) rename resources/{ => src}/mediawiki/mediawiki.js (100%) rename resources/{ => src}/mediawiki/mediawiki.log.js (100%) rename resources/{ => src}/mediawiki/mediawiki.notification.css (100%) rename resources/{ => src}/mediawiki/mediawiki.notification.hideForPrint.css (100%) rename resources/{ => src}/mediawiki/mediawiki.notification.js (100%) rename resources/{ => src}/mediawiki/mediawiki.notify.js (100%) rename resources/{ => src}/mediawiki/mediawiki.searchSuggest.css (100%) rename resources/{ => src}/mediawiki/mediawiki.searchSuggest.js (100%) rename resources/{ => src}/mediawiki/mediawiki.toc.js (100%) rename resources/{ => src}/mediawiki/mediawiki.user.js (100%) rename resources/{ => src}/mediawiki/mediawiki.util.js (100%) rename resources/{ => src}/startup.js (100%) diff --git a/.jshintignore b/.jshintignore index 627f7ab252..494890c00e 100644 --- a/.jshintignore +++ b/.jshintignore @@ -1,39 +1,13 @@ # Generated documentation -docs/html/** -docs/js/** -resources/mediawiki.ui/docs/** - -# kss template for mediawiki ui documentation -resources/styleguide-template/** +docs/** # third-party libs extensions/** node_modules/** -resources/jquery/jquery.appear.js -resources/jquery/jquery.async.js -resources/jquery/jquery.ba-throttle-debounce.js -resources/jquery/jquery.cookie.js -resources/jquery/jquery.cycle.all.js -resources/jquery/jquery.farbtastic.js -resources/jquery/jquery.form.js -resources/jquery/jquery.fullscreen.js -resources/jquery/jquery.hoverIntent.js -resources/jquery/jquery.js -resources/jquery/jquery.json.js -resources/jquery/jquery.jStorage.js -resources/jquery/jquery.mockjax.js -resources/jquery/jquery.qunit.js -resources/jquery/jquery.validate.js -resources/jquery/jquery.xmldom.js -resources/jquery.chosen/chosen.jquery.js -resources/jquery.effects/** -resources/jquery.tipsy/** -resources/jquery.ui/** -resources/mediawiki.libs/** -resources/moment/** -resources/oojs-ui/** -resources/oojs/** -resources/sinonjs/** +resources/lib/** +resources/src/jquery.tipsy/** +resources/src/jquery/jquery.farbtastic.js +resources/src/mediawiki.libs/** tests/frontend/node_modules/** # github.com/jshint/jshint/issues/729 diff --git a/RELEASE-NOTES-1.23 b/RELEASE-NOTES-1.23 index d8330180a6..c231db6a04 100644 --- a/RELEASE-NOTES-1.23 +++ b/RELEASE-NOTES-1.23 @@ -328,6 +328,9 @@ changes to languages because of Bugzilla reports. * Special:Search no longer has an "include redirects" option on the advanced tab. Redirects are now included in all searches. * mediawiki.api.category's getCategories() 'async' parameter was deprecated. +* The locations of resources have been split between upstream libraries, now in + resources/lib/, local libaries in resources/src/, and local forks of upstream + libraries, also in resources/src/. ==== Removed classes ==== * FakeMemCachedClient (deprecated in 1.18) diff --git a/resources/Makefile b/docs/kss/Makefile similarity index 100% rename from resources/Makefile rename to docs/kss/Makefile diff --git a/resources/README.txt b/docs/kss/README.txt similarity index 100% rename from resources/README.txt rename to docs/kss/README.txt diff --git a/resources/package.json b/docs/kss/package.json similarity index 100% rename from resources/package.json rename to docs/kss/package.json diff --git a/resources/scripts/nodecheck.sh b/docs/kss/scripts/nodecheck.sh similarity index 100% rename from resources/scripts/nodecheck.sh rename to docs/kss/scripts/nodecheck.sh diff --git a/resources/styleguide-template/index.html b/docs/kss/styleguide-template/index.html similarity index 100% rename from resources/styleguide-template/index.html rename to docs/kss/styleguide-template/index.html diff --git a/resources/styleguide-template/public/kss.less b/docs/kss/styleguide-template/public/kss.less similarity index 100% rename from resources/styleguide-template/public/kss.less rename to docs/kss/styleguide-template/public/kss.less diff --git a/resources/styleguide-template/public/less.js b/docs/kss/styleguide-template/public/less.js similarity index 100% rename from resources/styleguide-template/public/less.js rename to docs/kss/styleguide-template/public/less.js diff --git a/includes/DefaultSettings.php b/includes/DefaultSettings.php index bb5d26d08c..eb8ba5ca2a 100644 --- a/includes/DefaultSettings.php +++ b/includes/DefaultSettings.php @@ -3362,7 +3362,7 @@ $wgResourceLoaderLESSFunctions = array( * @since 1.22 */ $wgResourceLoaderLESSImportPaths = array( - "$IP/resources/mediawiki.less/", + "$IP/resources/src/mediawiki.less/", "$IP/skins/vector/", ); @@ -6028,7 +6028,7 @@ $wgExtensionMessagesFiles = array(); */ $wgMessagesDirs = array( 'core' => "$IP/languages/i18n", - 'oojs-ui' => "$IP/resources/oojs-ui/i18n", + 'oojs-ui' => "$IP/resources/lib/oojs-ui/i18n", ); /** diff --git a/includes/resourceloader/ResourceLoaderStartUpModule.php b/includes/resourceloader/ResourceLoaderStartUpModule.php index 5ee6bd272d..005081ce8b 100644 --- a/includes/resourceloader/ResourceLoaderStartUpModule.php +++ b/includes/resourceloader/ResourceLoaderStartUpModule.php @@ -176,7 +176,11 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule { continue; } - if ( !count( $data['dependencies'] ) && $data['group'] === null && $data['source'] === 'local' ) { + if ( + !count( $data['dependencies'] ) && + $data['group'] === null && + $data['source'] === 'local' + ) { // Modules without dependencies, a group or a foreign source; // call mw.loader.register(name, timestamp) $registrations[] = array( $name, $data['version'] ); @@ -265,7 +269,7 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule { public function getScript( ResourceLoaderContext $context ) { global $IP, $wgLegacyJavaScriptGlobals; - $out = file_get_contents( "$IP/resources/startup.js" ); + $out = file_get_contents( "$IP/resources/src/startup.js" ); if ( $context->getOnly() === 'scripts' ) { // Startup function @@ -274,7 +278,8 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule { // Fix indentation $registrations = str_replace( "\n", "\n\t", trim( $registrations ) ); $out .= "var startUp = function () {\n" . - "\tmw.config = new " . Xml::encodeJsCall( 'mw.Map', array( $wgLegacyJavaScriptGlobals ) ) . "\n" . + "\tmw.config = new " . + Xml::encodeJsCall( 'mw.Map', array( $wgLegacyJavaScriptGlobals ) ) . "\n" . "\t$registrations\n" . "\t" . Xml::encodeJsCall( 'mw.config.set', array( $configuration ) ) . "};\n"; @@ -315,7 +320,7 @@ class ResourceLoaderStartUpModule extends ResourceLoaderModule { $time = max( wfTimestamp( TS_UNIX, $wgCacheEpoch ), - filemtime( "$IP/resources/startup.js" ), + filemtime( "$IP/resources/src/startup.js" ), $this->getHashMtime( $context ) ); diff --git a/maintenance/jsduck/config.json b/maintenance/jsduck/config.json index c9736df0e5..0635769021 100644 --- a/maintenance/jsduck/config.json +++ b/maintenance/jsduck/config.json @@ -10,20 +10,20 @@ "--external": "HTMLElement,HTMLDocument,Window", "--": [ "./external.js", - "../../resources/mediawiki", - "../../resources/mediawiki.action/mediawiki.action.edit.js", - "../../resources/mediawiki.action/mediawiki.action.view.postEdit.js", - "../../resources/mediawiki.page/mediawiki.page.startup.js", - "../../resources/mediawiki.page/mediawiki.page.watch.ajax.js", - "../../resources/mediawiki.api", - "../../resources/mediawiki.language", - "../../resources/jquery/jquery.arrowSteps.js", - "../../resources/jquery/jquery.autoEllipsis.js", - "../../resources/jquery/jquery.badge.js", - "../../resources/jquery/jquery.byteLimit.js", - "../../resources/jquery/jquery.localize.js", - "../../resources/jquery/jquery.spinner.js", - "../../resources/oojs", - "../../resources/oojs-ui" + "../../resources/src/mediawiki", + "../../resources/src/mediawiki.action/mediawiki.action.edit.js", + "../../resources/src/mediawiki.action/mediawiki.action.view.postEdit.js", + "../../resources/src/mediawiki.page/mediawiki.page.startup.js", + "../../resources/src/mediawiki.page/mediawiki.page.watch.ajax.js", + "../../resources/src/mediawiki.api", + "../../resources/src/mediawiki.language", + "../../resources/src/jquery/jquery.arrowSteps.js", + "../../resources/src/jquery/jquery.autoEllipsis.js", + "../../resources/src/jquery/jquery.badge.js", + "../../resources/src/jquery/jquery.byteLimit.js", + "../../resources/src/jquery/jquery.localize.js", + "../../resources/src/jquery/jquery.spinner.js", + "../../resources/lib/oojs", + "../../resources/lib/oojs-ui" ] } diff --git a/resources/Resources.php b/resources/Resources.php index 708e25a4c8..00251efaa4 100644 --- a/resources/Resources.php +++ b/resources/Resources.php @@ -55,27 +55,30 @@ return array( * * Level 1 "elements": * The base level that only contains the most basic of common skin styles. - * Only styles for single elements are included, no styling for complex structures like the TOC - * is present. This level is for skins that want to implement the entire style of even content area - * structures like the TOC themselves. + * Only styles for single elements are included, no styling for complex structures like the + * TOC is present. This level is for skins that want to implement the entire style of even + * content area structures like the TOC themselves. * * Level 2 "content": - * The most commonly used level for skins implemented from scratch. This level includes all the single - * element styles from "elements" as well as styles for complex structures such as the TOC that are output - * in the content area by MediaWiki rather than the skin. Essentially this is the common level that lets - * skins leave the style of the content area as it is normally styled, while leaving the rest of the skin - * up to the skin implementation. + * The most commonly used level for skins implemented from scratch. This level includes all + * the single element styles from "elements" as well as styles for complex structures such + * as the TOC that are output in the content area by MediaWiki rather than the skin. + * Essentially this is the common level that lets skins leave the style of the content area + * as it is normally styled, while leaving the rest of the skin up to the skin + * implementation. * * Level 3 "interface": - * The highest level, this stylesheet contains extra common styles for classes like .firstHeading, #contentSub, - * et cetera which are not outputted by MediaWiki but are common to skins like MonoBook, Vector, etc... - * Essentially this level is for styles that are common to MonoBook clones. And since practically every skin - * that currently exists within core is a MonoBook clone, all our core skins currently use this level. + * The highest level, this stylesheet contains extra common styles for classes like + * .firstHeading, #contentSub, et cetera which are not outputted by MediaWiki but are common + * to skins like MonoBook, Vector, etc... Essentially this level is for styles that are + * common to MonoBook clones. And since practically every skin that currently exists within + * core is a MonoBook clone, all our core skins currently use this level. * - * These modules are typically loaded by addModuleStyles which has absolutely no concept of dependency - * management. As a result the skins.common.* modules contain duplicate stylesheet references instead of - * setting 'dependencies' to the lower level the module is based on. For this reason avoid including multiple - * skins.common.* modules into your skin as this will result in duplicate css. + * These modules are typically loaded by addModuleStyles which has absolutely no concept of + * dependency management. As a result, the skins.common.* modules contain duplicate stylesheet + * references instead of setting 'dependencies' to the lower level the module is based on. For + * this reason avoid including multiple skins.common.* modules into your skin as this will + * result in duplicate css. */ 'skins.common.elements' => array( 'styles' => array( @@ -174,7 +177,7 @@ return array( /* jQuery */ 'jquery' => array( - 'scripts' => 'resources/jquery/jquery.js', + 'scripts' => 'resources/lib/jquery/jquery.js', 'debugRaw' => false, 'targets' => array( 'desktop', 'mobile' ), ), @@ -182,152 +185,152 @@ return array( /* jQuery Plugins */ 'jquery.appear' => array( - 'scripts' => 'resources/jquery/jquery.appear.js', + 'scripts' => 'resources/lib/jquery/jquery.appear.js', ), 'jquery.arrowSteps' => array( - 'scripts' => 'resources/jquery/jquery.arrowSteps.js', - 'styles' => 'resources/jquery/jquery.arrowSteps.css', + 'scripts' => 'resources/src/jquery/jquery.arrowSteps.js', + 'styles' => 'resources/src/jquery/jquery.arrowSteps.css', ), 'jquery.async' => array( - 'scripts' => 'resources/jquery/jquery.async.js', + 'scripts' => 'resources/lib/jquery/jquery.async.js', ), 'jquery.autoEllipsis' => array( - 'scripts' => 'resources/jquery/jquery.autoEllipsis.js', + 'scripts' => 'resources/src/jquery/jquery.autoEllipsis.js', 'dependencies' => 'jquery.highlightText', 'targets' => array( 'desktop', 'mobile' ), ), 'jquery.badge' => array( - 'scripts' => 'resources/jquery/jquery.badge.js', - 'styles' => 'resources/jquery/jquery.badge.css', + 'scripts' => 'resources/src/jquery/jquery.badge.js', + 'styles' => 'resources/src/jquery/jquery.badge.css', 'dependencies' => 'mediawiki.language', ), 'jquery.byteLength' => array( - 'scripts' => 'resources/jquery/jquery.byteLength.js', + 'scripts' => 'resources/src/jquery/jquery.byteLength.js', 'targets' => array( 'desktop', 'mobile' ), ), 'jquery.byteLimit' => array( - 'scripts' => 'resources/jquery/jquery.byteLimit.js', + 'scripts' => 'resources/src/jquery/jquery.byteLimit.js', 'dependencies' => 'jquery.byteLength', 'targets' => array( 'desktop', 'mobile' ), ), 'jquery.checkboxShiftClick' => array( - 'scripts' => 'resources/jquery/jquery.checkboxShiftClick.js', + 'scripts' => 'resources/src/jquery/jquery.checkboxShiftClick.js', 'targets' => array( 'desktop', 'mobile' ), ), 'jquery.chosen' => array( - 'scripts' => 'resources/jquery.chosen/chosen.jquery.js', - 'styles' => 'resources/jquery.chosen/chosen.css', + 'scripts' => 'resources/lib/jquery.chosen/chosen.jquery.js', + 'styles' => 'resources/lib/jquery.chosen/chosen.css', ), 'jquery.client' => array( - 'scripts' => 'resources/jquery/jquery.client.js', + 'scripts' => 'resources/src/jquery/jquery.client.js', 'targets' => array( 'desktop', 'mobile' ), ), 'jquery.color' => array( - 'scripts' => 'resources/jquery/jquery.color.js', + 'scripts' => 'resources/src/jquery/jquery.color.js', 'dependencies' => 'jquery.colorUtil', ), 'jquery.colorUtil' => array( - 'scripts' => 'resources/jquery/jquery.colorUtil.js', + 'scripts' => 'resources/src/jquery/jquery.colorUtil.js', ), 'jquery.cookie' => array( - 'scripts' => 'resources/jquery/jquery.cookie.js', + 'scripts' => 'resources/lib/jquery/jquery.cookie.js', 'targets' => array( 'desktop', 'mobile' ), ), 'jquery.delayedBind' => array( - 'scripts' => 'resources/jquery/jquery.delayedBind.js', + 'scripts' => 'resources/src/jquery/jquery.delayedBind.js', ), 'jquery.expandableField' => array( - 'scripts' => 'resources/jquery/jquery.expandableField.js', + 'scripts' => 'resources/src/jquery/jquery.expandableField.js', ), 'jquery.farbtastic' => array( - 'scripts' => 'resources/jquery/jquery.farbtastic.js', - 'styles' => 'resources/jquery/jquery.farbtastic.css', + 'scripts' => 'resources/src/jquery/jquery.farbtastic.js', + 'styles' => 'resources/src/jquery/jquery.farbtastic.css', 'dependencies' => 'jquery.colorUtil', ), 'jquery.footHovzer' => array( - 'scripts' => 'resources/jquery/jquery.footHovzer.js', - 'styles' => 'resources/jquery/jquery.footHovzer.css', + 'scripts' => 'resources/src/jquery/jquery.footHovzer.js', + 'styles' => 'resources/src/jquery/jquery.footHovzer.css', ), 'jquery.form' => array( - 'scripts' => 'resources/jquery/jquery.form.js', + 'scripts' => 'resources/lib/jquery/jquery.form.js', ), 'jquery.fullscreen' => array( - 'scripts' => 'resources/jquery/jquery.fullscreen.js', + 'scripts' => 'resources/lib/jquery/jquery.fullscreen.js', ), 'jquery.getAttrs' => array( - 'scripts' => 'resources/jquery/jquery.getAttrs.js', + 'scripts' => 'resources/src/jquery/jquery.getAttrs.js', 'targets' => array( 'desktop', 'mobile' ), ), 'jquery.hidpi' => array( - 'scripts' => 'resources/jquery/jquery.hidpi.js', + 'scripts' => 'resources/src/jquery/jquery.hidpi.js', 'targets' => array( 'desktop', 'mobile' ), ), 'jquery.highlightText' => array( - 'scripts' => 'resources/jquery/jquery.highlightText.js', + 'scripts' => 'resources/src/jquery/jquery.highlightText.js', 'dependencies' => 'jquery.mwExtension', 'targets' => array( 'desktop', 'mobile' ), ), 'jquery.hoverIntent' => array( - 'scripts' => 'resources/jquery/jquery.hoverIntent.js', + 'scripts' => 'resources/lib/jquery/jquery.hoverIntent.js', ), 'jquery.json' => array( - 'scripts' => 'resources/jquery/jquery.json.js', + 'scripts' => 'resources/lib/jquery/jquery.json.js', 'targets' => array( 'mobile', 'desktop' ), ), 'jquery.localize' => array( - 'scripts' => 'resources/jquery/jquery.localize.js', + 'scripts' => 'resources/src/jquery/jquery.localize.js', ), 'jquery.makeCollapsible' => array( - 'scripts' => 'resources/jquery/jquery.makeCollapsible.js', - 'styles' => 'resources/jquery/jquery.makeCollapsible.css', + 'scripts' => 'resources/src/jquery/jquery.makeCollapsible.js', + 'styles' => 'resources/src/jquery/jquery.makeCollapsible.css', 'messages' => array( 'collapsible-expand', 'collapsible-collapse' ), 'targets' => array( 'desktop', 'mobile' ), ), 'jquery.mockjax' => array( - 'scripts' => 'resources/jquery/jquery.mockjax.js', + 'scripts' => 'resources/lib/jquery/jquery.mockjax.js', ), 'jquery.mw-jump' => array( - 'scripts' => 'resources/jquery/jquery.mw-jump.js', + 'scripts' => 'resources/src/jquery/jquery.mw-jump.js', 'targets' => array( 'desktop', 'mobile' ), ), 'jquery.mwExtension' => array( - 'scripts' => 'resources/jquery/jquery.mwExtension.js', + 'scripts' => 'resources/src/jquery/jquery.mwExtension.js', 'targets' => array( 'desktop', 'mobile' ), ), 'jquery.placeholder' => array( - 'scripts' => 'resources/jquery/jquery.placeholder.js', + 'scripts' => 'resources/src/jquery/jquery.placeholder.js', 'targets' => array( 'desktop', 'mobile' ), ), 'jquery.qunit' => array( - 'scripts' => 'resources/jquery/jquery.qunit.js', - 'styles' => 'resources/jquery/jquery.qunit.css', + 'scripts' => 'resources/lib/jquery/jquery.qunit.js', + 'styles' => 'resources/lib/jquery/jquery.qunit.css', 'position' => 'top', 'targets' => array( 'desktop', 'mobile' ), ), 'jquery.qunit.completenessTest' => array( - 'scripts' => 'resources/jquery/jquery.qunit.completenessTest.js', + 'scripts' => 'resources/src/jquery/jquery.qunit.completenessTest.js', 'dependencies' => 'jquery.qunit', 'targets' => array( 'desktop', 'mobile' ), ), 'jquery.spinner' => array( - 'scripts' => 'resources/jquery/jquery.spinner.js', - 'styles' => 'resources/jquery/jquery.spinner.css', + 'scripts' => 'resources/src/jquery/jquery.spinner.js', + 'styles' => 'resources/src/jquery/jquery.spinner.css', ), 'jquery.jStorage' => array( - 'scripts' => 'resources/jquery/jquery.jStorage.js', + 'scripts' => 'resources/lib/jquery/jquery.jStorage.js', 'dependencies' => 'jquery.json', ), 'jquery.suggestions' => array( - 'scripts' => 'resources/jquery/jquery.suggestions.js', - 'styles' => 'resources/jquery/jquery.suggestions.css', + 'scripts' => 'resources/src/jquery/jquery.suggestions.js', + 'styles' => 'resources/src/jquery/jquery.suggestions.css', 'dependencies' => 'jquery.highlightText', ), 'jquery.tabIndex' => array( - 'scripts' => 'resources/jquery/jquery.tabIndex.js', + 'scripts' => 'resources/src/jquery/jquery.tabIndex.js', ), 'jquery.tablesorter' => array( - 'scripts' => 'resources/jquery/jquery.tablesorter.js', - 'styles' => 'resources/jquery/jquery.tablesorter.css', + 'scripts' => 'resources/src/jquery/jquery.tablesorter.js', + 'styles' => 'resources/src/jquery/jquery.tablesorter.css', 'messages' => array( 'sort-descending', 'sort-ascending' ), 'dependencies' => array( 'jquery.mwExtension', @@ -335,195 +338,195 @@ return array( ), ), 'jquery.textSelection' => array( - 'scripts' => 'resources/jquery/jquery.textSelection.js', + 'scripts' => 'resources/src/jquery/jquery.textSelection.js', 'dependencies' => 'jquery.client', ), 'jquery.throttle-debounce' => array( - 'scripts' => 'resources/jquery/jquery.ba-throttle-debounce.js', + 'scripts' => 'resources/lib/jquery/jquery.ba-throttle-debounce.js', ), 'jquery.validate' => array( - 'scripts' => 'resources/jquery/jquery.validate.js', + 'scripts' => 'resources/lib/jquery/jquery.validate.js', ), 'jquery.xmldom' => array( - 'scripts' => 'resources/jquery/jquery.xmldom.js', + 'scripts' => 'resources/lib/jquery/jquery.xmldom.js', ), /* jQuery Tipsy */ 'jquery.tipsy' => array( - 'scripts' => 'resources/jquery.tipsy/jquery.tipsy.js', - 'styles' => 'resources/jquery.tipsy/jquery.tipsy.css', + 'scripts' => 'resources/src/jquery.tipsy/jquery.tipsy.js', + 'styles' => 'resources/src/jquery.tipsy/jquery.tipsy.css', ), /* jQuery UI */ // Core 'jquery.ui.core' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.core.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.core.js', 'skinStyles' => array( 'default' => array( - 'resources/jquery.ui/themes/default/jquery.ui.core.css', - 'resources/jquery.ui/themes/default/jquery.ui.theme.css', + 'resources/lib/jquery.ui/themes/default/jquery.ui.core.css', + 'resources/lib/jquery.ui/themes/default/jquery.ui.theme.css', ), 'vector' => array( - 'resources/jquery.ui/themes/vector/jquery.ui.core.css', - 'resources/jquery.ui/themes/vector/jquery.ui.theme.css', + 'resources/src/jquery.ui-themes/vector/jquery.ui.core.css', + 'resources/src/jquery.ui-themes/vector/jquery.ui.theme.css', ), ), 'dependencies' => 'jquery', 'group' => 'jquery.ui', ), 'jquery.ui.widget' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.widget.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.widget.js', 'group' => 'jquery.ui', ), 'jquery.ui.mouse' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.mouse.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.mouse.js', 'dependencies' => 'jquery.ui.widget', 'group' => 'jquery.ui', ), 'jquery.ui.position' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.position.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.position.js', 'group' => 'jquery.ui', ), // Interactions 'jquery.ui.draggable' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.draggable.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.draggable.js', 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.mouse', 'jquery.ui.widget' ), 'group' => 'jquery.ui', ), 'jquery.ui.droppable' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.droppable.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.droppable.js', 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.mouse', 'jquery.ui.widget', 'jquery.ui.draggable', ), 'group' => 'jquery.ui', ), 'jquery.ui.resizable' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.resizable.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.resizable.js', 'skinStyles' => array( - 'default' => 'resources/jquery.ui/themes/default/jquery.ui.resizable.css', - 'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.resizable.css', + 'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.resizable.css', + 'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.resizable.css', ), 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', 'jquery.ui.mouse' ), 'group' => 'jquery.ui', ), 'jquery.ui.selectable' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.selectable.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.selectable.js', 'skinStyles' => array( - 'default' => 'resources/jquery.ui/themes/default/jquery.ui.selectable.css', - 'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.selectable.css', + 'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.selectable.css', + 'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.selectable.css', ), 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', 'jquery.ui.mouse' ), 'group' => 'jquery.ui', ), 'jquery.ui.sortable' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.sortable.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.sortable.js', 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', 'jquery.ui.mouse' ), 'group' => 'jquery.ui', ), // Widgets 'jquery.ui.accordion' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.accordion.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.accordion.js', 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget' ), 'skinStyles' => array( - 'default' => 'resources/jquery.ui/themes/default/jquery.ui.accordion.css', - 'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.accordion.css', + 'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.accordion.css', + 'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.accordion.css', ), 'group' => 'jquery.ui', ), 'jquery.ui.autocomplete' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.autocomplete.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.autocomplete.js', 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', 'jquery.ui.position' ), 'skinStyles' => array( - 'default' => 'resources/jquery.ui/themes/default/jquery.ui.autocomplete.css', - 'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.autocomplete.css', + 'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.autocomplete.css', + 'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.autocomplete.css', ), 'group' => 'jquery.ui', ), 'jquery.ui.button' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.button.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.button.js', 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget' ), 'skinStyles' => array( - 'default' => 'resources/jquery.ui/themes/default/jquery.ui.button.css', - 'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.button.css', + 'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.button.css', + 'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.button.css', ), 'group' => 'jquery.ui', ), 'jquery.ui.datepicker' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.datepicker.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.datepicker.js', 'dependencies' => 'jquery.ui.core', 'skinStyles' => array( - 'default' => 'resources/jquery.ui/themes/default/jquery.ui.datepicker.css', - 'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.datepicker.css', + 'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.datepicker.css', + 'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.datepicker.css', ), 'languageScripts' => array( - 'af' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-af.js', - 'ar' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ar.js', - 'az' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-az.js', - 'bg' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-bg.js', - 'bs' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-bs.js', - 'ca' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ca.js', - 'cs' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-cs.js', - 'da' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-da.js', - 'de' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-de.js', - 'el' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-el.js', - 'en-gb' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-en-GB.js', - 'eo' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-eo.js', - 'es' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-es.js', - 'et' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-et.js', - 'eu' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-eu.js', - 'fa' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-fa.js', - 'fi' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-fi.js', - 'fo' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-fo.js', - 'fr' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-fr.js', - 'gl' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-gl.js', - 'he' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-he.js', - 'hi' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-hi.js', - 'hr' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-hr.js', - 'hu' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-hu.js', - 'hy' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-hy.js', - 'id' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-id.js', - 'is' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-is.js', - 'it' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-it.js', - 'ja' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ja.js', - 'ka' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ka.js', - 'kk' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-kk.js', - 'km' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-km.js', - 'ko' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ko.js', - 'lb' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-lb.js', - 'lt' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-lt.js', - 'lv' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-lv.js', - 'mk' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-mk.js', - 'ml' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ml.js', - 'ms' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ms.js', - 'nl' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-nl.js', - 'no' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-no.js', - 'pl' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-pl.js', - 'pt' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-pt.js', - 'pt-br' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-pt-BR.js', - 'rm' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-rm.js', - 'ro' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ro.js', - 'ru' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ru.js', - 'sk' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-sk.js', - 'sl' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-sl.js', - 'sq' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-sq.js', - 'sr-sr' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-sr-SR.js', - 'sr' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-sr.js', - 'sv' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-sv.js', - 'ta' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-ta.js', - 'th' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-th.js', - 'tr' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-tr.js', - 'uk' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-uk.js', - 'vi' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-vi.js', - 'zh-cn' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-zh-CN.js', - 'zh-hk' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-zh-HK.js', - 'zh-tw' => 'resources/jquery.ui/i18n/jquery.ui.datepicker-zh-TW.js', + 'af' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-af.js', + 'ar' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ar.js', + 'az' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-az.js', + 'bg' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bg.js', + 'bs' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bs.js', + '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' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de.js', + 'el' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-el.js', + 'en-gb' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-GB.js', + 'eo' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eo.js', + 'es' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-es.js', + 'et' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-et.js', + 'eu' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eu.js', + 'fa' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fa.js', + 'fi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fi.js', + 'fo' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fo.js', + 'fr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fr.js', + 'gl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-gl.js', + 'he' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-he.js', + 'hi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hi.js', + 'hr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hr.js', + 'hu' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hu.js', + 'hy' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hy.js', + 'id' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-id.js', + 'is' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-is.js', + 'it' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-it.js', + 'ja' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ja.js', + 'ka' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ka.js', + 'kk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-kk.js', + 'km' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-km.js', + 'ko' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ko.js', + 'lb' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lb.js', + 'lt' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lt.js', + 'lv' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lv.js', + 'mk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-mk.js', + 'ml' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ml.js', + 'ms' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ms.js', + 'nl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-nl.js', + 'no' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-no.js', + 'pl' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pl.js', + 'pt' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt.js', + 'pt-br' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt-BR.js', + 'rm' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-rm.js', + 'ro' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ro.js', + 'ru' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ru.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', + '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', + 'tr' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-tr.js', + 'uk' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-uk.js', + 'vi' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-vi.js', + 'zh-cn' => 'resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-CN.js', + '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' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.dialog.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.dialog.js', 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', @@ -534,106 +537,106 @@ return array( 'jquery.ui.resizable', ), 'skinStyles' => array( - 'default' => 'resources/jquery.ui/themes/default/jquery.ui.dialog.css', - 'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.dialog.css', + 'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.dialog.css', + 'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.dialog.css', ), 'group' => 'jquery.ui', ), 'jquery.ui.progressbar' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.progressbar.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.progressbar.js', 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget' ), 'skinStyles' => array( - 'default' => 'resources/jquery.ui/themes/default/jquery.ui.progressbar.css', - 'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.progressbar.css', + 'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.progressbar.css', + 'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.progressbar.css', ), 'group' => 'jquery.ui', ), 'jquery.ui.slider' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.slider.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.slider.js', 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget', 'jquery.ui.mouse' ), 'skinStyles' => array( - 'default' => 'resources/jquery.ui/themes/default/jquery.ui.slider.css', - 'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.slider.css', + 'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.slider.css', + 'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.slider.css', ), 'group' => 'jquery.ui', ), 'jquery.ui.tabs' => array( - 'scripts' => 'resources/jquery.ui/jquery.ui.tabs.js', + 'scripts' => 'resources/lib/jquery.ui/jquery.ui.tabs.js', 'dependencies' => array( 'jquery.ui.core', 'jquery.ui.widget' ), 'skinStyles' => array( - 'default' => 'resources/jquery.ui/themes/default/jquery.ui.tabs.css', - 'vector' => 'resources/jquery.ui/themes/vector/jquery.ui.tabs.css', + 'default' => 'resources/lib/jquery.ui/themes/default/jquery.ui.tabs.css', + 'vector' => 'resources/src/jquery.ui-themes/vector/jquery.ui.tabs.css', ), 'group' => 'jquery.ui', ), // Effects 'jquery.effects.core' => array( - 'scripts' => 'resources/jquery.effects/jquery.effects.core.js', + 'scripts' => 'resources/lib/jquery.effects/jquery.effects.core.js', 'dependencies' => 'jquery', 'group' => 'jquery.ui', ), 'jquery.effects.blind' => array( - 'scripts' => 'resources/jquery.effects/jquery.effects.blind.js', + 'scripts' => 'resources/lib/jquery.effects/jquery.effects.blind.js', 'dependencies' => 'jquery.effects.core', 'group' => 'jquery.ui', ), 'jquery.effects.bounce' => array( - 'scripts' => 'resources/jquery.effects/jquery.effects.bounce.js', + 'scripts' => 'resources/lib/jquery.effects/jquery.effects.bounce.js', 'dependencies' => 'jquery.effects.core', 'group' => 'jquery.ui', ), 'jquery.effects.clip' => array( - 'scripts' => 'resources/jquery.effects/jquery.effects.clip.js', + 'scripts' => 'resources/lib/jquery.effects/jquery.effects.clip.js', 'dependencies' => 'jquery.effects.core', 'group' => 'jquery.ui', ), 'jquery.effects.drop' => array( - 'scripts' => 'resources/jquery.effects/jquery.effects.drop.js', + 'scripts' => 'resources/lib/jquery.effects/jquery.effects.drop.js', 'dependencies' => 'jquery.effects.core', 'group' => 'jquery.ui', ), 'jquery.effects.explode' => array( - 'scripts' => 'resources/jquery.effects/jquery.effects.explode.js', + 'scripts' => 'resources/lib/jquery.effects/jquery.effects.explode.js', 'dependencies' => 'jquery.effects.core', 'group' => 'jquery.ui', ), 'jquery.effects.fade' => array( - 'scripts' => 'resources/jquery.effects/jquery.effects.fade.js', + 'scripts' => 'resources/lib/jquery.effects/jquery.effects.fade.js', 'dependencies' => 'jquery.effects.core', 'group' => 'jquery.ui', ), 'jquery.effects.fold' => array( - 'scripts' => 'resources/jquery.effects/jquery.effects.fold.js', + 'scripts' => 'resources/lib/jquery.effects/jquery.effects.fold.js', 'dependencies' => 'jquery.effects.core', 'group' => 'jquery.ui', ), 'jquery.effects.highlight' => array( - 'scripts' => 'resources/jquery.effects/jquery.effects.highlight.js', + 'scripts' => 'resources/lib/jquery.effects/jquery.effects.highlight.js', 'dependencies' => 'jquery.effects.core', 'group' => 'jquery.ui', ), 'jquery.effects.pulsate' => array( - 'scripts' => 'resources/jquery.effects/jquery.effects.pulsate.js', + 'scripts' => 'resources/lib/jquery.effects/jquery.effects.pulsate.js', 'dependencies' => 'jquery.effects.core', 'group' => 'jquery.ui', ), 'jquery.effects.scale' => array( - 'scripts' => 'resources/jquery.effects/jquery.effects.scale.js', + 'scripts' => 'resources/lib/jquery.effects/jquery.effects.scale.js', 'dependencies' => 'jquery.effects.core', 'group' => 'jquery.ui', ), 'jquery.effects.shake' => array( - 'scripts' => 'resources/jquery.effects/jquery.effects.shake.js', + 'scripts' => 'resources/lib/jquery.effects/jquery.effects.shake.js', 'dependencies' => 'jquery.effects.core', 'group' => 'jquery.ui', ), 'jquery.effects.slide' => array( - 'scripts' => 'resources/jquery.effects/jquery.effects.slide.js', + 'scripts' => 'resources/lib/jquery.effects/jquery.effects.slide.js', 'dependencies' => 'jquery.effects.core', 'group' => 'jquery.ui', ), 'jquery.effects.transfer' => array( - 'scripts' => 'resources/jquery.effects/jquery.effects.transfer.js', + 'scripts' => 'resources/lib/jquery.effects/jquery.effects.transfer.js', 'dependencies' => 'jquery.effects.core', 'group' => 'jquery.ui', ), @@ -641,100 +644,100 @@ return array( /* Moment.js */ 'moment' => array( - 'scripts' => 'resources/moment/moment.js', + 'scripts' => 'resources/lib/moment/moment.js', 'languageScripts' => array( - 'ar-ma' => 'resources/moment/lang/ar-ma.js', - 'ar' => 'resources/moment/lang/ar.js', - 'bg' => 'resources/moment/lang/bg.js', - 'br' => 'resources/moment/lang/br.js', - 'bs' => 'resources/moment/lang/bs.js', - 'ca' => 'resources/moment/lang/ca.js', - 'cs' => 'resources/moment/lang/cs.js', - 'cv' => 'resources/moment/lang/cv.js', - 'cy' => 'resources/moment/lang/cy.js', - 'da' => 'resources/moment/lang/da.js', - 'de' => 'resources/moment/lang/de.js', - 'el' => 'resources/moment/lang/el.js', - 'en-au' => 'resources/moment/lang/en-au.js', - 'en-ca' => 'resources/moment/lang/en-ca.js', - 'en-gb' => 'resources/moment/lang/en-gb.js', - 'eo' => 'resources/moment/lang/eo.js', - 'es' => 'resources/moment/lang/es.js', - 'et' => 'resources/moment/lang/et.js', - 'eu' => 'resources/moment/lang/eu.js', - 'fa' => 'resources/moment/lang/fa.js', - 'fi' => 'resources/moment/lang/fi.js', - 'fo' => 'resources/moment/lang/fo.js', - 'fr-ca' => 'resources/moment/lang/fr-ca.js', - 'fr' => 'resources/moment/lang/fr.js', - 'gl' => 'resources/moment/lang/gl.js', - 'he' => 'resources/moment/lang/he.js', - 'hi' => 'resources/moment/lang/hi.js', - 'hr' => 'resources/moment/lang/hr.js', - 'hu' => 'resources/moment/lang/hu.js', - 'hy-am' => 'resources/moment/lang/hy-am.js', - 'id' => 'resources/moment/lang/id.js', - 'is' => 'resources/moment/lang/is.js', - 'it' => 'resources/moment/lang/it.js', - 'ja' => 'resources/moment/lang/ja.js', - 'ka' => 'resources/moment/lang/ka.js', - 'ko' => 'resources/moment/lang/ko.js', - 'lt' => 'resources/moment/lang/lt.js', - 'lv' => 'resources/moment/lang/lv.js', - 'mk' => 'resources/moment/lang/mk.js', - 'ml' => 'resources/moment/lang/ml.js', - 'mr' => 'resources/moment/lang/mr.js', - 'ms-my' => 'resources/moment/lang/ms-my.js', - 'nb' => 'resources/moment/lang/nb.js', - 'ne' => 'resources/moment/lang/ne.js', - 'nl' => 'resources/moment/lang/nl.js', - 'nn' => 'resources/moment/lang/nn.js', - 'pl' => 'resources/moment/lang/pl.js', - 'pt-br' => 'resources/moment/lang/pt-br.js', - 'pt' => 'resources/moment/lang/pt.js', - 'ro' => 'resources/moment/lang/ro.js', - 'rs' => 'resources/moment/lang/rs.js', - 'ru' => 'resources/moment/lang/ru.js', - 'sk' => 'resources/moment/lang/sk.js', - 'sl' => 'resources/moment/lang/sl.js', - 'sq' => 'resources/moment/lang/sq.js', - 'sv' => 'resources/moment/lang/sv.js', - 'ta' => 'resources/moment/lang/ta.js', - 'th' => 'resources/moment/lang/th.js', - 'tl-ph' => 'resources/moment/lang/tl-ph.js', - 'tr' => 'resources/moment/lang/tr.js', - 'tzm-la' => 'resources/moment/lang/tzm-la.js', - 'tzm' => 'resources/moment/lang/tzm.js', - 'uk' => 'resources/moment/lang/uk.js', - 'uz' => 'resources/moment/lang/uz.js', - 'vn' => 'resources/moment/lang/vn.js', - 'zh-cn' => 'resources/moment/lang/zh-cn.js', - 'zh-tw' => 'resources/moment/lang/zh-tw.js', + 'ar-ma' => 'resources/lib/moment/lang/ar-ma.js', + 'ar' => 'resources/lib/moment/lang/ar.js', + 'bg' => 'resources/lib/moment/lang/bg.js', + 'br' => 'resources/lib/moment/lang/br.js', + 'bs' => 'resources/lib/moment/lang/bs.js', + 'ca' => 'resources/lib/moment/lang/ca.js', + 'cs' => 'resources/lib/moment/lang/cs.js', + 'cv' => 'resources/lib/moment/lang/cv.js', + 'cy' => 'resources/lib/moment/lang/cy.js', + 'da' => 'resources/lib/moment/lang/da.js', + 'de' => 'resources/lib/moment/lang/de.js', + 'el' => 'resources/lib/moment/lang/el.js', + 'en-au' => 'resources/lib/moment/lang/en-au.js', + 'en-ca' => 'resources/lib/moment/lang/en-ca.js', + 'en-gb' => 'resources/lib/moment/lang/en-gb.js', + 'eo' => 'resources/lib/moment/lang/eo.js', + 'es' => 'resources/lib/moment/lang/es.js', + 'et' => 'resources/lib/moment/lang/et.js', + 'eu' => 'resources/lib/moment/lang/eu.js', + 'fa' => 'resources/lib/moment/lang/fa.js', + 'fi' => 'resources/lib/moment/lang/fi.js', + 'fo' => 'resources/lib/moment/lang/fo.js', + 'fr-ca' => 'resources/lib/moment/lang/fr-ca.js', + 'fr' => 'resources/lib/moment/lang/fr.js', + 'gl' => 'resources/lib/moment/lang/gl.js', + 'he' => 'resources/lib/moment/lang/he.js', + 'hi' => 'resources/lib/moment/lang/hi.js', + 'hr' => 'resources/lib/moment/lang/hr.js', + 'hu' => 'resources/lib/moment/lang/hu.js', + 'hy-am' => 'resources/lib/moment/lang/hy-am.js', + 'id' => 'resources/lib/moment/lang/id.js', + 'is' => 'resources/lib/moment/lang/is.js', + 'it' => 'resources/lib/moment/lang/it.js', + 'ja' => 'resources/lib/moment/lang/ja.js', + 'ka' => 'resources/lib/moment/lang/ka.js', + 'ko' => 'resources/lib/moment/lang/ko.js', + 'lt' => 'resources/lib/moment/lang/lt.js', + 'lv' => 'resources/lib/moment/lang/lv.js', + 'mk' => 'resources/lib/moment/lang/mk.js', + 'ml' => 'resources/lib/moment/lang/ml.js', + 'mr' => 'resources/lib/moment/lang/mr.js', + 'ms-my' => 'resources/lib/moment/lang/ms-my.js', + 'nb' => 'resources/lib/moment/lang/nb.js', + 'ne' => 'resources/lib/moment/lang/ne.js', + 'nl' => 'resources/lib/moment/lang/nl.js', + 'nn' => 'resources/lib/moment/lang/nn.js', + 'pl' => 'resources/lib/moment/lang/pl.js', + 'pt-br' => 'resources/lib/moment/lang/pt-br.js', + 'pt' => 'resources/lib/moment/lang/pt.js', + 'ro' => 'resources/lib/moment/lang/ro.js', + 'rs' => 'resources/lib/moment/lang/rs.js', + 'ru' => 'resources/lib/moment/lang/ru.js', + 'sk' => 'resources/lib/moment/lang/sk.js', + 'sl' => 'resources/lib/moment/lang/sl.js', + 'sq' => 'resources/lib/moment/lang/sq.js', + 'sv' => 'resources/lib/moment/lang/sv.js', + 'ta' => 'resources/lib/moment/lang/ta.js', + 'th' => 'resources/lib/moment/lang/th.js', + 'tl-ph' => 'resources/lib/moment/lang/tl-ph.js', + 'tr' => 'resources/lib/moment/lang/tr.js', + 'tzm-la' => 'resources/lib/moment/lang/tzm-la.js', + 'tzm' => 'resources/lib/moment/lang/tzm.js', + 'uk' => 'resources/lib/moment/lang/uk.js', + 'uz' => 'resources/lib/moment/lang/uz.js', + 'vn' => 'resources/lib/moment/lang/vn.js', + 'zh-cn' => 'resources/lib/moment/lang/zh-cn.js', + 'zh-tw' => 'resources/lib/moment/lang/zh-tw.js', ), ), /* MediaWiki */ 'mediawiki' => array( - 'scripts' => 'resources/mediawiki/mediawiki.js', - 'debugScripts' => 'resources/mediawiki/mediawiki.log.js', + 'scripts' => 'resources/src/mediawiki/mediawiki.js', + 'debugScripts' => 'resources/src/mediawiki/mediawiki.log.js', 'debugRaw' => false, 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.api' => array( - 'scripts' => 'resources/mediawiki.api/mediawiki.api.js', + 'scripts' => 'resources/src/mediawiki.api/mediawiki.api.js', 'dependencies' => 'mediawiki.util', 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.api.category' => array( - 'scripts' => 'resources/mediawiki.api/mediawiki.api.category.js', + 'scripts' => 'resources/src/mediawiki.api/mediawiki.api.category.js', 'dependencies' => array( 'mediawiki.api', 'mediawiki.Title', ), ), 'mediawiki.api.edit' => array( - 'scripts' => 'resources/mediawiki.api/mediawiki.api.edit.js', + 'scripts' => 'resources/src/mediawiki.api/mediawiki.api.edit.js', 'dependencies' => array( 'mediawiki.api', 'mediawiki.Title', @@ -742,17 +745,17 @@ return array( ), ), 'mediawiki.api.login' => array( - 'scripts' => 'resources/mediawiki.api/mediawiki.api.login.js', + 'scripts' => 'resources/src/mediawiki.api/mediawiki.api.login.js', 'dependencies' => array( 'mediawiki.api', ), ), 'mediawiki.api.parse' => array( - 'scripts' => 'resources/mediawiki.api/mediawiki.api.parse.js', + 'scripts' => 'resources/src/mediawiki.api/mediawiki.api.parse.js', 'dependencies' => 'mediawiki.api', ), 'mediawiki.api.watch' => array( - 'scripts' => 'resources/mediawiki.api/mediawiki.api.watch.js', + 'scripts' => 'resources/src/mediawiki.api/mediawiki.api.watch.js', 'dependencies' => array( 'mediawiki.api', 'user.tokens', @@ -760,12 +763,12 @@ return array( ), 'mediawiki.debug' => array( 'scripts' => array( - 'resources/mediawiki/mediawiki.debug.js', - 'resources/mediawiki/mediawiki.debug.profile.js' + 'resources/src/mediawiki/mediawiki.debug.js', + 'resources/src/mediawiki/mediawiki.debug.profile.js' ), 'styles' => array( - 'resources/mediawiki/mediawiki.debug.less', - 'resources/mediawiki/mediawiki.debug.profile.css' + 'resources/src/mediawiki/mediawiki.debug.less', + 'resources/src/mediawiki/mediawiki.debug.profile.css' ), 'dependencies' => array( 'jquery.footHovzer', @@ -774,15 +777,15 @@ return array( 'position' => 'bottom', ), 'mediawiki.debug.init' => array( - 'scripts' => 'resources/mediawiki/mediawiki.debug.init.js', + 'scripts' => 'resources/src/mediawiki/mediawiki.debug.init.js', 'dependencies' => 'mediawiki.debug', // Uses a custom mw.config variable that is set in debughtml, // must be loaded on the bottom 'position' => 'bottom', ), 'mediawiki.feedback' => array( - 'scripts' => 'resources/mediawiki/mediawiki.feedback.js', - 'styles' => 'resources/mediawiki/mediawiki.feedback.css', + 'scripts' => 'resources/src/mediawiki/mediawiki.feedback.js', + 'styles' => 'resources/src/mediawiki/mediawiki.feedback.css', 'dependencies' => array( 'mediawiki.api.edit', 'mediawiki.Title', @@ -806,28 +809,28 @@ return array( ), ), 'mediawiki.hidpi' => array( - 'scripts' => 'resources/mediawiki/mediawiki.hidpi.js', + 'scripts' => 'resources/src/mediawiki/mediawiki.hidpi.js', 'dependencies' => array( 'jquery.hidpi', ), 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.hlist' => array( - 'styles' => 'resources/mediawiki/mediawiki.hlist.css', - 'scripts' => 'resources/mediawiki/mediawiki.hlist.js', + 'styles' => 'resources/src/mediawiki/mediawiki.hlist.css', + 'scripts' => 'resources/src/mediawiki/mediawiki.hlist.js', 'dependencies' => array( 'jquery.client', ), ), 'mediawiki.htmlform' => array( - 'scripts' => 'resources/mediawiki/mediawiki.htmlform.js', + 'scripts' => 'resources/src/mediawiki/mediawiki.htmlform.js', 'messages' => array( 'htmlform-chosen-placeholder' ), ), 'mediawiki.icon' => array( - 'styles' => 'resources/mediawiki/mediawiki.icon.less', + 'styles' => 'resources/src/mediawiki/mediawiki.icon.less', ), 'mediawiki.inspect' => array( - 'scripts' => 'resources/mediawiki/mediawiki.inspect.js', + 'scripts' => 'resources/src/mediawiki/mediawiki.inspect.js', 'dependencies' => array( 'jquery.byteLength', 'jquery.json', @@ -836,22 +839,23 @@ return array( ), 'mediawiki.notification' => array( 'styles' => array( - 'resources/mediawiki/mediawiki.notification.css', - 'resources/mediawiki/mediawiki.notification.hideForPrint.css' => array( 'media' => 'print' ), + 'resources/src/mediawiki/mediawiki.notification.css', + 'resources/src/mediawiki/mediawiki.notification.hideForPrint.css' + => array( 'media' => 'print' ), ), - 'scripts' => 'resources/mediawiki/mediawiki.notification.js', + 'scripts' => 'resources/src/mediawiki/mediawiki.notification.js', 'dependencies' => array( 'mediawiki.page.startup', ), 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.notify' => array( - 'scripts' => 'resources/mediawiki/mediawiki.notify.js', + 'scripts' => 'resources/src/mediawiki/mediawiki.notify.js', 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.searchSuggest' => array( - 'scripts' => 'resources/mediawiki/mediawiki.searchSuggest.js', - 'styles' => 'resources/mediawiki/mediawiki.searchSuggest.css', + 'scripts' => 'resources/src/mediawiki/mediawiki.searchSuggest.js', + 'styles' => 'resources/src/mediawiki/mediawiki.searchSuggest.css', 'messages' => array( 'searchsuggest-search', 'searchsuggest-containing', @@ -864,7 +868,7 @@ return array( ), ), 'mediawiki.Title' => array( - 'scripts' => 'resources/mediawiki/mediawiki.Title.js', + 'scripts' => 'resources/src/mediawiki/mediawiki.Title.js', 'dependencies' => array( 'jquery.byteLength', 'mediawiki.util', @@ -872,7 +876,7 @@ return array( 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.toc' => array( - 'scripts' => 'resources/mediawiki/mediawiki.toc.js', + 'scripts' => 'resources/src/mediawiki/mediawiki.toc.js', 'dependencies' => array( 'jquery.cookie', ), @@ -880,11 +884,11 @@ return array( 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.Uri' => array( - 'scripts' => 'resources/mediawiki/mediawiki.Uri.js', + 'scripts' => 'resources/src/mediawiki/mediawiki.Uri.js', 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.user' => array( - 'scripts' => 'resources/mediawiki/mediawiki.user.js', + 'scripts' => 'resources/src/mediawiki/mediawiki.user.js', 'dependencies' => array( 'jquery.cookie', 'mediawiki.api', @@ -894,7 +898,7 @@ return array( 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.util' => array( - 'scripts' => 'resources/mediawiki/mediawiki.util.js', + 'scripts' => 'resources/src/mediawiki/mediawiki.util.js', 'dependencies' => array( 'jquery.client', 'jquery.mwExtension', @@ -908,7 +912,7 @@ return array( /* MediaWiki Action */ 'mediawiki.action.edit' => array( - 'scripts' => 'resources/mediawiki.action/mediawiki.action.edit.js', + 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.js', 'dependencies' => array( 'mediawiki.action.edit.styles', 'jquery.textSelection', @@ -917,12 +921,12 @@ return array( 'position' => 'top', ), 'mediawiki.action.edit.styles' => array( - 'styles' => 'resources/mediawiki.action/mediawiki.action.edit.styles.css', + 'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.styles.css', 'position' => 'top', ), 'mediawiki.action.edit.collapsibleFooter' => array( - 'scripts' => 'resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js', - 'styles' => 'resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css', + 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js', + 'styles' => 'resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css', 'dependencies' => array( 'jquery.makeCollapsible', 'jquery.cookie', @@ -930,7 +934,7 @@ return array( ), ), 'mediawiki.action.edit.preview' => array( - 'scripts' => 'resources/mediawiki.action/mediawiki.action.edit.preview.js', + 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.preview.js', 'dependencies' => array( 'jquery.form', 'jquery.spinner', @@ -938,31 +942,31 @@ return array( ), ), 'mediawiki.action.history' => array( - 'scripts' => 'resources/mediawiki.action/mediawiki.action.history.js', + 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.history.js', 'group' => 'mediawiki.action.history', ), 'mediawiki.action.history.diff' => array( - 'styles' => 'resources/mediawiki.action/mediawiki.action.history.diff.css', + 'styles' => 'resources/src/mediawiki.action/mediawiki.action.history.diff.css', 'group' => 'mediawiki.action.history', 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.action.view.dblClickEdit' => array( - 'scripts' => 'resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js', + 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.dblClickEdit.js', 'dependencies' => array( 'mediawiki.util', 'mediawiki.page.startup', ), ), 'mediawiki.action.view.metadata' => array( - 'scripts' => 'resources/mediawiki.action/mediawiki.action.view.metadata.js', + 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.metadata.js', 'messages' => array( 'metadata-expand', 'metadata-collapse', ), ), 'mediawiki.action.view.postEdit' => array( - 'scripts' => 'resources/mediawiki.action/mediawiki.action.view.postEdit.js', - 'styles' => 'resources/mediawiki.action/mediawiki.action.view.postEdit.css', + 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.postEdit.js', + 'styles' => 'resources/src/mediawiki.action/mediawiki.action.view.postEdit.css', 'dependencies' => array( 'jquery.cookie', 'mediawiki.jqueryMsg' @@ -972,17 +976,17 @@ return array( ), ), 'mediawiki.action.view.redirectToFragment' => array( - 'scripts' => 'resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js', + 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.redirectToFragment.js', 'dependencies' => array( 'jquery.client', ), 'position' => 'top', ), 'mediawiki.action.view.rightClickEdit' => array( - 'scripts' => 'resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js', + 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.view.rightClickEdit.js', ), 'mediawiki.action.edit.editWarning' => array( - 'scripts' => 'resources/mediawiki.action/mediawiki.action.edit.editWarning.js', + 'scripts' => 'resources/src/mediawiki.action/mediawiki.action.edit.editWarning.js', 'dependencies' => array( 'mediawiki.jqueryMsg' ), @@ -1000,23 +1004,23 @@ return array( 'mediawiki.language' => array( 'scripts' => array( - 'resources/mediawiki.language/mediawiki.language.js', - 'resources/mediawiki.language/mediawiki.language.numbers.js' + 'resources/src/mediawiki.language/mediawiki.language.js', + 'resources/src/mediawiki.language/mediawiki.language.numbers.js' ), 'languageScripts' => array( - 'bs' => 'resources/mediawiki.language/languages/bs.js', - 'dsb' => 'resources/mediawiki.language/languages/dsb.js', - 'fi' => 'resources/mediawiki.language/languages/fi.js', - 'ga' => 'resources/mediawiki.language/languages/ga.js', - 'he' => 'resources/mediawiki.language/languages/he.js', - 'hsb' => 'resources/mediawiki.language/languages/hsb.js', - 'hu' => 'resources/mediawiki.language/languages/hu.js', - 'hy' => 'resources/mediawiki.language/languages/hy.js', - 'la' => 'resources/mediawiki.language/languages/la.js', - 'os' => 'resources/mediawiki.language/languages/os.js', - 'ru' => 'resources/mediawiki.language/languages/ru.js', - 'sl' => 'resources/mediawiki.language/languages/sl.js', - 'uk' => 'resources/mediawiki.language/languages/uk.js', + 'bs' => 'resources/src/mediawiki.language/languages/bs.js', + 'dsb' => 'resources/src/mediawiki.language/languages/dsb.js', + 'fi' => 'resources/src/mediawiki.language/languages/fi.js', + 'ga' => 'resources/src/mediawiki.language/languages/ga.js', + 'he' => 'resources/src/mediawiki.language/languages/he.js', + 'hsb' => 'resources/src/mediawiki.language/languages/hsb.js', + 'hu' => 'resources/src/mediawiki.language/languages/hu.js', + 'hy' => 'resources/src/mediawiki.language/languages/hy.js', + 'la' => 'resources/src/mediawiki.language/languages/la.js', + 'os' => 'resources/src/mediawiki.language/languages/os.js', + 'ru' => 'resources/src/mediawiki.language/languages/ru.js', + 'sl' => 'resources/src/mediawiki.language/languages/sl.js', + 'uk' => 'resources/src/mediawiki.language/languages/uk.js', ), 'dependencies' => array( 'mediawiki.language.data', @@ -1026,7 +1030,7 @@ return array( ), 'mediawiki.cldr' => array( - 'scripts' => 'resources/mediawiki.language/mediawiki.cldr.js', + 'scripts' => 'resources/src/mediawiki.language/mediawiki.cldr.js', 'dependencies' => array( 'mediawiki.libs.pluralruleparser', ), @@ -1034,17 +1038,17 @@ return array( ), 'mediawiki.libs.pluralruleparser' => array( - 'scripts' => 'resources/mediawiki.libs/CLDRPluralRuleParser.js', + 'scripts' => 'resources/src/mediawiki.libs/CLDRPluralRuleParser.js', 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.language.init' => array( - 'scripts' => 'resources/mediawiki.language/mediawiki.language.init.js', + 'scripts' => 'resources/src/mediawiki.language/mediawiki.language.init.js', 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.jqueryMsg' => array( - 'scripts' => 'resources/mediawiki/mediawiki.jqueryMsg.js', + 'scripts' => 'resources/src/mediawiki/mediawiki.jqueryMsg.js', 'dependencies' => array( 'mediawiki.util', 'mediawiki.language', @@ -1053,7 +1057,7 @@ return array( ), 'mediawiki.language.months' => array( - 'scripts' => 'resources/mediawiki.language/mediawiki.language.months.js', + 'scripts' => 'resources/src/mediawiki.language/mediawiki.language.months.js', 'dependencies' => 'mediawiki.language', 'messages' => array_merge( Language::$mMonthMsgs, @@ -1065,16 +1069,16 @@ return array( /* MediaWiki Libs */ 'mediawiki.libs.jpegmeta' => array( - 'scripts' => 'resources/mediawiki.libs/mediawiki.libs.jpegmeta.js', + 'scripts' => 'resources/src/mediawiki.libs/mediawiki.libs.jpegmeta.js', ), /* MediaWiki Page */ 'mediawiki.page.gallery' => array( - 'scripts' => 'resources/mediawiki.page/mediawiki.page.gallery.js', + 'scripts' => 'resources/src/mediawiki.page/mediawiki.page.gallery.js', ), 'mediawiki.page.ready' => array( - 'scripts' => 'resources/mediawiki.page/mediawiki.page.ready.js', + 'scripts' => 'resources/src/mediawiki.page/mediawiki.page.ready.js', 'dependencies' => array( 'jquery.checkboxShiftClick', 'jquery.makeCollapsible', @@ -1085,7 +1089,7 @@ return array( 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.page.startup' => array( - 'scripts' => 'resources/mediawiki.page/mediawiki.page.startup.js', + 'scripts' => 'resources/src/mediawiki.page/mediawiki.page.startup.js', 'dependencies' => array( 'mediawiki.util', ), @@ -1093,7 +1097,7 @@ return array( 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.page.patrol.ajax' => array( - 'scripts' => 'resources/mediawiki.page/mediawiki.page.patrol.ajax.js', + 'scripts' => 'resources/src/mediawiki.page/mediawiki.page.patrol.ajax.js', 'dependencies' => array( 'mediawiki.page.startup', 'mediawiki.api', @@ -1110,7 +1114,7 @@ return array( ), ), 'mediawiki.page.watch.ajax' => array( - 'scripts' => 'resources/mediawiki.page/mediawiki.page.watch.ajax.js', + 'scripts' => 'resources/src/mediawiki.page/mediawiki.page.watch.ajax.js', 'dependencies' => array( 'mediawiki.page.startup', 'mediawiki.api.watch', @@ -1129,29 +1133,29 @@ return array( ), ), 'mediawiki.page.image.pagination' => array( - 'scripts' => 'resources/mediawiki.page/mediawiki.page.image.pagination.js', + 'scripts' => 'resources/src/mediawiki.page/mediawiki.page.image.pagination.js', 'dependencies' => array( 'jquery.spinner' ) ), /* MediaWiki Special pages */ 'mediawiki.special' => array( - 'scripts' => 'resources/mediawiki.special/mediawiki.special.js', - 'styles' => 'resources/mediawiki.special/mediawiki.special.css', + 'scripts' => 'resources/src/mediawiki.special/mediawiki.special.js', + 'styles' => 'resources/src/mediawiki.special/mediawiki.special.css', 'skinStyles' => array( 'vector' => 'skins/vector/special.less', ), ), 'mediawiki.special.block' => array( - 'scripts' => 'resources/mediawiki.special/mediawiki.special.block.js', - 'styles' => 'resources/mediawiki.special/mediawiki.special.block.css', + 'scripts' => 'resources/src/mediawiki.special/mediawiki.special.block.js', + 'styles' => 'resources/src/mediawiki.special/mediawiki.special.block.css', 'dependencies' => array( 'mediawiki.util', ), ), 'mediawiki.special.changeemail' => array( - 'scripts' => 'resources/mediawiki.special/mediawiki.special.changeemail.js', - 'styles' => 'resources/mediawiki.special/mediawiki.special.changeemail.css', + 'scripts' => 'resources/src/mediawiki.special/mediawiki.special.changeemail.js', + 'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeemail.css', 'dependencies' => array( 'mediawiki.util', ), @@ -1161,31 +1165,31 @@ return array( ), ), 'mediawiki.special.changeslist' => array( - 'styles' => 'resources/mediawiki.special/mediawiki.special.changeslist.css', + 'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.css', ), 'mediawiki.special.changeslist.legend' => array( - 'styles' => 'resources/mediawiki.special/mediawiki.special.changeslist.legend.css', + 'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.legend.css', ), 'mediawiki.special.changeslist.legend.js' => array( - 'scripts' => 'resources/mediawiki.special/mediawiki.special.changeslist.legend.js', + 'scripts' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.legend.js', 'dependencies' => array( 'jquery.makeCollapsible', 'jquery.cookie', ), ), 'mediawiki.special.changeslist.enhanced' => array( - 'styles' => 'resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css', + 'styles' => 'resources/src/mediawiki.special/mediawiki.special.changeslist.enhanced.css', ), 'mediawiki.special.movePage' => array( - 'scripts' => 'resources/mediawiki.special/mediawiki.special.movePage.js', + 'scripts' => 'resources/src/mediawiki.special/mediawiki.special.movePage.js', 'dependencies' => 'jquery.byteLimit', ), 'mediawiki.special.pagesWithProp' => array( - 'styles' => 'resources/mediawiki.special/mediawiki.special.pagesWithProp.css', + 'styles' => 'resources/src/mediawiki.special/mediawiki.special.pagesWithProp.css', ), 'mediawiki.special.preferences' => array( - 'scripts' => 'resources/mediawiki.special/mediawiki.special.preferences.js', - 'styles' => 'resources/mediawiki.special/mediawiki.special.preferences.css', + 'scripts' => 'resources/src/mediawiki.special/mediawiki.special.preferences.js', + 'styles' => 'resources/src/mediawiki.special/mediawiki.special.preferences.css', 'position' => 'top', 'skinStyles' => array( 'vector' => 'skins/vector/special.preferences.less', @@ -1198,13 +1202,13 @@ return array( ), ), 'mediawiki.special.recentchanges' => array( - 'scripts' => 'resources/mediawiki.special/mediawiki.special.recentchanges.js', + 'scripts' => 'resources/src/mediawiki.special/mediawiki.special.recentchanges.js', 'dependencies' => array( 'mediawiki.special' ), 'position' => 'top', ), 'mediawiki.special.search' => array( - 'scripts' => 'resources/mediawiki.special/mediawiki.special.search.js', - 'styles' => 'resources/mediawiki.special/mediawiki.special.search.css', + 'scripts' => 'resources/src/mediawiki.special/mediawiki.special.search.js', + 'styles' => 'resources/src/mediawiki.special/mediawiki.special.search.css', 'messages' => array( 'powersearch-togglelabel', 'powersearch-toggleall', @@ -1212,11 +1216,11 @@ return array( ), ), 'mediawiki.special.undelete' => array( - 'scripts' => 'resources/mediawiki.special/mediawiki.special.undelete.js', + 'scripts' => 'resources/src/mediawiki.special/mediawiki.special.undelete.js', ), 'mediawiki.special.upload' => array( // @todo merge in remainder of mediawiki.legacy.upload - 'scripts' => 'resources/mediawiki.special/mediawiki.special.upload.js', + 'scripts' => 'resources/src/mediawiki.special/mediawiki.special.upload.js', 'messages' => array( 'widthheight', 'size-bytes', @@ -1232,25 +1236,25 @@ return array( ), 'mediawiki.special.userlogin.common.styles' => array( 'styles' => array( - 'resources/mediawiki.special/mediawiki.special.userlogin.common.css', + 'resources/src/mediawiki.special/mediawiki.special.userlogin.common.css', ), 'position' => 'top', ), 'mediawiki.special.userlogin.signup.styles' => array( 'styles' => array( - 'resources/mediawiki.special/mediawiki.special.userlogin.signup.css', + 'resources/src/mediawiki.special/mediawiki.special.userlogin.signup.css', ), 'position' => 'top', ), 'mediawiki.special.userlogin.login.styles' => array( 'styles' => array( - 'resources/mediawiki.special/mediawiki.special.userlogin.login.css', + 'resources/src/mediawiki.special/mediawiki.special.userlogin.login.css', ), 'position' => 'top', ), 'mediawiki.special.userlogin.common.js' => array( 'scripts' => array( - 'resources/mediawiki.special/mediawiki.special.userlogin.common.js', + 'resources/src/mediawiki.special/mediawiki.special.userlogin.common.js', ), 'messages' => array( 'createacct-captcha', @@ -1258,7 +1262,7 @@ return array( ), ), 'mediawiki.special.userlogin.signup.js' => array( - 'scripts' => 'resources/mediawiki.special/mediawiki.special.userlogin.signup.js', + 'scripts' => 'resources/src/mediawiki.special/mediawiki.special.userlogin.signup.js', 'messages' => array( 'createacct-error', 'createacct-emailrequired', @@ -1272,7 +1276,7 @@ return array( ), ), 'mediawiki.special.javaScriptTest' => array( - 'scripts' => 'resources/mediawiki.special/mediawiki.special.javaScriptTest.js', + 'scripts' => 'resources/src/mediawiki.special/mediawiki.special.javaScriptTest.js', 'messages' => array_merge( Skin::getSkinNameMessages(), array( 'colon-separator', 'javascripttest-pagetext-skins', @@ -1282,7 +1286,7 @@ return array( 'targets' => array( 'desktop', 'mobile' ), ), 'mediawiki.special.version' => array( - 'styles' => 'resources/mediawiki.special/mediawiki.special.version.css', + 'styles' => 'resources/src/mediawiki.special/mediawiki.special.version.css', ), /* MediaWiki Legacy */ @@ -1355,8 +1359,8 @@ return array( 'mediawiki.ui' => array( 'skinStyles' => array( - 'default' => 'resources/mediawiki.ui/default.less', - 'vector' => 'resources/mediawiki.ui/vector.less', + 'default' => 'resources/src/mediawiki.ui/default.less', + 'vector' => 'resources/src/mediawiki.ui/vector.less', ), 'position' => 'top', 'targets' => array( 'desktop', 'mobile' ), @@ -1364,8 +1368,8 @@ return array( // Lightweight module for button styles 'mediawiki.ui.button' => array( 'skinStyles' => array( - 'default' => 'resources/mediawiki.ui/components/default/buttons.less', - 'vector' => 'resources/mediawiki.ui/components/vector/buttons.less', + 'default' => 'resources/src/mediawiki.ui/components/default/buttons.less', + 'vector' => 'resources/src/mediawiki.ui/components/vector/buttons.less', ), 'position' => 'top', 'targets' => array( 'desktop', 'mobile' ), @@ -1376,20 +1380,20 @@ return array( // WILL BREAK if loaded in browsers that don't support ES5 'oojs' => array( 'scripts' => array( - 'resources/oojs/oojs.js', + 'resources/lib/oojs/oojs.js', ), 'targets' => array( 'desktop', 'mobile' ), ), 'oojs-ui' => array( 'scripts' => array( - 'resources/oojs-ui/oojs-ui.js', + 'resources/lib/oojs-ui/oojs-ui.js', ), 'styles' => array( - 'resources/oojs-ui/oojs-ui.svg.css', + 'resources/lib/oojs-ui/oojs-ui.svg.css', ), 'skinStyles' => array( - 'default' => 'resources/oojs-ui/oojs-ui-apex.css', - 'minerva' => 'resources/oojs-ui/oojs-ui-agora.css', + 'default' => 'resources/lib/oojs-ui/oojs-ui-apex.css', + 'minerva' => 'resources/lib/oojs-ui/oojs-ui-agora.css', ), 'messages' => array( 'ooui-dialog-action-close', diff --git a/resources/jquery.chosen/LICENSE b/resources/lib/jquery.chosen/LICENSE similarity index 100% rename from resources/jquery.chosen/LICENSE rename to resources/lib/jquery.chosen/LICENSE diff --git a/resources/jquery.chosen/chosen-sprite.png b/resources/lib/jquery.chosen/chosen-sprite.png similarity index 100% rename from resources/jquery.chosen/chosen-sprite.png rename to resources/lib/jquery.chosen/chosen-sprite.png diff --git a/resources/jquery.chosen/chosen-sprite@2x.png b/resources/lib/jquery.chosen/chosen-sprite@2x.png similarity index 100% rename from resources/jquery.chosen/chosen-sprite@2x.png rename to resources/lib/jquery.chosen/chosen-sprite@2x.png diff --git a/resources/jquery.chosen/chosen.css b/resources/lib/jquery.chosen/chosen.css similarity index 100% rename from resources/jquery.chosen/chosen.css rename to resources/lib/jquery.chosen/chosen.css diff --git a/resources/jquery.chosen/chosen.jquery.js b/resources/lib/jquery.chosen/chosen.jquery.js similarity index 100% rename from resources/jquery.chosen/chosen.jquery.js rename to resources/lib/jquery.chosen/chosen.jquery.js diff --git a/resources/jquery.effects/jquery.effects.blind.js b/resources/lib/jquery.effects/jquery.effects.blind.js similarity index 100% rename from resources/jquery.effects/jquery.effects.blind.js rename to resources/lib/jquery.effects/jquery.effects.blind.js diff --git a/resources/jquery.effects/jquery.effects.bounce.js b/resources/lib/jquery.effects/jquery.effects.bounce.js similarity index 100% rename from resources/jquery.effects/jquery.effects.bounce.js rename to resources/lib/jquery.effects/jquery.effects.bounce.js diff --git a/resources/jquery.effects/jquery.effects.clip.js b/resources/lib/jquery.effects/jquery.effects.clip.js similarity index 100% rename from resources/jquery.effects/jquery.effects.clip.js rename to resources/lib/jquery.effects/jquery.effects.clip.js diff --git a/resources/jquery.effects/jquery.effects.core.js b/resources/lib/jquery.effects/jquery.effects.core.js similarity index 100% rename from resources/jquery.effects/jquery.effects.core.js rename to resources/lib/jquery.effects/jquery.effects.core.js diff --git a/resources/jquery.effects/jquery.effects.drop.js b/resources/lib/jquery.effects/jquery.effects.drop.js similarity index 100% rename from resources/jquery.effects/jquery.effects.drop.js rename to resources/lib/jquery.effects/jquery.effects.drop.js diff --git a/resources/jquery.effects/jquery.effects.explode.js b/resources/lib/jquery.effects/jquery.effects.explode.js similarity index 100% rename from resources/jquery.effects/jquery.effects.explode.js rename to resources/lib/jquery.effects/jquery.effects.explode.js diff --git a/resources/jquery.effects/jquery.effects.fade.js b/resources/lib/jquery.effects/jquery.effects.fade.js similarity index 100% rename from resources/jquery.effects/jquery.effects.fade.js rename to resources/lib/jquery.effects/jquery.effects.fade.js diff --git a/resources/jquery.effects/jquery.effects.fold.js b/resources/lib/jquery.effects/jquery.effects.fold.js similarity index 100% rename from resources/jquery.effects/jquery.effects.fold.js rename to resources/lib/jquery.effects/jquery.effects.fold.js diff --git a/resources/jquery.effects/jquery.effects.highlight.js b/resources/lib/jquery.effects/jquery.effects.highlight.js similarity index 100% rename from resources/jquery.effects/jquery.effects.highlight.js rename to resources/lib/jquery.effects/jquery.effects.highlight.js diff --git a/resources/jquery.effects/jquery.effects.pulsate.js b/resources/lib/jquery.effects/jquery.effects.pulsate.js similarity index 100% rename from resources/jquery.effects/jquery.effects.pulsate.js rename to resources/lib/jquery.effects/jquery.effects.pulsate.js diff --git a/resources/jquery.effects/jquery.effects.scale.js b/resources/lib/jquery.effects/jquery.effects.scale.js similarity index 100% rename from resources/jquery.effects/jquery.effects.scale.js rename to resources/lib/jquery.effects/jquery.effects.scale.js diff --git a/resources/jquery.effects/jquery.effects.shake.js b/resources/lib/jquery.effects/jquery.effects.shake.js similarity index 100% rename from resources/jquery.effects/jquery.effects.shake.js rename to resources/lib/jquery.effects/jquery.effects.shake.js diff --git a/resources/jquery.effects/jquery.effects.slide.js b/resources/lib/jquery.effects/jquery.effects.slide.js similarity index 100% rename from resources/jquery.effects/jquery.effects.slide.js rename to resources/lib/jquery.effects/jquery.effects.slide.js diff --git a/resources/jquery.effects/jquery.effects.transfer.js b/resources/lib/jquery.effects/jquery.effects.transfer.js similarity index 100% rename from resources/jquery.effects/jquery.effects.transfer.js rename to resources/lib/jquery.effects/jquery.effects.transfer.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-af.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-af.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-af.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-af.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-ar.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ar.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-ar.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ar.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-az.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-az.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-az.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-az.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-bg.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bg.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-bg.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bg.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-bs.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bs.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-bs.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-bs.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-ca.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ca.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-ca.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ca.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-cs.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-cs.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-cs.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-cs.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-da.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-da.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-da.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-da.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-de.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-de.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-de.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-el.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-el.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-el.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-el.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-en-GB.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-GB.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-en-GB.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-en-GB.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-eo.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eo.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-eo.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eo.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-es.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-es.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-es.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-es.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-et.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-et.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-et.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-et.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-eu.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eu.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-eu.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-eu.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-fa.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fa.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-fa.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fa.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-fi.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fi.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-fi.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fi.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-fo.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fo.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-fo.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fo.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-fr.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fr.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-fr.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-fr.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-gl.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-gl.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-gl.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-gl.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-he.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-he.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-he.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-he.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-hi.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hi.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-hi.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hi.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-hr.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hr.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-hr.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hr.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-hu.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hu.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-hu.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hu.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-hy.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hy.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-hy.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-hy.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-id.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-id.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-id.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-id.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-is.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-is.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-is.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-is.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-it.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-it.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-it.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-it.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-ja.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ja.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-ja.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ja.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-ka.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ka.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-ka.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ka.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-kk.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-kk.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-kk.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-kk.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-km.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-km.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-km.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-km.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-ko.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ko.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-ko.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ko.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-lb.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lb.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-lb.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lb.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-lt.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lt.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-lt.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lt.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-lv.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lv.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-lv.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-lv.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-mk.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-mk.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-mk.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-mk.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-ml.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ml.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-ml.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ml.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-ms.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ms.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-ms.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ms.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-nl.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-nl.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-nl.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-nl.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-no.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-no.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-no.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-no.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-pl.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pl.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-pl.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pl.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-pt-BR.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt-BR.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-pt-BR.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt-BR.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-pt.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-pt.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-pt.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-rm.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-rm.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-rm.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-rm.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-ro.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ro.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-ro.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ro.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-ru.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ru.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-ru.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ru.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-sk.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sk.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-sk.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sk.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-sl.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sl.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-sl.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sl.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-sq.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sq.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-sq.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sq.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-sr-SR.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr-SR.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-sr-SR.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr-SR.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-sr.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-sr.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sr.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-sv.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sv.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-sv.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-sv.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-ta.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ta.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-ta.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-ta.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-th.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-th.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-th.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-th.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-tr.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-tr.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-tr.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-tr.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-uk.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-uk.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-uk.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-uk.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-vi.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-vi.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-vi.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-vi.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-zh-CN.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-CN.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-zh-CN.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-CN.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-zh-HK.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-HK.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-zh-HK.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-HK.js diff --git a/resources/jquery.ui/i18n/jquery.ui.datepicker-zh-TW.js b/resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-TW.js similarity index 100% rename from resources/jquery.ui/i18n/jquery.ui.datepicker-zh-TW.js rename to resources/lib/jquery.ui/i18n/jquery.ui.datepicker-zh-TW.js diff --git a/resources/jquery.ui/jquery.ui.accordion.js b/resources/lib/jquery.ui/jquery.ui.accordion.js similarity index 100% rename from resources/jquery.ui/jquery.ui.accordion.js rename to resources/lib/jquery.ui/jquery.ui.accordion.js diff --git a/resources/jquery.ui/jquery.ui.autocomplete.js b/resources/lib/jquery.ui/jquery.ui.autocomplete.js similarity index 100% rename from resources/jquery.ui/jquery.ui.autocomplete.js rename to resources/lib/jquery.ui/jquery.ui.autocomplete.js diff --git a/resources/jquery.ui/jquery.ui.button.js b/resources/lib/jquery.ui/jquery.ui.button.js similarity index 100% rename from resources/jquery.ui/jquery.ui.button.js rename to resources/lib/jquery.ui/jquery.ui.button.js diff --git a/resources/jquery.ui/jquery.ui.core.js b/resources/lib/jquery.ui/jquery.ui.core.js similarity index 100% rename from resources/jquery.ui/jquery.ui.core.js rename to resources/lib/jquery.ui/jquery.ui.core.js diff --git a/resources/jquery.ui/jquery.ui.datepicker.js b/resources/lib/jquery.ui/jquery.ui.datepicker.js similarity index 100% rename from resources/jquery.ui/jquery.ui.datepicker.js rename to resources/lib/jquery.ui/jquery.ui.datepicker.js diff --git a/resources/jquery.ui/jquery.ui.dialog.js b/resources/lib/jquery.ui/jquery.ui.dialog.js similarity index 100% rename from resources/jquery.ui/jquery.ui.dialog.js rename to resources/lib/jquery.ui/jquery.ui.dialog.js diff --git a/resources/jquery.ui/jquery.ui.draggable.js b/resources/lib/jquery.ui/jquery.ui.draggable.js similarity index 100% rename from resources/jquery.ui/jquery.ui.draggable.js rename to resources/lib/jquery.ui/jquery.ui.draggable.js diff --git a/resources/jquery.ui/jquery.ui.droppable.js b/resources/lib/jquery.ui/jquery.ui.droppable.js similarity index 100% rename from resources/jquery.ui/jquery.ui.droppable.js rename to resources/lib/jquery.ui/jquery.ui.droppable.js diff --git a/resources/jquery.ui/jquery.ui.mouse.js b/resources/lib/jquery.ui/jquery.ui.mouse.js similarity index 100% rename from resources/jquery.ui/jquery.ui.mouse.js rename to resources/lib/jquery.ui/jquery.ui.mouse.js diff --git a/resources/jquery.ui/jquery.ui.position.js b/resources/lib/jquery.ui/jquery.ui.position.js similarity index 100% rename from resources/jquery.ui/jquery.ui.position.js rename to resources/lib/jquery.ui/jquery.ui.position.js diff --git a/resources/jquery.ui/jquery.ui.progressbar.js b/resources/lib/jquery.ui/jquery.ui.progressbar.js similarity index 100% rename from resources/jquery.ui/jquery.ui.progressbar.js rename to resources/lib/jquery.ui/jquery.ui.progressbar.js diff --git a/resources/jquery.ui/jquery.ui.resizable.js b/resources/lib/jquery.ui/jquery.ui.resizable.js similarity index 100% rename from resources/jquery.ui/jquery.ui.resizable.js rename to resources/lib/jquery.ui/jquery.ui.resizable.js diff --git a/resources/jquery.ui/jquery.ui.selectable.js b/resources/lib/jquery.ui/jquery.ui.selectable.js similarity index 100% rename from resources/jquery.ui/jquery.ui.selectable.js rename to resources/lib/jquery.ui/jquery.ui.selectable.js diff --git a/resources/jquery.ui/jquery.ui.slider.js b/resources/lib/jquery.ui/jquery.ui.slider.js similarity index 100% rename from resources/jquery.ui/jquery.ui.slider.js rename to resources/lib/jquery.ui/jquery.ui.slider.js diff --git a/resources/jquery.ui/jquery.ui.sortable.js b/resources/lib/jquery.ui/jquery.ui.sortable.js similarity index 100% rename from resources/jquery.ui/jquery.ui.sortable.js rename to resources/lib/jquery.ui/jquery.ui.sortable.js diff --git a/resources/jquery.ui/jquery.ui.tabs.js b/resources/lib/jquery.ui/jquery.ui.tabs.js similarity index 100% rename from resources/jquery.ui/jquery.ui.tabs.js rename to resources/lib/jquery.ui/jquery.ui.tabs.js diff --git a/resources/jquery.ui/jquery.ui.widget.js b/resources/lib/jquery.ui/jquery.ui.widget.js similarity index 100% rename from resources/jquery.ui/jquery.ui.widget.js rename to resources/lib/jquery.ui/jquery.ui.widget.js diff --git a/resources/jquery.ui/themes/default/images/ui-bg_flat_0_aaaaaa_40x100.png b/resources/lib/jquery.ui/themes/default/images/ui-bg_flat_0_aaaaaa_40x100.png similarity index 100% rename from resources/jquery.ui/themes/default/images/ui-bg_flat_0_aaaaaa_40x100.png rename to resources/lib/jquery.ui/themes/default/images/ui-bg_flat_0_aaaaaa_40x100.png diff --git a/resources/jquery.ui/themes/default/images/ui-bg_flat_75_ffffff_40x100.png b/resources/lib/jquery.ui/themes/default/images/ui-bg_flat_75_ffffff_40x100.png similarity index 100% rename from resources/jquery.ui/themes/default/images/ui-bg_flat_75_ffffff_40x100.png rename to resources/lib/jquery.ui/themes/default/images/ui-bg_flat_75_ffffff_40x100.png diff --git a/resources/jquery.ui/themes/default/images/ui-bg_glass_55_fbf9ee_1x400.png b/resources/lib/jquery.ui/themes/default/images/ui-bg_glass_55_fbf9ee_1x400.png similarity index 100% rename from resources/jquery.ui/themes/default/images/ui-bg_glass_55_fbf9ee_1x400.png rename to resources/lib/jquery.ui/themes/default/images/ui-bg_glass_55_fbf9ee_1x400.png diff --git a/resources/jquery.ui/themes/default/images/ui-bg_glass_65_ffffff_1x400.png b/resources/lib/jquery.ui/themes/default/images/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from resources/jquery.ui/themes/default/images/ui-bg_glass_65_ffffff_1x400.png rename to resources/lib/jquery.ui/themes/default/images/ui-bg_glass_65_ffffff_1x400.png diff --git a/resources/jquery.ui/themes/default/images/ui-bg_glass_75_dadada_1x400.png b/resources/lib/jquery.ui/themes/default/images/ui-bg_glass_75_dadada_1x400.png similarity index 100% rename from resources/jquery.ui/themes/default/images/ui-bg_glass_75_dadada_1x400.png rename to resources/lib/jquery.ui/themes/default/images/ui-bg_glass_75_dadada_1x400.png diff --git a/resources/jquery.ui/themes/default/images/ui-bg_glass_75_e6e6e6_1x400.png b/resources/lib/jquery.ui/themes/default/images/ui-bg_glass_75_e6e6e6_1x400.png similarity index 100% rename from resources/jquery.ui/themes/default/images/ui-bg_glass_75_e6e6e6_1x400.png rename to resources/lib/jquery.ui/themes/default/images/ui-bg_glass_75_e6e6e6_1x400.png diff --git a/resources/jquery.ui/themes/default/images/ui-bg_glass_95_fef1ec_1x400.png b/resources/lib/jquery.ui/themes/default/images/ui-bg_glass_95_fef1ec_1x400.png similarity index 100% rename from resources/jquery.ui/themes/default/images/ui-bg_glass_95_fef1ec_1x400.png rename to resources/lib/jquery.ui/themes/default/images/ui-bg_glass_95_fef1ec_1x400.png diff --git a/resources/jquery.ui/themes/default/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/resources/lib/jquery.ui/themes/default/images/ui-bg_highlight-soft_75_cccccc_1x100.png similarity index 100% rename from resources/jquery.ui/themes/default/images/ui-bg_highlight-soft_75_cccccc_1x100.png rename to resources/lib/jquery.ui/themes/default/images/ui-bg_highlight-soft_75_cccccc_1x100.png diff --git a/resources/jquery.ui/themes/default/images/ui-icons_222222_256x240.png b/resources/lib/jquery.ui/themes/default/images/ui-icons_222222_256x240.png similarity index 100% rename from resources/jquery.ui/themes/default/images/ui-icons_222222_256x240.png rename to resources/lib/jquery.ui/themes/default/images/ui-icons_222222_256x240.png diff --git a/resources/jquery.ui/themes/default/images/ui-icons_2e83ff_256x240.png b/resources/lib/jquery.ui/themes/default/images/ui-icons_2e83ff_256x240.png similarity index 100% rename from resources/jquery.ui/themes/default/images/ui-icons_2e83ff_256x240.png rename to resources/lib/jquery.ui/themes/default/images/ui-icons_2e83ff_256x240.png diff --git a/resources/jquery.ui/themes/default/images/ui-icons_454545_256x240.png b/resources/lib/jquery.ui/themes/default/images/ui-icons_454545_256x240.png similarity index 100% rename from resources/jquery.ui/themes/default/images/ui-icons_454545_256x240.png rename to resources/lib/jquery.ui/themes/default/images/ui-icons_454545_256x240.png diff --git a/resources/jquery.ui/themes/default/images/ui-icons_888888_256x240.png b/resources/lib/jquery.ui/themes/default/images/ui-icons_888888_256x240.png similarity index 100% rename from resources/jquery.ui/themes/default/images/ui-icons_888888_256x240.png rename to resources/lib/jquery.ui/themes/default/images/ui-icons_888888_256x240.png diff --git a/resources/jquery.ui/themes/default/images/ui-icons_cd0a0a_256x240.png b/resources/lib/jquery.ui/themes/default/images/ui-icons_cd0a0a_256x240.png similarity index 100% rename from resources/jquery.ui/themes/default/images/ui-icons_cd0a0a_256x240.png rename to resources/lib/jquery.ui/themes/default/images/ui-icons_cd0a0a_256x240.png diff --git a/resources/jquery.ui/themes/default/jquery.ui.accordion.css b/resources/lib/jquery.ui/themes/default/jquery.ui.accordion.css similarity index 100% rename from resources/jquery.ui/themes/default/jquery.ui.accordion.css rename to resources/lib/jquery.ui/themes/default/jquery.ui.accordion.css diff --git a/resources/jquery.ui/themes/default/jquery.ui.autocomplete.css b/resources/lib/jquery.ui/themes/default/jquery.ui.autocomplete.css similarity index 100% rename from resources/jquery.ui/themes/default/jquery.ui.autocomplete.css rename to resources/lib/jquery.ui/themes/default/jquery.ui.autocomplete.css diff --git a/resources/jquery.ui/themes/default/jquery.ui.button.css b/resources/lib/jquery.ui/themes/default/jquery.ui.button.css similarity index 100% rename from resources/jquery.ui/themes/default/jquery.ui.button.css rename to resources/lib/jquery.ui/themes/default/jquery.ui.button.css diff --git a/resources/jquery.ui/themes/default/jquery.ui.core.css b/resources/lib/jquery.ui/themes/default/jquery.ui.core.css similarity index 100% rename from resources/jquery.ui/themes/default/jquery.ui.core.css rename to resources/lib/jquery.ui/themes/default/jquery.ui.core.css diff --git a/resources/jquery.ui/themes/default/jquery.ui.datepicker.css b/resources/lib/jquery.ui/themes/default/jquery.ui.datepicker.css similarity index 100% rename from resources/jquery.ui/themes/default/jquery.ui.datepicker.css rename to resources/lib/jquery.ui/themes/default/jquery.ui.datepicker.css diff --git a/resources/jquery.ui/themes/default/jquery.ui.dialog.css b/resources/lib/jquery.ui/themes/default/jquery.ui.dialog.css similarity index 100% rename from resources/jquery.ui/themes/default/jquery.ui.dialog.css rename to resources/lib/jquery.ui/themes/default/jquery.ui.dialog.css diff --git a/resources/jquery.ui/themes/default/jquery.ui.progressbar.css b/resources/lib/jquery.ui/themes/default/jquery.ui.progressbar.css similarity index 100% rename from resources/jquery.ui/themes/default/jquery.ui.progressbar.css rename to resources/lib/jquery.ui/themes/default/jquery.ui.progressbar.css diff --git a/resources/jquery.ui/themes/default/jquery.ui.resizable.css b/resources/lib/jquery.ui/themes/default/jquery.ui.resizable.css similarity index 100% rename from resources/jquery.ui/themes/default/jquery.ui.resizable.css rename to resources/lib/jquery.ui/themes/default/jquery.ui.resizable.css diff --git a/resources/jquery.ui/themes/default/jquery.ui.selectable.css b/resources/lib/jquery.ui/themes/default/jquery.ui.selectable.css similarity index 100% rename from resources/jquery.ui/themes/default/jquery.ui.selectable.css rename to resources/lib/jquery.ui/themes/default/jquery.ui.selectable.css diff --git a/resources/jquery.ui/themes/default/jquery.ui.slider.css b/resources/lib/jquery.ui/themes/default/jquery.ui.slider.css similarity index 100% rename from resources/jquery.ui/themes/default/jquery.ui.slider.css rename to resources/lib/jquery.ui/themes/default/jquery.ui.slider.css diff --git a/resources/jquery.ui/themes/default/jquery.ui.tabs.css b/resources/lib/jquery.ui/themes/default/jquery.ui.tabs.css similarity index 100% rename from resources/jquery.ui/themes/default/jquery.ui.tabs.css rename to resources/lib/jquery.ui/themes/default/jquery.ui.tabs.css diff --git a/resources/jquery.ui/themes/default/jquery.ui.theme.css b/resources/lib/jquery.ui/themes/default/jquery.ui.theme.css similarity index 100% rename from resources/jquery.ui/themes/default/jquery.ui.theme.css rename to resources/lib/jquery.ui/themes/default/jquery.ui.theme.css diff --git a/resources/jquery/jquery.appear.js b/resources/lib/jquery/jquery.appear.js similarity index 100% rename from resources/jquery/jquery.appear.js rename to resources/lib/jquery/jquery.appear.js diff --git a/resources/jquery/jquery.async.js b/resources/lib/jquery/jquery.async.js similarity index 100% rename from resources/jquery/jquery.async.js rename to resources/lib/jquery/jquery.async.js diff --git a/resources/jquery/jquery.ba-throttle-debounce.js b/resources/lib/jquery/jquery.ba-throttle-debounce.js similarity index 100% rename from resources/jquery/jquery.ba-throttle-debounce.js rename to resources/lib/jquery/jquery.ba-throttle-debounce.js diff --git a/resources/jquery/jquery.cookie.js b/resources/lib/jquery/jquery.cookie.js similarity index 100% rename from resources/jquery/jquery.cookie.js rename to resources/lib/jquery/jquery.cookie.js diff --git a/resources/jquery/jquery.cycle.all.js b/resources/lib/jquery/jquery.cycle.all.js similarity index 100% rename from resources/jquery/jquery.cycle.all.js rename to resources/lib/jquery/jquery.cycle.all.js diff --git a/resources/jquery/jquery.form.js b/resources/lib/jquery/jquery.form.js similarity index 100% rename from resources/jquery/jquery.form.js rename to resources/lib/jquery/jquery.form.js diff --git a/resources/jquery/jquery.fullscreen.js b/resources/lib/jquery/jquery.fullscreen.js similarity index 100% rename from resources/jquery/jquery.fullscreen.js rename to resources/lib/jquery/jquery.fullscreen.js diff --git a/resources/jquery/jquery.hoverIntent.js b/resources/lib/jquery/jquery.hoverIntent.js similarity index 100% rename from resources/jquery/jquery.hoverIntent.js rename to resources/lib/jquery/jquery.hoverIntent.js diff --git a/resources/jquery/jquery.jStorage.js b/resources/lib/jquery/jquery.jStorage.js similarity index 100% rename from resources/jquery/jquery.jStorage.js rename to resources/lib/jquery/jquery.jStorage.js diff --git a/resources/jquery/jquery.js b/resources/lib/jquery/jquery.js similarity index 100% rename from resources/jquery/jquery.js rename to resources/lib/jquery/jquery.js diff --git a/resources/jquery/jquery.json.js b/resources/lib/jquery/jquery.json.js similarity index 100% rename from resources/jquery/jquery.json.js rename to resources/lib/jquery/jquery.json.js diff --git a/resources/jquery/jquery.mockjax.js b/resources/lib/jquery/jquery.mockjax.js similarity index 100% rename from resources/jquery/jquery.mockjax.js rename to resources/lib/jquery/jquery.mockjax.js diff --git a/resources/jquery/jquery.qunit.css b/resources/lib/jquery/jquery.qunit.css similarity index 100% rename from resources/jquery/jquery.qunit.css rename to resources/lib/jquery/jquery.qunit.css diff --git a/resources/jquery/jquery.qunit.js b/resources/lib/jquery/jquery.qunit.js similarity index 100% rename from resources/jquery/jquery.qunit.js rename to resources/lib/jquery/jquery.qunit.js diff --git a/resources/jquery/jquery.validate.js b/resources/lib/jquery/jquery.validate.js similarity index 100% rename from resources/jquery/jquery.validate.js rename to resources/lib/jquery/jquery.validate.js diff --git a/resources/jquery/jquery.xmldom.js b/resources/lib/jquery/jquery.xmldom.js similarity index 100% rename from resources/jquery/jquery.xmldom.js rename to resources/lib/jquery/jquery.xmldom.js diff --git a/resources/moment/LICENSE b/resources/lib/moment/LICENSE similarity index 100% rename from resources/moment/LICENSE rename to resources/lib/moment/LICENSE diff --git a/resources/moment/lang/ar-ma.js b/resources/lib/moment/lang/ar-ma.js similarity index 100% rename from resources/moment/lang/ar-ma.js rename to resources/lib/moment/lang/ar-ma.js diff --git a/resources/moment/lang/ar.js b/resources/lib/moment/lang/ar.js similarity index 100% rename from resources/moment/lang/ar.js rename to resources/lib/moment/lang/ar.js diff --git a/resources/moment/lang/bg.js b/resources/lib/moment/lang/bg.js similarity index 100% rename from resources/moment/lang/bg.js rename to resources/lib/moment/lang/bg.js diff --git a/resources/moment/lang/br.js b/resources/lib/moment/lang/br.js similarity index 100% rename from resources/moment/lang/br.js rename to resources/lib/moment/lang/br.js diff --git a/resources/moment/lang/bs.js b/resources/lib/moment/lang/bs.js similarity index 100% rename from resources/moment/lang/bs.js rename to resources/lib/moment/lang/bs.js diff --git a/resources/moment/lang/ca.js b/resources/lib/moment/lang/ca.js similarity index 100% rename from resources/moment/lang/ca.js rename to resources/lib/moment/lang/ca.js diff --git a/resources/moment/lang/cs.js b/resources/lib/moment/lang/cs.js similarity index 100% rename from resources/moment/lang/cs.js rename to resources/lib/moment/lang/cs.js diff --git a/resources/moment/lang/cv.js b/resources/lib/moment/lang/cv.js similarity index 100% rename from resources/moment/lang/cv.js rename to resources/lib/moment/lang/cv.js diff --git a/resources/moment/lang/cy.js b/resources/lib/moment/lang/cy.js similarity index 100% rename from resources/moment/lang/cy.js rename to resources/lib/moment/lang/cy.js diff --git a/resources/moment/lang/da.js b/resources/lib/moment/lang/da.js similarity index 100% rename from resources/moment/lang/da.js rename to resources/lib/moment/lang/da.js diff --git a/resources/moment/lang/de.js b/resources/lib/moment/lang/de.js similarity index 100% rename from resources/moment/lang/de.js rename to resources/lib/moment/lang/de.js diff --git a/resources/moment/lang/el.js b/resources/lib/moment/lang/el.js similarity index 100% rename from resources/moment/lang/el.js rename to resources/lib/moment/lang/el.js diff --git a/resources/moment/lang/en-au.js b/resources/lib/moment/lang/en-au.js similarity index 100% rename from resources/moment/lang/en-au.js rename to resources/lib/moment/lang/en-au.js diff --git a/resources/moment/lang/en-ca.js b/resources/lib/moment/lang/en-ca.js similarity index 100% rename from resources/moment/lang/en-ca.js rename to resources/lib/moment/lang/en-ca.js diff --git a/resources/moment/lang/en-gb.js b/resources/lib/moment/lang/en-gb.js similarity index 100% rename from resources/moment/lang/en-gb.js rename to resources/lib/moment/lang/en-gb.js diff --git a/resources/moment/lang/eo.js b/resources/lib/moment/lang/eo.js similarity index 100% rename from resources/moment/lang/eo.js rename to resources/lib/moment/lang/eo.js diff --git a/resources/moment/lang/es.js b/resources/lib/moment/lang/es.js similarity index 100% rename from resources/moment/lang/es.js rename to resources/lib/moment/lang/es.js diff --git a/resources/moment/lang/et.js b/resources/lib/moment/lang/et.js similarity index 100% rename from resources/moment/lang/et.js rename to resources/lib/moment/lang/et.js diff --git a/resources/moment/lang/eu.js b/resources/lib/moment/lang/eu.js similarity index 100% rename from resources/moment/lang/eu.js rename to resources/lib/moment/lang/eu.js diff --git a/resources/moment/lang/fa.js b/resources/lib/moment/lang/fa.js similarity index 100% rename from resources/moment/lang/fa.js rename to resources/lib/moment/lang/fa.js diff --git a/resources/moment/lang/fi.js b/resources/lib/moment/lang/fi.js similarity index 100% rename from resources/moment/lang/fi.js rename to resources/lib/moment/lang/fi.js diff --git a/resources/moment/lang/fo.js b/resources/lib/moment/lang/fo.js similarity index 100% rename from resources/moment/lang/fo.js rename to resources/lib/moment/lang/fo.js diff --git a/resources/moment/lang/fr-ca.js b/resources/lib/moment/lang/fr-ca.js similarity index 100% rename from resources/moment/lang/fr-ca.js rename to resources/lib/moment/lang/fr-ca.js diff --git a/resources/moment/lang/fr.js b/resources/lib/moment/lang/fr.js similarity index 100% rename from resources/moment/lang/fr.js rename to resources/lib/moment/lang/fr.js diff --git a/resources/moment/lang/gl.js b/resources/lib/moment/lang/gl.js similarity index 100% rename from resources/moment/lang/gl.js rename to resources/lib/moment/lang/gl.js diff --git a/resources/moment/lang/he.js b/resources/lib/moment/lang/he.js similarity index 100% rename from resources/moment/lang/he.js rename to resources/lib/moment/lang/he.js diff --git a/resources/moment/lang/hi.js b/resources/lib/moment/lang/hi.js similarity index 100% rename from resources/moment/lang/hi.js rename to resources/lib/moment/lang/hi.js diff --git a/resources/moment/lang/hr.js b/resources/lib/moment/lang/hr.js similarity index 100% rename from resources/moment/lang/hr.js rename to resources/lib/moment/lang/hr.js diff --git a/resources/moment/lang/hu.js b/resources/lib/moment/lang/hu.js similarity index 100% rename from resources/moment/lang/hu.js rename to resources/lib/moment/lang/hu.js diff --git a/resources/moment/lang/hy-am.js b/resources/lib/moment/lang/hy-am.js similarity index 100% rename from resources/moment/lang/hy-am.js rename to resources/lib/moment/lang/hy-am.js diff --git a/resources/moment/lang/id.js b/resources/lib/moment/lang/id.js similarity index 100% rename from resources/moment/lang/id.js rename to resources/lib/moment/lang/id.js diff --git a/resources/moment/lang/is.js b/resources/lib/moment/lang/is.js similarity index 100% rename from resources/moment/lang/is.js rename to resources/lib/moment/lang/is.js diff --git a/resources/moment/lang/it.js b/resources/lib/moment/lang/it.js similarity index 100% rename from resources/moment/lang/it.js rename to resources/lib/moment/lang/it.js diff --git a/resources/moment/lang/ja.js b/resources/lib/moment/lang/ja.js similarity index 100% rename from resources/moment/lang/ja.js rename to resources/lib/moment/lang/ja.js diff --git a/resources/moment/lang/ka.js b/resources/lib/moment/lang/ka.js similarity index 100% rename from resources/moment/lang/ka.js rename to resources/lib/moment/lang/ka.js diff --git a/resources/moment/lang/ko.js b/resources/lib/moment/lang/ko.js similarity index 100% rename from resources/moment/lang/ko.js rename to resources/lib/moment/lang/ko.js diff --git a/resources/moment/lang/lb.js b/resources/lib/moment/lang/lb.js similarity index 100% rename from resources/moment/lang/lb.js rename to resources/lib/moment/lang/lb.js diff --git a/resources/moment/lang/lt.js b/resources/lib/moment/lang/lt.js similarity index 100% rename from resources/moment/lang/lt.js rename to resources/lib/moment/lang/lt.js diff --git a/resources/moment/lang/lv.js b/resources/lib/moment/lang/lv.js similarity index 100% rename from resources/moment/lang/lv.js rename to resources/lib/moment/lang/lv.js diff --git a/resources/moment/lang/mk.js b/resources/lib/moment/lang/mk.js similarity index 100% rename from resources/moment/lang/mk.js rename to resources/lib/moment/lang/mk.js diff --git a/resources/moment/lang/ml.js b/resources/lib/moment/lang/ml.js similarity index 100% rename from resources/moment/lang/ml.js rename to resources/lib/moment/lang/ml.js diff --git a/resources/moment/lang/mr.js b/resources/lib/moment/lang/mr.js similarity index 100% rename from resources/moment/lang/mr.js rename to resources/lib/moment/lang/mr.js diff --git a/resources/moment/lang/ms-my.js b/resources/lib/moment/lang/ms-my.js similarity index 100% rename from resources/moment/lang/ms-my.js rename to resources/lib/moment/lang/ms-my.js diff --git a/resources/moment/lang/nb.js b/resources/lib/moment/lang/nb.js similarity index 100% rename from resources/moment/lang/nb.js rename to resources/lib/moment/lang/nb.js diff --git a/resources/moment/lang/ne.js b/resources/lib/moment/lang/ne.js similarity index 100% rename from resources/moment/lang/ne.js rename to resources/lib/moment/lang/ne.js diff --git a/resources/moment/lang/nl.js b/resources/lib/moment/lang/nl.js similarity index 100% rename from resources/moment/lang/nl.js rename to resources/lib/moment/lang/nl.js diff --git a/resources/moment/lang/nn.js b/resources/lib/moment/lang/nn.js similarity index 100% rename from resources/moment/lang/nn.js rename to resources/lib/moment/lang/nn.js diff --git a/resources/moment/lang/pl.js b/resources/lib/moment/lang/pl.js similarity index 100% rename from resources/moment/lang/pl.js rename to resources/lib/moment/lang/pl.js diff --git a/resources/moment/lang/pt-br.js b/resources/lib/moment/lang/pt-br.js similarity index 100% rename from resources/moment/lang/pt-br.js rename to resources/lib/moment/lang/pt-br.js diff --git a/resources/moment/lang/pt.js b/resources/lib/moment/lang/pt.js similarity index 100% rename from resources/moment/lang/pt.js rename to resources/lib/moment/lang/pt.js diff --git a/resources/moment/lang/ro.js b/resources/lib/moment/lang/ro.js similarity index 100% rename from resources/moment/lang/ro.js rename to resources/lib/moment/lang/ro.js diff --git a/resources/moment/lang/rs.js b/resources/lib/moment/lang/rs.js similarity index 100% rename from resources/moment/lang/rs.js rename to resources/lib/moment/lang/rs.js diff --git a/resources/moment/lang/ru.js b/resources/lib/moment/lang/ru.js similarity index 100% rename from resources/moment/lang/ru.js rename to resources/lib/moment/lang/ru.js diff --git a/resources/moment/lang/sk.js b/resources/lib/moment/lang/sk.js similarity index 100% rename from resources/moment/lang/sk.js rename to resources/lib/moment/lang/sk.js diff --git a/resources/moment/lang/sl.js b/resources/lib/moment/lang/sl.js similarity index 100% rename from resources/moment/lang/sl.js rename to resources/lib/moment/lang/sl.js diff --git a/resources/moment/lang/sq.js b/resources/lib/moment/lang/sq.js similarity index 100% rename from resources/moment/lang/sq.js rename to resources/lib/moment/lang/sq.js diff --git a/resources/moment/lang/sv.js b/resources/lib/moment/lang/sv.js similarity index 100% rename from resources/moment/lang/sv.js rename to resources/lib/moment/lang/sv.js diff --git a/resources/moment/lang/ta.js b/resources/lib/moment/lang/ta.js similarity index 100% rename from resources/moment/lang/ta.js rename to resources/lib/moment/lang/ta.js diff --git a/resources/moment/lang/th.js b/resources/lib/moment/lang/th.js similarity index 100% rename from resources/moment/lang/th.js rename to resources/lib/moment/lang/th.js diff --git a/resources/moment/lang/tl-ph.js b/resources/lib/moment/lang/tl-ph.js similarity index 100% rename from resources/moment/lang/tl-ph.js rename to resources/lib/moment/lang/tl-ph.js diff --git a/resources/moment/lang/tr.js b/resources/lib/moment/lang/tr.js similarity index 100% rename from resources/moment/lang/tr.js rename to resources/lib/moment/lang/tr.js diff --git a/resources/moment/lang/tzm-la.js b/resources/lib/moment/lang/tzm-la.js similarity index 100% rename from resources/moment/lang/tzm-la.js rename to resources/lib/moment/lang/tzm-la.js diff --git a/resources/moment/lang/tzm.js b/resources/lib/moment/lang/tzm.js similarity index 100% rename from resources/moment/lang/tzm.js rename to resources/lib/moment/lang/tzm.js diff --git a/resources/moment/lang/uk.js b/resources/lib/moment/lang/uk.js similarity index 100% rename from resources/moment/lang/uk.js rename to resources/lib/moment/lang/uk.js diff --git a/resources/moment/lang/uz.js b/resources/lib/moment/lang/uz.js similarity index 100% rename from resources/moment/lang/uz.js rename to resources/lib/moment/lang/uz.js diff --git a/resources/moment/lang/vn.js b/resources/lib/moment/lang/vn.js similarity index 100% rename from resources/moment/lang/vn.js rename to resources/lib/moment/lang/vn.js diff --git a/resources/moment/lang/zh-cn.js b/resources/lib/moment/lang/zh-cn.js similarity index 100% rename from resources/moment/lang/zh-cn.js rename to resources/lib/moment/lang/zh-cn.js diff --git a/resources/moment/lang/zh-tw.js b/resources/lib/moment/lang/zh-tw.js similarity index 100% rename from resources/moment/lang/zh-tw.js rename to resources/lib/moment/lang/zh-tw.js diff --git a/resources/moment/moment.js b/resources/lib/moment/moment.js similarity index 100% rename from resources/moment/moment.js rename to resources/lib/moment/moment.js diff --git a/resources/oojs-ui/i18n/ace.json b/resources/lib/oojs-ui/i18n/ace.json similarity index 100% rename from resources/oojs-ui/i18n/ace.json rename to resources/lib/oojs-ui/i18n/ace.json diff --git a/resources/oojs-ui/i18n/af.json b/resources/lib/oojs-ui/i18n/af.json similarity index 100% rename from resources/oojs-ui/i18n/af.json rename to resources/lib/oojs-ui/i18n/af.json diff --git a/resources/oojs-ui/i18n/am.json b/resources/lib/oojs-ui/i18n/am.json similarity index 100% rename from resources/oojs-ui/i18n/am.json rename to resources/lib/oojs-ui/i18n/am.json diff --git a/resources/oojs-ui/i18n/ar.json b/resources/lib/oojs-ui/i18n/ar.json similarity index 100% rename from resources/oojs-ui/i18n/ar.json rename to resources/lib/oojs-ui/i18n/ar.json diff --git a/resources/oojs-ui/i18n/arc.json b/resources/lib/oojs-ui/i18n/arc.json similarity index 100% rename from resources/oojs-ui/i18n/arc.json rename to resources/lib/oojs-ui/i18n/arc.json diff --git a/resources/oojs-ui/i18n/ast.json b/resources/lib/oojs-ui/i18n/ast.json similarity index 100% rename from resources/oojs-ui/i18n/ast.json rename to resources/lib/oojs-ui/i18n/ast.json diff --git a/resources/oojs-ui/i18n/az.json b/resources/lib/oojs-ui/i18n/az.json similarity index 100% rename from resources/oojs-ui/i18n/az.json rename to resources/lib/oojs-ui/i18n/az.json diff --git a/resources/oojs-ui/i18n/ba.json b/resources/lib/oojs-ui/i18n/ba.json similarity index 100% rename from resources/oojs-ui/i18n/ba.json rename to resources/lib/oojs-ui/i18n/ba.json diff --git a/resources/oojs-ui/i18n/bcl.json b/resources/lib/oojs-ui/i18n/bcl.json similarity index 100% rename from resources/oojs-ui/i18n/bcl.json rename to resources/lib/oojs-ui/i18n/bcl.json diff --git a/resources/oojs-ui/i18n/be-tarask.json b/resources/lib/oojs-ui/i18n/be-tarask.json similarity index 100% rename from resources/oojs-ui/i18n/be-tarask.json rename to resources/lib/oojs-ui/i18n/be-tarask.json diff --git a/resources/oojs-ui/i18n/be.json b/resources/lib/oojs-ui/i18n/be.json similarity index 100% rename from resources/oojs-ui/i18n/be.json rename to resources/lib/oojs-ui/i18n/be.json diff --git a/resources/oojs-ui/i18n/bg.json b/resources/lib/oojs-ui/i18n/bg.json similarity index 100% rename from resources/oojs-ui/i18n/bg.json rename to resources/lib/oojs-ui/i18n/bg.json diff --git a/resources/oojs-ui/i18n/bn.json b/resources/lib/oojs-ui/i18n/bn.json similarity index 100% rename from resources/oojs-ui/i18n/bn.json rename to resources/lib/oojs-ui/i18n/bn.json diff --git a/resources/oojs-ui/i18n/br.json b/resources/lib/oojs-ui/i18n/br.json similarity index 100% rename from resources/oojs-ui/i18n/br.json rename to resources/lib/oojs-ui/i18n/br.json diff --git a/resources/oojs-ui/i18n/bs.json b/resources/lib/oojs-ui/i18n/bs.json similarity index 100% rename from resources/oojs-ui/i18n/bs.json rename to resources/lib/oojs-ui/i18n/bs.json diff --git a/resources/oojs-ui/i18n/ca.json b/resources/lib/oojs-ui/i18n/ca.json similarity index 100% rename from resources/oojs-ui/i18n/ca.json rename to resources/lib/oojs-ui/i18n/ca.json diff --git a/resources/oojs-ui/i18n/ce.json b/resources/lib/oojs-ui/i18n/ce.json similarity index 100% rename from resources/oojs-ui/i18n/ce.json rename to resources/lib/oojs-ui/i18n/ce.json diff --git a/resources/oojs-ui/i18n/ckb.json b/resources/lib/oojs-ui/i18n/ckb.json similarity index 100% rename from resources/oojs-ui/i18n/ckb.json rename to resources/lib/oojs-ui/i18n/ckb.json diff --git a/resources/oojs-ui/i18n/co.json b/resources/lib/oojs-ui/i18n/co.json similarity index 100% rename from resources/oojs-ui/i18n/co.json rename to resources/lib/oojs-ui/i18n/co.json diff --git a/resources/oojs-ui/i18n/cs.json b/resources/lib/oojs-ui/i18n/cs.json similarity index 100% rename from resources/oojs-ui/i18n/cs.json rename to resources/lib/oojs-ui/i18n/cs.json diff --git a/resources/oojs-ui/i18n/cu.json b/resources/lib/oojs-ui/i18n/cu.json similarity index 100% rename from resources/oojs-ui/i18n/cu.json rename to resources/lib/oojs-ui/i18n/cu.json diff --git a/resources/oojs-ui/i18n/cy.json b/resources/lib/oojs-ui/i18n/cy.json similarity index 100% rename from resources/oojs-ui/i18n/cy.json rename to resources/lib/oojs-ui/i18n/cy.json diff --git a/resources/oojs-ui/i18n/da.json b/resources/lib/oojs-ui/i18n/da.json similarity index 100% rename from resources/oojs-ui/i18n/da.json rename to resources/lib/oojs-ui/i18n/da.json diff --git a/resources/oojs-ui/i18n/de.json b/resources/lib/oojs-ui/i18n/de.json similarity index 100% rename from resources/oojs-ui/i18n/de.json rename to resources/lib/oojs-ui/i18n/de.json diff --git a/resources/oojs-ui/i18n/diq.json b/resources/lib/oojs-ui/i18n/diq.json similarity index 100% rename from resources/oojs-ui/i18n/diq.json rename to resources/lib/oojs-ui/i18n/diq.json diff --git a/resources/oojs-ui/i18n/dsb.json b/resources/lib/oojs-ui/i18n/dsb.json similarity index 100% rename from resources/oojs-ui/i18n/dsb.json rename to resources/lib/oojs-ui/i18n/dsb.json diff --git a/resources/oojs-ui/i18n/el.json b/resources/lib/oojs-ui/i18n/el.json similarity index 100% rename from resources/oojs-ui/i18n/el.json rename to resources/lib/oojs-ui/i18n/el.json diff --git a/resources/oojs-ui/i18n/eml.json b/resources/lib/oojs-ui/i18n/eml.json similarity index 100% rename from resources/oojs-ui/i18n/eml.json rename to resources/lib/oojs-ui/i18n/eml.json diff --git a/resources/oojs-ui/i18n/en.json b/resources/lib/oojs-ui/i18n/en.json similarity index 100% rename from resources/oojs-ui/i18n/en.json rename to resources/lib/oojs-ui/i18n/en.json diff --git a/resources/oojs-ui/i18n/eo.json b/resources/lib/oojs-ui/i18n/eo.json similarity index 100% rename from resources/oojs-ui/i18n/eo.json rename to resources/lib/oojs-ui/i18n/eo.json diff --git a/resources/oojs-ui/i18n/es.json b/resources/lib/oojs-ui/i18n/es.json similarity index 100% rename from resources/oojs-ui/i18n/es.json rename to resources/lib/oojs-ui/i18n/es.json diff --git a/resources/oojs-ui/i18n/et.json b/resources/lib/oojs-ui/i18n/et.json similarity index 100% rename from resources/oojs-ui/i18n/et.json rename to resources/lib/oojs-ui/i18n/et.json diff --git a/resources/oojs-ui/i18n/eu.json b/resources/lib/oojs-ui/i18n/eu.json similarity index 100% rename from resources/oojs-ui/i18n/eu.json rename to resources/lib/oojs-ui/i18n/eu.json diff --git a/resources/oojs-ui/i18n/fa.json b/resources/lib/oojs-ui/i18n/fa.json similarity index 100% rename from resources/oojs-ui/i18n/fa.json rename to resources/lib/oojs-ui/i18n/fa.json diff --git a/resources/oojs-ui/i18n/fi.json b/resources/lib/oojs-ui/i18n/fi.json similarity index 100% rename from resources/oojs-ui/i18n/fi.json rename to resources/lib/oojs-ui/i18n/fi.json diff --git a/resources/oojs-ui/i18n/fo.json b/resources/lib/oojs-ui/i18n/fo.json similarity index 100% rename from resources/oojs-ui/i18n/fo.json rename to resources/lib/oojs-ui/i18n/fo.json diff --git a/resources/oojs-ui/i18n/fr.json b/resources/lib/oojs-ui/i18n/fr.json similarity index 100% rename from resources/oojs-ui/i18n/fr.json rename to resources/lib/oojs-ui/i18n/fr.json diff --git a/resources/oojs-ui/i18n/frr.json b/resources/lib/oojs-ui/i18n/frr.json similarity index 100% rename from resources/oojs-ui/i18n/frr.json rename to resources/lib/oojs-ui/i18n/frr.json diff --git a/resources/oojs-ui/i18n/fur.json b/resources/lib/oojs-ui/i18n/fur.json similarity index 100% rename from resources/oojs-ui/i18n/fur.json rename to resources/lib/oojs-ui/i18n/fur.json diff --git a/resources/oojs-ui/i18n/gl.json b/resources/lib/oojs-ui/i18n/gl.json similarity index 100% rename from resources/oojs-ui/i18n/gl.json rename to resources/lib/oojs-ui/i18n/gl.json diff --git a/resources/oojs-ui/i18n/gu.json b/resources/lib/oojs-ui/i18n/gu.json similarity index 100% rename from resources/oojs-ui/i18n/gu.json rename to resources/lib/oojs-ui/i18n/gu.json diff --git a/resources/oojs-ui/i18n/he.json b/resources/lib/oojs-ui/i18n/he.json similarity index 100% rename from resources/oojs-ui/i18n/he.json rename to resources/lib/oojs-ui/i18n/he.json diff --git a/resources/oojs-ui/i18n/hi.json b/resources/lib/oojs-ui/i18n/hi.json similarity index 100% rename from resources/oojs-ui/i18n/hi.json rename to resources/lib/oojs-ui/i18n/hi.json diff --git a/resources/oojs-ui/i18n/hr.json b/resources/lib/oojs-ui/i18n/hr.json similarity index 100% rename from resources/oojs-ui/i18n/hr.json rename to resources/lib/oojs-ui/i18n/hr.json diff --git a/resources/oojs-ui/i18n/hsb.json b/resources/lib/oojs-ui/i18n/hsb.json similarity index 100% rename from resources/oojs-ui/i18n/hsb.json rename to resources/lib/oojs-ui/i18n/hsb.json diff --git a/resources/oojs-ui/i18n/hu.json b/resources/lib/oojs-ui/i18n/hu.json similarity index 100% rename from resources/oojs-ui/i18n/hu.json rename to resources/lib/oojs-ui/i18n/hu.json diff --git a/resources/oojs-ui/i18n/hy.json b/resources/lib/oojs-ui/i18n/hy.json similarity index 100% rename from resources/oojs-ui/i18n/hy.json rename to resources/lib/oojs-ui/i18n/hy.json diff --git a/resources/oojs-ui/i18n/ia.json b/resources/lib/oojs-ui/i18n/ia.json similarity index 100% rename from resources/oojs-ui/i18n/ia.json rename to resources/lib/oojs-ui/i18n/ia.json diff --git a/resources/oojs-ui/i18n/id.json b/resources/lib/oojs-ui/i18n/id.json similarity index 100% rename from resources/oojs-ui/i18n/id.json rename to resources/lib/oojs-ui/i18n/id.json diff --git a/resources/oojs-ui/i18n/ie.json b/resources/lib/oojs-ui/i18n/ie.json similarity index 100% rename from resources/oojs-ui/i18n/ie.json rename to resources/lib/oojs-ui/i18n/ie.json diff --git a/resources/oojs-ui/i18n/ilo.json b/resources/lib/oojs-ui/i18n/ilo.json similarity index 100% rename from resources/oojs-ui/i18n/ilo.json rename to resources/lib/oojs-ui/i18n/ilo.json diff --git a/resources/oojs-ui/i18n/is.json b/resources/lib/oojs-ui/i18n/is.json similarity index 100% rename from resources/oojs-ui/i18n/is.json rename to resources/lib/oojs-ui/i18n/is.json diff --git a/resources/oojs-ui/i18n/it.json b/resources/lib/oojs-ui/i18n/it.json similarity index 100% rename from resources/oojs-ui/i18n/it.json rename to resources/lib/oojs-ui/i18n/it.json diff --git a/resources/oojs-ui/i18n/ja.json b/resources/lib/oojs-ui/i18n/ja.json similarity index 100% rename from resources/oojs-ui/i18n/ja.json rename to resources/lib/oojs-ui/i18n/ja.json diff --git a/resources/oojs-ui/i18n/jv.json b/resources/lib/oojs-ui/i18n/jv.json similarity index 100% rename from resources/oojs-ui/i18n/jv.json rename to resources/lib/oojs-ui/i18n/jv.json diff --git a/resources/oojs-ui/i18n/ka.json b/resources/lib/oojs-ui/i18n/ka.json similarity index 100% rename from resources/oojs-ui/i18n/ka.json rename to resources/lib/oojs-ui/i18n/ka.json diff --git a/resources/oojs-ui/i18n/kk-cyrl.json b/resources/lib/oojs-ui/i18n/kk-cyrl.json similarity index 100% rename from resources/oojs-ui/i18n/kk-cyrl.json rename to resources/lib/oojs-ui/i18n/kk-cyrl.json diff --git a/resources/oojs-ui/i18n/km.json b/resources/lib/oojs-ui/i18n/km.json similarity index 100% rename from resources/oojs-ui/i18n/km.json rename to resources/lib/oojs-ui/i18n/km.json diff --git a/resources/oojs-ui/i18n/kn.json b/resources/lib/oojs-ui/i18n/kn.json similarity index 100% rename from resources/oojs-ui/i18n/kn.json rename to resources/lib/oojs-ui/i18n/kn.json diff --git a/resources/oojs-ui/i18n/ko.json b/resources/lib/oojs-ui/i18n/ko.json similarity index 100% rename from resources/oojs-ui/i18n/ko.json rename to resources/lib/oojs-ui/i18n/ko.json diff --git a/resources/oojs-ui/i18n/krc.json b/resources/lib/oojs-ui/i18n/krc.json similarity index 100% rename from resources/oojs-ui/i18n/krc.json rename to resources/lib/oojs-ui/i18n/krc.json diff --git a/resources/oojs-ui/i18n/kw.json b/resources/lib/oojs-ui/i18n/kw.json similarity index 100% rename from resources/oojs-ui/i18n/kw.json rename to resources/lib/oojs-ui/i18n/kw.json diff --git a/resources/oojs-ui/i18n/ky.json b/resources/lib/oojs-ui/i18n/ky.json similarity index 100% rename from resources/oojs-ui/i18n/ky.json rename to resources/lib/oojs-ui/i18n/ky.json diff --git a/resources/oojs-ui/i18n/lb.json b/resources/lib/oojs-ui/i18n/lb.json similarity index 100% rename from resources/oojs-ui/i18n/lb.json rename to resources/lib/oojs-ui/i18n/lb.json diff --git a/resources/oojs-ui/i18n/lmo.json b/resources/lib/oojs-ui/i18n/lmo.json similarity index 100% rename from resources/oojs-ui/i18n/lmo.json rename to resources/lib/oojs-ui/i18n/lmo.json diff --git a/resources/oojs-ui/i18n/lt.json b/resources/lib/oojs-ui/i18n/lt.json similarity index 100% rename from resources/oojs-ui/i18n/lt.json rename to resources/lib/oojs-ui/i18n/lt.json diff --git a/resources/oojs-ui/i18n/lv.json b/resources/lib/oojs-ui/i18n/lv.json similarity index 100% rename from resources/oojs-ui/i18n/lv.json rename to resources/lib/oojs-ui/i18n/lv.json diff --git a/resources/oojs-ui/i18n/mg.json b/resources/lib/oojs-ui/i18n/mg.json similarity index 100% rename from resources/oojs-ui/i18n/mg.json rename to resources/lib/oojs-ui/i18n/mg.json diff --git a/resources/oojs-ui/i18n/min.json b/resources/lib/oojs-ui/i18n/min.json similarity index 100% rename from resources/oojs-ui/i18n/min.json rename to resources/lib/oojs-ui/i18n/min.json diff --git a/resources/oojs-ui/i18n/mk.json b/resources/lib/oojs-ui/i18n/mk.json similarity index 100% rename from resources/oojs-ui/i18n/mk.json rename to resources/lib/oojs-ui/i18n/mk.json diff --git a/resources/oojs-ui/i18n/ml.json b/resources/lib/oojs-ui/i18n/ml.json similarity index 100% rename from resources/oojs-ui/i18n/ml.json rename to resources/lib/oojs-ui/i18n/ml.json diff --git a/resources/oojs-ui/i18n/mr.json b/resources/lib/oojs-ui/i18n/mr.json similarity index 100% rename from resources/oojs-ui/i18n/mr.json rename to resources/lib/oojs-ui/i18n/mr.json diff --git a/resources/oojs-ui/i18n/ms.json b/resources/lib/oojs-ui/i18n/ms.json similarity index 100% rename from resources/oojs-ui/i18n/ms.json rename to resources/lib/oojs-ui/i18n/ms.json diff --git a/resources/oojs-ui/i18n/nap.json b/resources/lib/oojs-ui/i18n/nap.json similarity index 100% rename from resources/oojs-ui/i18n/nap.json rename to resources/lib/oojs-ui/i18n/nap.json diff --git a/resources/oojs-ui/i18n/nb.json b/resources/lib/oojs-ui/i18n/nb.json similarity index 100% rename from resources/oojs-ui/i18n/nb.json rename to resources/lib/oojs-ui/i18n/nb.json diff --git a/resources/oojs-ui/i18n/nds-nl.json b/resources/lib/oojs-ui/i18n/nds-nl.json similarity index 100% rename from resources/oojs-ui/i18n/nds-nl.json rename to resources/lib/oojs-ui/i18n/nds-nl.json diff --git a/resources/oojs-ui/i18n/nds.json b/resources/lib/oojs-ui/i18n/nds.json similarity index 100% rename from resources/oojs-ui/i18n/nds.json rename to resources/lib/oojs-ui/i18n/nds.json diff --git a/resources/oojs-ui/i18n/ne.json b/resources/lib/oojs-ui/i18n/ne.json similarity index 100% rename from resources/oojs-ui/i18n/ne.json rename to resources/lib/oojs-ui/i18n/ne.json diff --git a/resources/oojs-ui/i18n/nl.json b/resources/lib/oojs-ui/i18n/nl.json similarity index 100% rename from resources/oojs-ui/i18n/nl.json rename to resources/lib/oojs-ui/i18n/nl.json diff --git a/resources/oojs-ui/i18n/nn.json b/resources/lib/oojs-ui/i18n/nn.json similarity index 100% rename from resources/oojs-ui/i18n/nn.json rename to resources/lib/oojs-ui/i18n/nn.json diff --git a/resources/oojs-ui/i18n/om.json b/resources/lib/oojs-ui/i18n/om.json similarity index 100% rename from resources/oojs-ui/i18n/om.json rename to resources/lib/oojs-ui/i18n/om.json diff --git a/resources/oojs-ui/i18n/or.json b/resources/lib/oojs-ui/i18n/or.json similarity index 100% rename from resources/oojs-ui/i18n/or.json rename to resources/lib/oojs-ui/i18n/or.json diff --git a/resources/oojs-ui/i18n/pa.json b/resources/lib/oojs-ui/i18n/pa.json similarity index 100% rename from resources/oojs-ui/i18n/pa.json rename to resources/lib/oojs-ui/i18n/pa.json diff --git a/resources/oojs-ui/i18n/pfl.json b/resources/lib/oojs-ui/i18n/pfl.json similarity index 100% rename from resources/oojs-ui/i18n/pfl.json rename to resources/lib/oojs-ui/i18n/pfl.json diff --git a/resources/oojs-ui/i18n/pl.json b/resources/lib/oojs-ui/i18n/pl.json similarity index 100% rename from resources/oojs-ui/i18n/pl.json rename to resources/lib/oojs-ui/i18n/pl.json diff --git a/resources/oojs-ui/i18n/pms.json b/resources/lib/oojs-ui/i18n/pms.json similarity index 100% rename from resources/oojs-ui/i18n/pms.json rename to resources/lib/oojs-ui/i18n/pms.json diff --git a/resources/oojs-ui/i18n/ps.json b/resources/lib/oojs-ui/i18n/ps.json similarity index 100% rename from resources/oojs-ui/i18n/ps.json rename to resources/lib/oojs-ui/i18n/ps.json diff --git a/resources/oojs-ui/i18n/pt-br.json b/resources/lib/oojs-ui/i18n/pt-br.json similarity index 100% rename from resources/oojs-ui/i18n/pt-br.json rename to resources/lib/oojs-ui/i18n/pt-br.json diff --git a/resources/oojs-ui/i18n/pt.json b/resources/lib/oojs-ui/i18n/pt.json similarity index 100% rename from resources/oojs-ui/i18n/pt.json rename to resources/lib/oojs-ui/i18n/pt.json diff --git a/resources/oojs-ui/i18n/qqq.json b/resources/lib/oojs-ui/i18n/qqq.json similarity index 100% rename from resources/oojs-ui/i18n/qqq.json rename to resources/lib/oojs-ui/i18n/qqq.json diff --git a/resources/oojs-ui/i18n/qu.json b/resources/lib/oojs-ui/i18n/qu.json similarity index 100% rename from resources/oojs-ui/i18n/qu.json rename to resources/lib/oojs-ui/i18n/qu.json diff --git a/resources/oojs-ui/i18n/ro.json b/resources/lib/oojs-ui/i18n/ro.json similarity index 100% rename from resources/oojs-ui/i18n/ro.json rename to resources/lib/oojs-ui/i18n/ro.json diff --git a/resources/oojs-ui/i18n/roa-tara.json b/resources/lib/oojs-ui/i18n/roa-tara.json similarity index 100% rename from resources/oojs-ui/i18n/roa-tara.json rename to resources/lib/oojs-ui/i18n/roa-tara.json diff --git a/resources/oojs-ui/i18n/ru.json b/resources/lib/oojs-ui/i18n/ru.json similarity index 100% rename from resources/oojs-ui/i18n/ru.json rename to resources/lib/oojs-ui/i18n/ru.json diff --git a/resources/oojs-ui/i18n/sah.json b/resources/lib/oojs-ui/i18n/sah.json similarity index 100% rename from resources/oojs-ui/i18n/sah.json rename to resources/lib/oojs-ui/i18n/sah.json diff --git a/resources/oojs-ui/i18n/scn.json b/resources/lib/oojs-ui/i18n/scn.json similarity index 100% rename from resources/oojs-ui/i18n/scn.json rename to resources/lib/oojs-ui/i18n/scn.json diff --git a/resources/oojs-ui/i18n/sco.json b/resources/lib/oojs-ui/i18n/sco.json similarity index 100% rename from resources/oojs-ui/i18n/sco.json rename to resources/lib/oojs-ui/i18n/sco.json diff --git a/resources/oojs-ui/i18n/sh.json b/resources/lib/oojs-ui/i18n/sh.json similarity index 100% rename from resources/oojs-ui/i18n/sh.json rename to resources/lib/oojs-ui/i18n/sh.json diff --git a/resources/oojs-ui/i18n/si.json b/resources/lib/oojs-ui/i18n/si.json similarity index 100% rename from resources/oojs-ui/i18n/si.json rename to resources/lib/oojs-ui/i18n/si.json diff --git a/resources/oojs-ui/i18n/sk.json b/resources/lib/oojs-ui/i18n/sk.json similarity index 100% rename from resources/oojs-ui/i18n/sk.json rename to resources/lib/oojs-ui/i18n/sk.json diff --git a/resources/oojs-ui/i18n/sl.json b/resources/lib/oojs-ui/i18n/sl.json similarity index 100% rename from resources/oojs-ui/i18n/sl.json rename to resources/lib/oojs-ui/i18n/sl.json diff --git a/resources/oojs-ui/i18n/sq.json b/resources/lib/oojs-ui/i18n/sq.json similarity index 100% rename from resources/oojs-ui/i18n/sq.json rename to resources/lib/oojs-ui/i18n/sq.json diff --git a/resources/oojs-ui/i18n/sr-ec.json b/resources/lib/oojs-ui/i18n/sr-ec.json similarity index 100% rename from resources/oojs-ui/i18n/sr-ec.json rename to resources/lib/oojs-ui/i18n/sr-ec.json diff --git a/resources/oojs-ui/i18n/sv.json b/resources/lib/oojs-ui/i18n/sv.json similarity index 100% rename from resources/oojs-ui/i18n/sv.json rename to resources/lib/oojs-ui/i18n/sv.json diff --git a/resources/oojs-ui/i18n/sw.json b/resources/lib/oojs-ui/i18n/sw.json similarity index 100% rename from resources/oojs-ui/i18n/sw.json rename to resources/lib/oojs-ui/i18n/sw.json diff --git a/resources/oojs-ui/i18n/ta.json b/resources/lib/oojs-ui/i18n/ta.json similarity index 100% rename from resources/oojs-ui/i18n/ta.json rename to resources/lib/oojs-ui/i18n/ta.json diff --git a/resources/oojs-ui/i18n/te.json b/resources/lib/oojs-ui/i18n/te.json similarity index 100% rename from resources/oojs-ui/i18n/te.json rename to resources/lib/oojs-ui/i18n/te.json diff --git a/resources/oojs-ui/i18n/th.json b/resources/lib/oojs-ui/i18n/th.json similarity index 100% rename from resources/oojs-ui/i18n/th.json rename to resources/lib/oojs-ui/i18n/th.json diff --git a/resources/oojs-ui/i18n/tl.json b/resources/lib/oojs-ui/i18n/tl.json similarity index 100% rename from resources/oojs-ui/i18n/tl.json rename to resources/lib/oojs-ui/i18n/tl.json diff --git a/resources/oojs-ui/i18n/tr.json b/resources/lib/oojs-ui/i18n/tr.json similarity index 100% rename from resources/oojs-ui/i18n/tr.json rename to resources/lib/oojs-ui/i18n/tr.json diff --git a/resources/oojs-ui/i18n/tt-cyrl.json b/resources/lib/oojs-ui/i18n/tt-cyrl.json similarity index 100% rename from resources/oojs-ui/i18n/tt-cyrl.json rename to resources/lib/oojs-ui/i18n/tt-cyrl.json diff --git a/resources/oojs-ui/i18n/ug-arab.json b/resources/lib/oojs-ui/i18n/ug-arab.json similarity index 100% rename from resources/oojs-ui/i18n/ug-arab.json rename to resources/lib/oojs-ui/i18n/ug-arab.json diff --git a/resources/oojs-ui/i18n/uk.json b/resources/lib/oojs-ui/i18n/uk.json similarity index 100% rename from resources/oojs-ui/i18n/uk.json rename to resources/lib/oojs-ui/i18n/uk.json diff --git a/resources/oojs-ui/i18n/uz.json b/resources/lib/oojs-ui/i18n/uz.json similarity index 100% rename from resources/oojs-ui/i18n/uz.json rename to resources/lib/oojs-ui/i18n/uz.json diff --git a/resources/oojs-ui/i18n/vec.json b/resources/lib/oojs-ui/i18n/vec.json similarity index 100% rename from resources/oojs-ui/i18n/vec.json rename to resources/lib/oojs-ui/i18n/vec.json diff --git a/resources/oojs-ui/i18n/vi.json b/resources/lib/oojs-ui/i18n/vi.json similarity index 100% rename from resources/oojs-ui/i18n/vi.json rename to resources/lib/oojs-ui/i18n/vi.json diff --git a/resources/oojs-ui/i18n/vo.json b/resources/lib/oojs-ui/i18n/vo.json similarity index 100% rename from resources/oojs-ui/i18n/vo.json rename to resources/lib/oojs-ui/i18n/vo.json diff --git a/resources/oojs-ui/i18n/wuu.json b/resources/lib/oojs-ui/i18n/wuu.json similarity index 100% rename from resources/oojs-ui/i18n/wuu.json rename to resources/lib/oojs-ui/i18n/wuu.json diff --git a/resources/oojs-ui/i18n/yi.json b/resources/lib/oojs-ui/i18n/yi.json similarity index 100% rename from resources/oojs-ui/i18n/yi.json rename to resources/lib/oojs-ui/i18n/yi.json diff --git a/resources/oojs-ui/i18n/yo.json b/resources/lib/oojs-ui/i18n/yo.json similarity index 100% rename from resources/oojs-ui/i18n/yo.json rename to resources/lib/oojs-ui/i18n/yo.json diff --git a/resources/oojs-ui/i18n/zh-hans.json b/resources/lib/oojs-ui/i18n/zh-hans.json similarity index 100% rename from resources/oojs-ui/i18n/zh-hans.json rename to resources/lib/oojs-ui/i18n/zh-hans.json diff --git a/resources/oojs-ui/i18n/zh-hant.json b/resources/lib/oojs-ui/i18n/zh-hant.json similarity index 100% rename from resources/oojs-ui/i18n/zh-hant.json rename to resources/lib/oojs-ui/i18n/zh-hant.json diff --git a/resources/oojs-ui/i18n/zh-hk.json b/resources/lib/oojs-ui/i18n/zh-hk.json similarity index 100% rename from resources/oojs-ui/i18n/zh-hk.json rename to resources/lib/oojs-ui/i18n/zh-hk.json diff --git a/resources/oojs-ui/i18n/zh-tw.json b/resources/lib/oojs-ui/i18n/zh-tw.json similarity index 100% rename from resources/oojs-ui/i18n/zh-tw.json rename to resources/lib/oojs-ui/i18n/zh-tw.json diff --git a/resources/oojs-ui/images/fade-down.png b/resources/lib/oojs-ui/images/fade-down.png similarity index 100% rename from resources/oojs-ui/images/fade-down.png rename to resources/lib/oojs-ui/images/fade-down.png diff --git a/resources/oojs-ui/images/fade-up.png b/resources/lib/oojs-ui/images/fade-up.png similarity index 100% rename from resources/oojs-ui/images/fade-up.png rename to resources/lib/oojs-ui/images/fade-up.png diff --git a/resources/oojs-ui/images/icons/accept.png b/resources/lib/oojs-ui/images/icons/accept.png similarity index 100% rename from resources/oojs-ui/images/icons/accept.png rename to resources/lib/oojs-ui/images/icons/accept.png diff --git a/resources/oojs-ui/images/icons/accept.svg b/resources/lib/oojs-ui/images/icons/accept.svg similarity index 100% rename from resources/oojs-ui/images/icons/accept.svg rename to resources/lib/oojs-ui/images/icons/accept.svg diff --git a/resources/oojs-ui/images/icons/add-item.png b/resources/lib/oojs-ui/images/icons/add-item.png similarity index 100% rename from resources/oojs-ui/images/icons/add-item.png rename to resources/lib/oojs-ui/images/icons/add-item.png diff --git a/resources/oojs-ui/images/icons/add-item.svg b/resources/lib/oojs-ui/images/icons/add-item.svg similarity index 100% rename from resources/oojs-ui/images/icons/add-item.svg rename to resources/lib/oojs-ui/images/icons/add-item.svg diff --git a/resources/oojs-ui/images/icons/advanced.png b/resources/lib/oojs-ui/images/icons/advanced.png similarity index 100% rename from resources/oojs-ui/images/icons/advanced.png rename to resources/lib/oojs-ui/images/icons/advanced.png diff --git a/resources/oojs-ui/images/icons/advanced.svg b/resources/lib/oojs-ui/images/icons/advanced.svg similarity index 100% rename from resources/oojs-ui/images/icons/advanced.svg rename to resources/lib/oojs-ui/images/icons/advanced.svg diff --git a/resources/oojs-ui/images/icons/alert.png b/resources/lib/oojs-ui/images/icons/alert.png similarity index 100% rename from resources/oojs-ui/images/icons/alert.png rename to resources/lib/oojs-ui/images/icons/alert.png diff --git a/resources/oojs-ui/images/icons/alert.svg b/resources/lib/oojs-ui/images/icons/alert.svg similarity index 100% rename from resources/oojs-ui/images/icons/alert.svg rename to resources/lib/oojs-ui/images/icons/alert.svg diff --git a/resources/oojs-ui/images/icons/arched-arrow-ltr.png b/resources/lib/oojs-ui/images/icons/arched-arrow-ltr.png similarity index 100% rename from resources/oojs-ui/images/icons/arched-arrow-ltr.png rename to resources/lib/oojs-ui/images/icons/arched-arrow-ltr.png diff --git a/resources/oojs-ui/images/icons/arched-arrow-ltr.svg b/resources/lib/oojs-ui/images/icons/arched-arrow-ltr.svg similarity index 100% rename from resources/oojs-ui/images/icons/arched-arrow-ltr.svg rename to resources/lib/oojs-ui/images/icons/arched-arrow-ltr.svg diff --git a/resources/oojs-ui/images/icons/arched-arrow-rtl.png b/resources/lib/oojs-ui/images/icons/arched-arrow-rtl.png similarity index 100% rename from resources/oojs-ui/images/icons/arched-arrow-rtl.png rename to resources/lib/oojs-ui/images/icons/arched-arrow-rtl.png diff --git a/resources/oojs-ui/images/icons/arched-arrow-rtl.svg b/resources/lib/oojs-ui/images/icons/arched-arrow-rtl.svg similarity index 100% rename from resources/oojs-ui/images/icons/arched-arrow-rtl.svg rename to resources/lib/oojs-ui/images/icons/arched-arrow-rtl.svg diff --git a/resources/oojs-ui/images/icons/check.png b/resources/lib/oojs-ui/images/icons/check.png similarity index 100% rename from resources/oojs-ui/images/icons/check.png rename to resources/lib/oojs-ui/images/icons/check.png diff --git a/resources/oojs-ui/images/icons/check.svg b/resources/lib/oojs-ui/images/icons/check.svg similarity index 100% rename from resources/oojs-ui/images/icons/check.svg rename to resources/lib/oojs-ui/images/icons/check.svg diff --git a/resources/oojs-ui/images/icons/clear.png b/resources/lib/oojs-ui/images/icons/clear.png similarity index 100% rename from resources/oojs-ui/images/icons/clear.png rename to resources/lib/oojs-ui/images/icons/clear.png diff --git a/resources/oojs-ui/images/icons/clear.svg b/resources/lib/oojs-ui/images/icons/clear.svg similarity index 100% rename from resources/oojs-ui/images/icons/clear.svg rename to resources/lib/oojs-ui/images/icons/clear.svg diff --git a/resources/oojs-ui/images/icons/close.png b/resources/lib/oojs-ui/images/icons/close.png similarity index 100% rename from resources/oojs-ui/images/icons/close.png rename to resources/lib/oojs-ui/images/icons/close.png diff --git a/resources/oojs-ui/images/icons/close.svg b/resources/lib/oojs-ui/images/icons/close.svg similarity index 100% rename from resources/oojs-ui/images/icons/close.svg rename to resources/lib/oojs-ui/images/icons/close.svg diff --git a/resources/oojs-ui/images/icons/code.png b/resources/lib/oojs-ui/images/icons/code.png similarity index 100% rename from resources/oojs-ui/images/icons/code.png rename to resources/lib/oojs-ui/images/icons/code.png diff --git a/resources/oojs-ui/images/icons/code.svg b/resources/lib/oojs-ui/images/icons/code.svg similarity index 100% rename from resources/oojs-ui/images/icons/code.svg rename to resources/lib/oojs-ui/images/icons/code.svg diff --git a/resources/oojs-ui/images/icons/collapse.png b/resources/lib/oojs-ui/images/icons/collapse.png similarity index 100% rename from resources/oojs-ui/images/icons/collapse.png rename to resources/lib/oojs-ui/images/icons/collapse.png diff --git a/resources/oojs-ui/images/icons/collapse.svg b/resources/lib/oojs-ui/images/icons/collapse.svg similarity index 100% rename from resources/oojs-ui/images/icons/collapse.svg rename to resources/lib/oojs-ui/images/icons/collapse.svg diff --git a/resources/oojs-ui/images/icons/comment.png b/resources/lib/oojs-ui/images/icons/comment.png similarity index 100% rename from resources/oojs-ui/images/icons/comment.png rename to resources/lib/oojs-ui/images/icons/comment.png diff --git a/resources/oojs-ui/images/icons/comment.svg b/resources/lib/oojs-ui/images/icons/comment.svg similarity index 100% rename from resources/oojs-ui/images/icons/comment.svg rename to resources/lib/oojs-ui/images/icons/comment.svg diff --git a/resources/oojs-ui/images/icons/expand.png b/resources/lib/oojs-ui/images/icons/expand.png similarity index 100% rename from resources/oojs-ui/images/icons/expand.png rename to resources/lib/oojs-ui/images/icons/expand.png diff --git a/resources/oojs-ui/images/icons/expand.svg b/resources/lib/oojs-ui/images/icons/expand.svg similarity index 100% rename from resources/oojs-ui/images/icons/expand.svg rename to resources/lib/oojs-ui/images/icons/expand.svg diff --git a/resources/oojs-ui/images/icons/help.png b/resources/lib/oojs-ui/images/icons/help.png similarity index 100% rename from resources/oojs-ui/images/icons/help.png rename to resources/lib/oojs-ui/images/icons/help.png diff --git a/resources/oojs-ui/images/icons/help.svg b/resources/lib/oojs-ui/images/icons/help.svg similarity index 100% rename from resources/oojs-ui/images/icons/help.svg rename to resources/lib/oojs-ui/images/icons/help.svg diff --git a/resources/oojs-ui/images/icons/history.png b/resources/lib/oojs-ui/images/icons/history.png similarity index 100% rename from resources/oojs-ui/images/icons/history.png rename to resources/lib/oojs-ui/images/icons/history.png diff --git a/resources/oojs-ui/images/icons/history.svg b/resources/lib/oojs-ui/images/icons/history.svg similarity index 100% rename from resources/oojs-ui/images/icons/history.svg rename to resources/lib/oojs-ui/images/icons/history.svg diff --git a/resources/oojs-ui/images/icons/link.png b/resources/lib/oojs-ui/images/icons/link.png similarity index 100% rename from resources/oojs-ui/images/icons/link.png rename to resources/lib/oojs-ui/images/icons/link.png diff --git a/resources/oojs-ui/images/icons/link.svg b/resources/lib/oojs-ui/images/icons/link.svg similarity index 100% rename from resources/oojs-ui/images/icons/link.svg rename to resources/lib/oojs-ui/images/icons/link.svg diff --git a/resources/oojs-ui/images/icons/menu.png b/resources/lib/oojs-ui/images/icons/menu.png similarity index 100% rename from resources/oojs-ui/images/icons/menu.png rename to resources/lib/oojs-ui/images/icons/menu.png diff --git a/resources/oojs-ui/images/icons/menu.svg b/resources/lib/oojs-ui/images/icons/menu.svg similarity index 100% rename from resources/oojs-ui/images/icons/menu.svg rename to resources/lib/oojs-ui/images/icons/menu.svg diff --git a/resources/oojs-ui/images/icons/move-ltr.png b/resources/lib/oojs-ui/images/icons/move-ltr.png similarity index 100% rename from resources/oojs-ui/images/icons/move-ltr.png rename to resources/lib/oojs-ui/images/icons/move-ltr.png diff --git a/resources/oojs-ui/images/icons/move-ltr.svg b/resources/lib/oojs-ui/images/icons/move-ltr.svg similarity index 100% rename from resources/oojs-ui/images/icons/move-ltr.svg rename to resources/lib/oojs-ui/images/icons/move-ltr.svg diff --git a/resources/oojs-ui/images/icons/move-rtl.png b/resources/lib/oojs-ui/images/icons/move-rtl.png similarity index 100% rename from resources/oojs-ui/images/icons/move-rtl.png rename to resources/lib/oojs-ui/images/icons/move-rtl.png diff --git a/resources/oojs-ui/images/icons/move-rtl.svg b/resources/lib/oojs-ui/images/icons/move-rtl.svg similarity index 100% rename from resources/oojs-ui/images/icons/move-rtl.svg rename to resources/lib/oojs-ui/images/icons/move-rtl.svg diff --git a/resources/oojs-ui/images/icons/picture.png b/resources/lib/oojs-ui/images/icons/picture.png similarity index 100% rename from resources/oojs-ui/images/icons/picture.png rename to resources/lib/oojs-ui/images/icons/picture.png diff --git a/resources/oojs-ui/images/icons/picture.svg b/resources/lib/oojs-ui/images/icons/picture.svg similarity index 100% rename from resources/oojs-ui/images/icons/picture.svg rename to resources/lib/oojs-ui/images/icons/picture.svg diff --git a/resources/oojs-ui/images/icons/remove-item.png b/resources/lib/oojs-ui/images/icons/remove-item.png similarity index 100% rename from resources/oojs-ui/images/icons/remove-item.png rename to resources/lib/oojs-ui/images/icons/remove-item.png diff --git a/resources/oojs-ui/images/icons/remove-item.svg b/resources/lib/oojs-ui/images/icons/remove-item.svg similarity index 100% rename from resources/oojs-ui/images/icons/remove-item.svg rename to resources/lib/oojs-ui/images/icons/remove-item.svg diff --git a/resources/oojs-ui/images/icons/remove.png b/resources/lib/oojs-ui/images/icons/remove.png similarity index 100% rename from resources/oojs-ui/images/icons/remove.png rename to resources/lib/oojs-ui/images/icons/remove.png diff --git a/resources/oojs-ui/images/icons/remove.svg b/resources/lib/oojs-ui/images/icons/remove.svg similarity index 100% rename from resources/oojs-ui/images/icons/remove.svg rename to resources/lib/oojs-ui/images/icons/remove.svg diff --git a/resources/oojs-ui/images/icons/search.png b/resources/lib/oojs-ui/images/icons/search.png similarity index 100% rename from resources/oojs-ui/images/icons/search.png rename to resources/lib/oojs-ui/images/icons/search.png diff --git a/resources/oojs-ui/images/icons/search.svg b/resources/lib/oojs-ui/images/icons/search.svg similarity index 100% rename from resources/oojs-ui/images/icons/search.svg rename to resources/lib/oojs-ui/images/icons/search.svg diff --git a/resources/oojs-ui/images/icons/settings.png b/resources/lib/oojs-ui/images/icons/settings.png similarity index 100% rename from resources/oojs-ui/images/icons/settings.png rename to resources/lib/oojs-ui/images/icons/settings.png diff --git a/resources/oojs-ui/images/icons/settings.svg b/resources/lib/oojs-ui/images/icons/settings.svg similarity index 100% rename from resources/oojs-ui/images/icons/settings.svg rename to resources/lib/oojs-ui/images/icons/settings.svg diff --git a/resources/oojs-ui/images/icons/tag.png b/resources/lib/oojs-ui/images/icons/tag.png similarity index 100% rename from resources/oojs-ui/images/icons/tag.png rename to resources/lib/oojs-ui/images/icons/tag.png diff --git a/resources/oojs-ui/images/icons/tag.svg b/resources/lib/oojs-ui/images/icons/tag.svg similarity index 100% rename from resources/oojs-ui/images/icons/tag.svg rename to resources/lib/oojs-ui/images/icons/tag.svg diff --git a/resources/oojs-ui/images/icons/window.png b/resources/lib/oojs-ui/images/icons/window.png similarity index 100% rename from resources/oojs-ui/images/icons/window.png rename to resources/lib/oojs-ui/images/icons/window.png diff --git a/resources/oojs-ui/images/icons/window.svg b/resources/lib/oojs-ui/images/icons/window.svg similarity index 100% rename from resources/oojs-ui/images/icons/window.svg rename to resources/lib/oojs-ui/images/icons/window.svg diff --git a/resources/oojs-ui/images/indicators/down.png b/resources/lib/oojs-ui/images/indicators/down.png similarity index 100% rename from resources/oojs-ui/images/indicators/down.png rename to resources/lib/oojs-ui/images/indicators/down.png diff --git a/resources/oojs-ui/images/indicators/down.svg b/resources/lib/oojs-ui/images/indicators/down.svg similarity index 100% rename from resources/oojs-ui/images/indicators/down.svg rename to resources/lib/oojs-ui/images/indicators/down.svg diff --git a/resources/oojs-ui/images/indicators/required.png b/resources/lib/oojs-ui/images/indicators/required.png similarity index 100% rename from resources/oojs-ui/images/indicators/required.png rename to resources/lib/oojs-ui/images/indicators/required.png diff --git a/resources/oojs-ui/images/indicators/required.svg b/resources/lib/oojs-ui/images/indicators/required.svg similarity index 100% rename from resources/oojs-ui/images/indicators/required.svg rename to resources/lib/oojs-ui/images/indicators/required.svg diff --git a/resources/oojs-ui/images/indicators/up.png b/resources/lib/oojs-ui/images/indicators/up.png similarity index 100% rename from resources/oojs-ui/images/indicators/up.png rename to resources/lib/oojs-ui/images/indicators/up.png diff --git a/resources/oojs-ui/images/indicators/up.svg b/resources/lib/oojs-ui/images/indicators/up.svg similarity index 100% rename from resources/oojs-ui/images/indicators/up.svg rename to resources/lib/oojs-ui/images/indicators/up.svg diff --git a/resources/oojs-ui/images/tail.svg b/resources/lib/oojs-ui/images/tail.svg similarity index 100% rename from resources/oojs-ui/images/tail.svg rename to resources/lib/oojs-ui/images/tail.svg diff --git a/resources/oojs-ui/images/textures/pending.gif b/resources/lib/oojs-ui/images/textures/pending.gif similarity index 100% rename from resources/oojs-ui/images/textures/pending.gif rename to resources/lib/oojs-ui/images/textures/pending.gif diff --git a/resources/oojs-ui/images/textures/transparency.png b/resources/lib/oojs-ui/images/textures/transparency.png similarity index 100% rename from resources/oojs-ui/images/textures/transparency.png rename to resources/lib/oojs-ui/images/textures/transparency.png diff --git a/resources/oojs-ui/images/toolbar-shadow.png b/resources/lib/oojs-ui/images/toolbar-shadow.png similarity index 100% rename from resources/oojs-ui/images/toolbar-shadow.png rename to resources/lib/oojs-ui/images/toolbar-shadow.png diff --git a/resources/oojs-ui/oojs-ui-agora.css b/resources/lib/oojs-ui/oojs-ui-agora.css similarity index 100% rename from resources/oojs-ui/oojs-ui-agora.css rename to resources/lib/oojs-ui/oojs-ui-agora.css diff --git a/resources/oojs-ui/oojs-ui-apex.css b/resources/lib/oojs-ui/oojs-ui-apex.css similarity index 100% rename from resources/oojs-ui/oojs-ui-apex.css rename to resources/lib/oojs-ui/oojs-ui-apex.css diff --git a/resources/oojs-ui/oojs-ui.js b/resources/lib/oojs-ui/oojs-ui.js similarity index 100% rename from resources/oojs-ui/oojs-ui.js rename to resources/lib/oojs-ui/oojs-ui.js diff --git a/resources/oojs-ui/oojs-ui.svg.css b/resources/lib/oojs-ui/oojs-ui.svg.css similarity index 100% rename from resources/oojs-ui/oojs-ui.svg.css rename to resources/lib/oojs-ui/oojs-ui.svg.css diff --git a/resources/oojs-ui/update-oojs-ui.sh b/resources/lib/oojs-ui/update-oojs-ui.sh similarity index 100% rename from resources/oojs-ui/update-oojs-ui.sh rename to resources/lib/oojs-ui/update-oojs-ui.sh diff --git a/resources/oojs/oojs.js b/resources/lib/oojs/oojs.js similarity index 100% rename from resources/oojs/oojs.js rename to resources/lib/oojs/oojs.js diff --git a/resources/oojs/update-oojs.sh b/resources/lib/oojs/update-oojs.sh similarity index 100% rename from resources/oojs/update-oojs.sh rename to resources/lib/oojs/update-oojs.sh diff --git a/resources/sinonjs/sinon-1.9.0.js b/resources/lib/sinonjs/sinon-1.9.0.js similarity index 100% rename from resources/sinonjs/sinon-1.9.0.js rename to resources/lib/sinonjs/sinon-1.9.0.js diff --git a/resources/sinonjs/sinon-ie-1.9.0.js b/resources/lib/sinonjs/sinon-ie-1.9.0.js similarity index 100% rename from resources/sinonjs/sinon-ie-1.9.0.js rename to resources/lib/sinonjs/sinon-ie-1.9.0.js diff --git a/resources/jquery.tipsy/images/tipsy.png b/resources/src/jquery.tipsy/images/tipsy.png similarity index 100% rename from resources/jquery.tipsy/images/tipsy.png rename to resources/src/jquery.tipsy/images/tipsy.png diff --git a/resources/jquery.tipsy/jquery.tipsy.css b/resources/src/jquery.tipsy/jquery.tipsy.css similarity index 100% rename from resources/jquery.tipsy/jquery.tipsy.css rename to resources/src/jquery.tipsy/jquery.tipsy.css diff --git a/resources/jquery.tipsy/jquery.tipsy.js b/resources/src/jquery.tipsy/jquery.tipsy.js similarity index 100% rename from resources/jquery.tipsy/jquery.tipsy.js rename to resources/src/jquery.tipsy/jquery.tipsy.js diff --git a/resources/jquery.ui/themes/vector/images/close.png b/resources/src/jquery.ui-themes/vector/images/close.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/close.png rename to resources/src/jquery.ui-themes/vector/images/close.png diff --git a/resources/jquery.ui/themes/vector/images/titlebar-fade.png b/resources/src/jquery.ui-themes/vector/images/titlebar-fade.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/titlebar-fade.png rename to resources/src/jquery.ui-themes/vector/images/titlebar-fade.png diff --git a/resources/jquery.ui/themes/vector/images/ui-anim_basic_16x16.gif b/resources/src/jquery.ui-themes/vector/images/ui-anim_basic_16x16.gif similarity index 100% rename from resources/jquery.ui/themes/vector/images/ui-anim_basic_16x16.gif rename to resources/src/jquery.ui-themes/vector/images/ui-anim_basic_16x16.gif diff --git a/resources/jquery.ui/themes/vector/images/ui-bg_flat_15_cd0a0a_40x100.png b/resources/src/jquery.ui-themes/vector/images/ui-bg_flat_15_cd0a0a_40x100.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/ui-bg_flat_15_cd0a0a_40x100.png rename to resources/src/jquery.ui-themes/vector/images/ui-bg_flat_15_cd0a0a_40x100.png diff --git a/resources/jquery.ui/themes/vector/images/ui-bg_flat_70_000000_40x100.png b/resources/src/jquery.ui-themes/vector/images/ui-bg_flat_70_000000_40x100.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/ui-bg_flat_70_000000_40x100.png rename to resources/src/jquery.ui-themes/vector/images/ui-bg_flat_70_000000_40x100.png diff --git a/resources/jquery.ui/themes/vector/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png b/resources/src/jquery.ui-themes/vector/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png rename to resources/src/jquery.ui-themes/vector/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png diff --git a/resources/jquery.ui/themes/vector/images/ui-bg_highlight-hard_80_d7ebf9_1x100.png b/resources/src/jquery.ui-themes/vector/images/ui-bg_highlight-hard_80_d7ebf9_1x100.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/ui-bg_highlight-hard_80_d7ebf9_1x100.png rename to resources/src/jquery.ui-themes/vector/images/ui-bg_highlight-hard_80_d7ebf9_1x100.png diff --git a/resources/jquery.ui/themes/vector/images/ui-bg_highlight-soft_100_e4f1fb_1x100.png b/resources/src/jquery.ui-themes/vector/images/ui-bg_highlight-soft_100_e4f1fb_1x100.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/ui-bg_highlight-soft_100_e4f1fb_1x100.png rename to resources/src/jquery.ui-themes/vector/images/ui-bg_highlight-soft_100_e4f1fb_1x100.png diff --git a/resources/jquery.ui/themes/vector/images/ui-bg_highlight-soft_100_ffffff_1x100.png b/resources/src/jquery.ui-themes/vector/images/ui-bg_highlight-soft_100_ffffff_1x100.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/ui-bg_highlight-soft_100_ffffff_1x100.png rename to resources/src/jquery.ui-themes/vector/images/ui-bg_highlight-soft_100_ffffff_1x100.png diff --git a/resources/jquery.ui/themes/vector/images/ui-bg_highlight-soft_25_ffef8f_1x100.png b/resources/src/jquery.ui-themes/vector/images/ui-bg_highlight-soft_25_ffef8f_1x100.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/ui-bg_highlight-soft_25_ffef8f_1x100.png rename to resources/src/jquery.ui-themes/vector/images/ui-bg_highlight-soft_25_ffef8f_1x100.png diff --git a/resources/jquery.ui/themes/vector/images/ui-bg_inset-hard_100_f0f0f0_1x100.png b/resources/src/jquery.ui-themes/vector/images/ui-bg_inset-hard_100_f0f0f0_1x100.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/ui-bg_inset-hard_100_f0f0f0_1x100.png rename to resources/src/jquery.ui-themes/vector/images/ui-bg_inset-hard_100_f0f0f0_1x100.png diff --git a/resources/jquery.ui/themes/vector/images/ui-icons_2694e8_256x240.png b/resources/src/jquery.ui-themes/vector/images/ui-icons_2694e8_256x240.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/ui-icons_2694e8_256x240.png rename to resources/src/jquery.ui-themes/vector/images/ui-icons_2694e8_256x240.png diff --git a/resources/jquery.ui/themes/vector/images/ui-icons_2e83ff_256x240.png b/resources/src/jquery.ui-themes/vector/images/ui-icons_2e83ff_256x240.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/ui-icons_2e83ff_256x240.png rename to resources/src/jquery.ui-themes/vector/images/ui-icons_2e83ff_256x240.png diff --git a/resources/jquery.ui/themes/vector/images/ui-icons_3d80b3_256x240.png b/resources/src/jquery.ui-themes/vector/images/ui-icons_3d80b3_256x240.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/ui-icons_3d80b3_256x240.png rename to resources/src/jquery.ui-themes/vector/images/ui-icons_3d80b3_256x240.png diff --git a/resources/jquery.ui/themes/vector/images/ui-icons_666666_256x240.png b/resources/src/jquery.ui-themes/vector/images/ui-icons_666666_256x240.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/ui-icons_666666_256x240.png rename to resources/src/jquery.ui-themes/vector/images/ui-icons_666666_256x240.png diff --git a/resources/jquery.ui/themes/vector/images/ui-icons_72a7cf_256x240.png b/resources/src/jquery.ui-themes/vector/images/ui-icons_72a7cf_256x240.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/ui-icons_72a7cf_256x240.png rename to resources/src/jquery.ui-themes/vector/images/ui-icons_72a7cf_256x240.png diff --git a/resources/jquery.ui/themes/vector/images/ui-icons_ffffff_256x240.png b/resources/src/jquery.ui-themes/vector/images/ui-icons_ffffff_256x240.png similarity index 100% rename from resources/jquery.ui/themes/vector/images/ui-icons_ffffff_256x240.png rename to resources/src/jquery.ui-themes/vector/images/ui-icons_ffffff_256x240.png diff --git a/resources/jquery.ui/themes/vector/jquery.ui.accordion.css b/resources/src/jquery.ui-themes/vector/jquery.ui.accordion.css similarity index 100% rename from resources/jquery.ui/themes/vector/jquery.ui.accordion.css rename to resources/src/jquery.ui-themes/vector/jquery.ui.accordion.css diff --git a/resources/jquery.ui/themes/vector/jquery.ui.autocomplete.css b/resources/src/jquery.ui-themes/vector/jquery.ui.autocomplete.css similarity index 100% rename from resources/jquery.ui/themes/vector/jquery.ui.autocomplete.css rename to resources/src/jquery.ui-themes/vector/jquery.ui.autocomplete.css diff --git a/resources/jquery.ui/themes/vector/jquery.ui.button.css b/resources/src/jquery.ui-themes/vector/jquery.ui.button.css similarity index 100% rename from resources/jquery.ui/themes/vector/jquery.ui.button.css rename to resources/src/jquery.ui-themes/vector/jquery.ui.button.css diff --git a/resources/jquery.ui/themes/vector/jquery.ui.core.css b/resources/src/jquery.ui-themes/vector/jquery.ui.core.css similarity index 100% rename from resources/jquery.ui/themes/vector/jquery.ui.core.css rename to resources/src/jquery.ui-themes/vector/jquery.ui.core.css diff --git a/resources/jquery.ui/themes/vector/jquery.ui.datepicker.css b/resources/src/jquery.ui-themes/vector/jquery.ui.datepicker.css similarity index 100% rename from resources/jquery.ui/themes/vector/jquery.ui.datepicker.css rename to resources/src/jquery.ui-themes/vector/jquery.ui.datepicker.css diff --git a/resources/jquery.ui/themes/vector/jquery.ui.dialog.css b/resources/src/jquery.ui-themes/vector/jquery.ui.dialog.css similarity index 100% rename from resources/jquery.ui/themes/vector/jquery.ui.dialog.css rename to resources/src/jquery.ui-themes/vector/jquery.ui.dialog.css diff --git a/resources/jquery.ui/themes/vector/jquery.ui.progressbar.css b/resources/src/jquery.ui-themes/vector/jquery.ui.progressbar.css similarity index 100% rename from resources/jquery.ui/themes/vector/jquery.ui.progressbar.css rename to resources/src/jquery.ui-themes/vector/jquery.ui.progressbar.css diff --git a/resources/jquery.ui/themes/vector/jquery.ui.resizable.css b/resources/src/jquery.ui-themes/vector/jquery.ui.resizable.css similarity index 100% rename from resources/jquery.ui/themes/vector/jquery.ui.resizable.css rename to resources/src/jquery.ui-themes/vector/jquery.ui.resizable.css diff --git a/resources/jquery.ui/themes/vector/jquery.ui.selectable.css b/resources/src/jquery.ui-themes/vector/jquery.ui.selectable.css similarity index 100% rename from resources/jquery.ui/themes/vector/jquery.ui.selectable.css rename to resources/src/jquery.ui-themes/vector/jquery.ui.selectable.css diff --git a/resources/jquery.ui/themes/vector/jquery.ui.slider.css b/resources/src/jquery.ui-themes/vector/jquery.ui.slider.css similarity index 100% rename from resources/jquery.ui/themes/vector/jquery.ui.slider.css rename to resources/src/jquery.ui-themes/vector/jquery.ui.slider.css diff --git a/resources/jquery.ui/themes/vector/jquery.ui.tabs.css b/resources/src/jquery.ui-themes/vector/jquery.ui.tabs.css similarity index 100% rename from resources/jquery.ui/themes/vector/jquery.ui.tabs.css rename to resources/src/jquery.ui-themes/vector/jquery.ui.tabs.css diff --git a/resources/jquery.ui/themes/vector/jquery.ui.theme.css b/resources/src/jquery.ui-themes/vector/jquery.ui.theme.css similarity index 100% rename from resources/jquery.ui/themes/vector/jquery.ui.theme.css rename to resources/src/jquery.ui-themes/vector/jquery.ui.theme.css diff --git a/resources/jquery/images/jquery.arrowSteps.divider-ltr.png b/resources/src/jquery/images/jquery.arrowSteps.divider-ltr.png similarity index 100% rename from resources/jquery/images/jquery.arrowSteps.divider-ltr.png rename to resources/src/jquery/images/jquery.arrowSteps.divider-ltr.png diff --git a/resources/jquery/images/jquery.arrowSteps.divider-rtl.png b/resources/src/jquery/images/jquery.arrowSteps.divider-rtl.png similarity index 100% rename from resources/jquery/images/jquery.arrowSteps.divider-rtl.png rename to resources/src/jquery/images/jquery.arrowSteps.divider-rtl.png diff --git a/resources/jquery/images/jquery.arrowSteps.head-ltr.png b/resources/src/jquery/images/jquery.arrowSteps.head-ltr.png similarity index 100% rename from resources/jquery/images/jquery.arrowSteps.head-ltr.png rename to resources/src/jquery/images/jquery.arrowSteps.head-ltr.png diff --git a/resources/jquery/images/jquery.arrowSteps.head-rtl.png b/resources/src/jquery/images/jquery.arrowSteps.head-rtl.png similarity index 100% rename from resources/jquery/images/jquery.arrowSteps.head-rtl.png rename to resources/src/jquery/images/jquery.arrowSteps.head-rtl.png diff --git a/resources/jquery/images/jquery.arrowSteps.tail-ltr.png b/resources/src/jquery/images/jquery.arrowSteps.tail-ltr.png similarity index 100% rename from resources/jquery/images/jquery.arrowSteps.tail-ltr.png rename to resources/src/jquery/images/jquery.arrowSteps.tail-ltr.png diff --git a/resources/jquery/images/jquery.arrowSteps.tail-rtl.png b/resources/src/jquery/images/jquery.arrowSteps.tail-rtl.png similarity index 100% rename from resources/jquery/images/jquery.arrowSteps.tail-rtl.png rename to resources/src/jquery/images/jquery.arrowSteps.tail-rtl.png diff --git a/resources/jquery/images/marker.png b/resources/src/jquery/images/marker.png similarity index 100% rename from resources/jquery/images/marker.png rename to resources/src/jquery/images/marker.png diff --git a/resources/jquery/images/mask.png b/resources/src/jquery/images/mask.png similarity index 100% rename from resources/jquery/images/mask.png rename to resources/src/jquery/images/mask.png diff --git a/resources/jquery/images/sort_both.gif b/resources/src/jquery/images/sort_both.gif similarity index 100% rename from resources/jquery/images/sort_both.gif rename to resources/src/jquery/images/sort_both.gif diff --git a/resources/jquery/images/sort_down.gif b/resources/src/jquery/images/sort_down.gif similarity index 100% rename from resources/jquery/images/sort_down.gif rename to resources/src/jquery/images/sort_down.gif diff --git a/resources/jquery/images/sort_none.gif b/resources/src/jquery/images/sort_none.gif similarity index 100% rename from resources/jquery/images/sort_none.gif rename to resources/src/jquery/images/sort_none.gif diff --git a/resources/jquery/images/sort_up.gif b/resources/src/jquery/images/sort_up.gif similarity index 100% rename from resources/jquery/images/sort_up.gif rename to resources/src/jquery/images/sort_up.gif diff --git a/resources/jquery/images/spinner-large.gif b/resources/src/jquery/images/spinner-large.gif similarity index 100% rename from resources/jquery/images/spinner-large.gif rename to resources/src/jquery/images/spinner-large.gif diff --git a/resources/jquery/images/spinner.gif b/resources/src/jquery/images/spinner.gif similarity index 100% rename from resources/jquery/images/spinner.gif rename to resources/src/jquery/images/spinner.gif diff --git a/resources/jquery/images/wheel.png b/resources/src/jquery/images/wheel.png similarity index 100% rename from resources/jquery/images/wheel.png rename to resources/src/jquery/images/wheel.png diff --git a/resources/jquery/jquery.arrowSteps.css b/resources/src/jquery/jquery.arrowSteps.css similarity index 100% rename from resources/jquery/jquery.arrowSteps.css rename to resources/src/jquery/jquery.arrowSteps.css diff --git a/resources/jquery/jquery.arrowSteps.js b/resources/src/jquery/jquery.arrowSteps.js similarity index 100% rename from resources/jquery/jquery.arrowSteps.js rename to resources/src/jquery/jquery.arrowSteps.js diff --git a/resources/jquery/jquery.autoEllipsis.js b/resources/src/jquery/jquery.autoEllipsis.js similarity index 100% rename from resources/jquery/jquery.autoEllipsis.js rename to resources/src/jquery/jquery.autoEllipsis.js diff --git a/resources/jquery/jquery.badge.css b/resources/src/jquery/jquery.badge.css similarity index 100% rename from resources/jquery/jquery.badge.css rename to resources/src/jquery/jquery.badge.css diff --git a/resources/jquery/jquery.badge.js b/resources/src/jquery/jquery.badge.js similarity index 100% rename from resources/jquery/jquery.badge.js rename to resources/src/jquery/jquery.badge.js diff --git a/resources/jquery/jquery.byteLength.js b/resources/src/jquery/jquery.byteLength.js similarity index 100% rename from resources/jquery/jquery.byteLength.js rename to resources/src/jquery/jquery.byteLength.js diff --git a/resources/jquery/jquery.byteLimit.js b/resources/src/jquery/jquery.byteLimit.js similarity index 100% rename from resources/jquery/jquery.byteLimit.js rename to resources/src/jquery/jquery.byteLimit.js diff --git a/resources/jquery/jquery.checkboxShiftClick.js b/resources/src/jquery/jquery.checkboxShiftClick.js similarity index 100% rename from resources/jquery/jquery.checkboxShiftClick.js rename to resources/src/jquery/jquery.checkboxShiftClick.js diff --git a/resources/jquery/jquery.client.js b/resources/src/jquery/jquery.client.js similarity index 100% rename from resources/jquery/jquery.client.js rename to resources/src/jquery/jquery.client.js diff --git a/resources/jquery/jquery.color.js b/resources/src/jquery/jquery.color.js similarity index 100% rename from resources/jquery/jquery.color.js rename to resources/src/jquery/jquery.color.js diff --git a/resources/jquery/jquery.colorUtil.js b/resources/src/jquery/jquery.colorUtil.js similarity index 100% rename from resources/jquery/jquery.colorUtil.js rename to resources/src/jquery/jquery.colorUtil.js diff --git a/resources/jquery/jquery.delayedBind.js b/resources/src/jquery/jquery.delayedBind.js similarity index 100% rename from resources/jquery/jquery.delayedBind.js rename to resources/src/jquery/jquery.delayedBind.js diff --git a/resources/jquery/jquery.expandableField.js b/resources/src/jquery/jquery.expandableField.js similarity index 100% rename from resources/jquery/jquery.expandableField.js rename to resources/src/jquery/jquery.expandableField.js diff --git a/resources/jquery/jquery.farbtastic.css b/resources/src/jquery/jquery.farbtastic.css similarity index 100% rename from resources/jquery/jquery.farbtastic.css rename to resources/src/jquery/jquery.farbtastic.css diff --git a/resources/jquery/jquery.farbtastic.js b/resources/src/jquery/jquery.farbtastic.js similarity index 100% rename from resources/jquery/jquery.farbtastic.js rename to resources/src/jquery/jquery.farbtastic.js diff --git a/resources/jquery/jquery.footHovzer.css b/resources/src/jquery/jquery.footHovzer.css similarity index 100% rename from resources/jquery/jquery.footHovzer.css rename to resources/src/jquery/jquery.footHovzer.css diff --git a/resources/jquery/jquery.footHovzer.js b/resources/src/jquery/jquery.footHovzer.js similarity index 100% rename from resources/jquery/jquery.footHovzer.js rename to resources/src/jquery/jquery.footHovzer.js diff --git a/resources/jquery/jquery.getAttrs.js b/resources/src/jquery/jquery.getAttrs.js similarity index 100% rename from resources/jquery/jquery.getAttrs.js rename to resources/src/jquery/jquery.getAttrs.js diff --git a/resources/jquery/jquery.hidpi.js b/resources/src/jquery/jquery.hidpi.js similarity index 100% rename from resources/jquery/jquery.hidpi.js rename to resources/src/jquery/jquery.hidpi.js diff --git a/resources/jquery/jquery.highlightText.js b/resources/src/jquery/jquery.highlightText.js similarity index 100% rename from resources/jquery/jquery.highlightText.js rename to resources/src/jquery/jquery.highlightText.js diff --git a/resources/jquery/jquery.localize.js b/resources/src/jquery/jquery.localize.js similarity index 100% rename from resources/jquery/jquery.localize.js rename to resources/src/jquery/jquery.localize.js diff --git a/resources/jquery/jquery.makeCollapsible.css b/resources/src/jquery/jquery.makeCollapsible.css similarity index 100% rename from resources/jquery/jquery.makeCollapsible.css rename to resources/src/jquery/jquery.makeCollapsible.css diff --git a/resources/jquery/jquery.makeCollapsible.js b/resources/src/jquery/jquery.makeCollapsible.js similarity index 100% rename from resources/jquery/jquery.makeCollapsible.js rename to resources/src/jquery/jquery.makeCollapsible.js diff --git a/resources/jquery/jquery.mw-jump.js b/resources/src/jquery/jquery.mw-jump.js similarity index 100% rename from resources/jquery/jquery.mw-jump.js rename to resources/src/jquery/jquery.mw-jump.js diff --git a/resources/jquery/jquery.mwExtension.js b/resources/src/jquery/jquery.mwExtension.js similarity index 100% rename from resources/jquery/jquery.mwExtension.js rename to resources/src/jquery/jquery.mwExtension.js diff --git a/resources/jquery/jquery.placeholder.js b/resources/src/jquery/jquery.placeholder.js similarity index 100% rename from resources/jquery/jquery.placeholder.js rename to resources/src/jquery/jquery.placeholder.js diff --git a/resources/jquery/jquery.qunit.completenessTest.js b/resources/src/jquery/jquery.qunit.completenessTest.js similarity index 100% rename from resources/jquery/jquery.qunit.completenessTest.js rename to resources/src/jquery/jquery.qunit.completenessTest.js diff --git a/resources/jquery/jquery.spinner.css b/resources/src/jquery/jquery.spinner.css similarity index 100% rename from resources/jquery/jquery.spinner.css rename to resources/src/jquery/jquery.spinner.css diff --git a/resources/jquery/jquery.spinner.js b/resources/src/jquery/jquery.spinner.js similarity index 100% rename from resources/jquery/jquery.spinner.js rename to resources/src/jquery/jquery.spinner.js diff --git a/resources/jquery/jquery.suggestions.css b/resources/src/jquery/jquery.suggestions.css similarity index 100% rename from resources/jquery/jquery.suggestions.css rename to resources/src/jquery/jquery.suggestions.css diff --git a/resources/jquery/jquery.suggestions.js b/resources/src/jquery/jquery.suggestions.js similarity index 100% rename from resources/jquery/jquery.suggestions.js rename to resources/src/jquery/jquery.suggestions.js diff --git a/resources/jquery/jquery.tabIndex.js b/resources/src/jquery/jquery.tabIndex.js similarity index 100% rename from resources/jquery/jquery.tabIndex.js rename to resources/src/jquery/jquery.tabIndex.js diff --git a/resources/jquery/jquery.tablesorter.css b/resources/src/jquery/jquery.tablesorter.css similarity index 100% rename from resources/jquery/jquery.tablesorter.css rename to resources/src/jquery/jquery.tablesorter.css diff --git a/resources/jquery/jquery.tablesorter.js b/resources/src/jquery/jquery.tablesorter.js similarity index 100% rename from resources/jquery/jquery.tablesorter.js rename to resources/src/jquery/jquery.tablesorter.js diff --git a/resources/jquery/jquery.textSelection.js b/resources/src/jquery/jquery.textSelection.js similarity index 100% rename from resources/jquery/jquery.textSelection.js rename to resources/src/jquery/jquery.textSelection.js diff --git a/resources/mediawiki.action/images/green-checkmark.png b/resources/src/mediawiki.action/images/green-checkmark.png similarity index 100% rename from resources/mediawiki.action/images/green-checkmark.png rename to resources/src/mediawiki.action/images/green-checkmark.png diff --git a/resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css b/resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css similarity index 100% rename from resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css rename to resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.css diff --git a/resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js b/resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js similarity index 100% rename from resources/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js rename to resources/src/mediawiki.action/mediawiki.action.edit.collapsibleFooter.js diff --git a/resources/mediawiki.action/mediawiki.action.edit.editWarning.js b/resources/src/mediawiki.action/mediawiki.action.edit.editWarning.js similarity index 100% rename from resources/mediawiki.action/mediawiki.action.edit.editWarning.js rename to resources/src/mediawiki.action/mediawiki.action.edit.editWarning.js diff --git a/resources/mediawiki.action/mediawiki.action.edit.js b/resources/src/mediawiki.action/mediawiki.action.edit.js similarity index 100% rename from resources/mediawiki.action/mediawiki.action.edit.js rename to resources/src/mediawiki.action/mediawiki.action.edit.js diff --git a/resources/mediawiki.action/mediawiki.action.edit.preview.js b/resources/src/mediawiki.action/mediawiki.action.edit.preview.js similarity index 100% rename from resources/mediawiki.action/mediawiki.action.edit.preview.js rename to resources/src/mediawiki.action/mediawiki.action.edit.preview.js diff --git a/resources/mediawiki.action/mediawiki.action.edit.styles.css b/resources/src/mediawiki.action/mediawiki.action.edit.styles.css similarity index 100% rename from resources/mediawiki.action/mediawiki.action.edit.styles.css rename to resources/src/mediawiki.action/mediawiki.action.edit.styles.css diff --git a/resources/mediawiki.action/mediawiki.action.history.diff.css b/resources/src/mediawiki.action/mediawiki.action.history.diff.css similarity index 100% rename from resources/mediawiki.action/mediawiki.action.history.diff.css rename to resources/src/mediawiki.action/mediawiki.action.history.diff.css diff --git a/resources/mediawiki.action/mediawiki.action.history.js b/resources/src/mediawiki.action/mediawiki.action.history.js similarity index 100% rename from resources/mediawiki.action/mediawiki.action.history.js rename to resources/src/mediawiki.action/mediawiki.action.history.js diff --git a/resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js b/resources/src/mediawiki.action/mediawiki.action.view.dblClickEdit.js similarity index 100% rename from resources/mediawiki.action/mediawiki.action.view.dblClickEdit.js rename to resources/src/mediawiki.action/mediawiki.action.view.dblClickEdit.js diff --git a/resources/mediawiki.action/mediawiki.action.view.metadata.js b/resources/src/mediawiki.action/mediawiki.action.view.metadata.js similarity index 100% rename from resources/mediawiki.action/mediawiki.action.view.metadata.js rename to resources/src/mediawiki.action/mediawiki.action.view.metadata.js diff --git a/resources/mediawiki.action/mediawiki.action.view.postEdit.css b/resources/src/mediawiki.action/mediawiki.action.view.postEdit.css similarity index 100% rename from resources/mediawiki.action/mediawiki.action.view.postEdit.css rename to resources/src/mediawiki.action/mediawiki.action.view.postEdit.css diff --git a/resources/mediawiki.action/mediawiki.action.view.postEdit.js b/resources/src/mediawiki.action/mediawiki.action.view.postEdit.js similarity index 100% rename from resources/mediawiki.action/mediawiki.action.view.postEdit.js rename to resources/src/mediawiki.action/mediawiki.action.view.postEdit.js diff --git a/resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js b/resources/src/mediawiki.action/mediawiki.action.view.redirectToFragment.js similarity index 100% rename from resources/mediawiki.action/mediawiki.action.view.redirectToFragment.js rename to resources/src/mediawiki.action/mediawiki.action.view.redirectToFragment.js diff --git a/resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js b/resources/src/mediawiki.action/mediawiki.action.view.rightClickEdit.js similarity index 100% rename from resources/mediawiki.action/mediawiki.action.view.rightClickEdit.js rename to resources/src/mediawiki.action/mediawiki.action.view.rightClickEdit.js diff --git a/resources/mediawiki.api/mediawiki.api.category.js b/resources/src/mediawiki.api/mediawiki.api.category.js similarity index 100% rename from resources/mediawiki.api/mediawiki.api.category.js rename to resources/src/mediawiki.api/mediawiki.api.category.js diff --git a/resources/mediawiki.api/mediawiki.api.edit.js b/resources/src/mediawiki.api/mediawiki.api.edit.js similarity index 100% rename from resources/mediawiki.api/mediawiki.api.edit.js rename to resources/src/mediawiki.api/mediawiki.api.edit.js diff --git a/resources/mediawiki.api/mediawiki.api.js b/resources/src/mediawiki.api/mediawiki.api.js similarity index 100% rename from resources/mediawiki.api/mediawiki.api.js rename to resources/src/mediawiki.api/mediawiki.api.js diff --git a/resources/mediawiki.api/mediawiki.api.login.js b/resources/src/mediawiki.api/mediawiki.api.login.js similarity index 100% rename from resources/mediawiki.api/mediawiki.api.login.js rename to resources/src/mediawiki.api/mediawiki.api.login.js diff --git a/resources/mediawiki.api/mediawiki.api.parse.js b/resources/src/mediawiki.api/mediawiki.api.parse.js similarity index 100% rename from resources/mediawiki.api/mediawiki.api.parse.js rename to resources/src/mediawiki.api/mediawiki.api.parse.js diff --git a/resources/mediawiki.api/mediawiki.api.watch.js b/resources/src/mediawiki.api/mediawiki.api.watch.js similarity index 100% rename from resources/mediawiki.api/mediawiki.api.watch.js rename to resources/src/mediawiki.api/mediawiki.api.watch.js diff --git a/resources/mediawiki.language/languages/bs.js b/resources/src/mediawiki.language/languages/bs.js similarity index 100% rename from resources/mediawiki.language/languages/bs.js rename to resources/src/mediawiki.language/languages/bs.js diff --git a/resources/mediawiki.language/languages/dsb.js b/resources/src/mediawiki.language/languages/dsb.js similarity index 100% rename from resources/mediawiki.language/languages/dsb.js rename to resources/src/mediawiki.language/languages/dsb.js diff --git a/resources/mediawiki.language/languages/fi.js b/resources/src/mediawiki.language/languages/fi.js similarity index 100% rename from resources/mediawiki.language/languages/fi.js rename to resources/src/mediawiki.language/languages/fi.js diff --git a/resources/mediawiki.language/languages/ga.js b/resources/src/mediawiki.language/languages/ga.js similarity index 100% rename from resources/mediawiki.language/languages/ga.js rename to resources/src/mediawiki.language/languages/ga.js diff --git a/resources/mediawiki.language/languages/he.js b/resources/src/mediawiki.language/languages/he.js similarity index 100% rename from resources/mediawiki.language/languages/he.js rename to resources/src/mediawiki.language/languages/he.js diff --git a/resources/mediawiki.language/languages/hsb.js b/resources/src/mediawiki.language/languages/hsb.js similarity index 100% rename from resources/mediawiki.language/languages/hsb.js rename to resources/src/mediawiki.language/languages/hsb.js diff --git a/resources/mediawiki.language/languages/hu.js b/resources/src/mediawiki.language/languages/hu.js similarity index 100% rename from resources/mediawiki.language/languages/hu.js rename to resources/src/mediawiki.language/languages/hu.js diff --git a/resources/mediawiki.language/languages/hy.js b/resources/src/mediawiki.language/languages/hy.js similarity index 100% rename from resources/mediawiki.language/languages/hy.js rename to resources/src/mediawiki.language/languages/hy.js diff --git a/resources/mediawiki.language/languages/la.js b/resources/src/mediawiki.language/languages/la.js similarity index 100% rename from resources/mediawiki.language/languages/la.js rename to resources/src/mediawiki.language/languages/la.js diff --git a/resources/mediawiki.language/languages/os.js b/resources/src/mediawiki.language/languages/os.js similarity index 100% rename from resources/mediawiki.language/languages/os.js rename to resources/src/mediawiki.language/languages/os.js diff --git a/resources/mediawiki.language/languages/ru.js b/resources/src/mediawiki.language/languages/ru.js similarity index 100% rename from resources/mediawiki.language/languages/ru.js rename to resources/src/mediawiki.language/languages/ru.js diff --git a/resources/mediawiki.language/languages/sl.js b/resources/src/mediawiki.language/languages/sl.js similarity index 100% rename from resources/mediawiki.language/languages/sl.js rename to resources/src/mediawiki.language/languages/sl.js diff --git a/resources/mediawiki.language/languages/uk.js b/resources/src/mediawiki.language/languages/uk.js similarity index 100% rename from resources/mediawiki.language/languages/uk.js rename to resources/src/mediawiki.language/languages/uk.js diff --git a/resources/mediawiki.language/mediawiki.cldr.js b/resources/src/mediawiki.language/mediawiki.cldr.js similarity index 100% rename from resources/mediawiki.language/mediawiki.cldr.js rename to resources/src/mediawiki.language/mediawiki.cldr.js diff --git a/resources/mediawiki.language/mediawiki.language.init.js b/resources/src/mediawiki.language/mediawiki.language.init.js similarity index 100% rename from resources/mediawiki.language/mediawiki.language.init.js rename to resources/src/mediawiki.language/mediawiki.language.init.js diff --git a/resources/mediawiki.language/mediawiki.language.js b/resources/src/mediawiki.language/mediawiki.language.js similarity index 100% rename from resources/mediawiki.language/mediawiki.language.js rename to resources/src/mediawiki.language/mediawiki.language.js diff --git a/resources/mediawiki.language/mediawiki.language.months.js b/resources/src/mediawiki.language/mediawiki.language.months.js similarity index 100% rename from resources/mediawiki.language/mediawiki.language.months.js rename to resources/src/mediawiki.language/mediawiki.language.months.js diff --git a/resources/mediawiki.language/mediawiki.language.numbers.js b/resources/src/mediawiki.language/mediawiki.language.numbers.js similarity index 100% rename from resources/mediawiki.language/mediawiki.language.numbers.js rename to resources/src/mediawiki.language/mediawiki.language.numbers.js diff --git a/resources/mediawiki.less/mediawiki.mixins.animation.less b/resources/src/mediawiki.less/mediawiki.mixins.animation.less similarity index 100% rename from resources/mediawiki.less/mediawiki.mixins.animation.less rename to resources/src/mediawiki.less/mediawiki.mixins.animation.less diff --git a/resources/mediawiki.less/mediawiki.mixins.less b/resources/src/mediawiki.less/mediawiki.mixins.less similarity index 100% rename from resources/mediawiki.less/mediawiki.mixins.less rename to resources/src/mediawiki.less/mediawiki.mixins.less diff --git a/resources/mediawiki.less/mediawiki.mixins.rotation.less b/resources/src/mediawiki.less/mediawiki.mixins.rotation.less similarity index 100% rename from resources/mediawiki.less/mediawiki.mixins.rotation.less rename to resources/src/mediawiki.less/mediawiki.mixins.rotation.less diff --git a/resources/mediawiki.libs/CLDRPluralRuleParser.js b/resources/src/mediawiki.libs/CLDRPluralRuleParser.js similarity index 100% rename from resources/mediawiki.libs/CLDRPluralRuleParser.js rename to resources/src/mediawiki.libs/CLDRPluralRuleParser.js diff --git a/resources/mediawiki.libs/mediawiki.libs.jpegmeta.js b/resources/src/mediawiki.libs/mediawiki.libs.jpegmeta.js similarity index 100% rename from resources/mediawiki.libs/mediawiki.libs.jpegmeta.js rename to resources/src/mediawiki.libs/mediawiki.libs.jpegmeta.js diff --git a/resources/mediawiki.page/mediawiki.page.gallery.js b/resources/src/mediawiki.page/mediawiki.page.gallery.js similarity index 100% rename from resources/mediawiki.page/mediawiki.page.gallery.js rename to resources/src/mediawiki.page/mediawiki.page.gallery.js diff --git a/resources/mediawiki.page/mediawiki.page.image.pagination.js b/resources/src/mediawiki.page/mediawiki.page.image.pagination.js similarity index 100% rename from resources/mediawiki.page/mediawiki.page.image.pagination.js rename to resources/src/mediawiki.page/mediawiki.page.image.pagination.js diff --git a/resources/mediawiki.page/mediawiki.page.patrol.ajax.js b/resources/src/mediawiki.page/mediawiki.page.patrol.ajax.js similarity index 100% rename from resources/mediawiki.page/mediawiki.page.patrol.ajax.js rename to resources/src/mediawiki.page/mediawiki.page.patrol.ajax.js diff --git a/resources/mediawiki.page/mediawiki.page.ready.js b/resources/src/mediawiki.page/mediawiki.page.ready.js similarity index 100% rename from resources/mediawiki.page/mediawiki.page.ready.js rename to resources/src/mediawiki.page/mediawiki.page.ready.js diff --git a/resources/mediawiki.page/mediawiki.page.startup.js b/resources/src/mediawiki.page/mediawiki.page.startup.js similarity index 100% rename from resources/mediawiki.page/mediawiki.page.startup.js rename to resources/src/mediawiki.page/mediawiki.page.startup.js diff --git a/resources/mediawiki.page/mediawiki.page.watch.ajax.js b/resources/src/mediawiki.page/mediawiki.page.watch.ajax.js similarity index 100% rename from resources/mediawiki.page/mediawiki.page.watch.ajax.js rename to resources/src/mediawiki.page/mediawiki.page.watch.ajax.js diff --git a/resources/mediawiki.special/images/glyph-people-large.png b/resources/src/mediawiki.special/images/glyph-people-large.png similarity index 100% rename from resources/mediawiki.special/images/glyph-people-large.png rename to resources/src/mediawiki.special/images/glyph-people-large.png diff --git a/resources/mediawiki.special/images/icon-contributors.png b/resources/src/mediawiki.special/images/icon-contributors.png similarity index 100% rename from resources/mediawiki.special/images/icon-contributors.png rename to resources/src/mediawiki.special/images/icon-contributors.png diff --git a/resources/mediawiki.special/images/icon-edits.png b/resources/src/mediawiki.special/images/icon-edits.png similarity index 100% rename from resources/mediawiki.special/images/icon-edits.png rename to resources/src/mediawiki.special/images/icon-edits.png diff --git a/resources/mediawiki.special/images/icon-lock.png b/resources/src/mediawiki.special/images/icon-lock.png similarity index 100% rename from resources/mediawiki.special/images/icon-lock.png rename to resources/src/mediawiki.special/images/icon-lock.png diff --git a/resources/mediawiki.special/images/icon-pages.png b/resources/src/mediawiki.special/images/icon-pages.png similarity index 100% rename from resources/mediawiki.special/images/icon-pages.png rename to resources/src/mediawiki.special/images/icon-pages.png diff --git a/resources/mediawiki.special/mediawiki.special.block.css b/resources/src/mediawiki.special/mediawiki.special.block.css similarity index 100% rename from resources/mediawiki.special/mediawiki.special.block.css rename to resources/src/mediawiki.special/mediawiki.special.block.css diff --git a/resources/mediawiki.special/mediawiki.special.block.js b/resources/src/mediawiki.special/mediawiki.special.block.js similarity index 100% rename from resources/mediawiki.special/mediawiki.special.block.js rename to resources/src/mediawiki.special/mediawiki.special.block.js diff --git a/resources/mediawiki.special/mediawiki.special.changeemail.css b/resources/src/mediawiki.special/mediawiki.special.changeemail.css similarity index 100% rename from resources/mediawiki.special/mediawiki.special.changeemail.css rename to resources/src/mediawiki.special/mediawiki.special.changeemail.css diff --git a/resources/mediawiki.special/mediawiki.special.changeemail.js b/resources/src/mediawiki.special/mediawiki.special.changeemail.js similarity index 100% rename from resources/mediawiki.special/mediawiki.special.changeemail.js rename to resources/src/mediawiki.special/mediawiki.special.changeemail.js diff --git a/resources/mediawiki.special/mediawiki.special.changeslist.css b/resources/src/mediawiki.special/mediawiki.special.changeslist.css similarity index 100% rename from resources/mediawiki.special/mediawiki.special.changeslist.css rename to resources/src/mediawiki.special/mediawiki.special.changeslist.css diff --git a/resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css b/resources/src/mediawiki.special/mediawiki.special.changeslist.enhanced.css similarity index 100% rename from resources/mediawiki.special/mediawiki.special.changeslist.enhanced.css rename to resources/src/mediawiki.special/mediawiki.special.changeslist.enhanced.css diff --git a/resources/mediawiki.special/mediawiki.special.changeslist.legend.css b/resources/src/mediawiki.special/mediawiki.special.changeslist.legend.css similarity index 100% rename from resources/mediawiki.special/mediawiki.special.changeslist.legend.css rename to resources/src/mediawiki.special/mediawiki.special.changeslist.legend.css diff --git a/resources/mediawiki.special/mediawiki.special.changeslist.legend.js b/resources/src/mediawiki.special/mediawiki.special.changeslist.legend.js similarity index 100% rename from resources/mediawiki.special/mediawiki.special.changeslist.legend.js rename to resources/src/mediawiki.special/mediawiki.special.changeslist.legend.js diff --git a/resources/mediawiki.special/mediawiki.special.css b/resources/src/mediawiki.special/mediawiki.special.css similarity index 100% rename from resources/mediawiki.special/mediawiki.special.css rename to resources/src/mediawiki.special/mediawiki.special.css diff --git a/resources/mediawiki.special/mediawiki.special.javaScriptTest.js b/resources/src/mediawiki.special/mediawiki.special.javaScriptTest.js similarity index 100% rename from resources/mediawiki.special/mediawiki.special.javaScriptTest.js rename to resources/src/mediawiki.special/mediawiki.special.javaScriptTest.js diff --git a/resources/mediawiki.special/mediawiki.special.js b/resources/src/mediawiki.special/mediawiki.special.js similarity index 100% rename from resources/mediawiki.special/mediawiki.special.js rename to resources/src/mediawiki.special/mediawiki.special.js diff --git a/resources/mediawiki.special/mediawiki.special.movePage.js b/resources/src/mediawiki.special/mediawiki.special.movePage.js similarity index 100% rename from resources/mediawiki.special/mediawiki.special.movePage.js rename to resources/src/mediawiki.special/mediawiki.special.movePage.js diff --git a/resources/mediawiki.special/mediawiki.special.pagesWithProp.css b/resources/src/mediawiki.special/mediawiki.special.pagesWithProp.css similarity index 100% rename from resources/mediawiki.special/mediawiki.special.pagesWithProp.css rename to resources/src/mediawiki.special/mediawiki.special.pagesWithProp.css diff --git a/resources/mediawiki.special/mediawiki.special.preferences.css b/resources/src/mediawiki.special/mediawiki.special.preferences.css similarity index 100% rename from resources/mediawiki.special/mediawiki.special.preferences.css rename to resources/src/mediawiki.special/mediawiki.special.preferences.css diff --git a/resources/mediawiki.special/mediawiki.special.preferences.js b/resources/src/mediawiki.special/mediawiki.special.preferences.js similarity index 100% rename from resources/mediawiki.special/mediawiki.special.preferences.js rename to resources/src/mediawiki.special/mediawiki.special.preferences.js diff --git a/resources/mediawiki.special/mediawiki.special.recentchanges.js b/resources/src/mediawiki.special/mediawiki.special.recentchanges.js similarity index 100% rename from resources/mediawiki.special/mediawiki.special.recentchanges.js rename to resources/src/mediawiki.special/mediawiki.special.recentchanges.js diff --git a/resources/mediawiki.special/mediawiki.special.search.css b/resources/src/mediawiki.special/mediawiki.special.search.css similarity index 100% rename from resources/mediawiki.special/mediawiki.special.search.css rename to resources/src/mediawiki.special/mediawiki.special.search.css diff --git a/resources/mediawiki.special/mediawiki.special.search.js b/resources/src/mediawiki.special/mediawiki.special.search.js similarity index 100% rename from resources/mediawiki.special/mediawiki.special.search.js rename to resources/src/mediawiki.special/mediawiki.special.search.js diff --git a/resources/mediawiki.special/mediawiki.special.undelete.js b/resources/src/mediawiki.special/mediawiki.special.undelete.js similarity index 100% rename from resources/mediawiki.special/mediawiki.special.undelete.js rename to resources/src/mediawiki.special/mediawiki.special.undelete.js diff --git a/resources/mediawiki.special/mediawiki.special.upload.js b/resources/src/mediawiki.special/mediawiki.special.upload.js similarity index 100% rename from resources/mediawiki.special/mediawiki.special.upload.js rename to resources/src/mediawiki.special/mediawiki.special.upload.js diff --git a/resources/mediawiki.special/mediawiki.special.userlogin.common.css b/resources/src/mediawiki.special/mediawiki.special.userlogin.common.css similarity index 100% rename from resources/mediawiki.special/mediawiki.special.userlogin.common.css rename to resources/src/mediawiki.special/mediawiki.special.userlogin.common.css diff --git a/resources/mediawiki.special/mediawiki.special.userlogin.common.js b/resources/src/mediawiki.special/mediawiki.special.userlogin.common.js similarity index 100% rename from resources/mediawiki.special/mediawiki.special.userlogin.common.js rename to resources/src/mediawiki.special/mediawiki.special.userlogin.common.js diff --git a/resources/mediawiki.special/mediawiki.special.userlogin.login.css b/resources/src/mediawiki.special/mediawiki.special.userlogin.login.css similarity index 100% rename from resources/mediawiki.special/mediawiki.special.userlogin.login.css rename to resources/src/mediawiki.special/mediawiki.special.userlogin.login.css diff --git a/resources/mediawiki.special/mediawiki.special.userlogin.signup.css b/resources/src/mediawiki.special/mediawiki.special.userlogin.signup.css similarity index 100% rename from resources/mediawiki.special/mediawiki.special.userlogin.signup.css rename to resources/src/mediawiki.special/mediawiki.special.userlogin.signup.css diff --git a/resources/mediawiki.special/mediawiki.special.userlogin.signup.js b/resources/src/mediawiki.special/mediawiki.special.userlogin.signup.js similarity index 100% rename from resources/mediawiki.special/mediawiki.special.userlogin.signup.js rename to resources/src/mediawiki.special/mediawiki.special.userlogin.signup.js diff --git a/resources/mediawiki.special/mediawiki.special.version.css b/resources/src/mediawiki.special/mediawiki.special.version.css similarity index 100% rename from resources/mediawiki.special/mediawiki.special.version.css rename to resources/src/mediawiki.special/mediawiki.special.version.css diff --git a/resources/mediawiki.ui/components/default/buttons.less b/resources/src/mediawiki.ui/components/default/buttons.less similarity index 100% rename from resources/mediawiki.ui/components/default/buttons.less rename to resources/src/mediawiki.ui/components/default/buttons.less diff --git a/resources/mediawiki.ui/components/default/forms.less b/resources/src/mediawiki.ui/components/default/forms.less similarity index 100% rename from resources/mediawiki.ui/components/default/forms.less rename to resources/src/mediawiki.ui/components/default/forms.less diff --git a/resources/mediawiki.ui/components/utilities.less b/resources/src/mediawiki.ui/components/utilities.less similarity index 100% rename from resources/mediawiki.ui/components/utilities.less rename to resources/src/mediawiki.ui/components/utilities.less diff --git a/resources/mediawiki.ui/components/vector/buttons.less b/resources/src/mediawiki.ui/components/vector/buttons.less similarity index 100% rename from resources/mediawiki.ui/components/vector/buttons.less rename to resources/src/mediawiki.ui/components/vector/buttons.less diff --git a/resources/mediawiki.ui/components/vector/containers.less b/resources/src/mediawiki.ui/components/vector/containers.less similarity index 100% rename from resources/mediawiki.ui/components/vector/containers.less rename to resources/src/mediawiki.ui/components/vector/containers.less diff --git a/resources/mediawiki.ui/components/vector/forms.less b/resources/src/mediawiki.ui/components/vector/forms.less similarity index 100% rename from resources/mediawiki.ui/components/vector/forms.less rename to resources/src/mediawiki.ui/components/vector/forms.less diff --git a/resources/mediawiki.ui/default.less b/resources/src/mediawiki.ui/default.less similarity index 100% rename from resources/mediawiki.ui/default.less rename to resources/src/mediawiki.ui/default.less diff --git a/resources/mediawiki.ui/mixins/effects.less b/resources/src/mediawiki.ui/mixins/effects.less similarity index 100% rename from resources/mediawiki.ui/mixins/effects.less rename to resources/src/mediawiki.ui/mixins/effects.less diff --git a/resources/mediawiki.ui/mixins/forms.less b/resources/src/mediawiki.ui/mixins/forms.less similarity index 100% rename from resources/mediawiki.ui/mixins/forms.less rename to resources/src/mediawiki.ui/mixins/forms.less diff --git a/resources/mediawiki.ui/mixins/type.less b/resources/src/mediawiki.ui/mixins/type.less similarity index 100% rename from resources/mediawiki.ui/mixins/type.less rename to resources/src/mediawiki.ui/mixins/type.less diff --git a/resources/mediawiki.ui/mixins/utilities.less b/resources/src/mediawiki.ui/mixins/utilities.less similarity index 100% rename from resources/mediawiki.ui/mixins/utilities.less rename to resources/src/mediawiki.ui/mixins/utilities.less diff --git a/resources/mediawiki.ui/settings/colors.less b/resources/src/mediawiki.ui/settings/colors.less similarity index 100% rename from resources/mediawiki.ui/settings/colors.less rename to resources/src/mediawiki.ui/settings/colors.less diff --git a/resources/mediawiki.ui/settings/typography.less b/resources/src/mediawiki.ui/settings/typography.less similarity index 100% rename from resources/mediawiki.ui/settings/typography.less rename to resources/src/mediawiki.ui/settings/typography.less diff --git a/resources/mediawiki.ui/styleguide.md b/resources/src/mediawiki.ui/styleguide.md similarity index 100% rename from resources/mediawiki.ui/styleguide.md rename to resources/src/mediawiki.ui/styleguide.md diff --git a/resources/mediawiki.ui/vector.less b/resources/src/mediawiki.ui/vector.less similarity index 100% rename from resources/mediawiki.ui/vector.less rename to resources/src/mediawiki.ui/vector.less diff --git a/resources/mediawiki/images/arrow-collapsed-ltr.png b/resources/src/mediawiki/images/arrow-collapsed-ltr.png similarity index 100% rename from resources/mediawiki/images/arrow-collapsed-ltr.png rename to resources/src/mediawiki/images/arrow-collapsed-ltr.png diff --git a/resources/mediawiki/images/arrow-collapsed-ltr.svg b/resources/src/mediawiki/images/arrow-collapsed-ltr.svg similarity index 100% rename from resources/mediawiki/images/arrow-collapsed-ltr.svg rename to resources/src/mediawiki/images/arrow-collapsed-ltr.svg diff --git a/resources/mediawiki/images/arrow-collapsed-rtl.png b/resources/src/mediawiki/images/arrow-collapsed-rtl.png similarity index 100% rename from resources/mediawiki/images/arrow-collapsed-rtl.png rename to resources/src/mediawiki/images/arrow-collapsed-rtl.png diff --git a/resources/mediawiki/images/arrow-collapsed-rtl.svg b/resources/src/mediawiki/images/arrow-collapsed-rtl.svg similarity index 100% rename from resources/mediawiki/images/arrow-collapsed-rtl.svg rename to resources/src/mediawiki/images/arrow-collapsed-rtl.svg diff --git a/resources/mediawiki/images/arrow-expanded.png b/resources/src/mediawiki/images/arrow-expanded.png similarity index 100% rename from resources/mediawiki/images/arrow-expanded.png rename to resources/src/mediawiki/images/arrow-expanded.png diff --git a/resources/mediawiki/images/arrow-expanded.svg b/resources/src/mediawiki/images/arrow-expanded.svg similarity index 100% rename from resources/mediawiki/images/arrow-expanded.svg rename to resources/src/mediawiki/images/arrow-expanded.svg diff --git a/resources/mediawiki/mediawiki.Title.js b/resources/src/mediawiki/mediawiki.Title.js similarity index 100% rename from resources/mediawiki/mediawiki.Title.js rename to resources/src/mediawiki/mediawiki.Title.js diff --git a/resources/mediawiki/mediawiki.Uri.js b/resources/src/mediawiki/mediawiki.Uri.js similarity index 100% rename from resources/mediawiki/mediawiki.Uri.js rename to resources/src/mediawiki/mediawiki.Uri.js diff --git a/resources/mediawiki/mediawiki.debug.init.js b/resources/src/mediawiki/mediawiki.debug.init.js similarity index 100% rename from resources/mediawiki/mediawiki.debug.init.js rename to resources/src/mediawiki/mediawiki.debug.init.js diff --git a/resources/mediawiki/mediawiki.debug.js b/resources/src/mediawiki/mediawiki.debug.js similarity index 100% rename from resources/mediawiki/mediawiki.debug.js rename to resources/src/mediawiki/mediawiki.debug.js diff --git a/resources/mediawiki/mediawiki.debug.less b/resources/src/mediawiki/mediawiki.debug.less similarity index 100% rename from resources/mediawiki/mediawiki.debug.less rename to resources/src/mediawiki/mediawiki.debug.less diff --git a/resources/mediawiki/mediawiki.debug.profile.css b/resources/src/mediawiki/mediawiki.debug.profile.css similarity index 100% rename from resources/mediawiki/mediawiki.debug.profile.css rename to resources/src/mediawiki/mediawiki.debug.profile.css diff --git a/resources/mediawiki/mediawiki.debug.profile.js b/resources/src/mediawiki/mediawiki.debug.profile.js similarity index 100% rename from resources/mediawiki/mediawiki.debug.profile.js rename to resources/src/mediawiki/mediawiki.debug.profile.js diff --git a/resources/mediawiki/mediawiki.feedback.css b/resources/src/mediawiki/mediawiki.feedback.css similarity index 100% rename from resources/mediawiki/mediawiki.feedback.css rename to resources/src/mediawiki/mediawiki.feedback.css diff --git a/resources/mediawiki/mediawiki.feedback.js b/resources/src/mediawiki/mediawiki.feedback.js similarity index 100% rename from resources/mediawiki/mediawiki.feedback.js rename to resources/src/mediawiki/mediawiki.feedback.js diff --git a/resources/mediawiki/mediawiki.feedback.spinner.gif b/resources/src/mediawiki/mediawiki.feedback.spinner.gif similarity index 100% rename from resources/mediawiki/mediawiki.feedback.spinner.gif rename to resources/src/mediawiki/mediawiki.feedback.spinner.gif diff --git a/resources/mediawiki/mediawiki.hidpi.js b/resources/src/mediawiki/mediawiki.hidpi.js similarity index 100% rename from resources/mediawiki/mediawiki.hidpi.js rename to resources/src/mediawiki/mediawiki.hidpi.js diff --git a/resources/mediawiki/mediawiki.hlist.css b/resources/src/mediawiki/mediawiki.hlist.css similarity index 100% rename from resources/mediawiki/mediawiki.hlist.css rename to resources/src/mediawiki/mediawiki.hlist.css diff --git a/resources/mediawiki/mediawiki.hlist.js b/resources/src/mediawiki/mediawiki.hlist.js similarity index 100% rename from resources/mediawiki/mediawiki.hlist.js rename to resources/src/mediawiki/mediawiki.hlist.js diff --git a/resources/mediawiki/mediawiki.htmlform.js b/resources/src/mediawiki/mediawiki.htmlform.js similarity index 100% rename from resources/mediawiki/mediawiki.htmlform.js rename to resources/src/mediawiki/mediawiki.htmlform.js diff --git a/resources/mediawiki/mediawiki.icon.less b/resources/src/mediawiki/mediawiki.icon.less similarity index 100% rename from resources/mediawiki/mediawiki.icon.less rename to resources/src/mediawiki/mediawiki.icon.less diff --git a/resources/mediawiki/mediawiki.inspect.js b/resources/src/mediawiki/mediawiki.inspect.js similarity index 100% rename from resources/mediawiki/mediawiki.inspect.js rename to resources/src/mediawiki/mediawiki.inspect.js diff --git a/resources/mediawiki/mediawiki.jqueryMsg.js b/resources/src/mediawiki/mediawiki.jqueryMsg.js similarity index 100% rename from resources/mediawiki/mediawiki.jqueryMsg.js rename to resources/src/mediawiki/mediawiki.jqueryMsg.js diff --git a/resources/mediawiki/mediawiki.jqueryMsg.peg b/resources/src/mediawiki/mediawiki.jqueryMsg.peg similarity index 100% rename from resources/mediawiki/mediawiki.jqueryMsg.peg rename to resources/src/mediawiki/mediawiki.jqueryMsg.peg diff --git a/resources/mediawiki/mediawiki.js b/resources/src/mediawiki/mediawiki.js similarity index 100% rename from resources/mediawiki/mediawiki.js rename to resources/src/mediawiki/mediawiki.js diff --git a/resources/mediawiki/mediawiki.log.js b/resources/src/mediawiki/mediawiki.log.js similarity index 100% rename from resources/mediawiki/mediawiki.log.js rename to resources/src/mediawiki/mediawiki.log.js diff --git a/resources/mediawiki/mediawiki.notification.css b/resources/src/mediawiki/mediawiki.notification.css similarity index 100% rename from resources/mediawiki/mediawiki.notification.css rename to resources/src/mediawiki/mediawiki.notification.css diff --git a/resources/mediawiki/mediawiki.notification.hideForPrint.css b/resources/src/mediawiki/mediawiki.notification.hideForPrint.css similarity index 100% rename from resources/mediawiki/mediawiki.notification.hideForPrint.css rename to resources/src/mediawiki/mediawiki.notification.hideForPrint.css diff --git a/resources/mediawiki/mediawiki.notification.js b/resources/src/mediawiki/mediawiki.notification.js similarity index 100% rename from resources/mediawiki/mediawiki.notification.js rename to resources/src/mediawiki/mediawiki.notification.js diff --git a/resources/mediawiki/mediawiki.notify.js b/resources/src/mediawiki/mediawiki.notify.js similarity index 100% rename from resources/mediawiki/mediawiki.notify.js rename to resources/src/mediawiki/mediawiki.notify.js diff --git a/resources/mediawiki/mediawiki.searchSuggest.css b/resources/src/mediawiki/mediawiki.searchSuggest.css similarity index 100% rename from resources/mediawiki/mediawiki.searchSuggest.css rename to resources/src/mediawiki/mediawiki.searchSuggest.css diff --git a/resources/mediawiki/mediawiki.searchSuggest.js b/resources/src/mediawiki/mediawiki.searchSuggest.js similarity index 100% rename from resources/mediawiki/mediawiki.searchSuggest.js rename to resources/src/mediawiki/mediawiki.searchSuggest.js diff --git a/resources/mediawiki/mediawiki.toc.js b/resources/src/mediawiki/mediawiki.toc.js similarity index 100% rename from resources/mediawiki/mediawiki.toc.js rename to resources/src/mediawiki/mediawiki.toc.js diff --git a/resources/mediawiki/mediawiki.user.js b/resources/src/mediawiki/mediawiki.user.js similarity index 100% rename from resources/mediawiki/mediawiki.user.js rename to resources/src/mediawiki/mediawiki.user.js diff --git a/resources/mediawiki/mediawiki.util.js b/resources/src/mediawiki/mediawiki.util.js similarity index 100% rename from resources/mediawiki/mediawiki.util.js rename to resources/src/mediawiki/mediawiki.util.js diff --git a/resources/startup.js b/resources/src/startup.js similarity index 100% rename from resources/startup.js rename to resources/src/startup.js diff --git a/tests/qunit/QUnitTestResources.php b/tests/qunit/QUnitTestResources.php index 31470e8d4e..607c4352b0 100644 --- a/tests/qunit/QUnitTestResources.php +++ b/tests/qunit/QUnitTestResources.php @@ -8,14 +8,14 @@ return array( 'test.sinonjs' => array( 'scripts' => array( - 'resources/sinonjs/sinon-1.9.0.js', + 'resources/lib/sinonjs/sinon-1.9.0.js', // We want tests to work in IE, but can't include this as it // will break the placeholders in Sinon because the hack it uses // to hijack IE globals relies on running in the global scope // and in ResourceLoader this won't be running in the global scope. // Including it results (among other things) in sandboxed timers // being broken due to Date inheritance being undefined. - // 'resources/sinonjs/sinon-ie-1.9.0.js', + // 'resources/lib/sinonjs/sinon-ie-1.9.0.js', ), 'targets' => array( 'desktop', 'mobile' ), ), -- 2.20.1