/*! * FilePond 4.31.1 * Licensed under MIT, https://opensource.org/licenses/MIT/ * Please visit https://pqina.nl/filepond/ for details. */const dr=e=>e instanceof HTMLElement,ur=(e,t=[],n=[])=>{const s={...e},r=[],o=[],i=()=>({...s}),l=()=>{const E=[...r];return r.length=0,E},a=()=>{const E=[...o];o.length=0,E.forEach(({type:h,data:_})=>{u(h,_)})},u=(E,h,_)=>{if(_&&!document.hidden){o.push({type:E,data:h});return}p[E]&&p[E](h),r.push({type:E,data:h})},c=(E,...h)=>f[E]?f[E](...h):null,d={getState:i,processActionQueue:l,processDispatchQueue:a,dispatch:u,query:c};let f={};t.forEach(E=>{f={...E(s),...f}});let p={};return n.forEach(E=>{p={...E(u,c,s),...p}}),d},fr=(e,t,n)=>{if(typeof n=="function"){e[t]=n;return}Object.defineProperty(e,t,{...n})},H=(e,t)=>{for(const n in e)e.hasOwnProperty(n)&&t(n,e[n])},Ae=e=>{const t={};return H(e,n=>{fr(t,n,e[n])}),t},j=(e,t,n=null)=>{if(n===null)return e.getAttribute(t)||e.hasAttribute(t);e.setAttribute(t,n)},Er="http://www.w3.org/2000/svg",pr=["svg","path"],cn=e=>pr.includes(e),pt=(e,t,n={})=>{typeof t=="object"&&(n=t,t=null);const s=cn(e)?document.createElementNS(Er,e):document.createElement(e);return t&&(cn(e)?j(s,"class",t):s.className=t),H(n,(r,o)=>{j(s,r,o)}),s},hr=e=>(t,n)=>{typeof n<"u"&&e.children[n]?e.insertBefore(t,e.children[n]):e.appendChild(t)},gr=(e,t)=>(n,s)=>(typeof s<"u"?t.splice(s,0,n):t.push(n),n),Ir=(e,t)=>n=>(t.splice(t.indexOf(n),1),n.element.parentNode&&e.removeChild(n.element),n),_r=typeof window<"u"&&typeof window.document<"u",os=()=>_r,Tr=os()?pt("svg"):{},mr="children"in Tr?e=>e.children.length:e=>e.childNodes.length,as=(e,t,n,s)=>{const r=n[0]||e.left,o=n[1]||e.top,i=r+e.width,l=o+e.height*(s[1]||1),a={element:{...e},inner:{left:e.left,top:e.top,right:e.right,bottom:e.bottom},outer:{left:r,top:o,right:i,bottom:l}};return t.filter(u=>!u.isRectIgnored()).map(u=>u.rect).forEach(u=>{dn(a.inner,{...u.inner}),dn(a.outer,{...u.outer})}),un(a.inner),a.outer.bottom+=a.element.marginBottom,a.outer.right+=a.element.marginRight,un(a.outer),a},dn=(e,t)=>{t.top+=e.top,t.right+=e.left,t.bottom+=e.top,t.left+=e.left,t.bottom>e.bottom&&(e.bottom=t.bottom),t.right>e.right&&(e.right=t.right)},un=e=>{e.width=e.right-e.left,e.height=e.bottom-e.top},we=e=>typeof e=="number",Rr=(e,t,n,s=.001)=>Math.abs(e-t){let s=null,r=null,o=0,i=!1;const u=Ae({interpolate:(c,d)=>{if(i)return;if(!(we(s)&&we(r))){i=!0,o=0;return}const f=-(r-s)*e;o+=f/n,r+=o,o*=t,Rr(r,s,o)||d?(r=s,o=0,i=!0,u.onupdate(r),u.oncomplete(r)):u.onupdate(r)},target:{set:c=>{if(we(c)&&!we(r)&&(r=c),s===null&&(s=c,r=c),s=c,r===s||typeof s>"u"){i=!0,o=0,u.onupdate(r),u.oncomplete(r);return}i=!1},get:()=>s},resting:{get:()=>i},onupdate:c=>{},oncomplete:c=>{}});return u},Or=e=>e<.5?2*e*e:-1+(4-2*e)*e,Sr=({duration:e=500,easing:t=Or,delay:n=0}={})=>{let s=null,r,o,i=!0,l=!1,a=null;const c=Ae({interpolate:(d,f)=>{i||a===null||(s===null&&(s=d),!(d-s=e||f?(r=1,o=l?0:1,c.onupdate(o*a),c.oncomplete(o*a),i=!0):(o=r/e,c.onupdate((r>=0?t(l?1-o:o):0)*a))))},target:{get:()=>l?0:a,set:d=>{if(a===null){a=d,c.onupdate(d),c.oncomplete(d);return}di},onupdate:d=>{},oncomplete:d=>{}});return c},fn={spring:yr,tween:Sr},Ar=(e,t,n)=>{const s=e[t]&&typeof e[t][n]=="object"?e[t][n]:e[t]||e,r=typeof s=="string"?s:s.type,o=typeof s=="object"?{...s}:{};return fn[r]?fn[r](o):null},Xt=(e,t,n,s=!1)=>{t=Array.isArray(t)?t:[t],t.forEach(r=>{e.forEach(o=>{let i=o,l=()=>n[o],a=u=>n[o]=u;typeof o=="object"&&(i=o.key,l=o.getter||l,a=o.setter||a),!(r[i]&&!s)&&(r[i]={get:l,set:a})})})},wr=({mixinConfig:e,viewProps:t,viewInternalAPI:n,viewExternalAPI:s})=>{const r={...t},o=[];return H(e,(i,l)=>{const a=Ar(l);if(!a)return;a.onupdate=c=>{t[i]=c},a.target=r[i],Xt([{key:i,setter:c=>{a.target!==c&&(a.target=c)},getter:()=>t[i]}],[n,s],t,!0),o.push(a)}),{write:i=>{let l=document.hidden,a=!0;return o.forEach(u=>{u.resting||(a=!1),u.interpolate(i,l)}),a},destroy:()=>{}}},Dr=e=>(t,n)=>{e.addEventListener(t,n)},Mr=e=>(t,n)=>{e.removeEventListener(t,n)},Lr=({mixinConfig:e,viewProps:t,viewInternalAPI:n,viewExternalAPI:s,viewState:r,view:o})=>{const i=[],l=Dr(o.element),a=Mr(o.element);return s.on=(u,c)=>{i.push({type:u,fn:c}),l(u,c)},s.off=(u,c)=>{i.splice(i.findIndex(d=>d.type===u&&d.fn===c),1),a(u,c)},{write:()=>!0,destroy:()=>{i.forEach(u=>{a(u.type,u.fn)})}}},Pr=({mixinConfig:e,viewProps:t,viewExternalAPI:n})=>{Xt(e,n,t)},ne=e=>e!=null,Cr={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},br=({mixinConfig:e,viewProps:t,viewInternalAPI:n,viewExternalAPI:s,view:r})=>{const o={...t},i={};Xt(e,[n,s],t);const l=()=>[t.translateX||0,t.translateY||0],a=()=>[t.scaleX||0,t.scaleY||0],u=()=>r.rect?as(r.rect,r.childViews,l(),a()):null;return n.rect={get:u},s.rect={get:u},e.forEach(c=>{t[c]=typeof o[c]>"u"?Cr[c]:o[c]}),{write:()=>{if(Nr(i,t))return vr(r.element,t),Object.assign(i,{...t}),!0},destroy:()=>{}}},Nr=(e,t)=>{if(Object.keys(e).length!==Object.keys(t).length)return!0;for(const n in t)if(t[n]!==e[n])return!0;return!1},vr=(e,{opacity:t,perspective:n,translateX:s,translateY:r,scaleX:o,scaleY:i,rotateX:l,rotateY:a,rotateZ:u,originX:c,originY:d,width:f,height:p})=>{let E="",h="";(ne(c)||ne(d))&&(h+=`transform-origin: ${c||0}px ${d||0}px;`),ne(n)&&(E+=`perspective(${n}px) `),(ne(s)||ne(r))&&(E+=`translate3d(${s||0}px, ${r||0}px, 0) `),(ne(o)||ne(i))&&(E+=`scale3d(${ne(o)?o:1}, ${ne(i)?i:1}, 1) `),ne(u)&&(E+=`rotateZ(${u}rad) `),ne(l)&&(E+=`rotateX(${l}rad) `),ne(a)&&(E+=`rotateY(${a}rad) `),E.length&&(h+=`transform:${E};`),ne(t)&&(h+=`opacity:${t};`,t===0&&(h+="visibility:hidden;"),t<1&&(h+="pointer-events:none;")),ne(p)&&(h+=`height:${p}px;`),ne(f)&&(h+=`width:${f}px;`);const _=e.elementCurrentStyle||"";(h.length!==_.length||h!==_)&&(e.style.cssText=h,e.elementCurrentStyle=h)},Gr={styles:br,listeners:Lr,animations:wr,apis:Pr},En=(e={},t={},n={})=>(t.layoutCalculated||(e.paddingTop=parseInt(n.paddingTop,10)||0,e.marginTop=parseInt(n.marginTop,10)||0,e.marginRight=parseInt(n.marginRight,10)||0,e.marginBottom=parseInt(n.marginBottom,10)||0,e.marginLeft=parseInt(n.marginLeft,10)||0,t.layoutCalculated=!0),e.left=t.offsetLeft||0,e.top=t.offsetTop||0,e.width=t.offsetWidth||0,e.height=t.offsetHeight||0,e.right=e.left+e.width,e.bottom=e.top+e.height,e.scrollTop=t.scrollTop,e.hidden=t.offsetParent===null,e),Z=({tag:e="div",name:t=null,attributes:n={},read:s=()=>{},write:r=()=>{},create:o=()=>{},destroy:i=()=>{},filterFrameActionsForChild:l=(p,E)=>E,didCreateView:a=()=>{},didWriteView:u=()=>{},ignoreRect:c=!1,ignoreRectUpdate:d=!1,mixins:f=[]}={})=>(p,E={})=>{const h=pt(e,`filepond--${t}`,n),_=window.getComputedStyle(h,null),T=En();let g=null,I=!1;const y=[],R=[],D={},P={},m=[r],M=[s],v=[i],C=()=>h,L=()=>y.concat(),x=()=>D,A=U=>($,X)=>$(U,X),G=()=>g||(g=as(T,y,[0,0],[1,1]),g),O=()=>_,w=()=>{g=null,y.forEach(X=>X._read()),!(d&&T.width&&T.height)&&En(T,h,_);const $={root:k,props:E,rect:T};M.forEach(X=>X($))},N=(U,$,X)=>{let ee=$.length===0;return m.forEach(W=>{W({props:E,root:k,actions:$,timestamp:U,shouldOptimize:X})===!1&&(ee=!1)}),R.forEach(W=>{W.write(U)===!1&&(ee=!1)}),y.filter(W=>!!W.element.parentNode).forEach(W=>{W._write(U,l(W,$),X)||(ee=!1)}),y.forEach((W,tt)=>{W.element.parentNode||(k.appendChild(W.element,tt),W._read(),W._write(U,l(W,$),X),ee=!1)}),I=ee,u({props:E,root:k,actions:$,timestamp:U}),ee},b=()=>{R.forEach(U=>U.destroy()),v.forEach(U=>{U({root:k,props:E})}),y.forEach(U=>U._destroy())},F={element:{get:C},style:{get:O},childViews:{get:L}},B={...F,rect:{get:G},ref:{get:x},is:U=>t===U,appendChild:hr(h),createChildView:A(p),linkView:U=>(y.push(U),U),unlinkView:U=>{y.splice(y.indexOf(U),1)},appendChildView:gr(h,y),removeChildView:Ir(h,y),registerWriter:U=>m.push(U),registerReader:U=>M.push(U),registerDestroyer:U=>v.push(U),invalidateLayout:()=>h.layoutCalculated=!1,dispatch:p.dispatch,query:p.query},q={element:{get:C},childViews:{get:L},rect:{get:G},resting:{get:()=>I},isRectIgnored:()=>c,_read:w,_write:N,_destroy:b},Q={...F,rect:{get:()=>T}};Object.keys(f).sort((U,$)=>U==="styles"?1:$==="styles"?-1:0).forEach(U=>{const $=Gr[U]({mixinConfig:f[U],viewProps:E,viewState:P,viewInternalAPI:B,viewExternalAPI:q,view:Ae(Q)});$&&R.push($)});const k=Ae(B);o({root:k,props:E});const ge=mr(h);return y.forEach((U,$)=>{k.appendChild(U.element,ge+$)}),a(k),Ae(q)},xr=(e,t,n=60)=>{const s="__framePainter";if(window[s]){window[s].readers.push(e),window[s].writers.push(t);return}window[s]={readers:[e],writers:[t]};const r=window[s],o=1e3/n;let i=null,l=null,a=null,u=null;const c=()=>{document.hidden?(a=()=>window.setTimeout(()=>d(performance.now()),o),u=()=>window.clearTimeout(l)):(a=()=>window.requestAnimationFrame(d),u=()=>window.cancelAnimationFrame(l))};document.addEventListener("visibilitychange",()=>{u&&u(),c(),d(performance.now())});const d=f=>{l=a(d),i||(i=f);const p=f-i;p<=o||(i=f-p%o,r.readers.forEach(E=>E()),r.writers.forEach(E=>E(f)))};return c(),d(performance.now()),{pause:()=>{u(l)}}},re=(e,t)=>({root:n,props:s,actions:r=[],timestamp:o,shouldOptimize:i})=>{r.filter(l=>e[l.type]).forEach(l=>e[l.type]({root:n,props:s,action:l.data,timestamp:o,shouldOptimize:i})),t&&t({root:n,props:s,actions:r,timestamp:o,shouldOptimize:i})},pn=(e,t)=>t.parentNode.insertBefore(e,t),hn=(e,t)=>t.parentNode.insertBefore(e,t.nextSibling),mt=e=>Array.isArray(e),me=e=>e==null,Fr=e=>e.trim(),Rt=e=>""+e,Br=(e,t=",")=>me(e)?[]:mt(e)?e:Rt(e).split(t).map(Fr).filter(n=>n.length),ls=e=>typeof e=="boolean",cs=e=>ls(e)?e:e==="true",se=e=>typeof e=="string",ds=e=>we(e)?e:se(e)?Rt(e).replace(/[a-z]+/gi,""):0,ut=e=>parseInt(ds(e),10),gn=e=>parseFloat(ds(e)),He=e=>we(e)&&isFinite(e)&&Math.floor(e)===e,In=(e,t=1e3)=>{if(He(e))return e;let n=Rt(e).trim();return/MB$/i.test(n)?(n=n.replace(/MB$i/,"").trim(),ut(n)*t*t):/KB/i.test(n)?(n=n.replace(/KB$i/,"").trim(),ut(n)*t):ut(n)},De=e=>typeof e=="function",Ur=e=>{let t=self,n=e.split("."),s=null;for(;s=n.shift();)if(t=t[s],!t)return null;return t},_n={process:"POST",patch:"PATCH",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},Vr=e=>{const t={};return t.url=se(e)?e:e.url||"",t.timeout=e.timeout?parseInt(e.timeout,10):0,t.headers=e.headers?e.headers:{},H(_n,n=>{t[n]=$r(n,e[n],_n[n],t.timeout,t.headers)}),t.process=e.process||se(e)||e.url?t.process:null,t.remove=e.remove||null,delete t.headers,t},$r=(e,t,n,s,r)=>{if(t===null)return null;if(typeof t=="function")return t;const o={url:n==="GET"||n==="PATCH"?`?${e}=`:"",method:n,headers:r,withCredentials:!1,timeout:s,onload:null,ondata:null,onerror:null};if(se(t))return o.url=t,o;if(Object.assign(o,t),se(o.headers)){const i=o.headers.split(/:(.+)/);o.headers={header:i[0],value:i[1]}}return o.withCredentials=cs(o.withCredentials),o},Hr=e=>Vr(e),Wr=e=>e===null,J=e=>typeof e=="object"&&e!==null,Yr=e=>J(e)&&se(e.url)&&J(e.process)&&J(e.revert)&&J(e.restore)&&J(e.fetch),vt=e=>mt(e)?"array":Wr(e)?"null":He(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":Yr(e)?"api":typeof e,zr=e=>e.replace(/{\s*'/g,'{"').replace(/'\s*}/g,'"}').replace(/'\s*:/g,'":').replace(/:\s*'/g,':"').replace(/,\s*'/g,',"').replace(/'\s*,/g,'",'),qr={array:Br,boolean:cs,int:e=>vt(e)==="bytes"?In(e):ut(e),number:gn,float:gn,bytes:In,string:e=>De(e)?e:Rt(e),function:e=>Ur(e),serverapi:Hr,object:e=>{try{return JSON.parse(zr(e))}catch{return null}}},kr=(e,t)=>qr[t](e),us=(e,t,n)=>{if(e===t)return e;let s=vt(e);if(s!==n){const r=kr(e,n);if(s=vt(r),r===null)throw`Trying to assign value with incorrect type to "${option}", allowed type: "${n}"`;e=r}return e},Xr=(e,t)=>{let n=e;return{enumerable:!0,get:()=>n,set:s=>{n=us(s,e,t)}}},jr=e=>{const t={};return H(e,n=>{const s=e[n];t[n]=Xr(s[0],s[1])}),Ae(t)},Zr=e=>({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:jr(e)}),yt=(e,t="-")=>e.split(/(?=[A-Z])/).map(n=>n.toLowerCase()).join(t),Qr=(e,t)=>{const n={};return H(t,s=>{n[s]={get:()=>e.getState().options[s],set:r=>{e.dispatch(`SET_${yt(s,"_").toUpperCase()}`,{value:r})}}}),n},Kr=e=>(t,n,s)=>{const r={};return H(e,o=>{const i=yt(o,"_").toUpperCase();r[`SET_${i}`]=l=>{try{s.options[o]=l.value}catch{}t(`DID_SET_${i}`,{value:s.options[o]})}}),r},Jr=e=>t=>{const n={};return H(e,s=>{n[`GET_${yt(s,"_").toUpperCase()}`]=r=>t.options[s]}),n},fe={API:1,DROP:2,BROWSE:3,PASTE:4,NONE:5},jt=()=>Math.random().toString(36).substring(2,11),Zt=(e,t)=>e.splice(t,1),ei=(e,t)=>{t?e():document.hidden?Promise.resolve(1).then(e):setTimeout(e,0)},Ot=()=>{const e=[],t=(s,r)=>{Zt(e,e.findIndex(o=>o.event===s&&(o.cb===r||!r)))},n=(s,r,o)=>{e.filter(i=>i.event===s).map(i=>i.cb).forEach(i=>ei(()=>i(...r),o))};return{fireSync:(s,...r)=>{n(s,r,!0)},fire:(s,...r)=>{n(s,r,!1)},on:(s,r)=>{e.push({event:s,cb:r})},onOnce:(s,r)=>{e.push({event:s,cb:(...o)=>{t(s,r),r(...o)}})},off:t}},fs=(e,t,n)=>{Object.getOwnPropertyNames(e).filter(s=>!n.includes(s)).forEach(s=>Object.defineProperty(t,s,Object.getOwnPropertyDescriptor(e,s)))},ti=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],ie=e=>{const t={};return fs(e,t,ti),t},ni=e=>{e.forEach((t,n)=>{t.released&&Zt(e,n)})},V={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},K={INPUT:1,LIMBO:2,LOCAL:3},Es=e=>/[^0-9]+/.exec(e),ps=()=>Es(1.1.toLocaleString())[0],si=()=>{const e=ps(),t=1e3.toLocaleString();return t!=="1000"?Es(t)[0]:e==="."?",":"."},S={BOOLEAN:"boolean",INT:"int",NUMBER:"number",STRING:"string",ARRAY:"array",OBJECT:"object",FUNCTION:"function",ACTION:"action",SERVER_API:"serverapi",REGEX:"regex"},Qt=[],Ee=(e,t,n)=>new Promise((s,r)=>{const o=Qt.filter(l=>l.key===e).map(l=>l.cb);if(o.length===0){s(t);return}const i=o.shift();o.reduce((l,a)=>l.then(u=>a(u,n)),i(t,n)).then(l=>s(l)).catch(l=>r(l))}),Ne=(e,t,n)=>Qt.filter(s=>s.key===e).map(s=>s.cb(t,n)),ri=(e,t)=>Qt.push({key:e,cb:t}),ii=e=>Object.assign(xe,e),ht=()=>({...xe}),oi=e=>{H(e,(t,n)=>{xe[t]&&(xe[t][0]=us(n,xe[t][0],xe[t][1]))})},xe={id:[null,S.STRING],name:["filepond",S.STRING],disabled:[!1,S.BOOLEAN],className:[null,S.STRING],required:[!1,S.BOOLEAN],captureMethod:[null,S.STRING],allowSyncAcceptAttribute:[!0,S.BOOLEAN],allowDrop:[!0,S.BOOLEAN],allowBrowse:[!0,S.BOOLEAN],allowPaste:[!0,S.BOOLEAN],allowMultiple:[!1,S.BOOLEAN],allowReplace:[!0,S.BOOLEAN],allowRevert:[!0,S.BOOLEAN],allowRemove:[!0,S.BOOLEAN],allowProcess:[!0,S.BOOLEAN],allowReorder:[!1,S.BOOLEAN],allowDirectoriesOnly:[!1,S.BOOLEAN],storeAsFile:[!1,S.BOOLEAN],forceRevert:[!1,S.BOOLEAN],maxFiles:[null,S.INT],checkValidity:[!1,S.BOOLEAN],itemInsertLocationFreedom:[!0,S.BOOLEAN],itemInsertLocation:["before",S.STRING],itemInsertInterval:[75,S.INT],dropOnPage:[!1,S.BOOLEAN],dropOnElement:[!0,S.BOOLEAN],dropValidation:[!1,S.BOOLEAN],ignoredFiles:[[".ds_store","thumbs.db","desktop.ini"],S.ARRAY],instantUpload:[!0,S.BOOLEAN],maxParallelUploads:[2,S.INT],allowMinimumUploadDuration:[!0,S.BOOLEAN],chunkUploads:[!1,S.BOOLEAN],chunkForce:[!1,S.BOOLEAN],chunkSize:[5e6,S.INT],chunkRetryDelays:[[500,1e3,3e3],S.ARRAY],server:[null,S.SERVER_API],fileSizeBase:[1e3,S.INT],labelFileSizeBytes:["bytes",S.STRING],labelFileSizeKilobytes:["KB",S.STRING],labelFileSizeMegabytes:["MB",S.STRING],labelFileSizeGigabytes:["GB",S.STRING],labelDecimalSeparator:[ps(),S.STRING],labelThousandsSeparator:[si(),S.STRING],labelIdle:['Drag & Drop your files or Browse',S.STRING],labelInvalidField:["Field contains invalid files",S.STRING],labelFileWaitingForSize:["Waiting for size",S.STRING],labelFileSizeNotAvailable:["Size not available",S.STRING],labelFileCountSingular:["file in list",S.STRING],labelFileCountPlural:["files in list",S.STRING],labelFileLoading:["Loading",S.STRING],labelFileAdded:["Added",S.STRING],labelFileLoadError:["Error during load",S.STRING],labelFileRemoved:["Removed",S.STRING],labelFileRemoveError:["Error during remove",S.STRING],labelFileProcessing:["Uploading",S.STRING],labelFileProcessingComplete:["Upload complete",S.STRING],labelFileProcessingAborted:["Upload cancelled",S.STRING],labelFileProcessingError:["Error during upload",S.STRING],labelFileProcessingRevertError:["Error during revert",S.STRING],labelTapToCancel:["tap to cancel",S.STRING],labelTapToRetry:["tap to retry",S.STRING],labelTapToUndo:["tap to undo",S.STRING],labelButtonRemoveItem:["Remove",S.STRING],labelButtonAbortItemLoad:["Abort",S.STRING],labelButtonRetryItemLoad:["Retry",S.STRING],labelButtonAbortItemProcessing:["Cancel",S.STRING],labelButtonUndoItemProcessing:["Undo",S.STRING],labelButtonRetryItemProcessing:["Retry",S.STRING],labelButtonProcessItem:["Upload",S.STRING],iconRemove:['',S.STRING],iconProcess:['',S.STRING],iconRetry:['',S.STRING],iconUndo:['',S.STRING],iconDone:['',S.STRING],oninit:[null,S.FUNCTION],onwarning:[null,S.FUNCTION],onerror:[null,S.FUNCTION],onactivatefile:[null,S.FUNCTION],oninitfile:[null,S.FUNCTION],onaddfilestart:[null,S.FUNCTION],onaddfileprogress:[null,S.FUNCTION],onaddfile:[null,S.FUNCTION],onprocessfilestart:[null,S.FUNCTION],onprocessfileprogress:[null,S.FUNCTION],onprocessfileabort:[null,S.FUNCTION],onprocessfilerevert:[null,S.FUNCTION],onprocessfile:[null,S.FUNCTION],onprocessfiles:[null,S.FUNCTION],onremovefile:[null,S.FUNCTION],onpreparefile:[null,S.FUNCTION],onupdatefiles:[null,S.FUNCTION],onreorderfiles:[null,S.FUNCTION],beforeDropFile:[null,S.FUNCTION],beforeAddFile:[null,S.FUNCTION],beforeRemoveFile:[null,S.FUNCTION],beforePrepareFile:[null,S.FUNCTION],stylePanelLayout:[null,S.STRING],stylePanelAspectRatio:[null,S.STRING],styleItemPanelAspectRatio:[null,S.STRING],styleButtonRemoveItemPosition:["left",S.STRING],styleButtonProcessItemPosition:["right",S.STRING],styleLoadIndicatorPosition:["right",S.STRING],styleProgressIndicatorPosition:["right",S.STRING],styleButtonRemoveItemAlign:[!1,S.BOOLEAN],files:[[],S.ARRAY],credits:[["https://pqina.nl/","Powered by PQINA"],S.ARRAY]},Me=(e,t)=>me(t)?e[0]||null:He(t)?e[t]||null:(typeof t=="object"&&(t=t.id),e.find(n=>n.id===t)||null),hs=e=>{if(me(e))return e;if(/:/.test(e)){const t=e.split(":");return t[1]/t[0]}return parseFloat(e)},pe=e=>e.filter(t=>!t.archived),gs={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4};let nt=null;const ai=()=>{if(nt===null)try{const e=new DataTransfer;e.items.add(new File(["hello world"],"This_Works.txt"));const t=document.createElement("input");t.setAttribute("type","file"),t.files=e.files,nt=t.files.length===1}catch{nt=!1}return nt},li=[V.LOAD_ERROR,V.PROCESSING_ERROR,V.PROCESSING_REVERT_ERROR],ci=[V.LOADING,V.PROCESSING,V.PROCESSING_QUEUED,V.INIT],di=[V.PROCESSING_COMPLETE],ui=e=>li.includes(e.status),fi=e=>ci.includes(e.status),Ei=e=>di.includes(e.status),Tn=e=>J(e.options.server)&&(J(e.options.server.process)||De(e.options.server.process)),pi=e=>({GET_STATUS:()=>{const t=pe(e.items),{EMPTY:n,ERROR:s,BUSY:r,IDLE:o,READY:i}=gs;return t.length===0?n:t.some(ui)?s:t.some(fi)?r:t.some(Ei)?i:o},GET_ITEM:t=>Me(e.items,t),GET_ACTIVE_ITEM:t=>Me(pe(e.items),t),GET_ACTIVE_ITEMS:()=>pe(e.items),GET_ITEMS:()=>e.items,GET_ITEM_NAME:t=>{const n=Me(e.items,t);return n?n.filename:null},GET_ITEM_SIZE:t=>{const n=Me(e.items,t);return n?n.fileSize:null},GET_STYLES:()=>Object.keys(e.options).filter(t=>/^style/.test(t)).map(t=>({name:t,value:e.options[t]})),GET_PANEL_ASPECT_RATIO:()=>/circle/.test(e.options.stylePanelLayout)?1:hs(e.options.stylePanelAspectRatio),GET_ITEM_PANEL_ASPECT_RATIO:()=>e.options.styleItemPanelAspectRatio,GET_ITEMS_BY_STATUS:t=>pe(e.items).filter(n=>n.status===t),GET_TOTAL_ITEMS:()=>pe(e.items).length,SHOULD_UPDATE_FILE_INPUT:()=>e.options.storeAsFile&&ai()&&!Tn(e),IS_ASYNC:()=>Tn(e),GET_FILE_SIZE_LABELS:t=>({labelBytes:t("GET_LABEL_FILE_SIZE_BYTES")||void 0,labelKilobytes:t("GET_LABEL_FILE_SIZE_KILOBYTES")||void 0,labelMegabytes:t("GET_LABEL_FILE_SIZE_MEGABYTES")||void 0,labelGigabytes:t("GET_LABEL_FILE_SIZE_GIGABYTES")||void 0})}),hi=e=>{const t=pe(e.items).length;if(!e.options.allowMultiple)return t===0;const n=e.options.maxFiles;return n===null||tMath.max(Math.min(n,e),t),gi=(e,t,n)=>e.splice(t,0,n),Ii=(e,t,n)=>me(t)?null:typeof n>"u"?(e.push(t),t):(n=Is(n,0,e.length),gi(e,n,t),t),Gt=e=>/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e),et=e=>`${e}`.split("/").pop().split("?").shift(),St=e=>e.split(".").pop(),_i=e=>{if(typeof e!="string")return"";const t=e.split("/").pop();return/svg/.test(t)?"svg":/zip|compressed/.test(t)?"zip":/plain/.test(t)?"txt":/msword/.test(t)?"doc":/[a-z]+/.test(t)?t==="jpeg"?"jpg":t:""},qe=(e,t="")=>(t+e).slice(-t.length),_s=(e=new Date)=>`${e.getFullYear()}-${qe(e.getMonth()+1,"00")}-${qe(e.getDate(),"00")}_${qe(e.getHours(),"00")}-${qe(e.getMinutes(),"00")}-${qe(e.getSeconds(),"00")}`,$e=(e,t,n=null,s=null)=>{const r=typeof n=="string"?e.slice(0,e.size,n):e.slice(0,e.size,e.type);return r.lastModifiedDate=new Date,e._relativePath&&(r._relativePath=e._relativePath),se(t)||(t=_s()),t&&s===null&&St(t)?r.name=t:(s=s||_i(r.type),r.name=t+(s?"."+s:"")),r},Ti=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,Ts=(e,t)=>{const n=Ti();if(n){const s=new n;return s.append(e),s.getBlob(t)}return new Blob([e],{type:t})},mi=(e,t)=>{const n=new ArrayBuffer(e.length),s=new Uint8Array(n);for(let r=0;r(/^data:(.+);/.exec(e)||[])[1]||null,Ri=e=>e.split(",")[1].replace(/\s/g,""),yi=e=>atob(Ri(e)),Oi=e=>{const t=ms(e),n=yi(e);return mi(n,t)},Si=(e,t,n)=>$e(Oi(e),t,null,n),Ai=e=>{if(!/^content-disposition:/i.test(e))return null;const t=e.split(/filename=|filename\*=.+''/).splice(1).map(n=>n.trim().replace(/^["']|[;"']{0,2}$/g,"")).filter(n=>n.length);return t.length?decodeURI(t[t.length-1]):null},wi=e=>{if(/content-length:/i.test(e)){const t=e.match(/[0-9]+/)[0];return t?parseInt(t,10):null}return null},Di=e=>/x-content-transfer-id:/i.test(e)&&(e.split(":")[1]||"").trim()||null,Kt=e=>{const t={source:null,name:null,size:null},n=e.split(` `);for(let s of n){const r=Ai(s);if(r){t.name=r;continue}const o=wi(s);if(o){t.size=o;continue}const i=Di(s);if(i){t.source=i;continue}}return t},Mi=e=>{const t={source:null,complete:!1,progress:0,size:null,timestamp:null,duration:0,request:null},n=()=>t.progress,s=()=>{t.request&&t.request.abort&&t.request.abort()},r=()=>{const l=t.source;i.fire("init",l),l instanceof File?i.fire("load",l):l instanceof Blob?i.fire("load",$e(l,l.name)):Gt(l)?i.fire("load",Si(l)):o(l)},o=l=>{if(!e){i.fire("error",{type:"error",body:"Can't load URL",code:400});return}t.timestamp=Date.now(),t.request=e(l,a=>{t.duration=Date.now()-t.timestamp,t.complete=!0,a instanceof Blob&&(a=$e(a,a.name||et(l))),i.fire("load",a instanceof Blob?a:a?a.body:null)},a=>{i.fire("error",typeof a=="string"?{type:"error",code:0,body:a}:a)},(a,u,c)=>{if(c&&(t.size=c),t.duration=Date.now()-t.timestamp,!a){t.progress=null;return}t.progress=u/c,i.fire("progress",t.progress)},()=>{i.fire("abort")},a=>{const u=Kt(typeof a=="string"?a:a.headers);i.fire("meta",{size:t.size||u.size,filename:u.name,source:u.source})})},i={...Ot(),setSource:l=>t.source=l,getProgress:n,abort:s,load:r};return i},mn=e=>/GET|HEAD/.test(e),Le=(e,t,n)=>{const s={onheaders:()=>{},onprogress:()=>{},onload:()=>{},ontimeout:()=>{},onerror:()=>{},onabort:()=>{},abort:()=>{r=!0,i.abort()}};let r=!1,o=!1;n={method:"POST",headers:{},withCredentials:!1,...n},t=encodeURI(t),mn(n.method)&&e&&(t=`${t}${encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))}`);const i=new XMLHttpRequest,l=mn(n.method)?i:i.upload;return l.onprogress=a=>{r||s.onprogress(a.lengthComputable,a.loaded,a.total)},i.onreadystatechange=()=>{i.readyState<2||i.readyState===4&&i.status===0||o||(o=!0,s.onheaders(i))},i.onload=()=>{i.status>=200&&i.status<300?s.onload(i):s.onerror(i)},i.onerror=()=>s.onerror(i),i.onabort=()=>{r=!0,s.onabort()},i.ontimeout=()=>s.ontimeout(i),i.open(n.method,t,!0),He(n.timeout)&&(i.timeout=n.timeout),Object.keys(n.headers).forEach(a=>{const u=unescape(encodeURIComponent(n.headers[a]));i.setRequestHeader(a,u)}),n.responseType&&(i.responseType=n.responseType),n.withCredentials&&(i.withCredentials=!0),i.send(e),s},Y=(e,t,n,s)=>({type:e,code:t,body:n,headers:s}),Pe=e=>t=>{e(Y("error",0,"Timeout",t.getAllResponseHeaders()))},Rn=e=>/\?/.test(e),je=(...e)=>{let t="";return e.forEach(n=>{t+=Rn(t)&&Rn(n)?n.replace(/\?/,"&"):n}),t},Dt=(e="",t)=>{if(typeof t=="function")return t;if(!t||!se(t.url))return null;const n=t.onload||(r=>r),s=t.onerror||(r=>null);return(r,o,i,l,a,u)=>{const c=Le(r,je(e,t.url),{...t,responseType:"blob"});return c.onload=d=>{const f=d.getAllResponseHeaders(),p=Kt(f).name||et(r);o(Y("load",d.status,t.method==="HEAD"?null:$e(n(d.response),p),f))},c.onerror=d=>{i(Y("error",d.status,s(d.response)||d.statusText,d.getAllResponseHeaders()))},c.onheaders=d=>{u(Y("headers",d.status,null,d.getAllResponseHeaders()))},c.ontimeout=Pe(i),c.onprogress=l,c.onabort=a,c}},le={QUEUED:0,COMPLETE:1,PROCESSING:2,ERROR:3,WAITING:4},Li=(e,t,n,s,r,o,i,l,a,u,c)=>{const d=[],{chunkTransferId:f,chunkServer:p,chunkSize:E,chunkRetryDelays:h}=c,_={serverId:f,aborted:!1},T=t.ondata||(A=>A),g=t.onload||((A,G)=>G==="HEAD"?A.getResponseHeader("Upload-Offset"):A.response),I=t.onerror||(A=>null),y=A=>{const G=new FormData;J(r)&&G.append(n,JSON.stringify(r));const O=typeof t.headers=="function"?t.headers(s,r):{...t.headers,"Upload-Length":s.size},w={...t,headers:O},N=Le(T(G),je(e,t.url),w);N.onload=b=>A(g(b,w.method)),N.onerror=b=>i(Y("error",b.status,I(b.response)||b.statusText,b.getAllResponseHeaders())),N.ontimeout=Pe(i)},R=A=>{const G=je(e,p.url,_.serverId),w={headers:typeof t.headers=="function"?t.headers(_.serverId):{...t.headers},method:"HEAD"},N=Le(null,G,w);N.onload=b=>A(g(b,w.method)),N.onerror=b=>i(Y("error",b.status,I(b.response)||b.statusText,b.getAllResponseHeaders())),N.ontimeout=Pe(i)},D=Math.floor(s.size/E);for(let A=0;A<=D;A++){const G=A*E,O=s.slice(G,G+E,"application/offset+octet-stream");d[A]={index:A,size:O.size,offset:G,data:O,file:s,progress:0,retries:[...h],status:le.QUEUED,error:null,request:null,timeout:null}}const P=()=>o(_.serverId),m=A=>A.status===le.QUEUED||A.status===le.ERROR,M=A=>{if(_.aborted)return;if(A=A||d.find(m),!A){d.every(F=>F.status===le.COMPLETE)&&P();return}A.status=le.PROCESSING,A.progress=null;const G=p.ondata||(F=>F),O=p.onerror||(F=>null),w=je(e,p.url,_.serverId),N=typeof p.headers=="function"?p.headers(A):{...p.headers,"Content-Type":"application/offset+octet-stream","Upload-Offset":A.offset,"Upload-Length":s.size,"Upload-Name":s.name},b=A.request=Le(G(A.data),w,{...p,headers:N});b.onload=()=>{A.status=le.COMPLETE,A.request=null,L()},b.onprogress=(F,B,q)=>{A.progress=F?B:null,C()},b.onerror=F=>{A.status=le.ERROR,A.request=null,A.error=O(F.response)||F.statusText,v(A)||i(Y("error",F.status,O(F.response)||F.statusText,F.getAllResponseHeaders()))},b.ontimeout=F=>{A.status=le.ERROR,A.request=null,v(A)||Pe(i)(F)},b.onabort=()=>{A.status=le.QUEUED,A.request=null,a()}},v=A=>A.retries.length===0?!1:(A.status=le.WAITING,clearTimeout(A.timeout),A.timeout=setTimeout(()=>{M(A)},A.retries.shift()),!0),C=()=>{const A=d.reduce((O,w)=>O===null||w.progress===null?null:O+w.progress,0);if(A===null)return l(!1,0,0);const G=d.reduce((O,w)=>O+w.size,0);l(!0,A,G)},L=()=>{d.filter(G=>G.status===le.PROCESSING).length>=1||M()},x=()=>{d.forEach(A=>{clearTimeout(A.timeout),A.request&&A.request.abort()})};return _.serverId?R(A=>{_.aborted||(d.filter(G=>G.offset{G.status=le.COMPLETE,G.progress=G.size}),L())}):y(A=>{_.aborted||(u(A),_.serverId=A,L())}),{abort:()=>{_.aborted=!0,x()}}},Pi=(e,t,n,s)=>(r,o,i,l,a,u,c)=>{if(!r)return;const d=s.chunkUploads,f=d&&r.size>s.chunkSize,p=d&&(f||s.chunkForce);if(r instanceof Blob&&p)return Li(e,t,n,r,o,i,l,a,u,c,s);const E=t.ondata||(R=>R),h=t.onload||(R=>R),_=t.onerror||(R=>null),T=typeof t.headers=="function"?t.headers(r,o)||{}:{...t.headers},g={...t,headers:T};var I=new FormData;J(o)&&I.append(n,JSON.stringify(o)),(r instanceof Blob?[{name:null,file:r}]:r).forEach(R=>{I.append(n,R.file,R.name===null?R.file.name:`${R.name}${R.file.name}`)});const y=Le(E(I),je(e,t.url),g);return y.onload=R=>{i(Y("load",R.status,h(R.response),R.getAllResponseHeaders()))},y.onerror=R=>{l(Y("error",R.status,_(R.response)||R.statusText,R.getAllResponseHeaders()))},y.ontimeout=Pe(l),y.onprogress=a,y.onabort=u,y},Ci=(e="",t,n,s)=>typeof t=="function"?(...r)=>t(n,...r,s):!t||!se(t.url)?null:Pi(e,t,n,s),ke=(e="",t)=>{if(typeof t=="function")return t;if(!t||!se(t.url))return(r,o)=>o();const n=t.onload||(r=>r),s=t.onerror||(r=>null);return(r,o,i)=>{const l=Le(r,e+t.url,t);return l.onload=a=>{o(Y("load",a.status,n(a.response),a.getAllResponseHeaders()))},l.onerror=a=>{i(Y("error",a.status,s(a.response)||a.statusText,a.getAllResponseHeaders()))},l.ontimeout=Pe(i),l}},Rs=(e=0,t=1)=>e+Math.random()*(t-e),bi=(e,t=1e3,n=0,s=25,r=250)=>{let o=null;const i=Date.now(),l=()=>{let a=Date.now()-i,u=Rs(s,r);a+u>t&&(u=a+u-t);let c=a/t;if(c>=1||document.hidden){e(1);return}e(c),o=setTimeout(l,u)};return t>0&&l(),{clear:()=>{clearTimeout(o)}}},Ni=(e,t)=>{const n={complete:!1,perceivedProgress:0,perceivedPerformanceUpdater:null,progress:null,timestamp:null,perceivedDuration:0,duration:0,request:null,response:null},{allowMinimumUploadDuration:s}=t,r=(c,d)=>{const f=()=>{n.duration===0||n.progress===null||u.fire("progress",u.getProgress())},p=()=>{n.complete=!0,u.fire("load-perceived",n.response.body)};u.fire("start"),n.timestamp=Date.now(),n.perceivedPerformanceUpdater=bi(E=>{n.perceivedProgress=E,n.perceivedDuration=Date.now()-n.timestamp,f(),n.response&&n.perceivedProgress===1&&!n.complete&&p()},s?Rs(750,1500):0),n.request=e(c,d,E=>{n.response=J(E)?E:{type:"load",code:200,body:`${E}`,headers:{}},n.duration=Date.now()-n.timestamp,n.progress=1,u.fire("load",n.response.body),(!s||s&&n.perceivedProgress===1)&&p()},E=>{n.perceivedPerformanceUpdater.clear(),u.fire("error",J(E)?E:{type:"error",code:0,body:`${E}`})},(E,h,_)=>{n.duration=Date.now()-n.timestamp,n.progress=E?h/_:null,f()},()=>{n.perceivedPerformanceUpdater.clear(),u.fire("abort",n.response?n.response.body:null)},E=>{u.fire("transfer",E)})},o=()=>{n.request&&(n.perceivedPerformanceUpdater.clear(),n.request.abort&&n.request.abort(),n.complete=!0)},i=()=>{o(),n.complete=!1,n.perceivedProgress=0,n.progress=0,n.timestamp=null,n.perceivedDuration=0,n.duration=0,n.request=null,n.response=null},l=s?()=>n.progress?Math.min(n.progress,n.perceivedProgress):null:()=>n.progress||null,a=s?()=>Math.min(n.duration,n.perceivedDuration):()=>n.duration,u={...Ot(),process:r,abort:o,getProgress:l,getDuration:a,reset:i};return u},ys=e=>e.substring(0,e.lastIndexOf("."))||e,vi=e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||Gt(e)?t[0]=e.name||_s():Gt(e)?(t[1]=e.length,t[2]=ms(e)):se(e)&&(t[0]=et(e),t[1]=0,t[2]="application/octet-stream"),{name:t[0],size:t[1],type:t[2]}},Ce=e=>!!(e instanceof File||e instanceof Blob&&e.name),Os=e=>{if(!J(e))return e;const t=mt(e)?[]:{};for(const n in e){if(!e.hasOwnProperty(n))continue;const s=e[n];t[n]=s&&J(s)?Os(s):s}return t},Gi=(e=null,t=null,n=null)=>{const s=jt(),r={archived:!1,frozen:!1,released:!1,source:null,file:n,serverFileReference:t,transferId:null,processingAborted:!1,status:t?V.PROCESSING_COMPLETE:V.INIT,activeLoader:null,activeProcessor:null};let o=null;const i={},l=m=>r.status=m,a=(m,...M)=>{r.released||r.frozen||D.fire(m,...M)},u=()=>St(r.file.name),c=()=>r.file.type,d=()=>r.file.size,f=()=>r.file,p=(m,M,v)=>{if(r.source=m,D.fireSync("init"),r.file){D.fireSync("load-skip");return}r.file=vi(m),M.on("init",()=>{a("load-init")}),M.on("meta",C=>{r.file.size=C.size,r.file.filename=C.filename,C.source&&(e=K.LIMBO,r.serverFileReference=C.source,r.status=V.PROCESSING_COMPLETE),a("load-meta")}),M.on("progress",C=>{l(V.LOADING),a("load-progress",C)}),M.on("error",C=>{l(V.LOAD_ERROR),a("load-request-error",C)}),M.on("abort",()=>{l(V.INIT),a("load-abort")}),M.on("load",C=>{r.activeLoader=null;const L=A=>{r.file=Ce(A)?A:r.file,e===K.LIMBO&&r.serverFileReference?l(V.PROCESSING_COMPLETE):l(V.IDLE),a("load")},x=A=>{r.file=C,a("load-meta"),l(V.LOAD_ERROR),a("load-file-error",A)};if(r.serverFileReference){L(C);return}v(C,L,x)}),M.setSource(m),r.activeLoader=M,M.load()},E=()=>{r.activeLoader&&r.activeLoader.load()},h=()=>{if(r.activeLoader){r.activeLoader.abort();return}l(V.INIT),a("load-abort")},_=(m,M)=>{if(r.processingAborted){r.processingAborted=!1;return}if(l(V.PROCESSING),o=null,!(r.file instanceof Blob)){D.on("load",()=>{_(m,M)});return}m.on("load",L=>{r.transferId=null,r.serverFileReference=L}),m.on("transfer",L=>{r.transferId=L}),m.on("load-perceived",L=>{r.activeProcessor=null,r.transferId=null,r.serverFileReference=L,l(V.PROCESSING_COMPLETE),a("process-complete",L)}),m.on("start",()=>{a("process-start")}),m.on("error",L=>{r.activeProcessor=null,l(V.PROCESSING_ERROR),a("process-error",L)}),m.on("abort",L=>{r.activeProcessor=null,r.serverFileReference=L,l(V.IDLE),a("process-abort"),o&&o()}),m.on("progress",L=>{a("process-progress",L)});const v=L=>{r.archived||m.process(L,{...i})},C=console.error;M(r.file,v,C),r.activeProcessor=m},T=()=>{r.processingAborted=!1,l(V.PROCESSING_QUEUED)},g=()=>new Promise(m=>{if(!r.activeProcessor){r.processingAborted=!0,l(V.IDLE),a("process-abort"),m();return}o=()=>{m()},r.activeProcessor.abort()}),I=(m,M)=>new Promise((v,C)=>{const L=r.serverFileReference!==null?r.serverFileReference:r.transferId;if(L===null){v();return}m(L,()=>{r.serverFileReference=null,r.transferId=null,v()},x=>{if(!M){v();return}l(V.PROCESSING_REVERT_ERROR),a("process-revert-error"),C(x)}),l(V.IDLE),a("process-revert")}),y=(m,M,v)=>{const C=m.split("."),L=C[0],x=C.pop();let A=i;C.forEach(G=>A=A[G]),JSON.stringify(A[x])!==JSON.stringify(M)&&(A[x]=M,a("metadata-update",{key:L,value:i[L],silent:v}))},D={id:{get:()=>s},origin:{get:()=>e,set:m=>e=m},serverId:{get:()=>r.serverFileReference},transferId:{get:()=>r.transferId},status:{get:()=>r.status},filename:{get:()=>r.file.name},filenameWithoutExtension:{get:()=>ys(r.file.name)},fileExtension:{get:u},fileType:{get:c},fileSize:{get:d},file:{get:f},relativePath:{get:()=>r.file._relativePath},source:{get:()=>r.source},getMetadata:m=>Os(m?i[m]:i),setMetadata:(m,M,v)=>{if(J(m)){const C=m;return Object.keys(C).forEach(L=>{y(L,C[L],M)}),m}return y(m,M,v),M},extend:(m,M)=>P[m]=M,abortLoad:h,retryLoad:E,requestProcessing:T,abortProcessing:g,load:p,process:_,revert:I,...Ot(),freeze:()=>r.frozen=!0,release:()=>r.released=!0,released:{get:()=>r.released},archive:()=>r.archived=!0,archived:{get:()=>r.archived},setFile:m=>r.file=m},P=Ae(D);return P},xi=(e,t)=>me(t)?0:se(t)?e.findIndex(n=>n.id===t):-1,yn=(e,t)=>{const n=xi(e,t);if(!(n<0))return e[n]||null},On=(e,t,n,s,r,o)=>{const i=Le(null,e,{method:"GET",responseType:"blob"});return i.onload=l=>{const a=l.getAllResponseHeaders(),u=Kt(a).name||et(e);t(Y("load",l.status,$e(l.response,u),a))},i.onerror=l=>{n(Y("error",l.status,l.statusText,l.getAllResponseHeaders()))},i.onheaders=l=>{o(Y("headers",l.status,null,l.getAllResponseHeaders()))},i.ontimeout=Pe(n),i.onprogress=s,i.onabort=r,i},Sn=e=>(e.indexOf("//")===0&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]),Fi=e=>(e.indexOf(":")>-1||e.indexOf("//")>-1)&&Sn(location.href)!==Sn(e),st=e=>(...t)=>De(e)?e(...t):e,Bi=e=>!Ce(e.file),Mt=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e("DID_UPDATE_ITEMS",{items:pe(t.items)})},0)},An=(e,...t)=>new Promise(n=>{if(!e)return n(!0);const s=e(...t);if(s==null)return n(!0);if(typeof s=="boolean")return n(s);typeof s.then=="function"&&s.then(n)}),Lt=(e,t)=>{e.items.sort((n,s)=>t(ie(n),ie(s)))},ce=(e,t)=>({query:n,success:s=()=>{},failure:r=()=>{},...o}={})=>{const i=Me(e.items,n);if(!i){r({error:Y("error",0,"Item not found"),file:null});return}t(i,s,r,o||{})},Ui=(e,t,n)=>({ABORT_ALL:()=>{pe(n.items).forEach(s=>{s.freeze(),s.abortLoad(),s.abortProcessing()})},DID_SET_FILES:({value:s=[]})=>{const r=s.map(i=>({source:i.source?i.source:i,options:i.options}));let o=pe(n.items);o.forEach(i=>{r.find(l=>l.source===i.source||l.source===i.file)||e("REMOVE_ITEM",{query:i,remove:!1})}),o=pe(n.items),r.forEach((i,l)=>{o.find(a=>a.source===i.source||a.file===i.source)||e("ADD_ITEM",{...i,interactionMethod:fe.NONE,index:l})})},DID_UPDATE_ITEM_METADATA:({id:s,action:r,change:o})=>{o.silent||(clearTimeout(n.itemUpdateTimeout),n.itemUpdateTimeout=setTimeout(()=>{const i=yn(n.items,s);if(!t("IS_ASYNC")){Ee("SHOULD_PREPARE_OUTPUT",!1,{item:i,query:t,action:r,change:o}).then(c=>{const d=t("GET_BEFORE_PREPARE_FILE");d&&(c=d(i,c)),c&&e("REQUEST_PREPARE_OUTPUT",{query:s,item:i,success:f=>{e("DID_PREPARE_OUTPUT",{id:s,file:f})}},!0)});return}i.origin===K.LOCAL&&e("DID_LOAD_ITEM",{id:i.id,error:null,serverFileReference:i.source});const l=()=>{setTimeout(()=>{e("REQUEST_ITEM_PROCESSING",{query:s})},32)},a=c=>{i.revert(ke(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(c?l:()=>{}).catch(()=>{})},u=c=>{i.abortProcessing().then(c?l:()=>{})};if(i.status===V.PROCESSING_COMPLETE)return a(n.options.instantUpload);if(i.status===V.PROCESSING)return u(n.options.instantUpload);n.options.instantUpload&&l()},0))},MOVE_ITEM:({query:s,index:r})=>{const o=Me(n.items,s);if(!o)return;const i=n.items.indexOf(o);r=Is(r,0,n.items.length-1),i!==r&&n.items.splice(r,0,n.items.splice(i,1)[0])},SORT:({compare:s})=>{Lt(n,s),e("DID_SORT_ITEMS",{items:t("GET_ACTIVE_ITEMS")})},ADD_ITEMS:({items:s,index:r,interactionMethod:o,success:i=()=>{},failure:l=()=>{}})=>{let a=r;if(r===-1||typeof r>"u"){const p=t("GET_ITEM_INSERT_LOCATION"),E=t("GET_TOTAL_ITEMS");a=p==="before"?0:E}const u=t("GET_IGNORED_FILES"),c=p=>Ce(p)?!u.includes(p.name.toLowerCase()):!me(p),f=s.filter(c).map(p=>new Promise((E,h)=>{e("ADD_ITEM",{interactionMethod:o,source:p.source||p,success:E,failure:h,index:a++,options:p.options||{}})}));Promise.all(f).then(i).catch(l)},ADD_ITEM:({source:s,index:r=-1,interactionMethod:o,success:i=()=>{},failure:l=()=>{},options:a={}})=>{if(me(s)){l({error:Y("error",0,"No source"),file:null});return}if(Ce(s)&&n.options.ignoredFiles.includes(s.name.toLowerCase()))return;if(!hi(n)){if(n.options.allowMultiple||!n.options.allowMultiple&&!n.options.allowReplace){const g=Y("warning",0,"Max files");e("DID_THROW_MAX_FILES",{source:s,error:g}),l({error:g,file:null});return}const T=pe(n.items)[0];if(T.status===V.PROCESSING_COMPLETE||T.status===V.PROCESSING_REVERT_ERROR){const g=t("GET_FORCE_REVERT");if(T.revert(ke(n.options.server.url,n.options.server.revert),g).then(()=>{g&&e("ADD_ITEM",{source:s,index:r,interactionMethod:o,success:i,failure:l,options:a})}).catch(()=>{}),g)return}e("REMOVE_ITEM",{query:T.id})}const u=a.type==="local"?K.LOCAL:a.type==="limbo"?K.LIMBO:K.INPUT,c=Gi(u,u===K.INPUT?null:s,a.file);Object.keys(a.metadata||{}).forEach(T=>{c.setMetadata(T,a.metadata[T])}),Ne("DID_CREATE_ITEM",c,{query:t,dispatch:e});const d=t("GET_ITEM_INSERT_LOCATION");n.options.itemInsertLocationFreedom||(r=d==="before"?-1:n.items.length),Ii(n.items,c,r),De(d)&&s&&Lt(n,d);const f=c.id;c.on("init",()=>{e("DID_INIT_ITEM",{id:f})}),c.on("load-init",()=>{e("DID_START_ITEM_LOAD",{id:f})}),c.on("load-meta",()=>{e("DID_UPDATE_ITEM_META",{id:f})}),c.on("load-progress",T=>{e("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:f,progress:T})}),c.on("load-request-error",T=>{const g=st(n.options.labelFileLoadError)(T);if(T.code>=400&&T.code<500){e("DID_THROW_ITEM_INVALID",{id:f,error:T,status:{main:g,sub:`${T.code} (${T.body})`}}),l({error:T,file:ie(c)});return}e("DID_THROW_ITEM_LOAD_ERROR",{id:f,error:T,status:{main:g,sub:n.options.labelTapToRetry}})}),c.on("load-file-error",T=>{e("DID_THROW_ITEM_INVALID",{id:f,error:T.status,status:T.status}),l({error:T.status,file:ie(c)})}),c.on("load-abort",()=>{e("REMOVE_ITEM",{query:f})}),c.on("load-skip",()=>{c.on("metadata-update",T=>{Ce(c.file)&&e("DID_UPDATE_ITEM_METADATA",{id:f,change:T})}),e("COMPLETE_LOAD_ITEM",{query:f,item:c,data:{source:s,success:i}})}),c.on("load",()=>{const T=g=>{if(!g){e("REMOVE_ITEM",{query:f});return}c.on("metadata-update",I=>{e("DID_UPDATE_ITEM_METADATA",{id:f,change:I})}),Ee("SHOULD_PREPARE_OUTPUT",!1,{item:c,query:t}).then(I=>{const y=t("GET_BEFORE_PREPARE_FILE");y&&(I=y(c,I));const R=()=>{e("COMPLETE_LOAD_ITEM",{query:f,item:c,data:{source:s,success:i}}),Mt(e,n)};if(I){e("REQUEST_PREPARE_OUTPUT",{query:f,item:c,success:D=>{e("DID_PREPARE_OUTPUT",{id:f,file:D}),R()}},!0);return}R()})};Ee("DID_LOAD_ITEM",c,{query:t,dispatch:e}).then(()=>{An(t("GET_BEFORE_ADD_FILE"),ie(c)).then(T)}).catch(g=>{if(!g||!g.error||!g.status)return T(!1);e("DID_THROW_ITEM_INVALID",{id:f,error:g.error,status:g.status})})}),c.on("process-start",()=>{e("DID_START_ITEM_PROCESSING",{id:f})}),c.on("process-progress",T=>{e("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:f,progress:T})}),c.on("process-error",T=>{e("DID_THROW_ITEM_PROCESSING_ERROR",{id:f,error:T,status:{main:st(n.options.labelFileProcessingError)(T),sub:n.options.labelTapToRetry}})}),c.on("process-revert-error",T=>{e("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:f,error:T,status:{main:st(n.options.labelFileProcessingRevertError)(T),sub:n.options.labelTapToRetry}})}),c.on("process-complete",T=>{e("DID_COMPLETE_ITEM_PROCESSING",{id:f,error:null,serverFileReference:T}),e("DID_DEFINE_VALUE",{id:f,value:T})}),c.on("process-abort",()=>{e("DID_ABORT_ITEM_PROCESSING",{id:f})}),c.on("process-revert",()=>{e("DID_REVERT_ITEM_PROCESSING",{id:f}),e("DID_DEFINE_VALUE",{id:f,value:null})}),e("DID_ADD_ITEM",{id:f,index:r,interactionMethod:o}),Mt(e,n);const{url:p,load:E,restore:h,fetch:_}=n.options.server||{};c.load(s,Mi(u===K.INPUT?se(s)&&Fi(s)&&_?Dt(p,_):On:u===K.LIMBO?Dt(p,h):Dt(p,E)),(T,g,I)=>{Ee("LOAD_FILE",T,{query:t}).then(g).catch(I)})},REQUEST_PREPARE_OUTPUT:({item:s,success:r,failure:o=()=>{}})=>{const i={error:Y("error",0,"Item not found"),file:null};if(s.archived)return o(i);Ee("PREPARE_OUTPUT",s.file,{query:t,item:s}).then(l=>{Ee("COMPLETE_PREPARE_OUTPUT",l,{query:t,item:s}).then(a=>{if(s.archived)return o(i);r(a)})})},COMPLETE_LOAD_ITEM:({item:s,data:r})=>{const{success:o,source:i}=r,l=t("GET_ITEM_INSERT_LOCATION");if(De(l)&&i&&Lt(n,l),e("DID_LOAD_ITEM",{id:s.id,error:null,serverFileReference:s.origin===K.INPUT?null:i}),o(ie(s)),s.origin===K.LOCAL){e("DID_LOAD_LOCAL_ITEM",{id:s.id});return}if(s.origin===K.LIMBO){e("DID_COMPLETE_ITEM_PROCESSING",{id:s.id,error:null,serverFileReference:i}),e("DID_DEFINE_VALUE",{id:s.id,value:s.serverId||i});return}t("IS_ASYNC")&&n.options.instantUpload&&e("REQUEST_ITEM_PROCESSING",{query:s.id})},RETRY_ITEM_LOAD:ce(n,s=>{s.retryLoad()}),REQUEST_ITEM_PREPARE:ce(n,(s,r,o)=>{e("REQUEST_PREPARE_OUTPUT",{query:s.id,item:s,success:i=>{e("DID_PREPARE_OUTPUT",{id:s.id,file:i}),r({file:s,output:i})},failure:o},!0)}),REQUEST_ITEM_PROCESSING:ce(n,(s,r,o)=>{if(!(s.status===V.IDLE||s.status===V.PROCESSING_ERROR)){const l=()=>e("REQUEST_ITEM_PROCESSING",{query:s,success:r,failure:o}),a=()=>document.hidden?l():setTimeout(l,32);s.status===V.PROCESSING_COMPLETE||s.status===V.PROCESSING_REVERT_ERROR?s.revert(ke(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(a).catch(()=>{}):s.status===V.PROCESSING&&s.abortProcessing().then(a);return}s.status!==V.PROCESSING_QUEUED&&(s.requestProcessing(),e("DID_REQUEST_ITEM_PROCESSING",{id:s.id}),e("PROCESS_ITEM",{query:s,success:r,failure:o},!0))}),PROCESS_ITEM:ce(n,(s,r,o)=>{const i=t("GET_MAX_PARALLEL_UPLOADS");if(t("GET_ITEMS_BY_STATUS",V.PROCESSING).length===i){n.processingQueue.push({id:s.id,success:r,failure:o});return}if(s.status===V.PROCESSING)return;const a=()=>{const c=n.processingQueue.shift();if(!c)return;const{id:d,success:f,failure:p}=c,E=Me(n.items,d);if(!E||E.archived){a();return}e("PROCESS_ITEM",{query:d,success:f,failure:p},!0)};s.onOnce("process-complete",()=>{r(ie(s)),a();const c=n.options.server;if(n.options.instantUpload&&s.origin===K.LOCAL&&De(c.remove)){const p=()=>{};s.origin=K.LIMBO,n.options.server.remove(s.source,p,p)}t("GET_ITEMS_BY_STATUS",V.PROCESSING_COMPLETE).length===n.items.length&&e("DID_COMPLETE_ITEM_PROCESSING_ALL")}),s.onOnce("process-error",c=>{o({error:c,file:ie(s)}),a()});const u=n.options;s.process(Ni(Ci(u.server.url,u.server.process,u.name,{chunkTransferId:s.transferId,chunkServer:u.server.patch,chunkUploads:u.chunkUploads,chunkForce:u.chunkForce,chunkSize:u.chunkSize,chunkRetryDelays:u.chunkRetryDelays}),{allowMinimumUploadDuration:t("GET_ALLOW_MINIMUM_UPLOAD_DURATION")}),(c,d,f)=>{Ee("PREPARE_OUTPUT",c,{query:t,item:s}).then(p=>{e("DID_PREPARE_OUTPUT",{id:s.id,file:p}),d(p)}).catch(f)})}),RETRY_ITEM_PROCESSING:ce(n,s=>{e("REQUEST_ITEM_PROCESSING",{query:s})}),REQUEST_REMOVE_ITEM:ce(n,s=>{An(t("GET_BEFORE_REMOVE_FILE"),ie(s)).then(r=>{r&&e("REMOVE_ITEM",{query:s})})}),RELEASE_ITEM:ce(n,s=>{s.release()}),REMOVE_ITEM:ce(n,(s,r,o,i)=>{const l=()=>{const u=s.id;yn(n.items,u).archive(),e("DID_REMOVE_ITEM",{error:null,id:u,item:s}),Mt(e,n),r(ie(s))},a=n.options.server;s.origin===K.LOCAL&&a&&De(a.remove)&&i.remove!==!1?(e("DID_START_ITEM_REMOVE",{id:s.id}),a.remove(s.source,()=>l(),u=>{e("DID_THROW_ITEM_REMOVE_ERROR",{id:s.id,error:Y("error",0,u,null),status:{main:st(n.options.labelFileRemoveError)(u),sub:n.options.labelTapToRetry}})})):((i.revert&&s.origin!==K.LOCAL&&s.serverId!==null||n.options.chunkUploads&&s.file.size>n.options.chunkSize||n.options.chunkUploads&&n.options.chunkForce)&&s.revert(ke(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")),l())}),ABORT_ITEM_LOAD:ce(n,s=>{s.abortLoad()}),ABORT_ITEM_PROCESSING:ce(n,s=>{if(s.serverId){e("REVERT_ITEM_PROCESSING",{id:s.id});return}s.abortProcessing().then(()=>{n.options.instantUpload&&e("REMOVE_ITEM",{query:s.id})})}),REQUEST_REVERT_ITEM_PROCESSING:ce(n,s=>{if(!n.options.instantUpload){e("REVERT_ITEM_PROCESSING",{query:s});return}const r=l=>{l&&e("REVERT_ITEM_PROCESSING",{query:s})},o=t("GET_BEFORE_REMOVE_FILE");if(!o)return r(!0);const i=o(ie(s));if(i==null)return r(!0);if(typeof i=="boolean")return r(i);typeof i.then=="function"&&i.then(r)}),REVERT_ITEM_PROCESSING:ce(n,s=>{s.revert(ke(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(()=>{(n.options.instantUpload||Bi(s))&&e("REMOVE_ITEM",{query:s.id})}).catch(()=>{})}),SET_OPTIONS:({options:s})=>{const r=Object.keys(s),o=Vi.filter(l=>r.includes(l));[...o,...Object.keys(s).filter(l=>!o.includes(l))].forEach(l=>{e(`SET_${yt(l,"_").toUpperCase()}`,{value:s[l]})})}}),Vi=["server"],Jt=e=>e,Re=e=>document.createElement(e),z=(e,t)=>{let n=e.childNodes[0];n?t!==n.nodeValue&&(n.nodeValue=t):(n=document.createTextNode(t),e.appendChild(n))},wn=(e,t,n,s)=>{const r=(s%360-90)*Math.PI/180;return{x:e+n*Math.cos(r),y:t+n*Math.sin(r)}},$i=(e,t,n,s,r,o)=>{const i=wn(e,t,n,r),l=wn(e,t,n,s);return["M",i.x,i.y,"A",n,n,0,o,0,l.x,l.y].join(" ")},Hi=(e,t,n,s,r)=>{let o=1;return r>s&&r-s<=.5&&(o=0),s>r&&s-r>=.5&&(o=0),$i(e,t,n,Math.min(.9999,s)*360,Math.min(.9999,r)*360,o)},Wi=({root:e,props:t})=>{t.spin=!1,t.progress=0,t.opacity=0;const n=pt("svg");e.ref.path=pt("path",{"stroke-width":2,"stroke-linecap":"round"}),n.appendChild(e.ref.path),e.ref.svg=n,e.appendChild(n)},Yi=({root:e,props:t})=>{if(t.opacity===0)return;t.align&&(e.element.dataset.align=t.align);const n=parseInt(j(e.ref.path,"stroke-width"),10),s=e.rect.element.width*.5;let r=0,o=0;t.spin?(r=0,o=.5):(r=0,o=t.progress);const i=Hi(s,s,s-n,r,o);j(e.ref.path,"d",i),j(e.ref.path,"stroke-opacity",t.spin||t.progress>0?1:0)},Dn=Z({tag:"div",name:"progress-indicator",ignoreRectUpdate:!0,ignoreRect:!0,create:Wi,write:Yi,mixins:{apis:["progress","spin","align"],styles:["opacity"],animations:{opacity:{type:"tween",duration:500},progress:{type:"spring",stiffness:.95,damping:.65,mass:10}}}}),zi=({root:e,props:t})=>{e.element.innerHTML=(t.icon||"")+`${t.label}`,t.isDisabled=!1},qi=({root:e,props:t})=>{const{isDisabled:n}=t,s=e.query("GET_DISABLED")||t.opacity===0;s&&!n?(t.isDisabled=!0,j(e.element,"disabled","disabled")):!s&&n&&(t.isDisabled=!1,e.element.removeAttribute("disabled"))},Ss=Z({tag:"button",attributes:{type:"button"},ignoreRect:!0,ignoreRectUpdate:!0,name:"file-action-button",mixins:{apis:["label"],styles:["translateX","translateY","scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",translateX:"spring",translateY:"spring",opacity:{type:"tween",duration:250}},listeners:!0},create:zi,write:qi}),As=(e,t=".",n=1e3,s={})=>{const{labelBytes:r="bytes",labelKilobytes:o="KB",labelMegabytes:i="MB",labelGigabytes:l="GB"}=s;e=Math.round(Math.abs(e));const a=n,u=n*n,c=n*n*n;return ee.toFixed(t).split(".").filter(s=>s!=="0").join(n),ki=({root:e,props:t})=>{const n=Re("span");n.className="filepond--file-info-main",j(n,"aria-hidden","true"),e.appendChild(n),e.ref.fileName=n;const s=Re("span");s.className="filepond--file-info-sub",e.appendChild(s),e.ref.fileSize=s,z(s,e.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),z(n,Jt(e.query("GET_ITEM_NAME",t.id)))},xt=({root:e,props:t})=>{z(e.ref.fileSize,As(e.query("GET_ITEM_SIZE",t.id),".",e.query("GET_FILE_SIZE_BASE"),e.query("GET_FILE_SIZE_LABELS",e.query))),z(e.ref.fileName,Jt(e.query("GET_ITEM_NAME",t.id)))},Ln=({root:e,props:t})=>{if(He(e.query("GET_ITEM_SIZE",t.id))){xt({root:e,props:t});return}z(e.ref.fileSize,e.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},Xi=Z({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:re({DID_LOAD_ITEM:xt,DID_UPDATE_ITEM_META:xt,DID_THROW_ITEM_LOAD_ERROR:Ln,DID_THROW_ITEM_INVALID:Ln}),didCreateView:e=>{Ne("CREATE_VIEW",{...e,view:e})},create:ki,mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),ws=e=>Math.round(e*100),ji=({root:e})=>{const t=Re("span");t.className="filepond--file-status-main",e.appendChild(t),e.ref.main=t;const n=Re("span");n.className="filepond--file-status-sub",e.appendChild(n),e.ref.sub=n,Ds({root:e,action:{progress:null}})},Ds=({root:e,action:t})=>{const n=t.progress===null?e.query("GET_LABEL_FILE_LOADING"):`${e.query("GET_LABEL_FILE_LOADING")} ${ws(t.progress)}%`;z(e.ref.main,n),z(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Zi=({root:e,action:t})=>{const n=t.progress===null?e.query("GET_LABEL_FILE_PROCESSING"):`${e.query("GET_LABEL_FILE_PROCESSING")} ${ws(t.progress)}%`;z(e.ref.main,n),z(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Qi=({root:e})=>{z(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING")),z(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Ki=({root:e})=>{z(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_ABORTED")),z(e.ref.sub,e.query("GET_LABEL_TAP_TO_RETRY"))},Ji=({root:e})=>{z(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),z(e.ref.sub,e.query("GET_LABEL_TAP_TO_UNDO"))},Pn=({root:e})=>{z(e.ref.main,""),z(e.ref.sub,"")},Xe=({root:e,action:t})=>{z(e.ref.main,t.status.main),z(e.ref.sub,t.status.sub)},eo=Z({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:re({DID_LOAD_ITEM:Pn,DID_REVERT_ITEM_PROCESSING:Pn,DID_REQUEST_ITEM_PROCESSING:Qi,DID_ABORT_ITEM_PROCESSING:Ki,DID_COMPLETE_ITEM_PROCESSING:Ji,DID_UPDATE_ITEM_PROCESS_PROGRESS:Zi,DID_UPDATE_ITEM_LOAD_PROGRESS:Ds,DID_THROW_ITEM_LOAD_ERROR:Xe,DID_THROW_ITEM_INVALID:Xe,DID_THROW_ITEM_PROCESSING_ERROR:Xe,DID_THROW_ITEM_PROCESSING_REVERT_ERROR:Xe,DID_THROW_ITEM_REMOVE_ERROR:Xe}),didCreateView:e=>{Ne("CREATE_VIEW",{...e,view:e})},create:ji,mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),Ft={AbortItemLoad:{label:"GET_LABEL_BUTTON_ABORT_ITEM_LOAD",action:"ABORT_ITEM_LOAD",className:"filepond--action-abort-item-load",align:"LOAD_INDICATOR_POSITION"},RetryItemLoad:{label:"GET_LABEL_BUTTON_RETRY_ITEM_LOAD",action:"RETRY_ITEM_LOAD",icon:"GET_ICON_RETRY",className:"filepond--action-retry-item-load",align:"BUTTON_PROCESS_ITEM_POSITION"},RemoveItem:{label:"GET_LABEL_BUTTON_REMOVE_ITEM",action:"REQUEST_REMOVE_ITEM",icon:"GET_ICON_REMOVE",className:"filepond--action-remove-item",align:"BUTTON_REMOVE_ITEM_POSITION"},ProcessItem:{label:"GET_LABEL_BUTTON_PROCESS_ITEM",action:"REQUEST_ITEM_PROCESSING",icon:"GET_ICON_PROCESS",className:"filepond--action-process-item",align:"BUTTON_PROCESS_ITEM_POSITION"},AbortItemProcessing:{label:"GET_LABEL_BUTTON_ABORT_ITEM_PROCESSING",action:"ABORT_ITEM_PROCESSING",className:"filepond--action-abort-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"},RetryItemProcessing:{label:"GET_LABEL_BUTTON_RETRY_ITEM_PROCESSING",action:"RETRY_ITEM_PROCESSING",icon:"GET_ICON_RETRY",className:"filepond--action-retry-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"},RevertItemProcessing:{label:"GET_LABEL_BUTTON_UNDO_ITEM_PROCESSING",action:"REQUEST_REVERT_ITEM_PROCESSING",icon:"GET_ICON_UNDO",className:"filepond--action-revert-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"}},Bt=[];H(Ft,e=>{Bt.push(e)});const ae=e=>{if(Ut(e)==="right")return 0;const t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},to=e=>e.ref.buttonAbortItemLoad.rect.element.width,rt=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.height/4),no=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.left/2),so=e=>e.query("GET_STYLE_LOAD_INDICATOR_POSITION"),ro=e=>e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION"),Ut=e=>e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION"),io={buttonAbortItemLoad:{opacity:0},buttonRetryItemLoad:{opacity:0},buttonRemoveItem:{opacity:0},buttonProcessItem:{opacity:0},buttonAbortItemProcessing:{opacity:0},buttonRetryItemProcessing:{opacity:0},buttonRevertItemProcessing:{opacity:0},loadProgressIndicator:{opacity:0,align:so},processProgressIndicator:{opacity:0,align:ro},processingCompleteIndicator:{opacity:0,scaleX:.75,scaleY:.75},info:{translateX:0,translateY:0,opacity:0},status:{translateX:0,translateY:0,opacity:0}},Cn={buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:ae},status:{translateX:ae}},Pt={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},Fe={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:ae},status:{translateX:ae,opacity:1}},DID_START_ITEM_LOAD:{buttonAbortItemLoad:{opacity:1},loadProgressIndicator:{opacity:1},status:{opacity:1}},DID_THROW_ITEM_LOAD_ERROR:{buttonRetryItemLoad:{opacity:1},buttonRemoveItem:{opacity:1},info:{translateX:ae},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:Ut},info:{translateX:ae},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:Ut},buttonRemoveItem:{opacity:1},info:{translateX:ae},status:{opacity:1,translateX:ae}},DID_LOAD_ITEM:Cn,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:ae},status:{translateX:ae}},DID_START_ITEM_PROCESSING:Pt,DID_REQUEST_ITEM_PROCESSING:Pt,DID_UPDATE_ITEM_PROCESS_PROGRESS:Pt,DID_COMPLETE_ITEM_PROCESSING:{buttonRevertItemProcessing:{opacity:1},info:{opacity:1},status:{opacity:1}},DID_THROW_ITEM_PROCESSING_ERROR:{buttonRemoveItem:{opacity:1},buttonRetryItemProcessing:{opacity:1},status:{opacity:1},info:{translateX:ae}},DID_THROW_ITEM_PROCESSING_REVERT_ERROR:{buttonRevertItemProcessing:{opacity:1},status:{opacity:1},info:{opacity:1}},DID_ABORT_ITEM_PROCESSING:{buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:ae},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:Cn},oo=Z({create:({root:e})=>{e.element.innerHTML=e.query("GET_ICON_DONE")},name:"processing-complete-indicator",ignoreRect:!0,mixins:{styles:["scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",opacity:{type:"tween",duration:250}}}}),ao=({root:e,props:t})=>{const n=Object.keys(Ft).reduce((E,h)=>(E[h]={...Ft[h]},E),{}),{id:s}=t,r=e.query("GET_ALLOW_REVERT"),o=e.query("GET_ALLOW_REMOVE"),i=e.query("GET_ALLOW_PROCESS"),l=e.query("GET_INSTANT_UPLOAD"),a=e.query("IS_ASYNC"),u=e.query("GET_STYLE_BUTTON_REMOVE_ITEM_ALIGN");let c;a?i&&!r?c=E=>!/RevertItemProcessing/.test(E):!i&&r?c=E=>!/ProcessItem|RetryItemProcessing|AbortItemProcessing/.test(E):!i&&!r&&(c=E=>!/Process/.test(E)):c=E=>!/Process/.test(E);const d=c?Bt.filter(c):Bt.concat();if(l&&r&&(n.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",n.RevertItemProcessing.icon="GET_ICON_REMOVE"),a&&!r){const E=Fe.DID_COMPLETE_ITEM_PROCESSING;E.info.translateX=no,E.info.translateY=rt,E.status.translateY=rt,E.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}if(a&&!i&&(["DID_START_ITEM_PROCESSING","DID_REQUEST_ITEM_PROCESSING","DID_UPDATE_ITEM_PROCESS_PROGRESS","DID_THROW_ITEM_PROCESSING_ERROR"].forEach(E=>{Fe[E].status.translateY=rt}),Fe.DID_THROW_ITEM_PROCESSING_ERROR.status.translateX=to),u&&r){n.RevertItemProcessing.align="BUTTON_REMOVE_ITEM_POSITION";const E=Fe.DID_COMPLETE_ITEM_PROCESSING;E.info.translateX=ae,E.status.translateY=rt,E.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}o||(n.RemoveItem.disabled=!0),H(n,(E,h)=>{const _=e.createChildView(Ss,{label:e.query(h.label),icon:e.query(h.icon),opacity:0});d.includes(E)&&e.appendChildView(_),h.disabled&&(_.element.setAttribute("disabled","disabled"),_.element.setAttribute("hidden","hidden")),_.element.dataset.align=e.query(`GET_STYLE_${h.align}`),_.element.classList.add(h.className),_.on("click",T=>{T.stopPropagation(),!h.disabled&&e.dispatch(h.action,{query:s})}),e.ref[`button${E}`]=_}),e.ref.processingCompleteIndicator=e.appendChildView(e.createChildView(oo)),e.ref.processingCompleteIndicator.element.dataset.align=e.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION"),e.ref.info=e.appendChildView(e.createChildView(Xi,{id:s})),e.ref.status=e.appendChildView(e.createChildView(eo,{id:s}));const f=e.appendChildView(e.createChildView(Dn,{opacity:0,align:e.query("GET_STYLE_LOAD_INDICATOR_POSITION")}));f.element.classList.add("filepond--load-indicator"),e.ref.loadProgressIndicator=f;const p=e.appendChildView(e.createChildView(Dn,{opacity:0,align:e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION")}));p.element.classList.add("filepond--process-indicator"),e.ref.processProgressIndicator=p,e.ref.activeStyles=[]},lo=({root:e,actions:t,props:n})=>{co({root:e,actions:t,props:n});let s=t.concat().filter(r=>/^DID_/.test(r.type)).reverse().find(r=>Fe[r.type]);if(s){e.ref.activeStyles=[];const r=Fe[s.type];H(io,(o,i)=>{const l=e.ref[o];H(i,(a,u)=>{const c=r[o]&&typeof r[o][a]<"u"?r[o][a]:u;e.ref.activeStyles.push({control:l,key:a,value:c})})})}e.ref.activeStyles.forEach(({control:r,key:o,value:i})=>{r[o]=typeof i=="function"?i(e):i})},co=re({DID_SET_LABEL_BUTTON_ABORT_ITEM_PROCESSING:({root:e,action:t})=>{e.ref.buttonAbortItemProcessing.label=t.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_LOAD:({root:e,action:t})=>{e.ref.buttonAbortItemLoad.label=t.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_REMOVAL:({root:e,action:t})=>{e.ref.buttonAbortItemRemoval.label=t.value},DID_REQUEST_ITEM_PROCESSING:({root:e})=>{e.ref.processProgressIndicator.spin=!0,e.ref.processProgressIndicator.progress=0},DID_START_ITEM_LOAD:({root:e})=>{e.ref.loadProgressIndicator.spin=!0,e.ref.loadProgressIndicator.progress=0},DID_START_ITEM_REMOVE:({root:e})=>{e.ref.processProgressIndicator.spin=!0,e.ref.processProgressIndicator.progress=0},DID_UPDATE_ITEM_LOAD_PROGRESS:({root:e,action:t})=>{e.ref.loadProgressIndicator.spin=!1,e.ref.loadProgressIndicator.progress=t.progress},DID_UPDATE_ITEM_PROCESS_PROGRESS:({root:e,action:t})=>{e.ref.processProgressIndicator.spin=!1,e.ref.processProgressIndicator.progress=t.progress}}),uo=Z({create:ao,write:lo,didCreateView:e=>{Ne("CREATE_VIEW",{...e,view:e})},name:"file"}),fo=({root:e,props:t})=>{e.ref.fileName=Re("legend"),e.appendChild(e.ref.fileName),e.ref.file=e.appendChildView(e.createChildView(uo,{id:t.id})),e.ref.data=!1},Eo=({root:e,props:t})=>{z(e.ref.fileName,Jt(e.query("GET_ITEM_NAME",t.id)))},po=Z({create:fo,ignoreRect:!0,write:re({DID_LOAD_ITEM:Eo}),didCreateView:e=>{Ne("CREATE_VIEW",{...e,view:e})},tag:"fieldset",name:"file-wrapper"}),bn={type:"spring",damping:.6,mass:7},ho=({root:e,props:t})=>{[{name:"top"},{name:"center",props:{translateY:null,scaleY:null},mixins:{animations:{scaleY:bn},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:bn},styles:["translateY"]}}].forEach(n=>{go(e,n,t.name)}),e.element.classList.add(`filepond--${t.name}`),e.ref.scalable=null},go=(e,t,n)=>{const s=Z({name:`panel-${t.name} filepond--${n}`,mixins:t.mixins,ignoreRectUpdate:!0}),r=e.createChildView(s,t.props);e.ref[t.name]=e.appendChildView(r)},Io=({root:e,props:t})=>{if((e.ref.scalable===null||t.scalable!==e.ref.scalable)&&(e.ref.scalable=ls(t.scalable)?t.scalable:!0,e.element.dataset.scalable=e.ref.scalable),!t.height)return;const n=e.ref.top.rect.element,s=e.ref.bottom.rect.element,r=Math.max(n.height+s.height,t.height);e.ref.center.translateY=n.height,e.ref.center.scaleY=(r-n.height-s.height)/100,e.ref.bottom.translateY=r-s.height},Ms=Z({name:"panel",read:({root:e,props:t})=>t.heightCurrent=e.ref.bottom.translateY,write:Io,create:ho,ignoreRect:!0,mixins:{apis:["height","heightCurrent","scalable"]}}),_o=e=>{const t=e.map(s=>s.id);let n;return{setIndex:s=>{n=s},getIndex:()=>n,getItemIndex:s=>t.indexOf(s.id)}},Nn={type:"spring",stiffness:.75,damping:.45,mass:10},vn="spring",Gn={DID_START_ITEM_LOAD:"busy",DID_UPDATE_ITEM_LOAD_PROGRESS:"loading",DID_THROW_ITEM_INVALID:"load-invalid",DID_THROW_ITEM_LOAD_ERROR:"load-error",DID_LOAD_ITEM:"idle",DID_THROW_ITEM_REMOVE_ERROR:"remove-error",DID_START_ITEM_REMOVE:"busy",DID_START_ITEM_PROCESSING:"busy processing",DID_REQUEST_ITEM_PROCESSING:"busy processing",DID_UPDATE_ITEM_PROCESS_PROGRESS:"processing",DID_COMPLETE_ITEM_PROCESSING:"processing-complete",DID_THROW_ITEM_PROCESSING_ERROR:"processing-error",DID_THROW_ITEM_PROCESSING_REVERT_ERROR:"processing-revert-error",DID_ABORT_ITEM_PROCESSING:"cancelled",DID_REVERT_ITEM_PROCESSING:"idle"},To=({root:e,props:t})=>{if(e.ref.handleClick=s=>e.dispatch("DID_ACTIVATE_ITEM",{id:t.id}),e.element.id=`filepond--item-${t.id}`,e.element.addEventListener("click",e.ref.handleClick),e.ref.container=e.appendChildView(e.createChildView(po,{id:t.id})),e.ref.panel=e.appendChildView(e.createChildView(Ms,{name:"item-panel"})),e.ref.panel.height=null,t.markedForRemoval=!1,!e.query("GET_ALLOW_REORDER"))return;e.element.dataset.dragState="idle";const n=s=>{if(!s.isPrimary)return;let r=!1;const o={x:s.pageX,y:s.pageY};t.dragOrigin={x:e.translateX,y:e.translateY},t.dragCenter={x:s.offsetX,y:s.offsetY};const i=_o(e.query("GET_ACTIVE_ITEMS"));e.dispatch("DID_GRAB_ITEM",{id:t.id,dragState:i});const l=d=>{if(!d.isPrimary)return;d.stopPropagation(),d.preventDefault(),t.dragOffset={x:d.pageX-o.x,y:d.pageY-o.y},t.dragOffset.x*t.dragOffset.x+t.dragOffset.y*t.dragOffset.y>16&&!r&&(r=!0,e.element.removeEventListener("click",e.ref.handleClick)),e.dispatch("DID_DRAG_ITEM",{id:t.id,dragState:i})},a=d=>{d.isPrimary&&(t.dragOffset={x:d.pageX-o.x,y:d.pageY-o.y},c())},u=()=>{c()},c=()=>{document.removeEventListener("pointercancel",u),document.removeEventListener("pointermove",l),document.removeEventListener("pointerup",a),e.dispatch("DID_DROP_ITEM",{id:t.id,dragState:i}),r&&setTimeout(()=>e.element.addEventListener("click",e.ref.handleClick),0)};document.addEventListener("pointercancel",u),document.addEventListener("pointermove",l),document.addEventListener("pointerup",a)};e.element.addEventListener("pointerdown",n)},mo=re({DID_UPDATE_PANEL_HEIGHT:({root:e,action:t})=>{e.height=t.height}}),Ro=re({DID_GRAB_ITEM:({root:e,props:t})=>{t.dragOrigin={x:e.translateX,y:e.translateY}},DID_DRAG_ITEM:({root:e})=>{e.element.dataset.dragState="drag"},DID_DROP_ITEM:({root:e,props:t})=>{t.dragOffset=null,t.dragOrigin=null,e.element.dataset.dragState="drop"}},({root:e,actions:t,props:n,shouldOptimize:s})=>{e.element.dataset.dragState==="drop"&&e.scaleX<=1&&(e.element.dataset.dragState="idle");let r=t.concat().filter(i=>/^DID_/.test(i.type)).reverse().find(i=>Gn[i.type]);r&&r.type!==n.currentState&&(n.currentState=r.type,e.element.dataset.filepondItemState=Gn[n.currentState]||"");const o=e.query("GET_ITEM_PANEL_ASPECT_RATIO")||e.query("GET_PANEL_ASPECT_RATIO");o?s||(e.height=e.rect.element.width*o):(mo({root:e,actions:t,props:n}),!e.height&&e.ref.container.rect.element.height>0&&(e.height=e.ref.container.rect.element.height)),s&&(e.ref.panel.height=null),e.ref.panel.height=e.height}),yo=Z({create:To,write:Ro,destroy:({root:e,props:t})=>{e.element.removeEventListener("click",e.ref.handleClick),e.dispatch("RELEASE_ITEM",{query:t.id})},tag:"li",name:"item",mixins:{apis:["id","interactionMethod","markedForRemoval","spawnDate","dragCenter","dragOrigin","dragOffset"],styles:["translateX","translateY","scaleX","scaleY","opacity","height"],animations:{scaleX:vn,scaleY:vn,translateX:Nn,translateY:Nn,opacity:{type:"tween",duration:150}}}});var en=(e,t)=>Math.max(1,Math.floor((e+1)/t));const tn=(e,t,n)=>{if(!n)return;const s=e.rect.element.width,r=t.length;let o=null;if(r===0||n.topg){if(n.left{j(e.element,"role","list"),e.ref.lastItemSpanwDate=Date.now()},So=({root:e,action:t})=>{const{id:n,index:s,interactionMethod:r}=t;e.ref.addIndex=s;const o=Date.now();let i=o,l=1;if(r!==fe.NONE){l=0;const a=e.query("GET_ITEM_INSERT_INTERVAL"),u=o-e.ref.lastItemSpanwDate;i=u{e.dragOffset?(e.translateX=null,e.translateY=null,e.translateX=e.dragOrigin.x+e.dragOffset.x,e.translateY=e.dragOrigin.y+e.dragOffset.y,e.scaleX=1.025,e.scaleY=1.025):(e.translateX=t,e.translateY=n,Date.now()>e.spawnDate&&(e.opacity===0&&Ao(e,t,n,s,r),e.scaleX=1,e.scaleY=1,e.opacity=1))},Ao=(e,t,n,s,r)=>{e.interactionMethod===fe.NONE?(e.translateX=null,e.translateX=t,e.translateY=null,e.translateY=n):e.interactionMethod===fe.DROP?(e.translateX=null,e.translateX=t-s*20,e.translateY=null,e.translateY=n-r*10,e.scaleX=.8,e.scaleY=.8):e.interactionMethod===fe.BROWSE?(e.translateY=null,e.translateY=n-30):e.interactionMethod===fe.API&&(e.translateX=null,e.translateX=t-30,e.translateY=null)},wo=({root:e,action:t})=>{const{id:n}=t,s=e.childViews.find(r=>r.id===n);s&&(s.scaleX=.9,s.scaleY=.9,s.opacity=0,s.markedForRemoval=!0)},Ct=e=>e.rect.element.height+e.rect.element.marginBottom*.5+e.rect.element.marginTop*.5,Do=e=>e.rect.element.width+e.rect.element.marginLeft*.5+e.rect.element.marginRight*.5,Mo=({root:e,action:t})=>{const{id:n,dragState:s}=t,r=e.query("GET_ITEM",{id:n}),o=e.childViews.find(_=>_.id===n),i=e.childViews.length,l=s.getItemIndex(r);if(!o)return;const a={x:o.dragOrigin.x+o.dragOffset.x+o.dragCenter.x,y:o.dragOrigin.y+o.dragOffset.y+o.dragCenter.y},u=Ct(o),c=Do(o);let d=Math.floor(e.rect.outer.width/c);d>i&&(d=i);const f=Math.floor(i/d+1);it.setHeight=u*f,it.setWidth=c*d;var p={y:Math.floor(a.y/u),x:Math.floor(a.x/c),getGridIndex:function(){return a.y>it.getHeight||a.y<0||a.x>it.getWidth||a.x<0?l:this.y*d+this.x},getColIndex:function(){const T=e.query("GET_ACTIVE_ITEMS"),g=e.childViews.filter(C=>C.rect.element.height),I=T.map(C=>g.find(L=>L.id===C.id)),y=I.findIndex(C=>C===o),R=Ct(o),D=I.length;let P=D,m=0,M=0,v=0;for(let C=0;CC){if(a.y1?p.getGridIndex():p.getColIndex();e.dispatch("MOVE_ITEM",{query:o,index:E});const h=s.getIndex();if(h===void 0||h!==E){if(s.setIndex(E),h===void 0)return;e.dispatch("DID_REORDER_ITEMS",{items:e.query("GET_ACTIVE_ITEMS"),origin:l,target:E})}},Lo=re({DID_ADD_ITEM:So,DID_REMOVE_ITEM:wo,DID_DRAG_ITEM:Mo}),Po=({root:e,props:t,actions:n,shouldOptimize:s})=>{Lo({root:e,props:t,actions:n});const{dragCoordinates:r}=t,o=e.rect.element.width,i=e.childViews.filter(I=>I.rect.element.height),l=e.query("GET_ACTIVE_ITEMS").map(I=>i.find(y=>y.id===I.id)).filter(I=>I),a=r?tn(e,l,r):null,u=e.ref.addIndex||null;e.ref.addIndex=null;let c=0,d=0,f=0;if(l.length===0)return;const p=l[0].rect.element,E=p.marginTop+p.marginBottom,h=p.marginLeft+p.marginRight,_=p.width+h,T=p.height+E,g=en(o,_);if(g===1){let I=0,y=0;l.forEach((R,D)=>{if(a){let M=D-a;M===-2?y=-E*.25:M===-1?y=-E*.75:M===0?y=E*.75:M===1?y=E*.25:y=0}s&&(R.translateX=null,R.translateY=null),R.markedForRemoval||xn(R,0,I+y);let m=(R.rect.element.height+E)*(R.markedForRemoval?R.opacity:1);I+=m})}else{let I=0,y=0;l.forEach((R,D)=>{D===a&&(c=1),D===u&&(f+=1),R.markedForRemoval&&R.opacity<.5&&(d-=1);const P=D+f+c+d,m=P%g,M=Math.floor(P/g),v=m*_,C=M*T,L=Math.sign(v-I),x=Math.sign(C-y);I=v,y=C,!R.markedForRemoval&&(s&&(R.translateX=null,R.translateY=null),xn(R,v,C,L,x))})}},Co=(e,t)=>t.filter(n=>n.data&&n.data.id?e.id===n.data.id:!0),bo=Z({create:Oo,write:Po,tag:"ul",name:"list",didWriteView:({root:e})=>{e.childViews.filter(t=>t.markedForRemoval&&t.opacity===0&&t.resting).forEach(t=>{t._destroy(),e.removeChildView(t)})},filterFrameActionsForChild:Co,mixins:{apis:["dragCoordinates"]}}),No=({root:e,props:t})=>{e.ref.list=e.appendChildView(e.createChildView(bo)),t.dragCoordinates=null,t.overflowing=!1},vo=({root:e,props:t,action:n})=>{e.query("GET_ITEM_INSERT_LOCATION_FREEDOM")&&(t.dragCoordinates={left:n.position.scopeLeft-e.ref.list.rect.element.left,top:n.position.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},Go=({props:e})=>{e.dragCoordinates=null},xo=re({DID_DRAG:vo,DID_END_DRAG:Go}),Fo=({root:e,props:t,actions:n})=>{if(xo({root:e,props:t,actions:n}),e.ref.list.dragCoordinates=t.dragCoordinates,t.overflowing&&!t.overflow&&(t.overflowing=!1,e.element.dataset.state="",e.height=null),t.overflow){const s=Math.round(t.overflow);s!==e.height&&(t.overflowing=!0,e.element.dataset.state="overflow",e.height=s)}},Bo=Z({create:No,write:Fo,name:"list-scroller",mixins:{apis:["overflow","dragCoordinates"],styles:["height","translateY"],animations:{translateY:"spring"}}}),he=(e,t,n,s="")=>{n?j(e,t,s):e.removeAttribute(t)},Uo=e=>{if(!(!e||e.value==="")){try{e.value=""}catch{}if(e.value){const t=Re("form"),n=e.parentNode,s=e.nextSibling;t.appendChild(e),t.reset(),s?n.insertBefore(e,s):n.appendChild(e)}}},Vo=({root:e,props:t})=>{e.element.id=`filepond--browser-${t.id}`,j(e.element,"name",e.query("GET_NAME")),j(e.element,"aria-controls",`filepond--assistant-${t.id}`),j(e.element,"aria-labelledby",`filepond--drop-label-${t.id}`),Ls({root:e,action:{value:e.query("GET_ACCEPTED_FILE_TYPES")}}),Ps({root:e,action:{value:e.query("GET_ALLOW_MULTIPLE")}}),Cs({root:e,action:{value:e.query("GET_ALLOW_DIRECTORIES_ONLY")}}),Vt({root:e}),bs({root:e,action:{value:e.query("GET_REQUIRED")}}),Ns({root:e,action:{value:e.query("GET_CAPTURE_METHOD")}}),e.ref.handleChange=n=>{if(!e.element.value)return;const s=Array.from(e.element.files).map(r=>(r._relativePath=r.webkitRelativePath,r));setTimeout(()=>{t.onload(s),Uo(e.element)},250)},e.element.addEventListener("change",e.ref.handleChange)},Ls=({root:e,action:t})=>{e.query("GET_ALLOW_SYNC_ACCEPT_ATTRIBUTE")&&he(e.element,"accept",!!t.value,t.value?t.value.join(","):"")},Ps=({root:e,action:t})=>{he(e.element,"multiple",t.value)},Cs=({root:e,action:t})=>{he(e.element,"webkitdirectory",t.value)},Vt=({root:e})=>{const t=e.query("GET_DISABLED"),n=e.query("GET_ALLOW_BROWSE"),s=t||!n;he(e.element,"disabled",s)},bs=({root:e,action:t})=>{t.value?e.query("GET_TOTAL_ITEMS")===0&&he(e.element,"required",!0):he(e.element,"required",!1)},Ns=({root:e,action:t})=>{he(e.element,"capture",!!t.value,t.value===!0?"":t.value)},Fn=({root:e})=>{const{element:t}=e;e.query("GET_TOTAL_ITEMS")>0?(he(t,"required",!1),he(t,"name",!1)):(he(t,"name",!0,e.query("GET_NAME")),e.query("GET_CHECK_VALIDITY")&&t.setCustomValidity(""),e.query("GET_REQUIRED")&&he(t,"required",!0))},$o=({root:e})=>{e.query("GET_CHECK_VALIDITY")&&e.element.setCustomValidity(e.query("GET_LABEL_INVALID_FIELD"))},Ho=Z({tag:"input",name:"browser",ignoreRect:!0,ignoreRectUpdate:!0,attributes:{type:"file"},create:Vo,destroy:({root:e})=>{e.element.removeEventListener("change",e.ref.handleChange)},write:re({DID_LOAD_ITEM:Fn,DID_REMOVE_ITEM:Fn,DID_THROW_ITEM_INVALID:$o,DID_SET_DISABLED:Vt,DID_SET_ALLOW_BROWSE:Vt,DID_SET_ALLOW_DIRECTORIES_ONLY:Cs,DID_SET_ALLOW_MULTIPLE:Ps,DID_SET_ACCEPTED_FILE_TYPES:Ls,DID_SET_CAPTURE_METHOD:Ns,DID_SET_REQUIRED:bs})}),Bn={ENTER:13,SPACE:32},Wo=({root:e,props:t})=>{const n=Re("label");j(n,"for",`filepond--browser-${t.id}`),j(n,"id",`filepond--drop-label-${t.id}`),j(n,"aria-hidden","true"),e.ref.handleKeyDown=s=>{(s.keyCode===Bn.ENTER||s.keyCode===Bn.SPACE)&&(s.preventDefault(),e.ref.label.click())},e.ref.handleClick=s=>{s.target===n||n.contains(s.target)||e.ref.label.click()},n.addEventListener("keydown",e.ref.handleKeyDown),e.element.addEventListener("click",e.ref.handleClick),vs(n,t.caption),e.appendChild(n),e.ref.label=n},vs=(e,t)=>{e.innerHTML=t;const n=e.querySelector(".filepond--label-action");return n&&j(n,"tabindex","0"),t},Yo=Z({name:"drop-label",ignoreRect:!0,create:Wo,destroy:({root:e})=>{e.ref.label.addEventListener("keydown",e.ref.handleKeyDown),e.element.removeEventListener("click",e.ref.handleClick)},write:re({DID_SET_LABEL_IDLE:({root:e,action:t})=>{vs(e.ref.label,t.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),zo=Z({name:"drip-blob",ignoreRect:!0,mixins:{styles:["translateX","translateY","scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",translateX:"spring",translateY:"spring",opacity:{type:"tween",duration:250}}}}),qo=({root:e})=>{const t=e.rect.element.width*.5,n=e.rect.element.height*.5;e.ref.blob=e.appendChildView(e.createChildView(zo,{opacity:0,scaleX:2.5,scaleY:2.5,translateX:t,translateY:n}))},ko=({root:e,action:t})=>{if(!e.ref.blob){qo({root:e});return}e.ref.blob.translateX=t.position.scopeLeft,e.ref.blob.translateY=t.position.scopeTop,e.ref.blob.scaleX=1,e.ref.blob.scaleY=1,e.ref.blob.opacity=1},Xo=({root:e})=>{e.ref.blob&&(e.ref.blob.opacity=0)},jo=({root:e})=>{e.ref.blob&&(e.ref.blob.scaleX=2.5,e.ref.blob.scaleY=2.5,e.ref.blob.opacity=0)},Zo=({root:e,props:t,actions:n})=>{Qo({root:e,props:t,actions:n});const{blob:s}=e.ref;n.length===0&&s&&s.opacity===0&&(e.removeChildView(s),e.ref.blob=null)},Qo=re({DID_DRAG:ko,DID_DROP:jo,DID_END_DRAG:Xo}),Ko=Z({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:Zo}),Gs=(e,t)=>{try{const n=new DataTransfer;t.forEach(s=>{s instanceof File?n.items.add(s):n.items.add(new File([s],s.name,{type:s.type}))}),e.files=n.files}catch{return!1}return!0},Jo=({root:e})=>e.ref.fields={},At=(e,t)=>e.ref.fields[t],nn=e=>{e.query("GET_ACTIVE_ITEMS").forEach(t=>{e.ref.fields[t.id]&&e.element.appendChild(e.ref.fields[t.id])})},Un=({root:e})=>nn(e),ea=({root:e,action:t})=>{const r=!(e.query("GET_ITEM",t.id).origin===K.LOCAL)&&e.query("SHOULD_UPDATE_FILE_INPUT"),o=Re("input");o.type=r?"file":"hidden",o.name=e.query("GET_NAME"),o.disabled=e.query("GET_DISABLED"),e.ref.fields[t.id]=o,nn(e)},ta=({root:e,action:t})=>{const n=At(e,t.id);if(!n||(t.serverFileReference!==null&&(n.value=t.serverFileReference),!e.query("SHOULD_UPDATE_FILE_INPUT")))return;const s=e.query("GET_ITEM",t.id);Gs(n,[s.file])},na=({root:e,action:t})=>{e.query("SHOULD_UPDATE_FILE_INPUT")&&setTimeout(()=>{const n=At(e,t.id);n&&Gs(n,[t.file])},0)},sa=({root:e})=>{e.element.disabled=e.query("GET_DISABLED")},ra=({root:e,action:t})=>{const n=At(e,t.id);n&&(n.parentNode&&n.parentNode.removeChild(n),delete e.ref.fields[t.id])},ia=({root:e,action:t})=>{const n=At(e,t.id);n&&(t.value===null?n.removeAttribute("value"):n.type!="file"&&(n.value=t.value),nn(e))},oa=re({DID_SET_DISABLED:sa,DID_ADD_ITEM:ea,DID_LOAD_ITEM:ta,DID_REMOVE_ITEM:ra,DID_DEFINE_VALUE:ia,DID_PREPARE_OUTPUT:na,DID_REORDER_ITEMS:Un,DID_SORT_ITEMS:Un}),aa=Z({tag:"fieldset",name:"data",create:Jo,write:oa,ignoreRect:!0}),la=e=>"getRootNode"in e?e.getRootNode():document,ca=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],da=["css","csv","html","txt"],ua={zip:"zip|compressed",epub:"application/epub+zip"},xs=(e="")=>(e=e.toLowerCase(),ca.includes(e)?"image/"+(e==="jpg"?"jpeg":e==="svg"?"svg+xml":e):da.includes(e)?"text/"+e:ua[e]||""),sn=e=>new Promise((t,n)=>{const s=Ta(e);if(s.length&&!fa(e))return t(s);Ea(e).then(t)}),fa=e=>e.files?e.files.length>0:!1,Ea=e=>new Promise((t,n)=>{const s=(e.items?Array.from(e.items):[]).filter(r=>pa(r)).map(r=>ha(r));if(!s.length){t(e.files?Array.from(e.files):[]);return}Promise.all(s).then(r=>{const o=[];r.forEach(i=>{o.push.apply(o,i)}),t(o.filter(i=>i).map(i=>(i._relativePath||(i._relativePath=i.webkitRelativePath),i)))}).catch(console.error)}),pa=e=>{if(Fs(e)){const t=rn(e);if(t)return t.isFile||t.isDirectory}return e.kind==="file"},ha=e=>new Promise((t,n)=>{if(_a(e)){ga(rn(e)).then(t).catch(n);return}t([e.getAsFile()])}),ga=e=>new Promise((t,n)=>{const s=[];let r=0,o=0;const i=()=>{o===0&&r===0&&t(s)},l=a=>{r++;const u=a.createReader(),c=()=>{u.readEntries(d=>{if(d.length===0){r--,i();return}d.forEach(f=>{f.isDirectory?l(f):(o++,f.file(p=>{const E=Ia(p);f.fullPath&&(E._relativePath=f.fullPath),s.push(E),o--,i()}))}),c()},n)};c()};l(e)}),Ia=e=>{if(e.type.length)return e;const t=e.lastModifiedDate,n=e.name,s=xs(St(e.name));return s.length&&(e=e.slice(0,e.size,s),e.name=n,e.lastModifiedDate=t),e},_a=e=>Fs(e)&&(rn(e)||{}).isDirectory,Fs=e=>"webkitGetAsEntry"in e,rn=e=>e.webkitGetAsEntry(),Ta=e=>{let t=[];try{if(t=Ra(e),t.length)return t;t=ma(e)}catch{}return t},ma=e=>{let t=e.getData("url");return typeof t=="string"&&t.length?[t]:[]},Ra=e=>{let t=e.getData("text/html");if(typeof t=="string"&&t.length){const n=t.match(/src\s*=\s*"(.+?)"/);if(n)return[n[1]]}return[]},gt=[],be=e=>({pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}),ya=(e,t,n)=>{const s=Oa(t),r={element:e,filterElement:n,state:null,ondrop:()=>{},onenter:()=>{},ondrag:()=>{},onexit:()=>{},onload:()=>{},allowdrop:()=>{}};return r.destroy=s.addListener(r),r},Oa=e=>{const t=gt.find(s=>s.element===e);if(t)return t;const n=Sa(e);return gt.push(n),n},Sa=e=>{const t=[],n={dragenter:wa,dragover:Da,dragleave:La,drop:Ma},s={};H(n,(o,i)=>{s[o]=i(e,t),e.addEventListener(o,s[o],!1)});const r={element:e,addListener:o=>(t.push(o),()=>{t.splice(t.indexOf(o),1),t.length===0&&(gt.splice(gt.indexOf(r),1),H(n,i=>{e.removeEventListener(i,s[i],!1)}))})};return r},Aa=(e,t)=>("elementFromPoint"in e||(e=document),e.elementFromPoint(t.x,t.y)),on=(e,t)=>{const n=la(t),s=Aa(n,{x:e.pageX-window.pageXOffset,y:e.pageY-window.pageYOffset});return s===t||t.contains(s)};let Bs=null;const ot=(e,t)=>{try{e.dropEffect=t}catch{}},wa=(e,t)=>n=>{n.preventDefault(),Bs=n.target,t.forEach(s=>{const{element:r,onenter:o}=s;on(n,r)&&(s.state="enter",o(be(n)))})},Da=(e,t)=>n=>{n.preventDefault();const s=n.dataTransfer;sn(s).then(r=>{let o=!1;t.some(i=>{const{filterElement:l,element:a,onenter:u,onexit:c,ondrag:d,allowdrop:f}=i;ot(s,"copy");const p=f(r);if(!p){ot(s,"none");return}if(on(n,a)){if(o=!0,i.state===null){i.state="enter",u(be(n));return}if(i.state="over",l&&!p){ot(s,"none");return}d(be(n))}else l&&!o&&ot(s,"none"),i.state&&(i.state=null,c(be(n)))})})},Ma=(e,t)=>n=>{n.preventDefault();const s=n.dataTransfer;sn(s).then(r=>{t.forEach(o=>{const{filterElement:i,element:l,ondrop:a,onexit:u,allowdrop:c}=o;if(o.state=null,!(i&&!on(n,l))){if(!c(r))return u(be(n));a(be(n),r)}})})},La=(e,t)=>n=>{Bs===n.target&&t.forEach(s=>{const{onexit:r}=s;s.state=null,r(be(n))})},Pa=(e,t,n)=>{e.classList.add("filepond--hopper");const{catchesDropsOnPage:s,requiresDropOnElement:r,filterItems:o=c=>c}=n,i=ya(e,s?document.documentElement:e,r);let l="",a="";i.allowdrop=c=>t(o(c)),i.ondrop=(c,d)=>{const f=o(d);if(!t(f)){u.ondragend(c);return}a="drag-drop",u.onload(f,c)},i.ondrag=c=>{u.ondrag(c)},i.onenter=c=>{a="drag-over",u.ondragstart(c)},i.onexit=c=>{a="drag-exit",u.ondragend(c)};const u={updateHopperState:()=>{l!==a&&(e.dataset.hopperState=a,l=a)},onload:()=>{},ondragstart:()=>{},ondrag:()=>{},ondragend:()=>{},destroy:()=>{i.destroy()}};return u};let $t=!1;const Ve=[],Us=e=>{const t=document.activeElement;if(t&&/textarea|input/i.test(t.nodeName)){let n=!1,s=t;for(;s!==document.body;){if(s.classList.contains("filepond--root")){n=!0;break}s=s.parentNode}if(!n)return}sn(e.clipboardData).then(n=>{n.length&&Ve.forEach(s=>s(n))})},Ca=e=>{Ve.includes(e)||(Ve.push(e),!$t&&($t=!0,document.addEventListener("paste",Us)))},ba=e=>{Zt(Ve,Ve.indexOf(e)),Ve.length===0&&(document.removeEventListener("paste",Us),$t=!1)},Na=()=>{const e=n=>{t.onload(n)},t={destroy:()=>{ba(e)},onload:()=>{}};return Ca(e),t},va=({root:e,props:t})=>{e.element.id=`filepond--assistant-${t.id}`,j(e.element,"role","status"),j(e.element,"aria-live","polite"),j(e.element,"aria-relevant","additions")};let Vn=null,$n=null;const bt=[],wt=(e,t)=>{e.element.textContent=t},Ga=e=>{e.element.textContent=""},Vs=(e,t,n)=>{const s=e.query("GET_TOTAL_ITEMS");wt(e,`${n} ${t}, ${s} ${s===1?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL")}`),clearTimeout($n),$n=setTimeout(()=>{Ga(e)},1500)},$s=e=>e.element.parentNode.contains(document.activeElement),xa=({root:e,action:t})=>{if(!$s(e))return;e.element.textContent="";const n=e.query("GET_ITEM",t.id);bt.push(n.filename),clearTimeout(Vn),Vn=setTimeout(()=>{Vs(e,bt.join(", "),e.query("GET_LABEL_FILE_ADDED")),bt.length=0},750)},Fa=({root:e,action:t})=>{if(!$s(e))return;const n=t.item;Vs(e,n.filename,e.query("GET_LABEL_FILE_REMOVED"))},Ba=({root:e,action:t})=>{const s=e.query("GET_ITEM",t.id).filename,r=e.query("GET_LABEL_FILE_PROCESSING_COMPLETE");wt(e,`${s} ${r}`)},Hn=({root:e,action:t})=>{const s=e.query("GET_ITEM",t.id).filename,r=e.query("GET_LABEL_FILE_PROCESSING_ABORTED");wt(e,`${s} ${r}`)},at=({root:e,action:t})=>{const s=e.query("GET_ITEM",t.id).filename;wt(e,`${t.status.main} ${s} ${t.status.sub}`)},Ua=Z({create:va,ignoreRect:!0,ignoreRectUpdate:!0,write:re({DID_LOAD_ITEM:xa,DID_REMOVE_ITEM:Fa,DID_COMPLETE_ITEM_PROCESSING:Ba,DID_ABORT_ITEM_PROCESSING:Hn,DID_REVERT_ITEM_PROCESSING:Hn,DID_THROW_ITEM_REMOVE_ERROR:at,DID_THROW_ITEM_LOAD_ERROR:at,DID_THROW_ITEM_INVALID:at,DID_THROW_ITEM_PROCESSING_ERROR:at}),tag:"span",name:"assistant"}),Hs=(e,t="-")=>e.replace(new RegExp(`${t}.`,"g"),n=>n.charAt(1).toUpperCase()),Ws=(e,t=16,n=!0)=>{let s=Date.now(),r=null;return(...o)=>{clearTimeout(r);const i=Date.now()-s,l=()=>{s=Date.now(),e(...o)};ie.preventDefault(),$a=({root:e,props:t})=>{const n=e.query("GET_ID");n&&(e.element.id=n);const s=e.query("GET_CLASS_NAME");s&&s.split(" ").filter(a=>a.length).forEach(a=>{e.element.classList.add(a)}),e.ref.label=e.appendChildView(e.createChildView(Yo,{...t,translateY:null,caption:e.query("GET_LABEL_IDLE")})),e.ref.list=e.appendChildView(e.createChildView(Bo,{translateY:null})),e.ref.panel=e.appendChildView(e.createChildView(Ms,{name:"panel-root"})),e.ref.assistant=e.appendChildView(e.createChildView(Ua,{...t})),e.ref.data=e.appendChildView(e.createChildView(aa,{...t})),e.ref.measure=Re("div"),e.ref.measure.style.height="100%",e.element.appendChild(e.ref.measure),e.ref.bounds=null,e.query("GET_STYLES").filter(a=>!me(a.value)).map(({name:a,value:u})=>{e.element.dataset[a]=u}),e.ref.widthPrevious=null,e.ref.widthUpdated=Ws(()=>{e.ref.updateHistory=[],e.dispatch("DID_RESIZE_ROOT")},250),e.ref.previousAspectRatio=null,e.ref.updateHistory=[];const r=window.matchMedia("(pointer: fine) and (hover: hover)").matches,o="PointerEvent"in window;e.query("GET_ALLOW_REORDER")&&o&&!r&&(e.element.addEventListener("touchmove",It,{passive:!1}),e.element.addEventListener("gesturestart",It));const i=e.query("GET_CREDITS");if(i.length===2){const a=document.createElement("a");a.className="filepond--credits",a.setAttribute("aria-hidden","true"),a.href=i[0],a.tabindex=-1,a.target="_blank",a.rel="noopener noreferrer",a.textContent=i[1],e.element.appendChild(a),e.ref.credits=a}},Ha=({root:e,props:t,actions:n})=>{if(ka({root:e,props:t,actions:n}),n.filter(D=>/^DID_SET_STYLE_/.test(D.type)).filter(D=>!me(D.data.value)).map(({type:D,data:P})=>{const m=Hs(D.substring(8).toLowerCase(),"_");e.element.dataset[m]=P.value,e.invalidateLayout()}),e.rect.element.hidden)return;e.rect.element.width!==e.ref.widthPrevious&&(e.ref.widthPrevious=e.rect.element.width,e.ref.widthUpdated());let s=e.ref.bounds;s||(s=e.ref.bounds=za(e),e.element.removeChild(e.ref.measure),e.ref.measure=null);const{hopper:r,label:o,list:i,panel:l}=e.ref;r&&r.updateHopperState();const a=e.query("GET_PANEL_ASPECT_RATIO"),u=e.query("GET_ALLOW_MULTIPLE"),c=e.query("GET_TOTAL_ITEMS"),d=u?e.query("GET_MAX_FILES")||Va:1,f=c===d,p=n.find(D=>D.type==="DID_ADD_ITEM");if(f&&p){const D=p.data.interactionMethod;o.opacity=0,u?o.translateY=-40:D===fe.API?o.translateX=40:D===fe.BROWSE?o.translateY=40:o.translateY=30}else f||(o.opacity=1,o.translateX=0,o.translateY=0);const E=Wa(e),h=Ya(e),_=o.rect.element.height,T=!u||f?0:_,g=f?i.rect.element.marginTop:0,I=c===0?0:i.rect.element.marginBottom,y=T+g+h.visual+I,R=T+g+h.bounds+I;if(i.translateY=Math.max(0,T-i.rect.element.marginTop)-E.top,a){const D=e.rect.element.width,P=D*a;a!==e.ref.previousAspectRatio&&(e.ref.previousAspectRatio=a,e.ref.updateHistory=[]);const m=e.ref.updateHistory;m.push(D);const M=2;if(m.length>M*2){const C=m.length,L=C-10;let x=0;for(let A=C;A>=L;A--)if(m[A]===m[A-2]&&x++,x>=M)return}l.scalable=!1,l.height=P;const v=P-T-(I-E.bottom)-(f?g:0);h.visual>v?i.overflow=v:i.overflow=null,e.height=P}else if(s.fixedHeight){l.scalable=!1;const D=s.fixedHeight-T-(I-E.bottom)-(f?g:0);h.visual>D?i.overflow=D:i.overflow=null}else if(s.cappedHeight){const D=y>=s.cappedHeight,P=Math.min(s.cappedHeight,y);l.scalable=!0,l.height=D?P:P-E.top-E.bottom;const m=P-T-(I-E.bottom)-(f?g:0);y>s.cappedHeight&&h.visual>m?i.overflow=m:i.overflow=null,e.height=Math.min(s.cappedHeight,R-E.top-E.bottom)}else{const D=c>0?E.top+E.bottom:0;l.scalable=!0,l.height=Math.max(_,y-D),e.height=Math.max(_,R-D)}e.ref.credits&&l.heightCurrent&&(e.ref.credits.style.transform=`translateY(${l.heightCurrent}px)`)},Wa=e=>{const t=e.ref.list.childViews[0].childViews[0];return t?{top:t.rect.element.marginTop,bottom:t.rect.element.marginBottom}:{top:0,bottom:0}},Ya=e=>{let t=0,n=0;const s=e.ref.list,r=s.childViews[0],o=r.childViews.filter(g=>g.rect.element.height),i=e.query("GET_ACTIVE_ITEMS").map(g=>o.find(I=>I.id===g.id)).filter(g=>g);if(i.length===0)return{visual:t,bounds:n};const l=r.rect.element.width,a=tn(r,i,s.dragCoordinates),u=i[0].rect.element,c=u.marginTop+u.marginBottom,d=u.marginLeft+u.marginRight,f=u.width+d,p=u.height+c,E=typeof a<"u"&&a>=0?1:0,h=i.find(g=>g.markedForRemoval&&g.opacity<.45)?-1:0,_=i.length+E+h,T=en(l,f);return T===1?i.forEach(g=>{const I=g.rect.element.height+c;n+=I,t+=I*g.opacity}):(n=Math.ceil(_/T)*p,t=n),{visual:t,bounds:n}},za=e=>{const t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:t===0?null:t}},an=(e,t)=>{const n=e.query("GET_ALLOW_REPLACE"),s=e.query("GET_ALLOW_MULTIPLE"),r=e.query("GET_TOTAL_ITEMS");let o=e.query("GET_MAX_FILES");const i=t.length;return!s&&i>1?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:Y("warning",0,"Max files")}),!0):(o=s?o:1,!s&&n?!1:He(o)&&r+i>o?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:Y("warning",0,"Max files")}),!0):!1)},qa=(e,t,n)=>{const s=e.childViews[0];return tn(s,t,{left:n.scopeLeft-s.rect.element.left,top:n.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},Wn=e=>{const t=e.query("GET_ALLOW_DROP"),n=e.query("GET_DISABLED"),s=t&&!n;if(s&&!e.ref.hopper){const r=Pa(e.element,o=>{const i=e.query("GET_BEFORE_DROP_FILE")||(()=>!0);return e.query("GET_DROP_VALIDATION")?o.every(a=>Ne("ALLOW_HOPPER_ITEM",a,{query:e.query}).every(u=>u===!0)&&i(a)):!0},{filterItems:o=>{const i=e.query("GET_IGNORED_FILES");return o.filter(l=>Ce(l)?!i.includes(l.name.toLowerCase()):!0)},catchesDropsOnPage:e.query("GET_DROP_ON_PAGE"),requiresDropOnElement:e.query("GET_DROP_ON_ELEMENT")});r.onload=(o,i)=>{const a=e.ref.list.childViews[0].childViews.filter(c=>c.rect.element.height),u=e.query("GET_ACTIVE_ITEMS").map(c=>a.find(d=>d.id===c.id)).filter(c=>c);Ee("ADD_ITEMS",o,{dispatch:e.dispatch}).then(c=>{if(an(e,c))return!1;e.dispatch("ADD_ITEMS",{items:c,index:qa(e.ref.list,u,i),interactionMethod:fe.DROP})}),e.dispatch("DID_DROP",{position:i}),e.dispatch("DID_END_DRAG",{position:i})},r.ondragstart=o=>{e.dispatch("DID_START_DRAG",{position:o})},r.ondrag=Ws(o=>{e.dispatch("DID_DRAG",{position:o})}),r.ondragend=o=>{e.dispatch("DID_END_DRAG",{position:o})},e.ref.hopper=r,e.ref.drip=e.appendChildView(e.createChildView(Ko))}else!s&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},Yn=(e,t)=>{const n=e.query("GET_ALLOW_BROWSE"),s=e.query("GET_DISABLED"),r=n&&!s;r&&!e.ref.browser?e.ref.browser=e.appendChildView(e.createChildView(Ho,{...t,onload:o=>{Ee("ADD_ITEMS",o,{dispatch:e.dispatch}).then(i=>{if(an(e,i))return!1;e.dispatch("ADD_ITEMS",{items:i,index:-1,interactionMethod:fe.BROWSE})})}}),0):!r&&e.ref.browser&&(e.removeChildView(e.ref.browser),e.ref.browser=null)},zn=e=>{const t=e.query("GET_ALLOW_PASTE"),n=e.query("GET_DISABLED"),s=t&&!n;s&&!e.ref.paster?(e.ref.paster=Na(),e.ref.paster.onload=r=>{Ee("ADD_ITEMS",r,{dispatch:e.dispatch}).then(o=>{if(an(e,o))return!1;e.dispatch("ADD_ITEMS",{items:o,index:-1,interactionMethod:fe.PASTE})})}):!s&&e.ref.paster&&(e.ref.paster.destroy(),e.ref.paster=null)},ka=re({DID_SET_ALLOW_BROWSE:({root:e,props:t})=>{Yn(e,t)},DID_SET_ALLOW_DROP:({root:e})=>{Wn(e)},DID_SET_ALLOW_PASTE:({root:e})=>{zn(e)},DID_SET_DISABLED:({root:e,props:t})=>{Wn(e),zn(e),Yn(e,t),e.query("GET_DISABLED")?e.element.dataset.disabled="disabled":e.element.removeAttribute("data-disabled")}}),Xa=Z({name:"root",read:({root:e})=>{e.ref.measure&&(e.ref.measureHeight=e.ref.measure.offsetHeight)},create:$a,write:Ha,destroy:({root:e})=>{e.ref.paster&&e.ref.paster.destroy(),e.ref.hopper&&e.ref.hopper.destroy(),e.element.removeEventListener("touchmove",It),e.element.removeEventListener("gesturestart",It)},mixins:{styles:["height"]}}),ja=(e={})=>{let t=null;const n=ht(),s=ur(Zr(n),[pi,Jr(n)],[Ui,Kr(n)]);s.dispatch("SET_OPTIONS",{options:e});const r=()=>{document.hidden||s.dispatch("KICK")};document.addEventListener("visibilitychange",r);let o=null,i=!1,l=!1,a=null,u=null;const c=()=>{i||(i=!0),clearTimeout(o),o=setTimeout(()=>{i=!1,a=null,u=null,l&&(l=!1,s.dispatch("DID_STOP_RESIZE"))},500)};window.addEventListener("resize",c);const d=Xa(s,{id:jt()});let f=!1,p=!1;const E={_read:()=>{i&&(u=window.innerWidth,a||(a=u),!l&&u!==a&&(s.dispatch("DID_START_RESIZE"),l=!0)),p&&f&&(f=d.element.offsetParent===null),!f&&(d._read(),p=d.rect.element.hidden)},_write:O=>{const w=s.processActionQueue().filter(N=>!/^SET_/.test(N.type));f&&!w.length||(g(w),f=d._write(O,w,l),ni(s.query("GET_ITEMS")),f&&s.processDispatchQueue())}},h=O=>w=>{const N={type:O};if(!w)return N;if(w.hasOwnProperty("error")&&(N.error=w.error?{...w.error}:null),w.status&&(N.status={...w.status}),w.file&&(N.output=w.file),w.source)N.file=w.source;else if(w.item||w.id){const b=w.item?w.item:s.query("GET_ITEM",w.id);N.file=b?ie(b):null}return w.items&&(N.items=w.items.map(ie)),/progress/.test(O)&&(N.progress=w.progress),w.hasOwnProperty("origin")&&w.hasOwnProperty("target")&&(N.origin=w.origin,N.target=w.target),N},_={DID_DESTROY:h("destroy"),DID_INIT:h("init"),DID_THROW_MAX_FILES:h("warning"),DID_INIT_ITEM:h("initfile"),DID_START_ITEM_LOAD:h("addfilestart"),DID_UPDATE_ITEM_LOAD_PROGRESS:h("addfileprogress"),DID_LOAD_ITEM:h("addfile"),DID_THROW_ITEM_INVALID:[h("error"),h("addfile")],DID_THROW_ITEM_LOAD_ERROR:[h("error"),h("addfile")],DID_THROW_ITEM_REMOVE_ERROR:[h("error"),h("removefile")],DID_PREPARE_OUTPUT:h("preparefile"),DID_START_ITEM_PROCESSING:h("processfilestart"),DID_UPDATE_ITEM_PROCESS_PROGRESS:h("processfileprogress"),DID_ABORT_ITEM_PROCESSING:h("processfileabort"),DID_COMPLETE_ITEM_PROCESSING:h("processfile"),DID_COMPLETE_ITEM_PROCESSING_ALL:h("processfiles"),DID_REVERT_ITEM_PROCESSING:h("processfilerevert"),DID_THROW_ITEM_PROCESSING_ERROR:[h("error"),h("processfile")],DID_REMOVE_ITEM:h("removefile"),DID_UPDATE_ITEMS:h("updatefiles"),DID_ACTIVATE_ITEM:h("activatefile"),DID_REORDER_ITEMS:h("reorderfiles")},T=O=>{const w={pond:G,...O};delete w.type,d.element.dispatchEvent(new CustomEvent(`FilePond:${O.type}`,{detail:w,bubbles:!0,cancelable:!0,composed:!0}));const N=[];O.hasOwnProperty("error")&&N.push(O.error),O.hasOwnProperty("file")&&N.push(O.file);const b=["type","error","file"];Object.keys(O).filter(B=>!b.includes(B)).forEach(B=>N.push(O[B])),G.fire(O.type,...N);const F=s.query(`GET_ON${O.type.toUpperCase()}`);F&&F(...N)},g=O=>{O.length&&O.filter(w=>_[w.type]).forEach(w=>{const N=_[w.type];(Array.isArray(N)?N:[N]).forEach(b=>{w.type==="DID_INIT_ITEM"?T(b(w.data)):setTimeout(()=>{T(b(w.data))},0)})})},I=O=>s.dispatch("SET_OPTIONS",{options:O}),y=O=>s.query("GET_ACTIVE_ITEM",O),R=O=>new Promise((w,N)=>{s.dispatch("REQUEST_ITEM_PREPARE",{query:O,success:b=>{w(b)},failure:b=>{N(b)}})}),D=(O,w={})=>new Promise((N,b)=>{M([{source:O,options:w}],{index:w.index}).then(F=>N(F&&F[0])).catch(b)}),P=O=>O.file&&O.id,m=(O,w)=>(typeof O=="object"&&!P(O)&&!w&&(w=O,O=void 0),s.dispatch("REMOVE_ITEM",{...w,query:O}),s.query("GET_ACTIVE_ITEM",O)===null),M=(...O)=>new Promise((w,N)=>{const b=[],F={};if(mt(O[0]))b.push.apply(b,O[0]),Object.assign(F,O[1]||{});else{const B=O[O.length-1];typeof B=="object"&&!(B instanceof Blob)&&Object.assign(F,O.pop()),b.push(...O)}s.dispatch("ADD_ITEMS",{items:b,index:F.index,interactionMethod:fe.API,success:w,failure:N})}),v=()=>s.query("GET_ACTIVE_ITEMS"),C=O=>new Promise((w,N)=>{s.dispatch("REQUEST_ITEM_PROCESSING",{query:O,success:b=>{w(b)},failure:b=>{N(b)}})}),L=(...O)=>{const w=Array.isArray(O[0])?O[0]:O,N=w.length?w:v();return Promise.all(N.map(R))},x=(...O)=>{const w=Array.isArray(O[0])?O[0]:O;if(!w.length){const N=v().filter(b=>!(b.status===V.IDLE&&b.origin===K.LOCAL)&&b.status!==V.PROCESSING&&b.status!==V.PROCESSING_COMPLETE&&b.status!==V.PROCESSING_REVERT_ERROR);return Promise.all(N.map(C))}return Promise.all(w.map(C))},A=(...O)=>{const w=Array.isArray(O[0])?O[0]:O;let N;typeof w[w.length-1]=="object"?N=w.pop():Array.isArray(O[0])&&(N=O[1]);const b=v();return w.length?w.map(B=>we(B)?b[B]?b[B].id:null:B).filter(B=>B).map(B=>m(B,N)):Promise.all(b.map(B=>m(B,N)))},G={...Ot(),...E,...Qr(s,n),setOptions:I,addFile:D,addFiles:M,getFile:y,processFile:C,prepareFile:R,removeFile:m,moveFile:(O,w)=>s.dispatch("MOVE_ITEM",{query:O,index:w}),getFiles:v,processFiles:x,removeFiles:A,prepareFiles:L,sort:O=>s.dispatch("SORT",{compare:O}),browse:()=>{var O=d.element.querySelector("input[type=file]");O&&O.click()},destroy:()=>{G.fire("destroy",d.element),s.dispatch("ABORT_ALL"),d._destroy(),window.removeEventListener("resize",c),document.removeEventListener("visibilitychange",r),s.dispatch("DID_DESTROY")},insertBefore:O=>pn(d.element,O),insertAfter:O=>hn(d.element,O),appendTo:O=>O.appendChild(d.element),replaceElement:O=>{pn(d.element,O),O.parentNode.removeChild(O),t=O},restoreElement:()=>{t&&(hn(t,d.element),d.element.parentNode.removeChild(d.element),t=null)},isAttachedTo:O=>d.element===O||t===O,element:{get:()=>d.element},status:{get:()=>s.query("GET_STATUS")}};return s.dispatch("DID_INIT"),Ae(G)},Ys=(e={})=>{const t={};return H(ht(),(s,r)=>{t[s]=r[0]}),ja({...t,...e})},Za=e=>e.charAt(0).toLowerCase()+e.slice(1),Qa=e=>Hs(e.replace(/^data-/,"")),zs=(e,t)=>{H(t,(n,s)=>{H(e,(r,o)=>{const i=new RegExp(n);if(!i.test(r)||(delete e[r],s===!1))return;if(se(s)){e[s]=o;return}const a=s.group;J(s)&&!e[a]&&(e[a]={}),e[a][Za(r.replace(i,""))]=o}),s.mapping&&zs(e[s.group],s.mapping)})},Ka=(e,t={})=>{const n=[];H(e.attributes,r=>{n.push(e.attributes[r])});const s=n.filter(r=>r.name).reduce((r,o)=>{const i=j(e,o.name);return r[Qa(o.name)]=i===o.name?!0:i,r},{});return zs(s,t),s},Ja=(e,t={})=>{const n={"^class$":"className","^multiple$":"allowMultiple","^capture$":"captureMethod","^webkitdirectory$":"allowDirectoriesOnly","^server":{group:"server",mapping:{"^process":{group:"process"},"^revert":{group:"revert"},"^fetch":{group:"fetch"},"^restore":{group:"restore"},"^load":{group:"load"}}},"^type$":!1,"^files$":!1};Ne("SET_ATTRIBUTE_TO_OPTION_MAP",n);const s={...t},r=Ka(e.nodeName==="FIELDSET"?e.querySelector("input[type=file]"):e,n);Object.keys(r).forEach(i=>{J(r[i])?(J(s[i])||(s[i]={}),Object.assign(s[i],r[i])):s[i]=r[i]}),s.files=(t.files||[]).concat(Array.from(e.querySelectorAll("input:not([type=file])")).map(i=>({source:i.value,options:{type:i.dataset.type}})));const o=Ys(s);return e.files&&Array.from(e.files).forEach(i=>{o.addFile(i)}),o.replaceElement(e),o},el=(...e)=>dr(e[0])?Ja(...e):Ys(...e),tl=["fire","_read","_write"],qn=e=>{const t={};return fs(e,t,tl),t},nl=(e,t)=>e.replace(/(?:{([a-zA-Z]+)})/g,(n,s)=>t[s]),sl=e=>{const t=new Blob(["(",e.toString(),")()"],{type:"application/javascript"}),n=URL.createObjectURL(t),s=new Worker(n);return{transfer:(r,o)=>{},post:(r,o,i)=>{const l=jt();s.onmessage=a=>{a.data.id===l&&o(a.data.message)},s.postMessage({id:l,message:r},i)},terminate:()=>{s.terminate(),URL.revokeObjectURL(n)}}},rl=e=>new Promise((t,n)=>{const s=new Image;s.onload=()=>{t(s)},s.onerror=r=>{n(r)},s.src=e}),qs=(e,t)=>{const n=e.slice(0,e.size,e.type);return n.lastModifiedDate=e.lastModifiedDate,n.name=t,n},il=e=>qs(e,e.name),kn=[],ol=e=>{if(kn.includes(e))return;kn.push(e);const t=e({addFilter:ri,utils:{Type:S,forin:H,isString:se,isFile:Ce,toNaturalFileSize:As,replaceInString:nl,getExtensionFromFilename:St,getFilenameWithoutExtension:ys,guesstimateMimeType:xs,getFileFromBlob:$e,getFilenameFromURL:et,createRoute:re,createWorker:sl,createView:Z,createItemAPI:ie,loadImage:rl,copyFile:il,renameFile:qs,createBlob:Ts,applyFilterChain:Ee,text:z,getNumericAspectRatioFromString:hs},views:{fileActionButton:Ss}});ii(t.options)},al=()=>Object.prototype.toString.call(window.operamini)==="[object OperaMini]",ll=()=>"Promise"in window,cl=()=>"slice"in Blob.prototype,dl=()=>"URL"in window&&"createObjectURL"in window.URL,ul=()=>"visibilityState"in document,fl=()=>"performance"in window,El=()=>"supports"in(window.CSS||{}),pl=()=>/MSIE|Trident/.test(window.navigator.userAgent),Ht=(()=>{const e=os()&&!al()&&ul()&&ll()&&cl()&&dl()&&fl()&&(El()||pl());return()=>e})(),Oe={apps:[]},hl="filepond",ve=()=>{};let ks={},Xs={},js={},Wt={},ft=ve,Et=ve,Yt=ve,zt=ve,ye=ve,qt=ve,kt=ve;if(Ht()){xr(()=>{Oe.apps.forEach(n=>n._read())},n=>{Oe.apps.forEach(s=>s._write(n))});const e=()=>{document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:Ht,create:ft,destroy:Et,parse:Yt,find:zt,registerPlugin:ye,setOptions:kt}})),document.removeEventListener("DOMContentLoaded",e)};document.readyState!=="loading"?setTimeout(()=>e(),0):document.addEventListener("DOMContentLoaded",e);const t=()=>H(ht(),(n,s)=>{Wt[n]=s[1]});ks={...gs},js={...K},Xs={...V},Wt={},t(),ft=(...n)=>{const s=el(...n);return s.on("destroy",Et),Oe.apps.push(s),qn(s)},Et=n=>{const s=Oe.apps.findIndex(r=>r.isAttachedTo(n));return s>=0?(Oe.apps.splice(s,1)[0].restoreElement(),!0):!1},Yt=n=>Array.from(n.querySelectorAll(`.${hl}`)).filter(o=>!Oe.apps.find(i=>i.isAttachedTo(o))).map(o=>ft(o)),zt=n=>{const s=Oe.apps.find(r=>r.isAttachedTo(n));return s?qn(s):null},ye=(...n)=>{n.forEach(ol),t()},qt=()=>{const n={};return H(ht(),(s,r)=>{n[s]=r[0]}),n},kt=n=>(J(n)&&(Oe.apps.forEach(s=>{s.setOptions(n)}),oi(n)),qt())}const gl=Object.freeze(Object.defineProperty({__proto__:null,get FileOrigin(){return js},get FileStatus(){return Xs},get OptionTypes(){return Wt},get Status(){return ks},get create(){return ft},get destroy(){return Et},get find(){return zt},get getOptions(){return qt},get parse(){return Yt},get registerPlugin(){return ye},get setOptions(){return kt},supported:Ht},Symbol.toStringTag,{value:"Module"}));/*! * FilePondPluginImagePreview 4.6.12 * Licensed under MIT, https://opensource.org/licenses/MIT/ * Please visit https://pqina.nl/filepond/ for details. */const Il=e=>/^image/.test(e.type),Xn=(e,t)=>Ke(e.x*t,e.y*t),jn=(e,t)=>Ke(e.x+t.x,e.y+t.y),_l=e=>{const t=Math.sqrt(e.x*e.x+e.y*e.y);return t===0?{x:0,y:0}:Ke(e.x/t,e.y/t)},lt=(e,t,n)=>{const s=Math.cos(t),r=Math.sin(t),o=Ke(e.x-n.x,e.y-n.y);return Ke(n.x+s*o.x-r*o.y,n.y+r*o.x+s*o.y)},Ke=(e=0,t=0)=>({x:e,y:t}),oe=(e,t,n=1,s)=>{if(typeof e=="string")return parseFloat(e)*n;if(typeof e=="number")return e*(s?t[s]:Math.min(t.width,t.height))},Tl=(e,t,n)=>{const s=e.borderStyle||e.lineStyle||"solid",r=e.backgroundColor||e.fontColor||"transparent",o=e.borderColor||e.lineColor||"transparent",i=oe(e.borderWidth||e.lineWidth,t,n),l=e.lineCap||"round",a=e.lineJoin||"round",u=typeof s=="string"?"":s.map(d=>oe(d,t,n)).join(","),c=e.opacity||1;return{"stroke-linecap":l,"stroke-linejoin":a,"stroke-width":i||0,"stroke-dasharray":u,stroke:o,fill:r,opacity:c}},de=e=>e!=null,ml=(e,t,n=1)=>{let s=oe(e.x,t,n,"width")||oe(e.left,t,n,"width"),r=oe(e.y,t,n,"height")||oe(e.top,t,n,"height"),o=oe(e.width,t,n,"width"),i=oe(e.height,t,n,"height"),l=oe(e.right,t,n,"width"),a=oe(e.bottom,t,n,"height");return de(r)||(de(i)&&de(a)?r=t.height-i-a:r=a),de(s)||(de(o)&&de(l)?s=t.width-o-l:s=l),de(o)||(de(s)&&de(l)?o=t.width-s-l:o=0),de(i)||(de(r)&&de(a)?i=t.height-r-a:i=0),{x:s||0,y:r||0,width:o||0,height:i||0}},Rl=e=>e.map((t,n)=>`${n===0?"M":"L"} ${t.x} ${t.y}`).join(" "),_e=(e,t)=>Object.keys(t).forEach(n=>e.setAttribute(n,t[n])),yl="http://www.w3.org/2000/svg",Be=(e,t)=>{const n=document.createElementNS(yl,e);return t&&_e(n,t),n},Ol=e=>_e(e,{...e.rect,...e.styles}),Sl=e=>{const t=e.rect.x+e.rect.width*.5,n=e.rect.y+e.rect.height*.5,s=e.rect.width*.5,r=e.rect.height*.5;return _e(e,{cx:t,cy:n,rx:s,ry:r,...e.styles})},Al={contain:"xMidYMid meet",cover:"xMidYMid slice"},wl=(e,t)=>{_e(e,{...e.rect,...e.styles,preserveAspectRatio:Al[t.fit]||"none"})},Dl={left:"start",center:"middle",right:"end"},Ml=(e,t,n,s)=>{const r=oe(t.fontSize,n,s),o=t.fontFamily||"sans-serif",i=t.fontWeight||"normal",l=Dl[t.textAlign]||"start";_e(e,{...e.rect,...e.styles,"stroke-width":0,"font-weight":i,"font-size":r,"font-family":o,"text-anchor":l}),e.text!==t.text&&(e.text=t.text,e.textContent=t.text.length?t.text:" ")},Ll=(e,t,n,s)=>{_e(e,{...e.rect,...e.styles,fill:"none"});const r=e.childNodes[0],o=e.childNodes[1],i=e.childNodes[2],l=e.rect,a={x:e.rect.x+e.rect.width,y:e.rect.y+e.rect.height};if(_e(r,{x1:l.x,y1:l.y,x2:a.x,y2:a.y}),!t.lineDecoration)return;o.style.display="none",i.style.display="none";const u=_l({x:a.x-l.x,y:a.y-l.y}),c=oe(.05,n,s);if(t.lineDecoration.indexOf("arrow-begin")!==-1){const d=Xn(u,c),f=jn(l,d),p=lt(l,2,f),E=lt(l,-2,f);_e(o,{style:"display:block;",d:`M${p.x},${p.y} L${l.x},${l.y} L${E.x},${E.y}`})}if(t.lineDecoration.indexOf("arrow-end")!==-1){const d=Xn(u,-c),f=jn(a,d),p=lt(a,2,f),E=lt(a,-2,f);_e(i,{style:"display:block;",d:`M${p.x},${p.y} L${a.x},${a.y} L${E.x},${E.y}`})}},Pl=(e,t,n,s)=>{_e(e,{...e.styles,fill:"none",d:Rl(t.points.map(r=>({x:oe(r.x,n,s,"width"),y:oe(r.y,n,s,"height")})))})},ct=e=>t=>Be(e,{id:t.id}),Cl=e=>{const t=Be("image",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round",opacity:"0"});return t.onload=()=>{t.setAttribute("opacity",e.opacity||1)},t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",e.src),t},bl=e=>{const t=Be("g",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round"}),n=Be("line");t.appendChild(n);const s=Be("path");t.appendChild(s);const r=Be("path");return t.appendChild(r),t},Nl={image:Cl,rect:ct("rect"),ellipse:ct("ellipse"),text:ct("text"),path:ct("path"),line:bl},vl={rect:Ol,ellipse:Sl,image:wl,text:Ml,path:Pl,line:Ll},Gl=(e,t)=>Nl[e](t),xl=(e,t,n,s,r)=>{t!=="path"&&(e.rect=ml(n,s,r)),e.styles=Tl(n,s,r),vl[t](e,n,s,r)},Fl=["x","y","left","top","right","bottom","width","height"],Bl=e=>typeof e=="string"&&/%/.test(e)?parseFloat(e)/100:e,Ul=e=>{const[t,n]=e,s=n.points?{}:Fl.reduce((r,o)=>(r[o]=Bl(n[o]),r),{});return[t,{zIndex:0,...n,...s}]},Vl=(e,t)=>e[1].zIndex>t[1].zIndex?1:e[1].zIndexe.utils.createView({name:"image-preview-markup",tag:"svg",ignoreRect:!0,mixins:{apis:["width","height","crop","markup","resize","dirty"]},write:({root:t,props:n})=>{if(!n.dirty)return;const{crop:s,resize:r,markup:o}=n,i=n.width,l=n.height;let a=s.width,u=s.height;if(r){const{size:p}=r;let E=p&&p.width,h=p&&p.height;const _=r.mode,T=r.upscale;E&&!h&&(h=E),h&&!E&&(E=h);const g=a{const[E,h]=p,_=Gl(E,h);xl(_,E,h,c,d),t.element.appendChild(_)})}}),Ze=(e,t)=>({x:e,y:t}),Hl=(e,t)=>e.x*t.x+e.y*t.y,Zn=(e,t)=>Ze(e.x-t.x,e.y-t.y),Wl=(e,t)=>Hl(Zn(e,t),Zn(e,t)),Qn=(e,t)=>Math.sqrt(Wl(e,t)),Kn=(e,t)=>{const n=e,s=1.5707963267948966,r=t,o=1.5707963267948966-t,i=Math.sin(s),l=Math.sin(r),a=Math.sin(o),u=Math.cos(o),c=n/i,d=c*l,f=c*a;return Ze(u*d,u*f)},Yl=(e,t)=>{const n=e.width,s=e.height,r=Kn(n,t),o=Kn(s,t),i=Ze(e.x+Math.abs(r.x),e.y-Math.abs(r.y)),l=Ze(e.x+e.width+Math.abs(o.y),e.y+Math.abs(o.x)),a=Ze(e.x-Math.abs(o.y),e.y+e.height-Math.abs(o.x));return{width:Qn(i,l),height:Qn(i,a)}},zl=(e,t,n=1)=>{const s=e.height/e.width;let r=1,o=t,i=1,l=s;l>o&&(l=o,i=l/s);const a=Math.max(r/i,o/l),u=e.width/(n*a*i),c=u*t;return{width:u,height:c}},Zs=(e,t,n,s)=>{const r=s.x>.5?1-s.x:s.x,o=s.y>.5?1-s.y:s.y,i=r*2*e.width,l=o*2*e.height,a=Yl(t,n);return Math.max(a.width/i,a.height/l)},Qs=(e,t)=>{let n=e.width,s=n*t;s>e.height&&(s=e.height,n=s/t);const r=(e.width-n)*.5,o=(e.height-s)*.5;return{x:r,y:o,width:n,height:s}},ql=(e,t={})=>{let{zoom:n,rotation:s,center:r,aspectRatio:o}=t;o||(o=e.height/e.width);const i=zl(e,o,n),l={x:i.width*.5,y:i.height*.5},a={x:0,y:0,width:i.width,height:i.height,center:l},u=typeof t.scaleToFit>"u"||t.scaleToFit,c=Zs(e,Qs(a,o),s,u?r:{x:.5,y:.5}),d=n*c;return{widthFloat:i.width/d,heightFloat:i.height/d,width:Math.round(i.width/d),height:Math.round(i.height/d)}},Ie={type:"spring",stiffness:.5,damping:.45,mass:10},kl=e=>e.utils.createView({name:"image-bitmap",ignoreRect:!0,mixins:{styles:["scaleX","scaleY"]},create:({root:t,props:n})=>{t.appendChild(n.image)}}),Xl=e=>e.utils.createView({name:"image-canvas-wrapper",tag:"div",ignoreRect:!0,mixins:{apis:["crop","width","height"],styles:["originX","originY","translateX","translateY","scaleX","scaleY","rotateZ"],animations:{originX:Ie,originY:Ie,scaleX:Ie,scaleY:Ie,translateX:Ie,translateY:Ie,rotateZ:Ie}},create:({root:t,props:n})=>{n.width=n.image.width,n.height=n.image.height,t.ref.bitmap=t.appendChildView(t.createChildView(kl(e),{image:n.image}))},write:({root:t,props:n})=>{const{flip:s}=n.crop,{bitmap:r}=t.ref;r.scaleX=s.horizontal?-1:1,r.scaleY=s.vertical?-1:1}}),jl=e=>e.utils.createView({name:"image-clip",tag:"div",ignoreRect:!0,mixins:{apis:["crop","markup","resize","width","height","dirty","background"],styles:["width","height","opacity"],animations:{opacity:{type:"tween",duration:250}}},didWriteView:function({root:t,props:n}){n.background&&(t.element.style.backgroundColor=n.background)},create:({root:t,props:n})=>{t.ref.image=t.appendChildView(t.createChildView(Xl(e),Object.assign({},n))),t.ref.createMarkup=()=>{t.ref.markup||(t.ref.markup=t.appendChildView(t.createChildView($l(e),Object.assign({},n))))},t.ref.destroyMarkup=()=>{t.ref.markup&&(t.removeChildView(t.ref.markup),t.ref.markup=null)};const s=t.query("GET_IMAGE_PREVIEW_TRANSPARENCY_INDICATOR");s!==null&&(s==="grid"?t.element.dataset.transparencyIndicator=s:t.element.dataset.transparencyIndicator="color")},write:({root:t,props:n,shouldOptimize:s})=>{const{crop:r,markup:o,resize:i,dirty:l,width:a,height:u}=n;t.ref.image.crop=r;const c={x:0,y:0,width:a,height:u,center:{x:a*.5,y:u*.5}},d={width:t.ref.image.width,height:t.ref.image.height},f={x:r.center.x*d.width,y:r.center.y*d.height},p={x:c.center.x-d.width*r.center.x,y:c.center.y-d.height*r.center.y},E=Math.PI*2+r.rotation%(Math.PI*2),h=r.aspectRatio||d.height/d.width,_=typeof r.scaleToFit>"u"||r.scaleToFit,T=Zs(d,Qs(c,h),E,_?r.center:{x:.5,y:.5}),g=r.zoom*T;o&&o.length?(t.ref.createMarkup(),t.ref.markup.width=a,t.ref.markup.height=u,t.ref.markup.resize=i,t.ref.markup.dirty=l,t.ref.markup.markup=o,t.ref.markup.crop=ql(d,r)):t.ref.markup&&t.ref.destroyMarkup();const I=t.ref.image;if(s){I.originX=null,I.originY=null,I.translateX=null,I.translateY=null,I.rotateZ=null,I.scaleX=null,I.scaleY=null;return}I.originX=f.x,I.originY=f.y,I.translateX=p.x,I.translateY=p.y,I.rotateZ=E,I.scaleX=g,I.scaleY=g}}),Zl=e=>e.utils.createView({name:"image-preview",tag:"div",ignoreRect:!0,mixins:{apis:["image","crop","markup","resize","dirty","background"],styles:["translateY","scaleX","scaleY","opacity"],animations:{scaleX:Ie,scaleY:Ie,translateY:Ie,opacity:{type:"tween",duration:400}}},create:({root:t,props:n})=>{t.ref.clip=t.appendChildView(t.createChildView(jl(e),{id:n.id,image:n.image,crop:n.crop,markup:n.markup,resize:n.resize,dirty:n.dirty,background:n.background}))},write:({root:t,props:n,shouldOptimize:s})=>{const{clip:r}=t.ref,{image:o,crop:i,markup:l,resize:a,dirty:u}=n;if(r.crop=i,r.markup=l,r.resize=a,r.dirty=u,r.opacity=s?0:1,s||t.rect.element.hidden)return;const c=o.height/o.width;let d=i.aspectRatio||c;const f=t.rect.inner.width,p=t.rect.inner.height;let E=t.query("GET_IMAGE_PREVIEW_HEIGHT");const h=t.query("GET_IMAGE_PREVIEW_MIN_HEIGHT"),_=t.query("GET_IMAGE_PREVIEW_MAX_HEIGHT"),T=t.query("GET_PANEL_ASPECT_RATIO"),g=t.query("GET_ALLOW_MULTIPLE");T&&!g&&(E=f*T,d=T);let I=E!==null?E:Math.max(h,Math.min(f*d,_)),y=I/d;y>f&&(y=f,I=y*d),I>p&&(I=p,y=p/d),r.width=y,r.height=I}});let Ql=` `,Jn=0;const Kl=e=>e.utils.createView({name:"image-preview-overlay",tag:"div",ignoreRect:!0,create:({root:t,props:n})=>{let s=Ql;if(document.querySelector("base")){const r=new URL(window.location.href.replace(window.location.hash,"")).href;s=s.replace(/url\(\#/g,"url("+r+"#")}Jn++,t.element.classList.add(`filepond--image-preview-overlay-${n.status}`),t.element.innerHTML=s.replace(/__UID__/g,Jn)},mixins:{styles:["opacity"],animations:{opacity:{type:"spring",mass:25}}}}),Jl=function(){self.onmessage=e=>{createImageBitmap(e.data.message.file).then(t=>{self.postMessage({id:e.data.id,message:t},[t])})}},ec=function(){self.onmessage=e=>{const t=e.data.message.imageData,n=e.data.message.colorMatrix,s=t.data,r=s.length,o=n[0],i=n[1],l=n[2],a=n[3],u=n[4],c=n[5],d=n[6],f=n[7],p=n[8],E=n[9],h=n[10],_=n[11],T=n[12],g=n[13],I=n[14],y=n[15],R=n[16],D=n[17],P=n[18],m=n[19];let M=0,v=0,C=0,L=0,x=0;for(;M{let n=new Image;n.onload=()=>{const s=n.naturalWidth,r=n.naturalHeight;n=null,t(s,r)},n.src=e},nc={1:()=>[1,0,0,1,0,0],2:e=>[-1,0,0,1,e,0],3:(e,t)=>[-1,0,0,-1,e,t],4:(e,t)=>[1,0,0,-1,0,t],5:()=>[0,1,1,0,0,0],6:(e,t)=>[0,1,-1,0,t,0],7:(e,t)=>[0,-1,-1,0,t,e],8:e=>[0,-1,1,0,0,e]},sc=(e,t,n,s)=>{s!==-1&&e.transform.apply(e,nc[s](t,n))},rc=(e,t,n,s)=>{t=Math.round(t),n=Math.round(n);const r=document.createElement("canvas");r.width=t,r.height=n;const o=r.getContext("2d");return s>=5&&s<=8&&([t,n]=[n,t]),sc(o,t,n,s),o.drawImage(e,0,0,t,n),r},Ks=e=>/^image/.test(e.type)&&!/svg/.test(e.type),ic=10,oc=10,ac=e=>{const t=Math.min(ic/e.width,oc/e.height),n=document.createElement("canvas"),s=n.getContext("2d"),r=n.width=Math.ceil(e.width*t),o=n.height=Math.ceil(e.height*t);s.drawImage(e,0,0,r,o);let i=null;try{i=s.getImageData(0,0,r,o).data}catch{return null}const l=i.length;let a=0,u=0,c=0,d=0;for(;dMath.floor(Math.sqrt(e/(t/4))),lc=(e,t)=>(t=t||document.createElement("canvas"),t.width=e.width,t.height=e.height,t.getContext("2d").drawImage(e,0,0),t),cc=e=>{let t;try{t=new ImageData(e.width,e.height)}catch{t=document.createElement("canvas").getContext("2d").createImageData(e.width,e.height)}return t.data.set(new Uint8ClampedArray(e.data)),t},dc=e=>new Promise((t,n)=>{const s=new Image;s.crossOrigin="Anonymous",s.onload=()=>{t(s)},s.onerror=r=>{n(r)},s.src=e}),uc=e=>{const t=Kl(e),n=Zl(e),{createWorker:s}=e.utils,r=(g,I,y)=>new Promise(R=>{g.ref.imageData||(g.ref.imageData=y.getContext("2d").getImageData(0,0,y.width,y.height));const D=cc(g.ref.imageData);if(!I||I.length!==20)return y.getContext("2d").putImageData(D,0,0),R();const P=s(ec);P.post({imageData:D,colorMatrix:I},m=>{y.getContext("2d").putImageData(m,0,0),P.terminate(),R()},[D.data.buffer])}),o=(g,I)=>{g.removeChildView(I),I.image.width=1,I.image.height=1,I._destroy()},i=({root:g})=>{const I=g.ref.images.shift();return I.opacity=0,I.translateY=-15,g.ref.imageViewBin.push(I),I},l=({root:g,props:I,image:y})=>{const R=I.id,D=g.query("GET_ITEM",{id:R});if(!D)return;const P=D.getMetadata("crop")||{center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},zoom:1,rotation:0,aspectRatio:null},m=g.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR");let M,v,C=!1;g.query("GET_IMAGE_PREVIEW_MARKUP_SHOW")&&(M=D.getMetadata("markup")||[],v=D.getMetadata("resize"),C=!0);const L=g.appendChildView(g.createChildView(n,{id:R,image:y,crop:P,resize:v,markup:M,dirty:C,background:m,opacity:0,scaleX:1.15,scaleY:1.15,translateY:15}),g.childViews.length);g.ref.images.push(L),L.opacity=1,L.scaleX=1,L.scaleY=1,L.translateY=0,setTimeout(()=>{g.dispatch("DID_IMAGE_PREVIEW_SHOW",{id:R})},250)},a=({root:g,props:I})=>{const y=g.query("GET_ITEM",{id:I.id});if(!y)return;const R=g.ref.images[g.ref.images.length-1];R.crop=y.getMetadata("crop"),R.background=g.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR"),g.query("GET_IMAGE_PREVIEW_MARKUP_SHOW")&&(R.dirty=!0,R.resize=y.getMetadata("resize"),R.markup=y.getMetadata("markup"))},u=({root:g,props:I,action:y})=>{if(!/crop|filter|markup|resize/.test(y.change.key)||!g.ref.images.length)return;const R=g.query("GET_ITEM",{id:I.id});if(R){if(/filter/.test(y.change.key)){const D=g.ref.images[g.ref.images.length-1];r(g,y.change.value,D.image);return}if(/crop|markup|resize/.test(y.change.key)){const D=R.getMetadata("crop"),P=g.ref.images[g.ref.images.length-1];if(D&&D.aspectRatio&&P.crop&&P.crop.aspectRatio&&Math.abs(D.aspectRatio-P.crop.aspectRatio)>1e-5){const m=i({root:g});l({root:g,props:I,image:lc(m.image)})}else a({root:g,props:I})}}},c=g=>{const y=window.navigator.userAgent.match(/Firefox\/([0-9]+)\./),R=y?parseInt(y[1]):null;return R!==null&&R<=58?!1:"createImageBitmap"in window&&Ks(g)},d=({root:g,props:I})=>{const{id:y}=I,R=g.query("GET_ITEM",y);if(!R)return;const D=URL.createObjectURL(R.file);tc(D,(P,m)=>{g.dispatch("DID_IMAGE_PREVIEW_CALCULATE_SIZE",{id:y,width:P,height:m})})},f=({root:g,props:I})=>{const{id:y}=I,R=g.query("GET_ITEM",y);if(!R)return;const D=URL.createObjectURL(R.file),P=()=>{dc(D).then(m)},m=M=>{URL.revokeObjectURL(D);const C=(R.getMetadata("exif")||{}).orientation||-1;let{width:L,height:x}=M;if(!L||!x)return;C>=5&&C<=8&&([L,x]=[x,L]);const A=Math.max(1,window.devicePixelRatio*.75),O=g.query("GET_IMAGE_PREVIEW_ZOOM_FACTOR")*A,w=x/L,N=g.rect.element.width,b=g.rect.element.height;let F=N,B=F*w;w>1?(F=Math.min(L,N*O),B=F*w):(B=Math.min(x,b*O),F=B/w);const q=rc(M,F,B,C),Q=()=>{const ge=g.query("GET_IMAGE_PREVIEW_CALCULATE_AVERAGE_IMAGE_COLOR")?ac(data):null;R.setMetadata("color",ge,!0),"close"in M&&M.close(),g.ref.overlayShadow.opacity=1,l({root:g,props:I,image:q})},k=R.getMetadata("filter");k?r(g,k,q).then(Q):Q()};if(c(R.file)){const M=s(Jl);M.post({file:R.file},v=>{if(M.terminate(),!v){P();return}m(v)})}else P()},p=({root:g})=>{const I=g.ref.images[g.ref.images.length-1];I.translateY=0,I.scaleX=1,I.scaleY=1,I.opacity=1},E=({root:g})=>{g.ref.overlayShadow.opacity=1,g.ref.overlayError.opacity=0,g.ref.overlaySuccess.opacity=0},h=({root:g})=>{g.ref.overlayShadow.opacity=.25,g.ref.overlayError.opacity=1},_=({root:g})=>{g.ref.overlayShadow.opacity=.25,g.ref.overlaySuccess.opacity=1},T=({root:g})=>{g.ref.images=[],g.ref.imageData=null,g.ref.imageViewBin=[],g.ref.overlayShadow=g.appendChildView(g.createChildView(t,{opacity:0,status:"idle"})),g.ref.overlaySuccess=g.appendChildView(g.createChildView(t,{opacity:0,status:"success"})),g.ref.overlayError=g.appendChildView(g.createChildView(t,{opacity:0,status:"failure"}))};return e.utils.createView({name:"image-preview-wrapper",create:T,styles:["height"],apis:["height"],destroy:({root:g})=>{g.ref.images.forEach(I=>{I.image.width=1,I.image.height=1})},didWriteView:({root:g})=>{g.ref.images.forEach(I=>{I.dirty=!1})},write:e.utils.createRoute({DID_IMAGE_PREVIEW_DRAW:p,DID_IMAGE_PREVIEW_CONTAINER_CREATE:d,DID_FINISH_CALCULATE_PREVIEWSIZE:f,DID_UPDATE_ITEM_METADATA:u,DID_THROW_ITEM_LOAD_ERROR:h,DID_THROW_ITEM_PROCESSING_ERROR:h,DID_THROW_ITEM_INVALID:h,DID_COMPLETE_ITEM_PROCESSING:_,DID_START_ITEM_PROCESSING:E,DID_REVERT_ITEM_PROCESSING:E},({root:g})=>{const I=g.ref.imageViewBin.filter(y=>y.opacity===0);g.ref.imageViewBin=g.ref.imageViewBin.filter(y=>y.opacity>0),I.forEach(y=>o(g,y)),I.length=0})})},Js=e=>{const{addFilter:t,utils:n}=e,{Type:s,createRoute:r,isFile:o}=n,i=uc(e);return t("CREATE_VIEW",l=>{const{is:a,view:u,query:c}=l;if(!a("file")||!c("GET_ALLOW_IMAGE_PREVIEW"))return;const d=({root:_,props:T})=>{const{id:g}=T,I=c("GET_ITEM",g);if(!I||!o(I.file)||I.archived)return;const y=I.file;if(!Il(y)||!c("GET_IMAGE_PREVIEW_FILTER_ITEM")(I))return;const R="createImageBitmap"in(window||{}),D=c("GET_IMAGE_PREVIEW_MAX_FILE_SIZE");if(!R&&D&&y.size>D)return;_.ref.imagePreview=u.appendChildView(u.createChildView(i,{id:g}));const P=_.query("GET_IMAGE_PREVIEW_HEIGHT");P&&_.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:I.id,height:P});const m=!R&&y.size>c("GET_IMAGE_PREVIEW_MAX_INSTANT_PREVIEW_FILE_SIZE");_.dispatch("DID_IMAGE_PREVIEW_CONTAINER_CREATE",{id:g},m)},f=(_,T)=>{if(!_.ref.imagePreview)return;let{id:g}=T;const I=_.query("GET_ITEM",{id:g});if(!I)return;const y=_.query("GET_PANEL_ASPECT_RATIO"),R=_.query("GET_ITEM_PANEL_ASPECT_RATIO"),D=_.query("GET_IMAGE_PREVIEW_HEIGHT");if(y||R||D)return;let{imageWidth:P,imageHeight:m}=_.ref;if(!P||!m)return;const M=_.query("GET_IMAGE_PREVIEW_MIN_HEIGHT"),v=_.query("GET_IMAGE_PREVIEW_MAX_HEIGHT"),L=(I.getMetadata("exif")||{}).orientation||-1;if(L>=5&&L<=8&&([P,m]=[m,P]),!Ks(I.file)||_.query("GET_IMAGE_PREVIEW_UPSCALE")){const N=2048/P;P*=N,m*=N}const x=m/P,A=(I.getMetadata("crop")||{}).aspectRatio||x;let G=Math.max(M,Math.min(m,v));const O=_.rect.element.width,w=Math.min(O*A,G);_.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:I.id,height:w})},p=({root:_})=>{_.ref.shouldRescale=!0},E=({root:_,action:T})=>{T.change.key==="crop"&&(_.ref.shouldRescale=!0)},h=({root:_,action:T})=>{_.ref.imageWidth=T.width,_.ref.imageHeight=T.height,_.ref.shouldRescale=!0,_.ref.shouldDrawPreview=!0,_.dispatch("KICK")};u.registerWriter(r({DID_RESIZE_ROOT:p,DID_STOP_RESIZE:p,DID_LOAD_ITEM:d,DID_IMAGE_PREVIEW_CALCULATE_SIZE:h,DID_UPDATE_ITEM_METADATA:E},({root:_,props:T})=>{_.ref.imagePreview&&(_.rect.element.hidden||(_.ref.shouldRescale&&(f(_,T),_.ref.shouldRescale=!1),_.ref.shouldDrawPreview&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{_.dispatch("DID_FINISH_CALCULATE_PREVIEWSIZE",{id:T.id})})}),_.ref.shouldDrawPreview=!1)))}))}),{options:{allowImagePreview:[!0,s.BOOLEAN],imagePreviewFilterItem:[()=>!0,s.FUNCTION],imagePreviewHeight:[null,s.INT],imagePreviewMinHeight:[44,s.INT],imagePreviewMaxHeight:[256,s.INT],imagePreviewMaxFileSize:[null,s.INT],imagePreviewZoomFactor:[2,s.INT],imagePreviewUpscale:[!1,s.BOOLEAN],imagePreviewMaxInstantPreviewFileSize:[1e6,s.INT],imagePreviewTransparencyIndicator:[null,s.STRING],imagePreviewCalculateAverageImageColor:[!1,s.BOOLEAN],imagePreviewMarkupShow:[!0,s.BOOLEAN],imagePreviewMarkupFilter:[()=>!0,s.FUNCTION]}}},fc=typeof window<"u"&&typeof window.document<"u";fc&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Js}));/*! * FilePondPluginFileValidateSize 2.2.8 * Licensed under MIT, https://opensource.org/licenses/MIT/ * Please visit https://pqina.nl/filepond/ for details. */const er=({addFilter:e,utils:t})=>{const{Type:n,replaceInString:s,toNaturalFileSize:r}=t;return e("ALLOW_HOPPER_ITEM",(o,{query:i})=>{if(!i("GET_ALLOW_FILE_SIZE_VALIDATION"))return!0;const l=i("GET_MAX_FILE_SIZE");if(l!==null&&o.size>l)return!1;const a=i("GET_MIN_FILE_SIZE");return!(a!==null&&o.sizenew Promise((l,a)=>{if(!i("GET_ALLOW_FILE_SIZE_VALIDATION"))return l(o);const u=i("GET_FILE_VALIDATE_SIZE_FILTER");if(u&&!u(o))return l(o);const c=i("GET_MAX_FILE_SIZE");if(c!==null&&o.size>c){a({status:{main:i("GET_LABEL_MAX_FILE_SIZE_EXCEEDED"),sub:s(i("GET_LABEL_MAX_FILE_SIZE"),{filesize:r(c,".",i("GET_FILE_SIZE_BASE"),i("GET_FILE_SIZE_LABELS",i))})}});return}const d=i("GET_MIN_FILE_SIZE");if(d!==null&&o.sizeE+h.fileSize,0)>f){a({status:{main:i("GET_LABEL_MAX_TOTAL_FILE_SIZE_EXCEEDED"),sub:s(i("GET_LABEL_MAX_TOTAL_FILE_SIZE"),{filesize:r(f,".",i("GET_FILE_SIZE_BASE"),i("GET_FILE_SIZE_LABELS",i))})}});return}l(o)})),{options:{allowFileSizeValidation:[!0,n.BOOLEAN],maxFileSize:[null,n.INT],minFileSize:[null,n.INT],maxTotalFileSize:[null,n.INT],fileValidateSizeFilter:[null,n.FUNCTION],labelMinFileSizeExceeded:["File is too small",n.STRING],labelMinFileSize:["Minimum file size is {filesize}",n.STRING],labelMaxFileSizeExceeded:["File is too large",n.STRING],labelMaxFileSize:["Maximum file size is {filesize}",n.STRING],labelMaxTotalFileSizeExceeded:["Maximum total size exceeded",n.STRING],labelMaxTotalFileSize:["Maximum total file size is {filesize}",n.STRING]}}},Ec=typeof window<"u"&&typeof window.document<"u";Ec&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:er}));/*! * FilePondPluginFileValidateType 1.2.9 * Licensed under MIT, https://opensource.org/licenses/MIT/ * Please visit https://pqina.nl/filepond/ for details. */const tr=({addFilter:e,utils:t})=>{const{Type:n,isString:s,replaceInString:r,guesstimateMimeType:o,getExtensionFromFilename:i,getFilenameFromURL:l}=t,a=(p,E)=>{const h=(/^[^/]+/.exec(p)||[]).pop(),_=E.slice(0,-2);return h===_},u=(p,E)=>p.some(h=>/\*$/.test(h)?a(E,h):h===E),c=p=>{let E="";if(s(p)){const h=l(p),_=i(h);_&&(E=o(_))}else E=p.type;return E},d=(p,E,h)=>{if(E.length===0)return!0;const _=c(p);return h?new Promise((T,g)=>{h(p,_).then(I=>{u(E,I)?T():g()}).catch(g)}):u(E,_)},f=p=>E=>p[E]===null?!1:p[E]||E;return e("SET_ATTRIBUTE_TO_OPTION_MAP",p=>Object.assign(p,{accept:"acceptedFileTypes"})),e("ALLOW_HOPPER_ITEM",(p,{query:E})=>E("GET_ALLOW_FILE_TYPE_VALIDATION")?d(p,E("GET_ACCEPTED_FILE_TYPES")):!0),e("LOAD_FILE",(p,{query:E})=>new Promise((h,_)=>{if(!E("GET_ALLOW_FILE_TYPE_VALIDATION")){h(p);return}const T=E("GET_ACCEPTED_FILE_TYPES"),g=E("GET_FILE_VALIDATE_TYPE_DETECT_TYPE"),I=d(p,T,g),y=()=>{const R=T.map(f(E("GET_FILE_VALIDATE_TYPE_LABEL_EXPECTED_TYPES_MAP"))).filter(P=>P!==!1),D=R.filter((P,m)=>R.indexOf(P)===m);_({status:{main:E("GET_LABEL_FILE_TYPE_NOT_ALLOWED"),sub:r(E("GET_FILE_VALIDATE_TYPE_LABEL_EXPECTED_TYPES"),{allTypes:D.join(", "),allButLastType:D.slice(0,-1).join(", "),lastType:D[D.length-1]})}})};if(typeof I=="boolean")return I?h(p):y();I.then(()=>{h(p)}).catch(y)})),{options:{allowFileTypeValidation:[!0,n.BOOLEAN],acceptedFileTypes:[[],n.ARRAY],labelFileTypeNotAllowed:["File is of invalid type",n.STRING],fileValidateTypeLabelExpectedTypes:["Expects {allButLastType} or {lastType}",n.STRING],fileValidateTypeLabelExpectedTypesMap:[{},n.OBJECT],fileValidateTypeDetectType:[null,n.FUNCTION]}}},pc=typeof window<"u"&&typeof window.document<"u";pc&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:tr}));/*! * FilePondPluginImageCrop 2.0.6 * Licensed under MIT, https://opensource.org/licenses/MIT/ * Please visit https://pqina.nl/filepond/ for details. */const es=e=>/^image/.test(e.type),nr=({addFilter:e,utils:t})=>{const{Type:n,isFile:s,getNumericAspectRatioFromString:r}=t,o=(u,c)=>!(!es(u.file)||!c("GET_ALLOW_IMAGE_CROP")),i=u=>typeof u=="object",l=u=>typeof u=="number",a=(u,c)=>u.setMetadata("crop",Object.assign({},u.getMetadata("crop"),c));return e("DID_CREATE_ITEM",(u,{query:c})=>{u.extend("setImageCrop",d=>{if(!(!o(u,c)||!i(center)))return u.setMetadata("crop",d),d}),u.extend("setImageCropCenter",d=>{if(!(!o(u,c)||!i(d)))return a(u,{center:d})}),u.extend("setImageCropZoom",d=>{if(!(!o(u,c)||!l(d)))return a(u,{zoom:Math.max(1,d)})}),u.extend("setImageCropRotation",d=>{if(!(!o(u,c)||!l(d)))return a(u,{rotation:d})}),u.extend("setImageCropFlip",d=>{if(!(!o(u,c)||!i(d)))return a(u,{flip:d})}),u.extend("setImageCropAspectRatio",d=>{if(!o(u,c)||typeof d>"u")return;const f=u.getMetadata("crop"),p=r(d),E={center:{x:.5,y:.5},flip:f?Object.assign({},f.flip):{horizontal:!1,vertical:!1},rotation:0,zoom:1,aspectRatio:p};return u.setMetadata("crop",E),E})}),e("DID_LOAD_ITEM",(u,{query:c})=>new Promise((d,f)=>{const p=u.file;if(!s(p)||!es(p)||!c("GET_ALLOW_IMAGE_CROP")||u.getMetadata("crop"))return d(u);const h=c("GET_IMAGE_CROP_ASPECT_RATIO");u.setMetadata("crop",{center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},rotation:0,zoom:1,aspectRatio:h?r(h):null}),d(u)})),{options:{allowImageCrop:[!0,n.BOOLEAN],imageCropAspectRatio:[null,n.STRING]}}},hc=typeof window<"u"&&typeof window.document<"u";hc&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:nr}));/*! * FilePondPluginImageTransform 3.8.7 * Licensed under MIT, https://opensource.org/licenses/MIT/ * Please visit https://pqina.nl/filepond/ for details. */const gc=e=>/^image/.test(e.type),Ic=e=>e.substr(0,e.lastIndexOf("."))||e,_c={jpeg:"jpg","svg+xml":"svg"},Tc=(e,t)=>{const n=Ic(e),s=t.split("/")[1],r=_c[s]||s;return`${n}.${r}`},mc=e=>/jpeg|png|svg\+xml/.test(e)?e:"image/jpeg",Rc=e=>/^image/.test(e.type),yc={1:()=>[1,0,0,1,0,0],2:e=>[-1,0,0,1,e,0],3:(e,t)=>[-1,0,0,-1,e,t],4:(e,t)=>[1,0,0,-1,0,t],5:()=>[0,1,1,0,0,0],6:(e,t)=>[0,1,-1,0,t,0],7:(e,t)=>[0,-1,-1,0,t,e],8:e=>[0,-1,1,0,0,e]},Oc=(e,t,n)=>(n===-1&&(n=1),yc[n](e,t)),Qe=(e,t)=>({x:e,y:t}),Sc=(e,t)=>e.x*t.x+e.y*t.y,ts=(e,t)=>Qe(e.x-t.x,e.y-t.y),Ac=(e,t)=>Sc(ts(e,t),ts(e,t)),ns=(e,t)=>Math.sqrt(Ac(e,t)),ss=(e,t)=>{const n=e,s=1.5707963267948966,r=t,o=1.5707963267948966-t,i=Math.sin(s),l=Math.sin(r),a=Math.sin(o),u=Math.cos(o),c=n/i,d=c*l,f=c*a;return Qe(u*d,u*f)},wc=(e,t)=>{const n=e.width,s=e.height,r=ss(n,t),o=ss(s,t),i=Qe(e.x+Math.abs(r.x),e.y-Math.abs(r.y)),l=Qe(e.x+e.width+Math.abs(o.y),e.y+Math.abs(o.x)),a=Qe(e.x-Math.abs(o.y),e.y+e.height-Math.abs(o.x));return{width:ns(i,l),height:ns(i,a)}},sr=(e,t,n=0,s={x:.5,y:.5})=>{const r=s.x>.5?1-s.x:s.x,o=s.y>.5?1-s.y:s.y,i=r*2*e.width,l=o*2*e.height,a=wc(t,n);return Math.max(a.width/i,a.height/l)},rr=(e,t)=>{let n=e.width,s=n*t;s>e.height&&(s=e.height,n=s/t);const r=(e.width-n)*.5,o=(e.height-s)*.5;return{x:r,y:o,width:n,height:s}},rs=(e,t,n=1)=>{const s=e.height/e.width;let r=1,o=t,i=1,l=s;l>o&&(l=o,i=l/s);const a=Math.max(r/i,o/l),u=e.width/(n*a*i),c=u*t;return{width:u,height:c}},ir=e=>{e.width=1,e.height=1,e.getContext("2d").clearRect(0,0,1,1)},is=e=>e&&(e.horizontal||e.vertical),Dc=(e,t,n)=>{if(t<=1&&!is(n))return e.width=e.naturalWidth,e.height=e.naturalHeight,e;const s=document.createElement("canvas"),r=e.naturalWidth,o=e.naturalHeight,i=t>=5&&t<=8;i?(s.width=o,s.height=r):(s.width=r,s.height=o);const l=s.getContext("2d");if(t&&l.transform.apply(l,Oc(r,o,t)),is(n)){const a=[1,0,0,1,0,0];(!i&&n.horizontal||i&n.vertical)&&(a[0]=-1,a[4]=r),(!i&&n.vertical||i&&n.horizontal)&&(a[3]=-1,a[5]=o),l.transform(...a)}return l.drawImage(e,0,0,r,o),s},Mc=(e,t,n={},s={})=>{const{canvasMemoryLimit:r,background:o=null}=s,i=n.zoom||1,l=Dc(e,t,n.flip),a={width:l.width,height:l.height},u=n.aspectRatio||a.height/a.width;let c=rs(a,u,i);if(r){const I=c.width*c.height;if(I>r){const y=Math.sqrt(r)/Math.sqrt(I);a.width=Math.floor(a.width*y),a.height=Math.floor(a.height*y),c=rs(a,u,i)}}const d=document.createElement("canvas"),f={x:c.width*.5,y:c.height*.5},p={x:0,y:0,width:c.width,height:c.height,center:f},E=typeof n.scaleToFit>"u"||n.scaleToFit,h=i*sr(a,rr(p,u),n.rotation,E?n.center:{x:.5,y:.5});d.width=Math.round(c.width/h),d.height=Math.round(c.height/h),f.x/=h,f.y/=h;const _={x:f.x-a.width*(n.center?n.center.x:.5),y:f.y-a.height*(n.center?n.center.y:.5)},T=d.getContext("2d");o&&(T.fillStyle=o,T.fillRect(0,0,d.width,d.height)),T.translate(f.x,f.y),T.rotate(n.rotation||0),T.drawImage(l,_.x-f.x,_.y-f.y,a.width,a.height);const g=T.getImageData(0,0,d.width,d.height);return ir(d),g},Lc=typeof window<"u"&&typeof window.document<"u";Lc&&(HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(e,t,n){var s=this.toDataURL(t,n).split(",")[1];setTimeout(function(){for(var r=atob(s),o=r.length,i=new Uint8Array(o),l=0;lnew Promise(s=>{const r=n?n(e):e;Promise.resolve(r).then(o=>{o.toBlob(s,t.type,t.quality)})}),_t=(e,t)=>Je(e.x*t,e.y*t),Tt=(e,t)=>Je(e.x+t.x,e.y+t.y),or=e=>{const t=Math.sqrt(e.x*e.x+e.y*e.y);return t===0?{x:0,y:0}:Je(e.x/t,e.y/t)},Se=(e,t,n)=>{const s=Math.cos(t),r=Math.sin(t),o=Je(e.x-n.x,e.y-n.y);return Je(n.x+s*o.x-r*o.y,n.y+r*o.x+s*o.y)},Je=(e=0,t=0)=>({x:e,y:t}),te=(e,t,n=1,s)=>{if(typeof e=="string")return parseFloat(e)*n;if(typeof e=="number")return e*(s?t[s]:Math.min(t.width,t.height))},Ge=(e,t,n)=>{const s=e.borderStyle||e.lineStyle||"solid",r=e.backgroundColor||e.fontColor||"transparent",o=e.borderColor||e.lineColor||"transparent",i=te(e.borderWidth||e.lineWidth,t,n),l=e.lineCap||"round",a=e.lineJoin||"round",u=typeof s=="string"?"":s.map(d=>te(d,t,n)).join(","),c=e.opacity||1;return{"stroke-linecap":l,"stroke-linejoin":a,"stroke-width":i||0,"stroke-dasharray":u,stroke:o,fill:r,opacity:c}},ue=e=>e!=null,We=(e,t,n=1)=>{let s=te(e.x,t,n,"width")||te(e.left,t,n,"width"),r=te(e.y,t,n,"height")||te(e.top,t,n,"height"),o=te(e.width,t,n,"width"),i=te(e.height,t,n,"height"),l=te(e.right,t,n,"width"),a=te(e.bottom,t,n,"height");return ue(r)||(ue(i)&&ue(a)?r=t.height-i-a:r=a),ue(s)||(ue(o)&&ue(l)?s=t.width-o-l:s=l),ue(o)||(ue(s)&&ue(l)?o=t.width-s-l:o=0),ue(i)||(ue(r)&&ue(a)?i=t.height-r-a:i=0),{x:s||0,y:r||0,width:o||0,height:i||0}},Cc=e=>e.map((t,n)=>`${n===0?"M":"L"} ${t.x} ${t.y}`).join(" "),Te=(e,t)=>Object.keys(t).forEach(n=>e.setAttribute(n,t[n])),bc="http://www.w3.org/2000/svg",Ue=(e,t)=>{const n=document.createElementNS(bc,e);return t&&Te(n,t),n},Nc=e=>Te(e,{...e.rect,...e.styles}),vc=e=>{const t=e.rect.x+e.rect.width*.5,n=e.rect.y+e.rect.height*.5,s=e.rect.width*.5,r=e.rect.height*.5;return Te(e,{cx:t,cy:n,rx:s,ry:r,...e.styles})},Gc={contain:"xMidYMid meet",cover:"xMidYMid slice"},xc=(e,t)=>{Te(e,{...e.rect,...e.styles,preserveAspectRatio:Gc[t.fit]||"none"})},Fc={left:"start",center:"middle",right:"end"},Bc=(e,t,n,s)=>{const r=te(t.fontSize,n,s),o=t.fontFamily||"sans-serif",i=t.fontWeight||"normal",l=Fc[t.textAlign]||"start";Te(e,{...e.rect,...e.styles,"stroke-width":0,"font-weight":i,"font-size":r,"font-family":o,"text-anchor":l}),e.text!==t.text&&(e.text=t.text,e.textContent=t.text.length?t.text:" ")},Uc=(e,t,n,s)=>{Te(e,{...e.rect,...e.styles,fill:"none"});const r=e.childNodes[0],o=e.childNodes[1],i=e.childNodes[2],l=e.rect,a={x:e.rect.x+e.rect.width,y:e.rect.y+e.rect.height};if(Te(r,{x1:l.x,y1:l.y,x2:a.x,y2:a.y}),!t.lineDecoration)return;o.style.display="none",i.style.display="none";const u=or({x:a.x-l.x,y:a.y-l.y}),c=te(.05,n,s);if(t.lineDecoration.indexOf("arrow-begin")!==-1){const d=_t(u,c),f=Tt(l,d),p=Se(l,2,f),E=Se(l,-2,f);Te(o,{style:"display:block;",d:`M${p.x},${p.y} L${l.x},${l.y} L${E.x},${E.y}`})}if(t.lineDecoration.indexOf("arrow-end")!==-1){const d=_t(u,-c),f=Tt(a,d),p=Se(a,2,f),E=Se(a,-2,f);Te(i,{style:"display:block;",d:`M${p.x},${p.y} L${a.x},${a.y} L${E.x},${E.y}`})}},Vc=(e,t,n,s)=>{Te(e,{...e.styles,fill:"none",d:Cc(t.points.map(r=>({x:te(r.x,n,s,"width"),y:te(r.y,n,s,"height")})))})},dt=e=>t=>Ue(e,{id:t.id}),$c=e=>{const t=Ue("image",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round",opacity:"0"});return t.onload=()=>{t.setAttribute("opacity",e.opacity||1)},t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",e.src),t},Hc=e=>{const t=Ue("g",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round"}),n=Ue("line");t.appendChild(n);const s=Ue("path");t.appendChild(s);const r=Ue("path");return t.appendChild(r),t},Wc={image:$c,rect:dt("rect"),ellipse:dt("ellipse"),text:dt("text"),path:dt("path"),line:Hc},Yc={rect:Nc,ellipse:vc,image:xc,text:Bc,path:Vc,line:Uc},zc=(e,t)=>Wc[e](t),qc=(e,t,n,s,r)=>{t!=="path"&&(e.rect=We(n,s,r)),e.styles=Ge(n,s,r),Yc[t](e,n,s,r)},ar=(e,t)=>e[1].zIndex>t[1].zIndex?1:e[1].zIndexnew Promise(r=>{const{background:o=null}=s,i=new FileReader;i.onloadend=()=>{const l=i.result,a=document.createElement("div");a.style.cssText="position:absolute;pointer-events:none;width:0;height:0;visibility:hidden;",a.innerHTML=l;const u=a.querySelector("svg");document.body.appendChild(a);const c=u.getBBox();a.parentNode.removeChild(a);const d=a.querySelector("title"),f=u.getAttribute("viewBox")||"",p=u.getAttribute("width")||"",E=u.getAttribute("height")||"";let h=parseFloat(p)||null,_=parseFloat(E)||null;const T=(p.match(/[a-z]+/)||[])[0]||"",g=(E.match(/[a-z]+/)||[])[0]||"",I=f.split(" ").map(parseFloat),y=I.length?{x:I[0],y:I[1],width:I[2],height:I[3]}:c;let R=h??y.width,D=_??y.height;u.style.overflow="visible",u.setAttribute("width",R),u.setAttribute("height",D);let P="";if(n&&n.length){const k={width:R,height:D};P=n.sort(ar).reduce((ge,U)=>{const $=zc(U[0],U[1]);return qc($,U[0],U[1],k),$.removeAttribute("id"),$.getAttribute("opacity")===1&&$.removeAttribute("opacity"),ge+` `+$.outerHTML+` `},""),P=` ${P.replace(/ /g," ")} `}const m=t.aspectRatio||D/R,M=R,v=M*m,C=typeof t.scaleToFit>"u"||t.scaleToFit,L=t.center?t.center.x:.5,x=t.center?t.center.y:.5,A=sr({width:R,height:D},rr({width:M,height:v},m),t.rotation,C?{x:L,y:x}:{x:.5,y:.5}),G=t.zoom*A,O=t.rotation*(180/Math.PI),w={x:M*.5,y:v*.5},N={x:w.x-R*L,y:w.y-D*x},b=[`rotate(${O} ${w.x} ${w.y})`,`translate(${w.x} ${w.y})`,`scale(${G})`,`translate(${-w.x} ${-w.y})`,`translate(${N.x} ${N.y})`],F=t.flip&&t.flip.horizontal,B=t.flip&&t.flip.vertical,q=[`scale(${F?-1:1} ${B?-1:1})`,`translate(${F?-R:0} ${B?-D:0})`],Q=` ${d?d.textContent:""} ${u.outerHTML}${P} `;r(Q)},i.readAsText(e)}),Xc=e=>{let t;try{t=new ImageData(e.width,e.height)}catch{t=document.createElement("canvas").getContext("2d").createImageData(e.width,e.height)}return t.data.set(e.data),t},jc=()=>{const e={resize:c,filter:u},t=(d,f)=>(d.forEach(p=>{f=e[p.type](f,p.data)}),f),n=(d,f)=>{let p=d.transforms,E=null;if(p.forEach(h=>{h.type==="filter"&&(E=h)}),E){let h=null;p.forEach(_=>{_.type==="resize"&&(h=_)}),h&&(h.data.matrix=E.data,p=p.filter(_=>_.type!=="filter"))}f(t(p,d.imageData))};self.onmessage=d=>{n(d.data.message,f=>{self.postMessage({id:d.data.id,message:f},[f.data.buffer])})};const s=1,r=1,o=1;function i(d,f,p){const E=f[d]/255,h=f[d+1]/255,_=f[d+2]/255,T=f[d+3]/255,g=E*p[0]+h*p[1]+_*p[2]+T*p[3]+p[4],I=E*p[5]+h*p[6]+_*p[7]+T*p[8]+p[9],y=E*p[10]+h*p[11]+_*p[12]+T*p[13]+p[14],R=E*p[15]+h*p[16]+_*p[17]+T*p[18]+p[19],D=Math.max(0,g*R)+s*(1-R),P=Math.max(0,I*R)+r*(1-R),m=Math.max(0,y*R)+o*(1-R);f[d]=Math.max(0,Math.min(1,D))*255,f[d+1]=Math.max(0,Math.min(1,P))*255,f[d+2]=Math.max(0,Math.min(1,m))*255}const l=self.JSON.stringify([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]);function a(d){return self.JSON.stringify(d||[])===l}function u(d,f){if(!f||a(f))return d;const p=d.data,E=p.length,h=f[0],_=f[1],T=f[2],g=f[3],I=f[4],y=f[5],R=f[6],D=f[7],P=f[8],m=f[9],M=f[10],v=f[11],C=f[12],L=f[13],x=f[14],A=f[15],G=f[16],O=f[17],w=f[18],N=f[19];let b=0,F=0,B=0,q=0,Q=0,k=0,ge=0,U=0,$=0,X=0,ee=0,W=0;for(;b1&&E===!1)return u(d,T);h=d.width*A,_=d.height*A}const g=d.width,I=d.height,y=Math.round(h),R=Math.round(_),D=d.data,P=new Uint8ClampedArray(y*R*4),m=g/y,M=I/R,v=Math.ceil(m*.5),C=Math.ceil(M*.5);for(let L=0;L=-1&&ee<=1&&(G=2*ee*ee*ee-3*ee*ee+1,G>0)){X=4*($+Q*g);let W=D[X+3];B+=G*W,w+=G,W<255&&(G=G*W/250),N+=G*D[X],b+=G*D[X+1],F+=G*D[X+2],O+=G}}}P[A]=N/O,P[A+1]=b/O,P[A+2]=F/O,P[A+3]=B/w,T&&i(A,P,T)}return{data:P,width:y,height:R}}},Zc=(e,t)=>{if(e.getUint32(t+4,!1)!==1165519206)return;t+=4;const n=e.getUint16(t+=6,!1)===18761;t+=e.getUint32(t+4,n);const s=e.getUint16(t,n);t+=2;for(let r=0;r{const t=new DataView(e);if(t.getUint16(0)!==65496)return null;let n=2,s,r,o=!1;for(;n=65504&&s<=65519||s===65534)||(o||(o=Zc(t,n)),n+r>t.byteLength)));)n+=r;return e.slice(0,n)},Kc=e=>new Promise(t=>{const n=new FileReader;n.onload=()=>t(Qc(n.result)||null),n.readAsArrayBuffer(e.slice(0,256*1024))}),Jc=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,ed=(e,t)=>{const n=Jc();if(n){const s=new n;return s.append(e),s.getBlob(t)}return new Blob([e],{type:t})},td=()=>Math.random().toString(36).substr(2,9),nd=e=>{const t=new Blob(["(",e.toString(),")()"],{type:"application/javascript"}),n=URL.createObjectURL(t),s=new Worker(n),r=[];return{transfer:()=>{},post:(o,i,l)=>{const a=td();r[a]=i,s.onmessage=u=>{const c=r[u.data.id];c&&(c(u.data.message),delete r[u.data.id])},s.postMessage({id:a,message:o},l)},terminate:()=>{s.terminate(),URL.revokeObjectURL(n)}}},sd=e=>new Promise((t,n)=>{const s=new Image;s.onload=()=>{t(s)},s.onerror=r=>{n(r)},s.src=e}),rd=e=>e.reduce((t,n)=>t.then(s=>n().then(Array.prototype.concat.bind(s))),Promise.resolve([])),id=(e,t)=>new Promise(n=>{const s={width:e.width,height:e.height},r=e.getContext("2d"),o=t.sort(ar).map(i=>()=>new Promise(l=>{fd[i[0]](r,s,i[1],l)&&l()}));rd(o).then(()=>n(e))}),Ye=(e,t)=>{e.beginPath(),e.lineCap=t["stroke-linecap"],e.lineJoin=t["stroke-linejoin"],e.lineWidth=t["stroke-width"],t["stroke-dasharray"].length&&e.setLineDash(t["stroke-dasharray"].split(",")),e.fillStyle=t.fill,e.strokeStyle=t.stroke,e.globalAlpha=t.opacity||1},ze=e=>{e.fill(),e.stroke(),e.globalAlpha=1},od=(e,t,n)=>{const s=We(n,t),r=Ge(n,t);return Ye(e,r),e.rect(s.x,s.y,s.width,s.height),ze(e),!0},ad=(e,t,n)=>{const s=We(n,t),r=Ge(n,t);Ye(e,r);const o=s.x,i=s.y,l=s.width,a=s.height,u=.5522848,c=l/2*u,d=a/2*u,f=o+l,p=i+a,E=o+l/2,h=i+a/2;return e.moveTo(o,h),e.bezierCurveTo(o,h-d,E-c,i,E,i),e.bezierCurveTo(E+c,i,f,h-d,f,h),e.bezierCurveTo(f,h+d,E+c,p,E,p),e.bezierCurveTo(E-c,p,o,h+d,o,h),ze(e),!0},ld=(e,t,n,s)=>{const r=We(n,t),o=Ge(n,t);Ye(e,o);const i=new Image;new URL(n.src,window.location.href).origin!==window.location.origin&&(i.crossOrigin=""),i.onload=()=>{if(n.fit==="cover"){const a=r.width/r.height,u=a>1?i.width:i.height*a,c=a>1?i.width/a:i.height,d=i.width*.5-u*.5,f=i.height*.5-c*.5;e.drawImage(i,d,f,u,c,r.x,r.y,r.width,r.height)}else if(n.fit==="contain"){const a=Math.min(r.width/i.width,r.height/i.height),u=a*i.width,c=a*i.height,d=r.x+r.width*.5-u*.5,f=r.y+r.height*.5-c*.5;e.drawImage(i,0,0,i.width,i.height,d,f,u,c)}else e.drawImage(i,0,0,i.width,i.height,r.x,r.y,r.width,r.height);ze(e),s()},i.src=n.src},cd=(e,t,n)=>{const s=We(n,t),r=Ge(n,t);Ye(e,r);const o=te(n.fontSize,t),i=n.fontFamily||"sans-serif",l=n.fontWeight||"normal",a=n.textAlign||"left";return e.font=`${l} ${o}px ${i}`,e.textAlign=a,e.fillText(n.text,s.x,s.y),ze(e),!0},dd=(e,t,n)=>{const s=Ge(n,t);Ye(e,s),e.beginPath();const r=n.points.map(i=>({x:te(i.x,t,1,"width"),y:te(i.y,t,1,"height")}));e.moveTo(r[0].x,r[0].y);const o=r.length;for(let i=1;i{const s=We(n,t),r=Ge(n,t);Ye(e,r),e.beginPath();const o={x:s.x,y:s.y},i={x:s.x+s.width,y:s.y+s.height};e.moveTo(o.x,o.y),e.lineTo(i.x,i.y);const l=or({x:i.x-o.x,y:i.y-o.y}),a=.04*Math.min(t.width,t.height);if(n.lineDecoration.indexOf("arrow-begin")!==-1){const u=_t(l,a),c=Tt(o,u),d=Se(o,2,c),f=Se(o,-2,c);e.moveTo(d.x,d.y),e.lineTo(o.x,o.y),e.lineTo(f.x,f.y)}if(n.lineDecoration.indexOf("arrow-end")!==-1){const u=_t(l,-a),c=Tt(i,u),d=Se(i,2,c),f=Se(i,-2,c);e.moveTo(d.x,d.y),e.lineTo(i.x,i.y),e.lineTo(f.x,f.y)}return ze(e),!0},fd={rect:od,ellipse:ad,image:ld,text:cd,line:ud,path:dd},Ed=e=>{const t=document.createElement("canvas");return t.width=e.width,t.height=e.height,t.getContext("2d").putImageData(e,0,0),t},pd=(e,t,n={})=>new Promise((s,r)=>{if(!e||!Rc(e))return r({status:"not an image file",file:e});const{stripImageHead:o,beforeCreateBlob:i,afterCreateBlob:l,canvasMemoryLimit:a}=n,{crop:u,size:c,filter:d,markup:f,output:p}=t,E=t.image&&t.image.orientation?Math.max(1,Math.min(8,t.image.orientation)):null,h=p&&p.quality,_=h===null?null:h/100,T=p&&p.type||null,g=p&&p.background||null,I=[];c&&(typeof c.width=="number"||typeof c.height=="number")&&I.push({type:"resize",data:c}),d&&d.length===20&&I.push({type:"filter",data:d});const y=P=>{const m=l?l(P):P;Promise.resolve(m).then(s)},R=(P,m)=>{const M=Ed(P),v=f.length?id(M,f):M;Promise.resolve(v).then(C=>{Pc(C,m,i).then(L=>{if(ir(C),o)return y(L);Kc(e).then(x=>{x!==null&&(L=new Blob([x,L.slice(20)],{type:L.type})),y(L)})}).catch(r)})};if(/svg/.test(e.type)&&T===null)return kc(e,u,f,{background:g}).then(P=>{s(ed(P,"image/svg+xml"))});const D=URL.createObjectURL(e);sd(D).then(P=>{URL.revokeObjectURL(D);const m=Mc(P,E,u,{canvasMemoryLimit:a,background:g}),M={quality:_,type:T||e.type};if(!I.length)return R(m,M);const v=nd(jc);v.post({transforms:I,imageData:m},C=>{R(Xc(C),M),v.terminate()},[m.data.buffer])}).catch(r)}),hd=["x","y","left","top","right","bottom","width","height"],gd=e=>typeof e=="string"&&/%/.test(e)?parseFloat(e)/100:e,Id=e=>{const[t,n]=e,s=n.points?{}:hd.reduce((r,o)=>(r[o]=gd(n[o]),r),{});return[t,{zIndex:0,...n,...s}]},_d=e=>new Promise((t,n)=>{const s=new Image;s.src=URL.createObjectURL(e);const r=()=>{const i=s.naturalWidth,l=s.naturalHeight;i&&l&&(URL.revokeObjectURL(s.src),clearInterval(o),t({width:i,height:l}))};s.onerror=i=>{URL.revokeObjectURL(s.src),clearInterval(o),n(i)};const o=setInterval(r,1);r()});typeof window<"u"&&typeof window.document<"u"&&(HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(e,t,n){const s=this;setTimeout(()=>{const r=s.toDataURL(t,n).split(",")[1],o=atob(r);let i=o.length;const l=new Uint8Array(i);for(;i--;)l[i]=o.charCodeAt(i);e(new Blob([l],{type:t||"image/png"}))})}}));const ln=typeof window<"u"&&typeof window.document<"u",Td=ln&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,lr=({addFilter:e,utils:t})=>{const{Type:n,forin:s,getFileFromBlob:r,isFile:o}=t,i=["crop","resize","filter","markup","output"],l=c=>(d,f,p)=>d(f,c?c(p):p),a=c=>c.aspectRatio===null&&c.rotation===0&&c.zoom===1&&c.center&&c.center.x===.5&&c.center.y===.5&&c.flip&&c.flip.horizontal===!1&&c.flip.vertical===!1;e("SHOULD_PREPARE_OUTPUT",(c,{query:d})=>new Promise(f=>{f(!d("IS_ASYNC"))}));const u=(c,d,f)=>new Promise(p=>{if(!c("GET_ALLOW_IMAGE_TRANSFORM")||f.archived||!o(d)||!gc(d))return p(!1);_d(d).then(()=>{const E=c("GET_IMAGE_TRANSFORM_IMAGE_FILTER");if(E){const h=E(d);if(h==null)return handleRevert(!0);if(typeof h=="boolean")return p(h);if(typeof h.then=="function")return h.then(p)}p(!0)}).catch(E=>{p(!1)})});return e("DID_CREATE_ITEM",(c,{query:d,dispatch:f})=>{d("GET_ALLOW_IMAGE_TRANSFORM")&&c.extend("requestPrepare",()=>new Promise((p,E)=>{f("REQUEST_PREPARE_OUTPUT",{query:c.id,item:c,success:p,failure:E},!0)}))}),e("PREPARE_OUTPUT",(c,{query:d,item:f})=>new Promise(p=>{u(d,c,f).then(E=>{if(!E)return p(c);const h=[];d("GET_IMAGE_TRANSFORM_VARIANTS_INCLUDE_ORIGINAL")&&h.push(()=>new Promise(m=>{m({name:d("GET_IMAGE_TRANSFORM_VARIANTS_ORIGINAL_NAME"),file:c})})),d("GET_IMAGE_TRANSFORM_VARIANTS_INCLUDE_DEFAULT")&&h.push((m,M,v)=>new Promise(C=>{m(M,v).then(L=>C({name:d("GET_IMAGE_TRANSFORM_VARIANTS_DEFAULT_NAME"),file:L}))}));const _=d("GET_IMAGE_TRANSFORM_VARIANTS")||{};s(_,(m,M)=>{const v=l(M);h.push((C,L,x)=>new Promise(A=>{v(C,L,x).then(G=>A({name:m,file:G}))}))});const T=d("GET_IMAGE_TRANSFORM_OUTPUT_QUALITY"),g=d("GET_IMAGE_TRANSFORM_OUTPUT_QUALITY_MODE"),I=T===null?null:T/100,y=d("GET_IMAGE_TRANSFORM_OUTPUT_MIME_TYPE"),R=d("GET_IMAGE_TRANSFORM_CLIENT_TRANSFORMS")||i;f.setMetadata("output",{type:y,quality:I,client:R},!0);const D=(m,M)=>new Promise((v,C)=>{const L={...M};Object.keys(L).filter(B=>B!=="exif").forEach(B=>{R.indexOf(B)===-1&&delete L[B]});const{resize:x,exif:A,output:G,crop:O,filter:w,markup:N}=L,b={image:{orientation:A?A.orientation:null},output:G&&(G.type||typeof G.quality=="number"||G.background)?{type:G.type,quality:typeof G.quality=="number"?G.quality*100:null,background:G.background||d("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR")||null}:void 0,size:x&&(x.size.width||x.size.height)?{mode:x.mode,upscale:x.upscale,...x.size}:void 0,crop:O&&!a(O)?{...O}:void 0,markup:N&&N.length?N.map(Id):[],filter:w};if(b.output){const B=G.type?G.type!==m.type:!1,q=/\/jpe?g$/.test(m.type),Q=G.quality!==null?q&&g==="always":!1;if(!!!(b.size||b.crop||b.filter||B||Q))return v(m)}const F={beforeCreateBlob:d("GET_IMAGE_TRANSFORM_BEFORE_CREATE_BLOB"),afterCreateBlob:d("GET_IMAGE_TRANSFORM_AFTER_CREATE_BLOB"),canvasMemoryLimit:d("GET_IMAGE_TRANSFORM_CANVAS_MEMORY_LIMIT"),stripImageHead:d("GET_IMAGE_TRANSFORM_OUTPUT_STRIP_IMAGE_HEAD")};pd(m,b,F).then(B=>{const q=r(B,Tc(m.name,mc(B.type)));v(q)}).catch(C)}),P=h.map(m=>m(D,c,f.getMetadata()));Promise.all(P).then(m=>{p(m.length===1&&m[0].name===null?m[0].file:m)})})})),{options:{allowImageTransform:[!0,n.BOOLEAN],imageTransformImageFilter:[null,n.FUNCTION],imageTransformOutputMimeType:[null,n.STRING],imageTransformOutputQuality:[null,n.INT],imageTransformOutputStripImageHead:[!0,n.BOOLEAN],imageTransformClientTransforms:[null,n.ARRAY],imageTransformOutputQualityMode:["always",n.STRING],imageTransformVariants:[null,n.OBJECT],imageTransformVariantsIncludeDefault:[!0,n.BOOLEAN],imageTransformVariantsDefaultName:[null,n.STRING],imageTransformVariantsIncludeOriginal:[!1,n.BOOLEAN],imageTransformVariantsOriginalName:["original_",n.STRING],imageTransformBeforeCreateBlob:[null,n.FUNCTION],imageTransformAfterCreateBlob:[null,n.FUNCTION],imageTransformCanvasMemoryLimit:[ln&&Td?4096*4096:null,n.INT],imageTransformCanvasBackgroundColor:[null,n.STRING]}}};ln&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:lr}));/*! * FilePondPluginImageResize 2.0.10 * Licensed under MIT, https://opensource.org/licenses/MIT/ * Please visit https://pqina.nl/filepond/ for details. */const md=e=>/^image/.test(e.type),Rd=(e,t)=>{let n=new Image;n.onload=()=>{const s=n.naturalWidth,r=n.naturalHeight;n=null,t({width:s,height:r})},n.onerror=()=>t(null),n.src=e},cr=({addFilter:e,utils:t})=>{const{Type:n}=t;return e("DID_LOAD_ITEM",(s,{query:r})=>new Promise((o,i)=>{const l=s.file;if(!md(l)||!r("GET_ALLOW_IMAGE_RESIZE"))return o(s);const a=r("GET_IMAGE_RESIZE_MODE"),u=r("GET_IMAGE_RESIZE_TARGET_WIDTH"),c=r("GET_IMAGE_RESIZE_TARGET_HEIGHT"),d=r("GET_IMAGE_RESIZE_UPSCALE");if(u===null&&c===null)return o(s);const f=u===null?c:u,p=c===null?f:c,E=URL.createObjectURL(l);Rd(E,h=>{if(URL.revokeObjectURL(E),!h)return o(s);let{width:_,height:T}=h;const g=(s.getMetadata("exif")||{}).orientation||-1;if(g>=5&&g<=8&&([_,T]=[T,_]),_===f&&T===p)return o(s);if(!d){if(a==="cover"){if(_<=f||T<=p)return o(s)}else if(_<=f&&T<=f)return o(s)}s.setMetadata("resize",{mode:a,upscale:d,size:{width:f,height:p}}),o(s)})})),{options:{allowImageResize:[!0,n.BOOLEAN],imageResizeMode:["cover",n.STRING],imageResizeUpscale:[!0,n.BOOLEAN],imageResizeTargetWidth:[null,n.INT],imageResizeTargetHeight:[null,n.INT]}}},yd=typeof window<"u"&&typeof window.document<"u";yd&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:cr}));ye(Js);ye(er);ye(tr);ye(nr);ye(cr);ye(lr);const Od=async function(e){let t=`${e}`,n=t.split("/").pop();const r=await(await fetch(t)).blob(),o={name:n,path:e,size:r.size,type:r.type};return{source:new File([r],e,o),options:{type:"local",metadata:o}}};window.LivewireFilePond=gl;window.URLtoFile=Od; //# sourceMappingURL=filepond.js.map