diff --git a/vendor/magento/module-page-builder/view/adminhtml/requirejs-config.js b/vendor/magento/module-page-builder/view/adminhtml/requirejs-config.js index f7a5d86cf..b764530aa 100644 --- a/vendor/magento/module-page-builder/view/adminhtml/requirejs-config.js +++ b/vendor/magento/module-page-builder/view/adminhtml/requirejs-config.js @@ -41,6 +41,9 @@ var config = { }, 'Magento_PageBuilder/js/content-type/row/appearance/default/widget': { 'Magento_PageBuilder/js/content-type/row/appearance/default/widget-mixin': true + }, + 'Magento_Ui/js/form/element/file-uploader': { + 'Magento_PageBuilder/js/form/element/file-uploader': true } } } diff --git a/vendor/magento/module-page-builder/view/adminhtml/web/js/form/element/file-uploader.js b/vendor/magento/module-page-builder/view/adminhtml/web/js/form/element/file-uploader.js new file mode 100644 index 000000000..aac437c59 --- /dev/null +++ b/vendor/magento/module-page-builder/view/adminhtml/web/js/form/element/file-uploader.js @@ -0,0 +1,36 @@ +/** + * Copyright 2024 Adobe + * All Rights Reserved. + */ + +define([ + 'jquery' +], function ($) { + 'use strict'; + + return function (Element) { + return Element.extend({ + + /** + * {@inheritDoc} + */ + replaceInputTypeFile: function (fileInput) { + let fileId = fileInput.id, fileName = fileInput.name, fileClass = fileInput.className, + spanElement = ''; + + $('#' + fileId).closest('.file-uploader-area').attr('upload-area-id', fileName); + $('#' + fileId + fileClass).closest('.file-uploader-area').attr('upload-area-id', fileName); + + $(fileInput).replaceWith(spanElement); + + $('#' + fileId).closest('.file-uploader-area').find('.file-uploader-button:first').on('click', function () { + $(this).closest('.file-uploader-area').find('.uppy-Dashboard-browse').trigger('click'); + }); + + $('#' + fileId + fileClass).closest('.file-uploader-area').find('.action-upload-image').on('click', function () { + $(this).closest('.file-uploader-area').find('.uppy-Dashboard-browse').trigger('click'); + }); + }, + }); + }; +}); diff --git a/vendor/magento/module-page-builder/view/adminhtml/web/template/form/element/uploader/preview/image.html b/vendor/magento/module-page-builder/view/adminhtml/web/template/form/element/uploader/preview/image.html index 8a57ee602..4b95d804b 100644 --- a/vendor/magento/module-page-builder/view/adminhtml/web/template/form/element/uploader/preview/image.html +++ b/vendor/magento/module-page-builder/view/adminhtml/web/template/form/element/uploader/preview/image.html @@ -9,12 +9,20 @@