UNPKG

filepond

Version:

FilePond, Where files go to stretch their bits.

9 lines (7 loc) 101 kB
/*! * FilePond 4.32.12 * Licensed under MIT, https://opensource.org/licenses/MIT/ * Please visit https://pqina.nl/filepond/ for details. */ /* eslint-disable */ const e=(e,t)=>{for(const r in e)e.hasOwnProperty(r)&&t(r,e[r])},t=t=>{const r={};return e(t,e=>{((e,t,r)=>{"function"!=typeof r?Object.defineProperty(e,t,{...r}):e[t]=r})(r,e,t[e])}),r},r=(e,t,r=null)=>{if(null===r)return e.getAttribute(t)||e.hasAttribute(t);e.setAttribute(t,r)},o=["svg","path"],n=e=>o.includes(e),i=(t,o,i={})=>{"object"==typeof o&&(i=o,o=null);const s=n(t)?document.createElementNS("http://www.w3.org/2000/svg",t):document.createElement(t);return o&&(n(t)?r(s,"class",o):s.className=o),e(i,(e,t)=>{r(s,e,t)}),s},s=e=>(t,r)=>{void 0!==r&&e.children[r]?e.insertBefore(t,e.children[r]):e.appendChild(t)},a=(e,t)=>(e,r)=>(void 0!==r?t.splice(r,0,e):t.push(e),e),l=(e,t)=>r=>(t.splice(t.indexOf(r),1),r.element.parentNode&&e.removeChild(r.element),r),c=(()=>"undefined"!=typeof window&&void 0!==window.document)(),d=()=>c,p="children"in(d()?i("svg"):{})?e=>e.children.length:e=>e.childNodes.length,E=(e,t,r,o)=>{const n=r[0]||e.left,i=r[1]||e.top,s=n+e.width,a=i+e.height*(o[1]||1),l={element:{...e},inner:{left:e.left,top:e.top,right:e.right,bottom:e.bottom},outer:{left:n,top:i,right:s,bottom:a}};return t.filter(e=>!e.isRectIgnored()).map(e=>e.rect).forEach(e=>{u(l.inner,{...e.inner}),u(l.outer,{...e.outer})}),_(l.inner),l.outer.bottom+=l.element.marginBottom,l.outer.right+=l.element.marginRight,_(l.outer),l},u=(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)},_=e=>{e.width=e.right-e.left,e.height=e.bottom-e.top},T=e=>"number"==typeof e,I=e=>e<.5?2*e*e:(4-2*e)*e-1,f={spring:({stiffness:e=.5,damping:r=.75,mass:o=10}={})=>{let n=null,i=null,s=0,a=!1;const l=t({interpolate:(t,c)=>{if(!a)return T(n)&&T(i)?void(((e,t,r,o=.001)=>Math.abs(e-t)<o&&Math.abs(r)<o)(i+=s+=-(i-n)*e/o,n,s*=r)||c?(i=n,s=0,a=!0,l.onupdate(i),l.oncomplete(i)):l.onupdate(i)):(a=!0,void(s=0))},target:{set:e=>{if(T(e)&&!T(i)&&(i=e),null===n&&(n=e,i=e),i===(n=e)||void 0===n)return a=!0,s=0,l.onupdate(i),void l.oncomplete(i);a=!1},get:()=>n},resting:{get:()=>a},onupdate:e=>{},oncomplete:e=>{}});return l},tween:({duration:e=500,easing:r=I,delay:o=0}={})=>{let n,i,s=null,a=!0,l=!1,c=null;const d=t({interpolate:(t,p)=>{a||null===c||(null===s&&(s=t),t-s<o||((n=t-s-o)>=e||p?(n=1,i=l?0:1,d.onupdate(i*c),d.oncomplete(i*c),a=!0):(i=n/e,d.onupdate((n>=0?r(l?1-i:i):0)*c))))},target:{get:()=>l?0:c,set:e=>{if(null===c)return c=e,d.onupdate(e),void d.oncomplete(e);e<c?(c=1,l=!0):(l=!1,c=e),a=!1,s=null}},resting:{get:()=>a},onupdate:e=>{},oncomplete:e=>{}});return d}},m=(e,t,r)=>{const o=e[t]&&"object"==typeof e[t][r]?e[t][r]:e[t]||e,n="string"==typeof o?o:o.type,i="object"==typeof o?{...o}:{};return f[n]?f[n](i):null},h=(e,t,r,o=!1)=>{(t=Array.isArray(t)?t:[t]).forEach(t=>{e.forEach(e=>{let n=e,i=()=>r[e],s=t=>r[e]=t;"object"==typeof e&&(n=e.key,i=e.getter||i,s=e.setter||s),t[n]&&!o||(t[n]={get:i,set:s})})})},R=e=>null!=e,g={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},O=(e,t)=>{if(Object.keys(e).length!==Object.keys(t).length)return!0;for(const r in t)if(t[r]!==e[r])return!0;return!1},D=(e,{opacity:t,perspective:r,translateX:o,translateY:n,scaleX:i,scaleY:s,rotateX:a,rotateY:l,rotateZ:c,originX:d,originY:p,width:E,height:u})=>{let _="",T="";(R(d)||R(p))&&(T+=`transform-origin: ${d||0}px ${p||0}px;`),R(r)&&(_+=`perspective(${r}px) `),(R(o)||R(n))&&(_+=`translate3d(${o||0}px, ${n||0}px, 0) `),(R(i)||R(s))&&(_+=`scale3d(${R(i)?i:1}, ${R(s)?s:1}, 1) `),R(c)&&(_+=`rotateZ(${c}rad) `),R(a)&&(_+=`rotateX(${a}rad) `),R(l)&&(_+=`rotateY(${l}rad) `),_.length&&(T+=`transform:${_};`),R(t)&&(T+=`opacity:${t};`,0===t&&(T+="visibility:hidden;"),t<1&&(T+="pointer-events:none;")),R(u)&&(T+=`height:${u}px;`),R(E)&&(T+=`width:${E}px;`);const I=e.elementCurrentStyle||"";T.length===I.length&&T===I||(e.style.cssText=T,e.elementCurrentStyle=T)},S={styles:({mixinConfig:e,viewProps:t,viewInternalAPI:r,viewExternalAPI:o,view:n})=>{const i={...t},s={};h(e,[r,o],t);const a=()=>n.rect?E(n.rect,n.childViews,(()=>[t.translateX||0,t.translateY||0])(),(()=>[t.scaleX||0,t.scaleY||0])()):null;return r.rect={get:a},o.rect={get:a},e.forEach(e=>{t[e]=void 0===i[e]?g[e]:i[e]}),{write:()=>{if(O(s,t))return D(n.element,t),Object.assign(s,{...t}),!0},destroy:()=>{}}},listeners:({mixinConfig:e,viewProps:t,viewInternalAPI:r,viewExternalAPI:o,viewState:n,view:i})=>{const s=[],a=(e=>(t,r)=>{e.addEventListener(t,r)})(i.element),l=(e=>(t,r)=>{e.removeEventListener(t,r)})(i.element);return o.on=((e,t)=>{s.push({type:e,fn:t}),a(e,t)}),o.off=((e,t)=>{s.splice(s.findIndex(r=>r.type===e&&r.fn===t),1),l(e,t)}),{write:()=>!0,destroy:()=>{s.forEach(e=>{l(e.type,e.fn)})}}},animations:({mixinConfig:t,viewProps:r,viewInternalAPI:o,viewExternalAPI:n})=>{const i={...r},s=[];return e(t,(e,t)=>{const a=m(t);a&&(a.onupdate=(t=>{r[e]=t}),a.target=i[e],h([{key:e,setter:e=>{a.target!==e&&(a.target=e)},getter:()=>r[e]}],[o,n],r,!0),s.push(a))}),{write:e=>{let t=document.hidden,r=!0;return s.forEach(o=>{o.resting||(r=!1),o.interpolate(e,t)}),r},destroy:()=>{}}},apis:({mixinConfig:e,viewProps:t,viewExternalAPI:r})=>{h(e,r,t)}},y=(e={},t={},r={})=>(t.layoutCalculated||(e.paddingTop=parseInt(r.paddingTop,10)||0,e.marginTop=parseInt(r.marginTop,10)||0,e.marginRight=parseInt(r.marginRight,10)||0,e.marginBottom=parseInt(r.marginBottom,10)||0,e.marginLeft=parseInt(r.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=null===t.offsetParent,e),A=({tag:e="div",name:r=null,attributes:o={},read:n=(()=>{}),write:c=(()=>{}),create:d=(()=>{}),destroy:u=(()=>{}),filterFrameActionsForChild:_=((e,t)=>t),didCreateView:T=(()=>{}),didWriteView:I=(()=>{}),ignoreRect:f=!1,ignoreRectUpdate:m=!1,mixins:h=[]}={})=>(R,g={})=>{const O=i(e,`filepond--${r}`,o),D=window.getComputedStyle(O,null),A=y();let L=null,P=!1;const v=[],M=[],b={},C={},N=[c],w=[n],G=[u],U=()=>O,B=()=>v.concat(),F=()=>L||(L=E(A,v,[0,0],[1,1])),q={element:{get:U},style:{get:()=>D},childViews:{get:B}},V={...q,rect:{get:F},ref:{get:()=>b},is:e=>r===e,appendChild:s(O),createChildView:(e=>(t,r)=>t(e,r))(R),linkView:e=>(v.push(e),e),unlinkView:e=>{v.splice(v.indexOf(e),1)},appendChildView:a(0,v),removeChildView:l(O,v),registerWriter:e=>N.push(e),registerReader:e=>w.push(e),registerDestroyer:e=>G.push(e),invalidateLayout:()=>O.layoutCalculated=!1,dispatch:R.dispatch,query:R.query},x={element:{get:U},childViews:{get:B},rect:{get:F},resting:{get:()=>P},isRectIgnored:()=>f,_read:()=>{L=null,v.forEach(e=>e._read()),!(m&&A.width&&A.height)&&y(A,O,D);const e={root:H,props:g,rect:A};w.forEach(t=>t(e))},_write:(e,t,r)=>{let o=0===t.length;return N.forEach(n=>{!1===n({props:g,root:H,actions:t,timestamp:e,shouldOptimize:r})&&(o=!1)}),M.forEach(t=>{!1===t.write(e)&&(o=!1)}),v.filter(e=>!!e.element.parentNode).forEach(n=>{n._write(e,_(n,t),r)||(o=!1)}),v.forEach((n,i)=>{n.element.parentNode||(H.appendChild(n.element,i),n._read(),n._write(e,_(n,t),r),o=!1)}),P=o,I({props:g,root:H,actions:t,timestamp:e}),o},_destroy:()=>{M.forEach(e=>e.destroy()),G.forEach(e=>{e({root:H,props:g})}),v.forEach(e=>e._destroy())}},Y={...q,rect:{get:()=>A}};Object.keys(h).sort((e,t)=>"styles"===e?1:"styles"===t?-1:0).forEach(e=>{const r=S[e]({mixinConfig:h[e],viewProps:g,viewState:C,viewInternalAPI:V,viewExternalAPI:x,view:t(Y)});r&&M.push(r)});const H=t(V);d({root:H,props:g});const k=p(O);return v.forEach((e,t)=>{H.appendChild(e.element,k+t)}),T(H),t(x)},L=(e,t)=>({root:r,props:o,actions:n=[],timestamp:i,shouldOptimize:s})=>{n.filter(t=>e[t.type]).forEach(t=>e[t.type]({root:r,props:o,action:t.data,timestamp:i,shouldOptimize:s})),t&&t({root:r,props:o,actions:n,timestamp:i,shouldOptimize:s})},P=(e,t)=>t.parentNode.insertBefore(e,t),v=(e,t)=>t.parentNode.insertBefore(e,t.nextSibling),M=e=>Array.isArray(e),b=e=>null==e,C=e=>e.trim(),N=e=>""+e,w=e=>"boolean"==typeof e,G=e=>w(e)?e:"true"===e,U=e=>"string"==typeof e,B=e=>T(e)?e:U(e)?N(e).replace(/[a-z]+/gi,""):0,F=e=>parseInt(B(e),10),q=e=>parseFloat(B(e)),V=e=>T(e)&&isFinite(e)&&Math.floor(e)===e,x=(e,t=1e3)=>{if(V(e))return e;let r=N(e).trim();return/MB$/i.test(r)?(r=r.replace(/MB$i/,"").trim(),F(r)*t*t):/KB/i.test(r)?(r=r.replace(/KB$i/,"").trim(),F(r)*t):F(r)},Y=e=>"function"==typeof e,H={process:"POST",patch:"PATCH",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},k=(e,t,r,o,n)=>{if(null===t)return null;if("function"==typeof t)return t;const i={url:"GET"===r||"PATCH"===r?`?${e}=`:"",method:r,headers:n,withCredentials:!1,timeout:o,onload:null,ondata:null,onerror:null};if(U(t))return i.url=t,i;if(Object.assign(i,t),U(i.headers)){const e=i.headers.split(/:(.+)/);i.headers={header:e[0],value:e[1]}}return i.withCredentials=G(i.withCredentials),i},X=e=>"object"==typeof e&&null!==e,$=e=>M(e)?"array":(e=>null===e)(e)?"null":V(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":(e=>X(e)&&U(e.url)&&X(e.process)&&X(e.revert)&&X(e.restore)&&X(e.fetch))(e)?"api":typeof e,W={array:(e,t=",")=>b(e)?[]:M(e)?e:N(e).split(t).map(C).filter(e=>e.length),boolean:G,int:e=>"bytes"===$(e)?x(e):F(e),number:q,float:q,bytes:x,string:e=>Y(e)?e:N(e),function:e=>(e=>{let t=self,r=e.split("."),o=null;for(;o=r.shift();)if(!(t=t[o]))return null;return t})(e),serverapi:t=>(t=>{const r={};return r.url=U(t)?t:t.url||"",r.timeout=t.timeout?parseInt(t.timeout,10):0,r.headers=t.headers?t.headers:{},e(H,e=>{r[e]=k(e,t[e],H[e],r.timeout,r.headers)}),r.process=t.process||U(t)||t.url?r.process:null,r.remove=t.remove||null,delete r.headers,r})(t),object:e=>{try{return JSON.parse((e=>e.replace(/{\s*'/g,'{"').replace(/'\s*}/g,'"}').replace(/'\s*:/g,'":').replace(/:\s*'/g,':"').replace(/,\s*'/g,',"').replace(/'\s*,/g,'",'))(e))}catch(e){return null}}},z=(e,t,r)=>{if(e===t)return e;let o=$(e);if(o!==r){const t=((e,t)=>W[t](e))(e,r);if(o=$(t),null===t)throw`Trying to assign value with incorrect type to "${option}", allowed type: "${r}"`;e=t}return e},j=r=>{const o={};return e(r,e=>{const t=r[e];o[e]=((e,t)=>{let r=e;return{enumerable:!0,get:()=>r,set:o=>{r=z(o,e,t)}}})(t[0],t[1])}),t(o)},Q=(e,t="-")=>e.split(/(?=[A-Z])/).map(e=>e.toLowerCase()).join(t),Z=(t,r)=>{const o={};return e(r,e=>{o[e]={get:()=>t.getState().options[e],set:r=>{t.dispatch(`SET_${Q(e,"_").toUpperCase()}`,{value:r})}}}),o},K=t=>(r,o,n)=>{const i={};return e(t,e=>{const t=Q(e,"_").toUpperCase();i[`SET_${t}`]=(o=>{try{n.options[e]=o.value}catch(e){}r(`DID_SET_${t}`,{value:n.options[e]})})}),i},J=t=>r=>{const o={};return e(t,e=>{o[`GET_${Q(e,"_").toUpperCase()}`]=(t=>r.options[e])}),o},ee=1,te=2,re=3,oe=4,ne=5,ie=()=>Math.random().toString(36).substring(2,11),se=(e,t)=>e.splice(t,1),ae=()=>{const e=[],t=(t,r)=>{se(e,e.findIndex(e=>e.event===t&&(e.cb===r||!r)))},r=(t,r,o)=>{e.filter(e=>e.event===t).map(e=>e.cb).forEach(e=>((e,t)=>{t?e():document.hidden?Promise.resolve(1).then(e):setTimeout(e,0)})(()=>e(...r),o))};return{fireSync:(e,...t)=>{r(e,t,!0)},fire:(e,...t)=>{r(e,t,!1)},on:(t,r)=>{e.push({event:t,cb:r})},onOnce:(r,o)=>{e.push({event:r,cb:(...e)=>{t(r,o),o(...e)}})},off:t}},le=(e,t,r)=>{Object.getOwnPropertyNames(e).filter(e=>!r.includes(e)).forEach(r=>Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r)))},ce=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],de=e=>{const t={};return le(e,t,ce),t},pe={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},Ee={INPUT:1,LIMBO:2,LOCAL:3},ue=e=>/[^0-9]+/.exec(e),_e=()=>ue(1.1.toLocaleString())[0],Te={BOOLEAN:"boolean",INT:"int",NUMBER:"number",STRING:"string",ARRAY:"array",OBJECT:"object",FUNCTION:"function",ACTION:"action",SERVER_API:"serverapi",REGEX:"regex"},Ie=[],fe=(e,t,r)=>new Promise((o,n)=>{const i=Ie.filter(t=>t.key===e).map(e=>e.cb);if(0===i.length)return void o(t);const s=i.shift();i.reduce((e,t)=>e.then(e=>t(e,r)),s(t,r)).then(e=>o(e)).catch(e=>n(e))}),me=(e,t,r)=>Ie.filter(t=>t.key===e).map(e=>e.cb(t,r)),he=(e,t)=>Ie.push({key:e,cb:t}),Re=()=>({...ge}),ge={id:[null,Te.STRING],name:["filepond",Te.STRING],disabled:[!1,Te.BOOLEAN],className:[null,Te.STRING],required:[!1,Te.BOOLEAN],captureMethod:[null,Te.STRING],allowSyncAcceptAttribute:[!0,Te.BOOLEAN],allowDrop:[!0,Te.BOOLEAN],allowBrowse:[!0,Te.BOOLEAN],allowPaste:[!0,Te.BOOLEAN],allowMultiple:[!1,Te.BOOLEAN],allowReplace:[!0,Te.BOOLEAN],allowRevert:[!0,Te.BOOLEAN],allowRemove:[!0,Te.BOOLEAN],allowProcess:[!0,Te.BOOLEAN],allowReorder:[!1,Te.BOOLEAN],allowDirectoriesOnly:[!1,Te.BOOLEAN],storeAsFile:[!1,Te.BOOLEAN],forceRevert:[!1,Te.BOOLEAN],maxFiles:[null,Te.INT],checkValidity:[!1,Te.BOOLEAN],itemInsertLocationFreedom:[!0,Te.BOOLEAN],itemInsertLocation:["before",Te.STRING],itemInsertInterval:[75,Te.INT],dropOnPage:[!1,Te.BOOLEAN],dropOnElement:[!0,Te.BOOLEAN],dropValidation:[!1,Te.BOOLEAN],ignoredFiles:[[".ds_store","thumbs.db","desktop.ini"],Te.ARRAY],instantUpload:[!0,Te.BOOLEAN],maxParallelUploads:[2,Te.INT],allowMinimumUploadDuration:[!0,Te.BOOLEAN],chunkUploads:[!1,Te.BOOLEAN],chunkForce:[!1,Te.BOOLEAN],chunkSize:[5e6,Te.INT],chunkRetryDelays:[[500,1e3,3e3],Te.ARRAY],server:[null,Te.SERVER_API],fileSizeBase:[1e3,Te.INT],labelFileSizeBytes:["bytes",Te.STRING],labelFileSizeKilobytes:["KB",Te.STRING],labelFileSizeMegabytes:["MB",Te.STRING],labelFileSizeGigabytes:["GB",Te.STRING],labelDecimalSeparator:[_e(),Te.STRING],labelThousandsSeparator:[(()=>{const e=_e(),t=1e3.toLocaleString();return t!==1e3.toString()?ue(t)[0]:"."===e?",":"."})(),Te.STRING],labelIdle:['Drag & Drop your files or <span class="filepond--label-action">Browse</span>',Te.STRING],labelInvalidField:["Field contains invalid files",Te.STRING],labelFileWaitingForSize:["Waiting for size",Te.STRING],labelFileSizeNotAvailable:["Size not available",Te.STRING],labelFileCountSingular:["file in list",Te.STRING],labelFileCountPlural:["files in list",Te.STRING],labelFileLoading:["Loading",Te.STRING],labelFileAdded:["Added",Te.STRING],labelFileLoadError:["Error during load",Te.STRING],labelFileRemoved:["Removed",Te.STRING],labelFileRemoveError:["Error during remove",Te.STRING],labelFileProcessing:["Uploading",Te.STRING],labelFileProcessingComplete:["Upload complete",Te.STRING],labelFileProcessingAborted:["Upload cancelled",Te.STRING],labelFileProcessingError:["Error during upload",Te.STRING],labelFileProcessingRevertError:["Error during revert",Te.STRING],labelTapToCancel:["tap to cancel",Te.STRING],labelTapToRetry:["tap to retry",Te.STRING],labelTapToUndo:["tap to undo",Te.STRING],labelButtonRemoveItem:["Remove",Te.STRING],labelButtonAbortItemLoad:["Abort",Te.STRING],labelButtonRetryItemLoad:["Retry",Te.STRING],labelButtonAbortItemProcessing:["Cancel",Te.STRING],labelButtonUndoItemProcessing:["Undo",Te.STRING],labelButtonRetryItemProcessing:["Retry",Te.STRING],labelButtonProcessItem:["Upload",Te.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>',Te.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>',Te.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>',Te.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>',Te.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>',Te.STRING],oninit:[null,Te.FUNCTION],onwarning:[null,Te.FUNCTION],onerror:[null,Te.FUNCTION],onactivatefile:[null,Te.FUNCTION],oninitfile:[null,Te.FUNCTION],onaddfilestart:[null,Te.FUNCTION],onaddfileprogress:[null,Te.FUNCTION],onaddfile:[null,Te.FUNCTION],onprocessfilestart:[null,Te.FUNCTION],onprocessfileprogress:[null,Te.FUNCTION],onprocessfileabort:[null,Te.FUNCTION],onprocessfilerevert:[null,Te.FUNCTION],onprocessfile:[null,Te.FUNCTION],onprocessfiles:[null,Te.FUNCTION],onremovefile:[null,Te.FUNCTION],onpreparefile:[null,Te.FUNCTION],onupdatefiles:[null,Te.FUNCTION],onreorderfiles:[null,Te.FUNCTION],beforeDropFile:[null,Te.FUNCTION],beforeAddFile:[null,Te.FUNCTION],beforeRemoveFile:[null,Te.FUNCTION],beforePrepareFile:[null,Te.FUNCTION],stylePanelLayout:[null,Te.STRING],stylePanelAspectRatio:[null,Te.STRING],styleItemPanelAspectRatio:[null,Te.STRING],styleButtonRemoveItemPosition:["left",Te.STRING],styleButtonProcessItemPosition:["right",Te.STRING],styleLoadIndicatorPosition:["right",Te.STRING],styleProgressIndicatorPosition:["right",Te.STRING],styleButtonRemoveItemAlign:[!1,Te.BOOLEAN],files:[[],Te.ARRAY],credits:[["https://filepond.com","Powered by FilePond"],Te.ARRAY]},Oe=(e,t)=>b(t)?e[0]||null:V(t)?e[t]||null:("object"==typeof t&&(t=t.id),e.find(e=>e.id===t)||null),De=e=>{if(b(e))return e;if(/:/.test(e)){const t=e.split(":");return t[1]/t[0]}return parseFloat(e)},Se=e=>e.filter(e=>!e.archived),ye={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4};let Ae=null;const Le=[pe.LOAD_ERROR,pe.PROCESSING_ERROR,pe.PROCESSING_REVERT_ERROR],Pe=[pe.LOADING,pe.PROCESSING,pe.PROCESSING_QUEUED,pe.INIT],ve=[pe.PROCESSING_COMPLETE],Me=e=>Le.includes(e.status),be=e=>Pe.includes(e.status),Ce=e=>ve.includes(e.status),Ne=e=>X(e.options.server)&&(X(e.options.server.process)||Y(e.options.server.process)),we=e=>({GET_STATUS:()=>{const t=Se(e.items),{EMPTY:r,ERROR:o,BUSY:n,IDLE:i,READY:s}=ye;return 0===t.length?r:t.some(Me)?o:t.some(be)?n:t.some(Ce)?s:i},GET_ITEM:t=>Oe(e.items,t),GET_ACTIVE_ITEM:t=>Oe(Se(e.items),t),GET_ACTIVE_ITEMS:()=>Se(e.items),GET_ITEMS:()=>e.items,GET_ITEM_NAME:t=>{const r=Oe(e.items,t);return r?r.filename:null},GET_ITEM_SIZE:t=>{const r=Oe(e.items,t);return r?r.fileSize:null},GET_STYLES:()=>Object.keys(e.options).filter(e=>/^style/.test(e)).map(t=>({name:t,value:e.options[t]})),GET_PANEL_ASPECT_RATIO:()=>{return/circle/.test(e.options.stylePanelLayout)?1:De(e.options.stylePanelAspectRatio)},GET_ITEM_PANEL_ASPECT_RATIO:()=>e.options.styleItemPanelAspectRatio,GET_ITEMS_BY_STATUS:t=>Se(e.items).filter(e=>e.status===t),GET_TOTAL_ITEMS:()=>Se(e.items).length,SHOULD_UPDATE_FILE_INPUT:()=>e.options.storeAsFile&&(()=>{if(null===Ae)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,Ae=1===t.files.length}catch(e){Ae=!1}return Ae})()&&!Ne(e),IS_ASYNC:()=>Ne(e),GET_FILE_SIZE_LABELS:e=>({labelBytes:e("GET_LABEL_FILE_SIZE_BYTES")||void 0,labelKilobytes:e("GET_LABEL_FILE_SIZE_KILOBYTES")||void 0,labelMegabytes:e("GET_LABEL_FILE_SIZE_MEGABYTES")||void 0,labelGigabytes:e("GET_LABEL_FILE_SIZE_GIGABYTES")||void 0})}),Ge=(e,t,r)=>Math.max(Math.min(r,e),t),Ue=e=>/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e),Be=e=>`${e}`.split("/").pop().split("?").shift(),Fe=e=>e.split(".").pop(),qe=(e,t="")=>(t+e).slice(-t.length),Ve=(e=new Date)=>`${e.getFullYear()}-${qe(e.getMonth()+1,"00")}-${qe(e.getDate(),"00")}_${qe(e.getHours(),"00")}-${qe(e.getMinutes(),"00")}-${qe(e.getSeconds(),"00")}`,xe=(e,t,r=null,o=null)=>{const n="string"==typeof r?e.slice(0,e.size,r):e.slice(0,e.size,e.type);return n.lastModifiedDate=new Date,e._relativePath&&(n._relativePath=e._relativePath),U(t)||(t=Ve()),t&&null===o&&Fe(t)?n.name=t:(o=o||(e=>{if("string"!=typeof e)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)?"jpeg"===t?"jpg":t:""})(n.type),n.name=t+(o?"."+o:"")),n},Ye=(e,t)=>{const r=(()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder)();if(r){const o=new r;return o.append(e),o.getBlob(t)}return new Blob([e],{type:t})},He=e=>(/^data:(.+);/.exec(e)||[])[1]||null,ke=e=>{const t=He(e);return((e,t)=>{const r=new ArrayBuffer(e.length),o=new Uint8Array(r);for(let t=0;t<e.length;t++)o[t]=e.charCodeAt(t);return Ye(r,t)})((e=>atob((e=>e.split(",")[1].replace(/\s/g,""))(e)))(e),t)},Xe=e=>{if(!/^content-disposition:/i.test(e))return null;const t=e.split(/filename=|filename\*=.+''/).splice(1).map(e=>e.trim().replace(/^["']|[;"']{0,2}$/g,"")).filter(e=>e.length);return t.length?decodeURI(t[t.length-1]):null},$e=e=>{if(/content-length:/i.test(e)){const t=e.match(/[0-9]+/)[0];return t?parseInt(t,10):null}return null},We=e=>{if(/x-content-transfer-id:/i.test(e)){return(e.split(":")[1]||"").trim()||null}return null},ze=e=>{const t={source:null,name:null,size:null},r=e.split("\n");for(let e of r){const r=Xe(e);if(r){t.name=r;continue}const o=$e(e);if(o){t.size=o;continue}const n=We(e);n&&(t.source=n)}return t},je=e=>{const t={source:null,complete:!1,progress:0,size:null,timestamp:null,duration:0,request:null},r=r=>{e?(t.timestamp=Date.now(),t.request=e(r,e=>{t.duration=Date.now()-t.timestamp,t.complete=!0,e instanceof Blob&&(e=xe(e,e.name||Be(r))),o.fire("load",e instanceof Blob?e:e?e.body:null)},e=>{o.fire("error","string"==typeof e?{type:"error",code:0,body:e}:e)},(e,r,n)=>{n&&(t.size=n),t.duration=Date.now()-t.timestamp,e?(t.progress=r/n,o.fire("progress",t.progress)):t.progress=null},()=>{o.fire("abort")},e=>{const r=ze("string"==typeof e?e:e.headers);o.fire("meta",{size:t.size||r.size,filename:r.name,source:r.source})})):o.fire("error",{type:"error",body:"Can't load URL",code:400})},o={...ae(),setSource:e=>t.source=e,getProgress:()=>t.progress,abort:()=>{t.request&&t.request.abort&&t.request.abort()},load:()=>{const e=t.source;o.fire("init",e),e instanceof File?o.fire("load",e):e instanceof Blob?o.fire("load",xe(e,e.name)):Ue(e)?o.fire("load",((e,t,r)=>xe(ke(e),t,null,r))(e)):r(e)}};return o},Qe=e=>/GET|HEAD/.test(e),Ze=(e,t,r)=>{const o={onheaders:()=>{},onprogress:()=>{},onload:()=>{},ontimeout:()=>{},onerror:()=>{},onabort:()=>{},abort:()=>{n=!0,s.abort()}};let n=!1,i=!1;r={method:"POST",headers:{},withCredentials:!1,...r},t=encodeURI(t),Qe(r.method)&&e&&(t=`${t}${encodeURIComponent("string"==typeof e?e:JSON.stringify(e))}`);const s=new XMLHttpRequest;return(Qe(r.method)?s:s.upload).onprogress=(e=>{n||o.onprogress(e.lengthComputable,e.loaded,e.total)}),s.onreadystatechange=(()=>{s.readyState<2||4===s.readyState&&0===s.status||i||(i=!0,o.onheaders(s))}),s.onload=(()=>{s.status>=200&&s.status<300?o.onload(s):o.onerror(s)}),s.onerror=(()=>o.onerror(s)),s.onabort=(()=>{n=!0,o.onabort()}),s.ontimeout=(()=>o.ontimeout(s)),s.open(r.method,t,!0),V(r.timeout)&&(s.timeout=r.timeout),Object.keys(r.headers).forEach(e=>{const t=unescape(encodeURIComponent(r.headers[e]));s.setRequestHeader(e,t)}),r.responseType&&(s.responseType=r.responseType),r.withCredentials&&(s.withCredentials=!0),s.send(e),o},Ke=(e,t,r,o)=>({type:e,code:t,body:r,headers:o}),Je=e=>t=>{e(Ke("error",0,"Timeout",t.getAllResponseHeaders()))},et=e=>/\?/.test(e),tt=(...e)=>{let t="";return e.forEach(e=>{t+=et(t)&&et(e)?e.replace(/\?/,"&"):e}),t},rt=(e="",t)=>{if("function"==typeof t)return t;if(!t||!U(t.url))return null;const r=t.onload||(e=>e),o=t.onerror||(e=>null);return(n,i,s,a,l,c)=>{const d=Ze(n,tt(e,t.url),{...t,responseType:"blob"});return d.onload=(e=>{const o=e.getAllResponseHeaders(),s=ze(o).name||Be(n);i(Ke("load",e.status,"HEAD"===t.method?null:xe(r(e.response),s),o))}),d.onerror=(e=>{s(Ke("error",e.status,o(e.response)||e.statusText,e.getAllResponseHeaders()))}),d.onheaders=(e=>{c(Ke("headers",e.status,null,e.getAllResponseHeaders()))}),d.ontimeout=Je(s),d.onprogress=a,d.onabort=l,d}},ot=0,nt=1,it=2,st=3,at=4,lt=(e,t,r,o,n,i,s,a,l,c,d)=>{const p=[],{chunkTransferId:E,chunkServer:u,chunkSize:_,chunkRetryDelays:T}=d,I={serverId:E,aborted:!1},f=t.ondata||(e=>e),m=t.onload||((e,t)=>"HEAD"===t?e.getResponseHeader("Upload-Offset"):e.response),h=t.onerror||(e=>null),R=Math.floor(o.size/_);for(let e=0;e<=R;e++){const t=e*_,r=o.slice(t,t+_,"application/offset+octet-stream");p[e]={index:e,size:r.size,offset:t,data:r,file:o,progress:0,retries:[...T],status:ot,error:null,request:null,timeout:null}}const g=e=>e.status===ot||e.status===st,O=t=>{if(I.aborted)return;if(!(t=t||p.find(g)))return void(p.every(e=>e.status===nt)&&(()=>i(I.serverId))());t.status=it,t.progress=null;const r=u.ondata||(e=>e),n=u.onerror||(e=>null),a=u.onload||(()=>{}),c=tt(e,u.url,I.serverId),d="function"==typeof u.headers?u.headers(t):{...u.headers,"Content-Type":"application/offset+octet-stream","Upload-Offset":t.offset,"Upload-Length":o.size,"Upload-Name":o.name},E=t.request=Ze(r(t.data),c,{...u,headers:d});E.onload=(e=>{a(e,t.index,p.length),t.status=nt,t.request=null,y()}),E.onprogress=((e,r,o)=>{t.progress=e?r:null,S()}),E.onerror=(e=>{t.status=st,t.request=null,t.error=n(e.response)||e.statusText,D(t)||s(Ke("error",e.status,n(e.response)||e.statusText,e.getAllResponseHeaders()))}),E.ontimeout=(e=>{t.status=st,t.request=null,D(t)||Je(s)(e)}),E.onabort=(()=>{t.status=ot,t.request=null,l()})},D=e=>0!==e.retries.length&&(e.status=at,clearTimeout(e.timeout),e.timeout=setTimeout(()=>{O(e)},e.retries.shift()),!0),S=()=>{const e=p.reduce((e,t)=>null===e||null===t.progress?null:e+t.progress,0);if(null===e)return a(!1,0,0);const t=p.reduce((e,t)=>e+t.size,0);a(!0,e,t)},y=()=>{p.filter(e=>e.status===it).length>=1||O()};return I.serverId?(r=>{const o=tt(e,u.url,I.serverId),n={headers:"function"==typeof t.headers?t.headers(I.serverId):{...t.headers},method:"HEAD"},i=Ze(null,o,n);i.onload=(e=>r(m(e,n.method))),i.onerror=(e=>s(Ke("error",e.status,h(e.response)||e.statusText,e.getAllResponseHeaders()))),i.ontimeout=Je(s)})(e=>{I.aborted||(p.filter(t=>t.offset<e).forEach(e=>{e.status=nt,e.progress=e.size}),y())}):(i=>{const a=new FormData;X(n)&&a.append(r,JSON.stringify(n));const l="function"==typeof t.headers?t.headers(o,n):{...t.headers,"Upload-Length":o.size},c={...t,headers:l},d=Ze(f(a),tt(e,t.url),c);d.onload=(e=>i(m(e,c.method))),d.onerror=(e=>s(Ke("error",e.status,h(e.response)||e.statusText,e.getAllResponseHeaders()))),d.ontimeout=Je(s)})(e=>{I.aborted||(c(e),I.serverId=e,y())}),{abort:()=>{I.aborted=!0,p.forEach(e=>{clearTimeout(e.timeout),e.request&&e.request.abort()})}}},ct=(e="",t,r,o)=>"function"==typeof t?(...e)=>t(r,...e,o):t&&U(t.url)?((e,t,r,o)=>(n,i,s,a,l,c,d)=>{if(!n)return;const p=o.chunkUploads,E=p&&n.size>o.chunkSize,u=p&&(E||o.chunkForce);if(n instanceof Blob&&u)return lt(e,t,r,n,i,s,a,l,c,d,o);const _=t.ondata||(e=>e),T=t.onload||(e=>e),I=t.onerror||(e=>null),f="function"==typeof t.headers?t.headers(n,i)||{}:{...t.headers},m={...t,headers:f};var h=new FormData;X(i)&&h.append(r,JSON.stringify(i)),(n instanceof Blob?[{name:null,file:n}]:n).forEach(e=>{h.append(r,e.file,null===e.name?e.file.name:`${e.name}${e.file.name}`)});const R=Ze(_(h),tt(e,t.url),m);return R.onload=(e=>{s(Ke("load",e.status,T(e.response),e.getAllResponseHeaders()))}),R.onerror=(e=>{a(Ke("error",e.status,I(e.response)||e.statusText,e.getAllResponseHeaders()))}),R.ontimeout=Je(a),R.onprogress=l,R.onabort=c,R})(e,t,r,o):null,dt=(e="",t)=>{if("function"==typeof t)return t;if(!t||!U(t.url))return(e,t)=>t();const r=t.onload||(e=>e),o=t.onerror||(e=>null);return(n,i,s)=>{const a=Ze(n,e+t.url,t);return a.onload=(e=>{i(Ke("load",e.status,r(e.response),e.getAllResponseHeaders()))}),a.onerror=(e=>{s(Ke("error",e.status,o(e.response)||e.statusText,e.getAllResponseHeaders()))}),a.ontimeout=Je(s),a}},pt=(e=0,t=1)=>e+Math.random()*(t-e),Et=(e,t)=>{const r={complete:!1,perceivedProgress:0,perceivedPerformanceUpdater:null,progress:null,timestamp:null,perceivedDuration:0,duration:0,request:null,response:null},{allowMinimumUploadDuration:o}=t,n=()=>{r.request&&(r.perceivedPerformanceUpdater.clear(),r.request.abort&&r.request.abort(),r.complete=!0)},i=o?()=>r.progress?Math.min(r.progress,r.perceivedProgress):null:()=>r.progress||null,s=o?()=>Math.min(r.duration,r.perceivedDuration):()=>r.duration,a={...ae(),process:(t,n)=>{const i=()=>{0!==r.duration&&null!==r.progress&&a.fire("progress",a.getProgress())},s=()=>{r.complete=!0,a.fire("load-perceived",r.response.body)};a.fire("start"),r.timestamp=Date.now(),r.perceivedPerformanceUpdater=((e,t=1e3,r=0,o=25,n=250)=>{let i=null;const s=Date.now(),a=()=>{let r=Date.now()-s,l=pt(o,n);r+l>t&&(l=r+l-t);let c=r/t;c>=1||document.hidden?e(1):(e(c),i=setTimeout(a,l))};return t>0&&a(),{clear:()=>{clearTimeout(i)}}})(e=>{r.perceivedProgress=e,r.perceivedDuration=Date.now()-r.timestamp,i(),r.response&&1===r.perceivedProgress&&!r.complete&&s()},o?pt(750,1500):0),r.request=e(t,n,e=>{r.response=X(e)?e:{type:"load",code:200,body:`${e}`,headers:{}},r.duration=Date.now()-r.timestamp,r.progress=1,a.fire("load",r.response.body),(!o||o&&1===r.perceivedProgress)&&s()},e=>{r.perceivedPerformanceUpdater.clear(),a.fire("error",X(e)?e:{type:"error",code:0,body:`${e}`})},(e,t,o)=>{r.duration=Date.now()-r.timestamp,r.progress=e?t/o:null,i()},()=>{r.perceivedPerformanceUpdater.clear(),a.fire("abort",r.response?r.response.body:null)},e=>{a.fire("transfer",e)})},abort:n,getProgress:i,getDuration:s,reset:()=>{n(),r.complete=!1,r.perceivedProgress=0,r.progress=0,r.timestamp=null,r.perceivedDuration=0,r.duration=0,r.request=null,r.response=null}};return a},ut=e=>e.substring(0,e.lastIndexOf("."))||e,_t=e=>!!(e instanceof File||e instanceof Blob&&e.name),Tt=e=>{if(!X(e))return e;const t=M(e)?[]:{};for(const r in e){if(!e.hasOwnProperty(r))continue;const o=e[r];t[r]=o&&X(o)?Tt(o):o}return t},It=(e=null,r=null,o=null)=>{const n=ie(),i={archived:!1,frozen:!1,released:!1,source:null,file:o,serverFileReference:r,transferId:null,processingAborted:!1,status:r?pe.PROCESSING_COMPLETE:pe.INIT,activeLoader:null,activeProcessor:null};let s=null;const a={},l=e=>i.status=e,c=(e,...t)=>{i.released||i.frozen||E.fire(e,...t)},d=(e,t)=>{if(i.processingAborted)return void(i.processingAborted=!1);if(l(pe.PROCESSING),s=null,!(i.file instanceof Blob))return void E.on("load",()=>{d(e,t)});e.on("load",e=>{i.transferId=null,i.serverFileReference=e}),e.on("transfer",e=>{i.transferId=e}),e.on("load-perceived",e=>{i.activeProcessor=null,i.transferId=null,i.serverFileReference=e,l(pe.PROCESSING_COMPLETE),c("process-complete",e)}),e.on("start",()=>{c("process-start")}),e.on("error",e=>{i.activeProcessor=null,l(pe.PROCESSING_ERROR),c("process-error",e)}),e.on("abort",e=>{i.activeProcessor=null,i.serverFileReference=e,l(pe.IDLE),c("process-abort"),s&&s()}),e.on("progress",e=>{c("process-progress",e)});const r=console.error;t(i.file,t=>{i.archived||e.process(t,{...a})},r),i.activeProcessor=e},p=(e,t,r)=>{const o=e.split("."),n=o[0],i=o.pop();let s=a;o.forEach(e=>s=s[e]),JSON.stringify(s[i])!==JSON.stringify(t)&&(s[i]=t,c("metadata-update",{key:n,value:a[n],silent:r}))},E={id:{get:()=>n},origin:{get:()=>e,set:t=>e=t},serverId:{get:()=>i.serverFileReference},transferId:{get:()=>i.transferId},status:{get:()=>i.status},filename:{get:()=>i.file.name},filenameWithoutExtension:{get:()=>ut(i.file.name)},fileExtension:{get:()=>Fe(i.file.name)},fileType:{get:()=>i.file.type},fileSize:{get:()=>i.file.size},file:{get:()=>i.file},relativePath:{get:()=>i.file._relativePath},source:{get:()=>i.source},getMetadata:e=>Tt(e?a[e]:a),setMetadata:(e,t,r)=>{if(X(e)){const r=e;return Object.keys(r).forEach(e=>{p(e,r[e],t)}),e}return p(e,t,r),t},extend:(e,t)=>u[e]=t,abortLoad:()=>{i.activeLoader?i.activeLoader.abort():(l(pe.INIT),c("load-abort"))},retryLoad:()=>{i.activeLoader&&i.activeLoader.load()},requestProcessing:()=>{i.processingAborted=!1,l(pe.PROCESSING_QUEUED)},abortProcessing:()=>new Promise(e=>{if(!i.activeProcessor)return i.processingAborted=!0,l(pe.IDLE),c("process-abort"),void e();s=(()=>{e()}),i.activeProcessor.abort()}),load:(t,r,o)=>{i.source=t,E.fireSync("init"),i.file?E.fireSync("load-skip"):(i.file=(e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||Ue(e)?t[0]=e.name||Ve():Ue(e)?(t[1]=e.length,t[2]=He(e)):U(e)&&(t[0]=Be(e),t[1]=0,t[2]="application/octet-stream"),{name:t[0],size:t[1],type:t[2]}})(t),r.on("init",()=>{c("load-init")}),r.on("meta",t=>{i.file.size=t.size,i.file.filename=t.filename,t.source&&(e=Ee.LIMBO,i.serverFileReference=t.source,i.status=pe.PROCESSING_COMPLETE),c("load-meta")}),r.on("progress",e=>{l(pe.LOADING),c("load-progress",e)}),r.on("error",e=>{l(pe.LOAD_ERROR),c("load-request-error",e)}),r.on("abort",()=>{l(pe.INIT),c("load-abort")}),r.on("load",t=>{i.activeLoader=null;const r=t=>{i.file=_t(t)?t:i.file,e===Ee.LIMBO&&i.serverFileReference?l(pe.PROCESSING_COMPLETE):l(pe.IDLE),c("load")};i.serverFileReference?r(t):o(t,r,e=>{i.file=t,c("load-meta"),l(pe.LOAD_ERROR),c("load-file-error",e)})}),r.setSource(t),i.activeLoader=r,r.load())},process:d,revert:(e,t)=>new Promise((r,o)=>{const n=null!==i.serverFileReference?i.serverFileReference:i.transferId;null!==n?(e(n,()=>{i.serverFileReference=null,i.transferId=null,r()},e=>{t?(l(pe.PROCESSING_REVERT_ERROR),c("process-revert-error"),o(e)):r()}),l(pe.IDLE),c("process-revert")):r()}),...ae(),freeze:()=>i.frozen=!0,release:()=>i.released=!0,released:{get:()=>i.released},archive:()=>i.archived=!0,archived:{get:()=>i.archived},setFile:e=>i.file=e},u=t(E);return u},ft=(e,t)=>{const r=((e,t)=>b(t)?0:U(t)?e.findIndex(e=>e.id===t):-1)(e,t);if(!(r<0))return e[r]||null},mt=(e,t,r,o,n,i)=>{const s=Ze(null,e,{method:"GET",responseType:"blob"});return s.onload=(r=>{const o=r.getAllResponseHeaders(),n=ze(o).name||Be(e);t(Ke("load",r.status,xe(r.response,n),o))}),s.onerror=(e=>{r(Ke("error",e.status,e.statusText,e.getAllResponseHeaders()))}),s.onheaders=(e=>{i(Ke("headers",e.status,null,e.getAllResponseHeaders()))}),s.ontimeout=Je(r),s.onprogress=o,s.onabort=n,s},ht=e=>(0===e.indexOf("//")&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]),Rt=e=>(...t)=>Y(e)?e(...t):e,gt=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e("DID_UPDATE_ITEMS",{items:Se(t.items)})},0)},Ot=(e,...t)=>new Promise(r=>{if(!e)return r(!0);const o=e(...t);return null==o?r(!0):"boolean"==typeof o?r(o):void("function"==typeof o.then&&o.then(r))}),Dt=(e,t)=>{e.items.sort((e,r)=>t(de(e),de(r)))},St=(e,t)=>({query:r,success:o=(()=>{}),failure:n=(()=>{}),...i}={})=>{const s=Oe(e.items,r);s?t(s,o,n,i||{}):n({error:Ke("error",0,"Item not found"),file:null})},yt=(e,t,r)=>({ABORT_ALL:()=>{Se(r.items).forEach(e=>{e.freeze(),e.abortLoad(),e.abortProcessing()})},DID_SET_FILES:({value:t=[]})=>{const o=t.map(e=>({source:e.source?e.source:e,options:e.options}));let n=Se(r.items);n.forEach(t=>{o.find(e=>e.source===t.source||e.source===t.file)||e("REMOVE_ITEM",{query:t,remove:!1})}),n=Se(r.items),o.forEach((t,r)=>{n.find(e=>e.source===t.source||e.file===t.source)||e("ADD_ITEM",{...t,interactionMethod:ne,index:r})})},DID_UPDATE_ITEM_METADATA:({id:o,action:n,change:i})=>{i.silent||(clearTimeout(r.itemUpdateTimeout),r.itemUpdateTimeout=setTimeout(()=>{const s=ft(r.items,o);if(!t("IS_ASYNC"))return void fe("SHOULD_PREPARE_OUTPUT",!1,{item:s,query:t,action:n,change:i}).then(r=>{const n=t("GET_BEFORE_PREPARE_FILE");n&&(r=n(s,r)),r&&e("REQUEST_PREPARE_OUTPUT",{query:o,item:s,success:t=>{e("DID_PREPARE_OUTPUT",{id:o,file:t})}},!0)});s.origin===Ee.LOCAL&&e("DID_LOAD_ITEM",{id:s.id,error:null,serverFileReference:s.source});const a=()=>{setTimeout(()=>{e("REQUEST_ITEM_PROCESSING",{query:o})},32)};return s.status===pe.PROCESSING_COMPLETE?(e=>{s.revert(dt(r.options.server.url,r.options.server.revert),t("GET_FORCE_REVERT")).then(e?a:()=>{}).catch(()=>{})})(r.options.instantUpload):s.status===pe.PROCESSING?(e=>{s.abortProcessing().then(e?a:()=>{})})(r.options.instantUpload):void(r.options.instantUpload&&a())},0))},MOVE_ITEM:({query:e,index:t})=>{const o=Oe(r.items,e);if(!o)return;const n=r.items.indexOf(o);n!==(t=Ge(t,0,r.items.length-1))&&r.items.splice(t,0,r.items.splice(n,1)[0])},SORT:({compare:o})=>{Dt(r,o),e("DID_SORT_ITEMS",{items:t("GET_ACTIVE_ITEMS")})},ADD_ITEMS:({items:r,index:o,interactionMethod:n,success:i=(()=>{}),failure:s=(()=>{})})=>{let a=o;if(-1===o||void 0===o){const e=t("GET_ITEM_INSERT_LOCATION"),r=t("GET_TOTAL_ITEMS");a="before"===e?0:r}const l=t("GET_IGNORED_FILES"),c=r.filter(e=>_t(e)?!l.includes(e.name.toLowerCase()):!b(e)).map(t=>new Promise((r,o)=>{e("ADD_ITEM",{interactionMethod:n,source:t.source||t,success:r,failure:o,index:a++,options:t.options||{}})}));Promise.all(c).then(i).catch(s)},ADD_ITEM:({source:o,index:n=-1,interactionMethod:i,success:s=(()=>{}),failure:a=(()=>{}),options:l={}})=>{if(b(o))return void a({error:Ke("error",0,"No source"),file:null});if(_t(o)&&r.options.ignoredFiles.includes(o.name.toLowerCase()))return;if(!(e=>{const t=Se(e.items).length;if(!e.options.allowMultiple)return 0===t;const r=e.options.maxFiles;return null===r||t<r})(r)){if(r.options.allowMultiple||!r.options.allowMultiple&&!r.options.allowReplace){const t=Ke("warning",0,"Max files");return e("DID_THROW_MAX_FILES",{source:o,error:t}),void a({error:t,file:null})}const c=Se(r.items)[0];if(c.status===pe.PROCESSING_COMPLETE||c.status===pe.PROCESSING_REVERT_ERROR){const d=t("GET_FORCE_REVERT");if(c.revert(dt(r.options.server.url,r.options.server.revert),d).then(()=>{d&&e("ADD_ITEM",{source:o,index:n,interactionMethod:i,success:s,failure:a,options:l})}).catch(()=>{}),d)return}e("REMOVE_ITEM",{query:c.id})}const c="local"===l.type?Ee.LOCAL:"limbo"===l.type?Ee.LIMBO:Ee.INPUT,d=It(c,c===Ee.INPUT?null:o,l.file);Object.keys(l.metadata||{}).forEach(e=>{d.setMetadata(e,l.metadata[e])}),me("DID_CREATE_ITEM",d,{query:t,dispatch:e});const p=t("GET_ITEM_INSERT_LOCATION");r.options.itemInsertLocationFreedom||(n="before"===p?-1:r.items.length),((e,t,r)=>b(t)?null:void 0===r?(e.push(t),t):(((e,t,r)=>e.splice(t,0,r))(e,r=Ge(r,0,e.length),t),t))(r.items,d,n),Y(p)&&o&&Dt(r,p);const E=d.id;d.on("init",()=>{e("DID_INIT_ITEM",{id:E})}),d.on("load-init",()=>{e("DID_START_ITEM_LOAD",{id:E})}),d.on("load-meta",()=>{e("DID_UPDATE_ITEM_META",{id:E})}),d.on("load-progress",t=>{e("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:E,progress:t})}),d.on("load-request-error",t=>{const o=Rt(r.options.labelFileLoadError)(t);if(t.code>=400&&t.code<500)return e("DID_THROW_ITEM_INVALID",{id:E,error:t,status:{main:o,sub:`${t.code} (${t.body})`}}),void a({error:t,file:de(d)});e("DID_THROW_ITEM_LOAD_ERROR",{id:E,error:t,status:{main:o,sub:r.options.labelTapToRetry}})}),d.on("load-file-error",t=>{e("DID_THROW_ITEM_INVALID",{id:E,error:t.status,status:t.status}),a({error:t.status,file:de(d)})}),d.on("load-abort",()=>{e("REMOVE_ITEM",{query:E})}),d.on("load-skip",()=>{d.on("metadata-update",t=>{_t(d.file)&&e("DID_UPDATE_ITEM_METADATA",{id:E,change:t})}),e("COMPLETE_LOAD_ITEM",{query:E,item:d,data:{source:o,success:s}})}),d.on("load",()=>{const n=n=>{n?(d.on("metadata-update",t=>{e("DID_UPDATE_ITEM_METADATA",{id:E,change:t})}),fe("SHOULD_PREPARE_OUTPUT",!1,{item:d,query:t}).then(n=>{const i=t("GET_BEFORE_PREPARE_FILE");i&&(n=i(d,n));const a=()=>{e("COMPLETE_LOAD_ITEM",{query:E,item:d,data:{source:o,success:s}}),gt(e,r)};n?e("REQUEST_PREPARE_OUTPUT",{query:E,item:d,success:t=>{e("DID_PREPARE_OUTPUT",{id:E,file:t}),a()}},!0):a()})):e("REMOVE_ITEM",{query:E})};fe("DID_LOAD_ITEM",d,{query:t,dispatch:e}).then(()=>{Ot(t("GET_BEFORE_ADD_FILE"),de(d)).then(n)}).catch(t=>{if(!t||!t.error||!t.status)return n(!1);e("DID_THROW_ITEM_INVALID",{id:E,error:t.error,status:t.status})})}),d.on("process-start",()=>{e("DID_START_ITEM_PROCESSING",{id:E})}),d.on("process-progress",t=>{e("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:E,progress:t})}),d.on("process-error",t=>{e("DID_THROW_ITEM_PROCESSING_ERROR",{id:E,error:t,status:{main:Rt(r.options.labelFileProcessingError)(t),sub:r.options.labelTapToRetry}})}),d.on("process-revert-error",t=>{e("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:E,error:t,status:{main:Rt(r.options.labelFileProcessingRevertError)(t),sub:r.options.labelTapToRetry}})}),d.on("process-complete",t=>{e("DID_COMPLETE_ITEM_PROCESSING",{id:E,error:null,serverFileReference:t}),e("DID_DEFINE_VALUE",{id:E,value:t})}),d.on("process-abort",()=>{e("DID_ABORT_ITEM_PROCESSING",{id:E})}),d.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:n,interactionMethod:i}),gt(e,r);const{url:u,load:_,restore:T,fetch:I}=r.options.server||{};d.load(o,je(c===Ee.INPUT?U(o)&&(e=>(e.indexOf(":")>-1||e.indexOf("//")>-1)&&ht(location.href)!==ht(e))(o)&&I?rt(u,I):mt:rt(u,c===Ee.LIMBO?T:_)),(e,r,o)=>{fe("LOAD_FILE",e,{query:t}).then(r).catch(o)})},REQUEST_PREPARE_OUTPUT:({item:e,success:r,failure:o=(()=>{})})=>{const n={error:Ke("error",0,"Item not found"),file:null};if(e.archived)return o(n);fe("PREPARE_OUTPUT",e.file,{query:t,item:e}).then(i=>{fe("COMPLETE_PREPARE_OUTPUT",i,{query:t,item:e}).then(t=>{if(e.archived)return o(n);r(t)})})},COMPLETE_LOAD_ITEM:({item:o,data:n})=>{const{success:i,source:s}=n,a=t("GET_ITEM_INSERT_LOCATION");if(Y(a)&&s&&Dt(r,a),e("DID_LOAD_ITEM",{id:o.id,error:null,serverFileReference:o.origin===Ee.INPUT?null:s}),i(de(o)),o.origin!==Ee.LOCAL)return o.origin===Ee.LIMBO?(e("DID_COMPLETE_ITEM_PROCESSING",{id:o.id,error:null,serverFileReference:s}),void e("DID_DEFINE_VALUE",{id:o.id,value:o.serverId||s})):void(t("IS_ASYNC")&&r.options.instantUpload&&e("REQUEST_ITEM_PROCESSING",{query:o.id}));e("DID_LOAD_LOCAL_ITEM",{id:o.id})},RETRY_ITEM_LOAD:St(r,e=>{e.retryLoad()}),REQUEST_ITEM_PREPARE:St(r,(t,r,o)=>{e("REQUEST_PREPARE_OUTPUT",{query:t.id,item:t,success:o=>{e("DID_PREPARE_OUTPUT",{id:t.id,file:o}),r({file:t,output:o})},failure:o},!0)}),REQUEST_ITEM_PROCESSING:St(r,(o,n,i)=>{if(o.status===pe.IDLE||o.status===pe.PROCESSING_ERROR)o.status!==pe.PROCESSING_QUEUED&&(o.requestProcessing(),e("DID_REQUEST_ITEM_PROCESSING",{id:o.id}),e("PROCESS_ITEM",{query:o,success:n,failure:i},!0));else{const s=()=>e("REQUEST_ITEM_PROCESSING",{query:o,success:n,failure:i}),a=()=>document.hidden?s():setTimeout(s,32);o.status===pe.PROCESSING_COMPLETE||o.status===pe.PROCESSING_REVERT_ERROR?o.revert(dt(r.options.server.url,r.options.server.revert),t("GET_FORCE_REVERT")).then(a).catch(()=>{}):o.status===pe.PROCESSING&&o.abortProcessing().then(a)}}),PROCESS_ITEM:St(r,(o,n,i)=>{const s=t("GET_MAX_PARALLEL_UPLOADS");if(t("GET_ITEMS_BY_STATUS",pe.PROCESSING).length===s)return void r.processingQueue.push({id:o.id,success:n,failure:i});if(o.status===pe.PROCESSING)return;const a=()=>{const t=r.processingQueue.shift();if(!t)return;const{id:o,success:n,failure:i}=t,s=Oe(r.items,o);s&&!s.archived?e("PROCESS_ITEM",{query:o,success:n,failure:i},!0):a()};o.onOnce("process-complete",()=>{n(de(o)),a();const i=r.options.server;if(r.options.instantUpload&&o.origin===Ee.LOCAL&&Y(i.remove)){const e=()=>{};o.origin=Ee.LIMBO,r.options.server.remove(o.source,e,e)}t("GET_ITEMS_BY_STATUS",pe.PROCESSING_COMPLETE).length===r.items.length&&e("DID_COMPLETE_ITEM_PROCESSING_ALL")}),o.onOnce("process-error",e=>{i({error:e,file:de(o)}),a()}),o.onOnce("process-abort",()=>{a()});const l=r.options;o.process(Et(ct(l.server.url,l.server.process,l.name,{chunkTransferId:o.transferId,chunkServer:l.server.patch,chunkUploads:l.chunkUploads,chunkForce:l.chunkForce,chunkSize:l.chunkSize,chunkRetryDelays:l.chunkRetryDelays}),{allowMinimumUploadDuration:t("GET_ALLOW_MINIMUM_UPLOAD_DURATION")}),(r,n,i)=>{fe("PREPARE_OUTPUT",r,{query:t,item:o}).then(t=>{e("DID_PREPARE_OUTPUT",{id:o.id,file:t}),n(t)}).catch(i)})}),RETRY_ITEM_PROCESSING:St(r,t=>{e("REQUEST_ITEM_PROCESSING",{query:t})}),REQUEST_REMOVE_ITEM:St(r,r=>{Ot(t("GET_BEFORE_REMOVE_FILE"),de(r)).then(t=>{t&&e("REMOVE_ITEM",{query:r})})}),RELEASE_ITEM:St(r,e=>{e.release()}),REMOVE_ITEM:St(r,(o,n,i,s)=>{const a=()=>{const t=o.id;ft(r.items,t).archive(),e("DID_REMOVE_ITEM",{error:null,id:t,item:o}),gt(e,r),n(de(o))},l=r.options.server;o.origin===Ee.LOCAL&&l&&Y(l.remove)&&!1!==s.remove?(e("DID_START_ITEM_REMOVE",{id:o.id}),l.remove(o.source,()=>a(),t=>{e("DID_THROW_ITEM_REMOVE_ERROR",{id:o.id,error:Ke("error",0,t,null),status:{main:Rt(r.options.labelFileRemoveError)(t),sub:r.options.labelTapToRetry}})})):((s.revert&&o.origin!==Ee.LOCAL&&null!==o.serverId||r.options.chunkUploads&&o.file.size>r.options.chunkSize||r.options.chunkUploads&&r.options.chunkForce)&&o.revert(dt(r.options.server.url,r.options.server.revert),t("GET_FORCE_REVERT")),a())}),ABORT_ITEM_LOAD:St(r,e=>{e.abortLoad()}),ABORT_ITEM_PROCESSING:St(r,t=>{t.serverId?e("REVERT_ITEM_PROCESSING",{id:t.id}):t.abortProcessing().then(()=>{r.options.instantUpload&&e("REMOVE_ITEM",{query:t.id})})}),REQUEST_REVERT_ITEM_PROCESSING:St(r,o=>{if(!r.options.instantUpload)return void e("REVERT_ITEM_PROCESSING",{query:o});const n=t=>{t&&e("REVERT_ITEM_PROCESSING",{query:o})},i=t("GET_BEFORE_REMOVE_FILE");if(!i)return n(!0);const s=i(de(o));return null==s?n(!0):"boolean"==typeof s?n(s):void("function"==typeof s.then&&s.then(n))}),REVERT_ITEM_PROCESSING:St(r,o=>{o.revert(dt(r.options.server.url,r.options.server.revert),t("GET_FORCE_REVERT")).then(()=>{(r.options.instantUpload||(e=>!_t(e.file))(o))&&e("REMOVE_ITEM",{query:o.id})}).catch(()=>{})}),SET_OPTIONS:({options:t})=>{const r=Object.keys(t),o=At.filter(e=>r.includes(e));[...o,...Object.keys(t).filter(e=>!o.includes(e))].forEach(r=>{e(`SET_${Q(r,"_").toUpperCase()}`,{value:t[r]})})}}),At=["server"],Lt=e=>e,Pt=e=>document.createElement(e),vt=(e,t)=>{let r=e.childNodes[0];r?t!==r.nodeValue&&(r.nodeValue=t):(r=document.createTextNode(t),e.appendChild(r))},Mt=(e,t,r,o)=>{const n=(o%360-90)*Math.PI/180;return{x:e+r*Math.cos(n),y:t+r*Math.sin(n)}},bt=(e,t,r,o,n)=>{let i=1;return n>o&&n-o<=.5&&(i=0),o>n&&o-n>=.5&&(i=0),((e,t,r,o,n,i)=>{const s=Mt(e,t,r,n),a=Mt(e,t,r,o);return["M",s.x,s.y,"A",r,r,0,i,0,a.x,a.y].join(" ")})(e,t,r,360*Math.min(.9999,o),360*Math.min(.9999,n),i)},Ct=A({tag:"div",name:"progress-indicator",ignoreRectUpdate:!0,ignoreRect:!0,create:({root:e,props:t})=>{t.spin=!1,t.progress=0,t.opacity=0;const r=i("svg");e.ref.path=i("path",{"stroke-width":2,"stroke-linecap":"round"}),r.appendChild(e.ref.path),e.ref.svg=r,e.appendChild(r)},write:({root:e,props:t})=>{if(0===t.opacity)return;t.align&&(e.element.dataset.align=t.align);const o=parseInt(r(e.ref.path,"stroke-width"),10),n=.5*e.rect.element.width;let i=0,s=0;t.spin?(i=0,s=.5):(i=0,s=t.progress);const a=bt(n,n,n-o,i,s);r(e.ref.path,"d",a),r(e.ref.path,"stroke-opacity",t.spin||t.progress>0?1:0)},mixins:{apis:["progress","spin","align"],styles:["opacity"],animations:{opacity:{type:"tween",duration:500},progress:{type:"spring",stiffness:.95,damping:.65,mass:10}}}}),Nt=A({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:({root:e,props:t})=>{e.element.innerHTML=(t.icon||"")+`<span>${t.label}</span>`,t.isDisabled=!1},write:({root:e,props:t})=>{const{isDisabled:o}=t,n=e.query("GET_DISABLED")||0===t.opacity;n&&!o?(t.isDisabled=!0,r(e.element,"disabled","disabled")):!n&&o&&(t.isDisabled=!1,e.element.removeAttribute("disabled"))}}),wt=(e,t=".",r=1e3,o={})=>{const{labelBytes:n="bytes",labelKilobytes:i="KB",labelMegabytes:s="MB",labelGigabytes:a="GB"}=o,l=r,c=r*r,d=r*r*r;return(e=Math.round(Math.abs(e)))<l?`${e} ${n}`:e<c?`${Math.floor(e/l)} ${i}`:e<d?`${Gt(e/c,1,t)} ${s}`:`${Gt(e/d,2,t)} ${a}`},Gt=(e,t,r)=>e.toFixed(t).split(".").filter(e=>"0"!==e).join(r),Ut=({root:e,props:t})=>{vt(e.ref.fileSize,wt(e.query("GET_ITEM_SIZE",t.id),".",e.query("GET_FILE_SIZE_BASE"),e.query("GET_FILE_SIZE_LABELS",e.query))),vt(e.ref.fileName,Lt(e.query("GET_ITEM_NAME",t.id)))},Bt=({root:e,props:t})=>{V(e.query("GET_ITEM_SIZE",t.id))?Ut({root:e,props:t}):vt(e.ref.fileSize,e.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},Ft=A({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:L({DID_LOAD_ITEM:Ut,DID_UPDATE_ITEM_META:Ut,DID_THROW_ITEM_LOAD_ERROR:Bt,DID_THROW_ITEM_INVALID:Bt}),didCreateView:e=>{me("CREATE_VIEW",{...e,view:e})},create:({root:e,props:t})=>{const o=Pt("span");o.className="filepond--file-info-main",r(o,"aria-hidden","true"),e.appendChild(o),e.ref.fileName=o;const n=Pt("span");n.className="filepond--file-info-sub",e.appendChild(n),e.ref.fileSize=n,vt(n,e.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),vt(o,Lt(e.query("GET_ITEM_NAME",t.id)))},mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),qt=e=>Math.round(100*e),Vt=({root:e,action:t})=>{const r=null===t.progress?e.query("GET_LABEL_FILE_LOADING"):`${e.query("GET_LABEL_FILE_LOADING")} ${qt(t.progress)}%`;vt(e.ref.main,r),vt(e.ref.sub,e.query("GET_LABEL_