@uploadcare/file-uploader
Version:
Building blocks for Uploadcare products integration
29 lines • 299 kB
JavaScript
/**
* @license
* MIT License
*
* Copyright (c) 2022 Uploadcare (hello@uploadcare.com). All rights reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*
*/
"use strict";var UC=(()=>{var kt=Object.defineProperty;var Ua=Object.getOwnPropertyDescriptor;var Ra=Object.getOwnPropertyNames;var Da=Object.getPrototypeOf,Fa=Object.prototype.hasOwnProperty;var Na=Reflect.get;var Va=(s,t,e)=>t in s?kt(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e;var n=(s,t)=>kt(s,"name",{value:t,configurable:!0});var Ba=(s,t)=>{for(var e in t)kt(s,e,{get:t[e],enumerable:!0})},za=(s,t,e,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Ra(t))!Fa.call(s,r)&&r!==e&&kt(s,r,{get:()=>t[r],enumerable:!(i=Ua(t,r))||i.enumerable});return s};var Ha=s=>za(kt({},"__esModule",{value:!0}),s);var d=(s,t,e)=>Va(s,typeof t!="symbol"?t+"":t,e);var q=(s,t,e)=>Na(Da(s),e,t);var qu={};Ba(qu,{ActivityBlock:()=>b,ActivityHeader:()=>fs,BaseComponent:()=>ve,Block:()=>y,BtnUi:()=>xt,CameraSource:()=>Yt,CloudImageEditor:()=>vs,CloudImageEditorActivity:()=>ds,CloudImageEditorBlock:()=>me,Config:()=>Yn,Copyright:()=>ms,CropFrame:()=>ei,Data:()=>T,DropArea:()=>ft,EditorCropButtonControl:()=>yt,EditorFilterControl:()=>Ge,EditorImageCropper:()=>ri,EditorImageFader:()=>cs,EditorOperationControl:()=>wt,EditorScroller:()=>oi,EditorSlider:()=>ii,EditorToolbar:()=>ni,ExternalSource:()=>ui,ExternalUploadSource:()=>ne,FileItem:()=>vt,FileUploaderInline:()=>fi,FileUploaderMinimal:()=>pi,FileUploaderRegular:()=>Tt,FormInput:()=>ps,Icon:()=>lt,Img:()=>ts,LineLoaderUi:()=>ai,Modal:()=>qt,ModalEvents:()=>D,PACKAGE_NAME:()=>Fe,PACKAGE_VERSION:()=>Ne,PresenceToggle:()=>li,ProgressBar:()=>Qt,ProgressBarCommon:()=>Jt,Select:()=>di,SimpleBtn:()=>dt,SliderUi:()=>ci,SolutionBlock:()=>ue,SourceBtn:()=>mt,SourceList:()=>is,Spinner:()=>hi,StartFrom:()=>Wt,Thumb:()=>At,UID:()=>Ue,UploadCtxProvider:()=>ya,UploadList:()=>Zt,UploadSource:()=>U,UploaderBlock:()=>k,UrlSource:()=>Kt,defineComponents:()=>ys,defineLocale:()=>Ks,loadFileUploaderFrom:()=>La,toKebabCase:()=>nt});var ja=Object.defineProperty,Ga=n((s,t,e)=>t in s?ja(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e,"__defNormalProp"),xs=n((s,t,e)=>(Ga(s,typeof t!="symbol"?t+"":t,e),e),"__publicField");function Wa(s){let t=n(e=>{var i;for(let r in e)((i=e[r])==null?void 0:i.constructor)===Object&&(e[r]=t(e[r]));return{...e}},"clone");return t(s)}n(Wa,"cloneObj");var Xe,T=(Xe=class{constructor(t){t.constructor===Object?this.store=Wa(t):(this._storeIsProxy=!0,this.store=t),this.callbackMap=Object.create(null)}static warn(t,e){console.warn(`Symbiote Data: cannot ${t}. Prop name: `+e)}read(t){return!this._storeIsProxy&&!this.store.hasOwnProperty(t)?(T.warn("read",t),null):this.store[t]}has(t){return this._storeIsProxy?this.store[t]!==void 0:this.store.hasOwnProperty(t)}add(t,e,i=!1){!i&&Object.keys(this.store).includes(t)||(this.store[t]=e,this.notify(t))}pub(t,e){if(!this._storeIsProxy&&!this.store.hasOwnProperty(t)){T.warn("publish",t);return}this.store[t]=e,this.notify(t)}multiPub(t){for(let e in t)this.pub(e,t[e])}notify(t){this.callbackMap[t]&&this.callbackMap[t].forEach(e=>{e(this.store[t])})}sub(t,e,i=!0){return!this._storeIsProxy&&!this.store.hasOwnProperty(t)?(T.warn("subscribe",t),null):(this.callbackMap[t]||(this.callbackMap[t]=new Set),this.callbackMap[t].add(e),i&&e(this.store[t]),{remove:n(()=>{this.callbackMap[t].delete(e),this.callbackMap[t].size||delete this.callbackMap[t]},"remove"),callback:e})}static registerCtx(t,e=Symbol()){let i=T.globalStore.get(e);return i?console.warn('State: context UID "'+e+'" already in use'):(i=new T(t),T.globalStore.set(e,i)),i}static deleteCtx(t){T.globalStore.delete(t)}static getCtx(t,e=!0){return T.globalStore.get(t)||(e&&console.warn('State: wrong context UID - "'+t+'"'),null)}},n(Xe,"Data"),Xe);T.globalStore=new Map;var E=Object.freeze({BIND_ATTR:"set",ATTR_BIND_PRFX:"@",EXT_DATA_CTX_PRFX:"*",NAMED_DATA_CTX_SPLTR:"/",CTX_NAME_ATTR:"ctx-name",CTX_OWNER_ATTR:"ctx-owner",CSS_CTX_PROP:"--ctx-name",EL_REF_ATTR:"ref",AUTO_TAG_PRFX:"sym",REPEAT_ATTR:"repeat",REPEAT_ITEM_TAG_ATTR:"repeat-item-tag",SET_LATER_KEY:"__toSetLater__",USE_TPL:"use-template",ROOT_STYLE_ATTR_NAME:"sym-component"}),xo="1234567890QWERTYUIOPASDFGHJKLZXCVBNMqwertyuiopasdfghjklzxcvbnm",Xa=xo.length-1,qe,Ue=(qe=class{static generate(t="XXXXXXXXX-XXX"){let e="";for(let i=0;i<t.length;i++)e+=t[i]==="-"?t[i]:xo.charAt(Math.random()*Xa);return e}},n(qe,"UID"),qe);function Ao(s,t,e){let i=!0,r,o=t.split(".");return o.forEach((a,l)=>{l<o.length-1?s=s[a]:r=a}),s?s[r]=e:i=!1,i}n(Ao,"setNestedProp");function qa(s){return s.split("-").map((t,e)=>t&&e?t[0].toUpperCase()+t.slice(1):t).join("").split("_").map((t,e)=>t&&e?t.toUpperCase():t).join("")}n(qa,"kebabToCamel");function Za(s,t){[...s.querySelectorAll(`[${E.REPEAT_ATTR}]`)].forEach(e=>{var a;let i=e.getAttribute(E.REPEAT_ITEM_TAG_ATTR),r;if(i&&(r=window.customElements.get(i)),!r){r=(a=class extends t.BaseComponent{constructor(){super(),i||(this.style.display="contents")}},n(a,"itemClass"),a);let l=e.innerHTML;r.template=l,r.reg(i)}for(;e.firstChild;)e.firstChild.remove();let o=e.getAttribute(E.REPEAT_ATTR);t.sub(o,l=>{if(!l){for(;e.firstChild;)e.firstChild.remove();return}let c=[...e.children],u,p=n(h=>{h.forEach((m,g)=>{if(c[g])if(c[g].set$)setTimeout(()=>{c[g].set$(m)});else for(let _ in m)c[g][_]=m[_];else{u||(u=new DocumentFragment);let _=new r;Object.assign(_.init$,m),u.appendChild(_)}}),u&&e.appendChild(u);let f=c.slice(h.length,c.length);for(let m of f)m.remove()},"fillItems");if(l.constructor===Array)p(l);else if(l.constructor===Object){let h=[];for(let f in l){let m=l[f];Object.defineProperty(m,"_KEY_",{value:f,enumerable:!0}),h.push(m)}p(h)}else console.warn("Symbiote repeat data type error:"),console.log(l)}),e.removeAttribute(E.REPEAT_ATTR),e.removeAttribute(E.REPEAT_ITEM_TAG_ATTR)})}n(Za,"repeatProcessor");var wo="__default__";function Ka(s,t){if(t.shadowRoot)return;let e=[...s.querySelectorAll("slot")];if(!e.length)return;let i={};e.forEach(r=>{let o=r.getAttribute("name")||wo;i[o]={slot:r,fr:document.createDocumentFragment()}}),t.initChildren.forEach(r=>{var o;let a=wo;r instanceof Element&&r.hasAttribute("slot")&&(a=r.getAttribute("slot"),r.removeAttribute("slot")),(o=i[a])==null||o.fr.appendChild(r)}),Object.values(i).forEach(r=>{if(r.fr.childNodes.length)r.slot.parentNode.replaceChild(r.fr,r.slot);else if(r.slot.childNodes.length){let o=document.createDocumentFragment();o.append(...r.slot.childNodes),r.slot.parentNode.replaceChild(o,r.slot)}else r.slot.remove()})}n(Ka,"slotProcessor");function Ya(s,t){[...s.querySelectorAll(`[${E.EL_REF_ATTR}]`)].forEach(e=>{let i=e.getAttribute(E.EL_REF_ATTR);t.ref[i]=e,e.removeAttribute(E.EL_REF_ATTR)})}n(Ya,"refProcessor");function Ja(s,t){[...s.querySelectorAll(`[${E.BIND_ATTR}]`)].forEach(e=>{let r=e.getAttribute(E.BIND_ATTR).split(";");[...e.attributes].forEach(o=>{if(o.name.startsWith("-")&&o.value){let a=qa(o.name.replace("-",""));r.push(a+":"+o.value),e.removeAttribute(o.name)}}),r.forEach(o=>{if(!o)return;let a=o.split(":").map(p=>p.trim()),l=a[0],c;l.indexOf(E.ATTR_BIND_PRFX)===0&&(c=!0,l=l.replace(E.ATTR_BIND_PRFX,""));let u=a[1].split(",").map(p=>p.trim());for(let p of u){let h;p.startsWith("!!")?(h="double",p=p.replace("!!","")):p.startsWith("!")&&(h="single",p=p.replace("!","")),t.sub(p,f=>{h==="double"?f=!!f:h==="single"&&(f=!f),c?(f==null?void 0:f.constructor)===Boolean?f?e.setAttribute(l,""):e.removeAttribute(l):e.setAttribute(l,f):Ao(e,l,f)||(e[E.SET_LATER_KEY]||(e[E.SET_LATER_KEY]=Object.create(null)),e[E.SET_LATER_KEY][l]=f)})}}),e.removeAttribute(E.BIND_ATTR)})}n(Ja,"domSetProcessor");var mi="{{",$t="}}",Qa="skip-text";function el(s){let t,e=[],i=document.createTreeWalker(s,NodeFilter.SHOW_TEXT,{acceptNode:n(r=>{var o;return!((o=r.parentElement)!=null&&o.hasAttribute(Qa))&&r.textContent.includes(mi)&&r.textContent.includes($t)&&1},"acceptNode")});for(;t=i.nextNode();)e.push(t);return e}n(el,"getTextNodesWithTokens");var tl=n(function(s,t){el(s).forEach(i=>{let r=[],o;for(;i.textContent.includes($t);)i.textContent.startsWith(mi)?(o=i.textContent.indexOf($t)+$t.length,i.splitText(o),r.push(i)):(o=i.textContent.indexOf(mi),i.splitText(o)),i=i.nextSibling;r.forEach(a=>{let l=a.textContent.replace(mi,"").replace($t,"");a.textContent="",t.sub(l,c=>{a.textContent=c})})})},"txtNodesProcessor"),il=[Za,Ka,Ya,Ja,tl],gi="'",Qe='"',sl=/\\([0-9a-fA-F]{1,6} ?)/g;function rl(s){return(s[0]===Qe||s[0]===gi)&&(s[s.length-1]===Qe||s[s.length-1]===gi)}n(rl,"hasLeadingTrailingQuotes");function ol(s){return(s[0]===Qe||s[0]===gi)&&(s=s.slice(1)),(s[s.length-1]===Qe||s[s.length-1]===gi)&&(s=s.slice(0,-1)),s}n(ol,"trimQuotes");function nl(s){let t="",e="";for(var i=0;i<s.length;i++){let r=s[i+1];s[i]==="\\"&&r==='"'?(t+='\\"',i++):s[i]==='"'&&e!=="\\"?t+='\\"':t+=s[i],e=s[i]}return t}n(nl,"escapeQuotes");function al(s){let t=s;rl(s)&&(t=ol(t),t=t.replace(sl,(e,i)=>String.fromCodePoint(parseInt(i.trim(),16))),t=t.replaceAll(`\\
`,"\\n"),t=nl(t),t=Qe+t+Qe);try{return JSON.parse(t)}catch{throw new Error(`Failed to parse CSS property value: ${t}. Original input: ${s}`)}}n(al,"parseCssPropertyValue");var Co=0,We=null,_e=null,Ze,Te=(Ze=class extends HTMLElement{constructor(){super(),xs(this,"updateCssData",()=>{var t;this.dropCssDataCache(),(t=this.__boundCssProps)==null||t.forEach(e=>{let i=this.getCssData(this.__extractCssName(e),!0);i!==null&&this.$[e]!==i&&(this.$[e]=i)})}),this.init$=Object.create(null),this.cssInit$=Object.create(null),this.tplProcessors=new Set,this.ref=Object.create(null),this.allSubs=new Set,this.pauseRender=!1,this.renderShadow=!1,this.readyToDestroy=!0,this.processInnerHtml=!1,this.allowCustomTemplate=!1,this.ctxOwner=!1}get BaseComponent(){return Te}initCallback(){}__initCallback(){var t;this.__initialized||(this.__initialized=!0,(t=this.initCallback)==null||t.call(this))}render(t,e=this.renderShadow){let i;if((e||this.constructor.__shadowStylesUrl)&&!this.shadowRoot&&this.attachShadow({mode:"open"}),this.allowCustomTemplate){let o=this.getAttribute(E.USE_TPL);if(o){let a=this.getRootNode(),l=(a==null?void 0:a.querySelector(o))||document.querySelector(o);l?t=l.content.cloneNode(!0):console.warn(`Symbiote template "${o}" is not found...`)}}if(this.processInnerHtml)for(let o of this.tplProcessors)o(this,this);if(t||this.constructor.template){if(this.constructor.template&&!this.constructor.__tpl&&(this.constructor.__tpl=document.createElement("template"),this.constructor.__tpl.innerHTML=this.constructor.template),(t==null?void 0:t.constructor)===DocumentFragment)i=t;else if((t==null?void 0:t.constructor)===String){let o=document.createElement("template");o.innerHTML=t,i=o.content.cloneNode(!0)}else this.constructor.__tpl&&(i=this.constructor.__tpl.content.cloneNode(!0));for(let o of this.tplProcessors)o(i,this)}let r=n(()=>{i&&(e&&this.shadowRoot.appendChild(i)||this.appendChild(i)),this.__initCallback()},"addFr");if(this.constructor.__shadowStylesUrl){e=!0;let o=document.createElement("link");o.rel="stylesheet",o.href=this.constructor.__shadowStylesUrl,o.onload=r,this.shadowRoot.prepend(o)}else r()}addTemplateProcessor(t){this.tplProcessors.add(t)}get autoCtxName(){return this.__autoCtxName||(this.__autoCtxName=Ue.generate(),this.style.setProperty(E.CSS_CTX_PROP,`'${this.__autoCtxName}'`)),this.__autoCtxName}get cssCtxName(){return this.getCssData(E.CSS_CTX_PROP,!0)}get ctxName(){var t;let e=((t=this.getAttribute(E.CTX_NAME_ATTR))==null?void 0:t.trim())||this.cssCtxName||this.__cachedCtxName||this.autoCtxName;return this.__cachedCtxName=e,e}get localCtx(){return this.__localCtx||(this.__localCtx=T.registerCtx({},this)),this.__localCtx}get nodeCtx(){return T.getCtx(this.ctxName,!1)||T.registerCtx({},this.ctxName)}static __parseProp(t,e){let i,r;if(t.startsWith(E.EXT_DATA_CTX_PRFX))i=e.nodeCtx,r=t.replace(E.EXT_DATA_CTX_PRFX,"");else if(t.includes(E.NAMED_DATA_CTX_SPLTR)){let o=t.split(E.NAMED_DATA_CTX_SPLTR);i=T.getCtx(o[0]),r=o[1]}else i=e.localCtx,r=t;return{ctx:i,name:r}}sub(t,e,i=!0){let r=n(a=>{this.isConnected&&e(a)},"subCb"),o=Te.__parseProp(t,this);o.ctx.has(o.name)?this.allSubs.add(o.ctx.sub(o.name,r,i)):window.setTimeout(()=>{this.allSubs.add(o.ctx.sub(o.name,r,i))})}notify(t){let e=Te.__parseProp(t,this);e.ctx.notify(e.name)}has(t){let e=Te.__parseProp(t,this);return e.ctx.has(e.name)}add(t,e,i=!1){let r=Te.__parseProp(t,this);r.ctx.add(r.name,e,i)}add$(t,e=!1){for(let i in t)this.add(i,t[i],e)}get $(){if(!this.__stateProxy){let t=Object.create(null);this.__stateProxy=new Proxy(t,{set:n((e,i,r)=>{let o=Te.__parseProp(i,this);return o.ctx.pub(o.name,r),!0},"set"),get:n((e,i)=>{let r=Te.__parseProp(i,this);return r.ctx.read(r.name)},"get")})}return this.__stateProxy}set$(t,e=!1){for(let i in t){let r=t[i];e||![String,Number,Boolean].includes(r==null?void 0:r.constructor)?this.$[i]=r:this.$[i]!==r&&(this.$[i]=r)}}get __ctxOwner(){return this.ctxOwner||this.hasAttribute(E.CTX_OWNER_ATTR)&&this.getAttribute(E.CTX_OWNER_ATTR)!=="false"}__initDataCtx(){let t=this.constructor.__attrDesc;if(t)for(let e of Object.values(t))Object.keys(this.init$).includes(e)||(this.init$[e]="");for(let e in this.init$)if(e.startsWith(E.EXT_DATA_CTX_PRFX))this.nodeCtx.add(e.replace(E.EXT_DATA_CTX_PRFX,""),this.init$[e],this.__ctxOwner);else if(e.includes(E.NAMED_DATA_CTX_SPLTR)){let i=e.split(E.NAMED_DATA_CTX_SPLTR),r=i[0].trim(),o=i[1].trim();if(r&&o){let a=T.getCtx(r,!1);a||(a=T.registerCtx({},r)),a.add(o,this.init$[e])}}else this.localCtx.add(e,this.init$[e]);for(let e in this.cssInit$)this.bindCssData(e,this.cssInit$[e]);this.__dataCtxInitialized=!0}connectedCallback(){var t;if(this.isConnected){if(this.__disconnectTimeout&&window.clearTimeout(this.__disconnectTimeout),!this.connectedOnce){let e=(t=this.getAttribute(E.CTX_NAME_ATTR))==null?void 0:t.trim();if(e&&this.style.setProperty(E.CSS_CTX_PROP,`'${e}'`),this.__initDataCtx(),this[E.SET_LATER_KEY]){for(let i in this[E.SET_LATER_KEY])Ao(this,i,this[E.SET_LATER_KEY][i]);delete this[E.SET_LATER_KEY]}this.initChildren=[...this.childNodes];for(let i of il)this.addTemplateProcessor(i);if(this.pauseRender)this.__initCallback();else if(this.constructor.__rootStylesLink){let i=this.getRootNode();if(!i)return;if(i==null?void 0:i.querySelector(`link[${E.ROOT_STYLE_ATTR_NAME}="${this.constructor.is}"]`)){this.render();return}let o=this.constructor.__rootStylesLink.cloneNode(!0);o.setAttribute(E.ROOT_STYLE_ATTR_NAME,this.constructor.is),o.onload=()=>{this.render()},i.nodeType===Node.DOCUMENT_NODE?i.head.appendChild(o):i.prepend(o)}else this.render()}this.connectedOnce=!0}}destroyCallback(){}disconnectedCallback(){this.connectedOnce&&(this.dropCssDataCache(),this.readyToDestroy&&(this.__disconnectTimeout&&window.clearTimeout(this.__disconnectTimeout),this.__disconnectTimeout=window.setTimeout(()=>{this.destroyCallback();for(let t of this.allSubs)t.remove(),this.allSubs.delete(t);for(let t of this.tplProcessors)this.tplProcessors.delete(t);_e==null||_e.delete(this.updateCssData),_e!=null&&_e.size||(We==null||We.disconnect(),We=null,_e=null)},100)))}static reg(t,e=!1){t||(Co++,t=`${E.AUTO_TAG_PRFX}-${Co}`),this.__tag=t;let i=window.customElements.get(t);if(i){!e&&i!==this&&console.warn([`Element with tag name "${t}" already registered.`,`You're trying to override it with another class "${this.name}".`,"This is most likely a mistake.","New element will not be registered."].join(`
`));return}window.customElements.define(t,e?class extends this{}:this)}static get is(){return this.__tag||this.reg(),this.__tag}static bindAttributes(t){this.observedAttributes=Object.keys(t),this.__attrDesc=t}attributeChangedCallback(t,e,i){var r;if(e===i)return;let o=(r=this.constructor.__attrDesc)==null?void 0:r[t];o?this.__dataCtxInitialized?this.$[o]=i:this.init$[o]=i:this[t]=i}getCssData(t,e=!1){if(this.__cssDataCache||(this.__cssDataCache=Object.create(null)),!Object.keys(this.__cssDataCache).includes(t)){this.__computedStyle||(this.__computedStyle=window.getComputedStyle(this));let i=this.__computedStyle.getPropertyValue(t).trim();try{this.__cssDataCache[t]=al(i)}catch{!e&&console.warn(`CSS Data error: ${t}`),this.__cssDataCache[t]=null}}return this.__cssDataCache[t]}__extractCssName(t){return t.split("--").map((e,i)=>i===0?"":e).join("--")}__initStyleAttrObserver(){_e||(_e=new Set),_e.add(this.updateCssData),We||(We=new MutationObserver(t=>{t[0].type==="attributes"&&_e.forEach(e=>{e()})}),We.observe(document,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["style"]}))}bindCssData(t,e=""){this.__boundCssProps||(this.__boundCssProps=new Set),this.__boundCssProps.add(t);let i=this.getCssData(this.__extractCssName(t),!0);i===null&&(i=e),this.add(t,i),this.__initStyleAttrObserver()}dropCssDataCache(){this.__cssDataCache=null,this.__computedStyle=null}defineAccessor(t,e,i){let r="__"+t;this[r]=this[t],Object.defineProperty(this,t,{set:n(o=>{this[r]=o,i?window.setTimeout(()=>{e==null||e(o)}):e==null||e(o)},"set"),get:n(()=>this[r],"get")}),this[t]=this[r]}static set shadowStyles(t){let e=new Blob([t],{type:"text/css"});this.__shadowStylesUrl=URL.createObjectURL(e)}static set rootStyles(t){if(!this.__rootStylesLink){let e=new Blob([t],{type:"text/css"}),i=URL.createObjectURL(e),r=document.createElement("link");r.href=i,r.rel="stylesheet",this.__rootStylesLink=r}}},n(Ze,"_BaseComponent"),Ze),ve=Te;xs(ve,"template");var Ke,Cs=(Ke=class{static _print(t){console.warn(t)}static setDefaultTitle(t){this.defaultTitle=t}static setRoutingMap(t){Object.assign(this.appMap,t);for(let e in this.appMap)!this.defaultRoute&&this.appMap[e].default===!0?this.defaultRoute=e:!this.errorRoute&&this.appMap[e].error===!0&&(this.errorRoute=e)}static set routingEventName(t){this.__routingEventName=t}static get routingEventName(){return this.__routingEventName||"sym-on-route"}static readAddressBar(){let t={route:null,options:{}};return window.location.search.split(this.separator).forEach(i=>{if(i.includes("?"))t.route=i.replace("?","");else if(i.includes("=")){let r=i.split("=");t.options[r[0]]=decodeURI(r[1])}else t.options[i]=!0}),t}static notify(){let t=this.readAddressBar(),e=this.appMap[t.route];if(e&&e.title&&(document.title=e.title),t.route===null&&this.defaultRoute){this.applyRoute(this.defaultRoute);return}else if(!e&&this.errorRoute){this.applyRoute(this.errorRoute);return}else if(!e&&this.defaultRoute){this.applyRoute(this.defaultRoute);return}else if(!e){this._print(`Route "${t.route}" not found...`);return}let i=new CustomEvent(Cs.routingEventName,{detail:{route:t.route,options:Object.assign(e||{},t.options)}});window.dispatchEvent(i)}static reflect(t,e={}){let i=this.appMap[t];if(!i){this._print("Wrong route: "+t);return}let r="?"+t;for(let a in e)e[a]===!0?r+=this.separator+a:r+=this.separator+a+`=${e[a]}`;let o=i.title||this.defaultTitle||"";window.history.pushState(null,o,r),document.title=o}static applyRoute(t,e={}){this.reflect(t,e),this.notify()}static setSeparator(t){this._separator=t}static get separator(){return this._separator||"&"}static createRouterData(t,e){this.setRoutingMap(e);let i=T.registerCtx({route:null,options:null,title:null},t);return window.addEventListener(this.routingEventName,r=>{var o;i.multiPub({route:r.detail.route,options:r.detail.options,title:((o=r.detail.options)==null?void 0:o.title)||this.defaultTitle||""})}),Cs.notify(),this.initPopstateListener(),i}static initPopstateListener(){this.__onPopstate||(this.__onPopstate=()=>{this.notify()},window.addEventListener("popstate",this.__onPopstate))}static removePopstateListener(){window.removeEventListener("popstate",this.__onPopstate),this.__onPopstate=null}},n(Ke,"AppRouter"),Ke);Cs.appMap=Object.create(null);function Mt(s,t){for(let e in t)e.includes("-")?s.style.setProperty(e,t[e]):s.style[e]=t[e]}n(Mt,"applyStyles");function ll(s,t){for(let e in t)t[e].constructor===Boolean?t[e]?s.setAttribute(e,""):s.removeAttribute(e):s.setAttribute(e,t[e])}n(ll,"applyAttributes");function As(s={tag:"div"}){let t=document.createElement(s.tag);if(s.attributes&&ll(t,s.attributes),s.styles&&Mt(t,s.styles),s.properties)for(let e in s.properties)t[e]=s.properties[e];return s.processors&&s.processors.forEach(e=>{e(t)}),s.children&&s.children.forEach(e=>{let i=As(e);t.appendChild(i)}),t}n(As,"create");var Eo="idb-store-ready",cl="symbiote-db",ul="symbiote-idb-update_",Ye,dl=(Ye=class{_notifyWhenReady(t=null){window.dispatchEvent(new CustomEvent(Eo,{detail:{dbName:this.name,storeName:this.storeName,event:t}}))}get _updEventName(){return ul+this.name}_getUpdateEvent(t){return new CustomEvent(this._updEventName,{detail:{key:this.name,newValue:t}})}_notifySubscribers(t){window.localStorage.removeItem(this.name),window.localStorage.setItem(this.name,t),window.dispatchEvent(this._getUpdateEvent(t))}constructor(t,e){this.name=t,this.storeName=e,this.version=1,this.request=window.indexedDB.open(this.name,this.version),this.request.onupgradeneeded=i=>{this.db=i.target.result,this.objStore=this.db.createObjectStore(e,{keyPath:"_key"}),this.objStore.transaction.oncomplete=r=>{this._notifyWhenReady(r)}},this.request.onsuccess=i=>{this.db=i.target.result,this._notifyWhenReady(i)},this.request.onerror=i=>{console.error(i)},this._subscriptionsMap={},this._updateHandler=i=>{i.key===this.name&&this._subscriptionsMap[i.newValue]&&this._subscriptionsMap[i.newValue].forEach(async o=>{o(await this.read(i.newValue))})},this._localUpdateHandler=i=>{this._updateHandler(i.detail)},window.addEventListener("storage",this._updateHandler),window.addEventListener(this._updEventName,this._localUpdateHandler)}read(t){let i=this.db.transaction(this.storeName,"readwrite").objectStore(this.storeName).get(t);return new Promise((r,o)=>{i.onsuccess=a=>{var l;(l=a.target.result)!=null&&l._value?r(a.target.result._value):(r(null),console.warn(`IDB: cannot read "${t}"`))},i.onerror=a=>{o(a)}})}write(t,e,i=!1){let r={_key:t,_value:e},a=this.db.transaction(this.storeName,"readwrite").objectStore(this.storeName).put(r);return new Promise((l,c)=>{a.onsuccess=u=>{i||this._notifySubscribers(t),l(u.target.result)},a.onerror=u=>{c(u)}})}delete(t,e=!1){let r=this.db.transaction(this.storeName,"readwrite").objectStore(this.storeName).delete(t);return new Promise((o,a)=>{r.onsuccess=l=>{e||this._notifySubscribers(t),o(l)},r.onerror=l=>{a(l)}})}getAll(){let e=this.db.transaction(this.storeName,"readwrite").objectStore(this.storeName).getAll();return new Promise((i,r)=>{e.onsuccess=o=>{let a=o.target.result;i(a.map(l=>l._value))},e.onerror=o=>{r(o)}})}subscribe(t,e){this._subscriptionsMap[t]||(this._subscriptionsMap[t]=new Set);let i=this._subscriptionsMap[t];return i.add(e),{remove:n(()=>{i.delete(e),i.size||delete this._subscriptionsMap[t]},"remove")}}stop(){window.removeEventListener("storage",this._updateHandler),this._subscriptionsMap=null,To.clear(this.name)}},n(Ye,"DbInstance"),Ye),Je,To=(Je=class{static get readyEventName(){return Eo}static open(t=cl,e="store"){let i=t+"/"+e;return this._reg[i]||(this._reg[i]=new dl(t,e)),this._reg[i]}static clear(t){window.indexedDB.deleteDatabase(t);for(let e in this._reg)e.split("/")[0]===t&&delete this._reg[e]}},n(Je,"IDB"),Je);xs(To,"_reg",Object.create(null));var So=n(s=>{if(typeof s!="string"||!s)return"";let t=s.trim();return t.startsWith("-/")?t=t.slice(2):t.startsWith("/")&&(t=t.slice(1)),t.endsWith("/")&&(t=t.slice(0,t.length-1)),t},"normalizeCdnOperation"),bi=n((...s)=>s.filter(t=>typeof t=="string"&&t).map(t=>So(t)).join("/-/"),"joinCdnOperations"),z=n((...s)=>{let t=bi(...s);return t?`-/${t}/`:""},"createCdnUrlModifiers");function _i(s){let t=new URL(s),e=t.pathname+t.search+t.hash,i=e.lastIndexOf("http"),r=e.lastIndexOf("/"),o="";return i>=0?o=e.slice(i):r>=0&&(o=e.slice(r+1)),o}n(_i,"extractFilename");function vi(s){let t=new URL(s),{pathname:e}=t,i=e.indexOf("/"),r=e.indexOf("/",i+1);return e.substring(i+1,r)}n(vi,"extractUuid");function Es(s){let t=Oo(s),e=new URL(t),i=e.pathname.indexOf("/-/");return i===-1?"":e.pathname.substring(i).slice(1)}n(Es,"extractCdnUrlModifiers");function Io(s){return Es(s).split("/-/").filter(Boolean).map(e=>So(e))}n(Io,"extractOperations");function Oo(s){let t=new URL(s),e=_i(s),i=ko(e)?$o(e).pathname:e;return t.pathname=t.pathname.replace(i,""),t.search="",t.hash="",t.toString()}n(Oo,"trimFilename");function ko(s){return s.startsWith("http")}n(ko,"isFileUrl");function $o(s){let t=new URL(s);return{pathname:t.origin+t.pathname||"",search:t.search||"",hash:t.hash||""}}n($o,"splitFileUrl");var F=n((s,t,e)=>{let i=new URL(Oo(s));if(e=e||_i(s),i.pathname.startsWith("//")&&(i.pathname=i.pathname.replace("//","/")),ko(e)){let r=$o(e);i.pathname=i.pathname+(t||"")+(r.pathname||""),i.search=r.search,i.hash=r.hash}else i.pathname=i.pathname+(t||"")+(e||"");return i.toString()},"createCdnUrl"),Se=n((s,t)=>{let e=new URL(s);return e.pathname=t+"/",e.toString()},"createOriginalUrl");var V=n((s,t=",")=>s.trim().split(t).map(e=>e.trim()).filter(e=>e.length>0),"stringToArray");var Q=Object.freeze({brightness:0,exposure:0,gamma:100,contrast:0,saturation:0,vibrance:0,warmth:0,enhance:0,filter:0,rotate:0,mirror:!1,flip:!1,crop:void 0}),Lo=["enhance","brightness","exposure","gamma","contrast","saturation","vibrance","warmth","filter","mirror","flip","rotate","crop"];function hl(s,t){if(typeof t=="number"){let e=t;return Q[s]!==e?`${s}/${e}`:""}if(typeof t=="boolean"){let e=t;return Q[s]!==e?`${s}`:""}if(s==="filter"&&t){let{name:e,amount:i}=t;return Q.filter===i?"":`${s}/${e}/${i}`}if(s==="crop"&&t){let{dimensions:e,coords:i}=t;return`${s}/${e.join("x")}/${i.join(",")}`}return""}n(hl,"transformationToStr");function Ie(s){return bi(...Lo.filter(t=>typeof s[t]!="undefined"&&s[t]!==null).map(t=>{let e=s[t];return hl(t,e)}).filter(t=>!!t))}n(Ie,"transformationsToOperations");var yi=bi("format/auto","progressive/yes"),ye=n(([s])=>typeof s!="undefined"?Number(s):void 0,"asNumber"),Mo=n(()=>!0,"asBoolean"),pl=n(([s,t])=>({name:s,amount:typeof t!="undefined"?Number(t):100}),"asFilter"),fl=n(([s,t])=>{if(!/\d+x\d+/.test(s)||!/\d+,\d+/.test(t))throw new Error("Crop by aspect ratio, percentage or alignment shortcuts is not supported.");return{dimensions:V(s,"x").map(Number),coords:V(t).map(Number)}},"asCrop"),ml=Object.freeze({enhance:ye,brightness:ye,exposure:ye,gamma:ye,contrast:ye,saturation:ye,vibrance:ye,warmth:ye,filter:pl,mirror:Mo,flip:Mo,rotate:ye,crop:fl});function Po(s){let t={};for(let e of s){let[i,...r]=e.split("/");if(!Lo.includes(i))continue;let o=i,a=ml[o];try{let l=a(r);t[o]=l}catch(l){console.warn([`Failed to parse URL operation "${e}". It will be ignored.`,l instanceof Error?`Error message: "${l.message}"`:l,"If you need this functionality, please feel free to open an issue at https://github.com/uploadcare/blocks/issues/new"].join(`
`))}}return t}n(Po,"operationsToTransformations");var P=Object.freeze({CROP:"crop",TUNING:"tuning",FILTERS:"filters"}),Z=[P.CROP,P.TUNING,P.FILTERS],Uo=["brightness","exposure","gamma","contrast","saturation","vibrance","warmth","enhance"],Ro=["adaris","briaril","calarel","carris","cynarel","cyren","elmet","elonni","enzana","erydark","fenralan","ferand","galen","gavin","gethriel","iorill","iothari","iselva","jadis","lavra","misiara","namala","nerion","nethari","pamaya","sarnar","sedis","sewen","sorahel","sorlen","tarian","thellassan","varriel","varven","vevera","virkas","yedis","yllara","zatvel","zevcen"],Do=["rotate","mirror","flip"],ce=Object.freeze({brightness:{zero:Q.brightness,range:[-100,100],keypointsNumber:2},exposure:{zero:Q.exposure,range:[-500,500],keypointsNumber:2},gamma:{zero:Q.gamma,range:[0,1e3],keypointsNumber:2},contrast:{zero:Q.contrast,range:[-100,500],keypointsNumber:2},saturation:{zero:Q.saturation,range:[-100,500],keypointsNumber:1},vibrance:{zero:Q.vibrance,range:[-100,500],keypointsNumber:1},warmth:{zero:Q.warmth,range:[-100,100],keypointsNumber:1},enhance:{zero:Q.enhance,range:[0,100],keypointsNumber:1},filter:{zero:Q.filter,range:[0,100],keypointsNumber:1}});var K=n(s=>s?s.split(",").map(t=>t.trim()).filter(Boolean):[],"deserializeCsv"),we=n(s=>s?s.join(","):"","serializeCsv");var Ts="https://ucarecdn.com",gl="https://upload.uploadcare.com",bl="https://social.uploadcare.com",_l="https://ucarecd.net",re={pubkey:"",multiple:!0,multipleMin:0,multipleMax:Number.MAX_SAFE_INTEGER,confirmUpload:!1,imgOnly:!1,accept:"",externalSourcesPreferredTypes:"",externalSourcesEmbedCss:"",store:"auto",cameraMirror:!1,cameraCapture:"",sourceList:"local, url, camera, dropbox, gdrive",topLevelOrigin:"",cloudImageEditorTabs:we(Z),maxLocalFileSizeBytes:0,thumbSize:76,showEmptyList:!1,useLocalImageEditor:!1,useCloudImageEditor:!0,removeCopyright:!1,cropPreset:"",imageShrink:"",modalScrollLock:!0,modalBackdropStrokes:!1,sourceListWrap:!0,remoteTabSessionKey:"",cdnCname:Ts,cdnCnamePrefixed:_l,baseUrl:gl,socialBaseUrl:bl,secureSignature:"",secureExpire:"",secureDeliveryProxy:"",retryThrottledRequestMaxTimes:10,retryNetworkErrorMaxTimes:3,multipartMinFileSize:26214400,multipartChunkSize:5242880,maxConcurrentRequests:10,multipartMaxConcurrentRequests:4,multipartMaxAttempts:3,checkForUrlDuplicates:!1,saveUrlForRecurrentUploads:!1,groupOutput:!1,userAgentIntegration:"",debug:!1,metadata:null,localeName:"en",localeDefinitionOverride:null,secureUploadsExpireThreshold:10*60*1e3,secureUploadsSignatureResolver:null,secureDeliveryProxyUrlResolver:null,iconHrefResolver:null,fileValidators:[],collectionValidators:[],cameraModes:"photo, video",defaultCameraMode:null,enableAudioRecording:!0,enableVideoRecording:null,maxVideoRecordingDuration:null,mediaRecorderOptions:null,filesViewMode:"list",gridShowFileNames:!1,cloudImageEditorAutoOpen:!1,cloudImageEditorMaskHref:null,testMode:!1};var $=Object.freeze({FILE_ADDED:"file-added",FILE_REMOVED:"file-removed",FILE_UPLOAD_START:"file-upload-start",FILE_UPLOAD_PROGRESS:"file-upload-progress",FILE_UPLOAD_SUCCESS:"file-upload-success",FILE_UPLOAD_FAILED:"file-upload-failed",FILE_URL_CHANGED:"file-url-changed",MODAL_OPEN:"modal-open",MODAL_CLOSE:"modal-close",DONE_CLICK:"done-click",UPLOAD_CLICK:"upload-click",ACTIVITY_CHANGE:"activity-change",COMMON_UPLOAD_START:"common-upload-start",COMMON_UPLOAD_PROGRESS:"common-upload-progress",COMMON_UPLOAD_SUCCESS:"common-upload-success",COMMON_UPLOAD_FAILED:"common-upload-failed",CHANGE:"change",GROUP_CREATED:"group-created"}),Ss=class Ss{constructor(t){d(this,"_timeoutStore",new Map);d(this,"_targets",new Set);d(this,"_debugPrint",null);this._debugPrint=t}bindTarget(t){this._targets.add(t)}unbindTarget(t){this._targets.delete(t)}_dispatch(t,e){var i;for(let r of this._targets)r.dispatchEvent(new CustomEvent(t,{detail:e}));(i=this._debugPrint)==null||i.call(this,()=>{let r=e&&typeof e=="object"?{...e}:e;return[`event "${t}"`,r]})}emit(t,e,{debounce:i}={}){if(typeof i!="number"&&!i){this._dispatch(t,typeof e=="function"?e():e);return}this._timeoutStore.has(t)&&window.clearTimeout(this._timeoutStore.get(t));let r=typeof i=="number"?i:20,o=window.setTimeout(()=>{this._dispatch(t,typeof e=="function"?e():e),this._timeoutStore.delete(t)},r);this._timeoutStore.set(t,o)}};n(Ss,"EventEmitter");var wi=Ss;function M(s,t){let e,i=n((...r)=>{clearTimeout(e),e=setTimeout(()=>s(...r),t)},"debounced");return i.cancel=()=>{clearTimeout(e)},i}n(M,"debounce");var Fo="--uploadcare-blocks-window-height",Lt=class Lt{static registerClient(t){this.clientsRegistry.size===0&&this.attachTracker(),this.clientsRegistry.add(t)}static unregisterClient(t){this.clientsRegistry.delete(t),this.clientsRegistry.size===0&&this.detachTracker()}static attachTracker(){window.addEventListener("resize",this.flush,{passive:!0,capture:!0}),this.flush()}static detachTracker(){window.removeEventListener("resize",this.flush,{capture:!0}),document.documentElement.style.removeProperty(Fo)}};n(Lt,"WindowHeightTracker"),d(Lt,"clientsRegistry",new Set),d(Lt,"flush",M(()=>{document.documentElement.style.setProperty(Fo,`${window.innerHeight}px`)},100));var Pt=Lt;var No=n(s=>{var i;let t=new Intl.Locale(s),e="ltr";return typeof t.getTextInfo=="function"&&t.getTextInfo().direction?e=t.getTextInfo().direction:"textInfo"in t&&((i=t.textInfo)!=null&&i.direction)&&(e=t.textInfo.direction),e},"getLocaleDirection");var Ci=n((s,t)=>new Intl.PluralRules(s).select(t),"getPluralForm");var vl=n(s=>s,"DEFAULT_TRANSFORMER"),Is="{{",Bo="}}",Vo="plural:";function Ut(s,t,e={}){var a;let{openToken:i=Is,closeToken:r=Bo,transform:o=vl}=e;for(let l in t){let c=(a=t[l])==null?void 0:a.toString();s=s.replaceAll(i+l+r,typeof c=="string"?o(c):c)}return s}n(Ut,"applyTemplateData");function zo(s){let t=[],e=s.indexOf(Is);for(;e!==-1;){let i=s.indexOf(Bo,e),r=s.substring(e+2,i);if(r.startsWith(Vo)){let o=s.substring(e+2,i).replace(Vo,""),a=o.substring(0,o.indexOf("(")),l=o.substring(o.indexOf("(")+1,o.indexOf(")"));t.push({variable:r,pluralKey:a,countVariable:l})}e=s.indexOf(Is,i)}return t}n(zo,"getPluralObjects");var Ho=n(({element:s,attribute:t,onSuccess:e,onTimeout:i,timeout:r=300})=>{let o=s.getAttribute(t);if(o!==null){e(o);return}let a=new MutationObserver(u=>{let p=u[u.length-1];c(p)});a.observe(s,{attributes:!0,attributeFilter:[t]});let l=setTimeout(()=>{a.disconnect(),i()},r),c=n(u=>{let p=s.getAttribute(t);u.type==="attributes"&&u.attributeName===t&&p!==null&&(clearTimeout(l),a.disconnect(),e(p))},"handleMutation")},"waitForAttribute");function jo(s){return Object.prototype.toString.call(s)==="[object Object]"}n(jo,"isObject");var yl=/\W|_/g;function wl(s){return s.split(yl).map((t,e)=>t.charAt(0)[e>0?"toUpperCase":"toLowerCase"]()+t.slice(1)).join("")}n(wl,"camelizeString");function Go(s,{ignoreKeys:t}={ignoreKeys:[]}){return Array.isArray(s)?s.map(e=>Ae(e,{ignoreKeys:t})):s}n(Go,"camelizeArrayItems");function Ae(s,{ignoreKeys:t}={ignoreKeys:[]}){if(Array.isArray(s))return Go(s,{ignoreKeys:t});if(!jo(s))return s;let e={};for(let i of Object.keys(s)){let r=s[i];if(t.includes(i)){e[i]=r;continue}jo(r)?r=Ae(r,{ignoreKeys:t}):Array.isArray(r)&&(r=Go(r,{ignoreKeys:t})),e[wl(i)]=r}return e}n(Ae,"camelizeKeys");var Cl=n(s=>new Promise(t=>setTimeout(t,s)),"delay");function Us({libraryName:s,libraryVersion:t,userAgent:e,publicKey:i="",integration:r=""}){let o="JavaScript";if(typeof e=="string")return e;if(typeof e=="function")return e({publicKey:i,libraryName:s,libraryVersion:t,languageName:o,integration:r});let a=[s,t,i].filter(Boolean).join("/"),l=[o,r].filter(Boolean).join("; ");return`${a} (${l})`}n(Us,"getUserAgent$1");var xl={factor:2,time:100};function Al(s,t=xl){let e=0;function i(r){let o=Math.round(t.time*t.factor**e);return r({attempt:e,retry:n(l=>Cl(l!=null?l:o).then(()=>(e+=1,i(r))),"retry")})}return n(i,"runAttempt"),i(s)}n(Al,"retrier");var Bs=class Bs extends Error{};n(Bs,"UploadcareError");var Re=Bs,Ai=class Ai extends Re{constructor(e){super();d(this,"originalProgressEvent");this.name="NetworkError",this.message="Network error",Object.setPrototypeOf(this,Ai.prototype),this.originalProgressEvent=e}};n(Ai,"NetworkError");var et=Ai,Si=n((s,t)=>{s&&(s.aborted?Promise.resolve().then(t):s.addEventListener("abort",()=>t(),{once:!0}))},"onCancel"),Ei=class Ei extends Re{constructor(e="Request canceled"){super(e);d(this,"isCancel",!0);this.name="CancelError",Object.setPrototypeOf(this,Ei.prototype)}};n(Ei,"CancelError");var Oe=Ei,El=500,Xo=n(({check:s,interval:t=El,timeout:e,signal:i})=>new Promise((r,o)=>{let a,l;Si(i,()=>{a&&clearTimeout(a),o(new Oe("Poll cancelled"))}),e&&(l=setTimeout(()=>{a&&clearTimeout(a),o(new Oe("Timed out"))},e));let c=n(()=>{try{Promise.resolve(s(i)).then(u=>{u?(l&&clearTimeout(l),r(u)):a=setTimeout(c,t)}).catch(u=>{l&&clearTimeout(l),o(u)})}catch(u){l&&clearTimeout(l),o(u)}},"tick");a=setTimeout(c,0)}),"poll"),I={baseCDN:"https://ucarecdn.com",baseURL:"https://upload.uploadcare.com",maxContentLength:50*1024*1024,retryThrottledRequestMaxTimes:1,retryNetworkErrorMaxTimes:3,multipartMinFileSize:25*1024*1024,multipartChunkSize:5*1024*1024,multipartMinLastPartSize:1024*1024,maxConcurrentRequests:4,pollingTimeoutMilliseconds:1e4,pusherKey:"79ae88bd931ea68464d9"},Ii="application/octet-stream",qo="original",ke=n(({method:s,url:t,data:e,headers:i={},signal:r,onProgress:o})=>new Promise((a,l)=>{let c=new XMLHttpRequest,u=(s==null?void 0:s.toUpperCase())||"GET",p=!1;c.open(u,t,!0),i&&Object.entries(i).forEach(h=>{let[f,m]=h;typeof m!="undefined"&&!Array.isArray(m)&&c.setRequestHeader(f,m)}),c.responseType="text",Si(r,()=>{p=!0,c.abort(),l(new Oe)}),c.onload=()=>{if(c.status!=200)l(new Error(`Error ${c.status}: ${c.statusText}`));else{let h={method:u,url:t,data:e,headers:i||void 0,signal:r,onProgress:o},f=c.getAllResponseHeaders().trim().split(/[\r\n]+/),m={};f.forEach(function(C){let x=C.split(": "),v=x.shift(),w=x.join(": ");v&&typeof v!="undefined"&&(m[v]=w)});let g=c.response,_=c.status;a({request:h,data:g,headers:m,status:_})}},c.onerror=h=>{p||l(new et(h))},o&&typeof o=="function"&&(c.upload.onprogress=h=>{h.lengthComputable?o({isComputable:!0,value:h.loaded/h.total}):o({isComputable:!1})}),e?c.send(e):c.send()}),"request");function Tl(s,...t){return s}n(Tl,"identity");var Sl=n(({name:s})=>s?[s]:[],"getFileOptions"),Il=Tl,Ol=n(()=>new FormData,"getFormData"),Zo=n(s=>!1,"isBuffer"),Oi=n(s=>typeof Blob!="undefined"&&s instanceof Blob,"isBlob"),ki=n(s=>typeof File!="undefined"&&s instanceof File,"isFile"),$i=n(s=>!!s&&typeof s=="object"&&!Array.isArray(s)&&"uri"in s&&typeof s.uri=="string","isReactNativeAsset"),tt=n(s=>Oi(s)||ki(s)||Zo()||$i(s),"isFileData"),kl=n(s=>typeof s=="string"||typeof s=="number"||typeof s=="undefined","isSimpleValue"),$l=n(s=>!!s&&typeof s=="object"&&!Array.isArray(s),"isObjectValue"),Ml=n(s=>!!s&&typeof s=="object"&&"data"in s&&tt(s.data),"isFileValue");function Ko(s,t,e){if(Array.isArray(e))for(let i of e)Ko(s,`${t}[]`,i);else if(Ml(e)){let{name:i,contentType:r}=e,o=Il(e.data,i,r!=null?r:Ii),a=Sl({name:i,contentType:r});s.push([t,o,...a])}else if($l(e))for(let[i,r]of Object.entries(e))typeof r!="undefined"&&s.push([`${t}[${i}]`,String(r)]);else kl(e)&&e&&s.push([t,e.toString()])}n(Ko,"collectParams");function Ll(s){let t=[];for(let[e,i]of Object.entries(s))Ko(t,e,i);return t}n(Ll,"getFormDataParams");function Mi(s){let t=Ol(),e=Ll(s);for(let i of e){let[r,o,...a]=i;t.append(r,o,...a)}return t}n(Mi,"buildFormData");var Ti=class Ti extends Re{constructor(e,i,r,o,a){super();d(this,"code");d(this,"request");d(this,"response");d(this,"headers");this.name="UploadError",this.message=e,this.code=i,this.request=r,this.response=o,this.headers=a,Object.setPrototypeOf(this,Ti.prototype)}};n(Ti,"UploadError");var H=Ti,Pl=n(s=>{let t=new URLSearchParams;for(let[e,i]of Object.entries(s))i&&typeof i=="object"&&!Array.isArray(i)?Object.entries(i).filter(r=>{var o;return(o=r[1])!=null?o:!1}).forEach(r=>t.set(`${e}[${r[0]}]`,String(r[1]))):Array.isArray(i)?i.forEach(r=>{t.append(`${e}[]`,r)}):typeof i=="string"&&i?t.set(e,i):typeof i=="number"&&t.set(e,i.toString());return t.toString()},"buildSearchParams"),Ce=n((s,t,e)=>{let i=new URL(s);return i.pathname=(i.pathname+t).replace("//","/"),e&&(i.search=Pl(e)),i.toString()},"getUrl"),Ul="6.17.0",Rl="UploadcareUploadClient",Dl=Ul;function De(s){return Us({libraryName:Rl,libraryVersion:Dl,...s})}n(De,"getUserAgent");var Fl="RequestThrottledError",Wo=15e3,Nl=1e3;function Vl(s){let{headers:t}=s||{};if(!t||typeof t["retry-after"]!="string")return Wo;let e=parseInt(t["retry-after"],10);return Number.isFinite(e)?e*1e3:Wo}n(Vl,"getTimeoutFromThrottledRequest");function $e(s,t){let{retryThrottledRequestMaxTimes:e,retryNetworkErrorMaxTimes:i}=t;return Al(({attempt:r,retry:o})=>s().catch(a=>{if("response"in a&&(a==null?void 0:a.code)===Fl&&r<e)return o(Vl(a));if(a instanceof et&&r<i)return o((r+1)*Nl);throw a}))}n($e,"retryIfFailed");var Yo=n(s=>{let t="";return(Oi(s)||ki(s)||$i(s))&&(t=s.type),t||Ii},"getContentType"),Jo=n(s=>{let t="";return ki(s)&&s.name?t=s.name:Oi(s)||Zo()?t="":$i(s)&&s.name&&(t=s.name),t||qo},"getFileName");function Rs(s){return typeof s=="undefined"||s==="auto"?"auto":s?"1":"0"}n(Rs,"getStoreValue");function Bl(s,{publicKey:t,fileName:e,contentType:i,baseURL:r=I.baseURL,secureSignature:o,secureExpire:a,store:l,signal:c,onProgress:u,source:p="local",integration:h,userAgent:f,retryThrottledRequestMaxTimes:m=I.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes:g=I.retryNetworkErrorMaxTimes,metadata:_}){return $e(()=>ke({method:"POST",url:Ce(r,"/base/",{jsonerrors:1}),headers:{"X-UC-User-Agent":De({publicKey:t,integration:h,userAgent:f})},data:Mi({file:{data:s,name:e||Jo(s),contentType:i||Yo(s)},UPLOADCARE_PUB_KEY:t,UPLOADCARE_STORE:Rs(l),signature:o,expire:a,source:p,metadata:_}),signal:c,onProgress:u}).then(({data:C,headers:x,request:v})=>{let w=Ae(JSON.parse(C));if("error"in w)throw new H(w.error.content,w.error.errorCode,v,w,x);return w}),{retryNetworkErrorMaxTimes:g,retryThrottledRequestMaxTimes:m})}n(Bl,"base");var $s;(function(s){s.Token="token",s.FileInfo="file_info"})($s||($s={}));function zl(s,{publicKey:t,baseURL:e=I.baseURL,store:i,fileName:r,checkForUrlDuplicates:o,saveUrlForRecurrentUploads:a,secureSignature:l,secureExpire:c,source:u="url",signal:p,integration:h,userAgent:f,retryThrottledRequestMaxTimes:m=I.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes:g=I.retryNetworkErrorMaxTimes,metadata:_}){return $e(()=>ke({method:"POST",headers:{"X-UC-User-Agent":De({publicKey:t,integration:h,userAgent:f})},url:Ce(e,"/from_url/",{jsonerrors:1,pub_key:t,source_url:s,store:Rs(i),filename:r,check_URL_duplicates:o?1:void 0,save_URL_duplicates:a?1:void 0,signature:l,expire:c,source:u,metadata:_}),signal:p}).then(({data:C,headers:x,request:v})=>{let w=Ae(JSON.parse(C));if("error"in w)throw new H(w.error.content,w.error.errorCode,v,w,x);return w}),{retryNetworkErrorMaxTimes:g,retryThrottledRequestMaxTimes:m})}n(zl,"fromUrl");var Y;(function(s){s.Unknown="unknown",s.Waiting="waiting",s.Progress="progress",s.Error="error",s.Success="success"})(Y||(Y={}));var Hl=n(s=>"status"in s&&s.status===Y.Error,"isErrorResponse");function jl(s,{publicKey:t,baseURL:e=I.baseURL,signal:i,integration:r,userAgent:o,retryThrottledRequestMaxTimes:a=I.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes:l=I.retryNetworkErrorMaxTimes}={}){return $e(()=>ke({method:"GET",headers:t?{"X-UC-User-Agent":De({publicKey:t,integration:r,userAgent:o})}:void 0,url:Ce(e,"/from_url/status/",{jsonerrors:1,token:s}),signal:i}).then(({data:c,headers:u,request:p})=>{let h=Ae(JSON.parse(c));if("error"in h&&!Hl(h))throw new H(h.error.content,h.error.errorCode,p,h,u);return h}),{retryNetworkErrorMaxTimes:l,retryThrottledRequestMaxTimes:a})}n(jl,"fromUrlStatus");function Gl(s,{publicKey:t,baseURL:e=I.baseURL,jsonpCallback:i,secureSignature:r,secureExpire:o,signal:a,source:l,integration:c,userAgent:u,retryThrottledRequestMaxTimes:p=I.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes:h=I.retryNetworkErrorMaxTimes}){return $e(()=>ke({method:"POST",headers:{"X-UC-User-Agent":De({publicKey:t,integration:c,userAgent:u})},url:Ce(e,"/group/",{jsonerrors:1}),data:Mi({files:s,callback:i,pub_key:t,signature:r,expire:o,source:l}),signal:a}).then(({data:f,headers:m,request:g})=>{let _=Ae(JSON.parse(f));if("error"in _)throw new H(_.error.content,_.error.errorCode,g,_,m);return _}),{retryNetworkErrorMaxTimes:h,retryThrottledRequestMaxTimes:p})}n(Gl,"group");function Qo(s,{publicKey:t,baseURL:e=I.baseURL,signal:i,source:r,integration:o,userAgent:a,retryThrottledRequestMaxTimes:l=I.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes:c=I.retryNetworkErrorMaxTimes}){return $e(()=>ke({method:"GET",headers:{"X-UC-User-Agent":De({publicKey:t,integration:o,userAgent:a})},url:Ce(e,"/info/",{jsonerrors:1,pub_key:t,file_id:s,source:r}),signal:i}).then(({data:u,headers:p,request:h})=>{let f=Ae(JSON.parse(u));if("error"in f)throw new H(f.error.content,f.error.errorCode,h,f,p);return f}),{retryThrottledRequestMaxTimes:l,retryNetworkErrorMaxTimes:c})}n(Qo,"info");function Wl(s,{publicKey:t,contentType:e,fileName:i,multipartChunkSize:r=I.multipartChunkSize,baseURL:o="",secureSignature:a,secureExpire:l,store:c,signal:u,source:p="local",integration:h,userAgent:f,retryThrottledRequestMaxTimes:m=I.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes:g=I.retryNetworkErrorMaxTimes,metadata:_}){return $e(()=>ke({method:"POST",url:Ce(o,"/multipart/start/",{jsonerrors:1}),headers:{"X-UC-User-Agent":De({publicKey:t,integration:h,userAgent:f})},data:Mi({filename:i||qo,size:s,content_type:e||Ii,part_size:r,UPLOADCARE_STORE:Rs(c),UPLOADCARE_PUB_KEY:t,signature:a,expire:l,source:p,metadata:_}),signal:u}).then(({data:C,headers:x,request:v})=>{let w=Ae(JSON.parse(C));if("error"in w)throw new H(w.error.content,w.error.errorCode,v,w,x);return w.parts=Object.keys(w.parts).map(R=>w.parts[Number(R)]),w}),{retryThrottledRequestMaxTimes:m,retryNetworkErrorMaxTimes:g})}n(Wl,"multipartStart");function Xl(s,t,{contentType:e,signal:i,onProgress:r,retryThrottledRequestMaxTimes:o=I.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes:a=I.retryNetworkErrorMaxTimes}){return $e(()=>ke({method:"PUT",url:t,data:s,onProgress:r,signal:i,headers:{"Content-Type":e||Ii}}).then(l=>(r&&r({isComputable:!0,value:1}),l)).then(({status:l})=>({code:l})),{retryThrottledRequestMaxTimes:o,retryNetworkErrorMaxTimes:a})}n(Xl,"multipartUpload");function ql(s,{publicKey:t,baseURL:e=I.baseURL,source:i="local",signal:r,integration:o,userAgent:a,retryThrottledRequestMaxTimes:l=I.retryThrottledRequestMaxTimes,retryNetworkErrorMaxTimes:c=I.retryNetworkErrorMaxTimes}){return $e(()=>ke({method:"POST",url:Ce(e,"/multipart/complete/",{jsonerrors:1}),headers:{"X-UC-User-Agent":De({publicKey:t,integration:o,userAgent:a})},data:Mi({uuid:s,UPLOADCARE_PUB_KEY:t,source:i}),signal:r}).then(({data:u,headers:p,request:h})=>{let f=Ae(JSON.parse(u));if("error"in f)throw new H(f.error.content,f.error.errorCode,h,f,p);return f}),{retryThrottledRequestMaxTimes:l,retryNetworkErrorMaxTimes:c})}n(ql,"multipartComplete");function Ds(s,{publicKey:t,baseURL:e,source:i,integration:r,userAgent:o,retryThrottledRequestMaxTimes:a,retryNetworkErrorMaxTimes:l,signal:c,onProgress:u}){return Xo({check:n(p=>Qo(s,{publicKey:t,baseURL:e,signal:p,source:i,integration:r,userAgent:o,retryThrottledRequestMaxTimes:a,retryNetworkErrorMaxTimes:l}).then(h=>h.isReady?h:(u&&u({isComputable:!0,value:1}),!1)),"check"),signal:c})}n(Ds,"isReadyPoll");function Zl(s){return"defaultEffects"in s}n(Zl,"isGroupFileInfo");var zs=class zs{constructor(t,{baseCDN:e=I.baseCDN,fileName:i}={}){d(this,"uuid");d(this,"name");d(this,"size");d(this,"isStored");d(this,"isImage");d(this,"mimeType");d(this,"cdnUrl");d(this,"s3Url");d(this,"originalFilename");d(this,"imageInfo");d(this,"videoInfo");d(this,"contentInfo");d(this,"metadata");d(this,"s3Bucket");d(this,"defaultEffects",null);let{uuid:r,s3Bucket:o}=t,a=Ce(e,`${r}/`),l=o?Ce(`https://${o}.s3.amazonaws.com/`,`${r}/${t.filename}`):null;this.uuid=r,this.name=i||t.filename,this.size=t.size,this.isStored=t.isStored,this.isImage=t.isImage,this.mimeType=t.mimeType,this.cdnUrl=a,this.originalFilename=t.originalFilename,this.imageInfo=t.imageInfo,this.videoInfo=t.videoInfo,this.contentInfo=t.contentInfo,this.metadata=t.metadata||null,this.s3Bucket=o||null,this.s3Url=l,Zl(t)&&(this.defaultEffects=t.defaultEffects)}};n(zs,"UploadcareFile");var xe=zs,Kl=n((s,{publicKey:t,fileName:e,baseURL:i,secureSignature:r,secureExpire:o,store:a,contentType:l,signal:c,onProgress:u,source:p,integration:h,userAgent:f,retryThrottledRequestMaxTimes:m,retryNetworkErrorMaxTimes:g,baseCDN:_,metadata:C})=>Bl(s,{publicKey:t,fileName:e,contentType:l,baseURL:i,secureSignature:r,secureExpire:o,store:a,signal:c,onProgress:u,source:p,integration:h,userAgent:f,retryThrottledRequestMaxTimes:m,retryNetworkErrorMaxTimes:g,metadata:C}).then(({file:x})=>Ds(x,{publicKey:t,baseURL:i,source:p,integration:h,userAgent:f,retryThrottledRequestMaxTimes:m,retryNetworkErrorMaxTimes:g,onProgress:u,signal:c})).then(x=>new xe(x,{baseCDN:_})),"uploadDirect"),Yl=n((s,{publicKey:t,fileName:e,baseURL:i,signal:r,onProgress:o,source:a,integration:l,userAgent:c,retryThrottledRequestMaxTimes:u,retryNetworkErrorMaxTimes:p,baseCDN:h})=>Qo(s,{publicKey:t,baseURL:i,signal:r,source:a,integration:l,userAgent:c,retryThrottledRequestMaxTimes:u,retryNetworkErrorMaxTimes:p}).then(f=>new xe(f,{baseCDN:h,fileName:e})).then(f=>(o&&o({isComputable:!0,value:1}),f)),"uploadFromUploaded"),Jl=n((s,{signal:t}={})=>{let e=null,i=null,r=s.map(()=>new AbortController),o=n(a=>()=>{i=a,r.forEach((l,c)=>c!==a&&l.abort())},"createStopRaceCallback");return Si(t,()=>{r.forEach(a=>a.abort())}),Promise.all(s.map((a,l)=>{let c=o(l);return Promise.resolve().then(()=>a({stopRace:c,signal:r[l].signal})).then(u=>(c(),u)).catch(u=>(e=u,null))})).then(a=>{if(i===null)throw e;return a[i]})},"race"),Ql=window.WebSocket,Hs=class Hs{constructor(){d(this,"events",Object.create({}))}emit(t,e){var i;(i=this.events[t])==null||i.forEach(r=>r(e))}on(t,e){this.events[t]=this.events[t]||[],this.events[