-
Notifications
You must be signed in to change notification settings - Fork 14
/
MultiFileUpload.module.js
2 lines (2 loc) · 41.7 KB
/
MultiFileUpload.module.js
1
2
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("prop-types")):"function"==typeof define&&define.amd?define(["react","prop-types"],t):"object"==typeof exports?exports.MultiFileUpload=t(require("react"),require("prop-types")):(e.eZ=e.eZ||{},e.eZ.modules=e.eZ.modules||{},e.eZ.modules.MultiFileUpload=t(e.React,e.PropTypes))}("undefined"!=typeof self?self:this,function(e,t){return function(e){var t={};function n(i){if(t[i])return t[i].exports;var o=t[i]={i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,i){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:i})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=128)}({0:function(t,n){t.exports=e},1:function(e,n){e.exports=t},11:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=l(n(0)),o=l(n(1));n(12);var a=l(n(4));function l(e){return e&&e.__esModule?e:{default:e}}const s=e=>{const t={className:"c-tooltip-popup",hidden:!e.visible};return i.default.createElement("div",t,i.default.createElement("div",{className:"c-tooltip-popup__header"},i.default.createElement("div",{className:"c-tooltip-popup__title"},e.title),i.default.createElement("div",{className:"c-tooltip-popup__close",onClick:e.onClose},i.default.createElement(a.default,{name:"discard"}))),i.default.createElement("div",{className:"c-tooltip-popup__content"},e.children))};s.propTypes={title:o.default.string.isRequired,children:o.default.node.isRequired,visible:o.default.bool.isRequired,onClose:o.default.func},s.defaultProps={onClose:()=>{}},t.default=s},12:function(e,t,n){var i=n(13);"string"==typeof i&&(i=[[e.i,i,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(i,o);i.locals&&(e.exports=i.locals)},128:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o=n(0),a=d(o),l=d(n(1)),s=d(n(129)),r=n(144);function d(e){return e&&e.__esModule?e:{default:e}}n(145);class p extends o.Component{constructor(e){super(e);let t=!0;this._itemsUploaded=[],e.itemsToUpload&&e.itemsToUpload.length||(t=!1),this.handleDropOnWindow=this.handleDropOnWindow.bind(this),this.handleAfterUpload=this.handleAfterUpload.bind(this),this.showUploadPopup=this.showUploadPopup.bind(this),this.hidePopup=this.hidePopup.bind(this),this.processUploadedFiles=this.processUploadedFiles.bind(this),this.state={popupVisible:t,itemsToUpload:e.itemsToUpload,allowDropOnWindow:!0,uploadDisabled:Object.values(e.contentCreatePermissionsConfig).every(e=>!e)}}componentDidMount(){this.manageDropEvent()}componentDidUpdate(){this.manageDropEvent()}manageDropEvent(){var e=this.state;const t=e.uploadDisabled,n=e.popupVisible,i=e.itemsToUpload;t||n||i.length||(window.addEventListener("drop",this.handleDropOnWindow,!1),window.addEventListener("dragover",this.preventDefaultAction,!1))}hidePopup(){this.setState(e=>Object.assign({},e,{popupVisible:!1})),this.props.onPopupClose(this._itemsUploaded)}showUploadPopup(){this.setState(e=>Object.assign({},e,{popupVisible:!0,itemsToUpload:[]}))}handleAfterUpload(e){this._itemsUploaded=e}handleDropOnWindow(e){this.preventDefaultAction(e);const t=this.processUploadedFiles(e);this.state.allowDropOnWindow&&t.length&&(window.removeEventListener("drop",this.handleDropOnWindow,!1),window.removeEventListener("dragover",this.preventDefaultAction,!1),this.setState(e=>Object.assign({},e,{itemsToUpload:t,popupVisible:!0,allowDropOnWindow:!1})))}extractDroppedFilesList(e){let t;return t=e.nativeEvent?e.nativeEvent.dataTransfer||e.nativeEvent.target:e.dataTransfer}processUploadedFiles(e){const t=this.extractDroppedFilesList(e);return Array.from(t.files).map(e=>({id:Math.floor(Math.random()*Date.now()),file:e}))}preventDefaultAction(e){e.preventDefault(),e.stopPropagation()}renderBtn(){if(!this.props.withUploadButton)return null;const e=this.state.uploadDisabled,t={className:"m-mfu__btn--upload",title:Translator.trans("multi_file_upload_open_btn.label",{},"multi_file_upload"),onClick:this.showUploadPopup,type:"button"};return e&&(delete t.onClick,t.disabled=!0),a.default.createElement("button",t,a.default.createElement("svg",{className:"ez-icon"},a.default.createElement("use",{xlinkHref:"/bundles/ezplatformadminui/img/ez-icons.svg#upload"})))}renderPopup(){if(!this.state.popupVisible)return null;const e=i({},this.props,{visible:!0,onClose:this.hidePopup,itemsToUpload:this.state.itemsToUpload,onAfterUpload:this.handleAfterUpload,preventDefaultAction:this.preventDefaultAction,processUploadedFiles:this.processUploadedFiles});return a.default.createElement(s.default,e)}render(){return a.default.createElement("div",{className:"m-mfu"},this.renderBtn(),this.renderPopup())}}t.default=p,p.propTypes={adminUiConfig:l.default.shape({multiFileUpload:l.default.shape({defaultMappings:l.default.arrayOf(l.default.object).isRequired,fallbackContentType:l.default.object.isRequired,locationMappings:l.default.arrayOf(l.default.object).isRequired,maxFileSize:l.default.number.isRequired}).isRequired,token:l.default.string.isRequired,siteaccess:l.default.string.isRequired}).isRequired,parentInfo:l.default.shape({contentTypeIdentifier:l.default.string.isRequired,contentTypeId:l.default.number.isRequired,locationPath:l.default.string.isRequired,language:l.default.string.isRequired}).isRequired,checkCanUpload:l.default.func,createFileStruct:l.default.func,deleteFile:l.default.func,onPopupClose:l.default.func,publishFile:l.default.func,itemsToUpload:l.default.array,withUploadButton:l.default.bool,contentCreatePermissionsConfig:l.default.object},p.defaultProps={checkCanUpload:r.checkCanUpload,createFileStruct:r.createFileStruct,deleteFile:r.deleteFile,onPopupClose:()=>{},publishFile:r.publishFile,itemsToUpload:[],withUploadButton:!0}},129:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o=n(0),a=p(o),l=p(n(1)),s=p(n(11)),r=p(n(130)),d=p(n(133));function p(e){return e&&e.__esModule?e:{default:e}}n(142);class u extends o.Component{constructor(e){super(e),this.state={itemsToUpload:e.itemsToUpload}}UNSAFE_componentWillReceiveProps(e){this.setState(t=>{return{itemsToUpload:[...t.itemsToUpload.filter(t=>!e.itemsToUpload.find(e=>e.id===t.id)),...e.itemsToUpload]}})}uploadFiles(e){this.setState(t=>Object.assign({},t,{itemsToUpload:e}))}render(){const e=Object.assign({},this.props,{itemsToUpload:this.state.itemsToUpload}),t=Translator.trans("upload_popup.title",{},"multi_file_upload");return a.default.createElement("div",{className:"c-upload-popup"},a.default.createElement(s.default,i({title:t},this.props),a.default.createElement(r.default,{onDrop:this.uploadFiles.bind(this),maxFileSize:this.props.adminUiConfig.multiFileUpload.maxFileSize,preventDefaultAction:this.props.preventDefaultAction,processUploadedFiles:this.props.processUploadedFiles}),a.default.createElement(d.default,e)))}}t.default=u,u.propTypes={popupTitle:l.default.string.isRequired,visible:l.default.bool,onUpload:l.default.func,onUploadEnd:l.default.func,onUploadFail:l.default.func,onItemEdit:l.default.func,onItemRemove:l.default.func,onClose:l.default.func,itemsToUpload:l.default.array,onAfterUpload:l.default.func.isRequired,createFileStruct:l.default.func.isRequired,publishFile:l.default.func.isRequired,deleteFile:l.default.func.isRequired,checkCanUpload:l.default.func.isRequired,adminUiConfig:l.default.shape({multiFileUpload:l.default.shape({defaultMappings:l.default.arrayOf(l.default.object).isRequired,fallbackContentType:l.default.object.isRequired,locationMappings:l.default.arrayOf(l.default.object).isRequired,maxFileSize:l.default.number.isRequired}).isRequired,token:l.default.string.isRequired,siteaccess:l.default.string.isRequired}).isRequired,parentInfo:l.default.shape({contentTypeIdentifier:l.default.string.isRequired,contentTypeId:l.default.number.isRequired,locationPath:l.default.string.isRequired,language:l.default.string.isRequired}).isRequired,preventDefaultAction:l.default.func.isRequired,processUploadedFiles:l.default.func.isRequired},u.defaultProps={visible:!0,itemsToUpload:[]}},13:function(e,t,n){(e.exports=n(2)(!1)).push([e.i,".c-tooltip-popup {\n background: #ededed;\n padding: 16px;\n box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.35);\n position: relative;\n border-radius: 4px;\n}\n\n.c-tooltip-popup__header {\n position: relative;\n}\n\n.c-tooltip-popup__title {\n margin-top: 0;\n}\n\n.c-tooltip-popup__close {\n position: absolute;\n display: flex;\n align-items: center;\n top: 0;\n bottom: 0;\n right: 16px;\n font-weight: 400;\n font-size: 32px;\n cursor: pointer;\n}\n\n.c-tooltip-popup__close .ez-icon {\n width: 24px;\n height: 24px;\n fill: #333;\n opacity: 0.5;\n transition: opacity 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);\n}\n\n.c-tooltip-popup__close .ez-icon:hover {\n opacity: 1;\n}\n",""])},130:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var i=n(0),o=s(i),a=s(n(1)),l=n(17);function s(e){return e&&e.__esModule?e:{default:e}}n(131);class r extends i.Component{openFileSelector(e){e.preventDefault(),this._refFileInput.click()}handleUpload(e){this.props.preventDefaultAction(e),this.props.onDrop(this.props.processUploadedFiles(e))}componentDidMount(){window.addEventListener("drop",this.props.preventDefaultAction,!1),window.addEventListener("dragover",this.props.preventDefaultAction,!1)}componentWillUnmount(){window.removeEventListener("drop",this.props.preventDefaultAction,!1),window.removeEventListener("dragover",this.props.preventDefaultAction,!1)}render(){const e=Translator.trans("max_file_size.message",{},"multi_file_upload"),t=Translator.trans("drop_action.message",{},"multi_file_upload"),n=Translator.trans("upload_btn.label",{},"multi_file_upload");return o.default.createElement("form",{className:"c-drop-area",multiple:!0,onDrop:this.handleUpload.bind(this)},o.default.createElement("div",{className:"c-drop-area__message--main"},t),o.default.createElement("div",{className:"c-drop-area__btn--select",onClick:this.openFileSelector.bind(this)},o.default.createElement("svg",{className:"ez-icon"},o.default.createElement("use",{xlinkHref:"/bundles/ezplatformadminui/img/ez-icons.svg#upload"})),n),o.default.createElement("div",{className:"c-drop-area__message--filesize"},"(",e," ",(0,l.fileSizeToString)(this.props.maxFileSize),")"),o.default.createElement("input",{className:"c-drop-area__input--hidden",ref:e=>this._refFileInput=e,id:"mfu-files",type:"file",name:"files[]",hidden:!0,multiple:!0,onChange:this.handleUpload.bind(this)}))}}t.default=r,r.propTypes={onDrop:a.default.func.isRequired,maxFileSize:a.default.number.isRequired,processUploadedFiles:a.default.func.isRequired,preventDefaultAction:a.default.func.isRequired}},131:function(e,t,n){var i=n(132);"string"==typeof i&&(i=[[e.i,i,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(i,o);i.locals&&(e.exports=i.locals)},132:function(e,t,n){(e.exports=n(2)(!1)).push([e.i,".c-drop-area {\n padding: 0 16px;\n text-align: center;\n}\n\n.c-drop-area__btn--select {\n display: inline-flex;\n padding: 0 20px;\n border-radius: 4px;\n text-align: center;\n cursor: pointer;\n color: #fff;\n font-size: 16px;\n font-weight: bold;\n border: 1px solid #f15a10;\n background-color: #f15a10;\n transition: background .3s ease-in-out;\n align-items: center;\n}\n\n.c-drop-area__btn--select:hover,\n.c-drop-area__btn--select:focus {\n background: #c3480b;\n}\n\n.c-drop-area__message--main {\n box-sizing: border-box;\n cursor: auto;\n font-size: 16px;\n font-weight: 700;\n line-height: 60px;\n margin: 0;\n}\n\n.c-drop-area__input--hidden {\n display: none;\n}\n\n.c-drop-area .ez-icon {\n fill: #fff;\n width: 20px;\n height: 20px;\n margin-right: 8px;\n}\n\n.c-drop-area__message--filesize {\n font-size: 12px;\n line-height: 60px;\n}\n",""])},133:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=n(0),o=s(i),a=s(n(1)),l=s(n(134));function s(e){return e&&e.__esModule?e:{default:e}}n(140);class r extends i.Component{constructor(e){super(e),this.state={itemsToUpload:e.itemsToUpload,items:[]}}UNSAFE_componentWillReceiveProps(e){this.setState(t=>{return{itemsToUpload:[...t.itemsToUpload.filter(t=>!e.itemsToUpload.find(e=>e.id===t.id)),...e.itemsToUpload]}})}componentDidUpdate(){this.props.onAfterUpload(this.state.items)}handleAfterUpload(e){this.setState(t=>({itemsToUpload:t.itemsToUpload.filter(t=>t.id!==e.id),items:[...t.items,e]}))}handleAfterAbort(e){this.setState(t=>{const n=t.items.filter(t=>t.id!==e.id),i=t.itemsToUpload.filter(t=>t.id!==e.id);return Object.assign({},t,{uploaded:n.length,total:n.length+i.length,itemsToUpload:i,items:n})})}handleAfterDelete(e){this.setState(t=>{const n=t.items.filter(t=>t.id!==e.id),i=t.itemsToUpload.filter(t=>t.id!==e.id);return Object.assign({},t,{uploaded:n.length,total:n.length+i.length,itemsToUpload:i,items:n})})}renderItemToUpload(e){return this.renderItem(e,{isUploaded:!1,createFileStruct:this.props.createFileStruct,publishFile:this.props.publishFile,onAfterAbort:this.handleAfterAbort.bind(this),onAfterUpload:this.handleAfterUpload.bind(this),checkCanUpload:this.props.checkCanUpload})}renderUploadedItem(e){return this.renderItem(e,{isUploaded:!0,deleteFile:this.props.deleteFile,onAfterDelete:this.handleAfterDelete.bind(this)})}renderItem(e,t){var n=this.props;const i=n.adminUiConfig,a=n.parentInfo,s=n.contentCreatePermissionsConfig,r=Object.assign({key:e.id,data:e,adminUiConfig:i,parentInfo:a,contentCreatePermissionsConfig:s},t);return o.default.createElement(l.default,r)}render(){var e=this.state;const t=e.items,n=e.itemsToUpload,i=t.length,a=i+n.length;return o.default.createElement("div",{className:"c-upload-list"},o.default.createElement("div",{className:"c-upload-list__title"},this.props.uploadedItemsListTitle," (",i,"/",a,")"),o.default.createElement("div",{className:"c-upload-list__items"},n.map(this.renderItemToUpload.bind(this)),t.map(this.renderUploadedItem.bind(this))))}}t.default=r,r.propTypes={itemsToUpload:a.default.arrayOf(a.default.object),onAfterUpload:a.default.func.isRequired,createFileStruct:a.default.func.isRequired,publishFile:a.default.func.isRequired,deleteFile:a.default.func.isRequired,checkCanUpload:a.default.func.isRequired,adminUiConfig:a.default.shape({multiFileUpload:a.default.shape({defaultMappings:a.default.arrayOf(a.default.object).isRequired,fallbackContentType:a.default.object.isRequired,locationMappings:a.default.arrayOf(a.default.object).isRequired,maxFileSize:a.default.number.isRequired}).isRequired,token:a.default.string.isRequired,siteaccess:a.default.string.isRequired}).isRequired,parentInfo:a.default.shape({contentTypeIdentifier:a.default.string.isRequired,contentTypeId:a.default.number.isRequired,locationPath:a.default.string.isRequired,language:a.default.string.isRequired}).isRequired,uploadedItemsListTitle:a.default.string.isRequired},r.defaultProps={itemsToUpload:[]}},134:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},o=n(0),a=d(o),l=d(n(1)),s=d(n(135)),r=n(17);function d(e){return e&&e.__esModule?e:{default:e}}n(138);class p extends o.Component{constructor(e){super(e),this.handleFileSizeNotAllowed=this.handleFileSizeNotAllowed.bind(this),this.handleFileTypeNotAllowed=this.handleFileTypeNotAllowed.bind(this),this.handleContentTypeNotAllowed=this.handleContentTypeNotAllowed.bind(this),this.handleEditBtnClick=this.handleEditBtnClick.bind(this),this.handleUploadAbort=this.handleUploadAbort.bind(this),this.handleUploadError=this.handleUploadError.bind(this),this.handleUploadLoad=this.handleUploadLoad.bind(this),this.handleUploadProgress=this.handleUploadProgress.bind(this),this.handleUploadEnd=this.handleUploadEnd.bind(this),this.handleLoadStart=this.handleLoadStart.bind(this),this.handleFileDeleted=this.handleFileDeleted.bind(this),this.abortUploading=this.abortUploading.bind(this),this.deleteFile=this.deleteFile.bind(this),this.contentInfoInput=null,this.contentVersionInfoInput=null,this.contentVersionNoInput=null,this.contentEditBtn=null,this.state={uploading:!1,uploaded:e.isUploaded,disallowed:!1,disallowedType:!1,disallowedSize:!1,disallowedContentType:!1,aborted:!1,failed:!1,deleted:!1,progress:0,xhr:null,struct:e.data.struct||null,totalSize:(0,r.fileSizeToString)(e.data.file.size),uploadedSize:"0"}}componentDidMount(){var e=this.props;const t=e.data,n=e.adminUiConfig,o=e.parentInfo,a=e.createFileStruct,l=e.isUploaded,s=e.checkCanUpload,r=e.contentCreatePermissionsConfig;if(this.contentInfoInput=window.document.querySelector("#form_subitems_content_edit_content_info"),this.contentVersionInfoInput=window.document.querySelector("#form_subitems_content_edit_version_info_content_info"),this.contentVersionNoInput=window.document.querySelector("#form_subitems_content_edit_version_info_version_no"),this.contentEditBtn=window.document.querySelector("#form_subitems_content_edit_create"),l)return;const d=i({},n.multiFileUpload,{contentCreatePermissionsConfig:r}),p={fileTypeNotAllowedCallback:this.handleFileTypeNotAllowed,fileSizeNotAllowedCallback:this.handleFileSizeNotAllowed,contentTypeNotAllowedCallback:this.handleContentTypeNotAllowed};s(t.file,o,d,p)?a(t.file,{parentInfo:o,config:n}).then(this.initPublishFile.bind(this,n)):this.setState(()=>({uploading:!1,disallowed:!0,uploaded:!1,aborted:!1,failed:!0}))}initPublishFile({token:e,siteaccess:t},n){this.props.publishFile({struct:n,token:e,siteaccess:t},{upload:{onabort:this.handleUploadAbort,onerror:this.handleUploadError,onload:this.handleUploadLoad,onprogress:this.handleUploadProgress},onloadstart:this.handleLoadStart,onerror:this.handleUploadError},this.handleUploadEnd)}handleFileTypeNotAllowed(){this.setState(()=>({uploading:!1,disallowed:!0,disallowedType:!0,disallowedSize:!1,disallowedContentType:!1,uploaded:!1,aborted:!1,failed:!0}))}handleFileSizeNotAllowed(){this.setState(()=>({uploading:!1,disallowed:!0,disallowedType:!1,disallowedSize:!0,disallowedContentType:!1,uploaded:!1,aborted:!1,failed:!0}))}handleContentTypeNotAllowed(){this.setState(()=>({uploading:!1,disallowed:!0,disallowedType:!1,disallowedSize:!1,disallowedContentType:!0,uploaded:!1,aborted:!1,failed:!0}))}handleLoadStart(e){this.setState(()=>({uploading:!0,disallowed:!1,disallowedType:!1,disallowedSize:!1,disallowedContentType:!1,uploaded:!1,aborted:!1,failed:!1,xhr:e.target}))}handleUploadAbort(){this.setState(()=>({uploading:!1,disallowed:!1,disallowedType:!1,disallowedSize:!1,disallowedContentType:!1,uploaded:!1,aborted:!0,failed:!1}))}handleUploadError(){this.setState(e=>({uploading:!1,disallowed:e.disallowed,disallowedSize:e.disallowedSize,disallowedType:e.disallowedType,disallowedContentType:e.disallowedContentType,uploaded:!1,aborted:e.aborted,failed:!0}))}handleUploadLoad(){this.setState(()=>({uploading:!1,disallowed:!1,disallowedType:!1,disallowedSize:!1,disallowedContentType:!1,uploaded:!0,aborted:!1,failed:!1}))}handleUploadProgress(e){const t=e.loaded/e.total,n=parseInt(100*t,10);this.setState(()=>({uploadedSize:(0,r.fileSizeToString)(t*parseInt(this.props.data.file.size,10)),uploading:!0,disallowed:!1,disallowedType:!1,disallowedSize:!1,disallowedContentType:!1,uploaded:!1,aborted:!1,failed:!1,progress:n}))}handleUploadEnd(){this.setState(e=>{return{struct:JSON.parse(e.xhr.response),uploading:!1,disallowed:!1,disallowedType:!1,disallowedSize:!1,disallowedContentType:!1,uploaded:!0,aborted:!1,failed:!1}},()=>{const e=this.props.data;this.props.onAfterUpload(i({},e,{struct:this.state.struct}))})}abortUploading(){this.state.xhr.abort(),this.props.onAfterAbort(this.props.data)}deleteFile(){this.setState(()=>({deleted:!0}),()=>this.props.deleteFile(this.props.adminUiConfig,this.state.struct,this.handleFileDeleted))}handleFileDeleted(){this.props.onAfterDelete(this.props.data)}detectFileType(){const e=this.props.data.file.type;return e.includes("/pdf")?"pdf-file":e.includes("video/")?"file-video":e.includes("image/")?"image":"file"}renderProgressBar(){var e=this.state;const t=e.uploaded,n=e.aborted,i=e.progress,o=e.totalSize,l=e.uploadedSize,r=e.disallowed;return this.props.isUploaded||t||n||r?null:a.default.createElement(s.default,{progress:i,uploaded:l,total:o})}renderErrorMessage(){var e=this.state;const t=e.uploaded,n=e.aborted,i=e.disallowedType,o=e.disallowedSize,l=e.failed,s=e.uploading,r=e.disallowedContentType,d=!t&&!n&&(o||i||r)&&l&&!s,p=Translator.trans("cannot_upload.message",{},"multi_file_upload"),u=Translator.trans("disallowed_type.message",{},"multi_file_upload"),c=Translator.trans("disallowed_size.message",{},"multi_file_upload"),f=Translator.trans("disallowed_content_type.message",{},"multi_file_upload");let h=p;return i&&(h=u),o&&(h=c),r&&(h=f),d?a.default.createElement("div",{className:"c-upload-list-item__message--error"},h):null}renderSuccessMessage(){var e=this.state;const t=e.uploaded,n=e.aborted,i=e.disallowedSize,o=e.disallowedType,l=e.failed,s=e.uploading,r=t&&!n&&!(i||o)&&!l&&!s,d=Translator.trans("upload.success.message",{},"multi_file_upload");return r?a.default.createElement("div",{className:"c-upload-list-item__message--success"},d):null}renderAbortBtn(){var e=this.state;const t=e.uploaded,n=e.aborted,i=e.disallowedSize,o=e.disallowedType,l=e.failed,s=e.uploading;if(!(!t&&!n&&!i&&!o&&!l&&s))return null;const r=Translator.trans("abort.label",{},"multi_file_upload");return a.default.createElement("div",{className:"c-upload-list-item__action--abort",onClick:this.abortUploading,title:r},a.default.createElement("svg",{className:"ez-icon"},a.default.createElement("use",{xlinkHref:"/bundles/ezplatformadminui/img/ez-icons.svg#circle-close"})))}handleEditBtnClick(e){e.preventDefault();const t=this.state.struct.Content,n=t._id,i=t.CurrentVersion.Version.VersionInfo.VersionTranslationInfo.Language[0].languageCode,o=t.CurrentVersion.Version.VersionInfo.versionNo;this.contentInfoInput.value=n,this.contentVersionInfoInput.value=n,this.contentVersionNoInput.value=o,window.document.querySelector(`#form_subitems_content_edit_language_${i}`).checked=!0,this.contentEditBtn.click()}renderEditBtn(){var e=this.state;const t=e.uploaded,n=e.aborted,i=e.disallowedSize,o=e.disallowedType,l=e.failed,s=e.uploading;if(!(this.props.isUploaded||t&&!n&&!(i||o)&&!l&&!s))return null;const r=Translator.trans("edit.label",{},"multi_file_upload");return a.default.createElement("div",{className:"c-upload-list-item__action--edit",title:r,onClick:this.handleEditBtnClick},a.default.createElement("svg",{className:"ez-icon"},a.default.createElement("use",{xlinkHref:"/bundles/ezplatformadminui/img/ez-icons.svg#edit"})))}renderDeleteBtn(){var e=this.state;const t=e.uploaded,n=e.aborted,i=e.disallowedSize,o=e.disallowedType,l=e.failed,s=e.uploading;if(!(this.props.isUploaded||t&&!n&&!(i||o)&&!l&&!s))return null;const r=Translator.trans("delete.label",{},"multi_file_upload");return a.default.createElement("div",{className:"c-upload-list-item__action--delete",onClick:this.deleteFile,title:r},a.default.createElement("svg",{className:"ez-icon"},a.default.createElement("use",{xlinkHref:"/bundles/ezplatformadminui/img/ez-icons.svg#trash"})))}render(){return this.state.deleted?null:a.default.createElement("div",{className:"c-upload-list-item"},a.default.createElement("div",{className:"c-upload-list-item__icon"},a.default.createElement("svg",{className:"ez-icon"},a.default.createElement("use",{xlinkHref:`/bundles/ezplatformadminui/img/ez-icons.svg#${this.detectFileType()}`}))),a.default.createElement("div",{className:"c-upload-list-item__meta"},a.default.createElement("div",{className:"c-upload-list-item__name"},this.props.data.file.name),a.default.createElement("div",{className:"c-upload-list-item__size"},this.state.uploaded?this.state.totalSize:"")),a.default.createElement("div",{className:"c-upload-list-item__info"},this.renderErrorMessage(),this.renderSuccessMessage(),this.renderProgressBar()),a.default.createElement("div",{className:"c-upload-list-item__actions"},this.renderAbortBtn(),this.renderEditBtn(),this.renderDeleteBtn()))}}t.default=p,p.propTypes={data:l.default.object.isRequired,onAfterUpload:l.default.func.isRequired,onAfterAbort:l.default.func.isRequired,onAfterDelete:l.default.func.isRequired,isUploaded:l.default.bool.isRequired,createFileStruct:l.default.func.isRequired,publishFile:l.default.func.isRequired,deleteFile:l.default.func.isRequired,checkCanUpload:l.default.func.isRequired,adminUiConfig:l.default.shape({multiFileUpload:l.default.shape({defaultMappings:l.default.arrayOf(l.default.object).isRequired,fallbackContentType:l.default.object.isRequired,locationMappings:l.default.arrayOf(l.default.object).isRequired,maxFileSize:l.default.number.isRequired}).isRequired,token:l.default.string.isRequired,siteaccess:l.default.string.isRequired}).isRequired,parentInfo:l.default.shape({contentTypeIdentifier:l.default.string.isRequired,contentTypeId:l.default.number.isRequired,locationPath:l.default.string.isRequired,language:l.default.string.isRequired}).isRequired,contentCreatePermissionsConfig:l.default.object},p.defaultProps={isUploaded:!1}},135:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(0)),o=a(n(1));function a(e){return e&&e.__esModule?e:{default:e}}n(136);const l=e=>i.default.createElement("div",{className:"c-progress-bar"},i.default.createElement("div",{className:"c-progress-bar__progress-value",style:{width:`${e.progress}%`}}),i.default.createElement("div",{className:"c-progress-bar__progress-label"},`${e.progress}%`),i.default.createElement("div",{className:"c-progress-bar__progress-uploaded"},e.uploaded," of ",e.total));l.propTypes={progress:o.default.number.isRequired,uploaded:o.default.string.isRequired,total:o.default.string.isRequired},t.default=l},136:function(e,t,n){var i=n(137);"string"==typeof i&&(i=[[e.i,i,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(i,o);i.locals&&(e.exports=i.locals)},137:function(e,t,n){(e.exports=n(2)(!1)).push([e.i,".c-progress-bar {\n background: #d8d8d8;\n height: 6px;\n width: 100%;\n border-radius: 4px;\n position: relative;\n}\n\n.c-progress-bar__progress-value {\n height: 100%;\n background: #f15a10;\n border-radius: 4px;\n transition: width .2s linear;\n}\n\n.c-progress-bar__progress-label,\n.c-progress-bar__progress-uploaded {\n position: absolute;\n top: 0;\n left: 50%;\n font-weight: 700;\n font-size: 12px;\n padding: 0 6px;\n line-height: 1;\n text-align: center;\n width: 100%;\n}\n\n.c-progress-bar__progress-label {\n transform: translate(-50%, -100%);\n}\n\n.c-progress-bar__progress-uploaded {\n margin-top: -7px;\n transform: translate(-50%, 150%);\n font-weight: 400;\n font-size: 10px;\n}",""])},138:function(e,t,n){var i=n(139);"string"==typeof i&&(i=[[e.i,i,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(i,o);i.locals&&(e.exports=i.locals)},139:function(e,t,n){(e.exports=n(2)(!1)).push([e.i,'.c-upload-list-item {\n display: flex;\n background: #fff;\n padding: 8px 16px;\n align-items: center;\n height: 60px;\n}\n\n.c-upload-list-item .ez-icon {\n width: 20px;\n height: 20px;\n}\n\n.c-upload-list-item__icon {\n flex: 0 0 20px;\n display: flex;\n align-items: center;\n}\n\n.c-upload-list-item__meta {\n padding: 0 16px;\n line-height: 1.4;\n max-width: 25vw;\n}\n\n.c-upload-list-item__name {\n font-size: 14px;\n width: 100%;\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden;\n}\n\n.c-upload-list-item__size {\n font-size: 10px;\n}\n\n.c-upload-list-item__info {\n flex: 1 1 auto;\n}\n\n[class*="c-upload-list-item__message--"] {\n font-style: italic;\n font-size: 12px;\n color: #00825c;\n}\n\n.c-upload-list-item__message--error {\n padding-top: 3px;\n color: #aa0000;\n font-weight: 700;\n}\n\n.c-upload-list-item__actions {\n flex: 1 1 44px;\n max-width: 88px;\n padding-top: 8px;\n text-align: right;\n}\n\n[class*="c-upload-list-item__action--"] {\n display: inline-flex;\n align-items: center;\n justify-content: center;\n margin-right: 15px;\n width: 44px;\n height: 44px;\n cursor: pointer;\n}\n\n[class*="c-upload-list-item__action--"]:last-child {\n margin-right: 0;\n}\n\n.c-upload-list-item__action--edit {\n fill: #f15a10;\n transition: all .3s ease-in-out;\n width: 20px;\n height: 20px;\n}\n\n.c-upload-list-item__action--edit:hover,\n.c-upload-list-item__action--edit:focus {\n fill: #c3480b;\n}\n\n.c-upload-list-item__action--delete {\n fill: #d92d42;\n}\n\n.c-upload-list-item__action--delete:hover,\n.c-upload-list-item__action--delete:focus {\n fill: #b32032;\n}\n\n.c-upload-list-item__action--abort {\n fill: #878787;\n}\n\n.c-upload-list-item__action--abort:hover,\n.c-upload-list-item__action--abort:focus {\n fill: #555;\n}\n\n.c-upload-list-item .c-progress-bar {\n max-width: 200px;\n float: right;\n}\n',""])},140:function(e,t,n){var i=n(141);"string"==typeof i&&(i=[[e.i,i,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(i,o);i.locals&&(e.exports=i.locals)},141:function(e,t,n){(e.exports=n(2)(!1)).push([e.i,".c-upload-list__title {\n background: #a8c8d5;\n font-weight: 700;\n line-height: 50px;\n padding: 0 16px;\n border-radius: 4px 4px 0 0;\n}\n\n.c-upload-list .c-upload-list-item + .c-upload-list-item {\n border-top: 1px solid #a8c8d5;\n}",""])},142:function(e,t,n){var i=n(143);"string"==typeof i&&(i=[[e.i,i,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(i,o);i.locals&&(e.exports=i.locals)},143:function(e,t,n){(e.exports=n(2)(!1)).push([e.i,".c-upload-popup {\n background: rgba(0,0,0,.35);\n position: fixed;\n z-index: 99999;\n top: 0;\n left: 0;\n height: 100vh;\n width: 100vw;\n color: #333;\n}\n\n.c-upload-popup .c-tooltip-popup {\n width: 100%;\n max-width: 774px;\n position: absolute;\n z-index: 2;\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n padding: 0;\n}\n\n.c-upload-popup .c-tooltip-popup__title {\n background: #dbdbdb;\n height: 60px;\n margin: 0;\n padding: 0 16px;\n font-size: 24px;\n font-weight: bold;\n line-height: 60px;\n border-radius: 4px 4px 0 0;\n}\n\n.c-upload-popup .c-upload-list {\n padding: 16px;\n overflow-y: auto;\n max-height: 30vw;\n}\n",""])},144:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const i=e=>{if(!e.ok)throw Error(e.text());return e},o=(e,t)=>e.find(e=>e.mimeTypes.find(e=>e===t.type)),a=(e,t)=>!t||((e,t)=>!!o(e,t))(t.mappings,e),l=(e,t,n)=>{const i=n.locationMappings.find(e=>e.contentTypeIdentifier===t.contentTypeIdentifier),a=i?i.mappings:n.defaultMappings;return o(a,e)||n.fallbackContentType},s=({parentInfo:e,config:t},n)=>{let o=`/api/ezp/v2/content/locations${e.locationPath}`;o=o.endsWith("/")?o.slice(0,-1):o;const a=l(n.file,e,t.multiFileUpload);return(({token:e,siteaccess:t},n)=>{const o=new Request(`/api/ezp/v2/content/types?identifier=${n}`,{method:"GET",headers:{Accept:"application/vnd.ez.api.ContentTypeInfoList+json","X-Siteaccess":t,"X-CSRF-Token":e},credentials:"same-origin",mode:"cors"});return fetch(o).then(i)})(t,a.contentTypeIdentifier).then(e=>e.json()).catch(()=>window.eZ.helpers.notification.showErrorNotification("Cannot get content type by identifier")).then(t=>{const i=[{fieldDefinitionIdentifier:a.nameFieldIdentifier,fieldValue:n.file.name},{fieldDefinitionIdentifier:a.contentFieldIdentifier,fieldValue:{fileName:n.file.name,data:n.fileReader.result.replace(/^.*;base64,/,"")}}];return{ContentCreate:{ContentType:{_href:t.ContentTypeInfoList.ContentType[0]._href},mainLanguageCode:e.language,LocationCreate:{ParentLocation:{_href:o},sortField:"PATH",sortOrder:"ASC"},Section:null,alwaysAvailable:!0,remoteId:null,modificationDate:(new Date).toISOString(),fields:{field:i}}}}).catch(()=>window.eZ.helpers.notification.showErrorNotification("Cannot create content structure"))},r=({struct:e,token:t,siteaccess:n},i)=>{const o=new XMLHttpRequest,a=JSON.stringify(e),l={Accept:"application/vnd.ez.api.Content+json","Content-Type":"application/vnd.ez.api.ContentCreate+json","X-CSRF-Token":t,"X-Siteaccess":n};return new Promise((e,t)=>{if(o.open("POST","/api/ezp/v2/content/objects",!0),o.onreadystatechange=((e,t,n)=>{4===e.readyState&&(0===e.status&&""===e.statusText||(e.status>=400||!e.status?n(e):t(JSON.parse(e.response))))}).bind(null,o,e,t),i&&Object.keys(i).length){const e=i.upload;e&&Object.keys(e).length&&(o.upload.onabort=e.onabort,o.upload.onerror=t,o.upload.onload=e.onload,o.upload.onprogress=e.onprogress,o.upload.ontimeout=e.ontimeout),o.onerror=t,o.onloadstart=i.onloadstart}for(let e in l)l.hasOwnProperty(e)&&o.setRequestHeader(e,l[e]);o.send(a)})};t.checkCanUpload=((e,t,n,i)=>{const o=n.locationMappings.find(e=>e.contentTypeIdentifier===t.contentTypeIdentifier);return((e,t,n)=>{if(!n.hasOwnProperty("contentCreatePermissionsConfig")||!n.contentCreatePermissionsConfig)return!0;const i=l(e,t,n);return n.contentCreatePermissionsConfig[i.contentTypeIdentifier]})(e,t,n)?a(e,o)?!(e.size>n.maxFileSize)||(i.fileSizeNotAllowedCallback(),!1):(i.fileTypeNotAllowedCallback(),!1):(i.contentTypeNotAllowedCallback(),!1)}),t.createFileStruct=((e,t)=>new Promise(function(e,t,n){this.addEventListener("load",()=>t({fileReader:this,file:e}),!1),this.addEventListener("error",()=>n(),!1),this.readAsDataURL(e)}.bind(new FileReader,e)).then(s.bind(null,t))),t.publishFile=((e,t,n)=>{r(e,t).then((({token:e,siteaccess:t},n)=>{if(!n||!n.hasOwnProperty("Content"))return Promise.reject("Cannot publish content based on an uploaded file");const o=new Request(n.Content.CurrentVersion.Version._href,{method:"POST",headers:{"X-Siteaccess":t,"X-CSRF-Token":e,"X-HTTP-Method-Override":"PUBLISH"},mode:"cors",credentials:"same-origin"});return fetch(o).then(i)}).bind(null,e)).then(n).catch(()=>window.eZ.helpers.notification.showErrorNotification("An error occurred while publishing a file"))}),t.deleteFile=(({token:e,siteaccess:t},n,o)=>{const a=new Request(n.Content._href,{method:"DELETE",headers:{"X-Siteaccess":t,"X-CSRF-Token":e},mode:"cors",credentials:"same-origin"});fetch(a).then(i).then(o).catch(()=>window.eZ.helpers.notification.showErrorNotification("An error occurred while deleting a file"))})},145:function(e,t,n){var i=n(146);"string"==typeof i&&(i=[[e.i,i,""]]);var o={hmr:!0,transform:void 0,insertInto:void 0};n(3)(i,o);i.locals&&(e.exports=i.locals)},146:function(e,t,n){(e.exports=n(2)(!1)).push([e.i,".m-mfu,\n.m-mfu * {\n box-sizing: border-box;\n}\n\n.m-mfu {\n font-weight: 400;\n}\n\n.m-mfu__btn--upload {\n display: inline-flex;\n border-radius: 4px;\n text-align: center;\n cursor: pointer;\n letter-spacing: 0.5px;\n color: #fff;\n font-size: 14px;\n font-weight: bold;\n border: 1px solid #f15a10;\n background-color: #f15a10;\n transition: background 0.3s ease-in-out;\n align-items: center;\n height: 40px;\n width: 40px;\n justify-content: center;\n}\n\n.m-mfu__btn--upload:hover,\n.m-mfu__btn--upload:focus {\n background: #c3480b;\n}\n\n.m-mfu__btn--upload[disabled],\n.m-mfu__btn--upload[disabled]:hover,\n.m-mfu__btn--upload[disabled]:focus {\n border: 1px solid #f15a10;\n background-color: #f15a10;\n cursor: not-allowed;\n opacity: 0.3;\n}\n\n.m-mfu__btn--upload .ez-icon {\n width: 20px;\n height: 20px;\n fill: #fff;\n}\n",""])},17:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.fileSizeToString=(e=>{let t,n=parseInt(e,10)||0,i=0;for(;n>=1024;)n/=1024,i++;return t=i<1?0:1,n.toFixed(n>=10||t)+" "+["bytes","KB","MB","GB"][i]})},2:function(e,t){e.exports=function(e){var t=[];return t.toString=function(){return this.map(function(t){var n=function(e,t){var n=e[1]||"",i=e[3];if(!i)return n;if(t&&"function"==typeof btoa){var o=(l=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(l))))+" */"),a=i.sources.map(function(e){return"/*# sourceURL="+i.sourceRoot+e+" */"});return[n].concat(a).concat([o]).join("\n")}var l;return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+n+"}":n}).join("")},t.i=function(e,n){"string"==typeof e&&(e=[[null,e,""]]);for(var i={},o=0;o<this.length;o++){var a=this[o][0];"number"==typeof a&&(i[a]=!0)}for(o=0;o<e.length;o++){var l=e[o];"number"==typeof l[0]&&i[l[0]]||(n&&!l[2]?l[2]=n:n&&(l[2]="("+l[2]+") and ("+n+")"),t.push(l))}},t}},3:function(e,t,n){var i,o,a={},l=(i=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===o&&(o=i.apply(this,arguments)),o}),s=function(e){var t={};return function(e){if("function"==typeof e)return e();if(void 0===t[e]){var n=function(e){return document.querySelector(e)}.call(this,e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}}(),r=null,d=0,p=[],u=n(5);function c(e,t){for(var n=0;n<e.length;n++){var i=e[n],o=a[i.id];if(o){o.refs++;for(var l=0;l<o.parts.length;l++)o.parts[l](i.parts[l]);for(;l<i.parts.length;l++)o.parts.push(v(i.parts[l],t))}else{var s=[];for(l=0;l<i.parts.length;l++)s.push(v(i.parts[l],t));a[i.id]={id:i.id,refs:1,parts:s}}}}function f(e,t){for(var n=[],i={},o=0;o<e.length;o++){var a=e[o],l=t.base?a[0]+t.base:a[0],s={css:a[1],media:a[2],sourceMap:a[3]};i[l]?i[l].parts.push(s):n.push(i[l]={id:l,parts:[s]})}return n}function h(e,t){var n=s(e.insertInto);if(!n)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var i=p[p.length-1];if("top"===e.insertAt)i?i.nextSibling?n.insertBefore(t,i.nextSibling):n.appendChild(t):n.insertBefore(t,n.firstChild),p.push(t);else if("bottom"===e.insertAt)n.appendChild(t);else{if("object"!=typeof e.insertAt||!e.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var o=s(e.insertInto+" "+e.insertAt.before);n.insertBefore(t,o)}}function m(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e);var t=p.indexOf(e);t>=0&&p.splice(t,1)}function g(e){var t=document.createElement("style");return void 0===e.attrs.type&&(e.attrs.type="text/css"),b(t,e.attrs),h(e,t),t}function b(e,t){Object.keys(t).forEach(function(n){e.setAttribute(n,t[n])})}function v(e,t){var n,i,o,a;if(t.transform&&e.css){if(!(a=t.transform(e.css)))return function(){};e.css=a}if(t.singleton){var l=d++;n=r||(r=g(t)),i=y.bind(null,n,l,!1),o=y.bind(null,n,l,!0)}else e.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(n=function(e){var t=document.createElement("link");return void 0===e.attrs.type&&(e.attrs.type="text/css"),e.attrs.rel="stylesheet",b(t,e.attrs),h(e,t),t}(t),i=function(e,t,n){var i=n.css,o=n.sourceMap,a=void 0===t.convertToAbsoluteUrls&&o;(t.convertToAbsoluteUrls||a)&&(i=u(i));o&&(i+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(o))))+" */");var l=new Blob([i],{type:"text/css"}),s=e.href;e.href=URL.createObjectURL(l),s&&URL.revokeObjectURL(s)}.bind(null,n,t),o=function(){m(n),n.href&&URL.revokeObjectURL(n.href)}):(n=g(t),i=function(e,t){var n=t.css,i=t.media;i&&e.setAttribute("media",i);if(e.styleSheet)e.styleSheet.cssText=n;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(n))}}.bind(null,n),o=function(){m(n)});return i(e),function(t){if(t){if(t.css===e.css&&t.media===e.media&&t.sourceMap===e.sourceMap)return;i(e=t)}else o()}}e.exports=function(e,t){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(t=t||{}).attrs="object"==typeof t.attrs?t.attrs:{},t.singleton||"boolean"==typeof t.singleton||(t.singleton=l()),t.insertInto||(t.insertInto="head"),t.insertAt||(t.insertAt="bottom");var n=f(e,t);return c(n,t),function(e){for(var i=[],o=0;o<n.length;o++){var l=n[o];(s=a[l.id]).refs--,i.push(s)}e&&c(f(e,t),t);for(o=0;o<i.length;o++){var s;if(0===(s=i[o]).refs){for(var r=0;r<s.parts.length;r++)s.parts[r]();delete a[s.id]}}}};var _,w=(_=[],function(e,t){return _[e]=t,_.filter(Boolean).join("\n")});function y(e,t,n,i){var o=n?"":i.css;if(e.styleSheet)e.styleSheet.cssText=w(t,o);else{var a=document.createTextNode(o),l=e.childNodes;l[t]&&e.removeChild(l[t]),l.length?e.insertBefore(a,l[t]):e.appendChild(a)}}},4:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=a(n(0)),o=a(n(1));function a(e){return e&&e.__esModule?e:{default:e}}const l=e=>{const t=e.customPath?e.customPath:`/bundles/ezplatformadminui/img/ez-icons.svg#${e.name}`;let n="ez-icon";return e.extraClasses&&(n=`${n} ${e.extraClasses}`),i.default.createElement("svg",{className:n},i.default.createElement("use",{xlinkHref:t}))};l.propTypes={extraClasses:o.default.string.isRequired,name:o.default.string,customPath:o.default.string},l.defaultProps={customPath:null,name:null},t.default=l},5:function(e,t){e.exports=function(e){var t="undefined"!=typeof window&&window.location;if(!t)throw new Error("fixUrls requires window.location");if(!e||"string"!=typeof e)return e;var n=t.protocol+"//"+t.host,i=n+t.pathname.replace(/\/[^\/]*$/,"/");return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(e,t){var o,a=t.trim().replace(/^"(.*)"$/,function(e,t){return t}).replace(/^'(.*)'$/,function(e,t){return t});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a)?e:(o=0===a.indexOf("//")?a:0===a.indexOf("/")?n+a:i+a.replace(/^\.\//,""),"url("+JSON.stringify(o)+")")})}}}).default});
//# sourceMappingURL=MultiFileUpload.module.js.map