diff --git a/CHANGELOG_de-DE.md b/CHANGELOG_de-DE.md index 59dbb48..858deff 100644 --- a/CHANGELOG_de-DE.md +++ b/CHANGELOG_de-DE.md @@ -1,3 +1,6 @@ +# 3.0.1 +- Verbessert den Upload der Seriennummer per csv-Datei + # 3.0.0 - Shopware 6 Kompatibilität diff --git a/CHANGELOG_en-GB.md b/CHANGELOG_en-GB.md index 51ac0ce..70e9294 100644 --- a/CHANGELOG_en-GB.md +++ b/CHANGELOG_en-GB.md @@ -1,3 +1,6 @@ +# 3.0.1 +- Improved the upload serial number by csv file + # 3.0.0 - Shopware 6 compatibility diff --git a/composer.json b/composer.json index bca3867..7d287f1 100644 --- a/composer.json +++ b/composer.json @@ -3,7 +3,7 @@ "description":"ESD / Download plugin", "type":"shopware-platform-plugin", "keywords": ["esd", "download"], - "version":"3.0.0", + "version":"3.0.1", "license":"proprietary", "authors":[ { diff --git a/makefile b/makefile index be4807b..d6891a0 100644 --- a/makefile +++ b/makefile @@ -64,3 +64,6 @@ review: ## Review make ecs -B make phpunit -B make eslint -B + +zip: + shopware-cli extension zip . --release --disable-git --output-directory ../ diff --git a/src/Resources/app/administration/src/module/sas-esd/component/sas-esd-modal-csv/index.js b/src/Resources/app/administration/src/module/sas-esd/component/sas-esd-modal-csv/index.js index f5f1338..9bae2d1 100644 --- a/src/Resources/app/administration/src/module/sas-esd/component/sas-esd-modal-csv/index.js +++ b/src/Resources/app/administration/src/module/sas-esd/component/sas-esd-modal-csv/index.js @@ -179,8 +179,8 @@ export default { _this.callback(this.form.csv); }, buildMappedCsv() { - const _this = this; const csv = this.hasHeaders ? drop(this.csv) : this.csv; + const _this = this; return map(csv, (row) => { const newRow = {}; forEach(_this.map, (column, field) => { @@ -224,6 +224,7 @@ export default { }, toggleHasHeaders() { this.hasHeaders = !this.hasHeaders; + this.map = this.hasHeaders ? { serial: null } : { serial: 0 }; }, makeId(id) { return `${id}${this._uid}`; @@ -242,12 +243,13 @@ export default { watch: { map: { deep: true, - handler: (newVal) => { + immediate: true, + handler(newVal) { if (!this.url) { const hasAllKeys = Array.isArray(this.mapFields) ? every(this.mapFields, (item) => { - return newVal.hasOwnProperty(item); + return newVal.hasOwnProperty(item) && newVal[item] !== null; }) : every(this.mapFields, (item, key) => { - return newVal.hasOwnProperty(key); + return newVal.hasOwnProperty(key) && newVal[key] !== null; }); if (hasAllKeys) { this.createNotificationSuccess({ @@ -257,6 +259,8 @@ export default { ), }); this.isDisabled = false; + } else { + this.isDisabled = true; } } }, @@ -278,6 +282,12 @@ export default { } } }, + isValidFileMimeType() { + if (this.isValidFileMimeType) { + this.load(); + this.map = this.hasHeaders ? this.map : { serial: 0 }; + } + }, }, computed: { ...mapState('swProductDetail', [ diff --git a/src/Resources/app/administration/src/module/sas-esd/component/sas-esd-modal-csv/sas-esd-modal-csv.html.twig b/src/Resources/app/administration/src/module/sas-esd/component/sas-esd-modal-csv/sas-esd-modal-csv.html.twig index 73d8743..df9f0dc 100644 --- a/src/Resources/app/administration/src/module/sas-esd/component/sas-esd-modal-csv/sas-esd-modal-csv.html.twig +++ b/src/Resources/app/administration/src/module/sas-esd/component/sas-esd-modal-csv/sas-esd-modal-csv.html.twig @@ -24,7 +24,7 @@ name="hasHeaders" :value="hasHeaders" :class="checkboxClass" :label="$tc('sas-esd.sas-esd-modal-csv.checkboxLabel')" -@@update:value="toggleHasHeaders" +@update:value="toggleHasHeaders" /> @@ -84,7 +84,10 @@ size="small" v-if="sample" class="vue-csv-mapping" > - +
diff --git a/src/Resources/public/static/css/152.css b/src/Resources/public/static/css/152.css new file mode 100644 index 0000000..9e5f71e --- /dev/null +++ b/src/Resources/public/static/css/152.css @@ -0,0 +1 @@ +.sas-process-bar-container{background:#f0f0f0;height:10px;width:100%;border-radius:10px}.sas-process-bar{background:#189eff;height:10px;width:0;border-radius:10px;transition:width 400ms} diff --git a/src/Resources/public/static/css/167.css b/src/Resources/public/static/css/167.css new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/Resources/public/static/css/167.css @@ -0,0 +1 @@ + diff --git a/src/Resources/public/static/css/447.css b/src/Resources/public/static/css/447.css new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/src/Resources/public/static/css/447.css @@ -0,0 +1 @@ + diff --git a/src/Resources/public/static/css/639.css b/src/Resources/public/static/css/639.css new file mode 100644 index 0000000..73785bf --- /dev/null +++ b/src/Resources/public/static/css/639.css @@ -0,0 +1 @@ +.sas-esd-csv-import .sw-alert{margin-top:5px}.sas-esd-csv-import .sw-alert.sw-alert--error{padding:5px}.sas-esd-csv-import .csv-import-file{margin-top:24px;margin-bottom:22px} diff --git a/src/Resources/public/static/css/943.css b/src/Resources/public/static/css/943.css new file mode 100644 index 0000000..6acc490 --- /dev/null +++ b/src/Resources/public/static/css/943.css @@ -0,0 +1 @@ +.sas-product-detail-esd__generated-esd .sw-card__content{padding:0}.sas-product-detail-esd__generated-esd .sw-media-upload-v2{padding:30px}.sas-product-detail-esd__generated-esd .sw-data-grid__table{border-top:solid 1px #d1d9e0;border-bottom:solid 1px #d1d9e0}.sas-product-detail-esd__generated-esd .sw-field--switch,.sas-product-detail-esd__generated-esd .sas-product-detail-esd__download-limit-number{padding:0 30px}.sas-product-detail-esd__generated-esd .sas-product-detail-esd__esd-list{padding-top:30px}.sas-product-detail-esd__generated-esd .sas-product-detail-esd__esd-list .sw-data-grid__bulk-selected{margin-left:37px}.sas-product-detail-esd__generated-esd .sas-product-detail-esd__alert{padding:20px;max-width:800px;margin:0 auto 20px auto;background-color:#fffae0;border:1px solid #ffbe00;border-radius:4px}.sas-product-detail-esd__generated-esd .sas-product-detail-esd__alert p{padding-top:5px;color:#52667a;font-size:14px;line-height:22px}.sas-product-detail-esd__generated-esd .sas-product-detail-esd__alert a{background-image:url("data:image/svg+xml,%3Csvg fill='none' stroke='gray' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M10 6H6a2 2 0 00-2 2v10a2 2 0 002 2h10a2 2 0 002-2v-4M14 4h6m0 0v6m0-6L10 14'%3E%3C/path%3E%3C/svg%3E");background-position:right;background-repeat:no-repeat;padding-right:20px;color:#52667a;text-decoration:underline;position:relative}.sas-product-detail-esd__generated-esd .sas-product-detail-esd__alert a:hover{color:#5c738a}.sas-product-detail-esd__generated-esd .sas-product-detail-esd__esd-list-select .sw-block-field__block{border-radius:15px}.sas-product-detail-esd__generated-esd .sas-product-detail-esd__change-esd{padding:0 30px;text-align:center}.sas-product-detail-esd__file-name-uploading{margin-bottom:10px} diff --git a/src/Resources/public/static/css/96.css b/src/Resources/public/static/css/96.css new file mode 100644 index 0000000..741ad3d --- /dev/null +++ b/src/Resources/public/static/css/96.css @@ -0,0 +1 @@ +.sas-esd-serial-overview .sw-card__content{padding:0}.sas-esd-serial-overview .sw-configuration-option-list__toolbar{background-color:#f8f9fa;border-bottom:1px solid #d1d9e0;padding:25px}.sas-esd-serial-overview .sw-configuration-option-list__toolbar .sw-button{height:32px;line-height:16px}.sas-esd-serial-overview .sw-configuration-option-list__toolbar .sw-button .sw-icon{width:15px;height:15px}.sas-esd-serial-overview__empty-state-inner{display:flex;flex-direction:column;justify-content:center;align-items:center;height:400px}.sas-esd-serial-overview__empty-state-inner .sas-esd-serial-overview__empty-state-inner--label{max-width:300px;margin-top:25px;margin-bottom:25px;text-align:center} diff --git a/src/Resources/public/static/js/18521a04feda559a1990.js b/src/Resources/public/static/js/18521a04feda559a1990.js new file mode 100644 index 0000000..e8463e9 --- /dev/null +++ b/src/Resources/public/static/js/18521a04feda559a1990.js @@ -0,0 +1 @@ +(window["webpackJsonpPluginsas-esd"]=window["webpackJsonpPluginsas-esd"]||[]).push([[943],{110:function(){},943:function(e,i,t){"use strict";t.r(i),t.d(i,{default:function(){return r}}),t(28);let{Mixin:s}=Shopware,{Criteria:a,EntityCollection:d}=Shopware.Data,{mapState:o,mapGetters:n}=Shopware.Component.getComponentHelper();var r={template:'{% block sas_product_detail_esd %}\n
\n \n\n \n\n \n \n \n\n \n \n \n\n \n \n\n \n \n
\n \n\n \n \n\n \n \n\n \n
\n {{ $tc(\'sas-esd.fileNameUploadingLabel\') }} {{ fileNameUploading }}\n
\n \n \n \n\n{% endblock %}\n',inject:["repositoryFactory","systemConfigApiService","sasMediaService"],mixins:[s.getByName("notification")],data(){return{activeModal:"",fileAccept:"*/*",selectedItems:null,isLoading:!0,isLoadedEsd:!1,isShowDownloadMailAlert:!1,isShowSerialMailAlert:!1,isShowUploadProcessModal:!1,uploadProcess:0,fileNameUploading:"",isPublicMedia:!0,isEsdVideo:!1,isDisableZipFile:!1}},computed:{...o("swProductDetail",["product","parentProduct"]),...n("swProductDetail",{isStoreLoading:"isLoading"}),...o("swProductEsdMedia",["esdMedia","isLoadedEsdMedia"]),esdRepository(){return this.repositoryFactory.create("sas_product_esd")},esdMediaRepository(){return this.repositoryFactory.create("sas_product_esd_media")},mediaRepository(){return this.repositoryFactory.create("media")},mailTemplateRepository(){return this.repositoryFactory.create("mail_template")},mediaColumns(){return this.getMediaColumns()},productRepository(){return this.repositoryFactory.create("product")},productCriteria(){let e=new a;return e.getAssociation("media").addSorting(a.sort("position","ASC")),e.getAssociation("properties").addSorting(a.sort("name","ASC")),e.getAssociation("prices").addSorting(a.sort("quantityStart","ASC",!0)),e.getAssociation("tags").addSorting(a.sort("name","ASC")),e.getAssociation("seoUrls").addFilter(a.equals("isCanonical",!0)),e.getAssociation("crossSellings").addSorting(a.sort("position","ASC")).getAssociation("assignedProducts").addSorting(a.sort("position","ASC")).addAssociation("product").getAssociation("product").addAssociation("options.group"),e.addAssociation("cover").addAssociation("categories").addAssociation("visibilities.salesChannel").addAssociation("options").addAssociation("configuratorSettings.option").addAssociation("unit").addAssociation("productReviews").addAssociation("seoUrls").addAssociation("mainCategories").addAssociation("options.group").addAssociation("customFieldSets").addAssociation("featureSet").addAssociation("cmsPage").addAssociation("featureSet"),e.getAssociation("manufacturer").addAssociation("media"),e}},watch:{isStoreLoading:{handler(){!1===this.isStoreLoading&&(this.loadEsd(),this.loadMedia())}}},created(){this.createdComponent()},methods:{async createdComponent(){await this.fetchMediaConfig(),await this.fetchEsdConfig(),this.product.id!==this.parentProduct.id&&(Shopware.State.commit("swProductEsdMedia/setIsLoadedEsdMedia",!1),this.loadEsd(),this.loadMedia())},createMediaCollection(){return new d("/esd-media","esd_media",Shopware.Context.api)},loadEsd(){if(!this.isStoreLoading&&!this.isLoadedEsd&&void 0===this.product.extensions.esd){let e=this.esdRepository.create(this.context);e.productId=this.product.id,e.hasSerial=!1,this.product.extensions.esd=e,this.productRepository.save(this.product,Shopware.Context.api).then(()=>{this.loadProduct(),this.isLoading=!1})}void 0!==this.product.extensions.esd&&(this.isLoadedEsd=!0)},loadProduct(){this.productRepository.get(this.product.id,Shopware.Context.api,this.productCriteria).then(e=>{Shopware.State.commit("swProductDetail/setProduct",e)})},loadMedia(){this.isLoading=!0;let e=new a;e.addAssociation("media"),e.addFilter(a.equals("esdId",this.product.extensions.esd.id)),e.addFilter(a.not("and",[a.equals("mediaId",null)])),this.esdMediaRepository.search(e,Shopware.Context.api).then(e=>{this.product.extensions.esd.esdMedia=e;let i=this.createMediaCollection();Shopware.State.commit("swProductEsdMedia/setEsdMedia",i),e.forEach(e=>{this.isEsdVideo&&"VIDEO"===e.media.mediaType.name||Shopware.State.commit("swProductEsdMedia/addEsdMedia",e)}),this.isLoading=!1,Shopware.State.commit("swProductEsdMedia/setIsLoadedEsdMedia",!0)})},getMediaColumns(){let e=[{property:"media.fileName",label:"sas-esd.media.fileName"},{property:"fileType",label:"sas-esd.media.fileType"}];return this.isDisableZipFile&&e.push({property:"downloadLimit",label:"sas-esd.media.downloadLimit",inlineEdit:"string"}),e},async createEsdMediaAssoc(e){this.isLoading=!0;let i=this.esdMediaRepository.create(Shopware.Context.api);i.esdId=this.product.extensions.esd.id,i.mediaId=e.id,i.media=e,i.media.private=!this.isPublicMedia,await this.esdMediaRepository.save(i,Shopware.Context.api),this.product.extensions.esd.esdMedia.push(i),this.productRepository.save(this.product,Shopware.Context.api).then(()=>{this.loadMedia(),this.createNotificationSuccess({message:this.$tc("sas-esd.notification.messageSaveSuccess")})}).catch(()=>{this.createNotificationError({message:this.$tc("sas-esd.notification.messageSaveError")})}).finally(()=>{this.isLoading=!1})},async fetchMediaConfig(){await this.systemConfigApiService.getValues("SasEsd.config").then(e=>{this.isPublicMedia=e["SasEsd.config.isPublicMedia"]})},getEsdMedia(){let e=this.createMediaCollection();Shopware.State.commit("swProductEsdMedia/setEsdMedia",e),this.product.extensions.esd.esdMedia.forEach(e=>{e.media&&e.mediaId&&(this.isEsdVideo&&"VIDEO"===e.media.mediaType.name||Shopware.State.commit("swProductEsdMedia/addEsdMedia",e))})},async onSetMediaItem({targetId:e}){this.product.extensions.esd.esdMedia.some(i=>i.mediaId===e)||(this.isLoading=!0,this.product.extensions.esd.isNew&&await this.productRepository.save(this.product,Shopware.Context.api),this.sasMediaService.getAdminSystemMediaById(e).then(e=>{let i=this.createNewMedia(e);this.createEsdMediaAssoc(i)}))},createNewMedia(e){let i=this.mediaRepository.create();return i.id=e.id,i.fileExtension=e.fileExtension,i.fileName=e.fileName,i.fileSize=e.fileSize,i.hasFile=e.hasFile,i.mediaFolderId=e.mediaFolderId,i.mimeType=e.mimeType,i.private=e.private,i.userId=e.userId,i},onDeleteMediaItem(e){let i=this.product.extensions.esd.esdMedia.findIndex(i=>i.mediaId===e);i<0||(this.product.extensions.esd.esdMedia[i].mediaId=null,this.getEsdMedia())},onDeleteSelectedMedia(){Object.values(this.selectedItems).forEach(e=>{e.media&&e.media.id&&this.onDeleteMediaItem(e.media.id)})},onSelectionChanged(e){this.selectedItems=e},onMediaDropped(e){this.onSetMediaItem({targetId:e.id})},onShowProcess({fileName:e,process:i}){this.uploadProcess=i,i>0&&i<100?(this.isShowUploadProcessModal=!0,this.fileNameUploading=e):(this.isShowUploadProcessModal=!1,this.uploadProcess=0,this.fileNameUploading="")},async fetchEsdConfig(){await this.systemConfigApiService.getValues("SasEsd.config").then(e=>{this.isEsdVideo=e["SasEsd.config.isEsdVideo"],this.isDisableZipFile=e["SasEsd.config.isDisableZipFile"]})},onMediaUploadButtonOpenSidebar(){this.$root.$emit("esd-sidebar-toggle-open")},async onInlineEditSave(e){await this.esdMediaRepository.save(e,Shopware.Context.api)}}}},28:function(e,i,t){var s=t(110);s.__esModule&&(s=s.default),"string"==typeof s&&(s=[[e.id,s,""]]),s.locals&&(e.exports=s.locals),t(346).Z("5fc62936",s,!0,{})},346:function(e,i,t){"use strict";function s(e,i){for(var t=[],s={},a=0;at.parts.length&&(s.parts.length=t.parts.length)}else{for(var o=[],a=0;a"']/g,P=RegExp(M.source),$=RegExp(N.source),K=/<%-([\s\S]+?)%>/g,H=/<%([\s\S]+?)%>/g,Z=/<%=([\s\S]+?)%>/g,J=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,G=/^\w*$/,Q=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,V=/[\\^$.*+?()[\]{}|]/g,Y=RegExp(V.source),X=/^\s+/,ee=/\s/,en=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,ea=/\{\n\/\* \[wrapped with (.+)\] \*/,ei=/,? & /,eo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,et=/[()=,{}\[\]\/\s]/,es=/\\(\\)?/g,er=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ec=/\w*$/,ep=/^[-+]0x[0-9a-f]+$/i,eu=/^0b[01]+$/i,el=/^\[object .+?Constructor\]$/,em=/^0o[0-7]+$/i,ed=/^(?:0|[1-9]\d*)$/,ef=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ev=/($^)/,ex=/['\n\r\u2028\u2029\\]/g,eh="\ud800-\udfff",eb="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",eg="\\u2700-\\u27bf",ey="a-z\\xdf-\\xf6\\xf8-\\xff",e_="A-Z\\xc0-\\xd6\\xd8-\\xde",ew="\\ufe0e\\ufe0f",ek="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ej="['’]",ez="["+ek+"]",eA="["+eb+"]",eE="["+ey+"]",eC="[^"+eh+ek+"\\d+"+eg+ey+e_+"]",eT="\ud83c[\udffb-\udfff]",eR="[^"+eh+"]",eO="(?:\ud83c[\udde6-\uddff]){2}",eq="[\ud800-\udbff][\udc00-\udfff]",eS="["+e_+"]",eI="\\u200d",eU="(?:"+eE+"|"+eC+")",eF="(?:"+ej+"(?:d|ll|m|re|s|t|ve))?",eL="(?:"+ej+"(?:D|LL|M|RE|S|T|VE))?",eD="(?:"+eA+"|"+eT+")?",eW="["+ew+"]?",eB="(?:"+eI+"(?:"+[eR,eO,eq].join("|")+")"+eW+eD+")*",eM=eW+eD+eB,eN="(?:"+["["+eg+"]",eO,eq].join("|")+")"+eM,eP="(?:"+[eR+eA+"?",eA,eO,eq,"["+eh+"]"].join("|")+")",e$=RegExp(ej,"g"),eK=RegExp(eA,"g"),eH=RegExp(eT+"(?="+eT+")|"+eP+eM,"g"),eZ=RegExp([eS+"?"+eE+"+"+eF+"(?="+[ez,eS,"$"].join("|")+")","(?:"+eS+"|"+eC+")+"+eL+"(?="+[ez,eS+eU,"$"].join("|")+")",eS+"?"+eU+"+"+eF,eS+"+"+eL,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])","\\d+",eN].join("|"),"g"),eJ=RegExp("["+eI+eh+eb+ew+"]"),eG=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,eQ=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],eV=-1,eY={};eY[T]=eY[R]=eY[O]=eY[q]=eY[S]=eY[I]=eY[U]=eY[F]=eY[L]=!0,eY[l]=eY[m]=eY[E]=eY[d]=eY[C]=eY[f]=eY[v]=eY[x]=eY[b]=eY[g]=eY[y]=eY[w]=eY[k]=eY[j]=eY[A]=!1;var eX={};eX[l]=eX[m]=eX[E]=eX[C]=eX[d]=eX[f]=eX[T]=eX[R]=eX[O]=eX[q]=eX[S]=eX[b]=eX[g]=eX[y]=eX[w]=eX[k]=eX[j]=eX[z]=eX[I]=eX[U]=eX[F]=eX[L]=!0,eX[v]=eX[x]=eX[A]=!1;var e0={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},e1=parseFloat,e2=parseInt,e3="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,e4="object"==typeof self&&self&&self.Object===Object&&self,e9=e3||e4||Function("return this")(),e7=n&&!n.nodeType&&n,e8=e7&&e&&!e.nodeType&&e,e6=e8&&e8.exports===e7,e5=e6&&e3.process,ne=function(){try{var e=e8&&e8.require&&e8.require("util").types;if(e)return e;return e5&&e5.binding&&e5.binding("util")}catch(e){}}(),nn=ne&&ne.isArrayBuffer,na=ne&&ne.isDate,ni=ne&&ne.isMap,no=ne&&ne.isRegExp,nt=ne&&ne.isSet,ns=ne&&ne.isTypedArray;function nr(e,n,a){switch(a.length){case 0:return e.call(n);case 1:return e.call(n,a[0]);case 2:return e.call(n,a[0],a[1]);case 3:return e.call(n,a[0],a[1],a[2])}return e.apply(n,a)}function nc(e,n,a,i){for(var o=-1,t=null==e?0:e.length;++o-1}function nd(e,n,a){for(var i=-1,o=null==e?0:e.length;++i-1;);return a}function nF(e,n){for(var a=e.length;a--&&nw(n,e[a],0)>-1;);return a}var nL=nE({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"}),nD=nE({"&":"&","<":"<",">":">",'"':""","'":"'"});function nW(e){return"\\"+e0[e]}function nB(e){return eJ.test(e)}function nM(e){var n=-1,a=Array(e.size);return e.forEach(function(e,i){a[++n]=[i,e]}),a}function nN(e,n){return function(a){return e(n(a))}}function nP(e,n){for(var a=-1,i=e.length,o=0,t=[];++a",""":'"',"'":"'"}),nG=function e(n){var a,i,ee,eh,eb=(n=null==n?e9:nG.defaults(e9.Object(),n,nG.pick(e9,eQ))).Array,eg=n.Date,ey=n.Error,e_=n.Function,ew=n.Math,ek=n.Object,ej=n.RegExp,ez=n.String,eA=n.TypeError,eE=eb.prototype,eC=e_.prototype,eT=ek.prototype,eR=n["__core-js_shared__"],eO=eC.toString,eq=eT.hasOwnProperty,eS=0,eI=(a=/[^.]+$/.exec(eR&&eR.keys&&eR.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"",eU=eT.toString,eF=eO.call(ek),eL=e9._,eD=ej("^"+eO.call(eq).replace(V,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),eW=e6?n.Buffer:o,eB=n.Symbol,eM=n.Uint8Array,eN=eW?eW.allocUnsafe:o,eP=nN(ek.getPrototypeOf,ek),eH=ek.create,eJ=eT.propertyIsEnumerable,e0=eE.splice,e3=eB?eB.isConcatSpreadable:o,e4=eB?eB.iterator:o,e7=eB?eB.toStringTag:o,e8=function(){try{var e=of(ek,"defineProperty");return e({},"",{}),e}catch(e){}}(),e5=n.clearTimeout!==e9.clearTimeout&&n.clearTimeout,ne=eg&&eg.now!==e9.Date.now&&eg.now,ng=n.setTimeout!==e9.setTimeout&&n.setTimeout,nE=ew.ceil,nQ=ew.floor,nV=ek.getOwnPropertySymbols,nY=eW?eW.isBuffer:o,nX=n.isFinite,n0=eE.join,n1=nN(ek.keys,ek),n2=ew.max,n3=ew.min,n4=eg.now,n9=n.parseInt,n7=ew.random,n8=eE.reverse,n6=of(n,"DataView"),n5=of(n,"Map"),ae=of(n,"Promise"),an=of(n,"Set"),aa=of(n,"WeakMap"),ai=of(ek,"create"),ao=aa&&new aa,at={},as=oW(n6),ar=oW(n5),ac=oW(ae),ap=oW(an),au=oW(aa),al=eB?eB.prototype:o,am=al?al.valueOf:o,ad=al?al.toString:o;function af(e){if(tH(e)&&!tU(e)&&!(e instanceof ab)){if(e instanceof ah)return e;if(eq.call(e,"__wrapped__"))return oB(e)}return new ah(e)}var av=function(){function e(){}return function(n){if(!tK(n))return{};if(eH)return eH(n);e.prototype=n;var a=new e;return e.prototype=o,a}}();function ax(){}function ah(e,n){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=o}function ab(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function ag(e){var n=-1,a=null==e?0:e.length;for(this.clear();++n=n?e:n)),e}function aI(e,n,a,i,t,s){var r,c=1&n,p=2&n,u=4&n;if(a&&(r=t?a(e,i,t,s):a(e)),o!==r)return r;if(!tK(e))return e;var m=tU(e);if(m){if(v=e.length,_=new e.constructor(v),v&&"string"==typeof e[0]&&eq.call(e,"index")&&(_.index=e.index,_.input=e.input),r=_,!c)return iN(e,r)}else{var v,_,A,D,W,B=oh(e),M=B==x||B==h;if(tW(e))return iF(e,c);if(B==y||B==l||M&&!t){if(r=p||M?{}:og(e),!c)return p?(A=(W=r)&&iP(e,sd(e),W),iP(e,ox(e),A)):(D=aR(r,e),iP(e,ov(e),D))}else{if(!eX[B])return t?e:{};r=function(e,n,a){var i,o,t=e.constructor;switch(n){case E:return iL(e);case d:case f:return new t(+e);case C:return i=a?iL(e.buffer):e.buffer,new e.constructor(i,e.byteOffset,e.byteLength);case T:case R:case O:case q:case S:case I:case U:case F:case L:return iD(e,a);case b:return new t;case g:case j:return new t(e);case w:return(o=new e.constructor(e.source,ec.exec(e))).lastIndex=e.lastIndex,o;case k:return new t;case z:return am?ek(am.call(e)):{}}}(e,B,c)}}s||(s=new ak);var N=s.get(e);if(N)return N;s.set(e,r),tV(e)?e.forEach(function(i){r.add(aI(i,n,a,i,e,s))}):tZ(e)&&e.forEach(function(i,o){r.set(o,aI(i,n,a,o,e,s))});var P=u?p?or:os:p?sd:sm,$=m?o:P(e);return np($||e,function(i,o){$&&(i=e[o=i]),aE(r,o,aI(i,n,a,o,e,s))}),r}function aU(e,n,a){var i=a.length;if(null==e)return!i;for(e=ek(e);i--;){var t=a[i],s=n[t],r=e[t];if(o===r&&!(t in e)||!s(r))return!1}return!0}function aF(e,n,a){if("function"!=typeof e)throw new eA(t);return oq(function(){e.apply(o,a)},n)}function aL(e,n,a,i){var o=-1,t=nm,s=!0,r=e.length,c=[],p=n.length;if(!r)return c;a&&(n=nf(n,nq(a))),i?(t=nd,s=!1):n.length>=200&&(t=nI,s=!1,n=new aw(n));e:for(;++o-1},ay.prototype.set=function(e,n){var a=this.__data__,i=aC(a,e);return i<0?(++this.size,a.push([e,n])):a[i][1]=n,this},a_.prototype.clear=function(){this.size=0,this.__data__={hash:new ag,map:new(n5||ay),string:new ag}},a_.prototype.delete=function(e){var n=om(this,e).delete(e);return this.size-=n?1:0,n},a_.prototype.get=function(e){return om(this,e).get(e)},a_.prototype.has=function(e){return om(this,e).has(e)},a_.prototype.set=function(e,n){var a=om(this,e),i=a.size;return a.set(e,n),this.size+=a.size==i?0:1,this},aw.prototype.add=aw.prototype.push=function(e){return this.__data__.set(e,s),this},aw.prototype.has=function(e){return this.__data__.has(e)},ak.prototype.clear=function(){this.__data__=new ay,this.size=0},ak.prototype.delete=function(e){var n=this.__data__,a=n.delete(e);return this.size=n.size,a},ak.prototype.get=function(e){return this.__data__.get(e)},ak.prototype.has=function(e){return this.__data__.has(e)},ak.prototype.set=function(e,n){var a=this.__data__;if(a instanceof ay){var i=a.__data__;if(!n5||i.length<199)return i.push([e,n]),this.size=++a.size,this;a=this.__data__=new a_(i)}return a.set(e,n),this.size=a.size,this};var aD=iH(aH),aW=iH(aZ,!0);function aB(e,n){var a=!0;return aD(e,function(e,i,o){return a=!!n(e,i,o)}),a}function aM(e,n,a){for(var i=-1,t=e.length;++i0&&a(r)?n>1?aP(r,n-1,a,i,o):nv(o,r):i||(o[o.length]=r)}return o}var a$=iZ(),aK=iZ(!0);function aH(e,n){return e&&a$(e,n,sm)}function aZ(e,n){return e&&aK(e,n,sm)}function aJ(e,n){return nl(n,function(n){return tN(e[n])})}function aG(e,n){n=iS(n,e);for(var a=0,i=n.length;null!=e&&an}function aX(e,n){return null!=e&&eq.call(e,n)}function a0(e,n){return null!=e&&n in ek(e)}function a1(e,n,a){for(var i=a?nd:nm,t=e[0].length,s=e.length,r=s,c=eb(s),p=1/0,u=[];r--;){var l=e[r];r&&n&&(l=nf(l,nq(n))),p=n3(l.length,p),c[r]=!a&&(n||t>=120&&l.length>=120)?new aw(r&&l):o}l=e[0];var m=-1,d=c[0];e:for(;++m=r)return c;return c*("desc"==a[i]?-1:1)}}return e.index-n.index}(e,n,a)})}function ir(e,n,a){for(var i=-1,o=n.length,t={};++i-1;)r!==e&&e0.call(r,c,1),e0.call(e,c,1);return e}function ip(e,n){for(var a=e?n.length:0,i=a-1;a--;){var o=n[a];if(a==i||o!==t){var t=o;o_(o)?e0.call(e,o,1):iz(e,o)}}return e}function iu(e,n){return e+nQ(n7()*(n-e+1))}function il(e,n){var a="";if(!e||n<1||n>9007199254740991)return a;do n%2&&(a+=e),(n=nQ(n/2))&&(e+=e);while(n);return a}function im(e,n){return oS(oC(e,n,sD),e+"")}function id(e,n,a,i){if(!tK(e))return e;n=iS(n,e);for(var t=-1,s=n.length,r=s-1,c=e;null!=c&&++to?0:o+n),(a=a>o?o:a)<0&&(a+=o),o=n>a?0:a-n>>>0,n>>>=0;for(var t=eb(o);++i>>1,s=e[t];null!==s&&!tX(s)&&(a?s<=n:s=200){var p=n?null:i6(e);if(p)return n$(p);s=!1,o=nI,c=new aw}else c=n?[]:r;e:for(;++i=i?e:ih(e,n,a)}var iU=e5||function(e){return e9.clearTimeout(e)};function iF(e,n){if(n)return e.slice();var a=e.length,i=eN?eN(a):new e.constructor(a);return e.copy(i),i}function iL(e){var n=new e.constructor(e.byteLength);return new eM(n).set(new eM(e)),n}function iD(e,n){var a=n?iL(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)}function iW(e,n){if(e!==n){var a=o!==e,i=null===e,t=e==e,s=tX(e),r=o!==n,c=null===n,p=n==n,u=tX(n);if(!c&&!u&&!s&&e>n||s&&r&&p&&!c&&!u||i&&r&&p||!a&&p||!t)return 1;if(!i&&!s&&!u&&e1?a[t-1]:o,r=t>2?a[2]:o;for(s=e.length>3&&"function"==typeof s?(t--,s):o,r&&ow(a[0],a[1],r)&&(s=t<3?o:s,t=1),n=ek(n);++i-1?t[s?n[r]:r]:o}}function iY(e){return ot(function(n){var a=n.length,i=a,s=ah.prototype.thru;for(e&&n.reverse();i--;){var r=n[i];if("function"!=typeof r)throw new eA(t);if(s&&!c&&"wrapper"==op(r))var c=new ah([],!0)}for(i=c?i:a;++i1&&g.reverse(),l&&pc))return!1;var u=s.get(e),l=s.get(n);if(u&&l)return u==n&&l==e;var m=-1,d=!0,f=2&a?new aw:o;for(s.set(e,n),s.set(n,e);++m-1&&e%1==0&&e1?"& ":"")+n[i],n=n.join(a>2?", ":" "),e.replace(en,"{\n/* [wrapped with "+n+"] */\n")}(t,(i=(o=t.match(ea))?o[1].split(ei):[],np(u,function(e){var n="_."+e[0];a&e[1]&&!nm(i,n)&&i.push(n)}),i.sort())))}function oU(e){var n=0,a=0;return function(){var i=n4(),t=16-(i-a);if(a=i,t>0){if(++n>=800)return arguments[0]}else n=0;return e.apply(o,arguments)}}function oF(e,n){var a=-1,i=e.length,t=i-1;for(n=o===n?i:n;++a1?e[n-1]:o;return a="function"==typeof a?(e.pop(),a):o,o7(e,a)});function ti(e){var n=af(e);return n.__chain__=!0,n}function to(e,n){return n(e)}var tt=ot(function(e){var n=e.length,a=n?e[0]:0,i=this.__wrapped__,t=function(n){return aq(n,e)};return n>1||this.__actions__.length||!(i instanceof ab)||!o_(a)?this.thru(t):((i=i.slice(a,+a+(n?1:0))).__actions__.push({func:to,args:[t],thisArg:o}),new ah(i,this.__chain__).thru(function(e){return n&&!e.length&&e.push(o),e}))}),ts=i$(function(e,n,a){eq.call(e,a)?++e[a]:aO(e,a,1)}),tr=iV(o$),tc=iV(oK);function tp(e,n){return(tU(e)?np:aD)(e,ol(n,3))}function tu(e,n){return(tU(e)?function(e,n){for(var a=null==e?0:e.length;a--&&!1!==n(e[a],a,e););return e}:aW)(e,ol(n,3))}var tl=i$(function(e,n,a){eq.call(e,a)?e[a].push(n):aO(e,a,[n])}),tm=im(function(e,n,a){var i=-1,o="function"==typeof n,t=tL(e)?eb(e.length):[];return aD(e,function(e){t[++i]=o?nr(n,e,a):a2(e,n,a)}),t}),td=i$(function(e,n,a){aO(e,a,n)});function tf(e,n){return(tU(e)?nf:ie)(e,ol(n,3))}var tv=i$(function(e,n,a){e[a?0:1].push(n)},function(){return[[],[]]}),tx=im(function(e,n){if(null==e)return[];var a=n.length;return a>1&&ow(e,n[0],n[1])?n=[]:a>2&&ow(n[0],n[1],n[2])&&(n=[n[0]]),is(e,aP(n,1),[])}),th=ne||function(){return e9.Date.now()};function tb(e,n,a){return n=e&&null==(n=a?o:n)?e.length:n,oe(e,128,o,o,o,o,n)}function tg(e,n){var a;if("function"!=typeof n)throw new eA(t);return e=t9(e),function(){return--e>0&&(a=n.apply(this,arguments)),e<=1&&(n=o),a}}var ty=im(function(e,n,a){var i=1;if(a.length){var o=nP(a,ou(ty));i|=32}return oe(e,i,n,a,o)}),t_=im(function(e,n,a){var i=3;if(a.length){var o=nP(a,ou(t_));i|=32}return oe(n,i,e,a,o)});function tw(e,n,a){var i,s,r,c,p,u,l=0,m=!1,d=!1,f=!0;if("function"!=typeof e)throw new eA(t);function v(n){var a=i,t=s;return i=s=o,l=n,c=e.apply(t,a)}function x(e){var a=e-u;return o===u||a>=n||a<0||d&&e-l>=r}function h(){var e,a,i,o=th();if(x(o))return b(o);p=oq(h,(e=o-u,a=o-l,i=n-e,d?n3(i,r-a):i))}function b(e){return(p=o,f&&i)?v(e):(i=s=o,c)}function g(){var e,a=th(),t=x(a);if(i=arguments,s=this,u=a,t){if(o===p)return l=e=u,p=oq(h,n),m?v(e):c;if(d)return iU(p),p=oq(h,n),v(u)}return o===p&&(p=oq(h,n)),c}return n=t8(n)||0,tK(a)&&(m=!!a.leading,r=(d="maxWait"in a)?n2(t8(a.maxWait)||0,n):r,f="trailing"in a?!!a.trailing:f),g.cancel=function(){o!==p&&iU(p),l=0,i=u=s=p=o},g.flush=function(){return o===p?c:b(th())},g}var tk=im(function(e,n){return aF(e,1,n)}),tj=im(function(e,n,a){return aF(e,t8(n)||0,a)});function tz(e,n){if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new eA(t);var a=function(){var i=arguments,o=n?n.apply(this,i):i[0],t=a.cache;if(t.has(o))return t.get(o);var s=e.apply(this,i);return a.cache=t.set(o,s)||t,s};return a.cache=new(tz.Cache||a_),a}function tA(e){if("function"!=typeof e)throw new eA(t);return function(){var n=arguments;switch(n.length){case 0:return!e.call(this);case 1:return!e.call(this,n[0]);case 2:return!e.call(this,n[0],n[1]);case 3:return!e.call(this,n[0],n[1],n[2])}return!e.apply(this,n)}}tz.Cache=a_;var tE=im(function(e,n){var a=(n=1==n.length&&tU(n[0])?nf(n[0],nq(ol())):nf(aP(n,1),nq(ol()))).length;return im(function(i){for(var o=-1,t=n3(i.length,a);++o=n}),tI=a3(function(){return arguments}())?a3:function(e){return tH(e)&&eq.call(e,"callee")&&!eJ.call(e,"callee")},tU=eb.isArray,tF=nn?nq(nn):function(e){return tH(e)&&aV(e)==E};function tL(e){return null!=e&&t$(e.length)&&!tN(e)}function tD(e){return tH(e)&&tL(e)}var tW=nY||sV,tB=na?nq(na):function(e){return tH(e)&&aV(e)==f};function tM(e){if(!tH(e))return!1;var n=aV(e);return n==v||"[object DOMException]"==n||"string"==typeof e.message&&"string"==typeof e.name&&!tG(e)}function tN(e){if(!tK(e))return!1;var n=aV(e);return n==x||n==h||"[object AsyncFunction]"==n||"[object Proxy]"==n}function tP(e){return"number"==typeof e&&e==t9(e)}function t$(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function tK(e){var n=typeof e;return null!=e&&("object"==n||"function"==n)}function tH(e){return null!=e&&"object"==typeof e}var tZ=ni?nq(ni):function(e){return tH(e)&&oh(e)==b};function tJ(e){return"number"==typeof e||tH(e)&&aV(e)==g}function tG(e){if(!tH(e)||aV(e)!=y)return!1;var n=eP(e);if(null===n)return!0;var a=eq.call(n,"constructor")&&n.constructor;return"function"==typeof a&&a instanceof a&&eO.call(a)==eF}var tQ=no?nq(no):function(e){return tH(e)&&aV(e)==w},tV=nt?nq(nt):function(e){return tH(e)&&oh(e)==k};function tY(e){return"string"==typeof e||!tU(e)&&tH(e)&&aV(e)==j}function tX(e){return"symbol"==typeof e||tH(e)&&aV(e)==z}var t0=ns?nq(ns):function(e){return tH(e)&&t$(e.length)&&!!eY[aV(e)]},t1=i9(a5),t2=i9(function(e,n){return e<=n});function t3(e){if(!e)return[];if(tL(e))return tY(e)?nH(e):iN(e);if(e4&&e[e4])return function(e){for(var n,a=[];!(n=e.next()).done;)a.push(n.value);return a}(e[e4]());var n=oh(e);return(n==b?nM:n==k?n$:s_)(e)}function t4(e){return e?(e=t8(e))===c||e===-c?(e<0?-1:1)*17976931348623157e292:e==e?e:0:0===e?e:0}function t9(e){var n=t4(e),a=n%1;return n==n?a?n-a:n:0}function t7(e){return e?aS(t9(e),0,4294967295):0}function t8(e){if("number"==typeof e)return e;if(tX(e))return p;if(tK(e)){var n="function"==typeof e.valueOf?e.valueOf():e;e=tK(n)?n+"":n}if("string"!=typeof e)return 0===e?e:+e;e=nO(e);var a=eu.test(e);return a||em.test(e)?e2(e.slice(2),a?2:8):ep.test(e)?p:+e}function t6(e){return iP(e,sd(e))}function t5(e){return null==e?"":ik(e)}var se=iK(function(e,n){if(oA(n)||tL(n)){iP(n,sm(n),e);return}for(var a in n)eq.call(n,a)&&aE(e,a,n[a])}),sn=iK(function(e,n){iP(n,sd(n),e)}),sa=iK(function(e,n,a,i){iP(n,sd(n),e,i)}),si=iK(function(e,n,a,i){iP(n,sm(n),e,i)}),so=ot(aq),st=im(function(e,n){e=ek(e);var a=-1,i=n.length,t=i>2?n[2]:o;for(t&&ow(n[0],n[1],t)&&(i=1);++a1),n}),iP(e,or(e),a),i&&(a=aI(a,7,oi));for(var o=n.length;o--;)iz(a,n[o]);return a}),sh=ot(function(e,n){return null==e?{}:ir(e,n,function(n,a){return sc(e,a)})});function sb(e,n){if(null==e)return{};var a=nf(or(e),function(e){return[e]});return n=ol(n),ir(e,a,function(e,a){return n(e,a[0])})}var sg=i5(sm),sy=i5(sd);function s_(e){return null==e?[]:nS(e,sm(e))}var sw=iG(function(e,n,a){return n=n.toLowerCase(),e+(a?sk(n):n)});function sk(e){return sO(t5(e).toLowerCase())}function sj(e){return(e=t5(e))&&e.replace(ef,nL).replace(eK,"")}var sz=iG(function(e,n,a){return e+(a?"-":"")+n.toLowerCase()}),sA=iG(function(e,n,a){return e+(a?" ":"")+n.toLowerCase()}),sE=iJ("toLowerCase"),sC=iG(function(e,n,a){return e+(a?"_":"")+n.toLowerCase()}),sT=iG(function(e,n,a){return e+(a?" ":"")+sO(n)}),sR=iG(function(e,n,a){return e+(a?" ":"")+n.toUpperCase()}),sO=iJ("toUpperCase");function sq(e,n,a){if(e=t5(e),n=a?o:n,o===n){var i;return(i=e,eG.test(i))?e.match(eZ)||[]:e.match(eo)||[]}return e.match(n)||[]}var sS=im(function(e,n){try{return nr(e,o,n)}catch(e){return tM(e)?e:new ey(e)}}),sI=ot(function(e,n){return np(n,function(n){aO(e,n=oD(n),ty(e[n],e))}),e});function sU(e){return function(){return e}}var sF=iY(),sL=iY(!0);function sD(e){return e}function sW(e){return a8("function"==typeof e?e:aI(e,1))}var sB=im(function(e,n){return function(a){return a2(a,e,n)}}),sM=im(function(e,n){return function(a){return a2(e,a,n)}});function sN(e,n,a){var i=sm(n),o=aJ(n,i);null!=a||tK(n)&&(o.length||!i.length)||(a=n,n=e,e=this,o=aJ(n,sm(n)));var t=!(tK(a)&&"chain"in a)||!!a.chain,s=tN(e);return np(o,function(a){var i=n[a];e[a]=i,s&&(e.prototype[a]=function(){var n=this.__chain__;if(t||n){var a=e(this.__wrapped__);return(a.__actions__=iN(this.__actions__)).push({func:i,args:arguments,thisArg:e}),a.__chain__=n,a}return i.apply(e,nv([this.value()],arguments))})}),e}function sP(){}var s$=i2(nf),sK=i2(nu),sH=i2(nb);function sZ(e){return ok(e)?nA(oD(e)):function(n){return aG(n,e)}}var sJ=i4(),sG=i4(!0);function sQ(){return[]}function sV(){return!1}var sY=i1(function(e,n){return e+n},0),sX=i8("ceil"),s0=i1(function(e,n){return e/n},1),s1=i8("floor"),s2=i1(function(e,n){return e*n},1),s3=i8("round"),s4=i1(function(e,n){return e-n},0);return af.after=function(e,n){if("function"!=typeof n)throw new eA(t);return e=t9(e),function(){if(--e<1)return n.apply(this,arguments)}},af.ary=tb,af.assign=se,af.assignIn=sn,af.assignInWith=sa,af.assignWith=si,af.at=so,af.before=tg,af.bind=ty,af.bindAll=sI,af.bindKey=t_,af.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return tU(e)?e:[e]},af.chain=ti,af.chunk=function(e,n,a){n=(a?ow(e,n,a):o===n)?1:n2(t9(n),0);var i=null==e?0:e.length;if(!i||n<1)return[];for(var t=0,s=0,r=eb(nE(i/n));tt?0:t+a),(i=o===i||i>t?t:t9(i))<0&&(i+=t),i=a>i?0:t7(i);a>>0)?(e=t5(e))&&("string"==typeof n||null!=n&&!tQ(n))&&!(n=ik(n))&&nB(e)?iI(nH(e),0,a):e.split(n,a):[]},af.spread=function(e,n){if("function"!=typeof e)throw new eA(t);return n=null==n?0:n2(t9(n),0),im(function(a){var i=a[n],o=iI(a,0,n);return i&&nv(o,i),nr(e,this,o)})},af.tail=function(e){var n=null==e?0:e.length;return n?ih(e,1,n):[]},af.take=function(e,n,a){return e&&e.length?ih(e,0,(n=a||o===n?1:t9(n))<0?0:n):[]},af.takeRight=function(e,n,a){var i=null==e?0:e.length;return i?ih(e,(n=i-(n=a||o===n?1:t9(n)))<0?0:n,i):[]},af.takeRightWhile=function(e,n){return e&&e.length?iE(e,ol(n,3),!1,!0):[]},af.takeWhile=function(e,n){return e&&e.length?iE(e,ol(n,3)):[]},af.tap=function(e,n){return n(e),e},af.throttle=function(e,n,a){var i=!0,o=!0;if("function"!=typeof e)throw new eA(t);return tK(a)&&(i="leading"in a?!!a.leading:i,o="trailing"in a?!!a.trailing:o),tw(e,n,{leading:i,maxWait:n,trailing:o})},af.thru=to,af.toArray=t3,af.toPairs=sg,af.toPairsIn=sy,af.toPath=function(e){return tU(e)?nf(e,oD):tX(e)?[e]:iN(oL(t5(e)))},af.toPlainObject=t6,af.transform=function(e,n,a){var i=tU(e),o=i||tW(e)||t0(e);if(n=ol(n,4),null==a){var t=e&&e.constructor;a=o?i?new t:[]:tK(e)&&tN(t)?av(eP(e)):{}}return(o?np:aH)(e,function(e,i,o){return n(a,e,i,o)}),a},af.unary=function(e){return tb(e,1)},af.union=o2,af.unionBy=o3,af.unionWith=o4,af.uniq=function(e){return e&&e.length?ij(e):[]},af.uniqBy=function(e,n){return e&&e.length?ij(e,ol(n,2)):[]},af.uniqWith=function(e,n){return n="function"==typeof n?n:o,e&&e.length?ij(e,o,n):[]},af.unset=function(e,n){return null==e||iz(e,n)},af.unzip=o9,af.unzipWith=o7,af.update=function(e,n,a){return null==e?e:iA(e,n,iq(a))},af.updateWith=function(e,n,a,i){return i="function"==typeof i?i:o,null==e?e:iA(e,n,iq(a),i)},af.values=s_,af.valuesIn=function(e){return null==e?[]:nS(e,sd(e))},af.without=o8,af.words=sq,af.wrap=function(e,n){return tC(iq(n),e)},af.xor=o6,af.xorBy=o5,af.xorWith=te,af.zip=tn,af.zipObject=function(e,n){return iR(e||[],n||[],aE)},af.zipObjectDeep=function(e,n){return iR(e||[],n||[],id)},af.zipWith=ta,af.entries=sg,af.entriesIn=sy,af.extend=sn,af.extendWith=sa,sN(af,af),af.add=sY,af.attempt=sS,af.camelCase=sw,af.capitalize=sk,af.ceil=sX,af.clamp=function(e,n,a){return o===a&&(a=n,n=o),o!==a&&(a=(a=t8(a))==a?a:0),o!==n&&(n=(n=t8(n))==n?n:0),aS(t8(e),n,a)},af.clone=function(e){return aI(e,4)},af.cloneDeep=function(e){return aI(e,5)},af.cloneDeepWith=function(e,n){return aI(e,5,n="function"==typeof n?n:o)},af.cloneWith=function(e,n){return aI(e,4,n="function"==typeof n?n:o)},af.conformsTo=function(e,n){return null==n||aU(e,n,sm(n))},af.deburr=sj,af.defaultTo=function(e,n){return null==e||e!=e?n:e},af.divide=s0,af.endsWith=function(e,n,a){e=t5(e),n=ik(n);var i=e.length,t=a=o===a?i:aS(t9(a),0,i);return(a-=n.length)>=0&&e.slice(a,t)==n},af.eq=tO,af.escape=function(e){return e=t5(e),e&&$.test(e)?e.replace(N,nD):e},af.escapeRegExp=function(e){return e=t5(e),e&&Y.test(e)?e.replace(V,"\\$&"):e},af.every=function(e,n,a){var i=tU(e)?nu:aB;return a&&ow(e,n,a)&&(n=o),i(e,ol(n,3))},af.find=tr,af.findIndex=o$,af.findKey=function(e,n){return ny(e,ol(n,3),aH)},af.findLast=tc,af.findLastIndex=oK,af.findLastKey=function(e,n){return ny(e,ol(n,3),aZ)},af.floor=s1,af.forEach=tp,af.forEachRight=tu,af.forIn=function(e,n){return null==e?e:a$(e,ol(n,3),sd)},af.forInRight=function(e,n){return null==e?e:aK(e,ol(n,3),sd)},af.forOwn=function(e,n){return e&&aH(e,ol(n,3))},af.forOwnRight=function(e,n){return e&&aZ(e,ol(n,3))},af.get=sr,af.gt=tq,af.gte=tS,af.has=function(e,n){return null!=e&&ob(e,n,aX)},af.hasIn=sc,af.head=oZ,af.identity=sD,af.includes=function(e,n,a,i){e=tL(e)?e:s_(e),a=a&&!i?t9(a):0;var o=e.length;return a<0&&(a=n2(o+a,0)),tY(e)?a<=o&&e.indexOf(n,a)>-1:!!o&&nw(e,n,a)>-1},af.indexOf=function(e,n,a){var i=null==e?0:e.length;if(!i)return -1;var o=null==a?0:t9(a);return o<0&&(o=n2(i+o,0)),nw(e,n,o)},af.inRange=function(e,n,a){var i,t,s;return n=t4(n),o===a?(a=n,n=0):a=t4(a),(i=e=t8(e))>=n3(t=n,s=a)&&i=-9007199254740991&&e<=9007199254740991},af.isSet=tV,af.isString=tY,af.isSymbol=tX,af.isTypedArray=t0,af.isUndefined=function(e){return o===e},af.isWeakMap=function(e){return tH(e)&&oh(e)==A},af.isWeakSet=function(e){return tH(e)&&"[object WeakSet]"==aV(e)},af.join=function(e,n){return null==e?"":n0.call(e,n)},af.kebabCase=sz,af.last=oV,af.lastIndexOf=function(e,n,a){var i=null==e?0:e.length;if(!i)return -1;var t=i;return o!==a&&(t=(t=t9(a))<0?n2(i+t,0):n3(t,i-1)),n==n?function(e,n,a){for(var i=a+1;i--&&e[i]!==n;);return i}(e,n,t):n_(e,nj,t,!0)},af.lowerCase=sA,af.lowerFirst=sE,af.lt=t1,af.lte=t2,af.max=function(e){return e&&e.length?aM(e,sD,aY):o},af.maxBy=function(e,n){return e&&e.length?aM(e,ol(n,2),aY):o},af.mean=function(e){return nz(e,sD)},af.meanBy=function(e,n){return nz(e,ol(n,2))},af.min=function(e){return e&&e.length?aM(e,sD,a5):o},af.minBy=function(e,n){return e&&e.length?aM(e,ol(n,2),a5):o},af.stubArray=sQ,af.stubFalse=sV,af.stubObject=function(){return{}},af.stubString=function(){return""},af.stubTrue=function(){return!0},af.multiply=s2,af.nth=function(e,n){return e&&e.length?it(e,t9(n)):o},af.noConflict=function(){return e9._===this&&(e9._=eL),this},af.noop=sP,af.now=th,af.pad=function(e,n,a){e=t5(e);var i=(n=t9(n))?nK(e):0;if(!n||i>=n)return e;var o=(n-i)/2;return i3(nQ(o),a)+e+i3(nE(o),a)},af.padEnd=function(e,n,a){e=t5(e);var i=(n=t9(n))?nK(e):0;return n&&in){var i=e;e=n,n=i}if(a||e%1||n%1){var t=n7();return n3(e+t*(n-e+e1("1e-"+((t+"").length-1))),n)}return iu(e,n)},af.reduce=function(e,n,a){var i=tU(e)?nx:nC,o=arguments.length<3;return i(e,ol(n,4),a,o,aD)},af.reduceRight=function(e,n,a){var i=tU(e)?nh:nC,o=arguments.length<3;return i(e,ol(n,4),a,o,aW)},af.repeat=function(e,n,a){return n=(a?ow(e,n,a):o===n)?1:t9(n),il(t5(e),n)},af.replace=function(){var e=arguments,n=t5(e[0]);return e.length<3?n:n.replace(e[1],e[2])},af.result=function(e,n,a){n=iS(n,e);var i=-1,t=n.length;for(t||(t=1,e=o);++i9007199254740991)return[];var a=4294967295,i=n3(e,4294967295);n=ol(n),e-=4294967295;for(var o=nR(i,n);++a=s)return e;var c=a-nK(i);if(c<1)return i;var p=r?iI(r,0,c).join(""):e.slice(0,c);if(o===t)return p+i;if(r&&(c+=p.length-c),tQ(t)){if(e.slice(c).search(t)){var u,l=p;for(t.global||(t=ej(t.source,t5(ec.exec(t))+"g")),t.lastIndex=0;u=t.exec(l);)var m=u.index;p=p.slice(0,o===m?c:m)}}else if(e.indexOf(ik(t),c)!=c){var d=p.lastIndexOf(t);d>-1&&(p=p.slice(0,d))}return p+i},af.unescape=function(e){return e=t5(e),e&&P.test(e)?e.replace(M,nJ):e},af.uniqueId=function(e){var n=++eS;return t5(e)+n},af.upperCase=sR,af.upperFirst=sO,af.each=tp,af.eachRight=tu,af.first=oZ,sN(af,(eh={},aH(af,function(e,n){eq.call(af.prototype,n)||(eh[n]=e)}),eh),{chain:!1}),af.VERSION="4.17.21",np(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){af[e].placeholder=af}),np(["drop","take"],function(e,n){ab.prototype[e]=function(a){a=o===a?1:n2(t9(a),0);var i=this.__filtered__&&!n?new ab(this):this.clone();return i.__filtered__?i.__takeCount__=n3(a,i.__takeCount__):i.__views__.push({size:n3(a,4294967295),type:e+(i.__dir__<0?"Right":"")}),i},ab.prototype[e+"Right"]=function(n){return this.reverse()[e](n).reverse()}}),np(["filter","map","takeWhile"],function(e,n){var a=n+1,i=1==a||3==a;ab.prototype[e]=function(e){var n=this.clone();return n.__iteratees__.push({iteratee:ol(e,3),type:a}),n.__filtered__=n.__filtered__||i,n}}),np(["head","last"],function(e,n){var a="take"+(n?"Right":"");ab.prototype[e]=function(){return this[a](1).value()[0]}}),np(["initial","tail"],function(e,n){var a="drop"+(n?"":"Right");ab.prototype[e]=function(){return this.__filtered__?new ab(this):this[a](1)}}),ab.prototype.compact=function(){return this.filter(sD)},ab.prototype.find=function(e){return this.filter(e).head()},ab.prototype.findLast=function(e){return this.reverse().find(e)},ab.prototype.invokeMap=im(function(e,n){return"function"==typeof e?new ab(this):this.map(function(a){return a2(a,e,n)})}),ab.prototype.reject=function(e){return this.filter(tA(ol(e)))},ab.prototype.slice=function(e,n){e=t9(e);var a=this;return a.__filtered__&&(e>0||n<0)?new ab(a):(e<0?a=a.takeRight(-e):e&&(a=a.drop(e)),o!==n&&(a=(n=t9(n))<0?a.dropRight(-n):a.take(n-e)),a)},ab.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},ab.prototype.toArray=function(){return this.take(4294967295)},aH(ab.prototype,function(e,n){var a=/^(?:filter|find|map|reject)|While$/.test(n),i=/^(?:head|last)$/.test(n),t=af[i?"take"+("last"==n?"Right":""):n],s=i||/^find/.test(n);t&&(af.prototype[n]=function(){var n=this.__wrapped__,r=i?[1]:arguments,c=n instanceof ab,p=r[0],u=c||tU(n),l=function(e){var n=t.apply(af,nv([e],r));return i&&m?n[0]:n};u&&a&&"function"==typeof p&&1!=p.length&&(c=u=!1);var m=this.__chain__,d=!!this.__actions__.length,f=s&&!m,v=c&&!d;if(!s&&u){n=v?n:new ab(this);var x=e.apply(n,r);return x.__actions__.push({func:to,args:[l],thisArg:o}),new ah(x,m)}return f&&v?e.apply(this,r):(x=this.thru(l),f?i?x.value()[0]:x.value():x)})}),np(["pop","push","shift","sort","splice","unshift"],function(e){var n=eE[e],a=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",i=/^(?:pop|shift)$/.test(e);af.prototype[e]=function(){var e=arguments;if(i&&!this.__chain__){var o=this.value();return n.apply(tU(o)?o:[],e)}return this[a](function(a){return n.apply(tU(a)?a:[],e)})}}),aH(ab.prototype,function(e,n){var a=af[n];if(a){var i=a.name+"";eq.call(at,i)||(at[i]=[]),at[i].push({name:n,func:a})}}),at[iX(o,2).name]=[{name:"wrapper",func:o}],ab.prototype.clone=function(){var e=new ab(this.__wrapped__);return e.__actions__=iN(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=iN(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=iN(this.__views__),e},ab.prototype.reverse=function(){if(this.__filtered__){var e=new ab(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e},ab.prototype.value=function(){var e=this.__wrapped__.value(),n=this.__dir__,a=tU(e),i=n<0,o=a?e.length:0,t=function(e,n,a){for(var i=-1,o=a.length;++i=this.__values__.length,n=e?o:this.__values__[this.__index__++];return{done:e,value:n}},af.prototype.plant=function(e){for(var n,a=this;a instanceof ax;){var i=oB(a);i.__index__=0,i.__values__=o,n?t.__wrapped__=i:n=i;var t=i;a=a.__wrapped__}return t.__wrapped__=e,n},af.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof ab){var n=e;return this.__actions__.length&&(n=new ab(this)),(n=n.reverse()).__actions__.push({func:to,args:[o1],thisArg:o}),new ah(n,this.__chain__)}return this.thru(o1)},af.prototype.toJSON=af.prototype.valueOf=af.prototype.value=function(){return iC(this.__wrapped__,this.__actions__)},af.prototype.first=af.prototype.head,e4&&(af.prototype[e4]=function(){return this}),af}();e9._=nG,o!==(i=(function(){return nG}).call(n,a,n,e))&&(e.exports=i)}).call(this)},652:function(e,n,a){/*! + * mime-db + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015-2022 Douglas Christopher Wilson + * MIT Licensed + */e.exports=a(180)},887:function(e,n,a){"use strict";/*! + * mime-types + * Copyright(c) 2014 Jonathan Ong + * Copyright(c) 2015 Douglas Christopher Wilson + * MIT Licensed + */var i,o,t,s=a(652),r=a(470).extname,c=/^\s*([^;\s]*)(?:;|\s|$)/,p=/^text\//i;function u(e){if(!e||"string"!=typeof e)return!1;var n=c.exec(e),a=n&&s[n[1].toLowerCase()];return a&&a.charset?a.charset:!!(n&&p.test(n[1]))&&"UTF-8"}n.charset=u,n.charsets={lookup:u},n.contentType=function(e){if(!e||"string"!=typeof e)return!1;var a=-1===e.indexOf("/")?n.lookup(e):e;if(!a)return!1;if(-1===a.indexOf("charset")){var i=n.charset(a);i&&(a+="; charset="+i.toLowerCase())}return a},n.extension=function(e){if(!e||"string"!=typeof e)return!1;var a=c.exec(e),i=a&&n.extensions[a[1].toLowerCase()];return!!i&&!!i.length&&i[0]},n.extensions=Object.create(null),n.lookup=function(e){if(!e||"string"!=typeof e)return!1;var a=r("x."+e).toLowerCase().substr(1);return!!a&&(n.types[a]||!1)},n.types=Object.create(null),i=n.extensions,o=n.types,t=["nginx","apache",void 0,"iana"],Object.keys(s).forEach(function(e){var n=s[e],a=n.extensions;if(a&&a.length){i[e]=a;for(var r=0;ru||p===u&&"application/"===o[c].substr(0,12)))continue}o[c]=e}}})},37:function(e,n){var a,i;a=function e(){"use strict";var n="undefined"!=typeof self?self:"undefined"!=typeof window?window:void 0!==n?n:{},a=!n.document&&!!n.postMessage,i=n.IS_PAPA_WORKER||!1,o={},t=0,s={parse:function(a,i){var r,c=(i=i||{}).dynamicTyping||!1;if(_(c)&&(i.dynamicTypingFunction=c,c={}),i.dynamicTyping=c,i.transform=!!_(i.transform)&&i.transform,i.worker&&s.WORKERS_SUPPORTED){var d=function(){if(!s.WORKERS_SUPPORTED)return!1;var a,i,r=(a=n.URL||n.webkitURL||null,i=e.toString(),s.BLOB_URL||(s.BLOB_URL=a.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",i,")();"],{type:"text/javascript"})))),c=new n.Worker(r);return c.onmessage=x,c.id=t++,o[c.id]=c}();return d.userStep=i.step,d.userChunk=i.chunk,d.userComplete=i.complete,d.userError=i.error,i.step=_(i.step),i.chunk=_(i.chunk),i.complete=_(i.complete),i.error=_(i.error),delete i.worker,void d.postMessage({input:a,config:i,workerId:d.id})}var f=null;return s.NODE_STREAM_INPUT,"string"==typeof a?(a=65279===(r=a).charCodeAt(0)?r.slice(1):r,f=i.download?new p(i):new l(i)):!0===a.readable&&_(a.read)&&_(a.on)?f=new m(i):(n.File&&a instanceof File||a instanceof Object)&&(f=new u(i)),f.stream(a)},unparse:function(e,n){var a=!1,i=!0,o=",",t="\r\n",r='"',c=r+r,p=!1,u=null,l=!1;!function(){if("object"==typeof n){if("string"!=typeof n.delimiter||s.BAD_DELIMITERS.filter(function(e){return -1!==n.delimiter.indexOf(e)}).length||(o=n.delimiter),("boolean"==typeof n.quotes||"function"==typeof n.quotes||Array.isArray(n.quotes))&&(a=n.quotes),"boolean"!=typeof n.skipEmptyLines&&"string"!=typeof n.skipEmptyLines||(p=n.skipEmptyLines),"string"==typeof n.newline&&(t=n.newline),"string"==typeof n.quoteChar&&(r=n.quoteChar),"boolean"==typeof n.header&&(i=n.header),Array.isArray(n.columns)){if(0===n.columns.length)throw Error("Option columns is empty");u=n.columns}void 0!==n.escapeChar&&(c=n.escapeChar+r),("boolean"==typeof n.escapeFormulae||n.escapeFormulae instanceof RegExp)&&(l=n.escapeFormulae instanceof RegExp?n.escapeFormulae:/^[=+\-@\t\r].*$/)}}();var m=RegExp(f(r),"g");if("string"==typeof e&&(e=JSON.parse(e)),Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return d(null,e,p);if("object"==typeof e[0])return d(u||Object.keys(e[0]),e,p)}else if("object"==typeof e)return"string"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||u),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:"object"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||"object"==typeof e.data[0]||(e.data=[e.data])),d(e.fields||[],e.data||[],p);throw Error("Unable to serialize unrecognized input");function d(e,n,a){var s="";"string"==typeof e&&(e=JSON.parse(e)),"string"==typeof n&&(n=JSON.parse(n));var r=Array.isArray(e)&&0=this._config.preview;if(i)n.postMessage({results:r,workerId:s.WORKER_ID,finished:p});else if(_(this._config.chunk)&&!a){if(this._config.chunk(r,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);r=void 0,this._completeResults=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(r.data),this._completeResults.errors=this._completeResults.errors.concat(r.errors),this._completeResults.meta=r.meta),this._completed||!p||!_(this._config.complete)||r&&r.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),p||r&&r.meta.paused||this._nextChunk(),r}this._halted=!0},this._sendError=function(e){_(this._config.error)?this._config.error(e):i&&this._config.error&&n.postMessage({workerId:s.WORKER_ID,error:e,finished:!1})}}function p(e){var n;(e=e||{}).chunkSize||(e.chunkSize=s.RemoteChunkSize),c.call(this,e),this._nextChunk=a?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(n=new XMLHttpRequest,this._config.withCredentials&&(n.withCredentials=this._config.withCredentials),a||(n.onload=y(this._chunkLoaded,this),n.onerror=y(this._chunkError,this)),n.open(this._config.downloadRequestBody?"POST":"GET",this._input,!a),this._config.downloadRequestHeaders){var e=this._config.downloadRequestHeaders;for(var i in e)n.setRequestHeader(i,e[i])}if(this._config.chunkSize){var o=this._start+this._config.chunkSize-1;n.setRequestHeader("Range","bytes="+this._start+"-"+o)}try{n.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}a&&0===n.status&&this._chunkError()}},this._chunkLoaded=function(){var e;4===n.readyState&&(n.status<200||400<=n.status?this._chunkError():(this._start+=this._config.chunkSize?this._config.chunkSize:n.responseText.length,this._finished=!this._config.chunkSize||this._start>=(null===(e=n.getResponseHeader("Content-Range"))?-1:parseInt(e.substring(e.lastIndexOf("/")+1))),this.parseChunk(n.responseText)))},this._chunkError=function(e){var a=n.statusText||e;this._sendError(Error(a))}}function u(e){(e=e||{}).chunkSize||(e.chunkSize=s.LocalChunkSize),c.call(this,e);var n,a,i="undefined"!=typeof FileReader;this.stream=function(e){this._input=e,a=e.slice||e.webkitSlice||e.mozSlice,i?((n=new FileReader).onload=y(this._chunkLoaded,this),n.onerror=y(this._chunkError,this)):n=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(n.error)}}function l(e){var n;c.call(this,e=e||{}),this.stream=function(e){return n=e,this._nextChunk()},this._nextChunk=function(){if(!this._finished){var e,a=this._config.chunkSize;return a?(e=n.substring(0,a),n=n.substring(a)):(e=n,n=""),this._finished=!n,this.parseChunk(e)}}}function m(e){c.call(this,e=e||{});var n=[],a=!0,i=!1;this.pause=function(){c.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){c.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){i&&1===n.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),n.length?this.parseChunk(n.shift()):a=!0},this._streamData=y(function(e){try{n.push("string"==typeof e?e:e.toString(this._config.encoding)),a&&(a=!1,this._checkIsFinished(),this.parseChunk(n.shift()))}catch(e){this._streamError(e)}},this),this._streamError=y(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=y(function(){this._streamCleanUp(),i=!0,this._streamData("")},this),this._streamCleanUp=y(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function d(e){var n,a,i,o=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,t=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,r=this,c=0,p=0,u=!1,l=!1,m=[],d={data:[],errors:[],meta:{}};if(_(e.step)){var x=e.step;e.step=function(n){if(d=n,y())b();else{if(b(),0===d.data.length)return;c+=n.data.length,e.preview&&c>e.preview?a.abort():(d.data=d.data[0],x(d,r))}}}function h(n){return"greedy"===e.skipEmptyLines?""===n.join("").trim():1===n.length&&0===n[0].length}function b(){return d&&i&&(w("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+s.DefaultDelimiter+"'"),i=!1),e.skipEmptyLines&&(d.data=d.data.filter(function(e){return!h(e)})),y()&&function(){if(d){if(Array.isArray(d.data[0])){for(var n=0;y()&&n=m.length?"__parsed_extra":m[i]),e.transform&&(l=e.transform(l,u)),r=u,c=l,e.dynamicTypingFunction&&void 0===e.dynamicTyping[r]&&(e.dynamicTyping[r]=e.dynamicTypingFunction(r)),l=!0===(e.dynamicTyping[r]||e.dynamicTyping)?"true"===c||"TRUE"===c||"false"!==c&&"FALSE"!==c&&(!function(e){if(o.test(e)){var n=parseFloat(e);if(-9007199254740992m.length?w("FieldMismatch","TooManyFields","Too many fields: expected "+m.length+" fields but parsed "+i,p+a):i=a.length/2?"\r\n":"\r"}(o,c)),i=!1,e.delimiter)_(e.delimiter)&&(e.delimiter=e.delimiter(o),d.meta.delimiter=e.delimiter);else{var p=function(n,a,i,o,t){var r,c,p,u;t=t||[","," ","|",";",s.RECORD_SEP,s.UNIT_SEP];for(var l=0;l=r)return H(!0)}}else for(W=u,u++;;){if(-1===(W=s.indexOf(n,W+1)))return d||w.push({type:"Quotes",code:"MissingQuotes",message:"Quoted field unterminated",row:y.length,index:u}),$();if(W===v-1)return $(s.substring(u,W).replace(D,n));if(n!==p||s[W+1]!==p){if(n===p||0===W||s[W-1]!==p){-1!==F&&F=r)return H(!0);break}w.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:y.length,index:u}),W++}}else W++}return $();function N(e){y.push(e),j=u}function P(e){var n=0;if(-1!==e){var a=s.substring(W+1,e);a&&""===a.trim()&&(n=a.length)}return n}function $(e){return d||(void 0===e&&(e=s.substring(u)),k.push(e),u=v,N(k),g&&Z()),H()}function K(e){u=e,N(k),k=[],L=s.indexOf(i,u)}function H(e){return{data:y,errors:w,meta:{delimiter:a,linebreak:i,aborted:l,truncated:!!e,cursor:j+(m||0)}}}function Z(){t(H()),y=[],w=[]}},this.abort=function(){l=!0},this.getCharIndex=function(){return u}}function x(e){var n=e.data,a=o[n.workerId],i=!1;if(n.error)a.userError(n.error,n.file);else if(n.results&&n.results.data){var t={abort:function(){i=!0,h(n.workerId,{data:[],errors:[],meta:{aborted:!0}})},pause:b,resume:b};if(_(a.userStep)){for(var s=0;s2){var c=i.lastIndexOf("/");if(c!==i.length-1){-1===c?(i="",o=0):o=(i=i.slice(0,c)).length-1-i.lastIndexOf("/"),t=r,s=0;continue}}else if(2===i.length||1===i.length){i="",o=0,t=r,s=0;continue}}n&&(i.length>0?i+="/..":i="..",o=2)}else i.length>0?i+="/"+e.slice(t+1,r):i=e.slice(t+1,r),o=r-t-1;t=r,s=0}else 46===a&&-1!==s?++s:s=-1}return i}var s={resolve:function(){for(var e,n,a="",s=!1,r=arguments.length-1;r>=-1&&!s;r--)r>=0?n=arguments[r]:(void 0===e&&(e=i.cwd()),n=e),o(n),0!==n.length&&(a=n+"/"+a,s=47===n.charCodeAt(0));return(a=t(a,!s),s)?a.length>0?"/"+a:"/":a.length>0?a:"."},normalize:function(e){if(o(e),0===e.length)return".";var n=47===e.charCodeAt(0),a=47===e.charCodeAt(e.length-1);return(0!==(e=t(e,!n)).length||n||(e="."),e.length>0&&a&&(e+="/"),n)?"/"+e:e},isAbsolute:function(e){return o(e),e.length>0&&47===e.charCodeAt(0)},join:function(){if(0==arguments.length)return".";for(var e,n=0;n0&&(void 0===e?e=a:e+="/"+a)}return void 0===e?".":s.normalize(e)},relative:function(e,n){if(o(e),o(n),e===n||(e=s.resolve(e))===(n=s.resolve(n)))return"";for(var a=1;ap){if(47===n.charCodeAt(r+l))return n.slice(r+l+1);if(0===l)return n.slice(r+l)}else t>p&&(47===e.charCodeAt(a+l)?u=l:0===l&&(u=0));break}var m=e.charCodeAt(a+l);if(m!==n.charCodeAt(r+l))break;47===m&&(u=l)}var d="";for(l=a+u+1;l<=i;++l)(l===i||47===e.charCodeAt(l))&&(0===d.length?d+="..":d+="/..");return d.length>0?d+n.slice(r+u):(r+=u,47===n.charCodeAt(r)&&++r,n.slice(r))},_makeLong:function(e){return e},dirname:function(e){if(o(e),0===e.length)return".";for(var n=e.charCodeAt(0),a=47===n,i=-1,t=!0,s=e.length-1;s>=1;--s)if(47===(n=e.charCodeAt(s))){if(!t){i=s;break}}else t=!1;return -1===i?a?"/":".":a&&1===i?"//":e.slice(0,i)},basename:function(e,n){if(void 0!==n&&"string"!=typeof n)throw TypeError('"ext" argument must be a string');o(e);var a,i=0,t=-1,s=!0;if(void 0!==n&&n.length>0&&n.length<=e.length){if(n.length===e.length&&n===e)return"";var r=n.length-1,c=-1;for(a=e.length-1;a>=0;--a){var p=e.charCodeAt(a);if(47===p){if(!s){i=a+1;break}}else -1===c&&(s=!1,c=a+1),r>=0&&(p===n.charCodeAt(r)?-1==--r&&(t=a):(r=-1,t=c))}return i===t?t=c:-1===t&&(t=e.length),e.slice(i,t)}for(a=e.length-1;a>=0;--a)if(47===e.charCodeAt(a)){if(!s){i=a+1;break}}else -1===t&&(s=!1,t=a+1);return -1===t?"":e.slice(i,t)},extname:function(e){o(e);for(var n=-1,a=0,i=-1,t=!0,s=0,r=e.length-1;r>=0;--r){var c=e.charCodeAt(r);if(47===c){if(!t){a=r+1;break}continue}-1===i&&(t=!1,i=r+1),46===c?-1===n?n=r:1!==s&&(s=1):-1!==n&&(s=-1)}return -1===n||-1===i||0===s||1===s&&n===i-1&&n===a+1?"":e.slice(n,i)},format:function(e){var n,a;if(null===e||"object"!=typeof e)throw TypeError('The "pathObject" argument must be of type Object. Received type '+typeof e);return n=e.dir||e.root,a=e.base||(e.name||"")+(e.ext||""),n?n===e.root?n+a:n+"/"+a:a},parse:function(e){o(e);var n,a={root:"",dir:"",base:"",ext:"",name:""};if(0===e.length)return a;var i=e.charCodeAt(0),t=47===i;t?(a.root="/",n=1):n=0;for(var s=-1,r=0,c=-1,p=!0,u=e.length-1,l=0;u>=n;--u){if(47===(i=e.charCodeAt(u))){if(!p){r=u+1;break}continue}-1===c&&(p=!1,c=u+1),46===i?-1===s?s=u:1!==l&&(l=1):-1!==s&&(l=-1)}return -1===s||-1===c||0===l||1===l&&s===c-1&&s===r+1?-1!==c&&(0===r&&t?a.base=a.name=e.slice(1,c):a.base=a.name=e.slice(r,c)):(0===r&&t?(a.name=e.slice(1,s),a.base=e.slice(1,c)):(a.name=e.slice(r,s),a.base=e.slice(r,c)),a.ext=e.slice(s,c)),r>0?a.dir=e.slice(0,r-1):t&&(a.dir="/"),a},sep:"/",delimiter:":",win32:null,posix:null};s.posix=s,e.exports=s},155:function(e){var n,a,i,o=e.exports={};function t(){throw Error("setTimeout has not been defined")}function s(){throw Error("clearTimeout has not been defined")}function r(e){if(n===setTimeout)return setTimeout(e,0);if((n===t||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(a){try{return n.call(null,e,0)}catch(a){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:t}catch(e){n=t}try{a="function"==typeof clearTimeout?clearTimeout:s}catch(e){a=s}}();var c=[],p=!1,u=-1;function l(){p&&i&&(p=!1,i.length?c=i.concat(c):u=-1,c.length&&m())}function m(){if(!p){var e=r(l);p=!0;for(var n=c.length;n;){for(i=c,c=[];++u1)for(var a=1;aa.parts.length&&(i.parts.length=a.parts.length)}else{for(var s=[],o=0;oe.id===t.id?s:null);e.esdVideos[s]=t},setIsLoadedEsdMedia(e,t){e.isLoadedEsdMedia=t}}};let{Mixin:d}=Shopware,{mapState:o,mapGetters:a}=Shopware.Component.getComponentHelper();var r={template:'{% block sw_product_detail_content_tabs_advanced_variants %}\n {% parent %}\n\n \n {{ $tc(\'sas-esd.general.tabLabel\') }}\n \n{% endblock %}\n\n{% block sw_product_detail_sidebar %}\n \n \n \n \n\n {% block sw_product_detail_sidebar_additional_items %}\n {% parent %}\n {% endblock %}\n \n{% endblock %}\n',inject:["systemConfigApiService","repositoryFactory"],mixins:[d.getByName("notification")],data(){return{isShowTheEsdVideo:!1}},beforeCreate(){Shopware.State.registerModule("swProductEsdMedia",i)},beforeDestroy(){Shopware.State.unregisterModule("swProductEsdMedia")},watch:{productId(){this.clearEsd()}},created(){this.getConfigShowTheEsdVideo()},computed:{...o("swProductDetail",["product"]),...a("swProductDetail",["isLoading"]),esdMediaRepository(){return this.repositoryFactory.create("sas_product_esd_media")},esdVideoRepository(){return this.repositoryFactory.create("sas_product_esd_video")}},methods:{createdComponent(){this.$super("createdComponent"),this.registerListeners()},registerListeners(){this.$root.$on("esd-sidebar-toggle-open",this.openMediaSidebar)},destroyedComponent(){this.$super("destroyedComponent"),this.$root.$off("esd-sidebar-toggle-open")},openMediaSidebar(){this.$refs.mediaSidebarItem.openContent()},clearEsd(){Shopware.State.commit("swProductEsdMedia/setIsLoadedEsdMedia",!1),Shopware.State.commit("swProductEsdMedia/setEsdMedia",null)},async getConfigShowTheEsdVideo(){let e=await this.systemConfigApiService.getValues("SasEsd.config");this.isShowTheEsdVideo=!!e["SasEsd.config.isEsdVideo"]},onAddItemToESD(e){this.onSetMediaItem(e)},async onSetMediaItem(e){if(!this.product.extensions.esd.esdMedia.some(t=>t.mediaId===e.id)){if("sas.product.detail.esd.video"===this.$route.name&&"VIDEO"!==e.mediaType.name&&this.getConfigShowTheEsdVideo){this.createNotificationError({message:this.$tc("sas-esd.videoDoesntSupport")});return}Shopware.State.commit("swProductDetail/setLoading",["product",!0]),this.product.extensions.esd.isNew&&await this.productRepository.save(this.product,Shopware.Context.api),this.createEsdMediaAssoc(e).then(()=>{Shopware.State.commit("swProductDetail/setLoading",["product",!1])})}},async createEsdMediaAssoc(e){let t=this.esdMediaRepository.create(Shopware.Context.api);t.esdId=this.product.extensions.esd.id,t.mediaId=e.id,await this.esdMediaRepository.save(t,Shopware.Context.api),this.product.extensions.esd.esdMedia.push(t),this.isShowTheEsdVideo&&this.isVideoFileSupportPlay&&await this.createNewEsdVideo(t,e,0),this.productRepository.save(this.product,Shopware.Context.api).then(()=>{this.createNotificationSuccess({message:this.$tc("sas-esd.notification.messageSaveSuccess")})}).catch(()=>{this.createNotificationError({message:this.$tc("sas-esd.notification.messageSaveError")})})},async createNewEsdVideo(e,t,s){if(this.isVideoFileSupportPlay(t)){let t=this.esdVideoRepository.create(Shopware.Context.api);t.esdMediaId=e.id,t.option=s,await this.esdVideoRepository.save(t,Shopware.Context.api)}},isVideoFileSupportPlay(e){return"mp4"===e.fileExtension.toLowerCase()||"webp"===e.fileExtension.toLowerCase()}}}}}]); \ No newline at end of file diff --git a/src/Resources/public/static/js/50f7f57d9a5aee2fc6e5.js b/src/Resources/public/static/js/50f7f57d9a5aee2fc6e5.js new file mode 100644 index 0000000..7304cb4 --- /dev/null +++ b/src/Resources/public/static/js/50f7f57d9a5aee2fc6e5.js @@ -0,0 +1 @@ +(window["webpackJsonpPluginsas-esd"]=window["webpackJsonpPluginsas-esd"]||[]).push([[447],{733:function(){},447:function(e,t,s){"use strict";s.r(t),s.d(t,{default:function(){return r}}),s(979);let{Mixin:a}=Shopware,{mapState:n}=Shopware.Component.getComponentHelper();var r={template:'{% block sas_esd_modal_serial %}\n\n\n {% block sas_esd_modal_serial_main %}\n
\n \n\n \n
\n {% endblock %}\n\n {% block ssas_esd_modal_serial_footer %}\n \n {% endblock %}\n\n\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[a.getByName("notification")],data(){return{isLoading:!1,isIncreaseStock:!1,serials:""}},computed:{...n("swProductDetail",["product"]),serialRepository(){return this.repositoryFactory.create("sas_product_esd_serial")},productRepository(){return this.repositoryFactory.create("product")}},methods:{saveSerials(){this.isLoading=!0;let e=this.serials.split("\n"),t=[],s=0;e.forEach(e=>{if(!e)return;let a=this.serialRepository.create(Shopware.Context.api);a.esdId=this.product.extensions.esd.id,a.serial=e,t.push(this.serialRepository.save(a,Shopware.Context.api).then(()=>{s+=1}))}),Promise.all(t).then(()=>this.updateProductStock(s)).then(()=>{this.$emit("serial-updated"),this.$emit("modal-close"),this.isLoading=!1,this.createNotificationSuccess({title:this.$root.$tc("global.default.success"),message:this.$root.$tc("sas-esd.notification.success")})}).catch(e=>{this.createNotificationError({title:this.$root.$tc("global.default.error"),message:e})})},updateProductStock(e){return!this.isIncreaseStock||e<=0?Promise.resolve():(this.product.stock+=e,this.productRepository.save(this.product,Shopware.Context.api).then(()=>{this.$emit("load-product")}))}}}},979:function(e,t,s){var a=s(733);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[e.id,a,""]]),a.locals&&(e.exports=a.locals),s(346).Z("38824cc2",a,!0,{})},346:function(e,t,s){"use strict";function a(e,t){for(var s=[],a={},n=0;ns.parts.length&&(a.parts.length=s.parts.length)}else{for(var o=[],n=0;n\n {% block sas_prduct_esd_form_card %}\n \n\n {% block sas_prduct_esd_form_context_menu %}\n
\n \n {% block sas_product_esd_form_context_button_delete %}\n \n {{ $tc(\'sw-product.crossselling.buttonDeleteCrossSelling\') }}\n \n {% endblock %}\n \n
\n {% endblock %}\n\n \n {% endblock %}\n \n{% endblock %}\n',inject:["repositoryFactory"],props:{esd:{type:Object,required:!0}},computed:{...o("swProductDetail",["product"]),...s("swProductDetail",["isLoading"])}}},495:function(e,t,n){var r=n(92);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),n(346).Z("02446118",r,!0,{})},346:function(e,t,n){"use strict";function r(e,t){for(var n=[],r={},s=0;sn.parts.length&&(r.parts.length=n.parts.length)}else{for(var a=[],s=0;s\n 0"\nclass="sas-esd-serial-overview"\n>\n\n {% block sas_esd_serial_overview_option_list_toolbar %}\n
\n {% block sas_esd_serial_overview_option_list_toolbar_container %}\n \n {% block sas_esd_serial_overview_option_list_toolbar_buttons %}\n \n {{ $tc(\'sas-esd.serialModal.buttonOpen\') }}\n \n \n {{ $tc(\'sas-esd.sas-esd-modal-csv.buttonImport\') }}\n \n {% endblock %}\n \n {% endblock %}\n
\n {% endblock %}\n\n {% block sas_esd_serial_overview_data_grid %}\n \n\n {% block sw_product_variants_overview_data_grid_column_stock %}\n \n \n \n {{ item.esdOrder.orderLineItem.order.orderCustomer.firstName }} {{ item.esdOrder.orderLineItem.order.orderCustomer.lastName }}\n \n \n \n {% endblock %}\n\n {% block sas_esd_serial_overview_data_grid_action_modals %}\n \n\n \n {% endblock %}\n\n {% block sas_esd_serial_overview_data_grid_actions %}\n \n {% endblock %}\n\n {% block ssas_esd_serial_overview_data_grid_pagination %}\n \n {% endblock %}\n\n \n \n {% endblock %}\n \n\n {% block sas_esd_serial_overview_empty_state %}\n
\n
\n \n\n
\n

{{ $tc(\'sas-esd.emptyStateSerialDescription\') }}

\n
\n\n {% block sas_product_detail_esd_add %}\n \n \n {{ $tc(\'sas-esd.serialModal.buttonOpen\') }}\n \n \n {{ $tc(\'sas-esd.sas-esd-modal-csv.buttonImport\') }}\n \n \n {% endblock %}\n
\n
\n {% endblock %}\n\n {% block sas_product_detail_esd_modal_serial %}\n \n {% endblock %}\n\n {% block sas_product_detail_esd_modal_csv %}\n \n {% endblock %}\n\n\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[n.getByName("notification"),n.getByName("listing")],data(){return{serials:[],activeModal:"",showDeleteModal:!1,showDeleteListModal:!1,modalLoading:!1,sortBy:"serial",sortDirection:"ASC",csv:[]}},computed:{...o("swProductDetail",["product","variants"]),...i("swProductDetail",["isLoading"]),esdSerialRepository(){return this.repositoryFactory.create("sas_product_esd_serial")},assetFilter(){return Shopware.Filter.getByName("asset")},serialColumns(){return[{property:"serial",label:"Serial",allowResize:!0,sortable:!0},{property:"esdOrder.orderLineItem.order.orderCustomer.firstName",label:"Assigned client",allowResize:!0,sortable:!0}]}},created(){this.getList()},methods:{getList(){this.getSerials()},getSerials(){let e=new a(this.page,this.limit);e.setTerm(this.term),e.addFilter(a.equals("esdId",this.product.extensions.esd.id)),e.addSorting(a.sort(this.sortBy,this.sortDirection)),e.addAssociation("esdOrder.orderLineItem.order.orderCustomer"),this.esdSerialRepository.search(e,Shopware.Context.api).then(e=>{this.total=e.total,this.serials=e})},updateSerials(){this.activeModal="",this.getList()},onEsdDelete(e){this.showDeleteModal=e.id},onCloseDeleteModal(){this.showDeleteModal=!1},onConfirmDelete(e){this.modalLoading=!0,this.showDeleteModal=!1,this.esdSerialRepository.delete(e.id,Shopware.Context.api).then(()=>{this.modalLoading=!1,this.createNotificationSuccess({message:this.$tc("sas-esd.serial.messageDeleteSuccess")}),this.getList()}).catch(()=>{this.modalLoading=!1,this.createNotificationError({message:this.$tc("sas-esd.serial.messageDeleteError")})})},onConfirmDeleteItems(){let e=[];return this.modalLoading=!0,this.showDeleteListModal=!1,Object.values(this.selectedItems).forEach(t=>{e.push(this.esdSerialRepository.delete(t.id,Shopware.Context.api))}),Promise.all(e).then(()=>{this.modalLoading=!1,this.createNotificationSuccess({message:this.$tc("sas-esd.serial.messageDeleteSuccess")}),this.getList()}).catch(()=>{this.modalLoading=!1,this.createNotificationError({message:this.$tc("sas-esd.serial.messageDeleteError")})})},onSelectionChanged(e){this.selectedItems=e},openModal(e){this.activeModal=e},loadProduct(){this.$emit("load-product")}}}},986:function(e,t,s){var n=s(702);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),s(346).Z("2dd0ba6c",n,!0,{})},346:function(e,t,s){"use strict";function n(e,t){for(var s=[],n={},a=0;as.parts.length&&(n.parts.length=s.parts.length)}else{for(var i=[],a=0;a\n\n {% block sas_esd_modal_csv_import %}\n
\n
\n
\n \n \n \n \n
\n \n \n\n \n \n {{ $tc(\'sas-esd.sas-esd-modal-csv.notification.error.invalid\') }}\n \n \n
\n
\n \n
\n
\n \n \n {{ loadBtnText }}\n \n \n
\n
\n
\n \n
\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n
FieldCSV Column
{{ field.label }}\n \n \nIgnore\n\n \n{{ column }}\n\n \n
\n \n \n \n \n {% endblock %}\n\n {% block sas_esd_modal_csv_footer %}\n \n {% endblock %}\n\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[o.getByName("notification")],props:{value:Array,url:{type:String},esdId:{type:String},mapFields:{required:!0},callback:{type:Function,default:()=>({})},catch:{type:Function,default:()=>({})},finally:{type:Function,default:()=>({})},parseConfig:{type:Object,default(){return{}}},headers:{default:null},loadBtnText:{type:String,default:"Next"},submitBtnText:{type:String,default:"Submit"},autoMatchFields:{type:Boolean,default:!1},autoMatchIgnoreCase:{type:Boolean,default:!1},tableClass:{type:String,default:"table"},checkboxClass:{type:String,default:"form-check-input"},buttonClass:{type:String,default:"btn btn-primary"},inputClass:{type:String,default:"form-control-file"},validation:{type:Boolean,default:!0},fileMimeTypes:{type:Array,default:()=>["text/csv","text/x-csv","application/vnd.ms-excel","text/plain"]},tableSelectClass:{type:String,default:"form-control"},canIgnore:{type:Boolean,default:!1}},data:()=>({form:{csv:null},fieldsToMap:[],map:{},hasHeaders:!0,csv:null,sample:null,isValidFileMimeType:!1,fileSelected:!1,isLoading:!1,isDisabled:!0,isIncreaseStock:!1}),created(){this.hasHeaders=this.headers,(0,a.isArray)(this.mapFields)?this.fieldsToMap=(0,a.map)(this.mapFields,e=>({key:e,label:e})):this.fieldsToMap=(0,a.map)(this.mapFields,(e,s)=>({key:s,label:e}))},methods:{submit(){this.isLoading=!0,this.form.csv=this.buildMappedCsv(),this.$emit("input",this.form.csv);let e=this.form.csv,s=0,t=[];e.forEach(e=>{let a=this.serialRepository.create(Shopware.Context.api);a.esdId=this.esdId,a.serial=e.serial,t.push(this.serialRepository.save(a,Shopware.Context.api).then(()=>{s+=1}))}),Promise.all(t).then(()=>this.updateProductStock(s)).then(()=>{this.$emit("serial-updated"),this.isLoading=!1,this.createNotificationSuccess({title:this.$root.$tc("global.default.success"),message:this.$root.$tc("sas-esd.notification.success")})}).catch(e=>{this.isLoading=!1,this.createNotificationError({title:this.$root.$tc("global.default.error"),message:e})}),this.callback(this.form.csv)},buildMappedCsv(){let e=this,s=this.hasHeaders?(0,a.drop)(this.csv):this.csv;return(0,a.map)(s,s=>{let t={};return(0,a.forEach)(e.map,(e,n)=>{(0,a.set)(t,n,(0,a.get)(s,e))}),t})},validFileMimeType(){let e=this.$refs.csv.files[0],s=""===e.type?l.lookup(e.name):e.type;e?(this.fileSelected=!0,this.isValidFileMimeType=!this.validation||this.validateMimeType(s)):(this.isValidFileMimeType=!this.validation,this.fileSelected=!1)},validateMimeType(e){return this.fileMimeTypes.indexOf(e)>-1},load(){let e=this;this.readFile(s=>{e.sample=(0,a.get)(i().parse(s,{preview:2,skipEmptyLines:!0}),"data"),e.csv=(0,a.get)(i().parse(s,{skipEmptyLines:!0}),"data")})},readFile(e){let s=this.$refs.csv.files[0];if(s){let t=new FileReader;t.readAsText(s,"UTF-8"),t.onload=s=>{e(s.target.result)},t.onerror=()=>{}}},toggleHasHeaders(){this.hasHeaders=!this.hasHeaders},makeId(e){return`${e}${this._uid}`},updateProductStock(e){return!this.isIncreaseStock||e<=0?Promise.resolve():(this.product.stock+=e,this.productRepository.save(this.product,Shopware.Context.api).then(()=>{this.$emit("load-product")}))}},watch:{map:{deep:!0,handler:e=>{!(void 0).url&&(Array.isArray((void 0).mapFields)?(0,a.every)((void 0).mapFields,s=>e.hasOwnProperty(s)):(0,a.every)((void 0).mapFields,(s,t)=>e.hasOwnProperty(t)))&&((void 0).createNotificationSuccess({title:(void 0).$root.$tc("global.default.success"),message:(void 0).$root.$tc("sas-esd.sas-esd-modal-csv.notification.success.ready")}),undefined.isDisabled=!1)}},sample(e){this.autoMatchFields&&null!==e&&this.fieldsToMap.forEach(s=>{e[0].forEach((e,t)=>{!0===this.autoMatchIgnoreCase?s.label.toLowerCase().trim()===e.toLowerCase().trim()&&(this.map[s.key]=t):s.label.trim()===e.trim()&&(this.map[s.key]=t)})})}},computed:{...d("swProductDetail",["product"]),serialRepository(){return this.repositoryFactory.create("sas_product_esd_serial")},firstRow(){return(0,a.get)(this,"sample.0")},showErrorMessage(){return this.fileSelected&&!this.isValidFileMimeType},disabledNextButton(){return!this.isValidFileMimeType},productRepository(){return this.repositoryFactory.create("product")}}}},609:function(e,s,t){var a=t(861);a.__esModule&&(a=a.default),"string"==typeof a&&(a=[[e.id,a,""]]),a.locals&&(e.exports=a.locals),t(346).Z("067fa524",a,!0,{})}}]); \ No newline at end of file diff --git a/src/Resources/public/static/js/9b1aa171391ab4465d5e.js b/src/Resources/public/static/js/9b1aa171391ab4465d5e.js new file mode 100644 index 0000000..b18b351 --- /dev/null +++ b/src/Resources/public/static/js/9b1aa171391ab4465d5e.js @@ -0,0 +1 @@ +"use strict";(window["webpackJsonpPluginsas-esd"]=window["webpackJsonpPluginsas-esd"]||[]).push([[62],{62:function(e,n,i){i.r(n),i.d(n,{default:function(){return a}});var a={template:'{% block sw_media_upload_v2_file_input %}\n \n \n \n{% endblock %}\n',props:{fileAccept:{type:String,required:!1,default:"*/*"}},methods:{getMediaEntityForUpload(){let e=this.mediaRepository.create();return e.mediaFolderId=this.mediaFolderId,e.private=!0,e}}}}}]); \ No newline at end of file diff --git a/src/Resources/public/static/js/b7d84a47c20344946cd5.js b/src/Resources/public/static/js/b7d84a47c20344946cd5.js new file mode 100644 index 0000000..53ac41f --- /dev/null +++ b/src/Resources/public/static/js/b7d84a47c20344946cd5.js @@ -0,0 +1 @@ +(window["webpackJsonpPluginsas-esd"]=window["webpackJsonpPluginsas-esd"]||[]).push([[152],{94:function(){},152:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return r}}),n(779);var r={template:'
\n
\n\n',props:{process:{type:Number,required:!0}},data(){return{styleObject:{width:"0%"}}},watch:{process:e=>{undefined.styleObject={width:`${e}%`}}}}},779:function(e,t,n){var r=n(94);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[e.id,r,""]]),r.locals&&(e.exports=r.locals),n(346).Z("230c7bfc",r,!0,{})},346:function(e,t,n){"use strict";function r(e,t){for(var n=[],r={},s=0;sn.parts.length&&(r.parts.length=n.parts.length)}else{for(var i=[],s=0;s\n
\n\n",inject:["repositoryFactory","mediaService","sasMediaService"],mixins:[a.getByName("notification")],props:{uploadTag:{type:String,required:!0},autoUpload:{type:Boolean,required:!1,default:!1}},computed:{mediaRepository(){return this.repositoryFactory.create("media")}},data(){return{id:r.createId(),notificationId:null}},watch:{uploadTag(t,e){this.mediaService.removeListener(e,this.convertStoreEventToVueEvent),this.mediaService.addListener(t,this.convertStoreEventToVueEvent)}},created(){this.createdComponent()},destroyed(){this.destroyedComponent()},methods:{createdComponent(){this.mediaService.addListener(this.uploadTag,this.convertStoreEventToVueEvent)},destroyedComponent(){this.mediaService.removeListener(this.uploadTag,this.convertStoreEventToVueEvent)},convertStoreEventToVueEvent({action:t,uploadTag:e,payload:i}){if(this.uploadTag===e){if(t===o.yU&&this.$emit(o.yU,i),t===o.TM.UPLOAD_ADDED){if(!0===this.autoUpload){this.syncEntitiesAndRunUploads();return}this.$emit(o.TM.UPLOAD_ADDED,i);return}if(t===o.TM.UPLOAD_FINISHED){this.updateSuccessNotification(e,i),this.$emit(o.TM.UPLOAD_FINISHED,i);return}if(t===o.TM.UPLOAD_FAILED){if(i.successAmount+i.failureAmount===i.totalAmount&&i.totalAmount!==i.failureAmount&&this.updateSuccessNotification(e,i),i.error.response.data.errors.some(t=>"CONTENT__MEDIA_DUPLICATED_FILE_NAME"===t.code)){this.$emit(o.TM.UPLOAD_FAILED,i);return}this.handleError(i).then(()=>{this.$emit(o.TM.UPLOAD_FAILED,i)})}t===o.TM.UPLOAD_CANCELED&&this.$emit(o.TM.UPLOAD_CANCELED,i)}},async handleError(t){this.showErrorNotification(t);let e=await this.mediaRepository.get(t.targetId,s.api);e.hasFile||await this.mediaRepository.delete(e.id,s.api)},updateSuccessNotification(t,e){let i={title:this.$root.$tc("global.default.success"),message:this.$root.$tc("global.sw-media-upload.notification.success.message",e.successAmount,{count:e.successAmount,total:e.totalAmount}),growl:e.successAmount+e.failureAmount===e.totalAmount};if(e.successAmount+e.failureAmount===e.totalAmount&&(i.title=this.$root.$tc("global.default.success")),null!==this.notificationId){Shopware.State.dispatch("notification/updateNotification",{uuid:this.notificationId,...i}).then(()=>{e.successAmount+e.failureAmount===e.totalAmount&&(this.notificationId=null)});return}Shopware.State.dispatch("notification/createNotification",{variant:"success",...i}).then(t=>{e.successAmount+e.failureAmount"CONTENT__MEDIA_ILLEGAL_FILE_NAME"===t.code)?this.createNotificationError({title:this.$root.$tc("global.sw-media-upload.notification.illegalFilename.title"),message:this.$root.$tc("global.sw-media-upload.notification.illegalFilename.message",0,{fileName:t.fileName})}):t.error.response.data.errors.some(t=>"CONTENT__MEDIA_ILLEGAL_URL"===t.code)?this.createNotificationError({title:this.$root.$tc("global.sw-media-upload.notification.illegalFileUrl.title"),message:this.$root.$tc("global.sw-media-upload.notification.illegalFileUrl.message",0)}):this.createNotificationError({title:this.$root.$tc("global.default.error"),message:this.$root.$tc("global.sw-media-upload.notification.failure.message")})},syncEntitiesAndRunUploads(){this.sasMediaService.runUploads(this.mediaService,this.uploadTag)}}}}}]); \ No newline at end of file diff --git a/src/Resources/public/static/js/cef276a82e5a7e8529b5.js b/src/Resources/public/static/js/cef276a82e5a7e8529b5.js new file mode 100644 index 0000000..14b92b2 --- /dev/null +++ b/src/Resources/public/static/js/cef276a82e5a7e8529b5.js @@ -0,0 +1 @@ +"use strict";(window["webpackJsonpPluginsas-esd"]=window["webpackJsonpPluginsas-esd"]||[]).push([[489],{489:function(e,i,a){a.r(i);let{Context:t}=Shopware;i.default={inject:["sasMediaService"],methods:{async updatePreviewData(){if(!this.currentTask){this.existingMedia=null,this.suggestedName="";return}if("ESD"!==this.currentTask.plugin){this.$super("updatePreviewData");return}this.existingMedia=await this.sasMediaService.getAdminSystemMedia(this.currentTask.fileName,this.currentTask.extension);let e=await this.sasMediaService.provideName(this.currentTask.fileName,this.currentTask.extension);this.suggestedName=e.fileName},async renameFile(e){if("ESD"!==e.plugin){this.$super("renameFile",e);return}let i={...e},{fileName:a}=await this.sasMediaService.provideName(e.fileName,e.extension);i.fileName=a,this.mediaService.addUpload(i.uploadTag,i),await this.mediaService.runUploads(i.uploadTag)},async replaceFile(e){if("ESD"!==e.plugin){this.$super("replaceFile",e);return}let i=await this.sasMediaService.getAdminSystemMedia(e.fileName,e.extension);if(!i)return;let a=e.targetId;e.targetId=i.id,this.mediaService.addUpload(e.uploadTag,e),await this.mediaService.runUploads(e.uploadTag),(await this.sasMediaService.getAdminSystemMediaById(a)).hasFile||await this.mediaRepository.delete(a,t.api),await this.sasMediaService.getAdminSystemMediaById(e.targetId)}}}}}]); \ No newline at end of file diff --git a/src/Resources/public/static/js/ddc1387ed40b3a6285d2.js b/src/Resources/public/static/js/ddc1387ed40b3a6285d2.js new file mode 100644 index 0000000..90ace80 --- /dev/null +++ b/src/Resources/public/static/js/ddc1387ed40b3a6285d2.js @@ -0,0 +1 @@ +"use strict";(window["webpackJsonpPluginsas-esd"]=window["webpackJsonpPluginsas-esd"]||[]).push([[314],{314:function(e,i,t){t.r(i),t.d(i,{default:function(){return r}});let{Mixin:s,Context:d}=Shopware,{Criteria:a,EntityCollection:o}=Shopware.Data,{mapState:n,mapGetters:l}=Shopware.Component.getComponentHelper();var r={template:'{% block sas_product_detail_esd_video %}\n
\n\n \n {{ $tc(\'sas-esd.videoPlayAlertMessage\') }}\n \n\n \n
\n{% endblock %}\n',inject:["repositoryFactory","systemConfigApiService"],mixins:[s.getByName("notification")],data(){return{activeModal:"",fileAccept:"video/*",selectedItems:null,isLoading:!0,isLoadedEsd:!1,isShowUploadProcessModal:!1,uploadProcess:0,fileNameUploading:"",isLoadingVideo:!0,isPublicMedia:!0}},computed:{...n("swProductDetail",["product","parentProduct"]),...l("swProductDetail",{isStoreLoading:"isLoading"}),...n("swProductEsdMedia",["esdMedia","esdVideos","isLoadedEsdMedia"]),esdRepository(){return this.repositoryFactory.create("sas_product_esd")},esdVideoRepository(){return this.repositoryFactory.create("sas_product_esd_video")},esdMediaRepository(){return this.repositoryFactory.create("sas_product_esd_media")},mediaRepository(){return this.repositoryFactory.create("media")},productRepository(){return this.repositoryFactory.create("product")},mediaColumns(){return this.getVideoColumns()}},watch:{isStoreLoading:{handler(){!1===this.isStoreLoading&&(this.loadEsd(),this.loadMedia())}}},created(){this.createdComponent()},methods:{createEsdMediaCollection(){return new o("/media","media",Shopware.Context.api)},createdComponent(){this.fetchMediaConfig(),this.product.id!==this.parentProduct.id&&(Shopware.State.commit("swProductEsdMedia/setIsLoadedEsdMedia",!1),this.loadEsd(),this.loadMedia(),this.isLoading=!1)},loadEsd(){if(!this.isStoreLoading&&!this.isLoadedEsd&&void 0===this.product.extensions.esd){let e=this.esdRepository.create(this.context);e.productId=this.product.id,this.product.extensions.esd=e,this.isLoading=!1}void 0!==this.product.extensions.esd&&(this.isLoadedEsd=!0)},loadMedia(){this.isLoading=!0;let e=new a;e.addAssociation("media"),e.addFilter(a.equals("esdId",this.product.extensions.esd.id)),e.addFilter(a.not("and",[a.equals("mediaId",null)])),this.esdMediaRepository.search(e,Shopware.Context.api).then(e=>{this.product.extensions.esd.esdMedia=e;let i=this.createEsdMediaCollection();Shopware.State.commit("swProductEsdMedia/setEsdMedia",i),e.forEach(e=>{"VIDEO"===e.media.mediaType.name&&Shopware.State.commit("swProductEsdMedia/addEsdMedia",e)}),this.loadEsdVideos(),this.isLoading=!1,Shopware.State.commit("swProductEsdMedia/setIsLoadedEsdMedia",!0)})},createEsdVideoCollection(){return new o(this.esdVideoRepository.route,this.esdVideoRepository.entityName,Shopware.Context.api)},loadEsdVideos(){if(this.product.extensions.esd.esdMedia.length){let e=new a;e.addFilter(a.equalsAny("esdMediaId",this.product.extensions.esd.esdMedia.getIds())),this.esdVideoRepository.search(e,Shopware.Context.api).then(e=>{let i=this.createEsdVideoCollection();Shopware.State.commit("swProductEsdMedia/setEsdVideos",i),e.forEach(e=>{"VIDEO"===e.esdMedia.media.mediaType.name&&Shopware.State.commit("swProductEsdMedia/addEsdVideo",e)})})}},getEsdVideoOptionByMediaId(e){let i=this.esdVideos.filter(i=>i.esdMediaId===e.id);return i.length>=1&&("mp4"===e.media.fileExtension.toLowerCase()||"webp"===e.media.fileExtension.toLowerCase())?i[0].option.toString():"2"},onChangeEsdVideoOption(e,i){let t=this.esdVideos.filter(e=>e.esdMediaId===i.id),s=parseInt(e,10);if("mp4"===i.media.fileExtension.toLowerCase()||"webp"===i.media.fileExtension.toLowerCase()){if(t.length>=1){let e=t[0];e.option=s,Shopware.State.commit("swProductEsdMedia/updateEsdVideo",e)}else this.createNewEsdVideo(i,i.media,s)}},async createNewEsdVideo(e,i,t){if("mp4"===i.fileExtension.toLowerCase()||"webp"===i.fileExtension.toLowerCase()){let i=this.esdVideoRepository.create(Shopware.Context.api);i.esdMediaId=e.id,i.option=t,await this.esdVideoRepository.save(i,Shopware.Context.api)}},getVideoColumns(){return[{property:"title",label:"sas-esd.video.title",inlineEdit:"string",allowResize:!0},{property:"fileType",label:"sas-esd.video.fileType"},{property:"option",label:"sas-esd.video.option",inlineEdit:"string"}]},async createEsdMediaAssoc(e){this.isLoading=!0;let i=this.esdMediaRepository.create(Shopware.Context.api);i.esdId=this.product.extensions.esd.id,i.mediaId=e.id,i.media=e,i.media.private=!this.isPublicMedia,await this.esdMediaRepository.save(i,Shopware.Context.api),this.product.extensions.esd.esdMedia.push(i),("mp4"===e.fileExtension.toLowerCase()||"webp"===e.fileExtension.toLowerCase())&&await this.createNewEsdVideo(i,e,0),this.productRepository.save(this.product,Shopware.Context.api).then(()=>{this.loadMedia(),this.createNotificationSuccess({message:this.$tc("sas-esd.notification.messageSaveSuccess")})}).catch(()=>{this.createNotificationError({message:this.$tc("sas-esd.notification.messageSaveError")})}).finally(()=>{this.isLoading=!1})},fetchMediaConfig(){this.systemConfigApiService.getValues("SasEsd.config").then(e=>{this.isPublicMedia=e["SasEsd.config.isPublicMedia"]})},getEsdMedia(){let e=this.createEsdMediaCollection();Shopware.State.commit("swProductEsdMedia/setEsdMedia",e),this.product.extensions.esd.esdMedia.forEach(e=>{e.media&&e.mediaId&&"VIDEO"===e.media.mediaType.name&&Shopware.State.commit("swProductEsdMedia/addEsdMedia",e)})},async onSetMediaItem({targetId:e}){this.product.extensions.esd.esdMedia.some(i=>i.mediaId===e)||(this.isLoading=!0,this.product.extensions.esd.isNew&&await this.productRepository.save(this.product,Shopware.Context.api),this.mediaRepository.get(e,Shopware.Context.api).then(e=>{this.createEsdMediaAssoc(e)}))},onDeleteEsdMediaItem(e){let i=this.product.extensions.esd.esdMedia.findIndex(i=>i.mediaId===e);i<0||(this.product.extensions.esd.esdMedia[i].mediaId=null,this.getEsdMedia())},onDeleteEsdSelectedMedia(){Object.values(this.selectedItems).forEach(e=>{e.media&&e.media.id&&this.onDeleteEsdMediaItem(e.media.id)})},onSelectionChanged(e){this.selectedItems=e},onMediaDropped(e){this.onSetMediaItem({targetId:e.id})},async onInlineEditSave(e){let i=this.esdVideos.filter(i=>i.esdMediaId===e.id);if(this.isLoading=!0,i.length>=1){let e=i[0];await this.esdVideoRepository.save(e,Shopware.Context.api),this.loadEsdVideos()}this.mediaRepository.save(e.media,d.api).then(()=>{this.getEsdMedia(),this.createNotificationSuccess({message:this.$tc("sas-esd.notification.messageSaveSuccess")})}).catch(()=>{this.createNotificationError({message:this.$tc("sas-esd.notification.messageSaveError")})}),this.isLoading=!1},onShowProcess({fileName:e,process:i}){this.uploadProcess=i,i>0&&i<100?(this.isShowUploadProcessModal=!0,this.fileNameUploading=e):(this.isShowUploadProcessModal=!1,this.uploadProcess=0,this.fileNameUploading="")},onMediaUploadButtonOpenSidebar(){this.$root.$emit("esd-sidebar-toggle-open")}}}}}]); \ No newline at end of file diff --git a/src/Resources/public/static/js/e378856cf21b2a101a2a.js b/src/Resources/public/static/js/e378856cf21b2a101a2a.js new file mode 100644 index 0000000..94e73c4 --- /dev/null +++ b/src/Resources/public/static/js/e378856cf21b2a101a2a.js @@ -0,0 +1 @@ +"use strict";(window["webpackJsonpPluginsas-esd"]=window["webpackJsonpPluginsas-esd"]||[]).push([[216],{216:function(a,t,e){e.r(t),e.d(t,{default:function(){return n}});var n={template:'
\n \n \n \n
\n',metaInfo(){return{title:"Custom"}}}}}]); \ No newline at end of file diff --git a/src/Resources/public/static/js/e7341f4f20dda8306c44.js b/src/Resources/public/static/js/e7341f4f20dda8306c44.js new file mode 100644 index 0000000..4846abb --- /dev/null +++ b/src/Resources/public/static/js/e7341f4f20dda8306c44.js @@ -0,0 +1 @@ +"use strict";(window["webpackJsonpPluginsas-esd"]=window["webpackJsonpPluginsas-esd"]||[]).push([[999],{999:function(n,e,t){t.r(e),t.d(e,{default:function(){return i}});let{Mixin:o}=Shopware,{mapState:s,mapGetters:a}=Shopware.Component.getComponentHelper();var i={template:'{% block sas_switch_esd %}\n
\n {% block sas_switch_esd_button %}\n \n {{ label }}\n \n {% endblock %}\n\n {% block sas_switch_esd_confirm_modal %}\n \n
{{ confirmMessage }}
\n \n \n {% endblock %}\n
\n{% endblock %}\n',inject:["repositoryFactory"],mixins:[o.getByName("notification")],props:{esdType:{type:String,required:!0,default:"normal"},label:{type:String,required:!0,default:""},confirmMessage:{type:String,required:!0,default:""}},data(){return{isShowConfirmModal:!1,isLoading:!1}},computed:{...a("swProductDetail",{isStoreLoading:"isLoading"}),...s("swProductDetail",["product","parentProduct"]),productRepository(){return this.repositoryFactory.create("product")}},methods:{onConfirmChange(){this.isShowConfirmModal=!0},onCancelChange(){this.isShowConfirmModal=!1},async onChange(){this.isShowConfirmModal=!1,this.isLoading=!0;let n="sas.product.detail.esd";"video"===this.esdType&&(n="sas.product.detail.esd.video"),await this.productRepository.save(this.product,Shopware.Context.api),await this.$router.push({name:n,params:{id:this.$route.params.id}})}}}}}]); \ No newline at end of file