41 lines
142 KiB
JavaScript
41 lines
142 KiB
JavaScript
import{R as Pe,r as zt}from"./app-Ajql0Lt4.js";import"./index-em-EQZzp.js";/*!
|
|
* FilePondPluginImageExifOrientation 1.0.11
|
|
* Licensed under MIT, https://opensource.org/licenses/MIT/
|
|
* Please visit https://pqina.nl/filepond/ for details.
|
|
*/const Fr=e=>/^image\/jpeg/.test(e.type),_e={JPEG:65496,APP1:65505,EXIF:1165519206,TIFF:18761,Orientation:274,Unknown:65280},Te=(e,t,n=!1)=>e.getUint16(t,n),Xt=(e,t,n=!1)=>e.getUint32(t,n),Ur=e=>new Promise((t,n)=>{const r=new FileReader;r.onload=function(s){const a=new DataView(s.target.result);if(Te(a,0)!==_e.JPEG){t(-1);return}const i=a.byteLength;let l=2;for(;l<i;){const o=Te(a,l);if(l+=2,o===_e.APP1){if(Xt(a,l+=2)!==_e.EXIF)break;const d=Te(a,l+=6)===_e.TIFF;l+=Xt(a,l+4,d);const c=Te(a,l,d);l+=2;for(let u=0;u<c;u++)if(Te(a,l+u*12,d)===_e.Orientation){t(Te(a,l+u*12+8,d));return}}else{if((o&_e.Unknown)!==_e.Unknown)break;l+=Te(a,l)}}t(-1)},r.readAsArrayBuffer(e.slice(0,64*1024))}),Br=typeof window<"u"&&typeof window.document<"u",Vr=()=>Br,Hr="data:image/jpg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QA6RXhpZgAATU0AKgAAAAgAAwESAAMAAAABAAYAAAEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAD/2wBDAP//////////////////////////////////////////////////////////////////////////////////////wAALCAABAAIBASIA/8QAJgABAAAAAAAAAAAAAAAAAAAAAxABAAAAAAAAAAAAAAAAAAAAAP/aAAgBAQAAPwBH/9k=";let zn;const tt=Vr()?new Image:{};tt.onload=()=>zn=tt.naturalWidth>tt.naturalHeight;tt.src=Hr;const qr=()=>zn,Yr=({addFilter:e,utils:t})=>{const{Type:n,isFile:r}=t;return e("DID_LOAD_ITEM",(s,{query:a})=>new Promise((i,l)=>{const o=s.file;if(!r(o)||!Fr(o)||!a("GET_ALLOW_IMAGE_EXIF_ORIENTATION")||!qr())return i(s);Ur(o).then(d=>{s.setMetadata("exif",{orientation:d}),i(s)})})),{options:{allowImageExifOrientation:[!0,n.BOOLEAN]}}},Wr=typeof window<"u"&&typeof window.document<"u";Wr&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Yr}));/*!
|
|
* FilePondPluginImagePreview 4.6.12
|
|
* Licensed under MIT, https://opensource.org/licenses/MIT/
|
|
* Please visit https://pqina.nl/filepond/ for details.
|
|
*/const kr=e=>/^image/.test(e.type),jt=(e,t)=>We(e.x*t,e.y*t),Qt=(e,t)=>We(e.x+t.x,e.y+t.y),$r=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)},ze=(e,t,n)=>{const r=Math.cos(t),s=Math.sin(t),a=We(e.x-n.x,e.y-n.y);return We(n.x+r*a.x-s*a.y,n.y+s*a.x+r*a.y)},We=(e=0,t=0)=>({x:e,y:t}),ee=(e,t,n=1,r)=>{if(typeof e=="string")return parseFloat(e)*n;if(typeof e=="number")return e*(r?t[r]:Math.min(t.width,t.height))},zr=(e,t,n)=>{const r=e.borderStyle||e.lineStyle||"solid",s=e.backgroundColor||e.fontColor||"transparent",a=e.borderColor||e.lineColor||"transparent",i=ee(e.borderWidth||e.lineWidth,t,n),l=e.lineCap||"round",o=e.lineJoin||"round",d=typeof r=="string"?"":r.map(u=>ee(u,t,n)).join(","),c=e.opacity||1;return{"stroke-linecap":l,"stroke-linejoin":o,"stroke-width":i||0,"stroke-dasharray":d,stroke:a,fill:s,opacity:c}},ne=e=>e!=null,Xr=(e,t,n=1)=>{let r=ee(e.x,t,n,"width")||ee(e.left,t,n,"width"),s=ee(e.y,t,n,"height")||ee(e.top,t,n,"height"),a=ee(e.width,t,n,"width"),i=ee(e.height,t,n,"height"),l=ee(e.right,t,n,"width"),o=ee(e.bottom,t,n,"height");return ne(s)||(ne(i)&&ne(o)?s=t.height-i-o:s=o),ne(r)||(ne(a)&&ne(l)?r=t.width-a-l:r=l),ne(a)||(ne(r)&&ne(l)?a=t.width-r-l:a=0),ne(i)||(ne(s)&&ne(o)?i=t.height-s-o:i=0),{x:r||0,y:s||0,width:a||0,height:i||0}},jr=e=>e.map((t,n)=>`${n===0?"M":"L"} ${t.x} ${t.y}`).join(" "),fe=(e,t)=>Object.keys(t).forEach(n=>e.setAttribute(n,t[n])),Qr="http://www.w3.org/2000/svg",Le=(e,t)=>{const n=document.createElementNS(Qr,e);return t&&fe(n,t),n},Zr=e=>fe(e,{...e.rect,...e.styles}),Kr=e=>{const t=e.rect.x+e.rect.width*.5,n=e.rect.y+e.rect.height*.5,r=e.rect.width*.5,s=e.rect.height*.5;return fe(e,{cx:t,cy:n,rx:r,ry:s,...e.styles})},Jr={contain:"xMidYMid meet",cover:"xMidYMid slice"},es=(e,t)=>{fe(e,{...e.rect,...e.styles,preserveAspectRatio:Jr[t.fit]||"none"})},ts={left:"start",center:"middle",right:"end"},ns=(e,t,n,r)=>{const s=ee(t.fontSize,n,r),a=t.fontFamily||"sans-serif",i=t.fontWeight||"normal",l=ts[t.textAlign]||"start";fe(e,{...e.rect,...e.styles,"stroke-width":0,"font-weight":i,"font-size":s,"font-family":a,"text-anchor":l}),e.text!==t.text&&(e.text=t.text,e.textContent=t.text.length?t.text:" ")},rs=(e,t,n,r)=>{fe(e,{...e.rect,...e.styles,fill:"none"});const s=e.childNodes[0],a=e.childNodes[1],i=e.childNodes[2],l=e.rect,o={x:e.rect.x+e.rect.width,y:e.rect.y+e.rect.height};if(fe(s,{x1:l.x,y1:l.y,x2:o.x,y2:o.y}),!t.lineDecoration)return;a.style.display="none",i.style.display="none";const d=$r({x:o.x-l.x,y:o.y-l.y}),c=ee(.05,n,r);if(t.lineDecoration.indexOf("arrow-begin")!==-1){const u=jt(d,c),E=Qt(l,u),m=ze(l,2,E),f=ze(l,-2,E);fe(a,{style:"display:block;",d:`M${m.x},${m.y} L${l.x},${l.y} L${f.x},${f.y}`})}if(t.lineDecoration.indexOf("arrow-end")!==-1){const u=jt(d,-c),E=Qt(o,u),m=ze(o,2,E),f=ze(o,-2,E);fe(i,{style:"display:block;",d:`M${m.x},${m.y} L${o.x},${o.y} L${f.x},${f.y}`})}},ss=(e,t,n,r)=>{fe(e,{...e.styles,fill:"none",d:jr(t.points.map(s=>({x:ee(s.x,n,r,"width"),y:ee(s.y,n,r,"height")})))})},Xe=e=>t=>Le(e,{id:t.id}),is=e=>{const t=Le("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},as=e=>{const t=Le("g",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round"}),n=Le("line");t.appendChild(n);const r=Le("path");t.appendChild(r);const s=Le("path");return t.appendChild(s),t},os={image:is,rect:Xe("rect"),ellipse:Xe("ellipse"),text:Xe("text"),path:Xe("path"),line:as},ls={rect:Zr,ellipse:Kr,image:es,text:ns,path:ss,line:rs},cs=(e,t)=>os[e](t),ds=(e,t,n,r,s)=>{t!=="path"&&(e.rect=Xr(n,r,s)),e.styles=zr(n,r,s),ls[t](e,n,r,s)},us=["x","y","left","top","right","bottom","width","height"],fs=e=>typeof e=="string"&&/%/.test(e)?parseFloat(e)/100:e,ps=e=>{const[t,n]=e,r=n.points?{}:us.reduce((s,a)=>(s[a]=fs(n[a]),s),{});return[t,{zIndex:0,...n,...r}]},Es=(e,t)=>e[1].zIndex>t[1].zIndex?1:e[1].zIndex<t[1].zIndex?-1:0,gs=e=>e.utils.createView({name:"image-preview-markup",tag:"svg",ignoreRect:!0,mixins:{apis:["width","height","crop","markup","resize","dirty"]},write:({root:t,props:n})=>{if(!n.dirty)return;const{crop:r,resize:s,markup:a}=n,i=n.width,l=n.height;let o=r.width,d=r.height;if(s){const{size:m}=s;let f=m&&m.width,h=m&&m.height;const I=s.mode,R=s.upscale;f&&!h&&(h=f),h&&!f&&(f=h);const p=o<f&&d<h;if(!p||p&&R){let g=f/o,y=h/d;if(I==="force")o=f,d=h;else{let O;I==="cover"?O=Math.max(g,y):I==="contain"&&(O=Math.min(g,y)),o=o*O,d=d*O}}}const c={width:i,height:l};t.element.setAttribute("width",c.width),t.element.setAttribute("height",c.height);const u=Math.min(i/o,l/d);t.element.innerHTML="";const E=t.query("GET_IMAGE_PREVIEW_MARKUP_FILTER");a.filter(E).map(ps).sort(Es).forEach(m=>{const[f,h]=m,I=cs(f,h);ds(I,f,h,c,u),t.element.appendChild(I)})}}),qe=(e,t)=>({x:e,y:t}),ms=(e,t)=>e.x*t.x+e.y*t.y,Zt=(e,t)=>qe(e.x-t.x,e.y-t.y),hs=(e,t)=>ms(Zt(e,t),Zt(e,t)),Kt=(e,t)=>Math.sqrt(hs(e,t)),Jt=(e,t)=>{const n=e,r=1.5707963267948966,s=t,a=1.5707963267948966-t,i=Math.sin(r),l=Math.sin(s),o=Math.sin(a),d=Math.cos(a),c=n/i,u=c*l,E=c*o;return qe(d*u,d*E)},Is=(e,t)=>{const n=e.width,r=e.height,s=Jt(n,t),a=Jt(r,t),i=qe(e.x+Math.abs(s.x),e.y-Math.abs(s.y)),l=qe(e.x+e.width+Math.abs(a.y),e.y+Math.abs(a.x)),o=qe(e.x-Math.abs(a.y),e.y+e.height-Math.abs(a.x));return{width:Kt(i,l),height:Kt(i,o)}},_s=(e,t,n=1)=>{const r=e.height/e.width;let s=1,a=t,i=1,l=r;l>a&&(l=a,i=l/r);const o=Math.max(s/i,a/l),d=e.width/(n*o*i),c=d*t;return{width:d,height:c}},Xn=(e,t,n,r)=>{const s=r.x>.5?1-r.x:r.x,a=r.y>.5?1-r.y:r.y,i=s*2*e.width,l=a*2*e.height,o=Is(t,n);return Math.max(o.width/i,o.height/l)},jn=(e,t)=>{let n=e.width,r=n*t;r>e.height&&(r=e.height,n=r/t);const s=(e.width-n)*.5,a=(e.height-r)*.5;return{x:s,y:a,width:n,height:r}},Ts=(e,t={})=>{let{zoom:n,rotation:r,center:s,aspectRatio:a}=t;a||(a=e.height/e.width);const i=_s(e,a,n),l={width:i.width,height:i.height},o=typeof t.scaleToFit>"u"||t.scaleToFit,d=Xn(e,jn(l,a),r,o?s:{x:.5,y:.5}),c=n*d;return{widthFloat:i.width/c,heightFloat:i.height/c,width:Math.round(i.width/c),height:Math.round(i.height/c)}},ue={type:"spring",stiffness:.5,damping:.45,mass:10},Rs=e=>e.utils.createView({name:"image-bitmap",ignoreRect:!0,mixins:{styles:["scaleX","scaleY"]},create:({root:t,props:n})=>{t.appendChild(n.image)}}),ys=e=>e.utils.createView({name:"image-canvas-wrapper",tag:"div",ignoreRect:!0,mixins:{apis:["crop","width","height"],styles:["originX","originY","translateX","translateY","scaleX","scaleY","rotateZ"],animations:{originX:ue,originY:ue,scaleX:ue,scaleY:ue,translateX:ue,translateY:ue,rotateZ:ue}},create:({root:t,props:n})=>{n.width=n.image.width,n.height=n.image.height,t.ref.bitmap=t.appendChildView(t.createChildView(Rs(e),{image:n.image}))},write:({root:t,props:n})=>{const{flip:r}=n.crop,{bitmap:s}=t.ref;s.scaleX=r.horizontal?-1:1,s.scaleY=r.vertical?-1:1}}),Os=e=>e.utils.createView({name:"image-clip",tag:"div",ignoreRect:!0,mixins:{apis:["crop","markup","resize","width","height","dirty","background"],styles:["width","height","opacity"],animations:{opacity:{type:"tween",duration:250}}},didWriteView:function({root:t,props:n}){n.background&&(t.element.style.backgroundColor=n.background)},create:({root:t,props:n})=>{t.ref.image=t.appendChildView(t.createChildView(ys(e),Object.assign({},n))),t.ref.createMarkup=()=>{t.ref.markup||(t.ref.markup=t.appendChildView(t.createChildView(gs(e),Object.assign({},n))))},t.ref.destroyMarkup=()=>{t.ref.markup&&(t.removeChildView(t.ref.markup),t.ref.markup=null)};const r=t.query("GET_IMAGE_PREVIEW_TRANSPARENCY_INDICATOR");r!==null&&(r==="grid"?t.element.dataset.transparencyIndicator=r:t.element.dataset.transparencyIndicator="color")},write:({root:t,props:n,shouldOptimize:r})=>{const{crop:s,markup:a,resize:i,dirty:l,width:o,height:d}=n;t.ref.image.crop=s;const c={width:o,height:d,center:{x:o*.5,y:d*.5}},u={width:t.ref.image.width,height:t.ref.image.height},E={x:s.center.x*u.width,y:s.center.y*u.height},m={x:c.center.x-u.width*s.center.x,y:c.center.y-u.height*s.center.y},f=Math.PI*2+s.rotation%(Math.PI*2),h=s.aspectRatio||u.height/u.width,I=typeof s.scaleToFit>"u"||s.scaleToFit,R=Xn(u,jn(c,h),f,I?s.center:{x:.5,y:.5}),p=s.zoom*R;a&&a.length?(t.ref.createMarkup(),t.ref.markup.width=o,t.ref.markup.height=d,t.ref.markup.resize=i,t.ref.markup.dirty=l,t.ref.markup.markup=a,t.ref.markup.crop=Ts(u,s)):t.ref.markup&&t.ref.destroyMarkup();const g=t.ref.image;if(r){g.originX=null,g.originY=null,g.translateX=null,g.translateY=null,g.rotateZ=null,g.scaleX=null,g.scaleY=null;return}g.originX=E.x,g.originY=E.y,g.translateX=m.x,g.translateY=m.y,g.rotateZ=f,g.scaleX=p,g.scaleY=p}}),As=e=>e.utils.createView({name:"image-preview",tag:"div",ignoreRect:!0,mixins:{apis:["image","crop","markup","resize","dirty","background"],styles:["translateY","scaleX","scaleY","opacity"],animations:{scaleX:ue,scaleY:ue,translateY:ue,opacity:{type:"tween",duration:400}}},create:({root:t,props:n})=>{t.ref.clip=t.appendChildView(t.createChildView(Os(e),{id:n.id,image:n.image,crop:n.crop,markup:n.markup,resize:n.resize,dirty:n.dirty,background:n.background}))},write:({root:t,props:n,shouldOptimize:r})=>{const{clip:s}=t.ref,{image:a,crop:i,markup:l,resize:o,dirty:d}=n;if(s.crop=i,s.markup=l,s.resize=o,s.dirty=d,s.opacity=r?0:1,r||t.rect.element.hidden)return;const c=a.height/a.width;let u=i.aspectRatio||c;const E=t.rect.inner.width,m=t.rect.inner.height;let f=t.query("GET_IMAGE_PREVIEW_HEIGHT");const h=t.query("GET_IMAGE_PREVIEW_MIN_HEIGHT"),I=t.query("GET_IMAGE_PREVIEW_MAX_HEIGHT"),R=t.query("GET_PANEL_ASPECT_RATIO"),p=t.query("GET_ALLOW_MULTIPLE");R&&!p&&(f=E*R,u=R);let g=f!==null?f:Math.max(h,Math.min(E*u,I)),y=g/u;y>E&&(y=E,g=y*u),g>m&&(g=m,y=m/u),s.width=y,s.height=g}});let Ds=`<svg width="500" height="200" viewBox="0 0 500 200" preserveAspectRatio="none">
|
|
<defs>
|
|
<radialGradient id="gradient-__UID__" cx=".5" cy="1.25" r="1.15">
|
|
<stop offset='50%' stop-color='#000000'/>
|
|
<stop offset='56%' stop-color='#0a0a0a'/>
|
|
<stop offset='63%' stop-color='#262626'/>
|
|
<stop offset='69%' stop-color='#4f4f4f'/>
|
|
<stop offset='75%' stop-color='#808080'/>
|
|
<stop offset='81%' stop-color='#b1b1b1'/>
|
|
<stop offset='88%' stop-color='#dadada'/>
|
|
<stop offset='94%' stop-color='#f6f6f6'/>
|
|
<stop offset='100%' stop-color='#ffffff'/>
|
|
</radialGradient>
|
|
<mask id="mask-__UID__">
|
|
<rect x="0" y="0" width="500" height="200" fill="url(#gradient-__UID__)"></rect>
|
|
</mask>
|
|
</defs>
|
|
<rect x="0" width="500" height="200" fill="currentColor" mask="url(#mask-__UID__)"></rect>
|
|
</svg>`,en=0;const Ss=e=>e.utils.createView({name:"image-preview-overlay",tag:"div",ignoreRect:!0,create:({root:t,props:n})=>{let r=Ds;if(document.querySelector("base")){const s=new URL(window.location.href.replace(window.location.hash,"")).href;r=r.replace(/url\(\#/g,"url("+s+"#")}en++,t.element.classList.add(`filepond--image-preview-overlay-${n.status}`),t.element.innerHTML=r.replace(/__UID__/g,en)},mixins:{styles:["opacity"],animations:{opacity:{type:"spring",mass:25}}}}),ws=function(){self.onmessage=e=>{createImageBitmap(e.data.message.file).then(t=>{self.postMessage({id:e.data.id,message:t},[t])})}},bs=function(){self.onmessage=e=>{const t=e.data.message.imageData,n=e.data.message.colorMatrix,r=t.data,s=r.length,a=n[0],i=n[1],l=n[2],o=n[3],d=n[4],c=n[5],u=n[6],E=n[7],m=n[8],f=n[9],h=n[10],I=n[11],R=n[12],p=n[13],g=n[14],y=n[15],O=n[16],b=n[17],L=n[18],A=n[19];let w=0,N=0,v=0,M=0,B=0;for(;w<s;w+=4)N=r[w]/255,v=r[w+1]/255,M=r[w+2]/255,B=r[w+3]/255,r[w]=Math.max(0,Math.min((N*a+v*i+M*l+B*o+d)*255,255)),r[w+1]=Math.max(0,Math.min((N*c+v*u+M*E+B*m+f)*255,255)),r[w+2]=Math.max(0,Math.min((N*h+v*I+M*R+B*p+g)*255,255)),r[w+3]=Math.max(0,Math.min((N*y+v*O+M*b+B*L+A)*255,255));self.postMessage({id:e.data.id,message:t},[t.data.buffer])}},vs=(e,t)=>{let n=new Image;n.onload=()=>{const r=n.naturalWidth,s=n.naturalHeight;n=null,t(r,s)},n.src=e},Ms={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]},Ps=(e,t,n,r)=>{r!==-1&&e.transform.apply(e,Ms[r](t,n))},Ls=(e,t,n,r)=>{t=Math.round(t),n=Math.round(n);const s=document.createElement("canvas");s.width=t,s.height=n;const a=s.getContext("2d");return r>=5&&r<=8&&([t,n]=[n,t]),Ps(a,t,n,r),a.drawImage(e,0,0,t,n),s},Qn=e=>/^image/.test(e.type)&&!/svg/.test(e.type),Cs=10,Ns=10,Gs=e=>{const t=Math.min(Cs/e.width,Ns/e.height),n=document.createElement("canvas"),r=n.getContext("2d"),s=n.width=Math.ceil(e.width*t),a=n.height=Math.ceil(e.height*t);r.drawImage(e,0,0,s,a);let i=null;try{i=r.getImageData(0,0,s,a).data}catch{return null}const l=i.length;let o=0,d=0,c=0,u=0;for(;u<l;u+=4)o+=i[u]*i[u],d+=i[u+1]*i[u+1],c+=i[u+2]*i[u+2];return o=mt(o,l),d=mt(d,l),c=mt(c,l),{r:o,g:d,b:c}},mt=(e,t)=>Math.floor(Math.sqrt(e/(t/4))),xs=(e,t)=>(t=t||document.createElement("canvas"),t.width=e.width,t.height=e.height,t.getContext("2d").drawImage(e,0,0),t),Fs=e=>{let t;try{t=new ImageData(e.width,e.height)}catch{t=document.createElement("canvas").getContext("2d").createImageData(e.width,e.height)}return t.data.set(new Uint8ClampedArray(e.data)),t},Us=e=>new Promise((t,n)=>{const r=new Image;r.crossOrigin="Anonymous",r.onload=()=>{t(r)},r.onerror=s=>{n(s)},r.src=e}),Bs=e=>{const t=Ss(e),n=As(e),{createWorker:r}=e.utils,s=(p,g,y)=>new Promise(O=>{p.ref.imageData||(p.ref.imageData=y.getContext("2d").getImageData(0,0,y.width,y.height));const b=Fs(p.ref.imageData);if(!g||g.length!==20)return y.getContext("2d").putImageData(b,0,0),O();const L=r(bs);L.post({imageData:b,colorMatrix:g},A=>{y.getContext("2d").putImageData(A,0,0),L.terminate(),O()},[b.data.buffer])}),a=(p,g)=>{p.removeChildView(g),g.image.width=1,g.image.height=1,g._destroy()},i=({root:p})=>{const g=p.ref.images.shift();return g.opacity=0,g.translateY=-15,p.ref.imageViewBin.push(g),g},l=({root:p,props:g,image:y})=>{const O=g.id,b=p.query("GET_ITEM",{id:O});if(!b)return;const L=b.getMetadata("crop")||{center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},zoom:1,rotation:0,aspectRatio:null},A=p.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR");let w,N,v=!1;p.query("GET_IMAGE_PREVIEW_MARKUP_SHOW")&&(w=b.getMetadata("markup")||[],N=b.getMetadata("resize"),v=!0);const M=p.appendChildView(p.createChildView(n,{id:O,image:y,crop:L,resize:N,markup:w,dirty:v,background:A,opacity:0,scaleX:1.15,scaleY:1.15,translateY:15}),p.childViews.length);p.ref.images.push(M),M.opacity=1,M.scaleX=1,M.scaleY=1,M.translateY=0,setTimeout(()=>{p.dispatch("DID_IMAGE_PREVIEW_SHOW",{id:O})},250)},o=({root:p,props:g})=>{const y=p.query("GET_ITEM",{id:g.id});if(!y)return;const O=p.ref.images[p.ref.images.length-1];O.crop=y.getMetadata("crop"),O.background=p.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR"),p.query("GET_IMAGE_PREVIEW_MARKUP_SHOW")&&(O.dirty=!0,O.resize=y.getMetadata("resize"),O.markup=y.getMetadata("markup"))},d=({root:p,props:g,action:y})=>{if(!/crop|filter|markup|resize/.test(y.change.key)||!p.ref.images.length)return;const O=p.query("GET_ITEM",{id:g.id});if(O){if(/filter/.test(y.change.key)){const b=p.ref.images[p.ref.images.length-1];s(p,y.change.value,b.image);return}if(/crop|markup|resize/.test(y.change.key)){const b=O.getMetadata("crop"),L=p.ref.images[p.ref.images.length-1];if(b&&b.aspectRatio&&L.crop&&L.crop.aspectRatio&&Math.abs(b.aspectRatio-L.crop.aspectRatio)>1e-5){const A=i({root:p});l({root:p,props:g,image:xs(A.image)})}else o({root:p,props:g})}}},c=p=>{const y=window.navigator.userAgent.match(/Firefox\/([0-9]+)\./),O=y?parseInt(y[1]):null;return O!==null&&O<=58?!1:"createImageBitmap"in window&&Qn(p)},u=({root:p,props:g})=>{const{id:y}=g,O=p.query("GET_ITEM",y);if(!O)return;const b=URL.createObjectURL(O.file);vs(b,(L,A)=>{p.dispatch("DID_IMAGE_PREVIEW_CALCULATE_SIZE",{id:y,width:L,height:A})})},E=({root:p,props:g})=>{const{id:y}=g,O=p.query("GET_ITEM",y);if(!O)return;const b=URL.createObjectURL(O.file),L=()=>{Us(b).then(A)},A=w=>{URL.revokeObjectURL(b);const v=(O.getMetadata("exif")||{}).orientation||-1;let{width:M,height:B}=w;if(!M||!B)return;v>=5&&v<=8&&([M,B]=[B,M]);const S=Math.max(1,window.devicePixelRatio*.75),T=p.query("GET_IMAGE_PREVIEW_ZOOM_FACTOR")*S,D=B/M,P=p.rect.element.width,C=p.rect.element.height;let V=P,x=V*D;D>1?(V=Math.min(M,P*T),x=V*D):(x=Math.min(B,C*T),V=x/D);const Ie=Ls(w,V,x,v),Ue=()=>{const gt=p.query("GET_IMAGE_PREVIEW_CALCULATE_AVERAGE_IMAGE_COLOR")?Gs(data):null;O.setMetadata("color",gt,!0),"close"in w&&w.close(),p.ref.overlayShadow.opacity=1,l({root:p,props:g,image:Ie})},oe=O.getMetadata("filter");oe?s(p,oe,Ie).then(Ue):Ue()};if(c(O.file)){const w=r(ws);w.post({file:O.file},N=>{if(w.terminate(),!N){L();return}A(N)})}else L()},m=({root:p})=>{const g=p.ref.images[p.ref.images.length-1];g.translateY=0,g.scaleX=1,g.scaleY=1,g.opacity=1},f=({root:p})=>{p.ref.overlayShadow.opacity=1,p.ref.overlayError.opacity=0,p.ref.overlaySuccess.opacity=0},h=({root:p})=>{p.ref.overlayShadow.opacity=.25,p.ref.overlayError.opacity=1},I=({root:p})=>{p.ref.overlayShadow.opacity=.25,p.ref.overlaySuccess.opacity=1},R=({root:p})=>{p.ref.images=[],p.ref.imageData=null,p.ref.imageViewBin=[],p.ref.overlayShadow=p.appendChildView(p.createChildView(t,{opacity:0,status:"idle"})),p.ref.overlaySuccess=p.appendChildView(p.createChildView(t,{opacity:0,status:"success"})),p.ref.overlayError=p.appendChildView(p.createChildView(t,{opacity:0,status:"failure"}))};return e.utils.createView({name:"image-preview-wrapper",create:R,styles:["height"],apis:["height"],destroy:({root:p})=>{p.ref.images.forEach(g=>{g.image.width=1,g.image.height=1})},didWriteView:({root:p})=>{p.ref.images.forEach(g=>{g.dirty=!1})},write:e.utils.createRoute({DID_IMAGE_PREVIEW_DRAW:m,DID_IMAGE_PREVIEW_CONTAINER_CREATE:u,DID_FINISH_CALCULATE_PREVIEWSIZE:E,DID_UPDATE_ITEM_METADATA:d,DID_THROW_ITEM_LOAD_ERROR:h,DID_THROW_ITEM_PROCESSING_ERROR:h,DID_THROW_ITEM_INVALID:h,DID_COMPLETE_ITEM_PROCESSING:I,DID_START_ITEM_PROCESSING:f,DID_REVERT_ITEM_PROCESSING:f},({root:p})=>{const g=p.ref.imageViewBin.filter(y=>y.opacity===0);p.ref.imageViewBin=p.ref.imageViewBin.filter(y=>y.opacity>0),g.forEach(y=>a(p,y)),g.length=0})})},Vs=e=>{const{addFilter:t,utils:n}=e,{Type:r,createRoute:s,isFile:a}=n,i=Bs(e);return t("CREATE_VIEW",l=>{const{is:o,view:d,query:c}=l;if(!o("file")||!c("GET_ALLOW_IMAGE_PREVIEW"))return;const u=({root:I,props:R})=>{const{id:p}=R,g=c("GET_ITEM",p);if(!g||!a(g.file)||g.archived)return;const y=g.file;if(!kr(y)||!c("GET_IMAGE_PREVIEW_FILTER_ITEM")(g))return;const O="createImageBitmap"in(window||{}),b=c("GET_IMAGE_PREVIEW_MAX_FILE_SIZE");if(!O&&b&&y.size>b)return;I.ref.imagePreview=d.appendChildView(d.createChildView(i,{id:p}));const L=I.query("GET_IMAGE_PREVIEW_HEIGHT");L&&I.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:g.id,height:L});const A=!O&&y.size>c("GET_IMAGE_PREVIEW_MAX_INSTANT_PREVIEW_FILE_SIZE");I.dispatch("DID_IMAGE_PREVIEW_CONTAINER_CREATE",{id:p},A)},E=(I,R)=>{if(!I.ref.imagePreview)return;let{id:p}=R;const g=I.query("GET_ITEM",{id:p});if(!g)return;const y=I.query("GET_PANEL_ASPECT_RATIO"),O=I.query("GET_ITEM_PANEL_ASPECT_RATIO"),b=I.query("GET_IMAGE_PREVIEW_HEIGHT");if(y||O||b)return;let{imageWidth:L,imageHeight:A}=I.ref;if(!L||!A)return;const w=I.query("GET_IMAGE_PREVIEW_MIN_HEIGHT"),N=I.query("GET_IMAGE_PREVIEW_MAX_HEIGHT"),M=(g.getMetadata("exif")||{}).orientation||-1;if(M>=5&&M<=8&&([L,A]=[A,L]),!Qn(g.file)||I.query("GET_IMAGE_PREVIEW_UPSCALE")){const P=2048/L;L*=P,A*=P}const B=A/L,S=(g.getMetadata("crop")||{}).aspectRatio||B;let F=Math.max(w,Math.min(A,N));const T=I.rect.element.width,D=Math.min(T*S,F);I.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:g.id,height:D})},m=({root:I})=>{I.ref.shouldRescale=!0},f=({root:I,action:R})=>{R.change.key==="crop"&&(I.ref.shouldRescale=!0)},h=({root:I,action:R})=>{I.ref.imageWidth=R.width,I.ref.imageHeight=R.height,I.ref.shouldRescale=!0,I.ref.shouldDrawPreview=!0,I.dispatch("KICK")};d.registerWriter(s({DID_RESIZE_ROOT:m,DID_STOP_RESIZE:m,DID_LOAD_ITEM:u,DID_IMAGE_PREVIEW_CALCULATE_SIZE:h,DID_UPDATE_ITEM_METADATA:f},({root:I,props:R})=>{I.ref.imagePreview&&(I.rect.element.hidden||(I.ref.shouldRescale&&(E(I,R),I.ref.shouldRescale=!1),I.ref.shouldDrawPreview&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{I.dispatch("DID_FINISH_CALCULATE_PREVIEWSIZE",{id:R.id})})}),I.ref.shouldDrawPreview=!1)))}))}),{options:{allowImagePreview:[!0,r.BOOLEAN],imagePreviewFilterItem:[()=>!0,r.FUNCTION],imagePreviewHeight:[null,r.INT],imagePreviewMinHeight:[44,r.INT],imagePreviewMaxHeight:[256,r.INT],imagePreviewMaxFileSize:[null,r.INT],imagePreviewZoomFactor:[2,r.INT],imagePreviewUpscale:[!1,r.BOOLEAN],imagePreviewMaxInstantPreviewFileSize:[1e6,r.INT],imagePreviewTransparencyIndicator:[null,r.STRING],imagePreviewCalculateAverageImageColor:[!1,r.BOOLEAN],imagePreviewMarkupShow:[!0,r.BOOLEAN],imagePreviewMarkupFilter:[()=>!0,r.FUNCTION]}}},Hs=typeof window<"u"&&typeof window.document<"u";Hs&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Vs}));/*!
|
|
* FilePond 4.32.9
|
|
* Licensed under MIT, https://opensource.org/licenses/MIT/
|
|
* Please visit https://pqina.nl/filepond/ for details.
|
|
*/const qs=e=>e instanceof HTMLElement,Ys=(e,t=[],n=[])=>{const r={...e},s=[],a=[],i=()=>({...r}),l=()=>{const f=[...s];return s.length=0,f},o=()=>{const f=[...a];a.length=0,f.forEach(({type:h,data:I})=>{d(h,I)})},d=(f,h,I)=>{if(I&&!document.hidden){a.push({type:f,data:h});return}m[f]&&m[f](h),s.push({type:f,data:h})},c=(f,...h)=>E[f]?E[f](...h):null,u={getState:i,processActionQueue:l,processDispatchQueue:o,dispatch:d,query:c};let E={};t.forEach(f=>{E={...f(r),...E}});let m={};return n.forEach(f=>{m={...f(d,c,r),...m}}),u},Ws=(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])},he=e=>{const t={};return H(e,n=>{Ws(t,n,e[n])}),t},k=(e,t,n=null)=>{if(n===null)return e.getAttribute(t)||e.hasAttribute(t);e.setAttribute(t,n)},ks="http://www.w3.org/2000/svg",$s=["svg","path"],tn=e=>$s.includes(e),st=(e,t,n={})=>{typeof t=="object"&&(n=t,t=null);const r=tn(e)?document.createElementNS(ks,e):document.createElement(e);return t&&(tn(e)?k(r,"class",t):r.className=t),H(n,(s,a)=>{k(r,s,a)}),r},zs=e=>(t,n)=>{typeof n<"u"&&e.children[n]?e.insertBefore(t,e.children[n]):e.appendChild(t)},Xs=(e,t)=>(n,r)=>(typeof r<"u"?t.splice(r,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",Zn=()=>Qs,Zs=Zn()?st("svg"):{},Ks="children"in Zs?e=>e.children.length:e=>e.childNodes.length,Kn=(e,t,n,r)=>{const s=n[0]||e.left,a=n[1]||e.top,i=s+e.width,l=a+e.height*(r[1]||1),o={element:{...e},inner:{left:e.left,top:e.top,right:e.right,bottom:e.bottom},outer:{left:s,top:a,right:i,bottom:l}};return t.filter(d=>!d.isRectIgnored()).map(d=>d.rect).forEach(d=>{nn(o.inner,{...d.inner}),nn(o.outer,{...d.outer})}),rn(o.inner),o.outer.bottom+=o.element.marginBottom,o.outer.right+=o.element.marginRight,rn(o.outer),o},nn=(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)},rn=e=>{e.width=e.right-e.left,e.height=e.bottom-e.top},Re=e=>typeof e=="number",Js=(e,t,n,r=.001)=>Math.abs(e-t)<r&&Math.abs(n)<r,ei=({stiffness:e=.5,damping:t=.75,mass:n=10}={})=>{let r=null,s=null,a=0,i=!1;const d=he({interpolate:(c,u)=>{if(i)return;if(!(Re(r)&&Re(s))){i=!0,a=0;return}const E=-(s-r)*e;a+=E/n,s+=a,a*=t,Js(s,r,a)||u?(s=r,a=0,i=!0,d.onupdate(s),d.oncomplete(s)):d.onupdate(s)},target:{set:c=>{if(Re(c)&&!Re(s)&&(s=c),r===null&&(r=c,s=c),r=c,s===r||typeof r>"u"){i=!0,a=0,d.onupdate(s),d.oncomplete(s);return}i=!1},get:()=>r},resting:{get:()=>i},onupdate:c=>{},oncomplete:c=>{}});return d},ti=e=>e<.5?2*e*e:-1+(4-2*e)*e,ni=({duration:e=500,easing:t=ti,delay:n=0}={})=>{let r=null,s,a,i=!0,l=!1,o=null;const c=he({interpolate:(u,E)=>{i||o===null||(r===null&&(r=u),!(u-r<n)&&(s=u-r-n,s>=e||E?(s=1,a=l?0:1,c.onupdate(a*o),c.oncomplete(a*o),i=!0):(a=s/e,c.onupdate((s>=0?t(l?1-a:a):0)*o))))},target:{get:()=>l?0:o,set:u=>{if(o===null){o=u,c.onupdate(u),c.oncomplete(u);return}u<o?(o=1,l=!0):(l=!1,o=u),i=!1,r=null}},resting:{get:()=>i},onupdate:u=>{},oncomplete:u=>{}});return c},sn={spring:ei,tween:ni},ri=(e,t,n)=>{const r=e[t]&&typeof e[t][n]=="object"?e[t][n]:e[t]||e,s=typeof r=="string"?r:r.type,a=typeof r=="object"?{...r}:{};return sn[s]?sn[s](a):null},Nt=(e,t,n,r=!1)=>{t=Array.isArray(t)?t:[t],t.forEach(s=>{e.forEach(a=>{let i=a,l=()=>n[a],o=d=>n[a]=d;typeof a=="object"&&(i=a.key,l=a.getter||l,o=a.setter||o),!(s[i]&&!r)&&(s[i]={get:l,set:o})})})},si=({mixinConfig:e,viewProps:t,viewInternalAPI:n,viewExternalAPI:r})=>{const s={...t},a=[];return H(e,(i,l)=>{const o=ri(l);if(!o)return;o.onupdate=c=>{t[i]=c},o.target=s[i],Nt([{key:i,setter:c=>{o.target!==c&&(o.target=c)},getter:()=>t[i]}],[n,r],t,!0),a.push(o)}),{write:i=>{let l=document.hidden,o=!0;return a.forEach(d=>{d.resting||(o=!1),d.interpolate(i,l)}),o},destroy:()=>{}}},ii=e=>(t,n)=>{e.addEventListener(t,n)},ai=e=>(t,n)=>{e.removeEventListener(t,n)},oi=({mixinConfig:e,viewProps:t,viewInternalAPI:n,viewExternalAPI:r,viewState:s,view:a})=>{const i=[],l=ii(a.element),o=ai(a.element);return r.on=(d,c)=>{i.push({type:d,fn:c}),l(d,c)},r.off=(d,c)=>{i.splice(i.findIndex(u=>u.type===d&&u.fn===c),1),o(d,c)},{write:()=>!0,destroy:()=>{i.forEach(d=>{o(d.type,d.fn)})}}},li=({mixinConfig:e,viewProps:t,viewExternalAPI:n})=>{Nt(e,n,t)},j=e=>e!=null,ci={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},di=({mixinConfig:e,viewProps:t,viewInternalAPI:n,viewExternalAPI:r,view:s})=>{const a={...t},i={};Nt(e,[n,r],t);const l=()=>[t.translateX||0,t.translateY||0],o=()=>[t.scaleX||0,t.scaleY||0],d=()=>s.rect?Kn(s.rect,s.childViews,l(),o()):null;return n.rect={get:d},r.rect={get:d},e.forEach(c=>{t[c]=typeof a[c]>"u"?ci[c]:a[c]}),{write:()=>{if(ui(i,t))return fi(s.element,t),Object.assign(i,{...t}),!0},destroy:()=>{}}},ui=(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},fi=(e,{opacity:t,perspective:n,translateX:r,translateY:s,scaleX:a,scaleY:i,rotateX:l,rotateY:o,rotateZ:d,originX:c,originY:u,width:E,height:m})=>{let f="",h="";(j(c)||j(u))&&(h+=`transform-origin: ${c||0}px ${u||0}px;`),j(n)&&(f+=`perspective(${n}px) `),(j(r)||j(s))&&(f+=`translate3d(${r||0}px, ${s||0}px, 0) `),(j(a)||j(i))&&(f+=`scale3d(${j(a)?a:1}, ${j(i)?i:1}, 1) `),j(d)&&(f+=`rotateZ(${d}rad) `),j(l)&&(f+=`rotateX(${l}rad) `),j(o)&&(f+=`rotateY(${o}rad) `),f.length&&(h+=`transform:${f};`),j(t)&&(h+=`opacity:${t};`,t===0&&(h+="visibility:hidden;"),t<1&&(h+="pointer-events:none;")),j(m)&&(h+=`height:${m}px;`),j(E)&&(h+=`width:${E}px;`);const I=e.elementCurrentStyle||"";(h.length!==I.length||h!==I)&&(e.style.cssText=h,e.elementCurrentStyle=h)},pi={styles:di,listeners:oi,animations:si,apis:li},an=(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),W=({tag:e="div",name:t=null,attributes:n={},read:r=()=>{},write:s=()=>{},create:a=()=>{},destroy:i=()=>{},filterFrameActionsForChild:l=(m,f)=>f,didCreateView:o=()=>{},didWriteView:d=()=>{},ignoreRect:c=!1,ignoreRectUpdate:u=!1,mixins:E=[]}={})=>(m,f={})=>{const h=st(e,`filepond--${t}`,n),I=window.getComputedStyle(h,null),R=an();let p=null,g=!1;const y=[],O=[],b={},L={},A=[s],w=[r],N=[i],v=()=>h,M=()=>y.concat(),B=()=>b,S=U=>(X,pe)=>X(U,pe),F=()=>p||(p=Kn(R,y,[0,0],[1,1]),p),T=()=>I,D=()=>{p=null,y.forEach(pe=>pe._read()),!(u&&R.width&&R.height)&&an(R,h,I);const X={root:oe,props:f,rect:R};w.forEach(pe=>pe(X))},P=(U,X,pe)=>{let Me=X.length===0;return A.forEach(K=>{K({props:f,root:oe,actions:X,timestamp:U,shouldOptimize:pe})===!1&&(Me=!1)}),O.forEach(K=>{K.write(U)===!1&&(Me=!1)}),y.filter(K=>!!K.element.parentNode).forEach(K=>{K._write(U,l(K,X),pe)||(Me=!1)}),y.forEach((K,$e)=>{K.element.parentNode||(oe.appendChild(K.element,$e),K._read(),K._write(U,l(K,X),pe),Me=!1)}),g=Me,d({props:f,root:oe,actions:X,timestamp:U}),Me},C=()=>{O.forEach(U=>U.destroy()),N.forEach(U=>{U({root:oe,props:f})}),y.forEach(U=>U._destroy())},V={element:{get:v},style:{get:T},childViews:{get:M}},x={...V,rect:{get:F},ref:{get:B},is:U=>t===U,appendChild:zs(h),createChildView:S(m),linkView:U=>(y.push(U),U),unlinkView:U=>{y.splice(y.indexOf(U),1)},appendChildView:Xs(h,y),removeChildView:js(h,y),registerWriter:U=>A.push(U),registerReader:U=>w.push(U),registerDestroyer:U=>N.push(U),invalidateLayout:()=>h.layoutCalculated=!1,dispatch:m.dispatch,query:m.query},Ie={element:{get:v},childViews:{get:M},rect:{get:F},resting:{get:()=>g},isRectIgnored:()=>c,_read:D,_write:P,_destroy:C},Ue={...V,rect:{get:()=>R}};Object.keys(E).sort((U,X)=>U==="styles"?1:X==="styles"?-1:0).forEach(U=>{const X=pi[U]({mixinConfig:E[U],viewProps:f,viewState:L,viewInternalAPI:x,viewExternalAPI:Ie,view:he(Ue)});X&&O.push(X)});const oe=he(x);a({root:oe,props:f});const gt=Ks(h);return y.forEach((U,X)=>{oe.appendChild(U.element,gt+X)}),o(oe),he(Ie)},Ei=(e,t,n=60)=>{const r="__framePainter";if(window[r]){window[r].readers.push(e),window[r].writers.push(t);return}window[r]={readers:[e],writers:[t]};const s=window[r],a=1e3/n;let i=null,l=null,o=null,d=null;const c=()=>{document.hidden?(o=()=>window.setTimeout(()=>u(performance.now()),a),d=()=>window.clearTimeout(l)):(o=()=>window.requestAnimationFrame(u),d=()=>window.cancelAnimationFrame(l))};document.addEventListener("visibilitychange",()=>{d&&d(),c(),u(performance.now())});const u=E=>{l=o(u),i||(i=E);const m=E-i;m<=a||(i=E-m%a,s.readers.forEach(f=>f()),s.writers.forEach(f=>f(E)))};return c(),u(performance.now()),{pause:()=>{d(l)}}},Z=(e,t)=>({root:n,props:r,actions:s=[],timestamp:a,shouldOptimize:i})=>{s.filter(l=>e[l.type]).forEach(l=>e[l.type]({root:n,props:r,action:l.data,timestamp:a,shouldOptimize:i})),t&&t({root:n,props:r,actions:s,timestamp:a,shouldOptimize:i})},on=(e,t)=>t.parentNode.insertBefore(e,t),ln=(e,t)=>t.parentNode.insertBefore(e,t.nextSibling),lt=e=>Array.isArray(e),Ee=e=>e==null,gi=e=>e.trim(),ct=e=>""+e,mi=(e,t=",")=>Ee(e)?[]:lt(e)?e:ct(e).split(t).map(gi).filter(n=>n.length),Jn=e=>typeof e=="boolean",er=e=>Jn(e)?e:e==="true",Q=e=>typeof e=="string",tr=e=>Re(e)?e:Q(e)?ct(e).replace(/[a-z]+/gi,""):0,nt=e=>parseInt(tr(e),10),cn=e=>parseFloat(tr(e)),Fe=e=>Re(e)&&isFinite(e)&&Math.floor(e)===e,dn=(e,t=1e3)=>{if(Fe(e))return e;let n=ct(e).trim();return/MB$/i.test(n)?(n=n.replace(/MB$i/,"").trim(),nt(n)*t*t):/KB/i.test(n)?(n=n.replace(/KB$i/,"").trim(),nt(n)*t):nt(n)},ye=e=>typeof e=="function",hi=e=>{let t=self,n=e.split("."),r=null;for(;r=n.shift();)if(t=t[r],!t)return null;return t},un={process:"POST",patch:"PATCH",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},Ii=e=>{const t={};return t.url=Q(e)?e:e.url||"",t.timeout=e.timeout?parseInt(e.timeout,10):0,t.headers=e.headers?e.headers:{},H(un,n=>{t[n]=_i(n,e[n],un[n],t.timeout,t.headers)}),t.process=e.process||Q(e)||e.url?t.process:null,t.remove=e.remove||null,delete t.headers,t},_i=(e,t,n,r,s)=>{if(t===null)return null;if(typeof t=="function")return t;const a={url:n==="GET"||n==="PATCH"?`?${e}=`:"",method:n,headers:s,withCredentials:!1,timeout:r,onload:null,ondata:null,onerror:null};if(Q(t))return a.url=t,a;if(Object.assign(a,t),Q(a.headers)){const i=a.headers.split(/:(.+)/);a.headers={header:i[0],value:i[1]}}return a.withCredentials=er(a.withCredentials),a},Ti=e=>Ii(e),Ri=e=>e===null,z=e=>typeof e=="object"&&e!==null,yi=e=>z(e)&&Q(e.url)&&z(e.process)&&z(e.revert)&&z(e.restore)&&z(e.fetch),At=e=>lt(e)?"array":Ri(e)?"null":Fe(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":yi(e)?"api":typeof e,Oi=e=>e.replace(/{\s*'/g,'{"').replace(/'\s*}/g,'"}').replace(/'\s*:/g,'":').replace(/:\s*'/g,':"').replace(/,\s*'/g,',"').replace(/'\s*,/g,'",'),Ai={array:mi,boolean:er,int:e=>At(e)==="bytes"?dn(e):nt(e),number:cn,float:cn,bytes:dn,string:e=>ye(e)?e:ct(e),function:e=>hi(e),serverapi:Ti,object:e=>{try{return JSON.parse(Oi(e))}catch{return null}}},Di=(e,t)=>Ai[t](e),nr=(e,t,n)=>{if(e===t)return e;let r=At(e);if(r!==n){const s=Di(e,n);if(r=At(s),s===null)throw`Trying to assign value with incorrect type to "${option}", allowed type: "${n}"`;e=s}return e},Si=(e,t)=>{let n=e;return{enumerable:!0,get:()=>n,set:r=>{n=nr(r,e,t)}}},wi=e=>{const t={};return H(e,n=>{const r=e[n];t[n]=Si(r[0],r[1])}),he(t)},bi=e=>({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:wi(e)}),dt=(e,t="-")=>e.split(/(?=[A-Z])/).map(n=>n.toLowerCase()).join(t),vi=(e,t)=>{const n={};return H(t,r=>{n[r]={get:()=>e.getState().options[r],set:s=>{e.dispatch(`SET_${dt(r,"_").toUpperCase()}`,{value:s})}}}),n},Mi=e=>(t,n,r)=>{const s={};return H(e,a=>{const i=dt(a,"_").toUpperCase();s[`SET_${i}`]=l=>{try{r.options[a]=l.value}catch{}t(`DID_SET_${i}`,{value:r.options[a]})}}),s},Pi=e=>t=>{const n={};return H(e,r=>{n[`GET_${dt(r,"_").toUpperCase()}`]=s=>t.options[r]}),n},ae={API:1,DROP:2,BROWSE:3,PASTE:4,NONE:5},Gt=()=>Math.random().toString(36).substring(2,11),xt=(e,t)=>e.splice(t,1),Li=(e,t)=>{t?e():document.hidden?Promise.resolve(1).then(e):setTimeout(e,0)},ut=()=>{const e=[],t=(r,s)=>{xt(e,e.findIndex(a=>a.event===r&&(a.cb===s||!s)))},n=(r,s,a)=>{e.filter(i=>i.event===r).map(i=>i.cb).forEach(i=>Li(()=>i(...s),a))};return{fireSync:(r,...s)=>{n(r,s,!0)},fire:(r,...s)=>{n(r,s,!1)},on:(r,s)=>{e.push({event:r,cb:s})},onOnce:(r,s)=>{e.push({event:r,cb:(...a)=>{t(r,s),s(...a)}})},off:t}},rr=(e,t,n)=>{Object.getOwnPropertyNames(e).filter(r=>!n.includes(r)).forEach(r=>Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r)))},Ci=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],J=e=>{const t={};return rr(e,t,Ci),t},Ni=e=>{e.forEach((t,n)=>{t.released&&xt(e,n)})},G={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},$={INPUT:1,LIMBO:2,LOCAL:3},sr=e=>/[^0-9]+/.exec(e),ir=()=>sr(1.1.toLocaleString())[0],Gi=()=>{const e=ir(),t=1e3.toLocaleString();return t!=="1000"?sr(t)[0]:e==="."?",":"."},_={BOOLEAN:"boolean",INT:"int",NUMBER:"number",STRING:"string",ARRAY:"array",OBJECT:"object",FUNCTION:"function",ACTION:"action",SERVER_API:"serverapi",REGEX:"regex"},Ft=[],le=(e,t,n)=>new Promise((r,s)=>{const a=Ft.filter(l=>l.key===e).map(l=>l.cb);if(a.length===0){r(t);return}const i=a.shift();a.reduce((l,o)=>l.then(d=>o(d,n)),i(t,n)).then(l=>r(l)).catch(l=>s(l))}),be=(e,t,n)=>Ft.filter(r=>r.key===e).map(r=>r.cb(t,n)),xi=(e,t)=>Ft.push({key:e,cb:t}),Fi=e=>Object.assign(Ce,e),it=()=>({...Ce}),Ui=e=>{H(e,(t,n)=>{Ce[t]&&(Ce[t][0]=nr(n,Ce[t][0],Ce[t][1]))})},Ce={id:[null,_.STRING],name:["filepond",_.STRING],disabled:[!1,_.BOOLEAN],className:[null,_.STRING],required:[!1,_.BOOLEAN],captureMethod:[null,_.STRING],allowSyncAcceptAttribute:[!0,_.BOOLEAN],allowDrop:[!0,_.BOOLEAN],allowBrowse:[!0,_.BOOLEAN],allowPaste:[!0,_.BOOLEAN],allowMultiple:[!1,_.BOOLEAN],allowReplace:[!0,_.BOOLEAN],allowRevert:[!0,_.BOOLEAN],allowRemove:[!0,_.BOOLEAN],allowProcess:[!0,_.BOOLEAN],allowReorder:[!1,_.BOOLEAN],allowDirectoriesOnly:[!1,_.BOOLEAN],storeAsFile:[!1,_.BOOLEAN],forceRevert:[!1,_.BOOLEAN],maxFiles:[null,_.INT],checkValidity:[!1,_.BOOLEAN],itemInsertLocationFreedom:[!0,_.BOOLEAN],itemInsertLocation:["before",_.STRING],itemInsertInterval:[75,_.INT],dropOnPage:[!1,_.BOOLEAN],dropOnElement:[!0,_.BOOLEAN],dropValidation:[!1,_.BOOLEAN],ignoredFiles:[[".ds_store","thumbs.db","desktop.ini"],_.ARRAY],instantUpload:[!0,_.BOOLEAN],maxParallelUploads:[2,_.INT],allowMinimumUploadDuration:[!0,_.BOOLEAN],chunkUploads:[!1,_.BOOLEAN],chunkForce:[!1,_.BOOLEAN],chunkSize:[5e6,_.INT],chunkRetryDelays:[[500,1e3,3e3],_.ARRAY],server:[null,_.SERVER_API],fileSizeBase:[1e3,_.INT],labelFileSizeBytes:["bytes",_.STRING],labelFileSizeKilobytes:["KB",_.STRING],labelFileSizeMegabytes:["MB",_.STRING],labelFileSizeGigabytes:["GB",_.STRING],labelDecimalSeparator:[ir(),_.STRING],labelThousandsSeparator:[Gi(),_.STRING],labelIdle:['Drag & Drop your files or <span class="filepond--label-action">Browse</span>',_.STRING],labelInvalidField:["Field contains invalid files",_.STRING],labelFileWaitingForSize:["Waiting for size",_.STRING],labelFileSizeNotAvailable:["Size not available",_.STRING],labelFileCountSingular:["file in list",_.STRING],labelFileCountPlural:["files in list",_.STRING],labelFileLoading:["Loading",_.STRING],labelFileAdded:["Added",_.STRING],labelFileLoadError:["Error during load",_.STRING],labelFileRemoved:["Removed",_.STRING],labelFileRemoveError:["Error during remove",_.STRING],labelFileProcessing:["Uploading",_.STRING],labelFileProcessingComplete:["Upload complete",_.STRING],labelFileProcessingAborted:["Upload cancelled",_.STRING],labelFileProcessingError:["Error during upload",_.STRING],labelFileProcessingRevertError:["Error during revert",_.STRING],labelTapToCancel:["tap to cancel",_.STRING],labelTapToRetry:["tap to retry",_.STRING],labelTapToUndo:["tap to undo",_.STRING],labelButtonRemoveItem:["Remove",_.STRING],labelButtonAbortItemLoad:["Abort",_.STRING],labelButtonRetryItemLoad:["Retry",_.STRING],labelButtonAbortItemProcessing:["Cancel",_.STRING],labelButtonUndoItemProcessing:["Undo",_.STRING],labelButtonRetryItemProcessing:["Retry",_.STRING],labelButtonProcessItem:["Upload",_.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>',_.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>',_.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>',_.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>',_.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>',_.STRING],oninit:[null,_.FUNCTION],onwarning:[null,_.FUNCTION],onerror:[null,_.FUNCTION],onactivatefile:[null,_.FUNCTION],oninitfile:[null,_.FUNCTION],onaddfilestart:[null,_.FUNCTION],onaddfileprogress:[null,_.FUNCTION],onaddfile:[null,_.FUNCTION],onprocessfilestart:[null,_.FUNCTION],onprocessfileprogress:[null,_.FUNCTION],onprocessfileabort:[null,_.FUNCTION],onprocessfilerevert:[null,_.FUNCTION],onprocessfile:[null,_.FUNCTION],onprocessfiles:[null,_.FUNCTION],onremovefile:[null,_.FUNCTION],onpreparefile:[null,_.FUNCTION],onupdatefiles:[null,_.FUNCTION],onreorderfiles:[null,_.FUNCTION],beforeDropFile:[null,_.FUNCTION],beforeAddFile:[null,_.FUNCTION],beforeRemoveFile:[null,_.FUNCTION],beforePrepareFile:[null,_.FUNCTION],stylePanelLayout:[null,_.STRING],stylePanelAspectRatio:[null,_.STRING],styleItemPanelAspectRatio:[null,_.STRING],styleButtonRemoveItemPosition:["left",_.STRING],styleButtonProcessItemPosition:["right",_.STRING],styleLoadIndicatorPosition:["right",_.STRING],styleProgressIndicatorPosition:["right",_.STRING],styleButtonRemoveItemAlign:[!1,_.BOOLEAN],files:[[],_.ARRAY],credits:[["https://pqina.nl/","Powered by PQINA"],_.ARRAY]},Oe=(e,t)=>Ee(t)?e[0]||null:Fe(t)?e[t]||null:(typeof t=="object"&&(t=t.id),e.find(n=>n.id===t)||null),ar=e=>{if(Ee(e))return e;if(/:/.test(e)){const t=e.split(":");return t[1]/t[0]}return parseFloat(e)},ce=e=>e.filter(t=>!t.archived),Bi={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4};let je=null;const Vi=()=>{if(je===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,je=t.files.length===1}catch{je=!1}return je},Hi=[G.LOAD_ERROR,G.PROCESSING_ERROR,G.PROCESSING_REVERT_ERROR],qi=[G.LOADING,G.PROCESSING,G.PROCESSING_QUEUED,G.INIT],Yi=[G.PROCESSING_COMPLETE],Wi=e=>Hi.includes(e.status),ki=e=>qi.includes(e.status),$i=e=>Yi.includes(e.status),fn=e=>z(e.options.server)&&(z(e.options.server.process)||ye(e.options.server.process)),zi=e=>({GET_STATUS:()=>{const t=ce(e.items),{EMPTY:n,ERROR:r,BUSY:s,IDLE:a,READY:i}=Bi;return t.length===0?n:t.some(Wi)?r:t.some(ki)?s:t.some($i)?i:a},GET_ITEM:t=>Oe(e.items,t),GET_ACTIVE_ITEM:t=>Oe(ce(e.items),t),GET_ACTIVE_ITEMS:()=>ce(e.items),GET_ITEMS:()=>e.items,GET_ITEM_NAME:t=>{const n=Oe(e.items,t);return n?n.filename:null},GET_ITEM_SIZE:t=>{const n=Oe(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:ar(e.options.stylePanelAspectRatio),GET_ITEM_PANEL_ASPECT_RATIO:()=>e.options.styleItemPanelAspectRatio,GET_ITEMS_BY_STATUS:t=>ce(e.items).filter(n=>n.status===t),GET_TOTAL_ITEMS:()=>ce(e.items).length,SHOULD_UPDATE_FILE_INPUT:()=>e.options.storeAsFile&&Vi()&&!fn(e),IS_ASYNC:()=>fn(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})}),Xi=e=>{const t=ce(e.items).length;if(!e.options.allowMultiple)return t===0;const n=e.options.maxFiles;return n===null||t<n},or=(e,t,n)=>Math.max(Math.min(n,e),t),ji=(e,t,n)=>e.splice(t,0,n),Qi=(e,t,n)=>Ee(t)?null:typeof n>"u"?(e.push(t),t):(n=or(n,0,e.length),ji(e,n,t),t),Dt=e=>/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e),ke=e=>`${e}`.split("/").pop().split("?").shift(),ft=e=>e.split(".").pop(),Zi=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:""},Be=(e,t="")=>(t+e).slice(-t.length),lr=(e=new Date)=>`${e.getFullYear()}-${Be(e.getMonth()+1,"00")}-${Be(e.getDate(),"00")}_${Be(e.getHours(),"00")}-${Be(e.getMinutes(),"00")}-${Be(e.getSeconds(),"00")}`,xe=(e,t,n=null,r=null)=>{const s=typeof n=="string"?e.slice(0,e.size,n):e.slice(0,e.size,e.type);return s.lastModifiedDate=new Date,e._relativePath&&(s._relativePath=e._relativePath),Q(t)||(t=lr()),t&&r===null&&ft(t)?s.name=t:(r=r||Zi(s.type),s.name=t+(r?"."+r:"")),s},Ki=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,cr=(e,t)=>{const n=Ki();if(n){const r=new n;return r.append(e),r.getBlob(t)}return new Blob([e],{type:t})},Ji=(e,t)=>{const n=new ArrayBuffer(e.length),r=new Uint8Array(n);for(let s=0;s<e.length;s++)r[s]=e.charCodeAt(s);return cr(n,t)},dr=e=>(/^data:(.+);/.exec(e)||[])[1]||null,ea=e=>e.split(",")[1].replace(/\s/g,""),ta=e=>atob(ea(e)),na=e=>{const t=dr(e),n=ta(e);return Ji(n,t)},ra=(e,t,n)=>xe(na(e),t,null,n),sa=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},ia=e=>{if(/content-length:/i.test(e)){const t=e.match(/[0-9]+/)[0];return t?parseInt(t,10):null}return null},aa=e=>/x-content-transfer-id:/i.test(e)&&(e.split(":")[1]||"").trim()||null,Ut=e=>{const t={source:null,name:null,size:null},n=e.split(`
|
|
`);for(let r of n){const s=sa(r);if(s){t.name=s;continue}const a=ia(r);if(a){t.size=a;continue}const i=aa(r);if(i){t.source=i;continue}}return t},oa=e=>{const t={source:null,complete:!1,progress:0,size:null,timestamp:null,duration:0,request:null},n=()=>t.progress,r=()=>{t.request&&t.request.abort&&t.request.abort()},s=()=>{const l=t.source;i.fire("init",l),l instanceof File?i.fire("load",l):l instanceof Blob?i.fire("load",xe(l,l.name)):Dt(l)?i.fire("load",ra(l)):a(l)},a=l=>{if(!e){i.fire("error",{type:"error",body:"Can't load URL",code:400});return}t.timestamp=Date.now(),t.request=e(l,o=>{t.duration=Date.now()-t.timestamp,t.complete=!0,o instanceof Blob&&(o=xe(o,o.name||ke(l))),i.fire("load",o instanceof Blob?o:o?o.body:null)},o=>{i.fire("error",typeof o=="string"?{type:"error",code:0,body:o}:o)},(o,d,c)=>{if(c&&(t.size=c),t.duration=Date.now()-t.timestamp,!o){t.progress=null;return}t.progress=d/c,i.fire("progress",t.progress)},()=>{i.fire("abort")},o=>{const d=Ut(typeof o=="string"?o:o.headers);i.fire("meta",{size:t.size||d.size,filename:d.name,source:d.source})})},i={...ut(),setSource:l=>t.source=l,getProgress:n,abort:r,load:s};return i},pn=e=>/GET|HEAD/.test(e),Ae=(e,t,n)=>{const r={onheaders:()=>{},onprogress:()=>{},onload:()=>{},ontimeout:()=>{},onerror:()=>{},onabort:()=>{},abort:()=>{s=!0,i.abort()}};let s=!1,a=!1;n={method:"POST",headers:{},withCredentials:!1,...n},t=encodeURI(t),pn(n.method)&&e&&(t=`${t}${encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))}`);const i=new XMLHttpRequest,l=pn(n.method)?i:i.upload;return l.onprogress=o=>{s||r.onprogress(o.lengthComputable,o.loaded,o.total)},i.onreadystatechange=()=>{i.readyState<2||i.readyState===4&&i.status===0||a||(a=!0,r.onheaders(i))},i.onload=()=>{i.status>=200&&i.status<300?r.onload(i):r.onerror(i)},i.onerror=()=>r.onerror(i),i.onabort=()=>{s=!0,r.onabort()},i.ontimeout=()=>r.ontimeout(i),i.open(n.method,t,!0),Fe(n.timeout)&&(i.timeout=n.timeout),Object.keys(n.headers).forEach(o=>{const d=unescape(encodeURIComponent(n.headers[o]));i.setRequestHeader(o,d)}),n.responseType&&(i.responseType=n.responseType),n.withCredentials&&(i.withCredentials=!0),i.send(e),r},q=(e,t,n,r)=>({type:e,code:t,body:n,headers:r}),De=e=>t=>{e(q("error",0,"Timeout",t.getAllResponseHeaders()))},En=e=>/\?/.test(e),Ye=(...e)=>{let t="";return e.forEach(n=>{t+=En(t)&&En(n)?n.replace(/\?/,"&"):n}),t},ht=(e="",t)=>{if(typeof t=="function")return t;if(!t||!Q(t.url))return null;const n=t.onload||(s=>s),r=t.onerror||(s=>null);return(s,a,i,l,o,d)=>{const c=Ae(s,Ye(e,t.url),{...t,responseType:"blob"});return c.onload=u=>{const E=u.getAllResponseHeaders(),m=Ut(E).name||ke(s);a(q("load",u.status,t.method==="HEAD"?null:xe(n(u.response),m),E))},c.onerror=u=>{i(q("error",u.status,r(u.response)||u.statusText,u.getAllResponseHeaders()))},c.onheaders=u=>{d(q("headers",u.status,null,u.getAllResponseHeaders()))},c.ontimeout=De(i),c.onprogress=l,c.onabort=o,c}},re={QUEUED:0,COMPLETE:1,PROCESSING:2,ERROR:3,WAITING:4},la=(e,t,n,r,s,a,i,l,o,d,c)=>{const u=[],{chunkTransferId:E,chunkServer:m,chunkSize:f,chunkRetryDelays:h}=c,I={serverId:E,aborted:!1},R=t.ondata||(S=>S),p=t.onload||((S,F)=>F==="HEAD"?S.getResponseHeader("Upload-Offset"):S.response),g=t.onerror||(S=>null),y=S=>{const F=new FormData;z(s)&&F.append(n,JSON.stringify(s));const T=typeof t.headers=="function"?t.headers(r,s):{...t.headers,"Upload-Length":r.size},D={...t,headers:T},P=Ae(R(F),Ye(e,t.url),D);P.onload=C=>S(p(C,D.method)),P.onerror=C=>i(q("error",C.status,g(C.response)||C.statusText,C.getAllResponseHeaders())),P.ontimeout=De(i)},O=S=>{const F=Ye(e,m.url,I.serverId),D={headers:typeof t.headers=="function"?t.headers(I.serverId):{...t.headers},method:"HEAD"},P=Ae(null,F,D);P.onload=C=>S(p(C,D.method)),P.onerror=C=>i(q("error",C.status,g(C.response)||C.statusText,C.getAllResponseHeaders())),P.ontimeout=De(i)},b=Math.floor(r.size/f);for(let S=0;S<=b;S++){const F=S*f,T=r.slice(F,F+f,"application/offset+octet-stream");u[S]={index:S,size:T.size,offset:F,data:T,file:r,progress:0,retries:[...h],status:re.QUEUED,error:null,request:null,timeout:null}}const L=()=>a(I.serverId),A=S=>S.status===re.QUEUED||S.status===re.ERROR,w=S=>{if(I.aborted)return;if(S=S||u.find(A),!S){u.every(x=>x.status===re.COMPLETE)&&L();return}S.status=re.PROCESSING,S.progress=null;const F=m.ondata||(x=>x),T=m.onerror||(x=>null),D=m.onload||(()=>{}),P=Ye(e,m.url,I.serverId),C=typeof m.headers=="function"?m.headers(S):{...m.headers,"Content-Type":"application/offset+octet-stream","Upload-Offset":S.offset,"Upload-Length":r.size,"Upload-Name":r.name},V=S.request=Ae(F(S.data),P,{...m,headers:C});V.onload=x=>{D(x,S.index,u.length),S.status=re.COMPLETE,S.request=null,M()},V.onprogress=(x,Ie,Ue)=>{S.progress=x?Ie:null,v()},V.onerror=x=>{S.status=re.ERROR,S.request=null,S.error=T(x.response)||x.statusText,N(S)||i(q("error",x.status,T(x.response)||x.statusText,x.getAllResponseHeaders()))},V.ontimeout=x=>{S.status=re.ERROR,S.request=null,N(S)||De(i)(x)},V.onabort=()=>{S.status=re.QUEUED,S.request=null,o()}},N=S=>S.retries.length===0?!1:(S.status=re.WAITING,clearTimeout(S.timeout),S.timeout=setTimeout(()=>{w(S)},S.retries.shift()),!0),v=()=>{const S=u.reduce((T,D)=>T===null||D.progress===null?null:T+D.progress,0);if(S===null)return l(!1,0,0);const F=u.reduce((T,D)=>T+D.size,0);l(!0,S,F)},M=()=>{u.filter(F=>F.status===re.PROCESSING).length>=1||w()},B=()=>{u.forEach(S=>{clearTimeout(S.timeout),S.request&&S.request.abort()})};return I.serverId?O(S=>{I.aborted||(u.filter(F=>F.offset<S).forEach(F=>{F.status=re.COMPLETE,F.progress=F.size}),M())}):y(S=>{I.aborted||(d(S),I.serverId=S,M())}),{abort:()=>{I.aborted=!0,B()}}},ca=(e,t,n,r)=>(s,a,i,l,o,d,c)=>{if(!s)return;const u=r.chunkUploads,E=u&&s.size>r.chunkSize,m=u&&(E||r.chunkForce);if(s instanceof Blob&&m)return la(e,t,n,s,a,i,l,o,d,c,r);const f=t.ondata||(O=>O),h=t.onload||(O=>O),I=t.onerror||(O=>null),R=typeof t.headers=="function"?t.headers(s,a)||{}:{...t.headers},p={...t,headers:R};var g=new FormData;z(a)&&g.append(n,JSON.stringify(a)),(s instanceof Blob?[{name:null,file:s}]:s).forEach(O=>{g.append(n,O.file,O.name===null?O.file.name:`${O.name}${O.file.name}`)});const y=Ae(f(g),Ye(e,t.url),p);return y.onload=O=>{i(q("load",O.status,h(O.response),O.getAllResponseHeaders()))},y.onerror=O=>{l(q("error",O.status,I(O.response)||O.statusText,O.getAllResponseHeaders()))},y.ontimeout=De(l),y.onprogress=o,y.onabort=d,y},da=(e="",t,n,r)=>typeof t=="function"?(...s)=>t(n,...s,r):!t||!Q(t.url)?null:ca(e,t,n,r),Ve=(e="",t)=>{if(typeof t=="function")return t;if(!t||!Q(t.url))return(s,a)=>a();const n=t.onload||(s=>s),r=t.onerror||(s=>null);return(s,a,i)=>{const l=Ae(s,e+t.url,t);return l.onload=o=>{a(q("load",o.status,n(o.response),o.getAllResponseHeaders()))},l.onerror=o=>{i(q("error",o.status,r(o.response)||o.statusText,o.getAllResponseHeaders()))},l.ontimeout=De(i),l}},ur=(e=0,t=1)=>e+Math.random()*(t-e),ua=(e,t=1e3,n=0,r=25,s=250)=>{let a=null;const i=Date.now(),l=()=>{let o=Date.now()-i,d=ur(r,s);o+d>t&&(d=o+d-t);let c=o/t;if(c>=1||document.hidden){e(1);return}e(c),a=setTimeout(l,d)};return t>0&&l(),{clear:()=>{clearTimeout(a)}}},fa=(e,t)=>{const n={complete:!1,perceivedProgress:0,perceivedPerformanceUpdater:null,progress:null,timestamp:null,perceivedDuration:0,duration:0,request:null,response:null},{allowMinimumUploadDuration:r}=t,s=(c,u)=>{const E=()=>{n.duration===0||n.progress===null||d.fire("progress",d.getProgress())},m=()=>{n.complete=!0,d.fire("load-perceived",n.response.body)};d.fire("start"),n.timestamp=Date.now(),n.perceivedPerformanceUpdater=ua(f=>{n.perceivedProgress=f,n.perceivedDuration=Date.now()-n.timestamp,E(),n.response&&n.perceivedProgress===1&&!n.complete&&m()},r?ur(750,1500):0),n.request=e(c,u,f=>{n.response=z(f)?f:{type:"load",code:200,body:`${f}`,headers:{}},n.duration=Date.now()-n.timestamp,n.progress=1,d.fire("load",n.response.body),(!r||r&&n.perceivedProgress===1)&&m()},f=>{n.perceivedPerformanceUpdater.clear(),d.fire("error",z(f)?f:{type:"error",code:0,body:`${f}`})},(f,h,I)=>{n.duration=Date.now()-n.timestamp,n.progress=f?h/I:null,E()},()=>{n.perceivedPerformanceUpdater.clear(),d.fire("abort",n.response?n.response.body:null)},f=>{d.fire("transfer",f)})},a=()=>{n.request&&(n.perceivedPerformanceUpdater.clear(),n.request.abort&&n.request.abort(),n.complete=!0)},i=()=>{a(),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=r?()=>n.progress?Math.min(n.progress,n.perceivedProgress):null:()=>n.progress||null,o=r?()=>Math.min(n.duration,n.perceivedDuration):()=>n.duration,d={...ut(),process:s,abort:a,getProgress:l,getDuration:o,reset:i};return d},fr=e=>e.substring(0,e.lastIndexOf("."))||e,pa=e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||Dt(e)?t[0]=e.name||lr():Dt(e)?(t[1]=e.length,t[2]=dr(e)):Q(e)&&(t[0]=ke(e),t[1]=0,t[2]="application/octet-stream"),{name:t[0],size:t[1],type:t[2]}},Se=e=>!!(e instanceof File||e instanceof Blob&&e.name),pr=e=>{if(!z(e))return e;const t=lt(e)?[]:{};for(const n in e){if(!e.hasOwnProperty(n))continue;const r=e[n];t[n]=r&&z(r)?pr(r):r}return t},Ea=(e=null,t=null,n=null)=>{const r=Gt(),s={archived:!1,frozen:!1,released:!1,source:null,file:n,serverFileReference:t,transferId:null,processingAborted:!1,status:t?G.PROCESSING_COMPLETE:G.INIT,activeLoader:null,activeProcessor:null};let a=null;const i={},l=A=>s.status=A,o=(A,...w)=>{s.released||s.frozen||b.fire(A,...w)},d=()=>ft(s.file.name),c=()=>s.file.type,u=()=>s.file.size,E=()=>s.file,m=(A,w,N)=>{if(s.source=A,b.fireSync("init"),s.file){b.fireSync("load-skip");return}s.file=pa(A),w.on("init",()=>{o("load-init")}),w.on("meta",v=>{s.file.size=v.size,s.file.filename=v.filename,v.source&&(e=$.LIMBO,s.serverFileReference=v.source,s.status=G.PROCESSING_COMPLETE),o("load-meta")}),w.on("progress",v=>{l(G.LOADING),o("load-progress",v)}),w.on("error",v=>{l(G.LOAD_ERROR),o("load-request-error",v)}),w.on("abort",()=>{l(G.INIT),o("load-abort")}),w.on("load",v=>{s.activeLoader=null;const M=S=>{s.file=Se(S)?S:s.file,e===$.LIMBO&&s.serverFileReference?l(G.PROCESSING_COMPLETE):l(G.IDLE),o("load")},B=S=>{s.file=v,o("load-meta"),l(G.LOAD_ERROR),o("load-file-error",S)};if(s.serverFileReference){M(v);return}N(v,M,B)}),w.setSource(A),s.activeLoader=w,w.load()},f=()=>{s.activeLoader&&s.activeLoader.load()},h=()=>{if(s.activeLoader){s.activeLoader.abort();return}l(G.INIT),o("load-abort")},I=(A,w)=>{if(s.processingAborted){s.processingAborted=!1;return}if(l(G.PROCESSING),a=null,!(s.file instanceof Blob)){b.on("load",()=>{I(A,w)});return}A.on("load",M=>{s.transferId=null,s.serverFileReference=M}),A.on("transfer",M=>{s.transferId=M}),A.on("load-perceived",M=>{s.activeProcessor=null,s.transferId=null,s.serverFileReference=M,l(G.PROCESSING_COMPLETE),o("process-complete",M)}),A.on("start",()=>{o("process-start")}),A.on("error",M=>{s.activeProcessor=null,l(G.PROCESSING_ERROR),o("process-error",M)}),A.on("abort",M=>{s.activeProcessor=null,s.serverFileReference=M,l(G.IDLE),o("process-abort"),a&&a()}),A.on("progress",M=>{o("process-progress",M)});const N=M=>{s.archived||A.process(M,{...i})},v=console.error;w(s.file,N,v),s.activeProcessor=A},R=()=>{s.processingAborted=!1,l(G.PROCESSING_QUEUED)},p=()=>new Promise(A=>{if(!s.activeProcessor){s.processingAborted=!0,l(G.IDLE),o("process-abort"),A();return}a=()=>{A()},s.activeProcessor.abort()}),g=(A,w)=>new Promise((N,v)=>{const M=s.serverFileReference!==null?s.serverFileReference:s.transferId;if(M===null){N();return}A(M,()=>{s.serverFileReference=null,s.transferId=null,N()},B=>{if(!w){N();return}l(G.PROCESSING_REVERT_ERROR),o("process-revert-error"),v(B)}),l(G.IDLE),o("process-revert")}),y=(A,w,N)=>{const v=A.split("."),M=v[0],B=v.pop();let S=i;v.forEach(F=>S=S[F]),JSON.stringify(S[B])!==JSON.stringify(w)&&(S[B]=w,o("metadata-update",{key:M,value:i[M],silent:N}))},b={id:{get:()=>r},origin:{get:()=>e,set:A=>e=A},serverId:{get:()=>s.serverFileReference},transferId:{get:()=>s.transferId},status:{get:()=>s.status},filename:{get:()=>s.file.name},filenameWithoutExtension:{get:()=>fr(s.file.name)},fileExtension:{get:d},fileType:{get:c},fileSize:{get:u},file:{get:E},relativePath:{get:()=>s.file._relativePath},source:{get:()=>s.source},getMetadata:A=>pr(A?i[A]:i),setMetadata:(A,w,N)=>{if(z(A)){const v=A;return Object.keys(v).forEach(M=>{y(M,v[M],w)}),A}return y(A,w,N),w},extend:(A,w)=>L[A]=w,abortLoad:h,retryLoad:f,requestProcessing:R,abortProcessing:p,load:m,process:I,revert:g,...ut(),freeze:()=>s.frozen=!0,release:()=>s.released=!0,released:{get:()=>s.released},archive:()=>s.archived=!0,archived:{get:()=>s.archived},setFile:A=>s.file=A},L=he(b);return L},ga=(e,t)=>Ee(t)?0:Q(t)?e.findIndex(n=>n.id===t):-1,gn=(e,t)=>{const n=ga(e,t);if(!(n<0))return e[n]||null},mn=(e,t,n,r,s,a)=>{const i=Ae(null,e,{method:"GET",responseType:"blob"});return i.onload=l=>{const o=l.getAllResponseHeaders(),d=Ut(o).name||ke(e);t(q("load",l.status,xe(l.response,d),o))},i.onerror=l=>{n(q("error",l.status,l.statusText,l.getAllResponseHeaders()))},i.onheaders=l=>{a(q("headers",l.status,null,l.getAllResponseHeaders()))},i.ontimeout=De(n),i.onprogress=r,i.onabort=s,i},hn=e=>(e.indexOf("//")===0&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]),ma=e=>(e.indexOf(":")>-1||e.indexOf("//")>-1)&&hn(location.href)!==hn(e),Qe=e=>(...t)=>ye(e)?e(...t):e,ha=e=>!Se(e.file),It=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e("DID_UPDATE_ITEMS",{items:ce(t.items)})},0)},In=(e,...t)=>new Promise(n=>{if(!e)return n(!0);const r=e(...t);if(r==null)return n(!0);if(typeof r=="boolean")return n(r);typeof r.then=="function"&&r.then(n)}),_t=(e,t)=>{e.items.sort((n,r)=>t(J(n),J(r)))},se=(e,t)=>({query:n,success:r=()=>{},failure:s=()=>{},...a}={})=>{const i=Oe(e.items,n);if(!i){s({error:q("error",0,"Item not found"),file:null});return}t(i,r,s,a||{})},Ia=(e,t,n)=>({ABORT_ALL:()=>{ce(n.items).forEach(r=>{r.freeze(),r.abortLoad(),r.abortProcessing()})},DID_SET_FILES:({value:r=[]})=>{const s=r.map(i=>({source:i.source?i.source:i,options:i.options}));let a=ce(n.items);a.forEach(i=>{s.find(l=>l.source===i.source||l.source===i.file)||e("REMOVE_ITEM",{query:i,remove:!1})}),a=ce(n.items),s.forEach((i,l)=>{a.find(o=>o.source===i.source||o.file===i.source)||e("ADD_ITEM",{...i,interactionMethod:ae.NONE,index:l})})},DID_UPDATE_ITEM_METADATA:({id:r,action:s,change:a})=>{a.silent||(clearTimeout(n.itemUpdateTimeout),n.itemUpdateTimeout=setTimeout(()=>{const i=gn(n.items,r);if(!t("IS_ASYNC")){le("SHOULD_PREPARE_OUTPUT",!1,{item:i,query:t,action:s,change:a}).then(c=>{const u=t("GET_BEFORE_PREPARE_FILE");u&&(c=u(i,c)),c&&e("REQUEST_PREPARE_OUTPUT",{query:r,item:i,success:E=>{e("DID_PREPARE_OUTPUT",{id:r,file:E})}},!0)});return}i.origin===$.LOCAL&&e("DID_LOAD_ITEM",{id:i.id,error:null,serverFileReference:i.source});const l=()=>{setTimeout(()=>{e("REQUEST_ITEM_PROCESSING",{query:r})},32)},o=c=>{i.revert(Ve(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(c?l:()=>{}).catch(()=>{})},d=c=>{i.abortProcessing().then(c?l:()=>{})};if(i.status===G.PROCESSING_COMPLETE)return o(n.options.instantUpload);if(i.status===G.PROCESSING)return d(n.options.instantUpload);n.options.instantUpload&&l()},0))},MOVE_ITEM:({query:r,index:s})=>{const a=Oe(n.items,r);if(!a)return;const i=n.items.indexOf(a);s=or(s,0,n.items.length-1),i!==s&&n.items.splice(s,0,n.items.splice(i,1)[0])},SORT:({compare:r})=>{_t(n,r),e("DID_SORT_ITEMS",{items:t("GET_ACTIVE_ITEMS")})},ADD_ITEMS:({items:r,index:s,interactionMethod:a,success:i=()=>{},failure:l=()=>{}})=>{let o=s;if(s===-1||typeof s>"u"){const m=t("GET_ITEM_INSERT_LOCATION"),f=t("GET_TOTAL_ITEMS");o=m==="before"?0:f}const d=t("GET_IGNORED_FILES"),c=m=>Se(m)?!d.includes(m.name.toLowerCase()):!Ee(m),E=r.filter(c).map(m=>new Promise((f,h)=>{e("ADD_ITEM",{interactionMethod:a,source:m.source||m,success:f,failure:h,index:o++,options:m.options||{}})}));Promise.all(E).then(i).catch(l)},ADD_ITEM:({source:r,index:s=-1,interactionMethod:a,success:i=()=>{},failure:l=()=>{},options:o={}})=>{if(Ee(r)){l({error:q("error",0,"No source"),file:null});return}if(Se(r)&&n.options.ignoredFiles.includes(r.name.toLowerCase()))return;if(!Xi(n)){if(n.options.allowMultiple||!n.options.allowMultiple&&!n.options.allowReplace){const p=q("warning",0,"Max files");e("DID_THROW_MAX_FILES",{source:r,error:p}),l({error:p,file:null});return}const R=ce(n.items)[0];if(R.status===G.PROCESSING_COMPLETE||R.status===G.PROCESSING_REVERT_ERROR){const p=t("GET_FORCE_REVERT");if(R.revert(Ve(n.options.server.url,n.options.server.revert),p).then(()=>{p&&e("ADD_ITEM",{source:r,index:s,interactionMethod:a,success:i,failure:l,options:o})}).catch(()=>{}),p)return}e("REMOVE_ITEM",{query:R.id})}const d=o.type==="local"?$.LOCAL:o.type==="limbo"?$.LIMBO:$.INPUT,c=Ea(d,d===$.INPUT?null:r,o.file);Object.keys(o.metadata||{}).forEach(R=>{c.setMetadata(R,o.metadata[R])}),be("DID_CREATE_ITEM",c,{query:t,dispatch:e});const u=t("GET_ITEM_INSERT_LOCATION");n.options.itemInsertLocationFreedom||(s=u==="before"?-1:n.items.length),Qi(n.items,c,s),ye(u)&&r&&_t(n,u);const E=c.id;c.on("init",()=>{e("DID_INIT_ITEM",{id:E})}),c.on("load-init",()=>{e("DID_START_ITEM_LOAD",{id:E})}),c.on("load-meta",()=>{e("DID_UPDATE_ITEM_META",{id:E})}),c.on("load-progress",R=>{e("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:E,progress:R})}),c.on("load-request-error",R=>{const p=Qe(n.options.labelFileLoadError)(R);if(R.code>=400&&R.code<500){e("DID_THROW_ITEM_INVALID",{id:E,error:R,status:{main:p,sub:`${R.code} (${R.body})`}}),l({error:R,file:J(c)});return}e("DID_THROW_ITEM_LOAD_ERROR",{id:E,error:R,status:{main:p,sub:n.options.labelTapToRetry}})}),c.on("load-file-error",R=>{e("DID_THROW_ITEM_INVALID",{id:E,error:R.status,status:R.status}),l({error:R.status,file:J(c)})}),c.on("load-abort",()=>{e("REMOVE_ITEM",{query:E})}),c.on("load-skip",()=>{c.on("metadata-update",R=>{Se(c.file)&&e("DID_UPDATE_ITEM_METADATA",{id:E,change:R})}),e("COMPLETE_LOAD_ITEM",{query:E,item:c,data:{source:r,success:i}})}),c.on("load",()=>{const R=p=>{if(!p){e("REMOVE_ITEM",{query:E});return}c.on("metadata-update",g=>{e("DID_UPDATE_ITEM_METADATA",{id:E,change:g})}),le("SHOULD_PREPARE_OUTPUT",!1,{item:c,query:t}).then(g=>{const y=t("GET_BEFORE_PREPARE_FILE");y&&(g=y(c,g));const O=()=>{e("COMPLETE_LOAD_ITEM",{query:E,item:c,data:{source:r,success:i}}),It(e,n)};if(g){e("REQUEST_PREPARE_OUTPUT",{query:E,item:c,success:b=>{e("DID_PREPARE_OUTPUT",{id:E,file:b}),O()}},!0);return}O()})};le("DID_LOAD_ITEM",c,{query:t,dispatch:e}).then(()=>{In(t("GET_BEFORE_ADD_FILE"),J(c)).then(R)}).catch(p=>{if(!p||!p.error||!p.status)return R(!1);e("DID_THROW_ITEM_INVALID",{id:E,error:p.error,status:p.status})})}),c.on("process-start",()=>{e("DID_START_ITEM_PROCESSING",{id:E})}),c.on("process-progress",R=>{e("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:E,progress:R})}),c.on("process-error",R=>{e("DID_THROW_ITEM_PROCESSING_ERROR",{id:E,error:R,status:{main:Qe(n.options.labelFileProcessingError)(R),sub:n.options.labelTapToRetry}})}),c.on("process-revert-error",R=>{e("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:E,error:R,status:{main:Qe(n.options.labelFileProcessingRevertError)(R),sub:n.options.labelTapToRetry}})}),c.on("process-complete",R=>{e("DID_COMPLETE_ITEM_PROCESSING",{id:E,error:null,serverFileReference:R}),e("DID_DEFINE_VALUE",{id:E,value:R})}),c.on("process-abort",()=>{e("DID_ABORT_ITEM_PROCESSING",{id:E})}),c.on("process-revert",()=>{e("DID_REVERT_ITEM_PROCESSING",{id:E}),e("DID_DEFINE_VALUE",{id:E,value:null})}),e("DID_ADD_ITEM",{id:E,index:s,interactionMethod:a}),It(e,n);const{url:m,load:f,restore:h,fetch:I}=n.options.server||{};c.load(r,oa(d===$.INPUT?Q(r)&&ma(r)&&I?ht(m,I):mn:d===$.LIMBO?ht(m,h):ht(m,f)),(R,p,g)=>{le("LOAD_FILE",R,{query:t}).then(p).catch(g)})},REQUEST_PREPARE_OUTPUT:({item:r,success:s,failure:a=()=>{}})=>{const i={error:q("error",0,"Item not found"),file:null};if(r.archived)return a(i);le("PREPARE_OUTPUT",r.file,{query:t,item:r}).then(l=>{le("COMPLETE_PREPARE_OUTPUT",l,{query:t,item:r}).then(o=>{if(r.archived)return a(i);s(o)})})},COMPLETE_LOAD_ITEM:({item:r,data:s})=>{const{success:a,source:i}=s,l=t("GET_ITEM_INSERT_LOCATION");if(ye(l)&&i&&_t(n,l),e("DID_LOAD_ITEM",{id:r.id,error:null,serverFileReference:r.origin===$.INPUT?null:i}),a(J(r)),r.origin===$.LOCAL){e("DID_LOAD_LOCAL_ITEM",{id:r.id});return}if(r.origin===$.LIMBO){e("DID_COMPLETE_ITEM_PROCESSING",{id:r.id,error:null,serverFileReference:i}),e("DID_DEFINE_VALUE",{id:r.id,value:r.serverId||i});return}t("IS_ASYNC")&&n.options.instantUpload&&e("REQUEST_ITEM_PROCESSING",{query:r.id})},RETRY_ITEM_LOAD:se(n,r=>{r.retryLoad()}),REQUEST_ITEM_PREPARE:se(n,(r,s,a)=>{e("REQUEST_PREPARE_OUTPUT",{query:r.id,item:r,success:i=>{e("DID_PREPARE_OUTPUT",{id:r.id,file:i}),s({file:r,output:i})},failure:a},!0)}),REQUEST_ITEM_PROCESSING:se(n,(r,s,a)=>{if(!(r.status===G.IDLE||r.status===G.PROCESSING_ERROR)){const l=()=>e("REQUEST_ITEM_PROCESSING",{query:r,success:s,failure:a}),o=()=>document.hidden?l():setTimeout(l,32);r.status===G.PROCESSING_COMPLETE||r.status===G.PROCESSING_REVERT_ERROR?r.revert(Ve(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(o).catch(()=>{}):r.status===G.PROCESSING&&r.abortProcessing().then(o);return}r.status!==G.PROCESSING_QUEUED&&(r.requestProcessing(),e("DID_REQUEST_ITEM_PROCESSING",{id:r.id}),e("PROCESS_ITEM",{query:r,success:s,failure:a},!0))}),PROCESS_ITEM:se(n,(r,s,a)=>{const i=t("GET_MAX_PARALLEL_UPLOADS");if(t("GET_ITEMS_BY_STATUS",G.PROCESSING).length===i){n.processingQueue.push({id:r.id,success:s,failure:a});return}if(r.status===G.PROCESSING)return;const o=()=>{const c=n.processingQueue.shift();if(!c)return;const{id:u,success:E,failure:m}=c,f=Oe(n.items,u);if(!f||f.archived){o();return}e("PROCESS_ITEM",{query:u,success:E,failure:m},!0)};r.onOnce("process-complete",()=>{s(J(r)),o();const c=n.options.server;if(n.options.instantUpload&&r.origin===$.LOCAL&&ye(c.remove)){const m=()=>{};r.origin=$.LIMBO,n.options.server.remove(r.source,m,m)}t("GET_ITEMS_BY_STATUS",G.PROCESSING_COMPLETE).length===n.items.length&&e("DID_COMPLETE_ITEM_PROCESSING_ALL")}),r.onOnce("process-error",c=>{a({error:c,file:J(r)}),o()});const d=n.options;r.process(fa(da(d.server.url,d.server.process,d.name,{chunkTransferId:r.transferId,chunkServer:d.server.patch,chunkUploads:d.chunkUploads,chunkForce:d.chunkForce,chunkSize:d.chunkSize,chunkRetryDelays:d.chunkRetryDelays}),{allowMinimumUploadDuration:t("GET_ALLOW_MINIMUM_UPLOAD_DURATION")}),(c,u,E)=>{le("PREPARE_OUTPUT",c,{query:t,item:r}).then(m=>{e("DID_PREPARE_OUTPUT",{id:r.id,file:m}),u(m)}).catch(E)})}),RETRY_ITEM_PROCESSING:se(n,r=>{e("REQUEST_ITEM_PROCESSING",{query:r})}),REQUEST_REMOVE_ITEM:se(n,r=>{In(t("GET_BEFORE_REMOVE_FILE"),J(r)).then(s=>{s&&e("REMOVE_ITEM",{query:r})})}),RELEASE_ITEM:se(n,r=>{r.release()}),REMOVE_ITEM:se(n,(r,s,a,i)=>{const l=()=>{const d=r.id;gn(n.items,d).archive(),e("DID_REMOVE_ITEM",{error:null,id:d,item:r}),It(e,n),s(J(r))},o=n.options.server;r.origin===$.LOCAL&&o&&ye(o.remove)&&i.remove!==!1?(e("DID_START_ITEM_REMOVE",{id:r.id}),o.remove(r.source,()=>l(),d=>{e("DID_THROW_ITEM_REMOVE_ERROR",{id:r.id,error:q("error",0,d,null),status:{main:Qe(n.options.labelFileRemoveError)(d),sub:n.options.labelTapToRetry}})})):((i.revert&&r.origin!==$.LOCAL&&r.serverId!==null||n.options.chunkUploads&&r.file.size>n.options.chunkSize||n.options.chunkUploads&&n.options.chunkForce)&&r.revert(Ve(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")),l())}),ABORT_ITEM_LOAD:se(n,r=>{r.abortLoad()}),ABORT_ITEM_PROCESSING:se(n,r=>{if(r.serverId){e("REVERT_ITEM_PROCESSING",{id:r.id});return}r.abortProcessing().then(()=>{n.options.instantUpload&&e("REMOVE_ITEM",{query:r.id})})}),REQUEST_REVERT_ITEM_PROCESSING:se(n,r=>{if(!n.options.instantUpload){e("REVERT_ITEM_PROCESSING",{query:r});return}const s=l=>{l&&e("REVERT_ITEM_PROCESSING",{query:r})},a=t("GET_BEFORE_REMOVE_FILE");if(!a)return s(!0);const i=a(J(r));if(i==null)return s(!0);if(typeof i=="boolean")return s(i);typeof i.then=="function"&&i.then(s)}),REVERT_ITEM_PROCESSING:se(n,r=>{r.revert(Ve(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(()=>{(n.options.instantUpload||ha(r))&&e("REMOVE_ITEM",{query:r.id})}).catch(()=>{})}),SET_OPTIONS:({options:r})=>{const s=Object.keys(r),a=_a.filter(l=>s.includes(l));[...a,...Object.keys(r).filter(l=>!a.includes(l))].forEach(l=>{e(`SET_${dt(l,"_").toUpperCase()}`,{value:r[l]})})}}),_a=["server"],Bt=e=>e,ge=e=>document.createElement(e),Y=(e,t)=>{let n=e.childNodes[0];n?t!==n.nodeValue&&(n.nodeValue=t):(n=document.createTextNode(t),e.appendChild(n))},_n=(e,t,n,r)=>{const s=(r%360-90)*Math.PI/180;return{x:e+n*Math.cos(s),y:t+n*Math.sin(s)}},Ta=(e,t,n,r,s,a)=>{const i=_n(e,t,n,s),l=_n(e,t,n,r);return["M",i.x,i.y,"A",n,n,0,a,0,l.x,l.y].join(" ")},Ra=(e,t,n,r,s)=>{let a=1;return s>r&&s-r<=.5&&(a=0),r>s&&r-s>=.5&&(a=0),Ta(e,t,n,Math.min(.9999,r)*360,Math.min(.9999,s)*360,a)},ya=({root:e,props:t})=>{t.spin=!1,t.progress=0,t.opacity=0;const n=st("svg");e.ref.path=st("path",{"stroke-width":2,"stroke-linecap":"round"}),n.appendChild(e.ref.path),e.ref.svg=n,e.appendChild(n)},Oa=({root:e,props:t})=>{if(t.opacity===0)return;t.align&&(e.element.dataset.align=t.align);const n=parseInt(k(e.ref.path,"stroke-width"),10),r=e.rect.element.width*.5;let s=0,a=0;t.spin?(s=0,a=.5):(s=0,a=t.progress);const i=Ra(r,r,r-n,s,a);k(e.ref.path,"d",i),k(e.ref.path,"stroke-opacity",t.spin||t.progress>0?1:0)},Tn=W({tag:"div",name:"progress-indicator",ignoreRectUpdate:!0,ignoreRect:!0,create:ya,write:Oa,mixins:{apis:["progress","spin","align"],styles:["opacity"],animations:{opacity:{type:"tween",duration:500},progress:{type:"spring",stiffness:.95,damping:.65,mass:10}}}}),Aa=({root:e,props:t})=>{e.element.innerHTML=(t.icon||"")+`<span>${t.label}</span>`,t.isDisabled=!1},Da=({root:e,props:t})=>{const{isDisabled:n}=t,r=e.query("GET_DISABLED")||t.opacity===0;r&&!n?(t.isDisabled=!0,k(e.element,"disabled","disabled")):!r&&n&&(t.isDisabled=!1,e.element.removeAttribute("disabled"))},Er=W({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:Aa,write:Da}),gr=(e,t=".",n=1e3,r={})=>{const{labelBytes:s="bytes",labelKilobytes:a="KB",labelMegabytes:i="MB",labelGigabytes:l="GB"}=r;e=Math.round(Math.abs(e));const o=n,d=n*n,c=n*n*n;return e<o?`${e} ${s}`:e<d?`${Math.floor(e/o)} ${a}`:e<c?`${Rn(e/d,1,t)} ${i}`:`${Rn(e/c,2,t)} ${l}`},Rn=(e,t,n)=>e.toFixed(t).split(".").filter(r=>r!=="0").join(n),Sa=({root:e,props:t})=>{const n=ge("span");n.className="filepond--file-info-main",k(n,"aria-hidden","true"),e.appendChild(n),e.ref.fileName=n;const r=ge("span");r.className="filepond--file-info-sub",e.appendChild(r),e.ref.fileSize=r,Y(r,e.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),Y(n,Bt(e.query("GET_ITEM_NAME",t.id)))},St=({root:e,props:t})=>{Y(e.ref.fileSize,gr(e.query("GET_ITEM_SIZE",t.id),".",e.query("GET_FILE_SIZE_BASE"),e.query("GET_FILE_SIZE_LABELS",e.query))),Y(e.ref.fileName,Bt(e.query("GET_ITEM_NAME",t.id)))},yn=({root:e,props:t})=>{if(Fe(e.query("GET_ITEM_SIZE",t.id))){St({root:e,props:t});return}Y(e.ref.fileSize,e.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},wa=W({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:Z({DID_LOAD_ITEM:St,DID_UPDATE_ITEM_META:St,DID_THROW_ITEM_LOAD_ERROR:yn,DID_THROW_ITEM_INVALID:yn}),didCreateView:e=>{be("CREATE_VIEW",{...e,view:e})},create:Sa,mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),mr=e=>Math.round(e*100),ba=({root:e})=>{const t=ge("span");t.className="filepond--file-status-main",e.appendChild(t),e.ref.main=t;const n=ge("span");n.className="filepond--file-status-sub",e.appendChild(n),e.ref.sub=n,hr({root:e,action:{progress:null}})},hr=({root:e,action:t})=>{const n=t.progress===null?e.query("GET_LABEL_FILE_LOADING"):`${e.query("GET_LABEL_FILE_LOADING")} ${mr(t.progress)}%`;Y(e.ref.main,n),Y(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},va=({root:e,action:t})=>{const n=t.progress===null?e.query("GET_LABEL_FILE_PROCESSING"):`${e.query("GET_LABEL_FILE_PROCESSING")} ${mr(t.progress)}%`;Y(e.ref.main,n),Y(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Ma=({root:e})=>{Y(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING")),Y(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Pa=({root:e})=>{Y(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_ABORTED")),Y(e.ref.sub,e.query("GET_LABEL_TAP_TO_RETRY"))},La=({root:e})=>{Y(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),Y(e.ref.sub,e.query("GET_LABEL_TAP_TO_UNDO"))},On=({root:e})=>{Y(e.ref.main,""),Y(e.ref.sub,"")},He=({root:e,action:t})=>{Y(e.ref.main,t.status.main),Y(e.ref.sub,t.status.sub)},Ca=W({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:Z({DID_LOAD_ITEM:On,DID_REVERT_ITEM_PROCESSING:On,DID_REQUEST_ITEM_PROCESSING:Ma,DID_ABORT_ITEM_PROCESSING:Pa,DID_COMPLETE_ITEM_PROCESSING:La,DID_UPDATE_ITEM_PROCESS_PROGRESS:va,DID_UPDATE_ITEM_LOAD_PROGRESS:hr,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=>{be("CREATE_VIEW",{...e,view:e})},create:ba,mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),wt={AbortItemLoad:{label:"GET_LABEL_BUTTON_ABORT_ITEM_LOAD",action:"ABORT_ITEM_LOAD",className:"filepond--action-abort-item-load",align:"LOAD_INDICATOR_POSITION"},RetryItemLoad:{label:"GET_LABEL_BUTTON_RETRY_ITEM_LOAD",action:"RETRY_ITEM_LOAD",icon:"GET_ICON_RETRY",className:"filepond--action-retry-item-load",align:"BUTTON_PROCESS_ITEM_POSITION"},RemoveItem:{label:"GET_LABEL_BUTTON_REMOVE_ITEM",action:"REQUEST_REMOVE_ITEM",icon:"GET_ICON_REMOVE",className:"filepond--action-remove-item",align:"BUTTON_REMOVE_ITEM_POSITION"},ProcessItem:{label:"GET_LABEL_BUTTON_PROCESS_ITEM",action:"REQUEST_ITEM_PROCESSING",icon:"GET_ICON_PROCESS",className:"filepond--action-process-item",align:"BUTTON_PROCESS_ITEM_POSITION"},AbortItemProcessing:{label:"GET_LABEL_BUTTON_ABORT_ITEM_PROCESSING",action:"ABORT_ITEM_PROCESSING",className:"filepond--action-abort-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"},RetryItemProcessing:{label:"GET_LABEL_BUTTON_RETRY_ITEM_PROCESSING",action:"RETRY_ITEM_PROCESSING",icon:"GET_ICON_RETRY",className:"filepond--action-retry-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"},RevertItemProcessing:{label:"GET_LABEL_BUTTON_UNDO_ITEM_PROCESSING",action:"REQUEST_REVERT_ITEM_PROCESSING",icon:"GET_ICON_UNDO",className:"filepond--action-revert-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"}},bt=[];H(wt,e=>{bt.push(e)});const te=e=>{if(vt(e)==="right")return 0;const t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},Na=e=>e.ref.buttonAbortItemLoad.rect.element.width,Ze=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.height/4),Ga=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.left/2),xa=e=>e.query("GET_STYLE_LOAD_INDICATOR_POSITION"),Fa=e=>e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION"),vt=e=>e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION"),Ua={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:xa},processProgressIndicator:{opacity:0,align:Fa},processingCompleteIndicator:{opacity:0,scaleX:.75,scaleY:.75},info:{translateX:0,translateY:0,opacity:0},status:{translateX:0,translateY:0,opacity:0}},An={buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:te},status:{translateX:te}},Tt={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},Ne={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:te},status:{translateX:te,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:te},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:vt},info:{translateX:te},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:vt},buttonRemoveItem:{opacity:1},info:{translateX:te},status:{opacity:1,translateX:te}},DID_LOAD_ITEM:An,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:te},status:{translateX:te}},DID_START_ITEM_PROCESSING:Tt,DID_REQUEST_ITEM_PROCESSING:Tt,DID_UPDATE_ITEM_PROCESS_PROGRESS:Tt,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:te}},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:te},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:An},Ba=W({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}}}}),Va=({root:e,props:t})=>{const n=Object.keys(wt).reduce((f,h)=>(f[h]={...wt[h]},f),{}),{id:r}=t,s=e.query("GET_ALLOW_REVERT"),a=e.query("GET_ALLOW_REMOVE"),i=e.query("GET_ALLOW_PROCESS"),l=e.query("GET_INSTANT_UPLOAD"),o=e.query("IS_ASYNC"),d=e.query("GET_STYLE_BUTTON_REMOVE_ITEM_ALIGN");let c;o?i&&!s?c=f=>!/RevertItemProcessing/.test(f):!i&&s?c=f=>!/ProcessItem|RetryItemProcessing|AbortItemProcessing/.test(f):!i&&!s&&(c=f=>!/Process/.test(f)):c=f=>!/Process/.test(f);const u=c?bt.filter(c):bt.concat();if(l&&s&&(n.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",n.RevertItemProcessing.icon="GET_ICON_REMOVE"),o&&!s){const f=Ne.DID_COMPLETE_ITEM_PROCESSING;f.info.translateX=Ga,f.info.translateY=Ze,f.status.translateY=Ze,f.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}if(o&&!i&&(["DID_START_ITEM_PROCESSING","DID_REQUEST_ITEM_PROCESSING","DID_UPDATE_ITEM_PROCESS_PROGRESS","DID_THROW_ITEM_PROCESSING_ERROR"].forEach(f=>{Ne[f].status.translateY=Ze}),Ne.DID_THROW_ITEM_PROCESSING_ERROR.status.translateX=Na),d&&s){n.RevertItemProcessing.align="BUTTON_REMOVE_ITEM_POSITION";const f=Ne.DID_COMPLETE_ITEM_PROCESSING;f.info.translateX=te,f.status.translateY=Ze,f.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}a||(n.RemoveItem.disabled=!0),H(n,(f,h)=>{const I=e.createChildView(Er,{label:e.query(h.label),icon:e.query(h.icon),opacity:0});u.includes(f)&&e.appendChildView(I),h.disabled&&(I.element.setAttribute("disabled","disabled"),I.element.setAttribute("hidden","hidden")),I.element.dataset.align=e.query(`GET_STYLE_${h.align}`),I.element.classList.add(h.className),I.on("click",R=>{R.stopPropagation(),!h.disabled&&e.dispatch(h.action,{query:r})}),e.ref[`button${f}`]=I}),e.ref.processingCompleteIndicator=e.appendChildView(e.createChildView(Ba)),e.ref.processingCompleteIndicator.element.dataset.align=e.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION"),e.ref.info=e.appendChildView(e.createChildView(wa,{id:r})),e.ref.status=e.appendChildView(e.createChildView(Ca,{id:r}));const E=e.appendChildView(e.createChildView(Tn,{opacity:0,align:e.query("GET_STYLE_LOAD_INDICATOR_POSITION")}));E.element.classList.add("filepond--load-indicator"),e.ref.loadProgressIndicator=E;const m=e.appendChildView(e.createChildView(Tn,{opacity:0,align:e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION")}));m.element.classList.add("filepond--process-indicator"),e.ref.processProgressIndicator=m,e.ref.activeStyles=[]},Ha=({root:e,actions:t,props:n})=>{qa({root:e,actions:t,props:n});let r=t.concat().filter(s=>/^DID_/.test(s.type)).reverse().find(s=>Ne[s.type]);if(r){e.ref.activeStyles=[];const s=Ne[r.type];H(Ua,(a,i)=>{const l=e.ref[a];H(i,(o,d)=>{const c=s[a]&&typeof s[a][o]<"u"?s[a][o]:d;e.ref.activeStyles.push({control:l,key:o,value:c})})})}e.ref.activeStyles.forEach(({control:s,key:a,value:i})=>{s[a]=typeof i=="function"?i(e):i})},qa=Z({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}}),Ya=W({create:Va,write:Ha,didCreateView:e=>{be("CREATE_VIEW",{...e,view:e})},name:"file"}),Wa=({root:e,props:t})=>{e.ref.fileName=ge("legend"),e.appendChild(e.ref.fileName),e.ref.file=e.appendChildView(e.createChildView(Ya,{id:t.id})),e.ref.data=!1},ka=({root:e,props:t})=>{Y(e.ref.fileName,Bt(e.query("GET_ITEM_NAME",t.id)))},$a=W({create:Wa,ignoreRect:!0,write:Z({DID_LOAD_ITEM:ka}),didCreateView:e=>{be("CREATE_VIEW",{...e,view:e})},tag:"fieldset",name:"file-wrapper"}),Dn={type:"spring",damping:.6,mass:7},za=({root:e,props:t})=>{[{name:"top"},{name:"center",props:{translateY:null,scaleY:null},mixins:{animations:{scaleY:Dn},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:Dn},styles:["translateY"]}}].forEach(n=>{Xa(e,n,t.name)}),e.element.classList.add(`filepond--${t.name}`),e.ref.scalable=null},Xa=(e,t,n)=>{const r=W({name:`panel-${t.name} filepond--${n}`,mixins:t.mixins,ignoreRectUpdate:!0}),s=e.createChildView(r,t.props);e.ref[t.name]=e.appendChildView(s)},ja=({root:e,props:t})=>{if((e.ref.scalable===null||t.scalable!==e.ref.scalable)&&(e.ref.scalable=Jn(t.scalable)?t.scalable:!0,e.element.dataset.scalable=e.ref.scalable),!t.height)return;const n=e.ref.top.rect.element,r=e.ref.bottom.rect.element,s=Math.max(n.height+r.height,t.height);e.ref.center.translateY=n.height,e.ref.center.scaleY=(s-n.height-r.height)/100,e.ref.bottom.translateY=s-r.height},Ir=W({name:"panel",read:({root:e,props:t})=>t.heightCurrent=e.ref.bottom.translateY,write:ja,create:za,ignoreRect:!0,mixins:{apis:["height","heightCurrent","scalable"]}}),Qa=e=>{const t=e.map(r=>r.id);let n;return{setIndex:r=>{n=r},getIndex:()=>n,getItemIndex:r=>t.indexOf(r.id)}},Sn={type:"spring",stiffness:.75,damping:.45,mass:10},wn="spring",bn={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"},Za=({root:e,props:t})=>{if(e.ref.handleClick=r=>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($a,{id:t.id})),e.ref.panel=e.appendChildView(e.createChildView(Ir,{name:"item-panel"})),e.ref.panel.height=null,t.markedForRemoval=!1,!e.query("GET_ALLOW_REORDER"))return;e.element.dataset.dragState="idle";const n=r=>{if(!r.isPrimary)return;let s=!1;const a={x:r.pageX,y:r.pageY};t.dragOrigin={x:e.translateX,y:e.translateY},t.dragCenter={x:r.offsetX,y:r.offsetY};const i=Qa(e.query("GET_ACTIVE_ITEMS"));e.dispatch("DID_GRAB_ITEM",{id:t.id,dragState:i});const l=u=>{if(!u.isPrimary)return;u.stopPropagation(),u.preventDefault(),t.dragOffset={x:u.pageX-a.x,y:u.pageY-a.y},t.dragOffset.x*t.dragOffset.x+t.dragOffset.y*t.dragOffset.y>16&&!s&&(s=!0,e.element.removeEventListener("click",e.ref.handleClick)),e.dispatch("DID_DRAG_ITEM",{id:t.id,dragState:i})},o=u=>{u.isPrimary&&(t.dragOffset={x:u.pageX-a.x,y:u.pageY-a.y},c())},d=()=>{c()},c=()=>{document.removeEventListener("pointercancel",d),document.removeEventListener("pointermove",l),document.removeEventListener("pointerup",o),e.dispatch("DID_DROP_ITEM",{id:t.id,dragState:i}),s&&setTimeout(()=>e.element.addEventListener("click",e.ref.handleClick),0)};document.addEventListener("pointercancel",d),document.addEventListener("pointermove",l),document.addEventListener("pointerup",o)};e.element.addEventListener("pointerdown",n)},Ka=Z({DID_UPDATE_PANEL_HEIGHT:({root:e,action:t})=>{e.height=t.height}}),Ja=Z({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:r})=>{e.element.dataset.dragState==="drop"&&e.scaleX<=1&&(e.element.dataset.dragState="idle");let s=t.concat().filter(i=>/^DID_/.test(i.type)).reverse().find(i=>bn[i.type]);s&&s.type!==n.currentState&&(n.currentState=s.type,e.element.dataset.filepondItemState=bn[n.currentState]||"");const a=e.query("GET_ITEM_PANEL_ASPECT_RATIO")||e.query("GET_PANEL_ASPECT_RATIO");a?r||(e.height=e.rect.element.width*a):(Ka({root:e,actions:t,props:n}),!e.height&&e.ref.container.rect.element.height>0&&(e.height=e.ref.container.rect.element.height)),r&&(e.ref.panel.height=null),e.ref.panel.height=e.height}),eo=W({create:Za,write:Ja,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:wn,scaleY:wn,translateX:Sn,translateY:Sn,opacity:{type:"tween",duration:150}}}});var Vt=(e,t)=>Math.max(1,Math.floor((e+1)/t));const Ht=(e,t,n)=>{if(!n)return;const r=e.rect.element.width,s=t.length;let a=null;if(s===0||n.top<t[0].rect.element.top)return-1;const l=t[0].rect.element,o=l.marginLeft+l.marginRight,d=l.width+o,c=Vt(r,d);if(c===1){for(let m=0;m<s;m++){const f=t[m],h=f.rect.outer.top+f.rect.element.height*.5;if(n.top<h)return m}return s}const u=l.marginTop+l.marginBottom,E=l.height+u;for(let m=0;m<s;m++){const f=m%c,h=Math.floor(m/c),I=f*d,R=h*E,p=R-l.marginTop,g=I+d,y=R+E+l.marginBottom;if(n.top<y&&n.top>p){if(n.left<g)return m;m!==s-1?a=m:a=null}}return a!==null?a:s},Ke={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)}},to=({root:e})=>{k(e.element,"role","list"),e.ref.lastItemSpanwDate=Date.now()},no=({root:e,action:t})=>{const{id:n,index:r,interactionMethod:s}=t;e.ref.addIndex=r;const a=Date.now();let i=a,l=1;if(s!==ae.NONE){l=0;const o=e.query("GET_ITEM_INSERT_INTERVAL"),d=a-e.ref.lastItemSpanwDate;i=d<o?a+(o-d):a}e.ref.lastItemSpanwDate=i,e.appendChildView(e.createChildView(eo,{spawnDate:i,id:n,opacity:l,interactionMethod:s}),r)},vn=(e,t,n,r=0,s=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&&ro(e,t,n,r,s),e.scaleX=1,e.scaleY=1,e.opacity=1))},ro=(e,t,n,r,s)=>{e.interactionMethod===ae.NONE?(e.translateX=null,e.translateX=t,e.translateY=null,e.translateY=n):e.interactionMethod===ae.DROP?(e.translateX=null,e.translateX=t-r*20,e.translateY=null,e.translateY=n-s*10,e.scaleX=.8,e.scaleY=.8):e.interactionMethod===ae.BROWSE?(e.translateY=null,e.translateY=n-30):e.interactionMethod===ae.API&&(e.translateX=null,e.translateX=t-30,e.translateY=null)},so=({root:e,action:t})=>{const{id:n}=t,r=e.childViews.find(s=>s.id===n);r&&(r.scaleX=.9,r.scaleY=.9,r.opacity=0,r.markedForRemoval=!0)},Rt=e=>e.rect.element.height+e.rect.element.marginBottom*.5+e.rect.element.marginTop*.5,io=e=>e.rect.element.width+e.rect.element.marginLeft*.5+e.rect.element.marginRight*.5,ao=({root:e,action:t})=>{const{id:n,dragState:r}=t,s=e.query("GET_ITEM",{id:n}),a=e.childViews.find(I=>I.id===n),i=e.childViews.length,l=r.getItemIndex(s);if(!a)return;const o={x:a.dragOrigin.x+a.dragOffset.x+a.dragCenter.x,y:a.dragOrigin.y+a.dragOffset.y+a.dragCenter.y},d=Rt(a),c=io(a);let u=Math.floor(e.rect.outer.width/c);u>i&&(u=i);const E=Math.floor(i/u+1);Ke.setHeight=d*E,Ke.setWidth=c*u;var m={y:Math.floor(o.y/d),x:Math.floor(o.x/c),getGridIndex:function(){return o.y>Ke.getHeight||o.y<0||o.x>Ke.getWidth||o.x<0?l:this.y*u+this.x},getColIndex:function(){const R=e.query("GET_ACTIVE_ITEMS"),p=e.childViews.filter(v=>v.rect.element.height),g=R.map(v=>p.find(M=>M.id===v.id)),y=g.findIndex(v=>v===a),O=Rt(a),b=g.length;let L=b,A=0,w=0,N=0;for(let v=0;v<b;v++)if(A=Rt(g[v]),N=w,w=N+A,o.y<w){if(y>v){if(o.y<N+O){L=v;break}continue}L=v;break}return L}};const f=u>1?m.getGridIndex():m.getColIndex();e.dispatch("MOVE_ITEM",{query:a,index:f});const h=r.getIndex();if(h===void 0||h!==f){if(r.setIndex(f),h===void 0)return;e.dispatch("DID_REORDER_ITEMS",{items:e.query("GET_ACTIVE_ITEMS"),origin:l,target:f})}},oo=Z({DID_ADD_ITEM:no,DID_REMOVE_ITEM:so,DID_DRAG_ITEM:ao}),lo=({root:e,props:t,actions:n,shouldOptimize:r})=>{oo({root:e,props:t,actions:n});const{dragCoordinates:s}=t,a=e.rect.element.width,i=e.childViews.filter(g=>g.rect.element.height),l=e.query("GET_ACTIVE_ITEMS").map(g=>i.find(y=>y.id===g.id)).filter(g=>g),o=s?Ht(e,l,s):null,d=e.ref.addIndex||null;e.ref.addIndex=null;let c=0,u=0,E=0;if(l.length===0)return;const m=l[0].rect.element,f=m.marginTop+m.marginBottom,h=m.marginLeft+m.marginRight,I=m.width+h,R=m.height+f,p=Vt(a,I);if(p===1){let g=0,y=0;l.forEach((O,b)=>{if(o){let w=b-o;w===-2?y=-f*.25:w===-1?y=-f*.75:w===0?y=f*.75:w===1?y=f*.25:y=0}r&&(O.translateX=null,O.translateY=null),O.markedForRemoval||vn(O,0,g+y);let A=(O.rect.element.height+f)*(O.markedForRemoval?O.opacity:1);g+=A})}else{let g=0,y=0;l.forEach((O,b)=>{b===o&&(c=1),b===d&&(E+=1),O.markedForRemoval&&O.opacity<.5&&(u-=1);const L=b+E+c+u,A=L%p,w=Math.floor(L/p),N=A*I,v=w*R,M=Math.sign(N-g),B=Math.sign(v-y);g=N,y=v,!O.markedForRemoval&&(r&&(O.translateX=null,O.translateY=null),vn(O,N,v,M,B))})}},co=(e,t)=>t.filter(n=>n.data&&n.data.id?e.id===n.data.id:!0),uo=W({create:to,write:lo,tag:"ul",name:"list",didWriteView:({root:e})=>{e.childViews.filter(t=>t.markedForRemoval&&t.opacity===0&&t.resting).forEach(t=>{t._destroy(),e.removeChildView(t)})},filterFrameActionsForChild:co,mixins:{apis:["dragCoordinates"]}}),fo=({root:e,props:t})=>{e.ref.list=e.appendChildView(e.createChildView(uo)),t.dragCoordinates=null,t.overflowing=!1},po=({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},go=Z({DID_DRAG:po,DID_END_DRAG:Eo}),mo=({root:e,props:t,actions:n})=>{if(go({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 r=Math.round(t.overflow);r!==e.height&&(t.overflowing=!0,e.element.dataset.state="overflow",e.height=r)}},ho=W({create:fo,write:mo,name:"list-scroller",mixins:{apis:["overflow","dragCoordinates"],styles:["height","translateY"],animations:{translateY:"spring"}}}),de=(e,t,n,r="")=>{n?k(e,t,r):e.removeAttribute(t)},Io=e=>{if(!(!e||e.value==="")){try{e.value=""}catch{}if(e.value){const t=ge("form"),n=e.parentNode,r=e.nextSibling;t.appendChild(e),t.reset(),r?n.insertBefore(e,r):n.appendChild(e)}}},_o=({root:e,props:t})=>{e.element.id=`filepond--browser-${t.id}`,k(e.element,"name",e.query("GET_NAME")),k(e.element,"aria-controls",`filepond--assistant-${t.id}`),k(e.element,"aria-labelledby",`filepond--drop-label-${t.id}`),_r({root:e,action:{value:e.query("GET_ACCEPTED_FILE_TYPES")}}),Tr({root:e,action:{value:e.query("GET_ALLOW_MULTIPLE")}}),Rr({root:e,action:{value:e.query("GET_ALLOW_DIRECTORIES_ONLY")}}),Mt({root:e}),yr({root:e,action:{value:e.query("GET_REQUIRED")}}),Or({root:e,action:{value:e.query("GET_CAPTURE_METHOD")}}),e.ref.handleChange=n=>{if(!e.element.value)return;const r=Array.from(e.element.files).map(s=>(s._relativePath=s.webkitRelativePath,s));setTimeout(()=>{t.onload(r),Io(e.element)},250)},e.element.addEventListener("change",e.ref.handleChange)},_r=({root:e,action:t})=>{e.query("GET_ALLOW_SYNC_ACCEPT_ATTRIBUTE")&&de(e.element,"accept",!!t.value,t.value?t.value.join(","):"")},Tr=({root:e,action:t})=>{de(e.element,"multiple",t.value)},Rr=({root:e,action:t})=>{de(e.element,"webkitdirectory",t.value)},Mt=({root:e})=>{const t=e.query("GET_DISABLED"),n=e.query("GET_ALLOW_BROWSE"),r=t||!n;de(e.element,"disabled",r)},yr=({root:e,action:t})=>{t.value?e.query("GET_TOTAL_ITEMS")===0&&de(e.element,"required",!0):de(e.element,"required",!1)},Or=({root:e,action:t})=>{de(e.element,"capture",!!t.value,t.value===!0?"":t.value)},Mn=({root:e})=>{const{element:t}=e;if(e.query("GET_TOTAL_ITEMS")>0){de(t,"required",!1),de(t,"name",!1);const n=e.query("GET_ACTIVE_ITEMS");let r=!1;for(let s=0;s<n.length;s++)n[s].status===G.LOAD_ERROR&&(r=!0);e.element.setCustomValidity(r?e.query("GET_LABEL_INVALID_FIELD"):"")}else de(t,"name",!0,e.query("GET_NAME")),e.query("GET_CHECK_VALIDITY")&&t.setCustomValidity(""),e.query("GET_REQUIRED")&&de(t,"required",!0)},To=({root:e})=>{e.query("GET_CHECK_VALIDITY")&&e.element.setCustomValidity(e.query("GET_LABEL_INVALID_FIELD"))},Ro=W({tag:"input",name:"browser",ignoreRect:!0,ignoreRectUpdate:!0,attributes:{type:"file"},create:_o,destroy:({root:e})=>{e.element.removeEventListener("change",e.ref.handleChange)},write:Z({DID_LOAD_ITEM:Mn,DID_REMOVE_ITEM:Mn,DID_THROW_ITEM_INVALID:To,DID_SET_DISABLED:Mt,DID_SET_ALLOW_BROWSE:Mt,DID_SET_ALLOW_DIRECTORIES_ONLY:Rr,DID_SET_ALLOW_MULTIPLE:Tr,DID_SET_ACCEPTED_FILE_TYPES:_r,DID_SET_CAPTURE_METHOD:Or,DID_SET_REQUIRED:yr})}),Pn={ENTER:13,SPACE:32},yo=({root:e,props:t})=>{const n=ge("label");k(n,"for",`filepond--browser-${t.id}`),k(n,"id",`filepond--drop-label-${t.id}`),e.ref.handleKeyDown=r=>{(r.keyCode===Pn.ENTER||r.keyCode===Pn.SPACE)&&(r.preventDefault(),e.ref.label.click())},e.ref.handleClick=r=>{r.target===n||n.contains(r.target)||e.ref.label.click()},n.addEventListener("keydown",e.ref.handleKeyDown),e.element.addEventListener("click",e.ref.handleClick),Ar(n,t.caption),e.appendChild(n),e.ref.label=n},Ar=(e,t)=>{e.innerHTML=t;const n=e.querySelector(".filepond--label-action");return n&&k(n,"tabindex","0"),t},Oo=W({name:"drop-label",ignoreRect:!0,create:yo,destroy:({root:e})=>{e.ref.label.addEventListener("keydown",e.ref.handleKeyDown),e.element.removeEventListener("click",e.ref.handleClick)},write:Z({DID_SET_LABEL_IDLE:({root:e,action:t})=>{Ar(e.ref.label,t.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),Ao=W({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}}}}),Do=({root:e})=>{const t=e.rect.element.width*.5,n=e.rect.element.height*.5;e.ref.blob=e.appendChildView(e.createChildView(Ao,{opacity:0,scaleX:2.5,scaleY:2.5,translateX:t,translateY:n}))},So=({root:e,action:t})=>{if(!e.ref.blob){Do({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},wo=({root:e})=>{e.ref.blob&&(e.ref.blob.opacity=0)},bo=({root:e})=>{e.ref.blob&&(e.ref.blob.scaleX=2.5,e.ref.blob.scaleY=2.5,e.ref.blob.opacity=0)},vo=({root:e,props:t,actions:n})=>{Mo({root:e,props:t,actions:n});const{blob:r}=e.ref;n.length===0&&r&&r.opacity===0&&(e.removeChildView(r),e.ref.blob=null)},Mo=Z({DID_DRAG:So,DID_DROP:bo,DID_END_DRAG:wo}),Po=W({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:vo}),Dr=(e,t)=>{try{const n=new DataTransfer;t.forEach(r=>{r instanceof File?n.items.add(r):n.items.add(new File([r],r.name,{type:r.type}))}),e.files=n.files}catch{return!1}return!0},Lo=({root:e})=>{e.ref.fields={};const t=document.createElement("legend");t.textContent="Files",e.element.appendChild(t)},pt=(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])})},Ln=({root:e})=>qt(e),Co=({root:e,action:t})=>{const s=!(e.query("GET_ITEM",t.id).origin===$.LOCAL)&&e.query("SHOULD_UPDATE_FILE_INPUT"),a=ge("input");a.type=s?"file":"hidden",a.name=e.query("GET_NAME"),e.ref.fields[t.id]=a,qt(e)},No=({root:e,action:t})=>{const n=pt(e,t.id);if(!n||(t.serverFileReference!==null&&(n.value=t.serverFileReference),!e.query("SHOULD_UPDATE_FILE_INPUT")))return;const r=e.query("GET_ITEM",t.id);Dr(n,[r.file])},Go=({root:e,action:t})=>{e.query("SHOULD_UPDATE_FILE_INPUT")&&setTimeout(()=>{const n=pt(e,t.id);n&&Dr(n,[t.file])},0)},xo=({root:e})=>{e.element.disabled=e.query("GET_DISABLED")},Fo=({root:e,action:t})=>{const n=pt(e,t.id);n&&(n.parentNode&&n.parentNode.removeChild(n),delete e.ref.fields[t.id])},Uo=({root:e,action:t})=>{const n=pt(e,t.id);n&&(t.value===null?n.removeAttribute("value"):n.type!="file"&&(n.value=t.value),qt(e))},Bo=Z({DID_SET_DISABLED:xo,DID_ADD_ITEM:Co,DID_LOAD_ITEM:No,DID_REMOVE_ITEM:Fo,DID_DEFINE_VALUE:Uo,DID_PREPARE_OUTPUT:Go,DID_REORDER_ITEMS:Ln,DID_SORT_ITEMS:Ln}),Vo=W({tag:"fieldset",name:"data",create:Lo,write:Bo,ignoreRect:!0}),Ho=e=>"getRootNode"in e?e.getRootNode():document,qo=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],Yo=["css","csv","html","txt"],Wo={zip:"zip|compressed",epub:"application/epub+zip"},Sr=(e="")=>(e=e.toLowerCase(),qo.includes(e)?"image/"+(e==="jpg"?"jpeg":e==="svg"?"svg+xml":e):Yo.includes(e)?"text/"+e:Wo[e]||""),Yt=e=>new Promise((t,n)=>{const r=Ko(e);if(r.length&&!ko(e))return t(r);$o(e).then(t)}),ko=e=>e.files?e.files.length>0:!1,$o=e=>new Promise((t,n)=>{const r=(e.items?Array.from(e.items):[]).filter(s=>zo(s)).map(s=>Xo(s));if(!r.length){t(e.files?Array.from(e.files):[]);return}Promise.all(r).then(s=>{const a=[];s.forEach(i=>{a.push.apply(a,i)}),t(a.filter(i=>i).map(i=>(i._relativePath||(i._relativePath=i.webkitRelativePath),i)))}).catch(console.error)}),zo=e=>{if(wr(e)){const t=Wt(e);if(t)return t.isFile||t.isDirectory}return e.kind==="file"},Xo=e=>new Promise((t,n)=>{if(Zo(e)){jo(Wt(e)).then(t).catch(n);return}t([e.getAsFile()])}),jo=e=>new Promise((t,n)=>{const r=[];let s=0,a=0;const i=()=>{a===0&&s===0&&t(r)},l=o=>{s++;const d=o.createReader(),c=()=>{d.readEntries(u=>{if(u.length===0){s--,i();return}u.forEach(E=>{E.isDirectory?l(E):(a++,E.file(m=>{const f=Qo(m);E.fullPath&&(f._relativePath=E.fullPath),r.push(f),a--,i()}))}),c()},n)};c()};l(e)}),Qo=e=>{if(e.type.length)return e;const t=e.lastModifiedDate,n=e.name,r=Sr(ft(e.name));return r.length&&(e=e.slice(0,e.size,r),e.name=n,e.lastModifiedDate=t),e},Zo=e=>wr(e)&&(Wt(e)||{}).isDirectory,wr=e=>"webkitGetAsEntry"in e,Wt=e=>e.webkitGetAsEntry(),Ko=e=>{let t=[];try{if(t=el(e),t.length)return t;t=Jo(e)}catch{}return t},Jo=e=>{let t=e.getData("url");return typeof t=="string"&&t.length?[t]:[]},el=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[]},at=[],we=e=>({pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}),tl=(e,t,n)=>{const r=nl(t),s={element:e,filterElement:n,state:null,ondrop:()=>{},onenter:()=>{},ondrag:()=>{},onexit:()=>{},onload:()=>{},allowdrop:()=>{}};return s.destroy=r.addListener(s),s},nl=e=>{const t=at.find(r=>r.element===e);if(t)return t;const n=rl(e);return at.push(n),n},rl=e=>{const t=[],n={dragenter:il,dragover:al,dragleave:ll,drop:ol},r={};H(n,(a,i)=>{r[a]=i(e,t),e.addEventListener(a,r[a],!1)});const s={element:e,addListener:a=>(t.push(a),()=>{t.splice(t.indexOf(a),1),t.length===0&&(at.splice(at.indexOf(s),1),H(n,i=>{e.removeEventListener(i,r[i],!1)}))})};return s},sl=(e,t)=>("elementFromPoint"in e||(e=document),e.elementFromPoint(t.x,t.y)),kt=(e,t)=>{const n=Ho(t),r=sl(n,{x:e.pageX-window.pageXOffset,y:e.pageY-window.pageYOffset});return r===t||t.contains(r)};let br=null;const Je=(e,t)=>{try{e.dropEffect=t}catch{}},il=(e,t)=>n=>{n.preventDefault(),br=n.target,t.forEach(r=>{const{element:s,onenter:a}=r;kt(n,s)&&(r.state="enter",a(we(n)))})},al=(e,t)=>n=>{n.preventDefault();const r=n.dataTransfer;Yt(r).then(s=>{let a=!1;t.some(i=>{const{filterElement:l,element:o,onenter:d,onexit:c,ondrag:u,allowdrop:E}=i;Je(r,"copy");const m=E(s);if(!m){Je(r,"none");return}if(kt(n,o)){if(a=!0,i.state===null){i.state="enter",d(we(n));return}if(i.state="over",l&&!m){Je(r,"none");return}u(we(n))}else l&&!a&&Je(r,"none"),i.state&&(i.state=null,c(we(n)))})})},ol=(e,t)=>n=>{n.preventDefault();const r=n.dataTransfer;Yt(r).then(s=>{t.forEach(a=>{const{filterElement:i,element:l,ondrop:o,onexit:d,allowdrop:c}=a;if(a.state=null,!(i&&!kt(n,l))){if(!c(s))return d(we(n));o(we(n),s)}})})},ll=(e,t)=>n=>{br===n.target&&t.forEach(r=>{const{onexit:s}=r;r.state=null,s(we(n))})},cl=(e,t,n)=>{e.classList.add("filepond--hopper");const{catchesDropsOnPage:r,requiresDropOnElement:s,filterItems:a=c=>c}=n,i=tl(e,r?document.documentElement:e,s);let l="",o="";i.allowdrop=c=>t(a(c)),i.ondrop=(c,u)=>{const E=a(u);if(!t(E)){d.ondragend(c);return}o="drag-drop",d.onload(E,c)},i.ondrag=c=>{d.ondrag(c)},i.onenter=c=>{o="drag-over",d.ondragstart(c)},i.onexit=c=>{o="drag-exit",d.ondragend(c)};const d={updateHopperState:()=>{l!==o&&(e.dataset.hopperState=o,l=o)},onload:()=>{},ondragstart:()=>{},ondrag:()=>{},ondragend:()=>{},destroy:()=>{i.destroy()}};return d};let Pt=!1;const Ge=[],vr=e=>{const t=document.activeElement;if(t&&(/textarea|input/i.test(t.nodeName)||t.getAttribute("contenteditable")==="true"||t.getAttribute("contenteditable")==="")){let r=!1,s=t;for(;s!==document.body;){if(s.classList.contains("filepond--root")){r=!0;break}s=s.parentNode}if(!r)return}Yt(e.clipboardData).then(r=>{r.length&&Ge.forEach(s=>s(r))})},dl=e=>{Ge.includes(e)||(Ge.push(e),!Pt&&(Pt=!0,document.addEventListener("paste",vr)))},ul=e=>{xt(Ge,Ge.indexOf(e)),Ge.length===0&&(document.removeEventListener("paste",vr),Pt=!1)},fl=()=>{const e=n=>{t.onload(n)},t={destroy:()=>{ul(e)},onload:()=>{}};return dl(e),t},pl=({root:e,props:t})=>{e.element.id=`filepond--assistant-${t.id}`,k(e.element,"role","alert"),k(e.element,"aria-live","polite"),k(e.element,"aria-relevant","additions")};let Cn=null,Nn=null;const yt=[],Et=(e,t)=>{e.element.textContent=t},El=e=>{e.element.textContent=""},Mr=(e,t,n)=>{const r=e.query("GET_TOTAL_ITEMS");Et(e,`${n} ${t}, ${r} ${r===1?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL")}`),clearTimeout(Nn),Nn=setTimeout(()=>{El(e)},1500)},Pr=e=>e.element.parentNode.contains(document.activeElement),gl=({root:e,action:t})=>{if(!Pr(e))return;e.element.textContent="";const n=e.query("GET_ITEM",t.id);yt.push(n.filename),clearTimeout(Cn),Cn=setTimeout(()=>{Mr(e,yt.join(", "),e.query("GET_LABEL_FILE_ADDED")),yt.length=0},750)},ml=({root:e,action:t})=>{if(!Pr(e))return;const n=t.item;Mr(e,n.filename,e.query("GET_LABEL_FILE_REMOVED"))},hl=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename,s=e.query("GET_LABEL_FILE_PROCESSING_COMPLETE");Et(e,`${r} ${s}`)},Gn=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename,s=e.query("GET_LABEL_FILE_PROCESSING_ABORTED");Et(e,`${r} ${s}`)},et=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename;Et(e,`${t.status.main} ${r} ${t.status.sub}`)},Il=W({create:pl,ignoreRect:!0,ignoreRectUpdate:!0,write:Z({DID_LOAD_ITEM:gl,DID_REMOVE_ITEM:ml,DID_COMPLETE_ITEM_PROCESSING:hl,DID_ABORT_ITEM_PROCESSING:Gn,DID_REVERT_ITEM_PROCESSING:Gn,DID_THROW_ITEM_REMOVE_ERROR:et,DID_THROW_ITEM_LOAD_ERROR:et,DID_THROW_ITEM_INVALID:et,DID_THROW_ITEM_PROCESSING_ERROR:et}),tag:"span",name:"assistant"}),Lr=(e,t="-")=>e.replace(new RegExp(`${t}.`,"g"),n=>n.charAt(1).toUpperCase()),Cr=(e,t=16,n=!0)=>{let r=Date.now(),s=null;return(...a)=>{clearTimeout(s);const i=Date.now()-r,l=()=>{r=Date.now(),e(...a)};i<t?n||(s=setTimeout(l,t-i)):l()}},_l=1e6,ot=e=>e.preventDefault(),Tl=({root:e,props:t})=>{const n=e.query("GET_ID");n&&(e.element.id=n);const r=e.query("GET_CLASS_NAME");r&&r.split(" ").filter(o=>o.length).forEach(o=>{e.element.classList.add(o)}),e.ref.label=e.appendChildView(e.createChildView(Oo,{...t,translateY:null,caption:e.query("GET_LABEL_IDLE")})),e.ref.list=e.appendChildView(e.createChildView(ho,{translateY:null})),e.ref.panel=e.appendChildView(e.createChildView(Ir,{name:"panel-root"})),e.ref.assistant=e.appendChildView(e.createChildView(Il,{...t})),e.ref.data=e.appendChildView(e.createChildView(Vo,{...t})),e.ref.measure=ge("div"),e.ref.measure.style.height="100%",e.element.appendChild(e.ref.measure),e.ref.bounds=null,e.query("GET_STYLES").filter(o=>!Ee(o.value)).map(({name:o,value:d})=>{e.element.dataset[o]=d}),e.ref.widthPrevious=null,e.ref.widthUpdated=Cr(()=>{e.ref.updateHistory=[],e.dispatch("DID_RESIZE_ROOT")},250),e.ref.previousAspectRatio=null,e.ref.updateHistory=[];const s=window.matchMedia("(pointer: fine) and (hover: hover)").matches,a="PointerEvent"in window;e.query("GET_ALLOW_REORDER")&&a&&!s&&(e.element.addEventListener("touchmove",ot,{passive:!1}),e.element.addEventListener("gesturestart",ot));const i=e.query("GET_CREDITS");if(i.length===2){const o=document.createElement("a");o.className="filepond--credits",o.href=i[0],o.tabIndex=-1,o.target="_blank",o.rel="noopener noreferrer nofollow",o.textContent=i[1],e.element.appendChild(o),e.ref.credits=o}},Rl=({root:e,props:t,actions:n})=>{if(Sl({root:e,props:t,actions:n}),n.filter(b=>/^DID_SET_STYLE_/.test(b.type)).filter(b=>!Ee(b.data.value)).map(({type:b,data:L})=>{const A=Lr(b.substring(8).toLowerCase(),"_");e.element.dataset[A]=L.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 r=e.ref.bounds;r||(r=e.ref.bounds=Al(e),e.element.removeChild(e.ref.measure),e.ref.measure=null);const{hopper:s,label:a,list:i,panel:l}=e.ref;s&&s.updateHopperState();const o=e.query("GET_PANEL_ASPECT_RATIO"),d=e.query("GET_ALLOW_MULTIPLE"),c=e.query("GET_TOTAL_ITEMS"),u=d?e.query("GET_MAX_FILES")||_l:1,E=c===u,m=n.find(b=>b.type==="DID_ADD_ITEM");if(E&&m){const b=m.data.interactionMethod;a.opacity=0,d?a.translateY=-40:b===ae.API?a.translateX=40:b===ae.BROWSE?a.translateY=40:a.translateY=30}else E||(a.opacity=1,a.translateX=0,a.translateY=0);const f=yl(e),h=Ol(e),I=a.rect.element.height,R=!d||E?0:I,p=E?i.rect.element.marginTop:0,g=c===0?0:i.rect.element.marginBottom,y=R+p+h.visual+g,O=R+p+h.bounds+g;if(i.translateY=Math.max(0,R-i.rect.element.marginTop)-f.top,o){const b=e.rect.element.width,L=b*o;o!==e.ref.previousAspectRatio&&(e.ref.previousAspectRatio=o,e.ref.updateHistory=[]);const A=e.ref.updateHistory;A.push(b);const w=2;if(A.length>w*2){const v=A.length,M=v-10;let B=0;for(let S=v;S>=M;S--)if(A[S]===A[S-2]&&B++,B>=w)return}l.scalable=!1,l.height=L;const N=L-R-(g-f.bottom)-(E?p:0);h.visual>N?i.overflow=N:i.overflow=null,e.height=L}else if(r.fixedHeight){l.scalable=!1;const b=r.fixedHeight-R-(g-f.bottom)-(E?p:0);h.visual>b?i.overflow=b:i.overflow=null}else if(r.cappedHeight){const b=y>=r.cappedHeight,L=Math.min(r.cappedHeight,y);l.scalable=!0,l.height=b?L:L-f.top-f.bottom;const A=L-R-(g-f.bottom)-(E?p:0);y>r.cappedHeight&&h.visual>A?i.overflow=A:i.overflow=null,e.height=Math.min(r.cappedHeight,O-f.top-f.bottom)}else{const b=c>0?f.top+f.bottom:0;l.scalable=!0,l.height=Math.max(I,y-b),e.height=Math.max(I,O-b)}e.ref.credits&&l.heightCurrent&&(e.ref.credits.style.transform=`translateY(${l.heightCurrent}px)`)},yl=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}},Ol=e=>{let t=0,n=0;const r=e.ref.list,s=r.childViews[0],a=s.childViews.filter(p=>p.rect.element.height),i=e.query("GET_ACTIVE_ITEMS").map(p=>a.find(g=>g.id===p.id)).filter(p=>p);if(i.length===0)return{visual:t,bounds:n};const l=s.rect.element.width,o=Ht(s,i,r.dragCoordinates),d=i[0].rect.element,c=d.marginTop+d.marginBottom,u=d.marginLeft+d.marginRight,E=d.width+u,m=d.height+c,f=typeof o<"u"&&o>=0?1:0,h=i.find(p=>p.markedForRemoval&&p.opacity<.45)?-1:0,I=i.length+f+h,R=Vt(l,E);return R===1?i.forEach(p=>{const g=p.rect.element.height+c;n+=g,t+=g*p.opacity}):(n=Math.ceil(I/R)*m,t=n),{visual:t,bounds:n}},Al=e=>{const t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:t===0?null:t}},$t=(e,t)=>{const n=e.query("GET_ALLOW_REPLACE"),r=e.query("GET_ALLOW_MULTIPLE"),s=e.query("GET_TOTAL_ITEMS");let a=e.query("GET_MAX_FILES");const i=t.length;return!r&&i>1?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:q("warning",0,"Max files")}),!0):(a=r?a:1,!r&&n?!1:Fe(a)&&s+i>a?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:q("warning",0,"Max files")}),!0):!1)},Dl=(e,t,n)=>{const r=e.childViews[0];return Ht(r,t,{left:n.scopeLeft-r.rect.element.left,top:n.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},xn=e=>{const t=e.query("GET_ALLOW_DROP"),n=e.query("GET_DISABLED"),r=t&&!n;if(r&&!e.ref.hopper){const s=cl(e.element,a=>{const i=e.query("GET_BEFORE_DROP_FILE")||(()=>!0);return e.query("GET_DROP_VALIDATION")?a.every(o=>be("ALLOW_HOPPER_ITEM",o,{query:e.query}).every(d=>d===!0)&&i(o)):!0},{filterItems:a=>{const i=e.query("GET_IGNORED_FILES");return a.filter(l=>Se(l)?!i.includes(l.name.toLowerCase()):!0)},catchesDropsOnPage:e.query("GET_DROP_ON_PAGE"),requiresDropOnElement:e.query("GET_DROP_ON_ELEMENT")});s.onload=(a,i)=>{const o=e.ref.list.childViews[0].childViews.filter(c=>c.rect.element.height),d=e.query("GET_ACTIVE_ITEMS").map(c=>o.find(u=>u.id===c.id)).filter(c=>c);le("ADD_ITEMS",a,{dispatch:e.dispatch}).then(c=>{if($t(e,c))return!1;e.dispatch("ADD_ITEMS",{items:c,index:Dl(e.ref.list,d,i),interactionMethod:ae.DROP})}),e.dispatch("DID_DROP",{position:i}),e.dispatch("DID_END_DRAG",{position:i})},s.ondragstart=a=>{e.dispatch("DID_START_DRAG",{position:a})},s.ondrag=Cr(a=>{e.dispatch("DID_DRAG",{position:a})}),s.ondragend=a=>{e.dispatch("DID_END_DRAG",{position:a})},e.ref.hopper=s,e.ref.drip=e.appendChildView(e.createChildView(Po))}else!r&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},Fn=(e,t)=>{const n=e.query("GET_ALLOW_BROWSE"),r=e.query("GET_DISABLED"),s=n&&!r;s&&!e.ref.browser?e.ref.browser=e.appendChildView(e.createChildView(Ro,{...t,onload:a=>{le("ADD_ITEMS",a,{dispatch:e.dispatch}).then(i=>{if($t(e,i))return!1;e.dispatch("ADD_ITEMS",{items:i,index:-1,interactionMethod:ae.BROWSE})})}}),0):!s&&e.ref.browser&&(e.removeChildView(e.ref.browser),e.ref.browser=null)},Un=e=>{const t=e.query("GET_ALLOW_PASTE"),n=e.query("GET_DISABLED"),r=t&&!n;r&&!e.ref.paster?(e.ref.paster=fl(),e.ref.paster.onload=s=>{le("ADD_ITEMS",s,{dispatch:e.dispatch}).then(a=>{if($t(e,a))return!1;e.dispatch("ADD_ITEMS",{items:a,index:-1,interactionMethod:ae.PASTE})})}):!r&&e.ref.paster&&(e.ref.paster.destroy(),e.ref.paster=null)},Sl=Z({DID_SET_ALLOW_BROWSE:({root:e,props:t})=>{Fn(e,t)},DID_SET_ALLOW_DROP:({root:e})=>{xn(e)},DID_SET_ALLOW_PASTE:({root:e})=>{Un(e)},DID_SET_DISABLED:({root:e,props:t})=>{xn(e),Un(e),Fn(e,t),e.query("GET_DISABLED")?e.element.dataset.disabled="disabled":e.element.removeAttribute("data-disabled")}}),wl=W({name:"root",read:({root:e})=>{e.ref.measure&&(e.ref.measureHeight=e.ref.measure.offsetHeight)},create:Tl,write:Rl,destroy:({root:e})=>{e.ref.paster&&e.ref.paster.destroy(),e.ref.hopper&&e.ref.hopper.destroy(),e.element.removeEventListener("touchmove",ot),e.element.removeEventListener("gesturestart",ot)},mixins:{styles:["height"]}}),bl=(e={})=>{let t=null;const n=it(),r=Ys(bi(n),[zi,Pi(n)],[Ia,Mi(n)]);r.dispatch("SET_OPTIONS",{options:e});const s=()=>{document.hidden||r.dispatch("KICK")};document.addEventListener("visibilitychange",s);let a=null,i=!1,l=!1,o=null,d=null;const c=()=>{i||(i=!0),clearTimeout(a),a=setTimeout(()=>{i=!1,o=null,d=null,l&&(l=!1,r.dispatch("DID_STOP_RESIZE"))},500)};window.addEventListener("resize",c);const u=wl(r,{id:Gt()});let E=!1,m=!1;const f={_read:()=>{i&&(d=window.innerWidth,o||(o=d),!l&&d!==o&&(r.dispatch("DID_START_RESIZE"),l=!0)),m&&E&&(E=u.element.offsetParent===null),!E&&(u._read(),m=u.rect.element.hidden)},_write:T=>{const D=r.processActionQueue().filter(P=>!/^SET_/.test(P.type));E&&!D.length||(p(D),E=u._write(T,D,l),Ni(r.query("GET_ITEMS")),E&&r.processDispatchQueue())}},h=T=>D=>{const P={type:T};if(!D)return P;if(D.hasOwnProperty("error")&&(P.error=D.error?{...D.error}:null),D.status&&(P.status={...D.status}),D.file&&(P.output=D.file),D.source)P.file=D.source;else if(D.item||D.id){const C=D.item?D.item:r.query("GET_ITEM",D.id);P.file=C?J(C):null}return D.items&&(P.items=D.items.map(J)),/progress/.test(T)&&(P.progress=D.progress),D.hasOwnProperty("origin")&&D.hasOwnProperty("target")&&(P.origin=D.origin,P.target=D.target),P},I={DID_DESTROY:h("destroy"),DID_INIT:h("init"),DID_THROW_MAX_FILES:h("warning"),DID_INIT_ITEM:h("initfile"),DID_START_ITEM_LOAD:h("addfilestart"),DID_UPDATE_ITEM_LOAD_PROGRESS:h("addfileprogress"),DID_LOAD_ITEM:h("addfile"),DID_THROW_ITEM_INVALID:[h("error"),h("addfile")],DID_THROW_ITEM_LOAD_ERROR:[h("error"),h("addfile")],DID_THROW_ITEM_REMOVE_ERROR:[h("error"),h("removefile")],DID_PREPARE_OUTPUT:h("preparefile"),DID_START_ITEM_PROCESSING:h("processfilestart"),DID_UPDATE_ITEM_PROCESS_PROGRESS:h("processfileprogress"),DID_ABORT_ITEM_PROCESSING:h("processfileabort"),DID_COMPLETE_ITEM_PROCESSING:h("processfile"),DID_COMPLETE_ITEM_PROCESSING_ALL:h("processfiles"),DID_REVERT_ITEM_PROCESSING:h("processfilerevert"),DID_THROW_ITEM_PROCESSING_ERROR:[h("error"),h("processfile")],DID_REMOVE_ITEM:h("removefile"),DID_UPDATE_ITEMS:h("updatefiles"),DID_ACTIVATE_ITEM:h("activatefile"),DID_REORDER_ITEMS:h("reorderfiles")},R=T=>{const D={pond:F,...T};delete D.type,u.element.dispatchEvent(new CustomEvent(`FilePond:${T.type}`,{detail:D,bubbles:!0,cancelable:!0,composed:!0}));const P=[];T.hasOwnProperty("error")&&P.push(T.error),T.hasOwnProperty("file")&&P.push(T.file);const C=["type","error","file"];Object.keys(T).filter(x=>!C.includes(x)).forEach(x=>P.push(T[x])),F.fire(T.type,...P);const V=r.query(`GET_ON${T.type.toUpperCase()}`);V&&V(...P)},p=T=>{T.length&&T.filter(D=>I[D.type]).forEach(D=>{const P=I[D.type];(Array.isArray(P)?P:[P]).forEach(C=>{D.type==="DID_INIT_ITEM"?R(C(D.data)):setTimeout(()=>{R(C(D.data))},0)})})},g=T=>r.dispatch("SET_OPTIONS",{options:T}),y=T=>r.query("GET_ACTIVE_ITEM",T),O=T=>new Promise((D,P)=>{r.dispatch("REQUEST_ITEM_PREPARE",{query:T,success:C=>{D(C)},failure:C=>{P(C)}})}),b=(T,D={})=>new Promise((P,C)=>{w([{source:T,options:D}],{index:D.index}).then(V=>P(V&&V[0])).catch(C)}),L=T=>T.file&&T.id,A=(T,D)=>(typeof T=="object"&&!L(T)&&!D&&(D=T,T=void 0),r.dispatch("REMOVE_ITEM",{...D,query:T}),r.query("GET_ACTIVE_ITEM",T)===null),w=(...T)=>new Promise((D,P)=>{const C=[],V={};if(lt(T[0]))C.push.apply(C,T[0]),Object.assign(V,T[1]||{});else{const x=T[T.length-1];typeof x=="object"&&!(x instanceof Blob)&&Object.assign(V,T.pop()),C.push(...T)}r.dispatch("ADD_ITEMS",{items:C,index:V.index,interactionMethod:ae.API,success:D,failure:P})}),N=()=>r.query("GET_ACTIVE_ITEMS"),v=T=>new Promise((D,P)=>{r.dispatch("REQUEST_ITEM_PROCESSING",{query:T,success:C=>{D(C)},failure:C=>{P(C)}})}),M=(...T)=>{const D=Array.isArray(T[0])?T[0]:T,P=D.length?D:N();return Promise.all(P.map(O))},B=(...T)=>{const D=Array.isArray(T[0])?T[0]:T;if(!D.length){const P=N().filter(C=>!(C.status===G.IDLE&&C.origin===$.LOCAL)&&C.status!==G.PROCESSING&&C.status!==G.PROCESSING_COMPLETE&&C.status!==G.PROCESSING_REVERT_ERROR);return Promise.all(P.map(v))}return Promise.all(D.map(v))},S=(...T)=>{const D=Array.isArray(T[0])?T[0]:T;let P;typeof D[D.length-1]=="object"?P=D.pop():Array.isArray(T[0])&&(P=T[1]);const C=N();return D.length?D.map(x=>Re(x)?C[x]?C[x].id:null:x).filter(x=>x).map(x=>A(x,P)):Promise.all(C.map(x=>A(x,P)))},F={...ut(),...f,...vi(r,n),setOptions:g,addFile:b,addFiles:w,getFile:y,processFile:v,prepareFile:O,removeFile:A,moveFile:(T,D)=>r.dispatch("MOVE_ITEM",{query:T,index:D}),getFiles:N,processFiles:B,removeFiles:S,prepareFiles:M,sort:T=>r.dispatch("SORT",{compare:T}),browse:()=>{var T=u.element.querySelector("input[type=file]");T&&T.click()},destroy:()=>{F.fire("destroy",u.element),r.dispatch("ABORT_ALL"),u._destroy(),window.removeEventListener("resize",c),document.removeEventListener("visibilitychange",s),r.dispatch("DID_DESTROY")},insertBefore:T=>on(u.element,T),insertAfter:T=>ln(u.element,T),appendTo:T=>T.appendChild(u.element),replaceElement:T=>{on(u.element,T),T.parentNode.removeChild(T),t=T},restoreElement:()=>{t&&(ln(t,u.element),u.element.parentNode.removeChild(u.element),t=null)},isAttachedTo:T=>u.element===T||t===T,element:{get:()=>u.element},status:{get:()=>r.query("GET_STATUS")}};return r.dispatch("DID_INIT"),he(F)},Nr=(e={})=>{const t={};return H(it(),(r,s)=>{t[r]=s[0]}),bl({...t,...e})},vl=e=>e.charAt(0).toLowerCase()+e.slice(1),Ml=e=>Lr(e.replace(/^data-/,"")),Gr=(e,t)=>{H(t,(n,r)=>{H(e,(s,a)=>{const i=new RegExp(n);if(!i.test(s)||(delete e[s],r===!1))return;if(Q(r)){e[r]=a;return}const o=r.group;z(r)&&!e[o]&&(e[o]={}),e[o][vl(s.replace(i,""))]=a}),r.mapping&&Gr(e[r.group],r.mapping)})},Pl=(e,t={})=>{const n=[];H(e.attributes,s=>{n.push(e.attributes[s])});const r=n.filter(s=>s.name).reduce((s,a)=>{const i=k(e,a.name);return s[Ml(a.name)]=i===a.name?!0:i,s},{});return Gr(r,t),r},Ll=(e,t={})=>{const n={"^class$":"className","^multiple$":"allowMultiple","^capture$":"captureMethod","^webkitdirectory$":"allowDirectoriesOnly","^server":{group:"server",mapping:{"^process":{group:"process"},"^revert":{group:"revert"},"^fetch":{group:"fetch"},"^restore":{group:"restore"},"^load":{group:"load"}}},"^type$":!1,"^files$":!1};be("SET_ATTRIBUTE_TO_OPTION_MAP",n);const r={...t},s=Pl(e.nodeName==="FIELDSET"?e.querySelector("input[type=file]"):e,n);Object.keys(s).forEach(i=>{z(s[i])?(z(r[i])||(r[i]={}),Object.assign(r[i],s[i])):r[i]=s[i]}),r.files=(t.files||[]).concat(Array.from(e.querySelectorAll("input:not([type=file])")).map(i=>({source:i.value,options:{type:i.dataset.type}})));const a=Nr(r);return e.files&&Array.from(e.files).forEach(i=>{a.addFile(i)}),a.replaceElement(e),a},Cl=(...e)=>qs(e[0])?Ll(...e):Nr(...e),Nl=["fire","_read","_write"],Bn=e=>{const t={};return rr(e,t,Nl),t},Gl=(e,t)=>e.replace(/(?:{([a-zA-Z]+)})/g,(n,r)=>t[r]),xl=e=>{const t=new Blob(["(",e.toString(),")()"],{type:"application/javascript"}),n=URL.createObjectURL(t),r=new Worker(n);return{transfer:(s,a)=>{},post:(s,a,i)=>{const l=Gt();r.onmessage=o=>{o.data.id===l&&a(o.data.message)},r.postMessage({id:l,message:s},i)},terminate:()=>{r.terminate(),URL.revokeObjectURL(n)}}},Fl=e=>new Promise((t,n)=>{const r=new Image;r.onload=()=>{t(r)},r.onerror=s=>{n(s)},r.src=e}),xr=(e,t)=>{const n=e.slice(0,e.size,e.type);return n.lastModifiedDate=e.lastModifiedDate,n.name=t,n},Ul=e=>xr(e,e.name),Vn=[],Bl=e=>{if(Vn.includes(e))return;Vn.push(e);const t=e({addFilter:xi,utils:{Type:_,forin:H,isString:Q,isFile:Se,toNaturalFileSize:gr,replaceInString:Gl,getExtensionFromFilename:ft,getFilenameWithoutExtension:fr,guesstimateMimeType:Sr,getFileFromBlob:xe,getFilenameFromURL:ke,createRoute:Z,createWorker:xl,createView:W,createItemAPI:J,loadImage:Fl,copyFile:Ul,renameFile:xr,createBlob:cr,applyFilterChain:le,text:Y,getNumericAspectRatioFromString:ar},views:{fileActionButton:Er}});Fi(t.options)},Vl=()=>Object.prototype.toString.call(window.operamini)==="[object OperaMini]",Hl=()=>"Promise"in window,ql=()=>"slice"in Blob.prototype,Yl=()=>"URL"in window&&"createObjectURL"in window.URL,Wl=()=>"visibilityState"in document,kl=()=>"performance"in window,$l=()=>"supports"in(window.CSS||{}),zl=()=>/MSIE|Trident/.test(window.navigator.userAgent),Lt=(()=>{const e=Zn()&&!Vl()&&Wl()&&Hl()&&ql()&&Yl()&&kl()&&($l()||zl());return()=>e})(),me={apps:[]},Xl="filepond",ve=()=>{};let Hn={},rt=ve,Ot=ve,qn=ve,Yn=ve,Wn=ve,kn=ve,$n=ve;if(Lt()){Ei(()=>{me.apps.forEach(n=>n._read())},n=>{me.apps.forEach(r=>r._write(n))});const e=()=>{document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:Lt,create:rt,destroy:Ot,parse:qn,find:Yn,registerPlugin:Wn,setOptions:$n}})),document.removeEventListener("DOMContentLoaded",e)};document.readyState!=="loading"?setTimeout(()=>e(),0):document.addEventListener("DOMContentLoaded",e);const t=()=>H(it(),(n,r)=>{Hn[n]=r[1]});Hn={},t(),rt=(...n)=>{const r=Cl(...n);return r.on("destroy",Ot),me.apps.push(r),Bn(r)},Ot=n=>{const r=me.apps.findIndex(s=>s.isAttachedTo(n));return r>=0?(me.apps.splice(r,1)[0].restoreElement(),!0):!1},qn=n=>Array.from(n.querySelectorAll(`.${Xl}`)).filter(a=>!me.apps.find(i=>i.isAttachedTo(a))).map(a=>rt(a)),Yn=n=>{const r=me.apps.find(s=>s.isAttachedTo(n));return r?Bn(r):null},Wn=(...n)=>{n.forEach(Bl),t()},kn=()=>{const n={};return H(it(),(r,s)=>{n[r]=s[0]}),n},$n=n=>(z(n)&&(me.apps.forEach(r=>{r.setOptions(n)}),Ui(n)),kn())}/*!
|
|
* react-filepond v7.1.3
|
|
* A handy FilePond adapter component for React
|
|
*
|
|
* Copyright (c) 2024 PQINA
|
|
* https://pqina.nl/filepond
|
|
*
|
|
* Licensed under the MIT license.
|
|
*/const jl=Lt(),Ql=["setOptions","on","off","onOnce","appendTo","insertAfter","insertBefore","isAttachedTo","replaceElement","restoreElement","destroy"];class ac extends Pe.Component{constructor(t){super(t),this.allowFilesSync=!0}componentDidMount(){if(this._input=this._element.querySelector('input[type="file"]'),this._inputClone=this._input.cloneNode(),!jl)return;const t=Object.assign({},this.props);if(t.onupdatefiles){const n=t.onupdatefiles;t.onupdatefiles=r=>{this.allowFilesSync=!1,n(r)}}this._pond=rt(this._input,t),Object.keys(this._pond).filter(n=>!Ql.includes(n)).forEach(n=>{this[n]=this._pond[n]})}componentWillUnmount(){if(!this._pond)return;const t=document.createElement("div");t.append(this._pond.element),t.id="foo",this._pond.destroy(),this._pond=void 0,this._element.append(this._inputClone)}shouldComponentUpdate(){return this.allowFilesSync?!0:(this.allowFilesSync=!0,!1)}componentDidUpdate(){if(!this._pond)return;const t=Object.assign({},this.props);delete t.onupdatefiles,this._pond.setOptions(t)}render(){const{id:t,name:n,className:r,allowMultiple:s,required:a,captureMethod:i,acceptedFileTypes:l}=this.props;return zt.createElement("div",{className:"filepond--wrapper",ref:o=>this._element=o},zt.createElement("input",{type:"file",name:n,id:t,accept:l,multiple:s,required:a,className:r,capture:i}))}}function Zl(e){if(typeof document>"u")return;let t=document.head||document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css",t.appendChild(n),n.styleSheet?n.styleSheet.cssText=e:n.appendChild(document.createTextNode(e))}Array(12).fill(0);let Ct=1;class Kl{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{const n=this.subscribers.indexOf(t);this.subscribers.splice(n,1)}),this.publish=t=>{this.subscribers.forEach(n=>n(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var n;const{message:r,...s}=t,a=typeof t?.id=="number"||((n=t.id)==null?void 0:n.length)>0?t.id:Ct++,i=this.toasts.find(o=>o.id===a),l=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(a)&&this.dismissedToasts.delete(a),i?this.toasts=this.toasts.map(o=>o.id===a?(this.publish({...o,...t,id:a,title:r}),{...o,...t,id:a,dismissible:l,title:r}):o):this.addToast({title:r,...s,dismissible:l,id:a}),a},this.dismiss=t=>(t?(this.dismissedToasts.add(t),requestAnimationFrame(()=>this.subscribers.forEach(n=>n({id:t,dismiss:!0})))):this.toasts.forEach(n=>{this.subscribers.forEach(r=>r({id:n.id,dismiss:!0}))}),t),this.message=(t,n)=>this.create({...n,message:t}),this.error=(t,n)=>this.create({...n,message:t,type:"error"}),this.success=(t,n)=>this.create({...n,type:"success",message:t}),this.info=(t,n)=>this.create({...n,type:"info",message:t}),this.warning=(t,n)=>this.create({...n,type:"warning",message:t}),this.loading=(t,n)=>this.create({...n,type:"loading",message:t}),this.promise=(t,n)=>{if(!n)return;let r;n.loading!==void 0&&(r=this.create({...n,promise:t,type:"loading",message:n.loading,description:typeof n.description!="function"?n.description:void 0}));const s=Promise.resolve(t instanceof Function?t():t);let a=r!==void 0,i;const l=s.then(async d=>{if(i=["resolve",d],Pe.isValidElement(d))a=!1,this.create({id:r,type:"default",message:d});else if(ec(d)&&!d.ok){a=!1;const u=typeof n.error=="function"?await n.error(`HTTP error! status: ${d.status}`):n.error,E=typeof n.description=="function"?await n.description(`HTTP error! status: ${d.status}`):n.description,f=typeof u=="object"&&!Pe.isValidElement(u)?u:{message:u};this.create({id:r,type:"error",description:E,...f})}else if(d instanceof Error){a=!1;const u=typeof n.error=="function"?await n.error(d):n.error,E=typeof n.description=="function"?await n.description(d):n.description,f=typeof u=="object"&&!Pe.isValidElement(u)?u:{message:u};this.create({id:r,type:"error",description:E,...f})}else if(n.success!==void 0){a=!1;const u=typeof n.success=="function"?await n.success(d):n.success,E=typeof n.description=="function"?await n.description(d):n.description,f=typeof u=="object"&&!Pe.isValidElement(u)?u:{message:u};this.create({id:r,type:"success",description:E,...f})}}).catch(async d=>{if(i=["reject",d],n.error!==void 0){a=!1;const c=typeof n.error=="function"?await n.error(d):n.error,u=typeof n.description=="function"?await n.description(d):n.description,m=typeof c=="object"&&!Pe.isValidElement(c)?c:{message:c};this.create({id:r,type:"error",description:u,...m})}}).finally(()=>{a&&(this.dismiss(r),r=void 0),n.finally==null||n.finally.call(n)}),o=()=>new Promise((d,c)=>l.then(()=>i[0]==="reject"?c(i[1]):d(i[1])).catch(c));return typeof r!="string"&&typeof r!="number"?{unwrap:o}:Object.assign(r,{unwrap:o})},this.custom=(t,n)=>{const r=n?.id||Ct++;return this.create({jsx:t(r),id:r,...n}),r},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}}const ie=new Kl,Jl=(e,t)=>{const n=t?.id||Ct++;return ie.addToast({title:e,...t,id:n}),n},ec=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",tc=Jl,nc=()=>ie.toasts,rc=()=>ie.getActiveToasts(),oc=Object.assign(tc,{success:ie.success,info:ie.info,warning:ie.warning,error:ie.error,custom:ie.custom,message:ie.message,promise:ie.promise,dismiss:ie.dismiss,loading:ie.loading},{getHistory:nc,getToasts:rc});Zl("[data-sonner-toaster][dir=ltr],html[dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%, -35%)}[data-sonner-toaster][dir=rtl],html[dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%, -35%)}[data-sonner-toaster]{position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1:hsl(0, 0%, 99%);--gray2:hsl(0, 0%, 97.3%);--gray3:hsl(0, 0%, 95.1%);--gray4:hsl(0, 0%, 93%);--gray5:hsl(0, 0%, 90.9%);--gray6:hsl(0, 0%, 88.7%);--gray7:hsl(0, 0%, 85.8%);--gray8:hsl(0, 0%, 78%);--gray9:hsl(0, 0%, 56.1%);--gray10:hsl(0, 0%, 52.3%);--gray11:hsl(0, 0%, 43.5%);--gray12:hsl(0, 0%, 9%);--border-radius:8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:0;z-index:999999999;transition:transform .4s ease}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translateX(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:0;overflow-wrap:anywhere}[data-sonner-toast][data-styled=true]{padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px rgba(0,0,0,.1);width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-y-position=top]{top:0;--y:translateY(-100%);--lift:1;--lift-amount:calc(1 * var(--gap))}[data-sonner-toast][data-y-position=bottom]{bottom:0;--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift) * var(--gap))}[data-sonner-toast][data-styled=true] [data-description]{font-weight:400;line-height:1.4;color:#3f3f3f}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{font-weight:500;line-height:1.5;color:inherit}[data-sonner-toast][data-styled=true] [data-icon]{display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;font-weight:500;cursor:pointer;outline:0;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px rgba(0,0,0,.4)}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:rgba(0,0,0,.08)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:rgba(255,255,255,.3)}[data-sonner-toast][data-styled=true] [data-close-button]{position:absolute;left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px rgba(0,0,0,.1),0 0 0 2px rgba(0,0,0,.2)}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]::before{content:'';position:absolute;left:-100%;right:-100%;height:100%;z-index:-1}[data-sonner-toast][data-y-position=top][data-swiping=true]::before{bottom:50%;transform:scaleY(3) translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]::before{top:50%;transform:scaleY(3) translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]::before{content:'';position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]::after{content:'';position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before) * 0.05 + 1;--y:translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]::before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y,0)) translateX(var(--swipe-amount-x,0));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{from{transform:var(--y) translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{from{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:hsl(143, 85%, 96%);--success-border:hsl(145, 92%, 87%);--success-text:hsl(140, 100%, 27%);--info-bg:hsl(208, 100%, 97%);--info-border:hsl(221, 91%, 93%);--info-text:hsl(210, 92%, 45%);--warning-bg:hsl(49, 100%, 97%);--warning-border:hsl(49, 91%, 84%);--warning-text:hsl(31, 92%, 45%);--error-bg:hsl(359, 100%, 97%);--error-border:hsl(359, 100%, 94%);--error-text:hsl(360, 100%, 45%)}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:hsl(0, 0%, 20%);--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:hsl(0, 0%, 12%);--normal-border:hsl(0, 0%, 20%);--normal-border-hover:hsl(0, 0%, 25%);--normal-text:var(--gray1);--success-bg:hsl(150, 100%, 6%);--success-border:hsl(147, 100%, 12%);--success-text:hsl(150, 86%, 65%);--info-bg:hsl(215, 100%, 6%);--info-border:hsl(223, 43%, 17%);--info-text:hsl(216, 87%, 65%);--warning-bg:hsl(64, 100%, 6%);--warning-border:hsl(60, 100%, 9%);--warning-text:hsl(46, 87%, 65%);--error-bg:hsl(358, 76%, 10%);--error-border:hsl(357, 89%, 16%);--error-text:hsl(358, 100%, 81%)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}100%{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}100%{opacity:.15}}@media (prefers-reduced-motion){.sonner-loading-bar,[data-sonner-toast],[data-sonner-toast]>*{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)}");export{ac as F,Vs as a,Yr as p,Wn as r,oc as t};
|