| { |
| "name": "EnhancedUpload", |
| "version": "1.2-alpha", |
| "license-name": "GPL-3.0-only", |
| "author": [ |
| "[https://www.hallowelt.com Hallo Welt! GmbH]", |
| "Miriam Schlindwein", |
| "Patric Wirth" |
| ], |
| "url": "https://en.wiki.bluespice.com/wiki/Reference:EnhancedUpload", |
| "descriptionmsg": "enhancedupload-desc", |
| "requires": { |
| "MediaWiki": ">= 1.39.0", |
| "extensions": { |
| "OOJSPlus": ">= 2.0.0", |
| "VisualEditor": "*" |
| } |
| }, |
| "callback": "mwsInitComponents", |
| "ServiceWiringFiles": [ |
| "includes/ServiceWiring.php" |
| ], |
| "MessagesDirs": { |
| "EnhancedUpload": "i18n" |
| }, |
| "attributes": { |
| "BlueSpiceFoundation": { |
| "ConfigDefinitionRegistry": { |
| "EnhancedUploadDragDropImagesAlignment": "\\MediaWiki\\Extension\\EnhancedUpload\\ConfigDefinition\\DragDropImagesAlignment::getInstance", |
| "EnhancedUploadDragDropImagesType": "\\MediaWiki\\Extension\\EnhancedUpload\\ConfigDefinition\\DragDropImagesType::getInstance", |
| "EnhancedUploadDragDropImagesHeight": "\\MediaWiki\\Extension\\EnhancedUpload\\ConfigDefinition\\DragDropImagesHeight::getInstance", |
| "EnhancedUploadDragDropImagesWidth": "\\MediaWiki\\Extension\\EnhancedUpload\\ConfigDefinition\\DragDropImagesWidth::getInstance", |
| "EnhancedUploadAllowMismatchedMimeTypes": "\\MediaWiki\\Extension\\EnhancedUpload\\ConfigDefinition\\AllowMismatchedMimeTypes::getInstance" |
| } |
| }, |
| "EnhancedUpload": { |
| "UploadFormPluginModules": [] |
| }, |
| "VisualEditor": { |
| "PluginModules": [ |
| "ext.enhancedUpload.attachments.visualEditor" |
| ] |
| }, |
| "ContentDroplets": { |
| "Droplets": { |
| "attachment": { |
| "class": "\\MediaWiki\\Extension\\EnhancedUpload\\ContentDroplets\\AttachmentDroplet" |
| } |
| } |
| } |
| }, |
| "ExtensionMessagesFiles": { |
| "EnhancedUploadAlias": "languages/EnhancedUpload.i18n.alias.php" |
| }, |
| "SpecialPages": { |
| "EnhancedUpload": "MediaWiki\\Extension\\EnhancedUpload\\Special\\EnhancedUpload" |
| }, |
| "AutoloadNamespaces": { |
| "MediaWiki\\Extension\\EnhancedUpload\\": "src/", |
| "MediaWiki\\Extension\\EnhancedUpload\\Tests\\": "tests/phpunit" |
| }, |
| "Hooks": { |
| "ParserFirstCallInit": "tag", |
| "MimeMagicImproveFromExtension": "addMimeType", |
| "BeforePageDisplay": "addModules", |
| "BlueSpiceDiscoveryTemplateDataProviderAfterInit": "discovery-skin", |
| "SkinTemplateNavigation::Universal": "addContentActions", |
| "SpecialPage_initList": "special-upload" |
| }, |
| "HookHandlers": { |
| "tag": { |
| "class": "\\MediaWiki\\Extension\\EnhancedUpload\\HookHandler\\Tag", |
| "services": [ |
| "TitleFactory" |
| ] |
| }, |
| "addModules": { |
| "class": "MediaWiki\\Extension\\EnhancedUpload\\Hook\\BeforePageDisplay\\AddModules" |
| }, |
| "addMimeType": { |
| "class": "MediaWiki\\Extension\\EnhancedUpload\\HookHandler\\AddMimeType", |
| "services": [ "MainConfig" ] |
| }, |
| "discovery-skin": { |
| "class": "MediaWiki\\Extension\\EnhancedUpload\\HookHandler\\DiscoverySkin" |
| }, |
| "addContentActions": { |
| "class": "MediaWiki\\Extension\\EnhancedUpload\\HookHandler\\AddContentActions", |
| "services": [ |
| "PermissionManager" |
| ] |
| }, |
| "special-upload": { |
| "class": "MediaWiki\\Extension\\EnhancedUpload\\Hook\\SpecialPage_initList\\OverwriteSpecialUpload" |
| } |
| }, |
| "RestRoutes": [ |
| { |
| "path": "/enhancedupload/addattachments/{pageId}/{counter}", |
| "method": "POST", |
| "class": "\\MediaWiki\\Extension\\EnhancedUpload\\Rest\\SetAttachments", |
| "services": [ |
| "EnhancedUploadAttachmentTagModifier", |
| "TitleFactory", |
| "PermissionManager" |
| ] |
| }, |
| { |
| "path": "/enhancedupload/removeattachments/{pageId}/{counter}", |
| "method": "POST", |
| "class": "\\MediaWiki\\Extension\\EnhancedUpload\\Rest\\RemoveAttachments", |
| "services": [ |
| "EnhancedUploadAttachmentTagModifier", |
| "TitleFactory", |
| "PermissionManager" |
| ] |
| } |
| ], |
| "ResourceModules": { |
| "ext.enhancedUpload": { |
| "packageFiles": [ |
| "enhancedUpload.js", |
| { |
| "name": "pluginModules.json", |
| "callback": "MediaWiki\\Extension\\EnhancedUpload\\EnhancedUploadPluginModules::getPluginModules" |
| } |
| ], |
| "dependencies": [ |
| "ext.enhancedUpload.uploadWidget" |
| ] |
| }, |
| "ext.enhancedUpload.uploadWidget": { |
| "packageFiles": [ |
| "ui/UploadWidget.js", |
| { |
| "name": "ui/pluginModules.json", |
| "callback": "MediaWiki\\Extension\\EnhancedUpload\\EnhancedUploadPluginModules::getPluginModules" |
| } |
| ], |
| "messages": [ |
| "enhancedupload-upload-warning-exists", |
| "enhancedupload-upload-warning-duplicate", |
| "enhancedupload-upload-warning-was-deleted" |
| ], |
| "dependencies": [ |
| "oojs-ui", |
| "ext.enhancedUpload.widgets", |
| "ext.enhancedUpload.detailsUploadWidget", |
| "ext.enhancedUpload.paramsProcessor" |
| ] |
| }, |
| "ext.enhancedUpload.widgets": { |
| "scripts": [ |
| "ui/panel/Preview.js", |
| "ui/panel/PreviewWidget.js", |
| "ui/dialog/UploadFinishedDialog.js", |
| "ui/panel/FailedList.js", |
| "ui/panel/FinishedList.js", |
| "ui/panel/WarningList.js" |
| ], |
| "styles": [ |
| "ext.enhancedUpload.css" |
| ], |
| "dependencies": [ |
| "oojs-ui", |
| "ext.oOJSPlus.widgets", |
| "mediawiki.widgets", |
| "ext.oOJSPlus.data", |
| "mediawiki.language.months", |
| "mediawiki.user", |
| "mediawiki.Title", |
| "mediawiki.util" |
| ], |
| "messages": [ |
| "enhancedupload-details-header-label", |
| "enhancedupload-details-namespace-label", |
| "enhancedupload-details-categories-label", |
| "enhancedupload-details-description-label", |
| "enhancedupload-upload-button-label", |
| "enhancedupload-cancel-button-label", |
| "enhancedupload-finished-dialog-title", |
| "enhancedupload-failed-dialog-title", |
| "enhancedupload-failed-dialog-label", |
| "enhancedupload-alert-missing-files", |
| "enhancedupload-list-header-filetype", |
| "enhancedupload-list-header-filename", |
| "enhancedupload-list-header-error", |
| "enhancedupload-list-header-warning", |
| "enhancedupload-list-header-link", |
| "enhancedupload-finished-dialog-label", |
| "enhancedupload-tab-failed-upload", |
| "enhancedupload-tab-successfull-upload", |
| "enhancedupload-tab-warnings-upload", |
| "enhancedupload-warning-dialog-label", |
| "enhancedupload-preview-widget-label", |
| "enhancedupload-tab-updated-upload", |
| "enhancedupload-updated-dialog-label", |
| "enhancedupload-finished-dialog-action-close" |
| ] |
| }, |
| "ext.enhancedupload.attachments.bootstrap": { |
| "scripts": [ |
| "attachments.bootstrap.js" |
| ], |
| "styles": "enhancedUpload.droplet.css", |
| "dependencies": [ |
| "oojs-ui" |
| ] |
| }, |
| "ext.enhancedupload.attachments": { |
| "scripts": [ |
| "ui/AttachmentsWidget.js" |
| ], |
| "dependencies": [ |
| "ext.oOJSPlus.data", |
| "ext.enhancedUpload.uploadWidget", |
| "ext.oOJSPlus.widgets" |
| ], |
| "messages": [ |
| "enhancedupload-attachments-add-media-button-title", |
| "enhancedupload-attachments-add-new-media-button-title", |
| "enhancedupload-attachments-tag-grid-file-label", |
| "enhancedupload-attachments-tag-grid-size-label", |
| "enhancedupload-attachments-tag-grid-version-label", |
| "enhancedupload-attachments-tag-grid-category-label", |
| "enhancedupload-attachments-tag-no-attached-files", |
| "enhancedupload-attachments-tag-grid-editor-label", |
| "enhancedupload-attachments-tag-grid-details-title", |
| "enhancedupload-attachments-tag-grid-remove-title", |
| "enhancedupload-attachments-confirm-remove" |
| ] |
| }, |
| "ext.enhancedupload.attachments.styles": { |
| "styles": [ |
| "attachments.css" |
| ] |
| }, |
| "ext.enhancedUpload.attachments.api": { |
| "scripts": [ |
| "api/Api.js" |
| ] |
| }, |
| "ext.enhancedUpload.ve.bootstrap": { |
| "packageFiles": [ |
| "ext.enhancedUpload.ve.bootstrap.js", |
| { |
| "name": "pluginModules.json", |
| "callback": "MediaWiki\\Extension\\EnhancedUpload\\EnhancedUploadPluginModules::getPluginModules" |
| } |
| ], |
| "dependencies": [ |
| "oojs-ui" |
| ] |
| }, |
| "ext.enhancedUpload.ve.transferHandler": { |
| "packageFiles": [ |
| "ui/dataTransferHandler/enhancedUpload.MediaTransferHandler.js", |
| { |
| "name": "ui/dataTransferHandler/config.json", |
| "callback": "MediaWiki\\Extension\\EnhancedUpload\\ClientConfig::makeConfigJson" |
| } |
| ], |
| "dependencies": [ |
| "ext.enhancedUpload.ve.mediaDialog" |
| ] |
| }, |
| "ext.enhancedUpload.ve.mediaDialog": { |
| "packageFiles": [ |
| "ui/dialog/VEInsertMediaDialog.js", |
| { |
| "name": "ui/dialog/insertMediaConfig.json", |
| "callback": "MediaWiki\\Extension\\EnhancedUpload\\InsertMediaConfig::makeConfigJson" |
| } |
| ], |
| "dependencies": [ |
| "ext.visualEditor.mwimage", |
| "oojs-ui", |
| "ext.visualEditor.mwlink", |
| "ext.enhancedUpload.paramsProcessor" |
| ], |
| "messages": [ |
| "enhancedupload-ve-dialog-title", |
| "enhancedupload-ve-dialog-filename-label", |
| "enhancedupload-ve-dialog-title-exists", |
| "enhancedupload-ve-dialog-duplicate-confirm", |
| "enhancedupload-upload-error-duplicate", |
| "enhancedupload-upload-error-badfilename", |
| "enhancedupload-upload-error-unhandled" |
| ] |
| }, |
| "ext.enhancedUpload.attachments.addMediaDialog": { |
| "scripts": [ |
| "ui/dialog/AddExistingMediaDialog.js" |
| ], |
| "dependencies": [ |
| "ext.enhancedUpload.titleInputWidget" |
| ], |
| "messages": [ |
| "enhancedupload-attachments-media-dialog-title", |
| "enhancedupload-attachments-media-dialog-cancel-title", |
| "enhancedupload-attachments-media-dialog-add-title", |
| "enhancedupload-attachments-media-dialog-label" |
| ] |
| }, |
| "ext.enhancedUpload.titleInputWidget": { |
| "scripts": [ |
| "ui/widget/TitleInputWidget.js" |
| ], |
| "dependencies": [ |
| "mediawiki.widgets" |
| ] |
| }, |
| "ext.enhancedUpload.detailsUploadWidget": { |
| "scripts": [ |
| "ui/widget/DetailsUploadWidget.js", |
| "ui/dialog/DetailsDialog.js" |
| ], |
| "dependencies": [ |
| "oojs-ui", |
| "ext.oOJSPlus.widgets" |
| ], |
| "messages": [ |
| "enhancedupload-attachments-media-dialog-details-cancel", |
| "enhancedupload-attachments-media-dialog-details-upload", |
| "enhancedupload-attachments-media-dialog-details-settings" |
| ] |
| }, |
| "ext.enhancedUpload.upload.dialog": { |
| "packageFiles": [ |
| "ui/dialog/UploadFilesDialog.js", |
| { |
| "name": "ui/dialog/pluginModules.json", |
| "callback": "MediaWiki\\Extension\\EnhancedUpload\\EnhancedUploadPluginModules::getPluginModules" |
| } |
| ], |
| "dependencies": [ |
| "ext.enhancedUpload.upload.booklet" |
| ], |
| "styles": [ |
| "upload.dialog.css" |
| ], |
| "messages": [ |
| "enhancedupload-upload-media-dialog-title", |
| "enhancedupload-upload-media-dialog-cancel-title", |
| "enhancedupload-upload-media-dialog-upload-title", |
| "enhancedupload-upload-media-dialog-done-title" |
| ] |
| }, |
| "ext.enhancedUpload.uploadDialog.bootstrap": { |
| "scripts": [ |
| "upload.bootstrap.js" |
| ] |
| }, |
| "ext.enhancedUpload.upload.booklet": { |
| "scripts": [ |
| "ui/booklet/UploadBooklet.js", |
| "ui/booklet/pages/UploadPage.js", |
| "ui/booklet/pages/ResultPage.js" |
| ], |
| "dependencies": [ |
| "ext.enhancedUpload.uploadWidget", |
| "ext.enhancedUpload.widgets" |
| ] |
| }, |
| "ext.enhancedUpload.attachments.visualEditor": { |
| "scripts": [ |
| "ve/ve.ce.AttachmentNode.js", |
| "ve/ve.dm.AttachmentNode.js", |
| "ve/ve.ui.AttachmentInspector.js", |
| "ve/ve.ui.AttachmentInspectorTool.js" |
| ], |
| "messages": [ |
| "enhancedupload-ve-attachment-title", |
| "enhancedupload-ve-attachmentinspector-title", |
| "enhancedupload-ve-attachmentinspector-prefix", |
| "enhancedupload-ve-attachmentinspector-categories", |
| "enhancedupload-ve-attachmentinspector-desc", |
| "enhancedupload-ve-attachmentinspector-options", |
| "enhancedupload-ve-attachmentinspector-grid-version", |
| "enhancedupload-ve-attachmentinspector-grid-editor", |
| "enhancedupload-ve-attachmentinspector-grid-size", |
| "enhancedupload-ve-attachmentinspector-grid-categories" |
| ], |
| "dependencies": [ |
| "ext.visualEditor.mwcore" |
| ] |
| }, |
| "ext.enhancedUpload.paramsProcessor": { |
| "scripts": [ |
| "ParamsProcessor.js", |
| "UiParamsProcessor.js" |
| ], |
| "dependencies": [ |
| "mediawiki.widgets" |
| ] |
| } |
| }, |
| "ResourceFileModulePaths": { |
| "localBasePath": "resources", |
| "remoteExtPath": "EnhancedUpload/resources" |
| }, |
| "QUnitTestModule": { |
| "localBasePath": "", |
| "remoteExtPath": "EnhancedUpload", |
| "scripts": [ |
| "tests/qunit/ext.enhancedUpload.paramsProcessor.test.js" |
| ], |
| "dependencies": [ |
| "ext.enhancedUpload.paramsProcessor" |
| ] |
| }, |
| "config": { |
| "EnhancedUploadOverrideStandardUpload": { |
| "value": false |
| }, |
| "EnhancedUploadDragDropImagesAlignment": { |
| "value": "right", |
| "public": true |
| }, |
| "EnhancedUploadDragDropImagesType": { |
| "value": "thumb", |
| "public": true |
| }, |
| "EnhancedUploadDragDropImagesHeight": { |
| "value": "auto", |
| "public": true |
| }, |
| "EnhancedUploadDragDropImagesWidth": { |
| "value": "300", |
| "public": true |
| }, |
| "EnhancedUploadAllowMismatchedMimeTypes": { |
| "value": false, |
| "public": true |
| } |
| }, |
| "manifest_version": 2, |
| "load_composer_autoloader": true |
| } |