PageSourceSearch

https://rozdilnianskahromada.gov.ua/js/subdomain/modern/filepond.js

js rozdilnianskahromada.gov.ua collected 2026-09-25 04:26:36 UTC 130,481 bytes, 22 lines download raw bytes

1(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const e of document.querySelectorAll('link[rel="modulepreload"]'))i(e);new MutationObserver(e=>{for(const r of e)if(r.type==="childList")for(const o of r.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&i(o)}).observe(document,{childList:!0,subtree:!0});function s(e){const r={};return e.integrity&&(r.integrity=e.integrity),e.referrerPolicy&&(r.referrerPolicy=e.referrerPolicy),e.crossOrigin==="use-credentials"?r.credentials="include":e.crossOrigin==="anonymous"?r.credentials="omit":r.credentials="same-origin",r}function i(e){if(e.ep)return;e.ep=!0;const r=s(e);fetch(e.href,r)}})();
2/* empty css                     */const Hs=e=>e instanceof HTMLElement,Ys=(e,t=[],n=[])=>{const s={...e},r=[],o=[],i=()=>({...s}),l=()=>{const p=[...r];return r.length=0,p},a=()=>{const p=[...o];o.length=0,p.forEach(({type:T,data:m})=>{u(T,m)})},u=(p,T,m)=>{if(m&&!document.hidden){o.push({type:p,data:T});return}E[p]&&E[p](T),r.push({type:p,data:T})},c=(p,...T)=>f[p]?f[p](...T):null,d={getState:i,processActionQueue:l,processDispatchQueue:a,dispatch:u,query:c};let f={};t.forEach(p=>{f={...p(s),...f}});let E={};return n.forEach(p=>{E={...p(u,c,s),...E}}),d},zs=(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])},me=e=>{const t={};return H(e,n=>{zs(t,n,e[n])}),t},j=(e,t,n=null)=>{if(n===null)return e.getAttribute(t)||e.hasAttribute(t);e.setAttribute(t,n)},Ws="http://www.w3.org/2000/svg",qs=["svg","path"],Kt=e=>qs.includes(e),rt=(e,t,n={})=>{typeof t=="object"&&(n=t,t=null);const s=Kt(e)?document.createElementNS(Ws,e):document.createElement(e);return t&&(Kt(e)?j(s,"class",t):s.className=t),H(n,(r,o)=>{j(s,r,o)}),s},Xs=e=>(t,n)=>{typeof n<"u"&&e.children[n]?e.insertBefore(t,e.children[n]):e.appendChild(t)},ks=(e,t)=>(n,s)=>(typeof s<"u"?t.splice(s,0,n):t.push(n),n),js=(e,t)=>n=>(t.splice(t.indexOf(n),1),n.element.parentNode&&e.removeChild(n.element),n),Qs=typeof window<"u"&&typeof window.document<"u",Yn=()=>Qs,Zs=Yn()?rt("svg"):{},Ks="children"in Zs?e=>e.children.length:e=>e.childNodes.length,zn=(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=>{Jt(a.inner,{...u.inner}),Jt(a.outer,{...u.outer})}),en(a.inner),a.outer.bottom+=a.element.marginBottom,a.outer.right+=a.element.marginRight,en(a.outer),a},Jt=(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)},en=e=>{e.width=e.right-e.left,e.height=e.bottom-e.top},Re=e=>typeof e=="number",Js=(e,t,n,s=.001)=>Math.abs(e-t)<s&&Math.abs(n)<s,er=({stiffness:e=.5,damping:t=.75,mass:n=10}={})=>{let s=null,r=null,o=0,i=!1;const u=me({interpolate:(c,d)=>{if(i)return;if(!(Re(s)&&Re(r))){i=!0,o=0;return}const f=-(r-s)*e;o+=f/n,r+=o,o*=t,Js(r,s,o)||d?(r=s,o=0,i=!0,u.onupdate(r),u.oncomplete(r)):u.onupdate(r)},target:{set:c=>{if(Re(c)&&!Re(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},tr=e=>e<.5?2*e*e:-1+(4-2*e)*e,nr=({duration:e=500,easing:t=tr,delay:n=0}={})=>{let s=null,r,o,i=!0,l=!1,a=null;const c=me({interpolate:(d,f)=>{i||a===null||(s===null&&(s=d),!(d-s<n)&&(r=d-s-n,r>=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}d<a?(a=1,l=!0):(l=!1,a=d),i=!1,s=null}},resting:{get:()=>i},onupdate:d=>{},oncomplete:d=>{}});return c},tn={spring:er,tween:nr},sr=(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 tn[r]?tn[r](o):null},Ut=(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})})})},rr=({mixinConfig:e,viewProps:t,viewInternalAPI:n,viewExternalAPI:s})=>{const r={...t},o=[];return H(e,(i,l)=>{const a=sr(l);
2if(!a)return;a.onupdate=c=>{t[i]=c},a.target=r[i],Ut([{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:()=>{}}},ir=e=>(t,n)=>{e.addEventListener(t,n)},or=e=>(t,n)=>{e.removeEventListener(t,n)},ar=({mixinConfig:e,viewProps:t,viewInternalAPI:n,viewExternalAPI:s,viewState:r,view:o})=>{const i=[],l=ir(o.element),a=or(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)})}}},lr=({mixinConfig:e,viewProps:t,viewExternalAPI:n})=>{Ut(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},dr=({mixinConfig:e,viewProps:t,viewInternalAPI:n,viewExternalAPI:s,view:r})=>{const o={...t},i={};Ut(e,[n,s],t);const l=()=>[t.translateX||0,t.translateY||0],a=()=>[t.scaleX||0,t.scaleY||0],u=()=>r.rect?zn(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(ur(i,t))return fr(r.element,t),Object.assign(i,{...t}),!0},destroy:()=>{}}},ur=(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},fr=(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:E})=>{let p="",T="";(ne(c)||ne(d))&&(T+=`transform-origin: ${c||0}px ${d||0}px;`),ne(n)&&(p+=`perspective(${n}px) `),(ne(s)||ne(r))&&(p+=`translate3d(${s||0}px, ${r||0}px, 0) `),(ne(o)||ne(i))&&(p+=`scale3d(${ne(o)?o:1}, ${ne(i)?i:1}, 1) `),ne(u)&&(p+=`rotateZ(${u}rad) `),ne(l)&&(p+=`rotateX(${l}rad) `),ne(a)&&(p+=`rotateY(${a}rad) `),p.length&&(T+=`transform:${p};`),ne(t)&&(T+=`opacity:${t};`,t===0&&(T+="visibility:hidden;"),t<1&&(T+="pointer-events:none;")),ne(E)&&(T+=`height:${E}px;`),ne(f)&&(T+=`width:${f}px;`);const m=e.elementCurrentStyle||"";(T.length!==m.length||T!==m)&&(e.style.cssText=T,e.elementCurrentStyle=T)},Er={styles:dr,listeners:ar,animations:rr,apis:lr},nn=(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),X=({tag:e="div",name:t=null,attributes:n={},read:s=()=>{},write:r=()=>{},create:o=()=>{},destroy:i=()=>{},filterFrameActionsForChild:l=(E,p)=>p,didCreateView:a=()=>{},didWriteView:u=()=>{},ignoreRect:c=!1,ignoreRectUpdate:d=!1,mixins:f=[]}={})=>(E,p={})=>{const T=rt(e,`filepond--${t}`,n),m=window.getComputedStyle(T,null),I=nn();let S=null,A=!1;const D=[],y=[],w={},G={},g=[r],L=[s],F=[i],b=()=>T,P=()=>D.concat(),U=()=>w,R=x=>(V,q)=>V(x,q),N=()=>S||(S=zn(I,D,[0,0],[1,1]),S),_=()=>m,O=()=>{S=null,D.forEach(q=>q._read()),!(d&&I.width&&I.height)&&nn(I,T,m);const V={root:J,props:p,rect:I};L.forEach(q=>q(V))},C=(x,V,q)=>{let ee=V.length===0;return g.forEach(Y=>{Y({props:p,root:J,actions:V,timestamp:x,shouldOptimize:q})===!1&&(ee=!1)}),y.forEach(Y=>{Y.write(x)===!1&&(ee=!1)}),D.filter(Y=>!!Y.element.parentNode).forEach(Y=>{Y._write(x,l(Y,V),q)||(ee=!1)}),D.forEach((Y,Xe)=>{Y.element.parentNode||(J.appendChild(Y.element,Xe),Y._read(),Y._write(x,l(Y,V),q),ee=!1)}),A=ee,u({props:p,root:J,actions:V,timestamp:x}),ee},M=()=>{y.forEach(x=>x.destroy()),F.forEach(x=>{x({root:J,props:p})}),D.forEach(x=>x._destroy())},$={element:{get:b},style:{get:_},childViews:{get:P}},v={...$,rect:{get:N},ref:{get:U},is:x=>t===x,appendChild:Xs(T),createChildView:R(E),linkView:x=>(D.push(x),x),unlinkView:x=>{D.splice(D.indexOf(x),1)},appendChildView:ks(T,D),removeChildView:js(T,D),registerWriter:x=>g.push(x),registerReader:x=>L.push(x),registerDestroyer:x=>F.push(x),invalidateLayout:()=>T.layoutCalculated=!1,dispatch:E.dispatch,query:E.query},Q={element:{get:b},childViews:{get:P},rect:{get:N},resting:{get:()=>A},isRectIgnored:()=>c,_read:O,_write:C,_destroy:M},K={...$,rect:{get:()=>I}};Object.keys(f).sort((x,V)=>
2x==="styles"?1:V==="styles"?-1:0).forEach(x=>{const V=Er[x]({mixinConfig:f[x],viewProps:p,viewState:G,viewInternalAPI:v,viewExternalAPI:Q,view:me(K)});V&&y.push(V)});const J=me(v);o({root:J,props:p});const _e=Ks(T);return D.forEach((x,V)=>{J.appendChild(x.element,_e+V)}),a(J),me(Q)},pr=(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 E=f-i;E<=o||(i=f-E%o,r.readers.forEach(p=>p()),r.writers.forEach(p=>p(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})},sn=(e,t)=>t.parentNode.insertBefore(e,t),rn=(e,t)=>t.parentNode.insertBefore(e,t.nextSibling),dt=e=>Array.isArray(e),Te=e=>e==null,Tr=e=>e.trim(),ut=e=>""+e,Ir=(e,t=",")=>Te(e)?[]:dt(e)?e:ut(e).split(t).map(Tr).filter(n=>n.length),Wn=e=>typeof e=="boolean",qn=e=>Wn(e)?e:e==="true",se=e=>typeof e=="string",Xn=e=>Re(e)?e:se(e)?ut(e).replace(/[a-z]+/gi,""):0,tt=e=>parseInt(Xn(e),10),on=e=>parseFloat(Xn(e)),Fe=e=>Re(e)&&isFinite(e)&&Math.floor(e)===e,an=(e,t=1e3)=>{if(Fe(e))return e;let n=ut(e).trim();return/MB$/i.test(n)?(n=n.replace(/MB$i/,"").trim(),tt(n)*t*t):/KB/i.test(n)?(n=n.replace(/KB$i/,"").trim(),tt(n)*t):tt(n)},Oe=e=>typeof e=="function",_r=e=>{let t=self,n=e.split("."),s=null;for(;s=n.shift();)if(t=t[s],!t)return null;return t},ln={process:"POST",patch:"PATCH",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},gr=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(ln,n=>{t[n]=hr(n,e[n],ln[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},hr=(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=qn(o.withCredentials),o},mr=e=>gr(e),Rr=e=>e===null,Z=e=>typeof e=="object"&&e!==null,Or=e=>Z(e)&&se(e.url)&&Z(e.process)&&Z(e.revert)&&Z(e.restore)&&Z(e.fetch),St=e=>dt(e)?"array":Rr(e)?"null":Fe(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":Or(e)?"api":typeof e,Sr=e=>e.replace(/{\s*'/g,'{"').replace(/'\s*}/g,'"}').replace(/'\s*:/g,'":').replace(/:\s*'/g,':"').replace(/,\s*'/g,',"').replace(/'\s*,/g,'",'),yr={array:Ir,boolean:qn,int:e=>St(e)==="bytes"?an(e):tt(e),number:on,float:on,bytes:an,string:e=>Oe(e)?e:ut(e),function:e=>_r(e),serverapi:mr,object:e=>{try{return JSON.parse(Sr(e))}catch{return null}}},Ar=(e,t)=>yr[t](e),kn=(e,t,n)=>{if(e===t)return e;let s=St(e);if(s!==n){const r=Ar(e,n);if(s=St(r),r===null)throw`Trying to assign value with incorrect type to "${option}", allowed type: "${n}"`;e=r}return e},Dr=(e,t)=>{let n=e;return{enumerable:!0,get:()=>n,set:s=>{n=kn(s,e,t)}}},Lr=e=>{const t={};return H(e,n=>{const s=e[n];t[n]=Dr(s[0],s[1])}),me(t)},Mr=e=>({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:Lr(e)}),ft=(e,t="-")=>e.split(/(?=[A-Z])/).map(n=>n.toLowerCase()).join(t),wr=(e,t)=>{const n={};return H(t,s=>{n[s]={get:()=>e.getState().options[s],set:r=>{e.dispatch(`SET_${ft(s,"_").toUpperCase()}`,{value:r})}}}),n},Pr=e=>(t,n,s)=>{const r={};return H(e,o=>{const i=ft(o,"_").toUpperCase();r[`SET_${i}`]=l=>{try{s.options[o]=l.value}catch{}t(`DID_SET_${i}`,{value:s.options[o]})}}),r},br=e=>t=>{const n={};return H(e,s=>{n[`GET_${ft(s,"_").toUpperCase()}`]=r=>t.options[s]}),n},de={API:1,DROP:2,BROWSE:3,PASTE:4,NONE:5},xt=()=>Math.random().toString(36).substring(2,11),Vt=(e,t)=>
2e.splice(t,1),Cr=(e,t)=>{t?e():document.hidden?Promise.resolve(1).then(e):setTimeout(e,0)},Et=()=>{const e=[],t=(s,r)=>{Vt(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=>Cr(()=>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}},jn=(e,t,n)=>{Object.getOwnPropertyNames(e).filter(s=>!n.includes(s)).forEach(s=>Object.defineProperty(t,s,Object.getOwnPropertyDescriptor(e,s)))},Nr=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],ie=e=>{const t={};return jn(e,t,Nr),t},vr=e=>{e.forEach((t,n)=>{t.released&&Vt(e,n)})},B={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},Qn=e=>/[^0-9]+/.exec(e),Zn=()=>Qn(1.1.toLocaleString())[0],Gr=()=>{const e=Zn(),t=1e3.toLocaleString();return t!=="1000"?Qn(t)[0]:e==="."?",":"."},h={BOOLEAN:"boolean",INT:"int",NUMBER:"number",STRING:"string",ARRAY:"array",OBJECT:"object",FUNCTION:"function",ACTION:"action",SERVER_API:"serverapi",REGEX:"regex"},$t=[],ue=(e,t,n)=>new Promise((s,r)=>{const o=$t.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))}),Me=(e,t,n)=>$t.filter(s=>s.key===e).map(s=>s.cb(t,n)),Fr=(e,t)=>$t.push({key:e,cb:t}),Br=e=>Object.assign(be,e),it=()=>({...be}),Ur=e=>{H(e,(t,n)=>{be[t]&&(be[t][0]=kn(n,be[t][0],be[t][1]))})},be={id:[null,h.STRING],name:["filepond",h.STRING],disabled:[!1,h.BOOLEAN],className:[null,h.STRING],required:[!1,h.BOOLEAN],captureMethod:[null,h.STRING],allowSyncAcceptAttribute:[!0,h.BOOLEAN],allowDrop:[!0,h.BOOLEAN],allowBrowse:[!0,h.BOOLEAN],allowPaste:[!0,h.BOOLEAN],allowMultiple:[!1,h.BOOLEAN],allowReplace:[!0,h.BOOLEAN],allowRevert:[!0,h.BOOLEAN],allowRemove:[!0,h.BOOLEAN],allowProcess:[!0,h.BOOLEAN],allowReorder:[!1,h.BOOLEAN],allowDirectoriesOnly:[!1,h.BOOLEAN],storeAsFile:[!1,h.BOOLEAN],forceRevert:[!1,h.BOOLEAN],maxFiles:[null,h.INT],checkValidity:[!1,h.BOOLEAN],itemInsertLocationFreedom:[!0,h.BOOLEAN],itemInsertLocation:["before",h.STRING],itemInsertInterval:[75,h.INT],dropOnPage:[!1,h.BOOLEAN],dropOnElement:[!0,h.BOOLEAN],dropValidation:[!1,h.BOOLEAN],ignoredFiles:[[".ds_store","thumbs.db","desktop.ini"],h.ARRAY],instantUpload:[!0,h.BOOLEAN],maxParallelUploads:[2,h.INT],allowMinimumUploadDuration:[!0,h.BOOLEAN],chunkUploads:[!1,h.BOOLEAN],chunkForce:[!1,h.BOOLEAN],chunkSize:[5e6,h.INT],chunkRetryDelays:[[500,1e3,3e3],h.ARRAY],server:[null,h.SERVER_API],fileSizeBase:[1e3,h.INT],labelFileSizeBytes:["bytes",h.STRING],labelFileSizeKilobytes:["KB",h.STRING],labelFileSizeMegabytes:["MB",h.STRING],labelFileSizeGigabytes:["GB",h.STRING],labelDecimalSeparator:[Zn(),h.STRING],labelThousandsSeparator:[Gr(),h.STRING],labelIdle:['Drag & Drop your files or <span class="filepond--label-action">Browse</span>',h.STRING],labelInvalidField:["Field contains invalid files",h.STRING],labelFileWaitingForSize:["Waiting for size",h.STRING],labelFileSizeNotAvailable:["Size not available",h.STRING],labelFileCountSingular:["file in list",h.STRING],labelFileCountPlural:["files in list",h.STRING],labelFileLoading:["Loading",h.STRING],labelFileAdded:["Added",h.STRING],labelFileLoadError:["Error during load",h.STRING],labelFileRemoved:["Removed",h.STRING],labelFileRemoveError:["Error during remove",h.STRING],labelFileProcessing:["
2Uploading",h.STRING],labelFileProcessingComplete:["Upload complete",h.STRING],labelFileProcessingAborted:["Upload cancelled",h.STRING],labelFileProcessingError:["Error during upload",h.STRING],labelFileProcessingRevertError:["Error during revert",h.STRING],labelTapToCancel:["tap to cancel",h.STRING],labelTapToRetry:["tap to retry",h.STRING],labelTapToUndo:["tap to undo",h.STRING],labelButtonRemoveItem:["Remove",h.STRING],labelButtonAbortItemLoad:["Abort",h.STRING],labelButtonRetryItemLoad:["Retry",h.STRING],labelButtonAbortItemProcessing:["Cancel",h.STRING],labelButtonUndoItemProcessing:["Undo",h.STRING],labelButtonRetryItemProcessing:["Retry",h.STRING],labelButtonProcessItem:["Upload",h.STRING],iconRemove:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M11.586 13l-2.293 2.293a1 1 0 0 0 1.414 1.414L13 14.414l2.293 2.293a1 1 0 0 0 1.414-1.414L14.414 13l2.293-2.293a1 1 0 0 0-1.414-1.414L13 11.586l-2.293-2.293a1 1 0 0 0-1.414 1.414L11.586 13z" fill="currentColor" fill-rule="nonzero"/></svg>',h.STRING],iconProcess:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M14 10.414v3.585a1 1 0 0 1-2 0v-3.585l-1.293 1.293a1 1 0 0 1-1.414-1.415l3-3a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1-1.414 1.415L14 10.414zM9 18a1 1 0 0 1 0-2h8a1 1 0 0 1 0 2H9z" fill="currentColor" fill-rule="evenodd"/></svg>',h.STRING],iconRetry:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M10.81 9.185l-.038.02A4.997 4.997 0 0 0 8 13.683a5 5 0 0 0 5 5 5 5 0 0 0 5-5 1 1 0 0 1 2 0A7 7 0 1 1 9.722 7.496l-.842-.21a.999.999 0 1 1 .484-1.94l3.23.806c.535.133.86.675.73 1.21l-.804 3.233a.997.997 0 0 1-1.21.73.997.997 0 0 1-.73-1.21l.23-.928v-.002z" fill="currentColor" fill-rule="nonzero"/></svg>',h.STRING],iconUndo:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M9.185 10.81l.02-.038A4.997 4.997 0 0 1 13.683 8a5 5 0 0 1 5 5 5 5 0 0 1-5 5 1 1 0 0 0 0 2A7 7 0 1 0 7.496 9.722l-.21-.842a.999.999 0 1 0-1.94.484l.806 3.23c.133.535.675.86 1.21.73l3.233-.803a.997.997 0 0 0 .73-1.21.997.997 0 0 0-1.21-.73l-.928.23-.002-.001z" fill="currentColor" fill-rule="nonzero"/></svg>',h.STRING],iconDone:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M18.293 9.293a1 1 0 0 1 1.414 1.414l-7.002 7a1 1 0 0 1-1.414 0l-3.998-4a1 1 0 1 1 1.414-1.414L12 15.586l6.294-6.293z" fill="currentColor" fill-rule="nonzero"/></svg>',h.STRING],oninit:[null,h.FUNCTION],onwarning:[null,h.FUNCTION],onerror:[null,h.FUNCTION],onactivatefile:[null,h.FUNCTION],oninitfile:[null,h.FUNCTION],onaddfilestart:[null,h.FUNCTION],onaddfileprogress:[null,h.FUNCTION],onaddfile:[null,h.FUNCTION],onprocessfilestart:[null,h.FUNCTION],onprocessfileprogress:[null,h.FUNCTION],onprocessfileabort:[null,h.FUNCTION],onprocessfilerevert:[null,h.FUNCTION],onprocessfile:[null,h.FUNCTION],onprocessfiles:[null,h.FUNCTION],onremovefile:[null,h.FUNCTION],onpreparefile:[null,h.FUNCTION],onupdatefiles:[null,h.FUNCTION],onreorderfiles:[null,h.FUNCTION],beforeDropFile:[null,h.FUNCTION],beforeAddFile:[null,h.FUNCTION],beforeRemoveFile:[null,h.FUNCTION],beforePrepareFile:[null,h.FUNCTION],stylePanelLayout:[null,h.STRING],stylePanelAspectRatio:[null,h.STRING],styleItemPanelAspectRatio:[null,h.STRING],styleButtonRemoveItemPosition:["left",h.STRING],styleButtonProcessItemPosition:["right",h.STRING],styleLoadIndicatorPosition:["right",h.STRING],styleProgressIndicatorPosition:["right",h.STRING],styleButtonRemoveItemAlign:[!1,h.BOOLEAN],files:[[],h.ARRAY],credits:[["https://pqina.nl/","Powered by PQINA"],h.ARRAY]},Se=(e,t)=>Te(t)?e[0]||null:Fe(t)?e[t]||null:(typeof t=="object"&&(t=t.id),e.find(n=>n.id===t)||null),Kn=e=>{if(Te(e))return e;if(/:/.test(e)){const t=e.split(":");return t[1]/t[0]}return parseFloat(e)},fe=e=>e.filter(t=>!t.archived),Jn={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4};let ke=null;const xr=()=>{if(ke===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,ke=t.files.length===1}catch{ke=!1}return ke},Vr=[B.LOAD_ERROR,B.PROCESSING_ERROR,B.PROCESSING_REVERT_ERROR],$r=[B.LOADING,B.PROCESSING,B.PROCESSING_QUEUED,B.INIT],Hr=[B.PROCESSING_COMPLETE],Yr=e=>Vr.includes(e.status),zr=e=>$r.includes(e.status),Wr=e=>Hr.includes(e.status),cn=e=>Z(e.options.server)&&(Z(e.options.server.process)||Oe(e.options.server.process)),qr=e=>({GET_STATUS:()=>{const t=fe(e.items),{EMPTY:n,ERROR:s,BUSY:r,IDLE:o,READY:i}
2=Jn;return t.length===0?n:t.some(Yr)?s:t.some(zr)?r:t.some(Wr)?i:o},GET_ITEM:t=>Se(e.items,t),GET_ACTIVE_ITEM:t=>Se(fe(e.items),t),GET_ACTIVE_ITEMS:()=>fe(e.items),GET_ITEMS:()=>e.items,GET_ITEM_NAME:t=>{const n=Se(e.items,t);return n?n.filename:null},GET_ITEM_SIZE:t=>{const n=Se(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:Kn(e.options.stylePanelAspectRatio),GET_ITEM_PANEL_ASPECT_RATIO:()=>e.options.styleItemPanelAspectRatio,GET_ITEMS_BY_STATUS:t=>fe(e.items).filter(n=>n.status===t),GET_TOTAL_ITEMS:()=>fe(e.items).length,SHOULD_UPDATE_FILE_INPUT:()=>e.options.storeAsFile&&xr()&&!cn(e),IS_ASYNC:()=>cn(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})}),Xr=e=>{const t=fe(e.items).length;if(!e.options.allowMultiple)return t===0;const n=e.options.maxFiles;return n===null||t<n},es=(e,t,n)=>Math.max(Math.min(n,e),t),kr=(e,t,n)=>e.splice(t,0,n),jr=(e,t,n)=>Te(t)?null:typeof n>"u"?(e.push(t),t):(n=es(n,0,e.length),kr(e,n,t),t),yt=e=>/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e),qe=e=>`${e}`.split("/").pop().split("?").shift(),pt=e=>e.split(".").pop(),Qr=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:""},Ve=(e,t="")=>(t+e).slice(-t.length),ts=(e=new Date)=>`${e.getFullYear()}-${Ve(e.getMonth()+1,"00")}-${Ve(e.getDate(),"00")}_${Ve(e.getHours(),"00")}-${Ve(e.getMinutes(),"00")}-${Ve(e.getSeconds(),"00")}`,Ge=(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=ts()),t&&s===null&&pt(t)?r.name=t:(s=s||Qr(r.type),r.name=t+(s?"."+s:"")),r},Zr=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,ns=(e,t)=>{const n=Zr();if(n){const s=new n;return s.append(e),s.getBlob(t)}return new Blob([e],{type:t})},Kr=(e,t)=>{const n=new ArrayBuffer(e.length),s=new Uint8Array(n);for(let r=0;r<e.length;r++)s[r]=e.charCodeAt(r);return ns(n,t)},ss=e=>(/^data:(.+);/.exec(e)||[])[1]||null,Jr=e=>e.split(",")[1].replace(/\s/g,""),ei=e=>atob(Jr(e)),ti=e=>{const t=ss(e),n=ei(e);return Kr(n,t)},ni=(e,t,n)=>Ge(ti(e),t,null,n),si=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},ri=e=>{if(/content-length:/i.test(e)){const t=e.match(/[0-9]+/)[0];return t?parseInt(t,10):null}return null},ii=e=>/x-content-transfer-id:/i.test(e)&&(e.split(":")[1]||"").trim()||null,Ht=e=>{const t={source:null,name:null,size:null},n=e.split(`
3`);for(let s of n){const r=si(s);if(r){t.name=r;continue}const o=ri(s);if(o){t.size=o;continue}const i=ii(s);if(i){t.source=i;continue}}return t},oi=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",Ge(l,l.name)):yt(l)?i.fire("load",ni(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=Ge(a,a.name||qe(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=>
3{const u=Ht(typeof a=="string"?a:a.headers);i.fire("meta",{size:t.size||u.size,filename:u.name,source:u.source})})},i={...Et(),setSource:l=>t.source=l,getProgress:n,abort:s,load:r};return i},dn=e=>/GET|HEAD/.test(e),ye=(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),dn(n.method)&&e&&(t=`${t}${encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))}`);const i=new XMLHttpRequest,l=dn(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),Fe(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},z=(e,t,n,s)=>({type:e,code:t,body:n,headers:s}),Ae=e=>t=>{e(z("error",0,"Timeout",t.getAllResponseHeaders()))},un=e=>/\?/.test(e),Ye=(...e)=>{let t="";return e.forEach(n=>{t+=un(t)&&un(n)?n.replace(/\?/,"&"):n}),t},_t=(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=ye(r,Ye(e,t.url),{...t,responseType:"blob"});return c.onload=d=>{const f=d.getAllResponseHeaders(),E=Ht(f).name||qe(r);o(z("load",d.status,t.method==="HEAD"?null:Ge(n(d.response),E),f))},c.onerror=d=>{i(z("error",d.status,s(d.response)||d.statusText,d.getAllResponseHeaders()))},c.onheaders=d=>{u(z("headers",d.status,null,d.getAllResponseHeaders()))},c.ontimeout=Ae(i),c.onprogress=l,c.onabort=a,c}},ae={QUEUED:0,COMPLETE:1,PROCESSING:2,ERROR:3,WAITING:4},ai=(e,t,n,s,r,o,i,l,a,u,c)=>{const d=[],{chunkTransferId:f,chunkServer:E,chunkSize:p,chunkRetryDelays:T}=c,m={serverId:f,aborted:!1},I=t.ondata||(R=>R),S=t.onload||((R,N)=>N==="HEAD"?R.getResponseHeader("Upload-Offset"):R.response),A=t.onerror||(R=>null),D=R=>{const N=new FormData;Z(r)&&N.append(n,JSON.stringify(r));const _=typeof t.headers=="function"?t.headers(s,r):{...t.headers,"Upload-Length":s.size},O={...t,headers:_},C=ye(I(N),Ye(e,t.url),O);C.onload=M=>R(S(M,O.method)),C.onerror=M=>i(z("error",M.status,A(M.response)||M.statusText,M.getAllResponseHeaders())),C.ontimeout=Ae(i)},y=R=>{const N=Ye(e,E.url,m.serverId),O={headers:typeof t.headers=="function"?t.headers(m.serverId):{...t.headers},method:"HEAD"},C=ye(null,N,O);C.onload=M=>R(S(M,O.method)),C.onerror=M=>i(z("error",M.status,A(M.response)||M.statusText,M.getAllResponseHeaders())),C.ontimeout=Ae(i)},w=Math.floor(s.size/p);for(let R=0;R<=w;R++){const N=R*p,_=s.slice(N,N+p,"application/offset+octet-stream");d[R]={index:R,size:_.size,offset:N,data:_,file:s,progress:0,retries:[...T],status:ae.QUEUED,error:null,request:null,timeout:null}}const G=()=>o(m.serverId),g=R=>R.status===ae.QUEUED||R.status===ae.ERROR,L=R=>{if(m.aborted)return;if(R=R||d.find(g),!R){d.every(v=>v.status===ae.COMPLETE)&&G();return}R.status=ae.PROCESSING,R.progress=null;const N=E.ondata||(v=>v),_=E.onerror||(v=>null),O=E.onload||(()=>{}),C=Ye(e,E.url,m.serverId),M=typeof E.headers=="function"?E.headers(R):{...E.headers,"Content-Type":"application/offset+octet-stream","Upload-Offset":R.offset,"Upload-Length":s.size,"Upload-Name":s.name},$=R.request=ye(N(R.data),C,{...E,headers:M});$.onload=v=>{O(v,R.index,d.length),R.status=ae.COMPLETE,R.request=null,P()},$.onprogress=(v,Q,K)=>{R.progress=v?Q:null,b()},$.onerror=v=>{R.status=ae.ERROR,R.request=null,R.error=_(v.response)||v.statusText,F(R)||i(z("error",v.status,_(v.response)||v.statusText,v.getAllResponseHeaders()))},$.ontimeout=v=>{R.status=ae.ERROR,R.request=null,F(R)||Ae(i)(v)},$.onabort=()=>{R.status=ae.QUEUED,R.request=null,a()}},F=R=>R.retries.length===0?!1:(R.status=ae.WAITING,clearTimeout(R.timeout),R.timeout=setTimeout(()=>{L(R)},R.retries.shift()),!0),b=()=>{const R=d.reduce((_,O)=>_===null||O.progress===null?null:_+O.progress,0);if(R===null)return l(!1,0,0);const N=d.reduce((_,O)=>_+O.size,0);l(!0,R,N)},P=()=>{d.filter(N=>N.status===ae.PROCESSING).length>=1||L()},U=()=>{d.forEach(R=>{clearTimeout(R.timeout),R.request&&R.request.abort()})};return m.serverId?y(R=>{m.aborted||(d.filter(N=>
3N.offset<R).forEach(N=>{N.status=ae.COMPLETE,N.progress=N.size}),P())}):D(R=>{m.aborted||(u(R),m.serverId=R,P())}),{abort:()=>{m.aborted=!0,U()}}},li=(e,t,n,s)=>(r,o,i,l,a,u,c)=>{if(!r)return;const d=s.chunkUploads,f=d&&r.size>s.chunkSize,E=d&&(f||s.chunkForce);if(r instanceof Blob&&E)return ai(e,t,n,r,o,i,l,a,u,c,s);const p=t.ondata||(y=>y),T=t.onload||(y=>y),m=t.onerror||(y=>null),I=typeof t.headers=="function"?t.headers(r,o)||{}:{...t.headers},S={...t,headers:I};var A=new FormData;Z(o)&&A.append(n,JSON.stringify(o)),(r instanceof Blob?[{name:null,file:r}]:r).forEach(y=>{A.append(n,y.file,y.name===null?y.file.name:`${y.name}${y.file.name}`)});const D=ye(p(A),Ye(e,t.url),S);return D.onload=y=>{i(z("load",y.status,T(y.response),y.getAllResponseHeaders()))},D.onerror=y=>{l(z("error",y.status,m(y.response)||y.statusText,y.getAllResponseHeaders()))},D.ontimeout=Ae(l),D.onprogress=a,D.onabort=u,D},ci=(e="",t,n,s)=>typeof t=="function"?(...r)=>t(n,...r,s):!t||!se(t.url)?null:li(e,t,n,s),$e=(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=ye(r,e+t.url,t);return l.onload=a=>{o(z("load",a.status,n(a.response),a.getAllResponseHeaders()))},l.onerror=a=>{i(z("error",a.status,s(a.response)||a.statusText,a.getAllResponseHeaders()))},l.ontimeout=Ae(i),l}},rs=(e=0,t=1)=>e+Math.random()*(t-e),di=(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)}}},ui=(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())},E=()=>{n.complete=!0,u.fire("load-perceived",n.response.body)};u.fire("start"),n.timestamp=Date.now(),n.perceivedPerformanceUpdater=di(p=>{n.perceivedProgress=p,n.perceivedDuration=Date.now()-n.timestamp,f(),n.response&&n.perceivedProgress===1&&!n.complete&&E()},s?rs(750,1500):0),n.request=e(c,d,p=>{n.response=Z(p)?p:{type:"load",code:200,body:`${p}`,headers:{}},n.duration=Date.now()-n.timestamp,n.progress=1,u.fire("load",n.response.body),(!s||s&&n.perceivedProgress===1)&&E()},p=>{n.perceivedPerformanceUpdater.clear(),u.fire("error",Z(p)?p:{type:"error",code:0,body:`${p}`})},(p,T,m)=>{n.duration=Date.now()-n.timestamp,n.progress=p?T/m:null,f()},()=>{n.perceivedPerformanceUpdater.clear(),u.fire("abort",n.response?n.response.body:null)},p=>{u.fire("transfer",p)})},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={...Et(),process:r,abort:o,getProgress:l,getDuration:a,reset:i};return u},is=e=>e.substring(0,e.lastIndexOf("."))||e,fi=e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||yt(e)?t[0]=e.name||ts():yt(e)?(t[1]=e.length,t[2]=ss(e)):se(e)&&(t[0]=qe(e),t[1]=0,t[2]="application/octet-stream"),{name:t[0],size:t[1],type:t[2]}},De=e=>!!(e instanceof File||e instanceof Blob&&e.name),os=e=>{if(!Z(e))return e;const t=dt(e)?[]:{};for(const n in e){if(!e.hasOwnProperty(n))continue;const s=e[n];t[n]=s&&Z(s)?os(s):s}return t},Ei=(e=null,t=null,n=null)=>{const s=xt(),r={archived:!1,frozen:!1,released:!1,source:null,file:n,serverFileReference:t,transferId:null,processingAborted:!1,status:t?B.PROCESSING_COMPLETE:B.INIT,activeLoader:null,activeProcessor:null};let o=null;const i={},l=g=>r.status=g,a=(g,...L)=>{r.released||r.frozen||w.fire(g,...L)},u=()=>pt(r.file.name),c=()=>r.file.type,d=()=>r.file.size,f=()=>r.file,E=(g,L,F)=>{if(r.source=g,w.fireSync("init"),r.file){w.fireSync("load-skip");return}r.file=fi(g),L.on("init",()=>{a("load-init")}),L.on("meta",b=>{r.file.size=b.size,r.file.filename=b.filename,b.source&&(e=k.LIMBO,r.serverFileReference=b.source,r.status=B.PROCESSING_COMPLETE),a("load-meta")}),L.on("progress",b=>{l(B.LOADING),a("load-progress",b)}),L.on("error",b=>
3{l(B.LOAD_ERROR),a("load-request-error",b)}),L.on("abort",()=>{l(B.INIT),a("load-abort")}),L.on("load",b=>{r.activeLoader=null;const P=R=>{r.file=De(R)?R:r.file,e===k.LIMBO&&r.serverFileReference?l(B.PROCESSING_COMPLETE):l(B.IDLE),a("load")},U=R=>{r.file=b,a("load-meta"),l(B.LOAD_ERROR),a("load-file-error",R)};if(r.serverFileReference){P(b);return}F(b,P,U)}),L.setSource(g),r.activeLoader=L,L.load()},p=()=>{r.activeLoader&&r.activeLoader.load()},T=()=>{if(r.activeLoader){r.activeLoader.abort();return}l(B.INIT),a("load-abort")},m=(g,L)=>{if(r.processingAborted){r.processingAborted=!1;return}if(l(B.PROCESSING),o=null,!(r.file instanceof Blob)){w.on("load",()=>{m(g,L)});return}g.on("load",P=>{r.transferId=null,r.serverFileReference=P}),g.on("transfer",P=>{r.transferId=P}),g.on("load-perceived",P=>{r.activeProcessor=null,r.transferId=null,r.serverFileReference=P,l(B.PROCESSING_COMPLETE),a("process-complete",P)}),g.on("start",()=>{a("process-start")}),g.on("error",P=>{r.activeProcessor=null,l(B.PROCESSING_ERROR),a("process-error",P)}),g.on("abort",P=>{r.activeProcessor=null,r.serverFileReference=P,l(B.IDLE),a("process-abort"),o&&o()}),g.on("progress",P=>{a("process-progress",P)});const F=P=>{r.archived||g.process(P,{...i})},b=console.error;L(r.file,F,b),r.activeProcessor=g},I=()=>{r.processingAborted=!1,l(B.PROCESSING_QUEUED)},S=()=>new Promise(g=>{if(!r.activeProcessor){r.processingAborted=!0,l(B.IDLE),a("process-abort"),g();return}o=()=>{g()},r.activeProcessor.abort()}),A=(g,L)=>new Promise((F,b)=>{const P=r.serverFileReference!==null?r.serverFileReference:r.transferId;if(P===null){F();return}g(P,()=>{r.serverFileReference=null,r.transferId=null,F()},U=>{if(!L){F();return}l(B.PROCESSING_REVERT_ERROR),a("process-revert-error"),b(U)}),l(B.IDLE),a("process-revert")}),D=(g,L,F)=>{const b=g.split("."),P=b[0],U=b.pop();let R=i;b.forEach(N=>R=R[N]),JSON.stringify(R[U])!==JSON.stringify(L)&&(R[U]=L,a("metadata-update",{key:P,value:i[P],silent:F}))},w={id:{get:()=>s},origin:{get:()=>e,set:g=>e=g},serverId:{get:()=>r.serverFileReference},transferId:{get:()=>r.transferId},status:{get:()=>r.status},filename:{get:()=>r.file.name},filenameWithoutExtension:{get:()=>is(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:g=>os(g?i[g]:i),setMetadata:(g,L,F)=>{if(Z(g)){const b=g;return Object.keys(b).forEach(P=>{D(P,b[P],L)}),g}return D(g,L,F),L},extend:(g,L)=>G[g]=L,abortLoad:T,retryLoad:p,requestProcessing:I,abortProcessing:S,load:E,process:m,revert:A,...Et(),freeze:()=>r.frozen=!0,release:()=>r.released=!0,released:{get:()=>r.released},archive:()=>r.archived=!0,archived:{get:()=>r.archived},setFile:g=>r.file=g},G=me(w);return G},pi=(e,t)=>Te(t)?0:se(t)?e.findIndex(n=>n.id===t):-1,fn=(e,t)=>{const n=pi(e,t);if(!(n<0))return e[n]||null},En=(e,t,n,s,r,o)=>{const i=ye(null,e,{method:"GET",responseType:"blob"});return i.onload=l=>{const a=l.getAllResponseHeaders(),u=Ht(a).name||qe(e);t(z("load",l.status,Ge(l.response,u),a))},i.onerror=l=>{n(z("error",l.status,l.statusText,l.getAllResponseHeaders()))},i.onheaders=l=>{o(z("headers",l.status,null,l.getAllResponseHeaders()))},i.ontimeout=Ae(n),i.onprogress=s,i.onabort=r,i},pn=e=>(e.indexOf("//")===0&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]),Ti=e=>(e.indexOf(":")>-1||e.indexOf("//")>-1)&&pn(location.href)!==pn(e),je=e=>(...t)=>Oe(e)?e(...t):e,Ii=e=>!De(e.file),gt=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e("DID_UPDATE_ITEMS",{items:fe(t.items)})},0)},Tn=(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)}),ht=(e,t)=>{e.items.sort((n,s)=>t(ie(n),ie(s)))},le=(e,t)=>({query:n,success:s=()=>{},failure:r=()=>{},...o}={})=>{const i=Se(e.items,n);if(!i){r({error:z("error",0,"Item not found"),file:null});return}t(i,s,r,o||{})},_i=(e,t,n)=>({ABORT_ALL:()=>{fe(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=fe(n.items);o.forEach(i=>
3{r.find(l=>l.source===i.source||l.source===i.file)||e("REMOVE_ITEM",{query:i,remove:!1})}),o=fe(n.items),r.forEach((i,l)=>{o.find(a=>a.source===i.source||a.file===i.source)||e("ADD_ITEM",{...i,interactionMethod:de.NONE,index:l})})},DID_UPDATE_ITEM_METADATA:({id:s,action:r,change:o})=>{o.silent||(clearTimeout(n.itemUpdateTimeout),n.itemUpdateTimeout=setTimeout(()=>{const i=fn(n.items,s);if(!t("IS_ASYNC")){ue("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($e(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===B.PROCESSING_COMPLETE)return a(n.options.instantUpload);if(i.status===B.PROCESSING)return u(n.options.instantUpload);n.options.instantUpload&&l()},0))},MOVE_ITEM:({query:s,index:r})=>{const o=Se(n.items,s);if(!o)return;const i=n.items.indexOf(o);r=es(r,0,n.items.length-1),i!==r&&n.items.splice(r,0,n.items.splice(i,1)[0])},SORT:({compare:s})=>{ht(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 E=t("GET_ITEM_INSERT_LOCATION"),p=t("GET_TOTAL_ITEMS");a=E==="before"?0:p}const u=t("GET_IGNORED_FILES"),c=E=>De(E)?!u.includes(E.name.toLowerCase()):!Te(E),f=s.filter(c).map(E=>new Promise((p,T)=>{e("ADD_ITEM",{interactionMethod:o,source:E.source||E,success:p,failure:T,index:a++,options:E.options||{}})}));Promise.all(f).then(i).catch(l)},ADD_ITEM:({source:s,index:r=-1,interactionMethod:o,success:i=()=>{},failure:l=()=>{},options:a={}})=>{if(Te(s)){l({error:z("error",0,"No source"),file:null});return}if(De(s)&&n.options.ignoredFiles.includes(s.name.toLowerCase()))return;
3if(!Xr(n)){if(n.options.allowMultiple||!n.options.allowMultiple&&!n.options.allowReplace){const S=z("warning",0,"Max files");e("DID_THROW_MAX_FILES",{source:s,error:S}),l({error:S,file:null});return}const I=fe(n.items)[0];if(I.status===B.PROCESSING_COMPLETE||I.status===B.PROCESSING_REVERT_ERROR){const S=t("GET_FORCE_REVERT");if(I.revert($e(n.options.server.url,n.options.server.revert),S).then(()=>{S&&e("ADD_ITEM",{source:s,index:r,interactionMethod:o,success:i,failure:l,options:a})}).catch(()=>{}),S)return}e("REMOVE_ITEM",{query:I.id})}const u=a.type==="local"?k.LOCAL:a.type==="limbo"?k.LIMBO:k.INPUT,c=Ei(u,u===k.INPUT?null:s,a.file);Object.keys(a.metadata||{}).forEach(I=>{c.setMetadata(I,a.metadata[I])}),Me("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),jr(n.items,c,r),Oe(d)&&s&&ht(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",I=>{e("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:f,progress:I})}),c.on("load-request-error",I=>{const S=je(n.options.labelFileLoadError)(I);if(I.code>=400&&I.code<500){e("DID_THROW_ITEM_INVALID",{id:f,error:I,status:{main:S,sub:`${I.code} (${I.body})`}}),l({error:I,file:ie(c)});return}e("DID_THROW_ITEM_LOAD_ERROR",{id:f,error:I,status:{main:S,sub:n.options.labelTapToRetry}})}),c.on("load-file-error",I=>{e("DID_THROW_ITEM_INVALID",{id:f,error:I.status,status:I.status}),l({error:I.status,file:ie(c)})}),c.on("load-abort",()=>{e("REMOVE_ITEM",{query:f})}),c.on("load-skip",()=>{c.on("metadata-update",I=>{De(c.file)&&e("DID_UPDATE_ITEM_METADATA",{id:f,change:I})}),e("COMPLETE_LOAD_ITEM",{query:f,item:c,data:{source:s,success:i}})}),c.on("load",()=>{const I=S=>{if(!S){e("REMOVE_ITEM",{query:f});return}c.on("metadata-update",A=>{e("DID_UPDATE_ITEM_METADATA",{id:f,change:A})}),ue("SHOULD_PREPARE_OUTPUT",!1,{item:c,query:t}).then(A=>{const D=t("GET_BEFORE_PREPARE_FILE");D&&(A=D(c,A));const y=()=>{e("COMPLETE_LOAD_ITEM",{query:f,item:c,data:{source:s,success:i}}),gt(e,n)};if(A){e("REQUEST_PREPARE_OUTPUT",{query:f,item:c,success:w=>{e("DID_PREPARE_OUTPUT",{id:f,file:w}),y()}},!0);return}y()})};ue("DID_LOAD_ITEM",c,{query:t,dispatch:e}).then(()=>{Tn(t("GET_BEFORE_ADD_FILE"),ie(c)).then(I)}).catch(S=>{if(!S||!S.error||!S.status)return I(!1);e("DID_THROW_ITEM_INVALID",{id:f,error:S.error,status:S.status})})}),c.on("process-start",()=>{e("DID_START_ITEM_PROCESSING",{id:f})}),c.on("process-progress",I=>{e("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:f,progress:I})}),c.on("process-error",I=>{e("DID_THROW_ITEM_PROCESSING_ERROR",{id:f,error:I,status:{main:je(n.options.labelFileProcessingError)(I),sub:n.options.labelTapToRetry}})}),c.on("process-revert-error",I=>{e("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:f,error:I,status:{main:je(n.options.labelFileProcessingRevertError)(I),sub:n.options.labelTapToRetry}})}),c.on("process-complete",I=>{e("DID_COMPLETE_ITEM_PROCESSING",{id:f,error:null,serverFileReference:I}),e("DID_DEFINE_VALUE",{id:f,value:I})}),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}),gt(e,n);const{url:E,load:p,restore:T,fetch:m}=n.options.server||{};c.load(s,oi(u===k.INPUT?se(s)&&Ti(s)&&m?_t(E,m):En:u===k.LIMBO?_t(E,T):_t(E,p)),(I,S,A)=>{ue("LOAD_FILE",I,{query:t}).then(S).catch(A)})},REQUEST_PREPARE_OUTPUT:({item:s,success:r,failure:o=()=>{}})=>{const i={error:z("error",0,"Item not found"),file:null};if(s.archived)return o(i);ue("PREPARE_OUTPUT",s.file,{query:t,item:s}).then(l=>{ue("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(Oe(l)&&i&&ht(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:le(n,s=>{s.retryLoad()}),REQUEST_ITEM_PREPARE:le(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:le(n,(s,r,o)=>{if(!(s.status===B.IDLE||s.status===B.PROCESSING_ERROR)){const l=()=>e("REQUEST_ITEM_PROCESSING",{query:s,success:r,failure:o}),a=()=>document.hidden?l():setTimeout(l,32);s.status===B.PROCESSING_COMPLETE||s.status===B.PROCESSING_REVERT_ERROR?s.revert($e(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(a).catch(()=>{}):s.status===B.PROCESSING&&s.abortProcessing().then(a);return}s.status!==B.PROCESSING_QUEUED&&(s.requestProcessing(),e("DID_REQUEST_ITEM_PROCESSING",{id:s.id}),e("PROCESS_ITEM",{query:s,success:r,failure:o},!0))}),PROCESS_ITEM:le(n,(s,r,o)=>{const i=t("GET_MAX_PARALLEL_UPLOADS");if(t("GET_ITEMS_BY_STATUS",B.PROCESSING).length===i){n.processingQueue.push({id:s.id,success:r,failure:o});return}if(s.status===B.PROCESSING)return;const a=()=>{const c=n.processingQueue.shift();if(!c)return;const{id:d,success:f,failure:E}=c,p=Se(n.items,d);if(!p||p.archived){a();return}e("PROCESS_ITEM",{query:d,success:f,failure:E},!0)};s.onOnce("process-complete",()=>{r(ie(s)),a();const c=n.options.server;if(n.options.instantUpload&&s.origin===k.LOCAL&&Oe(c.remove)){const E=()=>{};s.origin=k.LIMBO,n.options.server.remove(s.source,E,E)}t("GET_ITEMS_BY_STATUS",B.PROCESSING_COMPLETE).length===n.items.length&&e("DID_COMPLETE_ITEM_PROCESSING_ALL")}),s.onOnce("process-error",c=>{o({error:c,file:ie(s)}),a()}),s.onOnce("process-abort",()=>{a()});const u=n.options;s.process(ui(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)=>{ue("PREPARE_OUTPUT",c,{query:t,item:s}).then(E=>{e("DID_PREPARE_OUTPUT",{id:s.id,file:E}),d(E)}).catch(f)})}),RETRY_ITEM_PROCESSING:le(n,s=>{e("REQUEST_ITEM_PROCESSING",{query:s})}),REQUEST_REMOVE_ITEM:le(n,s=>{Tn(t("GET_BEFORE_REMOVE_FILE"),ie(s)).then(r=>{r&&e("REMOVE_ITEM",{query:s})})}),RELEASE_ITEM:le(n,s=>{s.release()}),REMOVE_ITEM:le(n,(s,r,o,i)=>{const l=()=>{const u=s.id;fn(n.items,u).archive(),e("DID_REMOVE_ITEM",{error:null,id:u,item:s}),gt(e,n),r(ie(s))},a=n.options.server;s.origin===k.LOCAL&&a&&Oe(a.remove)&&i.remove!==!1?(e("DID_START_ITEM_REMOVE",{id:s.id}),a.remove(s.source,()=>l(),u=>
3{e("DID_THROW_ITEM_REMOVE_ERROR",{id:s.id,error:z("error",0,u,null),status:{main:je(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($e(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")),l())}),ABORT_ITEM_LOAD:le(n,s=>{s.abortLoad()}),ABORT_ITEM_PROCESSING:le(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:le(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:le(n,s=>{s.revert($e(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(()=>{(n.options.instantUpload||Ii(s))&&e("REMOVE_ITEM",{query:s.id})}).catch(()=>{})}),SET_OPTIONS:({options:s})=>{const r=Object.keys(s),o=gi.filter(l=>r.includes(l));[...o,...Object.keys(s).filter(l=>!o.includes(l))].forEach(l=>{e(`SET_${ft(l,"_").toUpperCase()}`,{value:s[l]})})}}),gi=["server"],Yt=e=>e,Ie=e=>document.createElement(e),W=(e,t)=>{let n=e.childNodes[0];n?t!==n.nodeValue&&(n.nodeValue=t):(n=document.createTextNode(t),e.appendChild(n))},In=(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)}},hi=(e,t,n,s,r,o)=>{const i=In(e,t,n,r),l=In(e,t,n,s);return["M",i.x,i.y,"A",n,n,0,o,0,l.x,l.y].join(" ")},mi=(e,t,n,s,r)=>{let o=1;return r>s&&r-s<=.5&&(o=0),s>r&&s-r>=.5&&(o=0),hi(e,t,n,Math.min(.9999,s)*360,Math.min(.9999,r)*360,o)},Ri=({root:e,props:t})=>{t.spin=!1,t.progress=0,t.opacity=0;const n=rt("svg");e.ref.path=rt("path",{"stroke-width":2,"stroke-linecap":"round"}),n.appendChild(e.ref.path),e.ref.svg=n,e.appendChild(n)},Oi=({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=mi(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)},_n=X({tag:"div",name:"progress-indicator",ignoreRectUpdate:!0,ignoreRect:!0,create:Ri,write:Oi,mixins:{apis:["progress","spin","align"],styles:["opacity"],animations:{opacity:{type:"tween",duration:500},progress:{type:"spring",stiffness:.95,damping:.65,mass:10}}}}),Si=({root:e,props:t})=>{e.element.innerHTML=(t.icon||"")+`<span>${t.label}</span>`,t.isDisabled=!1},yi=({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"))},as=X({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:Si,write:yi}),ls=(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 e<a?`${e} ${r}`:e<u?`${Math.floor(e/a)} ${o}`:e<c?`${gn(e/u,1,t)} ${i}`:`${gn(e/c,2,t)} ${l}`},gn=(e,t,n)=>e.toFixed(t).split(".").filter(s=>s!=="0").join(n),Ai=({root:e,props:t})=>{const n=Ie("span");n.className="filepond--file-info-main",j(n,"aria-hidden","true"),e.appendChild(n),e.ref.fileName=n;const s=Ie("span");s.className="filepond--file-info-sub",e.appendChild(s),e.ref.fileSize=s,W(s,e.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),W(n,Yt(e.query("GET_ITEM_NAME",t.id)))},At=({root:e,props:t})=>{W(e.ref.fileSize,ls(e.query("GET_ITEM_SIZE",t.id),".",e.query("GET_FILE_SIZE_BASE"),e.query("GET_FILE_SIZE_LABELS",e.query))),W(e.ref.fileName,Yt(e.query("GET_ITEM_NAME",t.id)))},hn=({root:e,props:t})=>{if(Fe(e.query("GET_ITEM_SIZE",t.id))){At({root:e,props:t});return}W(e.ref.fileSize,e.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},Di=X({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:re({DID_LOAD_ITEM:At,DID_UPDATE_ITEM_META:At,DID_THROW_ITEM_LOAD_ERROR:hn,DID_THROW_ITEM_INVALID:hn}),didCreateView:e=>{Me("CREATE_VIEW",{...e,view:e})},create:Ai,mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),cs=e=>Math.round(e*100),Li=({root:e})=>{const t=Ie("span");t.className="filepond--file-status-main",e.appendChild(t),e.ref.main=t;const n=Ie("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")} ${cs(t.progress)}%`;W(e.ref.main,n),W(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Mi=({root:e,action:t})=>{const n=t.progress===null?e.query("GET_LABEL_FILE_PROCESSING"):`${e.query("GET_LABEL_FILE_PROCESSING")} ${cs(t.progress)}%`;W(e.ref.main,n),W(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},wi=({root:e})=>{W(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING")),W(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Pi=({root:e})=>{W(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_ABORTED")),W(e.ref.sub,e.query("GET_LABEL_TAP_TO_RETRY"))},bi=({root:e})=>{W(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),W(e.ref.sub,e.query("GET_LABEL_TAP_TO_UNDO"))},mn=({root:e})=>{W(e.ref.main,""),W(e.ref.sub,"")}
3,He=({root:e,action:t})=>{W(e.ref.main,t.status.main),W(e.ref.sub,t.status.sub)},Ci=X({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:re({DID_LOAD_ITEM:mn,DID_REVERT_ITEM_PROCESSING:mn,DID_REQUEST_ITEM_PROCESSING:wi,DID_ABORT_ITEM_PROCESSING:Pi,DID_COMPLETE_ITEM_PROCESSING:bi,DID_UPDATE_ITEM_PROCESS_PROGRESS:Mi,DID_UPDATE_ITEM_LOAD_PROGRESS:ds,DID_THROW_ITEM_LOAD_ERROR:He,DID_THROW_ITEM_INVALID:He,DID_THROW_ITEM_PROCESSING_ERROR:He,DID_THROW_ITEM_PROCESSING_REVERT_ERROR:He,DID_THROW_ITEM_REMOVE_ERROR:He}),didCreateView:e=>{Me("CREATE_VIEW",{...e,view:e})},create:Li,mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),Dt={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"}},Lt=[];H(Dt,e=>{Lt.push(e)});const oe=e=>{if(Mt(e)==="right")return 0;const t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},Ni=e=>e.ref.buttonAbortItemLoad.rect.element.width,Qe=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.height/4),vi=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.left/2),Gi=e=>e.query("GET_STYLE_LOAD_INDICATOR_POSITION"),Fi=e=>e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION"),Mt=e=>e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION"),Bi={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:Gi},processProgressIndicator:{opacity:0,align:Fi},processingCompleteIndicator:{opacity:0,scaleX:.75,scaleY:.75},info:{translateX:0,translateY:0,opacity:0},status:{translateX:0,translateY:0,opacity:0}},Rn={buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:oe},status:{translateX:oe}},mt={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},Ce={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:oe},status:{translateX:oe,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:oe},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:Mt},info:{translateX:oe},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:Mt},buttonRemoveItem:{opacity:1},info:{translateX:oe},status:{opacity:1,translateX:oe}},DID_LOAD_ITEM:Rn,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:oe},status:{translateX:oe}},DID_START_ITEM_PROCESSING:mt,DID_REQUEST_ITEM_PROCESSING:mt,DID_UPDATE_ITEM_PROCESS_PROGRESS:mt,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:oe}},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:oe},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:Rn},Ui=X({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}}}}),xi=({root:e,props:t})=>{const n=Object.keys(Dt).reduce((p,T)=>(p[T]={...Dt[T]},p),{}),{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=p=>!/RevertItemProcessing/.test(p):!i&&r?c=p=>!/ProcessItem|RetryItemProcessing|AbortItemProcessing/.test(p):!i&&!r&&(c=p=>!/Process/.test(p)):c=p=>!/Process/.test(p);const d=c?Lt.filter(c):Lt.concat();if(l&&r&&(n.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",n.RevertItemProcessing.icon="GET_ICON_REMOVE"),a&&!r){const p=Ce.DID_COMPLETE_ITEM_PROCESSING;p.info.translateX=vi,p.info.translateY=Qe,p.status.translateY=Qe,p.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(p=>{Ce[p].status.translateY=Qe}),Ce.DID_THROW_ITEM_PROCESSING_ERROR.status.translateX=Ni),u&&r){n.RevertItemProcessing.align="BUTTON_REMOVE_ITEM_POSITION";const p=Ce.DID_COMPLETE_ITEM_PROCESSING;p.info.translateX=oe,p.status.translateY=Qe,p.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}o||(n.RemoveItem.disabled=!0),H(n,(p,T)=>{const m=e.createChildView(as,{label:e.query(T.label),icon:e.query(T.icon),opacity:0}
3);d.includes(p)&&e.appendChildView(m),T.disabled&&(m.element.setAttribute("disabled","disabled"),m.element.setAttribute("hidden","hidden")),m.element.dataset.align=e.query(`GET_STYLE_${T.align}`),m.element.classList.add(T.className),m.on("click",I=>{I.stopPropagation(),!T.disabled&&e.dispatch(T.action,{query:s})}),e.ref[`button${p}`]=m}),e.ref.processingCompleteIndicator=e.appendChildView(e.createChildView(Ui)),e.ref.processingCompleteIndicator.element.dataset.align=e.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION"),e.ref.info=e.appendChildView(e.createChildView(Di,{id:s})),e.ref.status=e.appendChildView(e.createChildView(Ci,{id:s}));const f=e.appendChildView(e.createChildView(_n,{opacity:0,align:e.query("GET_STYLE_LOAD_INDICATOR_POSITION")}));f.element.classList.add("filepond--load-indicator"),e.ref.loadProgressIndicator=f;const E=e.appendChildView(e.createChildView(_n,{opacity:0,align:e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION")}));E.element.classList.add("filepond--process-indicator"),e.ref.processProgressIndicator=E,e.ref.activeStyles=[]},Vi=({root:e,actions:t,props:n})=>{$i({root:e,actions:t,props:n});let s=t.concat().filter(r=>/^DID_/.test(r.type)).reverse().find(r=>Ce[r.type]);if(s){e.ref.activeStyles=[];const r=Ce[s.type];H(Bi,(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})},$i=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}}),Hi=X({create:xi,write:Vi,didCreateView:e=>{Me("CREATE_VIEW",{...e,view:e})},name:"file"}),Yi=({root:e,props:t})=>{e.ref.fileName=Ie("legend"),e.appendChild(e.ref.fileName),e.ref.file=e.appendChildView(e.createChildView(Hi,{id:t.id})),e.ref.data=!1},zi=({root:e,props:t})=>{W(e.ref.fileName,Yt(e.query("GET_ITEM_NAME",t.id)))},Wi=X({create:Yi,ignoreRect:!0,write:re({DID_LOAD_ITEM:zi}),didCreateView:e=>{Me("CREATE_VIEW",{...e,view:e})},tag:"fieldset",name:"file-wrapper"}),On={type:"spring",damping:.6,mass:7},qi=({root:e,props:t})=>{[{name:"top"},{name:"center",props:{translateY:null,scaleY:null},mixins:{animations:{scaleY:On},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:On},styles:["translateY"]}}].forEach(n=>{Xi(e,n,t.name)}),e.element.classList.add(`filepond--${t.name}`),e.ref.scalable=null},Xi=(e,t,n)=>{const s=X({name:`panel-${t.name} filepond--${n}`,mixins:t.mixins,ignoreRectUpdate:!0}),r=e.createChildView(s,t.props);e.ref[t.name]=e.appendChildView(r)},ki=({root:e,props:t})=>{if((e.ref.scalable===null||t.scalable!==e.ref.scalable)&&(e.ref.scalable=Wn(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},us=X({name:"panel",read:({root:e,props:t})=>t.heightCurrent=e.ref.bottom.translateY,write:ki,create:qi,ignoreRect:!0,mixins:{apis:["height","heightCurrent","scalable"]}}),ji=e=>{const t=e.map(s=>s.id);let n;return{setIndex:s=>
3{n=s},getIndex:()=>n,getItemIndex:s=>t.indexOf(s.id)}},Sn={type:"spring",stiffness:.75,damping:.45,mass:10},yn="spring",An={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"},Qi=({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(Wi,{id:t.id})),e.ref.panel=e.appendChildView(e.createChildView(us,{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=ji(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)},Zi=re({DID_UPDATE_PANEL_HEIGHT:({root:e,action:t})=>{e.height=t.height}}),Ki=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=>An[i.type]);r&&r.type!==n.currentState&&(n.currentState=r.type,e.element.dataset.filepondItemState=An[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):(Zi({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}),Ji=X({create:Qi,write:Ki,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:yn,scaleY:yn,translateX:Sn,translateY:Sn,opacity:{type:"tween",duration:150}}}});var zt=(e,t)=>Math.max(1,Math.floor((e+1)/t));const Wt=(e,t,n)=>{if(!n)return;const s=e.rect.element.width,r=t.length;let o=null;if(r===0||n.top<t[0].rect.element.top)return-1;const l=t[0].rect.element,a=l.marginLeft+l.marginRight,u=l.width+a,c=zt(s,u);if(c===1){for(let E=0;E<r;E++){const p=t[E],T=p.rect.outer.top+p.rect.element.height*.5;if(n.top<T)return E}return r}const d=l.marginTop+l.marginBottom,f=l.height+d;for(let E=0;E<r;E++){const p=E%c,T=Math.floor(E/c),m=p*u,I=T*f,S=I-l.marginTop,A=m+u,D=I+f+l.marginBottom;if(n.top<D&&n.top>S){if(n.left<A)return E;E!==r-1?o=E:o=null}}return o!==null?o:r},Ze={height:0,width:0,get getHeight(){return this.height},set setHeight(e){(this.height===0||e===0)&&(this.height=e)},get getWidth(){return this.width},set setWidth(e){(this.width===0||e===0)&&(this.width=e)}},eo=({root:e})=>{j(e.element,"role","list"),e.ref.lastItemSpanwDate=Date.now()},to=({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!==de.NONE){l=0;const a=e.query("GET_ITEM_INSERT_INTERVAL"),u=o-e.ref.lastItemSpanwDate;i=u<a?o+(a-u):o}e.ref.lastItemSpanwDate=i,e.appendChildView(e.createChildView(Ji,{spawnDate:i,id:n,opacity:l,interactionMethod:r}),s)},Dn=(e,t,n,s=0,r=1)=>{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&&no(e,t,n,s,r),e.scaleX=1,e.scaleY=1,e.opacity=1))},no=(e,t,n,s,r)=>{e.interactionMethod===de.NONE?(e.translateX=null,e.translateX=t,e.translateY=null,e.translateY=n):e.interactionMethod===de.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===de.BROWSE?(e.translateY=null,e.translateY=n-30):e.interactionMethod===de.API&&(e.translateX=null,e.translateX=t-30,e.translateY=null)},so=({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)},Rt=e=>e.rect.element.height+e.rect.element.marginBottom+e.rect.element.marginTop,ro=e=>e.rect.element.width+e.rect.element.marginLeft*.5+e.rect.element.marginRight*.5,io=({root:e,action:t})=>{const{id:n,dragState:s}=t,r=e.query("GET_ITEM",{id:n}),o=e.childViews.find(m=>m.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=Rt(o),c=ro(o);let d=Math.floor(e.rect.outer.width/c);d>i&&(d=i);const f=Math.floor(i/d+1);Ze.setHeight=u*f,Ze.setWidth=c*d;var E={y:Math.floor(a.y/u),x:Math.floor(a.x/c),getGridIndex:function(){return a.y>Ze.getHeight||a.y<0||a.x>Ze.getWidth||a.x<0?l:this.y*d+this.x},getColIndex:function(){const I=e.query("GET_ACTIVE_ITEMS"),S=e.childViews.filter(b=>b.rect.element.height),A=I.map(b=>S.find(P=>P.id===b.id)),D=A.findIndex(b=>b===o),y=Rt(o),w=A.length;let G=w,g=0,L=0,F=0;for(let b=0;b<w;b++)if(g=Rt(A[b]),F=L,L=F+g,a.y<L){if(D>b){if(a.y<F+y){G=b;break}continue}G=b;break}return G}};const p=d>1?E.getGridIndex():E.getColIndex();e.dispatch("MOVE_ITEM",{query:o,index:p});const T=s.getIndex();if(T===void 0||T!==p){if(s.setIndex(p),T===void 0)return;e.dispatch("DID_REORDER_ITEMS",{items:e.query("GET_ACTIVE_ITEMS"),origin:l,target:p})}},oo=re({DID_ADD_ITEM:to,DID_REMOVE_ITEM:so,DID_DRAG_ITEM:io}),ao=({root:e,props:t,actions:n,shouldOptimize:s})=>{oo({root:e,props:t,actions:n});const{dragCoordinates:r}=t,o=e.rect.element.width,i=e.childViews.filter(A=>A.rect.element.height),l=e.query("GET_ACTIVE_ITEMS").map(A=>i.find(D=>D.id===A.id)).filter(A=>A),a=r?Wt(e,l,r):null,u=e.ref.addIndex||null;e.ref.addIndex=null;
3let c=0,d=0,f=0;if(l.length===0)return;const E=l[0].rect.element,p=E.marginTop+E.marginBottom,T=E.marginLeft+E.marginRight,m=E.width+T,I=E.height+p,S=zt(o,m);if(S===1){let A=0,D=0;l.forEach((y,w)=>{if(a){let L=w-a;L===-2?D=-p*.25:L===-1?D=-p*.75:L===0?D=p*.75:L===1?D=p*.25:D=0}s&&(y.translateX=null,y.translateY=null),y.markedForRemoval||Dn(y,0,A+D);let g=(y.rect.element.height+p)*(y.markedForRemoval?y.opacity:1);A+=g})}else{let A=0,D=0;l.forEach((y,w)=>{w===a&&(c=1),w===u&&(f+=1),y.markedForRemoval&&y.opacity<.5&&(d-=1);const G=w+f+c+d,g=G%S,L=Math.floor(G/S),F=g*m,b=L*I,P=Math.sign(F-A),U=Math.sign(b-D);A=F,D=b,!y.markedForRemoval&&(s&&(y.translateX=null,y.translateY=null),Dn(y,F,b,P,U))})}},lo=(e,t)=>t.filter(n=>n.data&&n.data.id?e.id===n.data.id:!0),co=X({create:eo,write:ao,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:lo,mixins:{apis:["dragCoordinates"]}}),uo=({root:e,props:t})=>{e.ref.list=e.appendChildView(e.createChildView(co)),t.dragCoordinates=null,t.overflowing=!1},fo=({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)})},Eo=({props:e})=>{e.dragCoordinates=null},po=re({DID_DRAG:fo,DID_END_DRAG:Eo}),To=({root:e,props:t,actions:n})=>{if(po({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)}},Io=X({create:uo,write:To,name:"list-scroller",mixins:{apis:["overflow","dragCoordinates"],styles:["height","translateY"],animations:{translateY:"spring"}}}),Ee=(e,t,n,s="")=>{n?j(e,t,s):e.removeAttribute(t)},_o=e=>{if(!(!e||e.value==="")){try{e.value=""}catch{}if(e.value){const t=Ie("form"),n=e.parentNode,s=e.nextSibling;t.appendChild(e),t.reset(),s?n.insertBefore(e,s):n.appendChild(e)}}},go=({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}`),fs({root:e,action:{value:e.query("GET_ACCEPTED_FILE_TYPES")}}),Es({root:e,action:{value:e.query("GET_ALLOW_MULTIPLE")}}),ps({root:e,action:{value:e.query("GET_ALLOW_DIRECTORIES_ONLY")}}),wt({root:e}),Ts({root:e,action:{value:e.query("GET_REQUIRED")}
3}),Is({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),_o(e.element)},250)},e.element.addEventListener("change",e.ref.handleChange)},fs=({root:e,action:t})=>{e.query("GET_ALLOW_SYNC_ACCEPT_ATTRIBUTE")&&Ee(e.element,"accept",!!t.value,t.value?t.value.join(","):"")},Es=({root:e,action:t})=>{Ee(e.element,"multiple",t.value)},ps=({root:e,action:t})=>{Ee(e.element,"webkitdirectory",t.value)},wt=({root:e})=>{const t=e.query("GET_DISABLED"),n=e.query("GET_ALLOW_BROWSE"),s=t||!n;Ee(e.element,"disabled",s)},Ts=({root:e,action:t})=>{t.value?e.query("GET_TOTAL_ITEMS")===0&&Ee(e.element,"required",!0):Ee(e.element,"required",!1)},Is=({root:e,action:t})=>{Ee(e.element,"capture",!!t.value,t.value===!0?"":t.value)},Ln=({root:e})=>{const{element:t}=e;if(e.query("GET_TOTAL_ITEMS")>0){Ee(t,"required",!1),Ee(t,"name",!1);const n=e.query("GET_ACTIVE_ITEMS");let s=!1;for(let r=0;r<n.length;r++)n[r].status===B.LOAD_ERROR&&(s=!0);e.element.setCustomValidity(s?e.query("GET_LABEL_INVALID_FIELD"):"")}else Ee(t,"name",!0,e.query("GET_NAME")),e.query("GET_CHECK_VALIDITY")&&t.setCustomValidity(""),e.query("GET_REQUIRED")&&Ee(t,"required",!0)},ho=({root:e})=>{e.query("GET_CHECK_VALIDITY")&&e.element.setCustomValidity(e.query("GET_LABEL_INVALID_FIELD"))},mo=X({tag:"input",name:"browser",ignoreRect:!0,ignoreRectUpdate:!0,attributes:{type:"file"},create:go,destroy:({root:e})=>{e.element.removeEventListener("change",e.ref.handleChange)},write:re({DID_LOAD_ITEM:Ln,DID_REMOVE_ITEM:Ln,DID_THROW_ITEM_INVALID:ho,DID_SET_DISABLED:wt,DID_SET_ALLOW_BROWSE:wt,DID_SET_ALLOW_DIRECTORIES_ONLY:ps,DID_SET_ALLOW_MULTIPLE:Es,DID_SET_ACCEPTED_FILE_TYPES:fs,DID_SET_CAPTURE_METHOD:Is,DID_SET_REQUIRED:Ts})}),Mn={ENTER:13,SPACE:32},Ro=({root:e,props:t})=>{const n=Ie("label");j(n,"for",`filepond--browser-${t.id}`),j(n,"id",`filepond--drop-label-${t.id}`),e.ref.handleKeyDown=s=>{(s.keyCode===Mn.ENTER||s.keyCode===Mn.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),_s(n,t.caption),e.appendChild(n),e.ref.label=n},_s=(e,t)=>{e.innerHTML=t;const n=e.querySelector(".filepond--label-action");return n&&j(n,"tabindex","0"),t},Oo=X({name:"drop-label",ignoreRect:!0,create:Ro,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})=>{_s(e.ref.label,t.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),So=X({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}}}}),yo=({root:e})=>{const t=e.rect.element.width*.5,n=e.rect.element.height*.5;e.ref.blob=e.appendChildView(e.createChildView(So,{opacity:0,scaleX:2.5,scaleY:2.5,translateX:t,translateY:n}))},Ao=({root:e,action:t})=>{if(!e.ref.blob){yo({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},Do=({root:e})=>{e.ref.blob&&(e.ref.blob.opacity=0)},Lo=({root:e})=>{e.ref.blob&&(e.ref.blob.scaleX=2.5,e.ref.blob.scaleY=2.5,e.ref.blob.opacity=0)},Mo=({root:e,props:t,actions:n})=>{wo({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)},wo=re({DID_DRAG:Ao,DID_DROP:Lo,DID_END_DRAG:Do}),Po=X({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:Mo}),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},bo=({root:e})=>{e.ref.fields={};const t=document.createElement("legend");t.textContent="Files",e.element.appendChild(t)},Tt=(e,t)=>e.ref.fields[t],qt=e=>{e.query("GET_ACTIVE_ITEMS").forEach(t=>{e.ref.fields[t.id]&&e.element.appendChild(e.ref.fields[t.id])})},wn=({root:e})=>qt(e),Co=({root:e,action:t})=>{const r=!(e.query("GET_ITEM",t.id).origin===k.LOCAL)&&e.query("SHOULD_UPDATE_FILE_INPUT"),o=Ie("input");o.type=r?"file":"hidden",o.name=e.query("GET_NAME"),e.ref.fields[t.id]=o,qt(e)},No=({root:e,action:t})=>{const n=Tt(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])},vo=({root:e,action:t})=>{e.query("SHOULD_UPDATE_FILE_INPUT")&&setTimeout(()=>{const n=Tt(e,t.id);n&&gs(n,[t.file])},0)},Go=({root:e})=>{e.element.disabled=e.query("GET_DISABLED")},Fo=({root:e,action:t})=>{const n=Tt(e,t.id);n&&(n.parentNode&&n.parentNode.removeChild(n),delete e.ref.fields[t.id])},Bo=({root:e,action:t})=>{const n=Tt(e,t.id);n&&(t.value===null?n.removeAttribute("value"):n.type!="file"&&(n.value=t.value),qt(e))},Uo=re({DID_SET_DISABLED:Go,DID_ADD_ITEM:Co,DID_LOAD_ITEM:No,DID_REMOVE_ITEM:Fo,DID_DEFINE_VALUE:Bo,DID_PREPARE_OUTPUT:vo,DID_REORDER_ITEMS:wn,DID_SORT_ITEMS:wn}),xo=X({tag:"fieldset",name:"data",create:bo,write:Uo,ignoreRect:!0}),Vo=e=>"getRootNode"in e?e.getRootNode():document,$o=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],Ho=["css","csv","html","txt"],Yo={z
3ip:"zip|compressed",epub:"application/epub+zip"},hs=(e="")=>(e=e.toLowerCase(),$o.includes(e)?"image/"+(e==="jpg"?"jpeg":e==="svg"?"svg+xml":e):Ho.includes(e)?"text/"+e:Yo[e]||""),Xt=e=>new Promise((t,n)=>{const s=Zo(e);if(s.length&&!zo(e))return t(s);Wo(e).then(t)}),zo=e=>e.files?e.files.length>0:!1,Wo=e=>new Promise((t,n)=>{const s=(e.items?Array.from(e.items):[]).filter(r=>qo(r)).map(r=>Xo(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)}),qo=e=>{if(ms(e)){const t=kt(e);if(t)return t.isFile||t.isDirectory}return e.kind==="file"},Xo=e=>new Promise((t,n)=>{if(Qo(e)){ko(kt(e)).then(t).catch(n);return}t([e.getAsFile()])}),ko=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(E=>{const p=jo(E);f.fullPath&&(p._relativePath=f.fullPath),s.push(p),o--,i()}))}),c()},n)};c()};l(e)}),jo=e=>{if(e.type.length)return e;const t=e.lastModifiedDate,n=e.name,s=hs(pt(e.name));return s.length&&(e=e.slice(0,e.size,s),e.name=n,e.lastModifiedDate=t),e},Qo=e=>ms(e)&&(kt(e)||{}).isDirectory,ms=e=>"webkitGetAsEntry"in e,kt=e=>e.webkitGetAsEntry(),Zo=e=>{let t=[];try{if(t=Jo(e),t.length)return t;t=Ko(e)}catch{}return t},Ko=e=>{let t=e.getData("url");return typeof t=="string"&&t.length?[t]:[]},Jo=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[]},ot=[],Le=e=>({pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}),ea=(e,t,n)=>{const s=ta(t),r={element:e,filterElement:n,state:null,ondrop:()=>{},onenter:()=>{},ondrag:()=>{},onexit:()=>{},onload:()=>{},allowdrop:()=>{}};return r.destroy=s.addListener(r),r},ta=e=>{const t=ot.find(s=>s.element===e);if(t)return t;const n=na(e);return ot.push(n),n},na=e=>{const t=[],n={dragenter:ra,dragover:ia,dragleave:aa,drop:oa},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&&(ot.splice(ot.indexOf(r),1),H(n,i=>{e.removeEventListener(i,s[i],!1)}))})};return r},sa=(e,t)=>("elementFromPoint"in e||(e=document),e.elementFromPoint(t.x,t.y)),jt=(e,t)=>{const n=Vo(t),s=sa(n,{x:e.pageX-window.pageXOffset,y:e.pageY-window.pageYOffset});return s===t||t.contains(s)};let Rs=null;const Ke=(e,t)=>{try{e.dropEffect=t}catch{}},ra=(e,t)=>n=>{n.preventDefault(),Rs=n.target,t.forEach(s=>{const{element:r,onenter:o}=s;jt(n,r)&&(s.state="enter",o(Le(n)))})},ia=(e,t)=>n=>{n.preventDefault();const s=n.dataTransfer;Xt(s).then(r=>{let o=!1;t.some(i=>{const{filterElement:l,element:a,onenter:u,onexit:c,ondrag:d,allowdrop:f}=i;Ke(s,"copy");const E=f(r);if(!E){Ke(s,"none");return}
3if(jt(n,a)){if(o=!0,i.state===null){i.state="enter",u(Le(n));return}if(i.state="over",l&&!E){Ke(s,"none");return}d(Le(n))}else l&&!o&&Ke(s,"none"),i.state&&(i.state=null,c(Le(n)))})})},oa=(e,t)=>n=>{n.preventDefault();const s=n.dataTransfer;Xt(s).then(r=>{t.forEach(o=>{const{filterElement:i,element:l,ondrop:a,onexit:u,allowdrop:c}=o;if(o.state=null,!(i&&!jt(n,l))){if(!c(r))return u(Le(n));a(Le(n),r)}})})},aa=(e,t)=>n=>{Rs===n.target&&t.forEach(s=>{const{onexit:r}=s;s.state=null,r(Le(n))})},la=(e,t,n)=>{e.classList.add("filepond--hopper");const{catchesDropsOnPage:s,requiresDropOnElement:r,filterItems:o=c=>c}=n,i=ea(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 Pt=!1;const ve=[],Os=e=>{const t=document.activeElement;if(t&&(/textarea|input/i.test(t.nodeName)||t.getAttribute("contenteditable")==="true"||t.getAttribute("contenteditable")==="")){let s=!1,r=t;for(;r!==document.body;){if(r.classList.contains("filepond--root")){s=!0;break}r=r.parentNode}if(!s)return}Xt(e.clipboardData).then(s=>{s.length&&ve.forEach(r=>r(s))})},ca=e=>{ve.includes(e)||(ve.push(e),!Pt&&(Pt=!0,document.addEventListener("paste",Os)))},da=e=>{Vt(ve,ve.indexOf(e)),ve.length===0&&(document.removeEventListener("paste",Os),Pt=!1)},ua=()=>{const e=n=>{t.onload(n)},t={destroy:()=>{da(e)},onload:()=>{}};return ca(e),t},fa=({root:e,props:t})=>{e.element.id=`filepond--assistant-${t.id}`,j(e.element,"role","alert"),j(e.element,"aria-live","polite"),j(e.element,"aria-relevant","additions")};let Pn=null,bn=null;const Ot=[],It=(e,t)=>{e.element.textContent=t},Ea=e=>{e.element.textContent=""},Ss=(e,t,n)=>{const s=e.query("GET_TOTAL_ITEMS");It(e,`${n} ${t}, ${s} ${s===1?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL")}`),clearTimeout(bn),bn=setTimeout(()=>{Ea(e)},1500)},ys=e=>e.element.parentNode.contains(document.activeElement),pa=({root:e,action:t})=>{if(!ys(e))return;e.element.textContent="";const n=e.query("GET_ITEM",t.id);Ot.push(n.filename),clearTimeout(Pn),Pn=setTimeout(()=>{Ss(e,Ot.join(", "),e.query("GET_LABEL_FILE_ADDED")),Ot.length=0},750)},Ta=({root:e,action:t})=>{if(!ys(e))return;const n=t.item;Ss(e,n.filename,e.query("GET_LABEL_FILE_REMOVED"))},Ia=({root:e,action:t})=>{const s=e.query("GET_ITEM",t.id).filename,r=e.query("GET_LABEL_FILE_PROCESSING_COMPLETE");It(e,`${s} ${r}`)},Cn=({root:e,action:t})=>{const s=e.query("GET_ITEM",t.id).filename,r=e.query("GET_LABEL_FILE_PROCESSING_ABORTED");It(e,`${s} ${r}`)},Je=({root:e,action:t})=>{const s=e.query("GET_ITEM",t.id).filename;It(e,`${t.status.main} ${s} ${t.status.sub}`)},_a=X({create:fa,ignoreRect:!0,ignoreRectUpdate:!0,write:re({DID_LOAD_ITEM:pa,DID_REMOVE_ITEM:Ta,DID_COMPLETE_ITEM_PROCESSING:Ia,DID_ABORT_ITEM_PROCESSING:Cn,DID_REVERT_ITEM_PROCESSING:Cn,DID_THROW_ITEM_REMOVE_ERROR:Je,DID_THROW_ITEM_LOAD_ERROR:Je,DID_THROW_ITEM_INVALID:Je,DID_THROW_ITEM_PROCESSING_ERROR:Je}),tag:"span",name:"assistant"}),As=(e,t="-")=>e.replace(new RegExp(`${t}.`,"g"),n=>n.charAt(1).toUpperCase()),Ds=(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)};i<t?n||(r=setTimeout(l,t-i)):l()}},ga=1e6,at=e=>e.preventDefault(),ha=({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(Oo,{...t,translateY:null,caption:e.query("GET_LABEL_IDLE")})),e.ref.list=e.appendChildView(e.createChildView(Io,{translateY:null})),e.ref.panel=e.appendChildView(e.createChildView(us,{name:"panel-root"})),e.ref.assistant=e.appendChildView(e.createChildView(_a,{...t})),e.ref.data=e.appendChildView(e.createChildView(xo,{...t})),e.ref.measure=Ie("div"),e.ref.measure.style.height="100%",e.element.appendChild(e.ref.measure),e.ref.bounds=null,e.query("GET_STYLES").filter(a=>!Te(a.value)).map(({name:a,value:u})=>{e.element.dataset[a]=u}),e.ref.widthPrevious=null,e.ref.widthUpdated=Ds(()=>{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",at,{passive:!1}),e.element.addEventListener("gesturestart",at));const i=e.query("GET_CREDITS");if(i.length===2){const a=document.createElement("a");a.className="filepond--credits",a.href=i[0],a.tabIndex=-1,a.target="_blank",a.rel="noopener noreferrer nofollow",a.textContent=i[1],e.element.appendChild(a),e.ref.credits=a}},ma=({root:e,props:t,actions:n})=>{if(Aa({root:e,props:t,actions:n}),n.filter(w=>/^DID_SET_STYLE_/.test(w.type)).filter(w=>!Te(w.data.value)).map(({type:w,data:G})=>{const g=As(w.substring(8).toLowerCase(),"_");
3e.element.dataset[g]=G.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=Sa(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")||ga:1,f=c===d,E=n.find(w=>w.type==="DID_ADD_ITEM");if(f&&E){const w=E.data.interactionMethod;o.opacity=0,u?o.translateY=-40:w===de.API?o.translateX=40:w===de.BROWSE?o.translateY=40:o.translateY=30}else f||(o.opacity=1,o.translateX=0,o.translateY=0);const p=Ra(e),T=Oa(e),m=o.rect.element.height,I=!u||f?0:m,S=f?i.rect.element.marginTop:0,A=c===0?0:i.rect.element.marginBottom,D=I+S+T.visual+A,y=I+S+T.bounds+A;if(i.translateY=Math.max(0,I-i.rect.element.marginTop)-p.top,a){const w=e.rect.element.width,G=w*a;a!==e.ref.previousAspectRatio&&(e.ref.previousAspectRatio=a,e.ref.updateHistory=[]);const g=e.ref.updateHistory;g.push(w);const L=2;if(g.length>L*2){const b=g.length,P=b-10;let U=0;for(let R=b;R>=P;R--)if(g[R]===g[R-2]&&U++,U>=L)return}l.scalable=!1,l.height=G;const F=G-I-(A-p.bottom)-(f?S:0);T.visual>F?i.overflow=F:i.overflow=null,e.height=G}else if(s.fixedHeight){l.scalable=!1;const w=s.fixedHeight-I-(A-p.bottom)-(f?S:0);T.visual>w?i.overflow=w:i.overflow=null}else if(s.cappedHeight){const w=D>=s.cappedHeight,G=Math.min(s.cappedHeight,D);l.scalable=!0,l.height=w?G:G-p.top-p.bottom;const g=G-I-(A-p.bottom)-(f?S:0);D>s.cappedHeight&&T.visual>g?i.overflow=g:i.overflow=null,e.height=Math.min(s.cappedHeight,y-p.top-p.bottom)}else{const w=c>0?p.top+p.bottom:0;l.scalable=!0,l.height=Math.max(m,D-w),e.height=Math.max(m,y-w)}e.ref.credits&&l.heightCurrent&&(e.ref.credits.style.transform=`translateY(${l.heightCurrent}px)`)},Ra=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}},Oa=e=>{let t=0,n=0;const s=e.ref.list,r=s.childViews[0],o=r.childViews.filter(S=>S.rect.element.height),i=e.query("GET_ACTIVE_ITEMS").map(S=>o.find(A=>A.id===S.id)).filter(S=>S);if(i.length===0)return{visual:t,bounds:n};const l=r.rect.element.width,a=Wt(r,i,s.dragCoordinates),u=i[0].rect.element,c=u.marginTop+u.marginBottom,d=u.marginLeft+u.marginRight,f=u.width+d,E=u.height+c,p=typeof a<"u"&&a>=0?1:0,T=i.find(S=>S.markedForRemoval&&S.opacity<.45)?-1:0,m=i.length+p+T,I=zt(l,f);return I===1?i.forEach(S=>{const A=S.rect.element.height+c;n+=A,t+=A*S.opacity}):(n=Math.ceil(m/I)*E,t=n),{visual:t,bounds:n}},Sa=e=>{const t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:t===0?null:t}},Qt=(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:z("warning",0,"Max files")}),!0):(o=s?o:1,!s&&n?!1:Fe(o)&&r+i>o?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:z("warning",0,"Max files")}),!0):!1)},ya=(e,t,n)=>{const s=e.childViews[0];return Wt(s,t,{left:n.scopeLeft-s.rect.element.left,top:n.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},Nn=e=>{const t=e.query("GET_ALLOW_DROP"),n=e.query("GET_DISABLED"),s=t&&!n;if(s&&!e.ref.hopper){const r=la(e.element,o=>{const i=e.query("GET_BEFORE_DROP_FILE")||(()=>!0);return e.query("GET_DROP_VALIDATION")?o.every(a=>Me("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=>De(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);ue("ADD_ITEMS",o,{dispatch:e.dispatch}).then(c=>{if(Qt(e,c))return!1;e.dispatch("ADD_ITEMS",{items:c,index:ya(e.ref.list,u,i),interactionMethod:de.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=Ds(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(Po))}else!s&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},vn=(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(mo,{...t,onload:o=>{ue("ADD_ITEMS",o,{dispatch:e.dispatch}).then(i=>{if(Qt(e,i))return!1;e.dispatch("ADD_ITEMS",{items:i,index:-1,interactionMethod:de.BROWSE})})}}),0):!r&&e.ref.browser&&(e.removeChildView(e.ref.browser),e.ref.browser=null)},Gn=e=>{const t=e.query("GET_ALLOW_PASTE"),n=e.query("GET_DISABLED"),s=t&&!n;s&&!e.ref.paster?(e.ref.paster=ua(),e.ref.paster.onload=r=>{ue("ADD_ITEMS",r,{dispatch:e.dispatch}).then(o=>{if(Qt(e,o))return!1;e.dispatch("ADD_ITEMS",{items:o,index:-1,interactionMethod:de.PASTE})})}):!s&&e.ref.paster&&(e.ref.paster.destroy(),e.ref.paster=null)},Aa=re({DID_SET_ALLOW_BROWSE:({root:e,props:t})=>{vn(e,t)},DID_SET_ALLOW_DROP:({root:e})=>{Nn(e)},DID_SET_ALLOW_PASTE:({root:e})=>{Gn(e)},DID_SET_DISABLED:({root:e,props:t})=>{Nn(e),Gn(e),vn(e,t),e.query("GET_DISABLED")?e.element.dataset.disabled="disabled":e.element.removeAttribute("data-disabled")}}),Da=X({name:"root",read:({root:e})=>{e.ref.measure&&(e.ref.measureHeight=e.ref.measure.offsetHeight)},create:ha,write:ma,destroy:({root:e})=>{e.ref.paster&&e.ref.paster.destroy(),e.ref.hopper&&e.ref.hopper.destroy(),e.element.removeEventListener("touchmove",at),e.element.removeEventListener("gesturestart",at)},mixins:{styles:["height"]}}),La=(e={})=>{let t=null;const n=it(),s=Ys(Mr(n),[qr,br(n)],[_i,Pr(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=Da(s,{id:xt()});let f=!1,E=!1;const p={_read:()=>
3{i&&(u=window.innerWidth,a||(a=u),!l&&u!==a&&(s.dispatch("DID_START_RESIZE"),l=!0)),E&&f&&(f=d.element.offsetParent===null),!f&&(d._read(),E=d.rect.element.hidden)},_write:_=>{const O=s.processActionQueue().filter(C=>!/^SET_/.test(C.type));f&&!O.length||(S(O),f=d._write(_,O,l),vr(s.query("GET_ITEMS")),f&&s.processDispatchQueue())}},T=_=>O=>{const C={type:_};if(!O)return C;if(O.hasOwnProperty("error")&&(C.error=O.error?{...O.error}:null),O.status&&(C.status={...O.status}),O.file&&(C.output=O.file),O.source)C.file=O.source;else if(O.item||O.id){const M=O.item?O.item:s.query("GET_ITEM",O.id);C.file=M?ie(M):null}return O.items&&(C.items=O.items.map(ie)),/progress/.test(_)&&(C.progress=O.progress),O.hasOwnProperty("origin")&&O.hasOwnProperty("target")&&(C.origin=O.origin,C.target=O.target),C},m={DID_DESTROY:T("destroy"),DID_INIT:T("init"),DID_THROW_MAX_FILES:T("warning"),DID_INIT_ITEM:T("initfile"),DID_START_ITEM_LOAD:T("addfilestart"),DID_UPDATE_ITEM_LOAD_PROGRESS:T("addfileprogress"),DID_LOAD_ITEM:T("addfile"),DID_THROW_ITEM_INVALID:[T("error"),T("addfile")],DID_THROW_ITEM_LOAD_ERROR:[T("error"),T("addfile")],DID_THROW_ITEM_REMOVE_ERROR:[T("error"),T("removefile")],DID_PREPARE_OUTPUT:T("preparefile"),DID_START_ITEM_PROCESSING:T("processfilestart"),DID_UPDATE_ITEM_PROCESS_PROGRESS:T("processfileprogress"),DID_ABORT_ITEM_PROCESSING:T("processfileabort"),DID_COMPLETE_ITEM_PROCESSING:T("processfile"),DID_COMPLETE_ITEM_PROCESSING_ALL:T("processfiles"),DID_REVERT_ITEM_PROCESSING:T("processfilerevert"),DID_THROW_ITEM_PROCESSING_ERROR:[T("error"),T("processfile")],DID_REMOVE_ITEM:T("removefile"),DID_UPDATE_ITEMS:T("updatefiles"),DID_ACTIVATE_ITEM:T("activatefile"),DID_REORDER_ITEMS:T("reorderfiles")},I=_=>{const O={pond:N,..._};delete O.type,d.element.dispatchEvent(new CustomEvent(`FilePond:${_.type}`,{detail:O,bubbles:!0,cancelable:!0,composed:!0}));const C=[];_.hasOwnProperty("error")&&C.push(_.error),_.hasOwnProperty("file")&&C.push(_.file);const M=["type","error","file"];Object.keys(_).filter(v=>!M.includes(v)).forEach(v=>C.push(_[v])),N.fire(_.type,...C);const $=s.query(`GET_ON${_.type.toUpperCase()}`);$&&$(...C)},S=_=>{_.length&&_.filter(O=>m[O.type]).forEach(O=>{const C=m[O.type];(Array.isArray(C)?C:[C]).forEach(M=>{O.type==="DID_INIT_ITEM"?I(M(O.data)):setTimeout(()=>{I(M(O.data))},0)})})},A=_=>s.dispatch("SET_OPTIONS",{options:_}),D=_=>s.query("GET_ACTIVE_ITEM",_),y=_=>new Promise((O,C)=>{s.dispatch("REQUEST_ITEM_PREPARE",{query:_,success:M=>{O(M)},failure:M=>{C(M)}})}),w=(_,O={})=>new Promise((C,M)=>{L([{source:_,options:O}],{index:O.index}).then($=>C($&&$[0])).catch(M)}),G=_=>_.file&&_.id,g=(_,O)=>(typeof _=="object"&&!G(_)&&!O&&(O=_,_=void 0),s.dispatch("REMOVE_ITEM",{...O,query:_}),s.query("GET_ACTIVE_ITEM",_)===null),L=(..._)=>new Promise((O,C)=>{const M=[],$={};if(dt(_[0]))M.push.apply(M,_[0]),Object.assign($,_[1]||{});else{const v=_[_.length-1];typeof v=="object"&&!(v instanceof Blob)&&Object.assign($,_.pop()),M.push(..._)}s.dispatch("ADD_ITEMS",{items:M,index:$.index,interactionMethod:de.API,success:O,failure:C})}),F=()=>s.query("GET_ACTIVE_ITEMS"),b=_=>new Promise((O,C)=>{s.dispatch("REQUEST_ITEM_PROCESSING",{query:_,success:M=>{O(M)},failure:M=>{C(M)}})}),P=(..._)=>{const O=Array.isArray(_[0])?_[0]:_,C=O.length?O:F();return Promise.all(C.map(y))},U=(..._)=>{const O=Array.isArray(_[0])?_[0]:_;if(!O.length){const C=F().filter(M=>!(M.status===B.IDLE&&M.origin===k.LOCAL)&&M.status!==B.PROCESSING&&M.status!==B.PROCESSING_COMPLETE&&M.status!==B.PROCESSING_REVERT_ERROR);return Promise.all(C.map(b))}return Promise.all(O.map(b))},R=(..._)=>{const O=Array.isArray(_[0])?_[0]:_;let C;typeof O[O.length-1]=="object"?C=O.pop():Array.isArray(_[0])&&(C=_[1]);const M=F();return O.length?O.map(v=>Re(v)?M[v]?M[v].id:null:v).filter(v=>v).map(v=>g(v,C)):Promise.all(M.map(v=>g(v,C)))},N={...Et(),...p,...wr(s,n),setOptions:A,addFile:w,addFiles:L,getFile:D,processFile:b,prepareFile:y,removeFile:g,moveFile:(_,O)=>s.dispatch("MOVE_ITEM",{query:_,index:O}),getFiles:F,processFiles:U,removeFiles:R,prepareFiles:P,sort:_=>s.dispatch("SORT",{compare:_}),browse:()=>{var _=d.element.querySelector("input[type=file]");_&&_.click()},destroy:()=>{N.fire("destroy",d.element),s.dispatch("ABORT_ALL"),d._destroy(),window.removeEventListener("resize",c),document.removeEventListener("visibilitychange",r),s.dispatch("DID_DESTROY")},insertBefore:_=>sn(d.element,_),insertAfter:_=>rn(d.element,_),appendTo:_=>_.appendChild(d.element),replaceElement:_=>{sn(d.element,_),_.parentNode.removeChild(_),t=_},restoreElement:()=>{t&&(rn(t,d.element),d.element.parentNode.removeChild(d.element),t=null)},isAttachedTo:_=>d.element===_||t===_,element:{get:()=>d.element},status:{get:()=>s.query("GET_STATUS")}};return s.dispatch("DID_INIT"),me(N)},Ls=(e={})=>{const t={};return H(it(),(s,r)=>{t[s]=r[0]}),La({...t,...e})},Ma=e=>e.charAt(0).toLowerCase()+e.slice(1),wa=e=>As(e.replace(/^data-/,"")),Ms=(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;Z(s)&&!e[a]&&(e[a]={}),e[a][Ma(r.replace(i,""))]=o}),s.mapping&&Ms(e[s.group],s.mapping)})},Pa=(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[wa(o.name)]=i===o.name?!0:i,r},{});return Ms(s,t),s},ba=(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"}}}
3,"^type$":!1,"^files$":!1};Me("SET_ATTRIBUTE_TO_OPTION_MAP",n);const s={...t},r=Pa(e.nodeName==="FIELDSET"?e.querySelector("input[type=file]"):e,n);Object.keys(r).forEach(i=>{Z(r[i])?(Z(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=Ls(s);return e.files&&Array.from(e.files).forEach(i=>{o.addFile(i)}),o.replaceElement(e),o},Ca=(...e)=>Hs(e[0])?ba(...e):Ls(...e),Na=["fire","_read","_write"],Fn=e=>{const t={};return jn(e,t,Na),t},va=(e,t)=>e.replace(/(?:{([a-zA-Z]+)})/g,(n,s)=>t[s]),Ga=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=xt();s.onmessage=a=>{a.data.id===l&&o(a.data.message)},s.postMessage({id:l,message:r},i)},terminate:()=>{s.terminate(),URL.revokeObjectURL(n)}}},Fa=e=>new Promise((t,n)=>{const s=new Image;s.onload=()=>{t(s)},s.onerror=r=>{n(r)},s.src=e}),ws=(e,t)=>{const n=e.slice(0,e.size,e.type);return n.lastModifiedDate=e.lastModifiedDate,n.name=t,n},Ba=e=>ws(e,e.name),Bn=[],Ua=e=>{if(Bn.includes(e))return;Bn.push(e);const t=e({addFilter:Fr,utils:{Type:h,forin:H,isString:se,isFile:De,toNaturalFileSize:ls,replaceInString:va,getExtensionFromFilename:pt,getFilenameWithoutExtension:is,guesstimateMimeType:hs,getFileFromBlob:Ge,getFilenameFromURL:qe,createRoute:re,createWorker:Ga,createView:X,createItemAPI:ie,loadImage:Fa,copyFile:Ba,renameFile:ws,createBlob:ns,applyFilterChain:ue,text:W,getNumericAspectRatioFromString:Kn},views:{fileActionButton:as}});Br(t.options)},xa=()=>Object.prototype.toString.call(window.operamini)==="[object OperaMini]",Va=()=>"Promise"in window,$a=()=>"slice"in Blob.prototype,Ha=()=>"URL"in window&&"createObjectURL"in window.URL,Ya=()=>"visibilityState"in document,za=()=>"performance"in window,Wa=()=>"supports"in(window.CSS||{}),qa=()=>/MSIE|Trident/.test(window.navigator.userAgent),bt=(()=>{const e=Yn()&&!xa()&&Ya()&&Va()&&$a()&&Ha()&&za()&&(Wa()||qa());return()=>e})(),ge={apps:[]},Xa="filepond",we=()=>{};let Ps={},bs={},Cs={},Ct={},nt=we,st=we,Nt=we,vt=we,Gt=we,Ft=we,Bt=we;if(bt()){pr(()=>{ge.apps.forEach(n=>n._read())},n=>{ge.apps.forEach(s=>s._write(n))});const e=()=>{document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:bt,create:nt,destroy:st,parse:Nt,find:vt,registerPlugin:Gt,setOptions:Bt}})),document.removeEventListener("DOMContentLoaded",e)};document.readyState!=="loading"?setTimeout(()=>e(),0):document.addEventListener("DOMContentLoaded",e);const t=()=>H(it(),(n,s)=>{Ct[n]=s[1]});Ps={...Jn},Cs={...k},bs={...B},Ct={},t(),nt=(...n)=>{const s=Ca(...n);return s.on("destroy",st),ge.apps.push(s),Fn(s)},st=n=>{const s=ge.apps.findIndex(r=>
3r.isAttachedTo(n));return s>=0?(ge.apps.splice(s,1)[0].restoreElement(),!0):!1},Nt=n=>Array.from(n.querySelectorAll(`.${Xa}`)).filter(o=>!ge.apps.find(i=>i.isAttachedTo(o))).map(o=>nt(o)),vt=n=>{const s=ge.apps.find(r=>r.isAttachedTo(n));return s?Fn(s):null},Gt=(...n)=>{n.forEach(Ua),t()},Ft=()=>{const n={};return H(it(),(s,r)=>{n[s]=r[0]}),n},Bt=n=>(Z(n)&&(ge.apps.forEach(s=>{s.setOptions(n)}),Ur(n)),Ft())}const ka=Object.freeze(Object.defineProperty({__proto__:null,get FileOrigin(){return Cs},get FileStatus(){return bs},get OptionTypes(){return Ct},get Status(){return Ps},get create(){return nt},get destroy(){return st},get find(){return vt},get getOptions(){return Ft},get parse(){return Nt},get registerPlugin(){return Gt},get setOptions(){return Bt},supported:bt},Symbol.toStringTag,{value:"Module"}));const Ns=({addFilter:e,utils:t})=>{const{Type:n,isString:s,replaceInString:r,guesstimateMimeType:o,getExtensionFromFilename:i,getFilenameFromURL:l}=t,a=(E,p)=>{const T=(/^[^/]+/.exec(E)||[]).pop(),m=p.slice(0,-2);return T===m},u=(E,p)=>E.some(T=>/\*$/.test(T)?a(p,T):T===p),c=E=>{let p="";if(s(E)){const T=l(E),m=i(T);m&&(p=o(m))}else p=E.type;return p},d=(E,p,T)=>{if(p.length===0)return!0;const m=c(E);return T?new Promise((I,S)=>{T(E,m).then(A=>{u(p,A)?I():S()}).catch(S)}):u(p,m)},f=E=>p=>E[p]===null?!1:E[p]||p;return e("SET_ATTRIBUTE_TO_OPTION_MAP",E=>Object.assign(E,{accept:"acceptedFileTypes"})),e("ALLOW_HOPPER_ITEM",(E,{query:p})=>p("GET_ALLOW_FILE_TYPE_VALIDATION")?d(E,p("GET_ACCEPTED_FILE_TYPES")):!0),e("LOAD_FILE",(E,{query:p})=>new Promise((T,m)=>{if(!p("GET_ALLOW_FILE_TYPE_VALIDATION")){T(E);return}const I=p("GET_ACCEPTED_FILE_TYPES"),S=p("GET_FILE_VALIDATE_TYPE_DETECT_TYPE"),A=d(E,I,S),D=()=>{const y=I.map(f(p("GET_FILE_VALIDATE_TYPE_LABEL_EXPECTED_TYPES_MAP"))).filter(G=>G!==!1),w=y.filter((G,g)=>y.indexOf(G)===g);m({status:{main:p("GET_LABEL_FILE_TYPE_NOT_ALLOWED"),sub:r(p("GET_FILE_VALIDATE_TYPE_LABEL_EXPECTED_TYPES"),{allTypes:w.join(", "),allButLastType:w.slice(0,-1).join(", "),lastType:w[w.length-1]})}})};if(typeof A=="boolean")return A?T(E):D();A.then(()=>{T(E)}).catch(D)})),{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]}}},ja=typeof window<"u"&&typeof window.document<"u";ja&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Ns}));const vs=({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.size<a)}),e("LOAD_FILE",(o,{query:i})=>new 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.size<d){a({status:{main:i("GET_LABEL_MIN_FILE_SIZE_EXCEEDED"),sub:s(i("GET_LABEL_MIN_FILE_SIZE"),{filesize:r(d,".",i("GET_FILE_SIZE_BASE"),i("GET_FILE_SIZE_LABELS",i))})}});return}const f=i("GET_MAX_TOTAL_FILE_SIZE");if(f!==null&&i("GET_ACTIVE_ITEMS").reduce((p,T)=>p+T.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]}}},Qa=typeof window<"u"&&typeof window.document<"u";Qa&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:vs}));const Za=e=>/^image/.test(e.type),Ka=e=>e.substr(0,e.lastIndexOf("."))||e,Ja={jpeg:"jpg","svg+xml":"svg"},el=(e,t)=>
3{const n=Ka(e),s=t.split("/")[1],r=Ja[s]||s;return`${n}.${r}`},tl=e=>/jpeg|png|svg\+xml/.test(e)?e:"image/jpeg",nl=e=>/^image/.test(e.type),sl={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]},rl=(e,t,n)=>(n===-1&&(n=1),sl[n](e,t)),ze=(e,t)=>({x:e,y:t}),il=(e,t)=>e.x*t.x+e.y*t.y,Un=(e,t)=>ze(e.x-t.x,e.y-t.y),ol=(e,t)=>il(Un(e,t),Un(e,t)),xn=(e,t)=>Math.sqrt(ol(e,t)),Vn=(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)},al=(e,t)=>{const n=e.width,s=e.height,r=Vn(n,t),o=Vn(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:xn(i,l),height:xn(i,a)}},Gs=(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=al(t,n);return Math.max(a.width/i,a.height/l)},Fs=(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}},$n=(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}},Bs=e=>{e.width=1,e.height=1,e.getContext("2d").clearRect(0,0,1,1)},Hn=e=>e&&(e.horizontal||e.vertical),ll=(e,t,n)=>{if(t<=1&&!Hn(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,rl(r,o,t)),Hn(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},cl=(e,t,n={},s={})=>{const{canvasMemoryLimit:r,background:o=null}=s,i=n.zoom||1,l=ll(e,t,n.flip),a={width:l.width,height:l.height},u=n.aspectRatio||a.height/a.width;let c=$n(a,u,i);if(r){const A=c.width*c.height;if(A>r){const D=Math.sqrt(r)/Math.sqrt(A);a.width=Math.floor(a.width*D),a.height=Math.floor(a.height*D),c=$n(a,u,i)}}const d=document.createElement("canvas"),f={x:c.width*.5,y:c.height*.5},E={width:c.width,height:c.height},p=typeof n.scaleToFit>"u"||n.scaleToFit,T=i*Gs(a,Fs(E,u),n.rotation,p?n.center:{x:.5,y:.5});d.width=Math.round(c.width/T),d.height=Math.round(c.height/T),f.x/=T,f.y/=T;const m={x:f.x-a.width*(n.center?n.center.x:.5),y:f.y-a.height*(n.center?n.center.y:.5)},I=d.getContext("2d");o&&(I.fillStyle=o,I.fillRect(0,0,d.width,d.height)),I.translate(f.x,f.y),I.rotate(n.rotation||0),I.drawImage(l,m.x-f.x,m.y-f.y,a.width,a.height);const S=I.getImageData(0,0,d.width,d.height);return Bs(d),S},dl=typeof window<"u"&&typeof window.document<"u";dl&&(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;l<o;l++)i[l]=r.charCodeAt(l);e(new Blob([i],{type:t||"image/png"}))})}}));const ul=(e,t,n=null)=>new Promise(s=>{const r=n?n(e):e;Promise.resolve(r).then(o=>{o.toBlob(s,t.type,t.quality)})}),lt=(e,t)=>We(e.x*t,e.y*t),ct=(e,t)=>We(e.x+t.x,e.y+t.y),Us=e=>{const t=Math.sqrt(e.x*e.x+e.y*e.y);return t===0?{x:0,y:0}:We(e.x/t,e.y/t)},he=(e,t,n)=>{const s=Math.cos(t),r=Math.sin(t),o=We(e.x-n.x,e.y-n.y);return We(n.x+s*o.x-r*o.y,n.y+r*o.x+s*o.y)},We=(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))},Pe=(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}},ce=e=>e!=null,Be=(e,t,n=1)=>{let s=te(e.x,t,n,"width")||te(e.left,t,n,"width"),r=te(e.y,t,n,"he
3ight")||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 ce(r)||(ce(i)&&ce(a)?r=t.height-i-a:r=a),ce(s)||(ce(o)&&ce(l)?s=t.width-o-l:s=l),ce(o)||(ce(s)&&ce(l)?o=t.width-s-l:o=0),ce(i)||(ce(r)&&ce(a)?i=t.height-r-a:i=0),{x:s||0,y:r||0,width:o||0,height:i||0}},fl=e=>e.map((t,n)=>`${n===0?"M":"L"} ${t.x} ${t.y}`).join(" "),pe=(e,t)=>Object.keys(t).forEach(n=>e.setAttribute(n,t[n])),El="http://www.w3.org/2000/svg",Ne=(e,t)=>{const n=document.createElementNS(El,e);return t&&pe(n,t),n},pl=e=>pe(e,{...e.rect,...e.styles}),Tl=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 pe(e,{cx:t,cy:n,rx:s,ry:r,...e.styles})},Il={contain:"xMidYMid meet",cover:"xMidYMid slice"},_l=(e,t)=>{pe(e,{...e.rect,...e.styles,preserveAspectRatio:Il[t.fit]||"none"})},gl={left:"start",center:"middle",right:"end"},hl=(e,t,n,s)=>{const r=te(t.fontSize,n,s),o=t.fontFamily||"sans-serif",i=t.fontWeight||"normal",l=gl[t.textAlign]||"start";pe(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:" ")},ml=(e,t,n,s)=>{pe(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(pe(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=Us({x:a.x-l.x,y:a.y-l.y}),c=te(.05,n,s);if(t.lineDecoration.indexOf("arrow-begin")!==-1){const d=lt(u,c),f=ct(l,d),E=he(l,2,f),p=he(l,-2,f);pe(o,{style:"display:block;",d:`M${E.x},${E.y} L${l.x},${l.y} L${p.x},${p.y}`})}if(t.lineDecoration.indexOf("arrow-end")!==-1){const d=lt(u,-c),f=ct(a,d),E=he(a,2,f),p=he(a,-2,f);pe(i,{style:"display:block;",d:`M${E.x},${E.y} L${a.x},${a.y} L${p.x},${p.y}`})}},Rl=(e,t,n,s)=>{pe(e,{...e.styles,fill:"none",d:fl(t.points.map(r=>({x:te(r.x,n,s,"width"),y:te(r.y,n,s,"height")})))})},et=e=>t=>Ne(e,{id:t.id}),Ol=e=>{const t=Ne("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},Sl=e=>{const t=Ne("g",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round"}),n=Ne("line");t.appendChild(n);const s=Ne("path");t.appendChild(s);const r=Ne("path");return t.appendChild(r),t},yl={image:Ol,rect:et("rect"),ellipse:et("ellipse"),text:et("text"),path:et("path"),line:Sl},Al={rect:pl,ellipse:Tl,image:_l,text:hl,path:Rl,line:ml},Dl=(e,t)=>yl[e](t),Ll=(e,t,n,s,r)=>{t!=="path"&&(e.rect=Be(n,s,r)),e.styles=Pe(n,s,r),Al[t](e,n,s,r)},xs=(e,t)=>e[1].zIndex>t[1].zIndex?1:e[1].zIndex<t[1].zIndex?-1:0,Ml=(e,t={},n,s)=>new 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")||"",E=u.getAttribute("width")||"",p=u.getAttribute("height")||"";let T=parseFloat(E)||null,m=parseFloat(p)||null;const I=(E.match(/[a-z]+/)||[])[0]||"",S=(p.match(/[a-z]+/)||[])[0]||"",A=f.split(" ").map(parseFloat),D=A.length?{x:A[0],y:A[1],width:A[2],height:A[3]}:c;let y=T??D.width,w=m??D.height;u.style.overflow="visible",u.setAttribute("width",y),u.setAttribute("height",w);let G="";if(n&&n.length){const J={width:y,height:w};G=n.sort(xs).reduce((_e,x)=>{const V=Dl(x[0],x[1]);return Ll(V,x[0],x[1],J),V.removeAttribute("id"),V.getAttribute("opacity")===1&&V.removeAttribute("opacity"),_e+`
4`+V.outerHTML+`
5`},""),G=`
6
7<g>${G.replace(/&nbsp;/g," ")}</g>
8
9`}const g=t.aspectRatio||w/y,L=y,F=L*g,b=typeof t.scaleToFit>"u"||t.scaleToFit,P=t.center?t.center.x:.5,U=t.center?t.center.y:.5,R=Gs({width:y,height:w},Fs({width:L,height:F},g),t.rotation,b?{x:P,y:U}:{x:.5,y:.5}),N=t.zoom*R,_=t.rotation*(180/Math.PI),O={x:L*.5,y:F*.5},C={x:O.x-y*P,y:O.y-w*U},M=[`rotate(${_} ${O.x} ${O.y})`,`translate(${O.x} ${O.y})`,`scale(${N})`,`translate(${-O.x} ${-O.y})`,`translate(${C.x} ${C.y})`],$=t.flip&&t.flip.horizontal,v=t.flip&&t.flip.vertical,Q=[`scale(${$?-1:1} ${v?-1:1})`,`translate(${$?-y:0} ${v?-w:0})`],K=`<?xml version="1.0" encoding="UTF-8"?>
10<svg width="${L}${I}" height="${F}${S}" 
11viewBox="0 0 ${L} ${F}" ${o?'style="background:'+o+'" ':""}
12preserveAspectRatio="xMinYMin"
13xmlns:xlink="http://www.w3.org/1999/xlink"
14xmlns="http://www.w3.org/2000/svg">
15<!-- Generated by PQINA - https://pqina.nl/ -->
16<title>${d?d.textContent:""}</title>
17<g transform="${M.join(" ")}">
18<g transform="${Q.join(" ")}">
19${u.outerHTML}${G}
20</g>
21</g>
22</svg>`;r(K)},i.readAsText(e)}),wl=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},Pl=()=>{const e={resize:c,filter:u},t=(d,f)=>
22(d.forEach(E=>{f=e[E.type](f,E.data)}),f),n=(d,f)=>{let E=d.transforms,p=null;if(E.forEach(T=>{T.type==="filter"&&(p=T)}),p){let T=null;E.forEach(m=>{m.type==="resize"&&(T=m)}),T&&(T.data.matrix=p.data,E=E.filter(m=>m.type!=="filter"))}f(t(E,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,E){const p=f[d]/255,T=f[d+1]/255,m=f[d+2]/255,I=f[d+3]/255,S=p*E[0]+T*E[1]+m*E[2]+I*E[3]+E[4],A=p*E[5]+T*E[6]+m*E[7]+I*E[8]+E[9],D=p*E[10]+T*E[11]+m*E[12]+I*E[13]+E[14],y=p*E[15]+T*E[16]+m*E[17]+I*E[18]+E[19],w=Math.max(0,S*y)+s*(1-y),G=Math.max(0,A*y)+r*(1-y),g=Math.max(0,D*y)+o*(1-y);f[d]=Math.max(0,Math.min(1,w))*255,f[d+1]=Math.max(0,Math.min(1,G))*255,f[d+2]=Math.max(0,Math.min(1,g))*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 E=d.data,p=E.length,T=f[0],m=f[1],I=f[2],S=f[3],A=f[4],D=f[5],y=f[6],w=f[7],G=f[8],g=f[9],L=f[10],F=f[11],b=f[12],P=f[13],U=f[14],R=f[15],N=f[16],_=f[17],O=f[18],C=f[19];let M=0,$=0,v=0,Q=0,K=0,J=0,_e=0,x=0,V=0,q=0,ee=0,Y=0;for(;M<p;M+=4)$=E[M]/255,v=E[M+1]/255,Q=E[M+2]/255,K=E[M+3]/255,J=$*T+v*m+Q*I+K*S+A,_e=$*D+v*y+Q*w+K*G+g,x=$*L+v*F+Q*b+K*P+U,V=$*R+v*N+Q*_+K*O+C,q=Math.max(0,J*V)+s*(1-V),ee=Math.max(0,_e*V)+r*(1-V),Y=Math.max(0,x*V)+o*(1-V),E[M]=Math.max(0,Math.min(1,q))*255,E[M+1]=Math.max(0,Math.min(1,ee))*255,E[M+2]=Math.max(0,Math.min(1,Y))*255;return d}function c(d,f){let{mode:E="contain",upscale:p=!1,width:T,height:m,matrix:I}=f;if(I=!I||a(I)?null:I,!T&&!m)return u(d,I);if(T===null?T=m:m===null&&(m=T),E!=="force"){let P=T/d.width,U=m/d.height,R=1;if(E==="cover"?R=Math.max(P,U):E==="contain"&&(R=Math.min(P,U)),R>1&&p===!1)return u(d,I);T=d.width*R,m=d.height*R}const S=d.width,A=d.height,D=Math.round(T),y=Math.round(m),w=d.data,G=new Uint8ClampedArray(D*y*4),g=S/D,L=A/y,F=Math.ceil(g*.5),b=Math.ceil(L*.5);for(let P=0;P<y;P++)for(let U=0;U<D;U++){let R=(U+P*D)*4,N=0,_=0,O=0,C=0,M=0,$=0,v=0,Q=(P+.5)*L;for(let K=Math.floor(P*L);K<(P+1)*L;K++){let J=Math.abs(Q-(K+.5))/b,_e=(U+.5)*g,x=J*J;for(let V=Math.floor(U*g);V<(U+1)*g;V++){let q=Math.abs(_e-(V+.5))/F,ee=Math.sqrt(x+q*q);if(ee>=-1&&ee<=1&&(N=2*ee*ee*ee-3*ee*ee+1,N>0)){q=4*(V+K*S);let Y=w[q+3];v+=N*Y,O+=N,Y<255&&(N=N*Y/250),C+=N*w[q],M+=N*w[q+1],$+=N*w[q+2],_+=N}}}G[R]=C/_,G[R+1]=M/_,G[R+2]=$/_,G[R+3]=v/O,I&&i(R,G,I)}return{data:G,width:D,height:y}}},bl=(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<s;r++)if(e.getUint16(t+r*12,n)===274)return e.setUint16(t+r*12+8,1,n),!0;return!1},Cl=e=>{const t=new DataView(e);if(t.getUint16(0)!==65496)return null;let n=2,s,r,o=!1;for(;n<t.byteLength&&(s=t.getUint16(n,!1),r=t.getUint16(n+2,!1)+2,!(!(s>=65504&&s<=65519||s===65534)||(o||(o=bl(t,n)),n+r>t.byteLength)));)n+=r;return e.slice(0,n)},Nl=e=>new Promise(t=>{const n=new FileReader;n.onload=()=>t(Cl(n.result)||null),n.readAsArrayBuffer(e.slice(0,256*1024))}),vl=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,Gl=(e,t)=>{const n=vl();if(n){const s=new n;return s.append(e),s.getBlob(t)}return new Blob([e],{type:t})},Fl=()=>Math.random().toString(36).substr(2,9),Bl=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=Fl();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)}}},Ul=e=>new Promise((t,n)=>{const s=new Image;s.onload=()=>{t(s)},s.onerror=r=>{n(r)},s.src=e}),xl=e=>e.reduce((t,n)=>t.then(s=>n().then(Array.prototype.concat.bind(s))),Promise.resolve([])),Vl=(e,t)=>new Promise(n=>{const s={width:e.width,height:e.height},r=e.getContext("2d"),o=t.sort(xs).map(i=>()=>new Promise(l=>{Xl[i[0]](r,s,i[1],l)&&l()}));xl(o).then(()=>n(e))}),Ue=(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},xe=e=>{e.fill(),e.stroke(),e.globalAlpha=1}
22,$l=(e,t,n)=>{const s=Be(n,t),r=Pe(n,t);return Ue(e,r),e.rect(s.x,s.y,s.width,s.height),xe(e),!0},Hl=(e,t,n)=>{const s=Be(n,t),r=Pe(n,t);Ue(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,E=i+a,p=o+l/2,T=i+a/2;return e.moveTo(o,T),e.bezierCurveTo(o,T-d,p-c,i,p,i),e.bezierCurveTo(p+c,i,f,T-d,f,T),e.bezierCurveTo(f,T+d,p+c,E,p,E),e.bezierCurveTo(p-c,E,o,T+d,o,T),xe(e),!0},Yl=(e,t,n,s)=>{const r=Be(n,t),o=Pe(n,t);Ue(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);xe(e),s()},i.src=n.src},zl=(e,t,n)=>{const s=Be(n,t),r=Pe(n,t);Ue(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),xe(e),!0},Wl=(e,t,n)=>{const s=Pe(n,t);Ue(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<o;i++)e.lineTo(r[i].x,r[i].y);return xe(e),!0},ql=(e,t,n)=>{const s=Be(n,t),r=Pe(n,t);Ue(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=Us({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=lt(l,a),c=ct(o,u),d=he(o,2,c),f=he(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=lt(l,-a),c=ct(i,u),d=he(i,2,c),f=he(i,-2,c);e.moveTo(d.x,d.y),e.lineTo(i.x,i.y),e.lineTo(f.x,f.y)}return xe(e),!0},Xl={rect:$l,ellipse:Hl,image:Yl,text:zl,line:ql,path:Wl},kl=e=>{const t=document.createElement("canvas");return t.width=e.width,t.height=e.height,t.getContext("2d").putImageData(e,0,0),t},jl=(e,t,n={})=>new Promise((s,r)=>{if(!e||!nl(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:E}=t,p=t.image&&t.image.orientation?Math.max(1,Math.min(8,t.image.orientation)):null,T=E&&E.quality,m=T===null?null:T/100,I=E&&E.type||null,S=E&&E.background||null,A=[];c&&(typeof c.width=="number"||typeof c.height=="number")&&A.push({type:"resize",data:c}),d&&d.length===20&&A.push({type:"filter",data:d});const D=G=>{const g=l?l(G):G;Promise.resolve(g).then(s)},y=(G,g)=>{const L=kl(G),F=f.length?Vl(L,f):L;Promise.resolve(F).then(b=>{ul(b,g,i).then(P=>{if(Bs(b),o)return D(P);Nl(e).then(U=>{U!==null&&(P=new Blob([U,P.slice(20)],{type:P.type})),D(P)})}).catch(r)})};if(/svg/.test(e.type)&&I===null)return Ml(e,u,f,{background:S}).then(G=>{s(Gl(G,"image/svg+xml"))});const w=URL.createObjectURL(e);Ul(w).then(G=>{URL.revokeObjectURL(w);const g=cl(G,p,u,{canvasMemoryLimit:a,background:S}),L={quality:m,type:I||e.type};if(!A.length)return y(g,L);const F=Bl(Pl);F.post({transforms:A,imageData:g},b=>{y(wl(b),L),F.terminate()},[g.data.buffer])}).catch(r)}),Ql=["x","y","left","top","right","bottom","width","height"],Zl=e=>typeof e=="string"&&/%/.test(e)?parseFloat(e)/100:e,Kl=e=>{const[t,n]=e,s=n.points?{}:Ql.reduce((r,o)=>(r[o]=Zl(n[o]),r),{});return[t,{zIndex:0,...n,...s}]},Jl=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--;
22)l[i]=o.charCodeAt(i);e(new Blob([l],{type:t||"image/png"}))})}}));const Zt=typeof window<"u"&&typeof window.document<"u",ec=Zt&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,Vs=({addFilter:e,utils:t})=>{const{Type:n,forin:s,getFileFromBlob:r,isFile:o}=t,i=["crop","resize","filter","markup","output"],l=c=>(d,f,E)=>d(f,c?c(E):E),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(E=>{if(!c("GET_ALLOW_IMAGE_TRANSFORM")||f.archived||!o(d)||!Za(d))return E(!1);Jl(d).then(()=>{const p=c("GET_IMAGE_TRANSFORM_IMAGE_FILTER");if(p){const T=p(d);if(T==null)return handleRevert(!0);if(typeof T=="boolean")return E(T);if(typeof T.then=="function")return T.then(E)}E(!0)}).catch(p=>{E(!1)})});return e("DID_CREATE_ITEM",(c,{query:d,dispatch:f})=>{d("GET_ALLOW_IMAGE_TRANSFORM")&&c.extend("requestPrepare",()=>new Promise((E,p)=>{f("REQUEST_PREPARE_OUTPUT",{query:c.id,item:c,success:E,failure:p},!0)}))}),e("PREPARE_OUTPUT",(c,{query:d,item:f})=>new Promise(E=>{u(d,c,f).then(p=>{if(!p)return E(c);const T=[];d("GET_IMAGE_TRANSFORM_VARIANTS_INCLUDE_ORIGINAL")&&T.push(()=>new Promise(g=>{g({name:d("GET_IMAGE_TRANSFORM_VARIANTS_ORIGINAL_NAME"),file:c})})),d("GET_IMAGE_TRANSFORM_VARIANTS_INCLUDE_DEFAULT")&&T.push((g,L,F)=>new Promise(b=>{g(L,F).then(P=>b({name:d("GET_IMAGE_TRANSFORM_VARIANTS_DEFAULT_NAME"),file:P}))}));const m=d("GET_IMAGE_TRANSFORM_VARIANTS")||{};s(m,(g,L)=>{const F=l(L);T.push((b,P,U)=>new Promise(R=>{F(b,P,U).then(N=>R({name:g,file:N}))}))});const I=d("GET_IMAGE_TRANSFORM_OUTPUT_QUALITY"),S=d("GET_IMAGE_TRANSFORM_OUTPUT_QUALITY_MODE"),A=I===null?null:I/100,D=d("GET_IMAGE_TRANSFORM_OUTPUT_MIME_TYPE"),y=d("GET_IMAGE_TRANSFORM_CLIENT_TRANSFORMS")||i;f.setMetadata("output",{type:D,quality:A,client:y},!0);const w=(g,L)=>new Promise((F,b)=>{const P={...L};Object.keys(P).filter(v=>v!=="exif").forEach(v=>{y.indexOf(v)===-1&&delete P[v]});const{resize:U,exif:R,output:N,crop:_,filter:O,markup:C}=P,M={image:{orientation:R?R.orientation:null},output:N&&(N.type||typeof N.quality=="number"||N.background)?{type:N.type,quality:typeof N.quality=="number"?N.quality*100:null,background:N.background||d("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR")||null}:void 0,size:U&&(U.size.width||U.size.height)?{mode:U.mode,upscale:U.upscale,...U.size}:void 0,crop:_&&!a(_)?{..._}:void 0,markup:C&&C.length?C.map(Kl):[],filter:O};if(M.output){const v=N.type?N.type!==g.type:!1,Q=/\/jpe?g$/.test(g.type),K=N.quality!==null?Q&&S==="always":!1;if(!!!(M.size||M.crop||M.filter||v||K))return F(g)}const $={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")};jl(g,M,$).then(v=>{const Q=r(v,el(g.name,tl(v.type)));F(Q)}).catch(b)}),G=T.map(g=>g(w,c,f.getMetadata()));Promise.all(G).then(g=>{E(g.length===1&&g[0].name===null?g[0].file:g)})})})),{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:[Zt&&ec?4096*4096:null,n.INT],imageTransformCanvasBackgroundColor:[null,n.STRING]}}};Zt&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Vs}));const tc=e=>/^image/.test(e.type),nc=(e,t)=>{let n=new Image;n.onload=()=>
22{const s=n.naturalWidth,r=n.naturalHeight;n=null,t({width:s,height:r})},n.onerror=()=>t(null),n.src=e},$s=({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(!tc(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,E=c===null?f:c,p=URL.createObjectURL(l);nc(p,T=>{if(URL.revokeObjectURL(p),!T)return o(s);let{width:m,height:I}=T;const S=(s.getMetadata("exif")||{}).orientation||-1;if(S>=5&&S<=8&&([m,I]=[I,m]),m===f&&I===E)return o(s);if(!d){if(a==="cover"){if(m<=f||I<=E)return o(s)}else if(m<=f&&I<=f)return o(s)}s.setMetadata("resize",{mode:a,upscale:d,size:{width:f,height:E}}),o(s)})})),{options:{allowImageResize:[!0,n.BOOLEAN],imageResizeMode:["cover",n.STRING],imageResizeUpscale:[!0,n.BOOLEAN],imageResizeTargetWidth:[null,n.INT],imageResizeTargetHeight:[null,n.INT]}}},sc=typeof window<"u"&&typeof window.document<"u";sc&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:$s}));window.FilePond=ka;window.FilePondPluginFileValidateType=Ns;window.FilePondPluginFileValidateSize=vs;window.FilePondPluginImageTransform=Vs;window.FilePondPluginImageResize=$s;

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.