diff --git a/extension.json b/extension.json index 4c5dce0..1432d20 100644 --- a/extension.json +++ b/extension.json @@ -18,7 +18,8 @@ "MimeMagicInit": "MediaWiki\\Extension\\GlModelViewer\\GlModelHooks::onMimeMagicInit", "MimeMagicImproveFromExtension": "MediaWiki\\Extension\\GlModelViewer\\GlModelHooks::onMimeMagicImproveFromExtension", "BeforePageDisplay": "MediaWiki\\Extension\\GlModelViewer\\GlModelHooks::onBeforePageDisplay", - "AlternateEditPreview": "MediaWiki\\Extension\\GlModelViewer\\GlModelHooks::onAlternateEditPreview" + "AlternateEditPreview": "MediaWiki\\Extension\\GlModelViewer\\GlModelHooks::onAlternateEditPreview", + "UploadForm:BeforeProcessing": "MediaWiki\\Extension\\GlModelViewer\\GlModelHooks::onUploadFormBeforeProcessing" }, "ExtensionMessagesFiles": { "GlModelHandlerMagic": "GlModelHandler.i18n.magic.php" diff --git a/includes/GlModelHooks.php b/includes/GlModelHooks.php index c03884b..0e247dc 100644 --- a/includes/GlModelHooks.php +++ b/includes/GlModelHooks.php @@ -102,6 +102,30 @@ class GlModelHooks { $out->addModules('ext.glmv.upl'); } + /** + * MWHook: Called just before the upload data, like wpUploadDescription, are processed, so extensions get a chance to manipulate them. + * + * @param SpecialUpload $uploadFormObj current SpecialUpload object + */ + public static function onUploadFormBeforeProcessing( $uploadFormObj ) { + $uploadFormObj->mComment .= << + { + "viewerConfig": { + "default": { + "camera-controls": true + } + }, + "annotations": {}, + "annotationSets": {} + } + + CONF; + + return true; + } + /** * Small helper function to display information on the browser console *