wikimedia/mediawiki-extensions-UploadWizard

View on GitHub
extension.json

Summary

Maintainability
Test Coverage
{
    "name": "Upload Wizard",
    "version": "1.5.0",
    "author": [
        "Neil Kandalgaonkar",
        "Jeroen De Dauw",
        "Mark Holmquist",
        "Ryan Kaldari",
        "Michael Dale",
        "Ankur Anand",
        "Ian Baker",
        "Nischay Nahata",
        "Yuvi Panda",
        "Bartosz DziewoƄski",
        "Matthias Mullie"
    ],
    "url": "https://www.mediawiki.org/wiki/Extension:UploadWizard",
    "descriptionmsg": "uploadwizard-desc",
    "license-name": "GPL-2.0-or-later",
    "type": "other",
    "requires": {
        "MediaWiki": ">= 1.42.0"
    },
    "DefaultUserOptions": {
        "upwiz_deflicense": "default",
        "upwiz_maxsimultaneous": "default",
        "upwiz_mv_cta_dismissed": 0
    },
    "GroupPermissions": {
        "*": {
            "upwizcampaigns": false
        },
        "user": {
            "upwizcampaigns": false
        },
        "autoconfirmed": {
            "upwizcampaigns": false
        },
        "bot": {
            "upwizcampaigns": false
        },
        "sysop": {
            "upwizcampaigns": true,
            "mass-upload": true
        },
        "upwizcampeditors": {
            "upwizcampaigns": true
        }
    },
    "AddGroups": {
        "sysop": [
            "upwizcampeditors"
        ]
    },
    "RemoveGroups": {
        "sysop": [
            "upwizcampeditors"
        ]
    },
    "AvailableRights": [
        "upwizcampaigns",
        "mass-upload"
    ],
    "ContentHandlers": {
        "Campaign": "MediaWiki\\Extension\\UploadWizard\\CampaignContentHandler"
    },
    "SpecialPages": {
        "UploadWizard": {
            "class": "MediaWiki\\Extension\\UploadWizard\\Specials\\SpecialUploadWizard",
            "services": [
                "UserOptionsLookup"
            ]
        },
        "Campaigns": {
            "class": "MediaWiki\\Extension\\UploadWizard\\Specials\\SpecialCampaigns",
            "services": [
                "DBLoadBalancerFactory"
            ]
        }
    },
    "APIModules": {
        "flickrblacklist": "MediaWiki\\Extension\\UploadWizard\\ApiFlickrBlacklist"
    },
    "APIListModules": {
        "allcampaigns": "MediaWiki\\Extension\\UploadWizard\\ApiQueryAllCampaigns"
    },
    "MessagesDirs": {
        "UploadWizard": [
            "i18n",
            "i18n/api"
        ]
    },
    "ExtensionMessagesFiles": {
        "UploadWizardAlias": "UploadWizard.alias.php"
    },
    "AutoloadNamespaces": {
        "MediaWiki\\Extension\\UploadWizard\\": "includes/"
    },
    "ResourceModules": {
        "ext.uploadWizard.page": {
            "scripts": "resources/mw.UploadWizardPage.js",
            "dependencies": "ext.uploadWizard",
            "group": "ext.uploadWizard"
        },
        "ext.uploadWizard.page.styles": {
            "styles": "resources/uploadWizard.noJs.css"
        },
        "ext.uploadWizard.uploadCampaign.display": {
            "styles": [
                "resources/ext.uploadWizard.uploadCampaign.display/content.css",
                "resources/ext.uploadWizard.uploadCampaign.display/list.css"
            ]
        },
        "ext.uploadWizard": {
            "dependencies": [
                "jquery.spinner",
                "jquery.makeCollapsible",
                "mediawiki.icon",
                "mediawiki.Uri",
                "mediawiki.util",
                "mediawiki.libs.jpegmeta",
                "mediawiki.jqueryMsg",
                "mediawiki.api",
                "mediawiki.confirmCloseWindow",
                "mediawiki.Title",
                "mediawiki.user",
                "mediawiki.feedback",
                "mediawiki.language",
                "mediawiki.editfont.styles",
                "mediawiki.String",
                "moment",
                "oojs",
                "oojs-ui-core",
                "oojs-ui-widgets",
                "oojs-ui-windows",
                "oojs-ui.styles.icons-alerts",
                "oojs-ui.styles.icons-content",
                "oojs-ui.styles.icons-interactions",
                "oojs-ui.styles.icons-editing-core",
                "oojs-ui.styles.icons-editing-advanced",
                "oojs-ui.styles.icons-location",
                "oojs-ui.styles.icons-moderation",
                "mediawiki.widgets",
                "mediawiki.widgets.DateInputWidget",
                "mediawiki.widgets.CategoryMultiselectWidget",
                "user.options"
            ],
            "scripts": [
                "resources/jquery.arrowSteps/jquery.arrowSteps.js",
                "resources/uw/uw.base.js",
                "resources/uw.units.js",
                "resources/transports/mw.FormDataTransport.js",
                "resources/handlers/mw.ApiUploadHandler.js",
                "resources/handlers/mw.ApiUploadPostHandler.js",
                "resources/handlers/mw.ApiUploadFormDataHandler.js",
                "resources/ui/uw.ui.base.js",
                "resources/ui/uw.ui.Wizard.js",
                "resources/ui/uw.ui.Step.js",
                "resources/ui/steps/uw.ui.Deed.js",
                "resources/ui/steps/uw.ui.Details.js",
                "resources/ui/steps/uw.ui.Metadata.js",
                "resources/ui/steps/uw.ui.Thanks.js",
                "resources/ui/steps/uw.ui.Tutorial.js",
                "resources/ui/steps/uw.ui.Upload.js",
                "resources/uw.ConcurrentQueue.js",
                "resources/uw.CopyMetadataWidget.js",
                "resources/controller/uw.controller.base.js",
                "resources/controller/uw.controller.Step.js",
                "resources/controller/uw.controller.Deed.js",
                "resources/controller/uw.controller.Details.js",
                "resources/controller/uw.controller.Metadata.js",
                "resources/controller/uw.controller.Thanks.js",
                "resources/controller/uw.controller.Tutorial.js",
                "resources/controller/uw.controller.Upload.js",
                "resources/deed/uw.deed.base.js",
                "resources/deed/dialog/uw.deed.dialog.base.js",
                "resources/deed/dialog/uw.deed.dialog.PatentDialog.js",
                "resources/deed/uw.deed.Abstract.js",
                "resources/deed/uw.deed.OwnWork.js",
                "resources/deed/uw.deed.ThirdParty.js",
                "resources/deed/uw.deed.Custom.js",
                "resources/jquery/jquery.morphCrossfade.js",
                "resources/jquery/jquery.lazyload.js",
                "resources/uw.ValidationMessageElement.js",
                "resources/uw.DetailsWidget.js",
                "resources/uw.FieldLayout.js",
                "resources/uw.LicenseGroup.js",
                "resources/uw.LicensePreviewDialog.js",
                "resources/details/uw.TitleDetailsWidget.js",
                "resources/details/uw.DateDetailsWidget.js",
                "resources/details/uw.CategoriesDetailsWidget.js",
                "resources/details/uw.LanguageDropdownWidget.js",
                "resources/details/uw.UlsWidget.js",
                "resources/details/uw.SingleLanguageInputWidget.js",
                "resources/details/uw.MultipleLanguageInputWidget.js",
                "resources/details/uw.LocationDetailsWidget.js",
                "resources/details/uw.OtherDetailsWidget.js",
                "resources/details/uw.CampaignDetailsWidget.js",
                "resources/metadata/uw.MetadataContent.js",
                "resources/metadata/uw.MetadataPage.js",
                "resources/mw.fileApi.js",
                "resources/mw.canvas.js",
                "resources/mw.errorDialog.js",
                "resources/mw.Escaper.js",
                "resources/mw.DestinationChecker.js",
                "resources/mw.QuickTitleChecker.js",
                "resources/mw.FlickrChecker.js",
                "resources/mw.GroupProgressBar.js",
                "resources/mw.UploadWizardDeedChooser.js",
                "resources/mw.UploadWizardLicenseInput.js",
                "resources/mw.UploadWizard.js",
                "resources/mw.UploadWizardUpload.js",
                "resources/mw.UploadWizardDetails.js",
                "resources/mw.UploadWizardUploadInterface.js"
            ],
            "styles": [
                "resources/jquery.arrowSteps/jquery.arrowSteps.css",
                "resources/ui/steps/uw.ui.Deed.less",
                "resources/ui/steps/uw.ui.Details.less",
                "resources/ui/steps/uw.ui.Thanks.less",
                "resources/ui/steps/uw.ui.Tutorial.less",
                "resources/ui/steps/uw.ui.Metadata.less",
                "resources/ui/steps/uw.ui.Upload.less",
                "resources/uploadWizard.less",
                "resources/uw.FieldLayout.less",
                "resources/details/uw.DateDetailsWidget.less",
                "resources/details/uw.SingleLanguageInputWidget.less",
                "resources/details/uw.MultipleLanguageInputWidget.less",
                "resources/details/uw.LocationDetailsWidget.less",
                "resources/metadata/uw.MetadataContent.less",
                "resources/metadata/uw.MetadataPage.less"
            ],
            "messages": [
                "uploadwizard",
                "uploadwizard-desc",
                "mwe-upwiz-step-tutorial",
                "mwe-upwiz-step-file",
                "mwe-upwiz-step-deeds",
                "mwe-upwiz-step-details",
                "mwe-upwiz-step-metadata",
                "mwe-upwiz-step-thanks",
                "api-error-aborted",
                "api-error-noimageinfo",
                "api-error-parsererror",
                "api-error-unknown-warning",
                "unknown-error",
                "api-clientside-error-noconnect",
                "api-clientside-error-timeout",
                "api-clientside-error-invalidresponse",
                "apierror-stashfailed-complete",
                "file-exists-duplicate",
                "file-deleted-duplicate",
                "fileexists-duplicate-version",
                "mwe-upwiz-api-warning-was-deleted",
                "mwe-upwiz-api-warning-exists",
                "mwe-upwiz-tutorial-error-localized-file-missing",
                "mwe-upwiz-tutorial-error-file-missing",
                "mwe-upwiz-tutorial-error-cannot-transform",
                "mwe-upwiz-help-desk",
                "mwe-upwiz-multi-file-select2",
                "mwe-upwiz-flickr-input-placeholder",
                "mwe-upwiz-add-flickr-or",
                "mwe-upwiz-add-flickr",
                "mwe-upwiz-select-flickr",
                "mwe-upwiz-flickr-disclaimer1",
                "mwe-upwiz-flickr-disclaimer2",
                "mwe-upwiz-uploading",
                "mwe-upwiz-queued",
                "mwe-upwiz-assembling",
                "mwe-upwiz-publish",
                "mwe-upwiz-transport-started",
                "mwe-upwiz-transported",
                "mwe-upwiz-stashed-upload",
                "mwe-upwiz-getting-metadata",
                "mwe-upwiz-submitting-details",
                "mwe-upwiz-submitting-captions",
                "mwe-upwiz-published",
                "mwe-upwiz-failed",
                "mwe-upwiz-remove",
                "mwe-upwiz-remove-upload",
                "mwe-upwiz-remove-caption",
                "mwe-upwiz-remove-description",
                "mwe-upwiz-deleted-duplicate-unknown-filename",
                "mwe-upwiz-upload",
                "mwe-upwiz-file-retry",
                "mwe-upwiz-next-file-despite-failures",
                "mwe-upwiz-upload-count",
                "mwe-upwiz-progressbar-uploading",
                "mwe-upwiz-almost-finished",
                "mwe-upwiz-finished",
                "mwe-upwiz-deeds-macro-prompt-text",
                "mwe-upwiz-source-ownwork-label",
                "mwe-upwiz-source-ownwork-description",
                "disclaimerpage",
                "mwe-upwiz-source-permission",
                "mwe-upwiz-source-thirdparty-label",
                "mwe-upwiz-source-thirdparty-description",
                "mwe-upwiz-source-multiple-label-common",
                "mwe-upwiz-source-multiple-label-individual",
                "mwe-upwiz-more-information-toggle",
                "mwe-upwiz-caption",
                "mwe-upwiz-caption-add",
                "mwe-upwiz-desc",
                "mwe-upwiz-desc-add",
                "mwe-upwiz-title",
                "mwe-upwiz-additional-info",
                "mwe-upwiz-date-created",
                "mwe-upwiz-select-date",
                "mwe-upwiz-location",
                "mwe-upwiz-location-button",
                "mwe-upwiz-location-lat",
                "mwe-upwiz-location-lon",
                "mwe-upwiz-location-alt",
                "mwe-upwiz-location-heading",
                "mwe-upwiz-objref-pick-image",
                "mwe-upwiz-objref-notice-existing-image",
                "mwe-upwiz-autoconverted",
                "mwe-upwiz-other-v2",
                "mwe-upwiz-upload-error-bad-filename-extension",
                "mwe-upwiz-upload-error-bad-filename-no-extension",
                "mwe-upwiz-upload-error-duplicate-filename-error",
                "mwe-upwiz-allowed-filename-extensions",
                "mwe-upwiz-upload-error-duplicate",
                "mwe-upwiz-upload-error-duplicate-archive",
                "mwe-upwiz-upload-error-stashed-anyway",
                "mwe-upwiz-ok",
                "mwe-upwiz-fileexists-replace-on-page-v2",
                "mwe-upwiz-fileexists-replace-no-link",
                "mwe-upwiz-blacklisted-details",
                "mwe-upwiz-blacklisted-details-feedback",
                "mwe-upwiz-blacklisted-errordialog-title",
                "mwe-upwiz-override",
                "mwe-upwiz-override-upload",
                "mwe-upwiz-next",
                "mwe-upwiz-next-file",
                "mwe-upwiz-next-deeds",
                "mwe-upwiz-publish-details",
                "mwe-upwiz-publish-metadata",
                "mwe-upwiz-publish-metadata-error",
                "mwe-upwiz-skip-metadata",
                "mwe-upwiz-metadata-title",
                "mwe-upwiz-metadata-help-title",
                "mwe-upwiz-metadata-help-content",
                "mwe-upwiz-previous",
                "mwe-upwiz-home",
                "mwe-upwiz-upload-another",
                "mwe-upwiz-tooltip-caption",
                "mwe-upwiz-tooltip-description",
                "mwe-upwiz-description-same-as-caption",
                "mwe-upwiz-tooltip-additional-info",
                "mwe-upwiz-tooltip-date",
                "mwe-upwiz-tooltip-categories-v2",
                "mwe-upwiz-tooltip-location",
                "mwe-upwiz-tooltip-more-info",
                "mwe-upwiz-file-need-file",
                "mwe-upwiz-deeds-need-deed",
                "mwe-upwiz-deeds-require-selection",
                "mwe-upwiz-label-optional",
                "mwe-upwiz-error-latitude",
                "mwe-upwiz-error-longitude",
                "mwe-upwiz-error-altitude",
                "mwe-upwiz-error-heading",
                "mwe-upwiz-error-blank",
                "mwe-upwiz-error-question-blank",
                "mwe-upwiz-error-date-license-mismatch",
                "mwe-upwiz-error-date-license-unlikely",
                "mwe-upwiz-error-too-long",
                "mwe-upwiz-error-too-short",
                "mwe-upwiz-error-title-blank",
                "mwe-upwiz-error-title-too-long",
                "mwe-upwiz-error-title-too-short",
                "mwe-upwiz-error-caption-blank",
                "mwe-upwiz-error-description-blank",
                "mwe-upwiz-error-bad-captions",
                "mwe-upwiz-error-bad-descriptions",
                "mwe-upwiz-error-title-blacklisted",
                "mwe-upwiz-error-title-senselessimagename",
                "mwe-upwiz-error-title-invalid",
                "mwe-upwiz-error-title-thumbnail",
                "mwe-upwiz-error-title-extension",
                "mwe-upwiz-error-title-protected",
                "mwe-upwiz-error-title-duplicate",
                "mwe-upwiz-error-license-wikitext-missing",
                "mwe-upwiz-error-license-wikitext-too-short",
                "mwe-upwiz-error-license-wikitext-too-long",
                "mwe-upwiz-error-license-wikitext-missing-template",
                "mwe-upwiz-error-pageprops-missing-page",
                "mwe-upwiz-error-pageprops-missing-prop",
                "mwe-upwiz-error-submit-captions",
                "mwe-upwiz-error-submit-captions-remedy",
                "mwe-upwiz-warning-postdate",
                "mwe-upwiz-details-error-count",
                "mwe-upwiz-details-warning-count",
                "mwe-upwiz-license-cc-by-sa-4.0-text",
                "mwe-upwiz-license-cc-by-sa-3.0-text",
                "mwe-upwiz-license-cc-by-sa-3.0-at-text",
                "mwe-upwiz-license-cc-by-sa-3.0-de-text",
                "mwe-upwiz-license-cc-by-sa-3.0-ee-text",
                "mwe-upwiz-license-cc-by-sa-3.0-es-text",
                "mwe-upwiz-license-cc-by-sa-3.0-hr-text",
                "mwe-upwiz-license-cc-by-sa-3.0-lu-text",
                "mwe-upwiz-license-cc-by-sa-3.0-nl-text",
                "mwe-upwiz-license-cc-by-sa-3.0-no-text",
                "mwe-upwiz-license-cc-by-sa-3.0-pl-text",
                "mwe-upwiz-license-cc-by-sa-3.0-ro-text",
                "mwe-upwiz-license-cc-by-4.0-text",
                "mwe-upwiz-license-cc-by-3.0-text",
                "mwe-upwiz-license-cc-zero-text",
                "mwe-upwiz-license-cc-by-sa-2.5-text",
                "mwe-upwiz-license-cc-by-2.5-text",
                "mwe-upwiz-license-cc-by-sa-2.0-text",
                "mwe-upwiz-license-cc-by-2.0-text",
                "mwe-upwiz-license-custom-text",
                "mwe-upwiz-license-custom-explain",
                "mwe-upwiz-license-fal",
                "mwe-upwiz-license-own-pd-text",
                "mwe-upwiz-license-pd-old-100",
                "mwe-upwiz-license-pd-old-70",
                "mwe-upwiz-license-pd-old-70-1923",
                "mwe-upwiz-license-pd-old",
                "mwe-upwiz-license-pd-art-70",
                "mwe-upwiz-license-pd-us-generic",
                "mwe-upwiz-license-pd-us",
                "mwe-upwiz-license-pd-usgov",
                "mwe-upwiz-license-pd-usgov-nasa",
                "mwe-upwiz-license-pd-usgov-military-navy",
                "mwe-upwiz-license-pd-ineligible",
                "mwe-upwiz-license-pd-ineligible-help",
                "mwe-upwiz-license-pd-textlogo",
                "mwe-upwiz-license-copyrighted-free-use",
                "mwe-upwiz-license-attribution",
                "mwe-upwiz-license-gfdl",
                "mwe-upwiz-license-cc-by-sa-3.0-gfdl-text",
                "mwe-upwiz-license-yes-head",
                "mwe-upwiz-license-yes-subhead",
                "mwe-upwiz-license-no-head",
                "mwe-upwiz-license-no-subhead",
                "mwe-upwiz-license-cc0-head",
                "mwe-upwiz-license-cc0-subhead",
                "mwe-upwiz-license-other-head",
                "mwe-upwiz-license-cc-head",
                "mwe-upwiz-license-cc-subhead",
                "mwe-upwiz-license-flickr-head",
                "mwe-upwiz-license-flickr-subhead",
                "mwe-upwiz-license-public-domain-usa-head",
                "mwe-upwiz-license-public-domain-usa-subhead",
                "mwe-upwiz-license-usgov-head",
                "mwe-upwiz-license-misc",
                "mwe-upwiz-license-custom-head",
                "mwe-upwiz-license-custom-preview",
                "mwe-upwiz-license-none",
                "mwe-upwiz-license-none-head",
                "mwe-upwiz-license-generic",
                "mwe-upwiz-license-generic-head",
                "mwe-upwiz-license-confirm-remove",
                "mwe-upwiz-license-confirm-remove-title",
                "mwe-upwiz-license-external",
                "mwe-upwiz-license-external-invalid",
                "mwe-upwiz-license-external-invalid-title",
                "mwe-upwiz-license-photoset-invalid",
                "mwe-upwiz-license-photoset-invalid-title",
                "mwe-upwiz-url-invalid",
                "mwe-upwiz-user-blacklisted",
                "mwe-upwiz-categories",
                "mwe-upwiz-categories-missing",
                "mwe-upwiz-categories-placeholder",
                "mwe-upwiz-thumbnail-failed",
                "mwe-upwiz-unparseable-filename",
                "mwe-upwiz-subhead-bugs",
                "mwe-upwiz-subhead-alt-upload",
                "mwe-upwiz-subhead-alternatives",
                "mwe-upwiz-feedback-prompt",
                "mwe-upwiz-feedback-title",
                "mwe-upwiz-feedback-blacklist-line-intro",
                "mwe-upwiz-feedback-blacklist-subject",
                "mwe-upwiz-errordialog-title",
                "mwe-upwiz-errordialog-ok",
                "mwe-upwiz-calendar-date",
                "mwe-upwiz-custom-date",
                "mwe-upwiz-too-many-files-text",
                "mwe-upwiz-too-many-files",
                "mwe-upwiz-file-too-large-text",
                "mwe-upwiz-file-too-large",
                "mwe-upwiz-dialog-warning",
                "mwe-upwiz-dialog-yes",
                "mwe-upwiz-dialog-no",
                "mwe-upwiz-dialog-title",
                "colon-separator",
                "mwe-upwiz-copy-statements-dialog",
                "mwe-upwiz-copy-statements-dialog-accept",
                "mwe-upwiz-copy-statements-button",
                "mwe-upwiz-copy-statements-button-done",
                "mwe-upwiz-copy-metadata",
                "mwe-upwiz-copy-metadata-button",
                "mwe-upwiz-copy-metadata-button-undo",
                "mwe-upwiz-copied-metadata",
                "mwe-upwiz-undid-metadata",
                "mwe-upwiz-copy-title",
                "mwe-upwiz-copy-caption",
                "mwe-upwiz-copy-description",
                "mwe-upwiz-copy-date",
                "mwe-upwiz-copy-categories",
                "mwe-upwiz-copy-location",
                "mwe-upwiz-copy-other",
                "mwe-upwiz-file-some-failed",
                "mwe-upwiz-file-all-failed",
                "mwe-upwiz-file-all-ok",
                "mwe-upwiz-patent-weapon-policy",
                "mwe-upwiz-patent-weapon-policy-link",
                "mwe-upwiz-license-metadata-title",
                "mwe-upwiz-license-metadata-statements-title",
                "mwe-upwiz-license-metadata-content",
                "mwe-upwiz-thanks-message",
                "mwe-upwiz-thanks-wikitext",
                "mwe-upwiz-objref-notice-update-delay",
                "mwe-upwiz-thanks-url",
                "mwe-upwiz-skip-tutorial-future",
                "mwe-upwiz-tooltip-skiptutorial",
                "prefs-uploads",
                "prefs-upwiz-interface",
                "mwe-upwiz-add-file-n",
                "mwe-upwiz-add-file-0-free",
                "mwe-upwiz-add-file-flickr-n",
                "mwe-upwiz-add-file-flickr",
                "mwe-upwiz-patent-dialog-title-filename",
                "mwe-upwiz-tooltip-sign",
                "mwe-upwiz-source-ownwork-cc-by-sa-4.0-explain",
                "mwe-upwiz-source-ownwork-cc-by-sa-3.0-explain",
                "mwe-upwiz-source-ownwork-cc-by-sa-3.0-at-explain",
                "mwe-upwiz-source-ownwork-cc-by-sa-3.0-de-explain",
                "mwe-upwiz-source-ownwork-cc-by-sa-3.0-ee-explain",
                "mwe-upwiz-source-ownwork-cc-by-sa-3.0-es-explain",
                "mwe-upwiz-source-ownwork-cc-by-sa-3.0-hr-explain",
                "mwe-upwiz-source-ownwork-cc-by-sa-3.0-lu-explain",
                "mwe-upwiz-source-ownwork-cc-by-sa-3.0-nl-explain",
                "mwe-upwiz-source-ownwork-cc-by-sa-3.0-no-explain",
                "mwe-upwiz-source-ownwork-cc-by-sa-3.0-pl-explain",
                "mwe-upwiz-source-ownwork-cc-by-sa-3.0-ro-explain",
                "mwe-upwiz-source-ownwork-cc-by-4.0-explain",
                "mwe-upwiz-source-ownwork-cc-by-3.0-explain",
                "mwe-upwiz-source-ownwork-cc-zero-explain",
                "mwe-upwiz-source-ownwork-generic-explain",
                "mwe-upwiz-source-ownwork-question",
                "mwe-upwiz-source-ownwork-purpose-label",
                "mwe-upwiz-source-ownwork-purpose-option-knowledge",
                "mwe-upwiz-source-ownwork-purpose-option-personal-use",
                "mwe-upwiz-source-ownwork-purpose-option-personal-warning",
                "mwe-upwiz-source-ownwork-origin-label",
                "mwe-upwiz-source-ownwork-origin-option-own",
                "mwe-upwiz-source-ownwork-origin-option-others",
                "mwe-upwiz-source-ownwork-origin-option-others-explain",
                "mwe-upwiz-source-ownwork-origin-option-others-subquestion",
                "mwe-upwiz-source-ownwork-origin-option-others-freelicense",
                "mwe-upwiz-source-ownwork-origin-option-others-nocopyright",
                "mwe-upwiz-source-ownwork-origin-option-others-copyrighted",
                "mwe-upwiz-source-ownwork-origin-option-others-copyrighted-warning",
                "mwe-upwiz-source-ownwork-origin-option-others-unknown",
                "mwe-upwiz-source-ownwork-origin-option-others-unknown-warning",
                "mwe-upwiz-source-ownwork-origin-option-ai",
                "mwe-upwiz-source-ownwork-origin-option-ai-instruction",
                "mwe-upwiz-source-ownwork-origin-option-ai-description",
                "mwe-upwiz-error-patent-disagree",
                "mwe-upwiz-error-signature-blank",
                "mwe-upwiz-error-signature-too-long",
                "mwe-upwiz-error-signature-too-short",
                "mwe-upwiz-license-show-all",
                "mwe-upwiz-license-show-recommended",
                "mwe-upwiz-source-text",
                "mwe-upwiz-source-ai",
                "mwe-upwiz-author-text",
                "mwe-upwiz-author-unknown",
                "mwe-upwiz-author-not-known",
                "mwe-upwiz-author-text-ai",
                "mwe-upwiz-author-text-ai-help",
                "mwe-upwiz-tooltip-author",
                "mwe-upwiz-tooltip-source",
                "mwe-upwiz-tooltip-thirdparty-license",
                "mwe-upwiz-source-thirdparty-explain",
                "mwe-upwiz-source-thirdparty-cases-text",
                "mwe-upwiz-source-thirdparty-custom-multiple-intro",
                "mwe-upwiz-source-thirdparty-intro",
                "mwe-upwiz-source-thirdparty-accept",
                "mwe-upwiz-source-thirdparty-compliance-label",
                "mwe-upwiz-source-thirdparty-compliance-option-copyright",
                "mwe-upwiz-patent-dialog-title",
                "mwe-upwiz-patent-dialog-button-back",
                "mwe-upwiz-patent-dialog-button-next",
                "mwe-upwiz-patent-dialog-title-warranty",
                "mwe-upwiz-patent-dialog-text-warranty",
                "mwe-upwiz-patent-dialog-link-warranty",
                "mwe-upwiz-patent-dialog-title-license",
                "mwe-upwiz-patent-dialog-text-license",
                "mwe-upwiz-patent-dialog-link-license",
                "mwe-upwiz-patent-dialog-text-license-grant",
                "mwe-upwiz-patent-dialog-link-license-grant",
                "mwe-upwiz-patent-dialog-checkbox-label",
                "mwe-upwiz-mv-cta-heading",
                "mwe-upwiz-mv-cta-description",
                "mwe-upwiz-mv-cta-checkbox-label",
                "mwe-upwiz-mv-cta-final-cta",
                "mwe-upwiz-mv-cta-dismiss",
                "mwe-upwiz-mv-cta-user-preference-set",
                "mwe-upwiz-mv-cta-user-preference-unset",
                "mwe-upwiz-mv-cta-user-preference-set-failed",
                "mwe-upwiz-metadata-notice-header",
                "mwe-upwiz-metadata-notice-description",
                "size-gigabytes",
                "size-megabytes",
                "size-kilobytes",
                "size-bytes"
            ],
            "group": "ext.uploadWizard"
        }
    },
    "ResourceFileModulePaths": {
        "localBasePath": "",
        "remoteExtPath": "UploadWizard"
    },
    "QUnitTestModule": {
        "localBasePath": "tests/qunit",
        "remoteExtPath": "UploadWizard/tests/qunit",
        "scripts": [
            "controller/uw.controller.Deed.test.js",
            "controller/uw.controller.Details.test.js",
            "controller/uw.controller.Step.test.js",
            "controller/uw.controller.Thanks.test.js",
            "controller/uw.controller.Tutorial.test.js",
            "controller/uw.controller.Upload.test.js",
            "details/uw.LocationDetailsWidget.test.js",
            "transports/mw.FormDataTransport.test.js",
            "uw.ConcurrentQueue.test.js",
            "mw.UploadWizardUpload.test.js",
            "mw.UploadWizardLicenseInput.test.js",
            "mw.FlickrChecker.test.js",
            "uw.TitleDetailsWidget.test.js",
            "mw.fileApi.test.js"
        ],
        "dependencies": [
            "ext.uploadWizard"
        ]
    },
    "Hooks": {
        "LoadExtensionSchemaUpdates": "schema",
        "GetPreferences": "main",
        "IsUploadAllowedFromUrl": "main",
        "ListDefinedTags": "main",
        "ChangeTagsListActive": "main",
        "ChangeTagsAllowedAdd": "main",
        "ContentModelCanBeUsedOn": "campaign",
        "EditFilterMergedContent": "campaign",
        "CodeEditorGetPageLanguage": "codeeditor",
        "PageSaveComplete": "campaign",
        "ArticleDeleteComplete": "campaign",
        "PageMoveComplete": "campaign",
        "LinksUpdateComplete": "campaign",
        "PreferencesGetIcon": "main"
    },
    "HookHandlers": {
        "main": {
            "class": "MediaWiki\\Extension\\UploadWizard\\Hooks"
        },
        "campaign": {
            "class": "MediaWiki\\Extension\\UploadWizard\\CampaignHooks",
            "services": [
                "DBLoadBalancerFactory"
            ]
        },
        "codeeditor": {
            "class": "MediaWiki\\Extension\\UploadWizard\\CodeEditorHooks"
        },
        "schema": {
            "class": "MediaWiki\\Extension\\UploadWizard\\SchemaHooks"
        }
    },
    "namespaces": [
        {
            "id": 460,
            "constant": "NS_CAMPAIGN",
            "name": "Campaign",
            "defaultcontentmodel": "Campaign",
            "protection": "upwizcampaigns",
            "capitallinkoverride": false
        },
        {
            "id": 461,
            "constant": "NS_CAMPAIGN_TALK",
            "name": "Campaign_talk",
            "capitallinkoverride": false
        }
    ],
    "config": {
        "UploadWizardConfig": {
            "value": []
        }
    },
    "manifest_version": 2
}