UNPKG

filepond

Version:

FilePond, Where files go to stretch their bits.

10 lines (7 loc) 85.1 kB
/*! * FilePond 4.6.0 * 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=(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=>{p(l.inner,{...e.inner}),p(l.outer,{...e.outer})}),d(l.inner),l.outer.bottom+=l.element.marginBottom,l.outer.right+=l.element.marginRight,d(l.outer),l},p=(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)},d=e=>{e.width=e.right-e.left,e.height=e.bottom-e.top},E=e=>"number"==typeof e,u=e=>e<.5?2*e*e:(4-2*e)*e-1,_={spring:({stiffness:e=.5,damping:r=.75,mass:o=10}={})=>{let n=null,i=null,s=0,a=!1;const l=t({interpolate:()=>{if(!a)return E(n)&&E(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)?(i=n,s=0,a=!0,l.onupdate(i),l.oncomplete(i)):l.onupdate(i)):(a=!0,void(s=0))},target:{set:e=>{if(E(e)&&!E(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=u,delay:o=0}={})=>{let n,i,s=null,a=!0,l=!1,c=null;const p=t({interpolate:t=>{a||null===c||(null===s&&(s=t),t-s<o||((n=t-s-o)<e?(i=n/e,p.onupdate((n>=0?r(l?1-i:i):0)*c)):(n=1,i=l?0:1,p.onupdate(i*c),p.oncomplete(i*c),a=!0)))},target:{get:()=>l?0:c,set:e=>{if(null===c)return c=e,p.onupdate(e),void p.oncomplete(e);e<c?(c=1,l=!0):(l=!1,c=e),a=!1,s=null}},resting:{get:()=>a},onupdate:e=>{},oncomplete:e=>{}});return p}},T=(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 _[n]?_[n](i):null},I=(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})})})},f=e=>null!=e,m={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},R=(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},h=(e,{opacity:t,perspective:r,translateX:o,translateY:n,scaleX:i,scaleY:s,rotateX:a,rotateY:l,rotateZ:c,originX:p,originY:d,width:E,height:u})=>{let _="",T="";(f(p)||f(d))&&(T+=`transform-origin: ${p||0}px ${d||0}px;`),f(r)&&(_+=`perspective(${r}px) `),(f(o)||f(n))&&(_+=`translate3d(${o||0}px, ${n||0}px, 0) `),(f(i)||f(s))&&(_+=`scale3d(${f(i)?i:1}, ${f(s)?s:1}, 1) `),f(c)&&(_+=`rotateZ(${c}rad) `),f(a)&&(_+=`rotateX(${a}rad) `),f(l)&&(_+=`rotateY(${l}rad) `),_.length&&(T+=`transform:${_};`),f(t)&&(T+=`opacity:${t};`,0===t&&(T+="visibility:hidden;"),t<1&&(T+="pointer-events:none;")),f(u)&&(T+=`height:${u}px;`),f(E)&&(T+=`width:${E}px;`);const I=e.elementCurrentStyle||"";T.length===I.length&&T===I||(e.setAttribute("style",T),e.elementCurrentStyle=T)},g={styles:({mixinConfig:e,viewProps:t,viewInternalAPI:r,viewExternalAPI:o,view:n})=>{const i={...t},s={};I(e,[r,o],t);const a=()=>n.rect?c(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]?m[e]:i[e]}),{write:()=>{if(R(s,t))return h(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,viewState:i})=>{const s={...r},a=[];return e(t,(e,t)=>{const i=T(t);i&&(i.onupdate=(t=>{r[e]=t}),i.target=s[e],I([{key:e,setter:e=>{i.target!==e&&(i.target=e)},getter:()=>r[e]}],[o,n],r,!0),a.push(i))}),{write:e=>{let t=!0;return a.forEach(r=>{r.resting||(t=!1),r.interpolate(e)}),t},destroy:()=>{}}},apis:({mixinConfig:e,viewProps:t,viewExternalAPI:r})=>{I(e,r,t)}},O=(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),D=({tag:e="div",name:r=null,attributes:o={},read:n=(()=>{}),write:p=(()=>{}),create:d=(()=>{}),destroy:E=(()=>{}),filterFrameActionsForChild:u=((e,t)=>t),didCreateView:_=(()=>{}),didWriteView:T=(()=>{}),ignoreRect:I=!1,ignoreRectUpdate:f=!1,mixins:m=[]}={})=>(R,h={})=>{const D=i(e,`filepond--${r}`,o),S=window.getComputedStyle(D,null),y=O();let A=null,L=!1;const P=[],M=[],b={},v={},C=[p],N=[n],w=[E],G=()=>D,U=()=>P.concat(),B=()=>A||(A=c(y,P,[0,0],[1,1])),V={element:{get:G},style:{get:()=>S},childViews:{get:U}},q={...V,rect:{get:B},ref:{get:()=>b},is:e=>r===e,appendChild:s(D),createChildView:(e=>(t,r)=>t(e,r))(R),linkView:e=>(P.push(e),e),unlinkView:e=>{P.splice(P.indexOf(e),1)},appendChildView:a(0,P),removeChildView:l(D,P),registerWriter:e=>C.push(e),registerReader:e=>N.push(e),registerDestroyer:e=>w.push(e),invalidateLayout:()=>D.layoutCalculated=!1,dispatch:R.dispatch,query:R.query},F={element:{get:G},childViews:{get:U},rect:{get:B},resting:{get:()=>L},isRectIgnored:()=>I,_read:()=>{A=null,P.forEach(e=>e._read()),!(f&&y.width&&y.height)&&O(y,D,S);const e={root:Y,props:h,rect:y};N.forEach(t=>t(e))},_write:(e,t,r)=>{let o=0===t.length;return C.forEach(n=>{!1===n({props:h,root:Y,actions:t,timestamp:e,shouldOptimize:r})&&(o=!1)}),M.forEach(t=>{!1===t.write(e)&&(o=!1)}),P.filter(e=>!!e.element.parentNode).forEach(n=>{n._write(e,u(n,t),r)||(o=!1)}),P.forEach((n,i)=>{n.element.parentNode||(Y.appendChild(n.element,i),n._read(),n._write(e,u(n,t),r),o=!1)}),L=o,T({props:h,root:Y,actions:t,timestamp:e}),o},_destroy:()=>{M.forEach(e=>e.destroy()),w.forEach(e=>{e({root:Y,props:h})}),P.forEach(e=>e._destroy())}},x={...V,rect:{get:()=>y}};Object.keys(m).sort((e,t)=>"styles"===e?1:"styles"===t?-1:0).forEach(e=>{const r=g[e]({mixinConfig:m[e],viewProps:h,viewState:v,viewInternalAPI:q,viewExternalAPI:F,view:t(x)});r&&M.push(r)});const Y=t(q);d({root:Y,props:h});const $=D.children.length;return P.forEach((e,t)=>{Y.appendChild(e.element,$+t)}),_(Y),t(F)},S=(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})},y=(e,t)=>t.parentNode.insertBefore(e,t),A=(e,t)=>t.parentNode.insertBefore(e,t.nextSibling),L=e=>Array.isArray(e),P=e=>null==e,M=e=>e.trim(),b=e=>""+e,v=e=>"boolean"==typeof e,C=e=>v(e)?e:"true"===e,N=e=>"string"==typeof e,w=e=>E(e)?e:N(e)?b(e).replace(/[a-z]+/gi,""):0,G=e=>parseInt(w(e),10),U=e=>parseFloat(w(e)),B=e=>E(e)&&isFinite(e)&&Math.floor(e)===e,V=e=>{if(B(e))return e;let t=b(e).trim();return/MB$/i.test(t)?(t=t.replace(/MB$i/,"").trim(),1e3*G(t)*1e3):/KB/i.test(t)?(t=t.replace(/KB$i/,"").trim(),1e3*G(t)):G(t)},q=e=>"function"==typeof e,F={process:"POST",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},x=(e,t,r,o,n)=>{if(null===t)return null;if("function"==typeof t)return t;const i={url:"GET"===r?`?${e}=`:"",method:r,headers:n,withCredentials:!1,timeout:o,onload:null,ondata:null,onerror:null};if(N(t))return i.url=t,i;if(Object.assign(i,t),N(i.headers)){const e=i.headers.split(/:(.+)/);i.headers={header:e[0],value:e[1]}}return i.withCredentials=C(i.withCredentials),i},Y=e=>"object"==typeof e&&null!==e,$=e=>L(e)?"array":(e=>null===e)(e)?"null":B(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":(e=>Y(e)&&N(e.url)&&Y(e.process)&&Y(e.revert)&&Y(e.restore)&&Y(e.fetch))(e)?"api":typeof e,H={array:(e,t=",")=>P(e)?[]:L(e)?e:b(e).split(t).map(M).filter(e=>e.length),boolean:C,int:e=>"bytes"===$(e)?V(e):G(e),number:U,float:U,bytes:V,string:e=>q(e)?e:b(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=N(t)?t:t.url||"",r.timeout=t.timeout?parseInt(t.timeout,10):0,r.headers=t.headers?t.headers:{},e(F,e=>{r[e]=x(e,t[e],F[e],r.timeout,r.headers)}),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}}},X=(e,t,r)=>{if(e===t)return e;let o=$(e);if(o!==r){const t=((e,t)=>H[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},W=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=X(o,e,t)}}})(t[0],t[1])}),t(o)},z=(e,t="-")=>e.split(/(?=[A-Z])/).map(e=>e.toLowerCase()).join(t),k=(t,r)=>{const o={};return e(r,e=>{o[e]={get:()=>t.getState().options[e],set:r=>{t.dispatch(`SET_${z(e,"_").toUpperCase()}`,{value:r})}}}),o},j=t=>(r,o,n)=>{const i={};return e(t,e=>{const t=z(e,"_").toUpperCase();i[`SET_${t}`]=(o=>{try{n.options[e]=o.value}catch(e){}r(`DID_SET_${t}`,{value:n.options[e]})})}),i},Q=t=>r=>{const o={};return e(t,e=>{o[`GET_${z(e,"_").toUpperCase()}`]=(t=>r.options[e])}),o},Z=1,K=2,J=3,ee=4,te=5,re=()=>Math.random().toString(36).substr(2,9),oe=(e,t)=>e.splice(t,1),ne=()=>{const e=[],t=(t,r)=>{oe(e,e.findIndex(e=>e.event===t&&(e.cb===r||!r)))};return{fire:(t,...r)=>{e.filter(e=>e.event===t).map(e=>e.cb).forEach(e=>{setTimeout(()=>{e(...r)},0)})},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}},ie=(e,t,r)=>{Object.getOwnPropertyNames(e).filter(e=>!r.includes(e)).forEach(r=>Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r)))},se=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],ae=e=>{const t={};return ie(e,t,se),t},le={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},ce={INPUT:1,LIMBO:2,LOCAL:3},pe=e=>/[^0-9]+/.exec(e),de=()=>pe(1.1.toLocaleString())[0],Ee={BOOLEAN:"boolean",INT:"int",NUMBER:"number",STRING:"string",ARRAY:"array",OBJECT:"object",FUNCTION:"function",ACTION:"action",SERVER_API:"serverapi",REGEX:"regex"},ue=[],_e=(e,t,r)=>new Promise((o,n)=>{const i=ue.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))}),Te=(e,t,r)=>ue.filter(t=>t.key===e).map(e=>e.cb(t,r)),Ie=(e,t)=>ue.push({key:e,cb:t}),fe=()=>({...me}),me={id:[null,Ee.STRING],name:["filepond",Ee.STRING],disabled:[!1,Ee.BOOLEAN],className:[null,Ee.STRING],required:[!1,Ee.BOOLEAN],captureMethod:[null,Ee.STRING],allowDrop:[!0,Ee.BOOLEAN],allowBrowse:[!0,Ee.BOOLEAN],allowPaste:[!0,Ee.BOOLEAN],allowMultiple:[!1,Ee.BOOLEAN],allowReplace:[!0,Ee.BOOLEAN],allowRevert:[!0,Ee.BOOLEAN],forceRevert:[!1,Ee.BOOLEAN],maxFiles:[null,Ee.INT],checkValidity:[!1,Ee.BOOLEAN],itemInsertLocationFreedom:[!0,Ee.BOOLEAN],itemInsertLocation:["before",Ee.STRING],itemInsertInterval:[75,Ee.INT],dropOnPage:[!1,Ee.BOOLEAN],dropOnElement:[!0,Ee.BOOLEAN],dropValidation:[!1,Ee.BOOLEAN],ignoredFiles:[[".ds_store","thumbs.db","desktop.ini"],Ee.ARRAY],instantUpload:[!0,Ee.BOOLEAN],maxParallelUploads:[2,Ee.INT],server:[null,Ee.SERVER_API],labelDecimalSeparator:[de(),Ee.STRING],labelThousandsSeparator:[(()=>{const e=de(),t=1e3.toLocaleString();return t!==1e3.toString()?pe(t)[0]:"."===e?",":"."})(),Ee.STRING],labelIdle:['Drag & Drop your files or <span class="filepond--label-action">Browse</span>',Ee.STRING],labelInvalidField:["Field contains invalid files",Ee.STRING],labelFileWaitingForSize:["Waiting for size",Ee.STRING],labelFileSizeNotAvailable:["Size not available",Ee.STRING],labelFileCountSingular:["file in list",Ee.STRING],labelFileCountPlural:["files in list",Ee.STRING],labelFileLoading:["Loading",Ee.STRING],labelFileAdded:["Added",Ee.STRING],labelFileLoadError:["Error during load",Ee.STRING],labelFileRemoved:["Removed",Ee.STRING],labelFileRemoveError:["Error during remove",Ee.STRING],labelFileProcessing:["Uploading",Ee.STRING],labelFileProcessingComplete:["Upload complete",Ee.STRING],labelFileProcessingAborted:["Upload cancelled",Ee.STRING],labelFileProcessingError:["Error during upload",Ee.STRING],labelFileProcessingRevertError:["Error during revert",Ee.STRING],labelTapToCancel:["tap to cancel",Ee.STRING],labelTapToRetry:["tap to retry",Ee.STRING],labelTapToUndo:["tap to undo",Ee.STRING],labelButtonRemoveItem:["Remove",Ee.STRING],labelButtonAbortItemLoad:["Abort",Ee.STRING],labelButtonRetryItemLoad:["Retry",Ee.STRING],labelButtonAbortItemProcessing:["Cancel",Ee.STRING],labelButtonUndoItemProcessing:["Undo",Ee.STRING],labelButtonRetryItemProcessing:["Retry",Ee.STRING],labelButtonProcessItem:["Upload",Ee.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>',Ee.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>',Ee.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>',Ee.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>',Ee.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>',Ee.STRING],oninit:[null,Ee.FUNCTION],onwarning:[null,Ee.FUNCTION],onerror:[null,Ee.FUNCTION],onactivatefile:[null,Ee.FUNCTION],onaddfilestart:[null,Ee.FUNCTION],onaddfileprogress:[null,Ee.FUNCTION],onaddfile:[null,Ee.FUNCTION],onprocessfilestart:[null,Ee.FUNCTION],onprocessfileprogress:[null,Ee.FUNCTION],onprocessfileabort:[null,Ee.FUNCTION],onprocessfilerevert:[null,Ee.FUNCTION],onprocessfile:[null,Ee.FUNCTION],onprocessfiles:[null,Ee.FUNCTION],onremovefile:[null,Ee.FUNCTION],onpreparefile:[null,Ee.FUNCTION],onupdatefiles:[null,Ee.FUNCTION],beforeDropFile:[null,Ee.FUNCTION],beforeAddFile:[null,Ee.FUNCTION],beforeRemoveFile:[null,Ee.FUNCTION],stylePanelLayout:[null,Ee.STRING],stylePanelAspectRatio:[null,Ee.STRING],styleItemPanelAspectRatio:[null,Ee.STRING],styleButtonRemoveItemPosition:["left",Ee.STRING],styleButtonProcessItemPosition:["right",Ee.STRING],styleLoadIndicatorPosition:["right",Ee.STRING],styleProgressIndicatorPosition:["right",Ee.STRING],files:[[],Ee.ARRAY]},Re=(e,t)=>P(t)?e[0]||null:B(t)?e[t]||null:("object"==typeof t&&(t=t.id),e.find(e=>e.id===t)||null),he=e=>{if(P(e))return e;if(/:/.test(e)){const t=e.split(":");return t[1]/t[0]}return parseFloat(e)},ge=e=>e.filter(e=>!e.archived),Oe={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4},De=[le.LOAD_ERROR,le.PROCESSING_ERROR,le.PROCESSING_REVERT_ERROR],Se=[le.LOADING,le.PROCESSING,le.PROCESSING_QUEUED,le.INIT],ye=[le.PROCESSING_COMPLETE],Ae=e=>De.includes(e.status),Le=e=>Se.includes(e.status),Pe=e=>ye.includes(e.status),Me=e=>({GET_STATUS:()=>{const t=ge(e.items),{EMPTY:r,ERROR:o,BUSY:n,IDLE:i,READY:s}=Oe;return 0===t.length?r:t.some(Ae)?o:t.some(Le)?n:t.some(Pe)?s:i},GET_ITEM:t=>Re(e.items,t),GET_ACTIVE_ITEM:t=>Re(ge(e.items),t),GET_ACTIVE_ITEMS:t=>ge(e.items),GET_ITEMS:t=>e.items,GET_ITEM_NAME:t=>{const r=Re(e.items,t);return r?r.filename:null},GET_ITEM_SIZE:t=>{const r=Re(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:he(e.options.stylePanelAspectRatio)},GET_ITEM_PANEL_ASPECT_RATIO:()=>e.options.styleItemPanelAspectRatio,GET_ITEMS_BY_STATUS:t=>ge(e.items).filter(e=>e.status===t),GET_TOTAL_ITEMS:()=>ge(e.items).length,IS_ASYNC:()=>Y(e.options.server)&&(Y(e.options.server.process)||q(e.options.server.process))}),be=(e,t,r)=>P(t)?null:void 0===r?(e.push(t),t):(((e,t,r)=>e.splice(t,0,r))(e,r=((e,t,r)=>Math.max(Math.min(r,e),t))(r,0,e.length),t),t),ve=e=>/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e),Ce=e=>e.split("/").pop().split("?").shift(),Ne=e=>e.split(".").pop(),we=(e,t="")=>(t+e).slice(-t.length),Ge=(e=new Date)=>`${e.getFullYear()}-${we(e.getMonth()+1,"00")}-${we(e.getDate(),"00")}_${we(e.getHours(),"00")}-${we(e.getMinutes(),"00")}-${we(e.getSeconds(),"00")}`,Ue=(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,N(t)||(t=Ge()),t&&null===o&&Ne(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},Be=(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})},Ve=e=>(/^data:(.+);/.exec(e)||[])[1]||null,qe=e=>{const t=Ve(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 Be(r,t)})((e=>atob((e=>e.split(",")[1].replace(/\s/g,""))(e)))(e),t)},Fe=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},xe=e=>{if(/content-length:/i.test(e)){const t=e.match(/[0-9]+/)[0];return t?parseInt(t,10):null}return null},Ye=e=>{if(/x-content-transfer-id:/i.test(e)){return(e.split(":")[1]||"").trim()||null}return null},$e=e=>{const t={source:null,name:null,size:null},r=e.split("\n");for(let e of r){const r=Fe(e);if(r){t.name=r;continue}const o=xe(e);if(o){t.size=o;continue}const n=Ye(e);n&&(t.source=n)}return t},He=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=Ue(e,e.name||Ce(r))),o.fire("load",e instanceof Blob?e:e.body)},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=$e("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={...ne(),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",Ue(e,e.name)):ve(e)?o.fire("load",((e,t,r)=>Ue(qe(e),t,null,r))(e)):r(e)}};return o},Xe=e=>/GET|HEAD/.test(e),We=(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),Xe(r.method)&&e&&(t=`${t}${encodeURIComponent("string"==typeof e?e:JSON.stringify(e))}`);const s=new XMLHttpRequest;return(Xe(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),B(r.timeout)&&(s.timeout=r.timeout),Object.keys(r.headers).forEach(e=>{s.setRequestHeader(e,r.headers[e])}),r.responseType&&(s.responseType=r.responseType),r.withCredentials&&(s.withCredentials=!0),s.send(e),o},ze=(e,t,r,o)=>({type:e,code:t,body:r,headers:o}),ke=e=>t=>{e(ze("error",0,"Timeout",t.getAllResponseHeaders()))},je=(e="",t)=>{if("function"==typeof t)return t;if(!t||!N(t.url))return null;const r=t.onload||(e=>e),o=t.onerror||(e=>null);return(n,i,s,a,l,c)=>{const p=We(n,e+t.url,{...t,responseType:"blob"});return p.onload=(e=>{const t=e.getAllResponseHeaders(),o=$e(t).name||Ce(n);i(ze("load",e.status,Ue(r(e.response),o),t))}),p.onerror=(e=>{s(ze("error",e.status,o(e.response)||e.statusText,e.getAllResponseHeaders()))}),p.onheaders=(e=>{c(ze("headers",e.status,null,e.getAllResponseHeaders()))}),p.ontimeout=ke(s),p.onprogress=a,p.onabort=l,p}},Qe=(e="",t)=>{if("function"==typeof t)return t;if(!t||!N(t.url))return(e,t)=>t();const r=t.onload||(e=>e),o=t.onerror||(e=>null);return(n,i,s)=>{const a=We(n,e+t.url,t);return a.onload=(e=>{i(ze("load",e.status,r(e.response),e.getAllResponseHeaders()))}),a.onerror=(e=>{s(ze("error",e.status,o(e.response)||e.statusText,e.getAllResponseHeaders()))}),a.ontimeout=ke(s),a}},Ze=(e=0,t=1)=>e+Math.random()*(t-e),Ke=e=>{const t={complete:!1,perceivedProgress:0,perceivedPerformanceUpdater:null,progress:null,timestamp:null,perceivedDuration:0,duration:0,request:null,response:null},r=()=>{t.request&&(t.perceivedPerformanceUpdater.clear(),t.request.abort(),t.complete=!0)},o={...ne(),process:(r,n)=>{const i=()=>{0!==t.duration&&null!==t.progress&&o.fire("progress",o.getProgress())},s=()=>{t.complete=!0,o.fire("load-perceived",t.response.body)};o.fire("start"),t.timestamp=Date.now(),t.perceivedPerformanceUpdater=((e,t=1e3,r=0,o=25,n=250)=>{let i=null;const s=Date.now(),a=()=>{let r=Date.now()-s,l=Ze(o,n);r+l>t&&(l=r+l-t);let c=r/t;c>=1?e(1):(e(c),i=setTimeout(a,l))};return a(),{clear:()=>{clearTimeout(i)}}})(e=>{t.perceivedProgress=e,t.perceivedDuration=Date.now()-t.timestamp,i(),t.response&&1===t.perceivedProgress&&!t.complete&&s()},Ze(750,1500)),t.request=e(r,n,e=>{t.response=Y(e)?e:{type:"load",code:200,body:`${e}`,headers:{}},t.duration=Date.now()-t.timestamp,t.progress=1,o.fire("load",t.response.body),1===t.perceivedProgress&&s()},e=>{t.perceivedPerformanceUpdater.clear(),o.fire("error",Y(e)?e:{type:"error",code:0,body:`${e}`})},(e,r,o)=>{t.duration=Date.now()-t.timestamp,t.progress=e?r/o:null,i()},()=>{t.perceivedPerformanceUpdater.clear(),o.fire("abort",t.response?t.response.body:null)})},abort:r,getProgress:()=>t.progress?Math.min(t.progress,t.perceivedProgress):null,getDuration:()=>Math.min(t.duration,t.perceivedDuration),reset:()=>{r(),t.complete=!1,t.perceivedProgress=0,t.progress=0,t.timestamp=null,t.perceivedDuration=0,t.duration=0,t.request=null,t.response=null}};return o},Je=e=>e.substr(0,e.lastIndexOf("."))||e,et=e=>!!(e instanceof File||e instanceof Blob&&e.name),tt=e=>{if(!Y(e))return e;const t=L(e)?[]:{};for(const r in e){if(!e.hasOwnProperty(r))continue;const o=e[r];t[r]=o&&Y(o)?tt(o):o}return t},rt=(e=null,r=null,o=null)=>{const n=re(),i={archived:!1,frozen:!1,released:!1,source:null,file:o,serverFileReference:r,status:r?le.PROCESSING_COMPLETE:le.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)},p=(e,t)=>{if(l(le.PROCESSING),s=null,!(i.file instanceof Blob))return void E.on("load",()=>{p(e,t)});e.on("load",e=>{i.serverFileReference=e}),e.on("load-perceived",e=>{i.activeProcessor=null,i.serverFileReference=e,l(le.PROCESSING_COMPLETE),c("process-complete",e)}),e.on("start",()=>{c("process-start")}),e.on("error",e=>{i.activeProcessor=null,l(le.PROCESSING_ERROR),c("process-error",e)}),e.on("abort",e=>{i.activeProcessor=null,i.serverFileReference=e,l(le.IDLE),c("process-abort"),s&&s()}),e.on("progress",e=>{c("process-progress",e)});t(i.file,t=>{i.archived||e.process(t,{...a})},e=>{}),i.activeProcessor=e},d=(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,r||c("metadata-update",{key:n,value:a[n]}))},E={id:{get:()=>n},origin:{get:()=>e},serverId:{get:()=>i.serverFileReference},status:{get:()=>i.status},filename:{get:()=>i.file.name},filenameWithoutExtension:{get:()=>Je(i.file.name)},fileExtension:{get:()=>Ne(i.file.name)},fileType:{get:()=>i.file.type},fileSize:{get:()=>i.file.size},file:{get:()=>i.file},source:{get:()=>i.source},getMetadata:e=>tt(e?a[e]:a),setMetadata:(e,t,r)=>{if(Y(e)){const r=e;return Object.keys(r).forEach(e=>{d(e,r[e],t)}),e}return d(e,t,r),t},extend:(e,t)=>u[e]=t,abortLoad:()=>{i.activeLoader?i.activeLoader.abort():(l(le.INIT),c("load-abort"))},retryLoad:()=>{i.activeLoader&&i.activeLoader.load()},requestProcessing:()=>{l(le.PROCESSING_QUEUED)},abortProcessing:()=>new Promise(e=>{if(!i.activeProcessor)return l(le.IDLE),c("process-abort"),void e();s=(()=>{e()}),i.activeProcessor.abort()}),load:(t,r,o)=>{i.source=t,i.file?c("load-skip"):(i.file=(e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||ve(e)?t[0]=e.name||Ge():ve(e)?(t[1]=e.length,t[2]=Ve(e)):N(e)&&(t[0]=Ce(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=ce.LIMBO,i.serverFileReference=t.source,i.status=le.PROCESSING_COMPLETE),c("load-meta")}),r.on("progress",e=>{l(le.LOADING),c("load-progress",e)}),r.on("error",e=>{l(le.LOAD_ERROR),c("load-request-error",e)}),r.on("abort",()=>{l(le.INIT),c("load-abort")}),r.on("load",t=>{i.activeLoader=null;const r=t=>{i.file=et(t)?t:i.file,e===ce.LIMBO&&i.serverFileReference?l(le.PROCESSING_COMPLETE):l(le.IDLE),c("load")};i.serverFileReference?r(t):o(t,r,e=>{i.file=t,c("load-meta"),l(le.LOAD_ERROR),c("load-file-error",e)})}),r.setSource(t),i.activeLoader=r,r.load())},process:p,revert:(e,t)=>new Promise((r,o)=>{null!==i.serverFileReference?(e(i.serverFileReference,()=>{i.serverFileReference=null,r()},e=>{t?(l(le.PROCESSING_REVERT_ERROR),c("process-revert-error"),o(e)):r()}),l(le.IDLE),c("process-revert")):r()}),...ne(),freeze:()=>i.frozen=!0,release:()=>i.released=!0,released:{get:()=>i.released},archive:()=>i.archived=!0,archived:{get:()=>i.archived}},u=t(E);return u},ot=(e,t)=>{const r=((e,t)=>P(t)?0:N(t)?e.findIndex(e=>e.id===t):-1)(e,t);if(!(r<0))return e[r]||null},nt=(e,t,r,o,n,i)=>{const s=We(null,e,{method:"GET",responseType:"blob"});return s.onload=(r=>{const o=r.getAllResponseHeaders(),n=$e(o).name||Ce(e);t(ze("load",r.status,Ue(r.response,n),o))}),s.onerror=(e=>{r(ze("error",e.status,e.statusText,e.getAllResponseHeaders()))}),s.onheaders=(e=>{i(ze("headers",e.status,null,e.getAllResponseHeaders()))}),s.ontimeout=ke(r),s.onprogress=o,s.onabort=n,s},it=e=>(0===e.indexOf("//")&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]),st=e=>(...t)=>q(e)?e(...t):e,at=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e("DID_UPDATE_ITEMS",{items:ge(t.items)})},0)},lt=(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))}),ct=(e,t)=>{e.items.sort((e,r)=>t(ae(e),ae(r)))},pt=(e,t)=>({query:r,success:o=(()=>{}),failure:n=(()=>{})}={})=>{const i=Re(e.items,r);i?t(i,o,n):n({error:ze("error",0,"Item not found"),file:null})},dt=(t,r,o)=>({ABORT_ALL:()=>{ge(o.items).forEach(e=>{e.freeze(),e.abortLoad(),e.abortProcessing()})},DID_SET_FILES:({value:e=[]})=>{const r=e.map(e=>({source:e.source?e.source:e,options:e.options}));let n=ge(o.items);n.forEach(e=>{r.find(t=>t.source===e.source||t.source===e.file)||t("REMOVE_ITEM",{query:e})}),n=ge(o.items),r.forEach((e,r)=>{n.find(t=>t.source===e.source||t.file===e.source)||t("ADD_ITEM",{...e,interactionMethod:te,index:r})})},DID_UPDATE_ITEM_METADATA:({id:e})=>{clearTimeout(o.itemUpdateTimeout),o.itemUpdateTimeout=setTimeout(()=>{const n=ot(o.items,e);if(!r("IS_ASYNC"))return void _e("SHOULD_PREPARE_OUTPUT",!1,{item:n,query:r}).then(r=>{r&&t("REQUEST_PREPARE_OUTPUT",{query:e,item:n,ready:r=>{t("DID_PREPARE_OUTPUT",{id:e,file:r})}},!0)});const i=()=>{setTimeout(()=>{t("REQUEST_ITEM_PROCESSING",{query:e})},32)};return n.status===le.PROCESSING_COMPLETE?(e=>{n.revert(Qe(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")).then(e?i:()=>{}).catch(()=>{})})(o.options.instantUpload):n.status===le.PROCESSING?(e=>{n.abortProcessing().then(e?i:()=>{})})(o.options.instantUpload):void(o.options.instantUpload&&i())},0)},SORT:({compare:e})=>{ct(o,e)},ADD_ITEMS:({items:e,index:o,interactionMethod:n,success:i=(()=>{}),failure:s=(()=>{})})=>{let a=o;if(-1===o||void 0===o){const e=r("GET_ITEM_INSERT_LOCATION"),t=r("GET_TOTAL_ITEMS");a="before"===e?0:t}const l=r("GET_IGNORED_FILES"),c=e.filter(e=>et(e)?!l.includes(e.name.toLowerCase()):!P(e)).map(e=>new Promise((r,o)=>{t("ADD_ITEM",{interactionMethod:n,source:e.source||e,success:r,failure:o,index:a++,options:e.options||{}})}));Promise.all(c).then(i).catch(s)},ADD_ITEM:({source:e,index:n=-1,interactionMethod:i,success:s=(()=>{}),failure:a=(()=>{}),options:l={}})=>{if(P(e))return void a({error:ze("error",0,"No source"),file:null});if(et(e)&&o.options.ignoredFiles.includes(e.name.toLowerCase()))return;if(!(e=>{const t=ge(e.items).length;if(!e.options.allowMultiple)return 0===t;const r=e.options.maxFiles;return null===r||t<r})(o)){if(o.options.allowMultiple||!o.options.allowMultiple&&!o.options.allowReplace){const r=ze("warning",0,"Max files");return t("DID_THROW_MAX_FILES",{source:e,error:r}),void a({error:r,file:null})}const c=ge(o.items)[0];if(c.status===le.PROCESSING_COMPLETE||c.status===le.PROCESSING_REVERT_ERROR){const p=r("GET_FORCE_REVERT");if(c.revert(Qe(o.options.server.url,o.options.server.revert),p).then(()=>{p&&t("ADD_ITEM",{source:e,index:n,interactionMethod:i,success:s,failure:a,options:l})}).catch(()=>{}),p)return}t("REMOVE_ITEM",{query:c.id})}const c="local"===l.type?ce.LOCAL:"limbo"===l.type?ce.LIMBO:ce.INPUT,p=rt(c,c===ce.INPUT?null:e,l.file);Object.keys(l.metadata||{}).forEach(e=>{p.setMetadata(e,l.metadata[e])}),Te("DID_CREATE_ITEM",p,{query:r,dispatch:t});const d=r("GET_ITEM_INSERT_LOCATION");o.options.itemInsertLocationFreedom||(n="before"===d?-1:o.items.length),be(o.items,p,n),q(d)&&e&&ct(o,d);const E=p.id;p.on("load-init",()=>{t("DID_START_ITEM_LOAD",{id:E})}),p.on("load-meta",()=>{t("DID_UPDATE_ITEM_META",{id:E})}),p.on("load-progress",e=>{t("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:E,progress:e})}),p.on("load-request-error",e=>{const r=st(o.options.labelFileLoadError)(e);if(e.code>=400&&e.code<500)return t("DID_THROW_ITEM_INVALID",{id:E,error:e,status:{main:r,sub:`${e.code} (${e.body})`}}),void a({error:e,file:ae(p)});t("DID_THROW_ITEM_LOAD_ERROR",{id:E,error:e,status:{main:r,sub:o.options.labelTapToRetry}})}),p.on("load-file-error",e=>{t("DID_THROW_ITEM_INVALID",{id:E,error:e.status,status:e.status}),a({error:e.status,file:ae(p)})}),p.on("load-abort",()=>{t("REMOVE_ITEM",{query:E})}),p.on("load-skip",()=>{t("COMPLETE_LOAD_ITEM",{query:E,item:p,data:{source:e,success:s}})}),p.on("load",()=>{const n=n=>{n?(p.on("metadata-update",e=>{t("DID_UPDATE_ITEM_METADATA",{id:E,change:e})}),_e("SHOULD_PREPARE_OUTPUT",!1,{item:p,query:r}).then(r=>{const n=()=>{t("COMPLETE_LOAD_ITEM",{query:E,item:p,data:{source:e,success:s}}),at(t,o)};r?t("REQUEST_PREPARE_OUTPUT",{query:E,item:p,ready:e=>{t("DID_PREPARE_OUTPUT",{id:E,file:e}),n()}},!0):n()})):t("REMOVE_ITEM",{query:E})};_e("DID_LOAD_ITEM",p,{query:r,dispatch:t}).then(()=>{lt(r("GET_BEFORE_ADD_FILE"),ae(p)).then(n)}).catch(()=>{n(!1)})}),p.on("process-start",()=>{t("DID_START_ITEM_PROCESSING",{id:E})}),p.on("process-progress",e=>{t("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:E,progress:e})}),p.on("process-error",e=>{t("DID_THROW_ITEM_PROCESSING_ERROR",{id:E,error:e,status:{main:st(o.options.labelFileProcessingError)(e),sub:o.options.labelTapToRetry}})}),p.on("process-revert-error",e=>{t("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:E,error:e,status:{main:st(o.options.labelFileProcessingRevertError)(e),sub:o.options.labelTapToRetry}})}),p.on("process-complete",e=>{t("DID_COMPLETE_ITEM_PROCESSING",{id:E,error:null,serverFileReference:e})}),p.on("process-abort",()=>{t("DID_ABORT_ITEM_PROCESSING",{id:E})}),p.on("process-revert",()=>{t("DID_REVERT_ITEM_PROCESSING",{id:E})}),t("DID_ADD_ITEM",{id:E,index:n,interactionMethod:i}),at(t,o);const{url:u,load:_,restore:T,fetch:I}=o.options.server||{};p.load(e,He(c===ce.INPUT?N(e)&&(e=>(e.indexOf(":")>-1||e.indexOf("//")>-1)&&it(location.href)!==it(e))(e)?je(u,I):nt:je(u,c===ce.LIMBO?T:_)),(e,t,o)=>{_e("LOAD_FILE",e,{query:r}).then(t).catch(o)})},REQUEST_PREPARE_OUTPUT:({item:e,ready:t})=>{e.archived||_e("PREPARE_OUTPUT",e.file,{query:r,item:e}).then(o=>{_e("COMPLETE_PREPARE_OUTPUT",o,{query:r,item:e}).then(r=>{e.archived||t(r)})})},COMPLETE_LOAD_ITEM:({item:e,data:n})=>{const{success:i,source:s}=n,a=r("GET_ITEM_INSERT_LOCATION");q(a)&&s&&ct(o,a),t("DID_LOAD_ITEM",{id:e.id,error:null,serverFileReference:e.origin===ce.INPUT?null:s}),i(ae(e)),e.origin!==ce.LOCAL?e.origin!==ce.LIMBO?r("IS_ASYNC")&&o.options.instantUpload&&t("REQUEST_ITEM_PROCESSING",{query:e.id}):t("DID_COMPLETE_ITEM_PROCESSING",{id:e.id,error:null,serverFileReference:s}):t("DID_LOAD_LOCAL_ITEM",{id:e.id})},RETRY_ITEM_LOAD:pt(o,e=>{e.retryLoad()}),REQUEST_ITEM_PROCESSING:pt(o,(e,n,i)=>{if(e.status===le.IDLE||e.status===le.PROCESSING_ERROR)e.status!==le.PROCESSING_QUEUED&&(e.requestProcessing(),t("DID_REQUEST_ITEM_PROCESSING",{id:e.id}),t("PROCESS_ITEM",{query:e,success:n,failure:i},!0));else{const s=()=>{setTimeout(()=>{t("REQUEST_ITEM_PROCESSING",{query:e,success:n,failure:i})},32)};e.status===le.PROCESSING_COMPLETE||e.status===le.PROCESSING_REVERT_ERROR?e.revert(Qe(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")).then(s).catch(()=>{}):e.status===le.PROCESSING&&e.abortProcessing().then(s)}}),PROCESS_ITEM:pt(o,(e,n,i)=>{const s=r("GET_MAX_PARALLEL_UPLOADS");if(r("GET_ITEMS_BY_STATUS",le.PROCESSING).length===s)return void o.processingQueue.push({id:e.id,success:n,failure:i});if(e.status===le.PROCESSING)return;const a=()=>{const e=o.processingQueue.shift();if(!e)return;const{id:r,success:n,failure:i}=e,s=Re(o.items,r);s&&!s.archived?t("PROCESS_ITEM",{query:r,success:n,failure:i},!0):a()};e.onOnce("process-complete",()=>{n(ae(e)),a(),r("GET_ITEMS_BY_STATUS",le.PROCESSING_COMPLETE).length===o.items.length&&t("DID_COMPLETE_ITEM_PROCESSING_ALL")}),e.onOnce("process-error",t=>{i({error:t,file:ae(e)}),a()}),e.process(Ke(((e="",t,r)=>"function"==typeof t?(...e)=>t(r,...e):t&&N(t.url)?(o,n,i,s,a,l)=>{const c=t.ondata||(e=>e),p=t.onload||(e=>e),d=t.onerror||(e=>null);if(!o)return;var E=new FormData;Y(n)&&E.append(r,JSON.stringify(n)),(o instanceof Blob?[{name:null,file:o}]:o).forEach(e=>{E.append(r,e.file,null===e.name?e.file.name:`${e.name}${e.file.name}`)});const u=We(c(E),e+t.url,t);return u.onload=(e=>{i(ze("load",e.status,p(e.response),e.getAllResponseHeaders()))}),u.onerror=(e=>{s(ze("error",e.status,d(e.response)||e.statusText,e.getAllResponseHeaders()))}),u.ontimeout=ke(s),u.onprogress=a,u.onabort=l,u}:null)(o.options.server.url,o.options.server.process,o.options.name)),(o,n,i)=>{_e("PREPARE_OUTPUT",o,{query:r,item:e}).then(r=>{t("DID_PREPARE_OUTPUT",{id:e.id,file:r}),n(r)}).catch(i)})}),RETRY_ITEM_PROCESSING:pt(o,e=>{t("REQUEST_ITEM_PROCESSING",{query:e})}),REQUEST_REMOVE_ITEM:pt(o,e=>{lt(r("GET_BEFORE_REMOVE_FILE"),ae(e)).then(r=>{r&&t("REMOVE_ITEM",{query:e})})}),RELEASE_ITEM:pt(o,e=>{e.release()}),REMOVE_ITEM:pt(o,(e,r)=>{const n=()=>{const n=e.id;ot(o.items,n).archive(),t("DID_REMOVE_ITEM",{error:null,id:n,item:e}),at(t,o),r(ae(e))},i=o.options.server;e.origin===ce.LOCAL&&i&&q(i.remove)?(t("DID_START_ITEM_REMOVE",{id:e.id}),i.remove(e.source,()=>n(),r=>{t("DID_THROW_ITEM_REMOVE_ERROR",{id:e.id,error:ze("error",0,r,null),status:{main:st(o.options.labelFileRemoveError)(r),sub:o.options.labelTapToRetry}})})):n()}),ABORT_ITEM_LOAD:pt(o,e=>{e.abortLoad()}),ABORT_ITEM_PROCESSING:pt(o,e=>{e.serverId?t("REVERT_ITEM_PROCESSING",{id:e.id}):e.abortProcessing().then(()=>{o.options.instantUpload&&t("REMOVE_ITEM",{query:e.id})})}),REQUEST_REVERT_ITEM_PROCESSING:pt(o,e=>{if(!o.options.instantUpload)return void t("REVERT_ITEM_PROCESSING",{query:e});const n=r=>{r&&t("REVERT_ITEM_PROCESSING",{query:e})},i=r("GET_BEFORE_REMOVE_FILE");if(!i)return n(!0);const s=i(ae(e));return null==s?n(!0):"boolean"==typeof s?n(s):void("function"==typeof s.then&&s.then(n))}),REVERT_ITEM_PROCESSING:pt(o,e=>{e.revert(Qe(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")).then(()=>{(o.options.instantUpload||(e=>!et(e.file))(e))&&t("REMOVE_ITEM",{query:e.id})}).catch(()=>{})}),SET_OPTIONS:({options:r})=>{e(r,(e,r)=>{t(`SET_${z(e,"_").toUpperCase()}`,{value:r})})}}),Et=e=>e,ut=e=>document.createElement(e),_t=(e,t)=>{let r=e.childNodes[0];r?t!==r.nodeValue&&(r.nodeValue=t):(r=document.createTextNode(t),e.appendChild(r))},Tt=(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)}},It=(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=Tt(e,t,r,n),a=Tt(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)},ft=D({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=It(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}}}}),mt=D({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"))}}),Rt=(e,t=".")=>(e=Math.round(Math.abs(e)))<1e3?`${e} bytes`:e<gt?`${Math.floor(e/ht)} KB`:e<Ot?`${Dt(e/gt,1,t)} MB`:`${Dt(e/Ot,2,t)} GB`,ht=1e3,gt=1e6,Ot=1e9,Dt=(e,t,r)=>e.toFixed(t).split(".").filter(e=>"0"!==e).join(r),St=({root:e,props:t})=>{_t(e.ref.fileSize,Rt(e.query("GET_ITEM_SIZE",t.id))),_t(e.ref.fileName,Et(e.query("GET_ITEM_NAME",t.id)))},yt=({root:e,props:t})=>{B(e.query("GET_ITEM_SIZE",t.id))||_t(e.ref.fileSize,e.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},At=D({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:S({DID_LOAD_ITEM:St,DID_UPDATE_ITEM_META:St,DID_THROW_ITEM_LOAD_ERROR:yt,DID_THROW_ITEM_INVALID:yt}),didCreateView:e=>{Te("CREATE_VIEW",{...e,view:e})},create:({root:e,props:t})=>{const o=ut("span");o.className="filepond--file-info-main",r(o,"aria-hidden","true"),e.appendChild(o),e.ref.fileName=o;const n=ut("span");n.className="filepond--file-info-sub",e.appendChild(n),e.ref.fileSize=n,_t(n,e.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),_t(o,Et(e.query("GET_ITEM_NAME",t.id)))},mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),Lt=e=>Math.round(100*e),Pt=({root:e,action:t})=>{const r=null===t.progress?e.query("GET_LABEL_FILE_LOADING"):`${e.query("GET_LABEL_FILE_LOADING")} ${Lt(t.progress)}%`;_t(e.ref.main,r),_t(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Mt=({root:e})=>{_t(e.ref.main,""),_t(e.ref.sub,"")},bt=({root:e,action:t})=>{_t(e.ref.main,t.status.main),_t(e.ref.sub,t.status.sub)},vt=D({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:S({DID_LOAD_ITEM:Mt,DID_REVERT_ITEM_PROCESSING:Mt,DID_REQUEST_ITEM_PROCESSING:({root:e})=>{_t(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING")),_t(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},DID_ABORT_ITEM_PROCESSING:({root:e})=>{_t(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_ABORTED")),_t(e.ref.sub,e.query("GET_LABEL_TAP_TO_RETRY"))},DID_COMPLETE_ITEM_PROCESSING:({root:e})=>{_t(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),_t(e.ref.sub,e.query("GET_LABEL_TAP_TO_UNDO"))},DID_UPDATE_ITEM_PROCESS_PROGRESS:({root:e,action:t})=>{const r=null===t.progress?e.query("GET_LABEL_FILE_PROCESSING"):`${e.query("GET_LABEL_FILE_PROCESSING")} ${Lt(t.progress)}%`;_t(e.ref.main,r),_t(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},DID_UPDATE_ITEM_LOAD_PROGRESS:Pt,DID_THROW_ITEM_LOAD_ERROR:bt,DID_THROW_ITEM_INVALID:bt,DID_THROW_ITEM_PROCESSING_ERROR:bt,DID_THROW_ITEM_PROCESSING_REVERT_ERROR:bt,DID_THROW_ITEM_REMOVE_ERROR:bt}),didCreateView:e=>{Te("CREATE_VIEW",{...e,view:e})},create:({root:e,props:t})=>{const r=ut("span");r.className="filepond--file-status-main",e.appendChild(r),e.ref.main=r;const o=ut("span");o.className="filepond--file-status-sub",e.appendChild(o),e.ref.sub=o,Pt({root:e,action:{progress:null}})},mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),Ct={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"}},Nt=[];e(Ct,e=>{Nt.push(e)});const wt=e=>{const t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},Gt=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.height/4),Ut=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.left/2),Bt=e=>e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION"),Vt={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:e=>e.query("GET_STYLE_LOAD_INDICATOR_POSITION")},processProgressIndicator:{opacity:0,align:e=>e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION")},processingCompleteIndicator:{opacity:0,scaleX:.75,scaleY:.75},info:{translateX:0,translateY:0,opacity:0},status:{translateX:0,translateY:0,opacity:0}},qt={buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:wt},status:{translateX:wt}},Ft={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},xt={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:wt},status:{translateX:wt,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:wt},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:Bt},info:{translateX:wt},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:Bt},buttonRemoveItem:{opacity:1},info:{translateX:wt},status:{opacity:1,translateX:wt}},DID_LOAD_ITEM:qt,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:wt},status:{translateX:wt}},DID_START_ITEM_PROCESSING:Ft,DID_REQUEST_ITEM_PROCESSING:Ft,DID_UPDATE_ITEM_PROCESS_PROGRESS:Ft,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:wt}},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:wt},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:qt},Yt=D({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}}}}),$t=S({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}}),Ht=D({create:({root:t,props:r})=>{const{id:o}=r,n=t.query("GET_ALLOW_REVERT"),i=t.query("GET_INSTANT_UPLOAD"),s=t.query("IS_ASYNC"),a=s?Nt.concat():Nt.filter(e=>!/Process/.test(e));if(s&&!n){a.splice(-1,1);const e=xt.DID_COMPLETE_ITEM_PROCESSING;e.info.translateX=Ut,e.info.translateY=Gt,e.status.translateY=Gt,e.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}i&&n&&(Ct.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",Ct.RevertItemProcessing.icon="GET_ICON_REMOVE"),e(Ct,(e,r)=>{const n=t.createChildView(mt,{label:t.query(r.label),icon:t.query(r.icon),opacity:0});a.includes(e)&&t.appendChildView(n),n.element.dataset.align=t.query(`GET_STYLE_${r.align}`),n.element.classList.add(r.className),n.on("click",e=>{e.stopPropagation(),t.dispatch(r.action,{query:o})}),t.ref[`button${e}`]=n}),t.ref.info=t.appendChildView(t.createChildView(At,{id:o})),t.ref.status=t.appendChildView(t.createChildView(vt,{id:o})),t.ref.processingCompleteIndicator=t.appendChildView(t.createChildView(Yt)),t.ref.processingCompleteIndicator.element.dataset.align=t.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION");const l=t.appendChildView(t.createChildView(ft,{opacity:0,align:t.query("GET_STYLE_LOAD_INDICATOR_POSITION")}));l.element.classList.add("filepond--load-indicator"),t.ref.loadProgressIndicator=l;const c=t.appendChildView(t.createChildView(ft,{opacity:0,align:t.query("GET_STYLE_PROGRESS_INDICATOR_POSITION")}));c.element.classList.add("filepond--process-indicator"),t.ref.processProgressIndicator=c,t.ref.activeStyles=[]},write:({root:t,actions:r,props:o})=>{$t({root:t,actions:r,props:o});let n=r.concat().filter(e=>/^DID_/.test(e.type)).reverse().find(e=>xt[e.type]);if(n){t.ref.activeStyles=[];const r=xt[n.type];e(Vt,(o,n)=>{const i=t.ref[o];e(n,(e,n)=>{const s=r[o]&&void 0!==r[o][e]?r[o][e]:n;t.ref.activeStyles.push({control:i,key:e,value:s})})})}t.ref.activeStyles.forEach(({control:e,key:r,value:o})=>{e[r]="function"==typeof o?o(t):o})},didCreateView:e=>{Te("CREATE_VIEW",{...e,view:e})},name:"file"}),Xt=D({create:({root:e,props:t})=>{e.ref.fileName=ut("legend"),e.appendChild(e.ref.fileName),e.ref.file=e.appendChildView(e.createChildView(Ht,{id:t.id}));const r=ut("input");r.type="hidden",r.name=e.query("GET_NAME"),r.disabled=e.query("GET_DISABLED"),e.ref.data=r,e.appendChild(r)},ignoreRect:!0,write:S({DID_SET_DISABLED:({root:e})=>{e.ref.data.disabled=e.query("GET_DISABLED")},DID_LOAD_ITEM:({root:e,action:t,props:r})=>{e.ref.data.value=t.serverFileReference,_t(e.ref.fileName,Et(e.query("GET_ITEM_NAME",r.id)))},DID_REMOVE_ITEM:({root:e})=>{e.ref.data.removeAttribute("value")},DID_COMPLETE_ITEM_PROCESSING:({root:e,action:t})=>{e.ref.data.value=t.serverFileReference},DID_REVERT_ITEM_PROCESSING:({root:e})=>{e.ref.data.removeAttribute("value")}}),didCreateView:e=>{Te("CREATE_VIEW",{...e,view:e})},tag:"fieldset",name:"file-wrapper"}),Wt={type:"spring",damping:.6,mass:7},zt=(e,t,r)=>{const o=D({name:`panel-${t.name} filepond--${r}`,mixins:t.mixins,ignoreRectUpdate:!0}),n=e.createChildView(o,t.props);e.ref[t.name]=e.appendChildView(n)},kt=D({name:"panel",write:({root:e,props:t})=>{if(null!==e.ref.scalable&&t.scalable===e.ref.scalable||(e.ref.scalable=!v(t.scalable)||t.scalable,e.element.dataset.scalable=e.ref.scalable),!t.height)return;const r=e.ref.top.rect.element,o=e.ref.bottom.rect.element,n=Math.max(r.height+o.height,t.height);e.ref.center.translateY=r.height,e.ref.center.scaleY=(n-r.height-o.height)/100,e.ref.bottom.translateY=n-o.height},create:({root:e,props:t})=>{[{name:"top"},{name:"center",props:{translateY:null,scaleY:null},mixins:{animations:{scaleY:Wt},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:Wt},styles:["translateY"]}}].forEach(r=>{zt(e,r,t.name)}),e.element.classList.add(`filepond--${t.name}`),e.ref.scalable=null},ignoreRect:!0,mixins:{apis:["height","scalable"]}}),jt={type:"spring",stiffness:.75,damping:.45,mass:10},Qt={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",DID_REQUEST_ITEM_PROCESSING:"busy",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"},Zt=S({DID_UPDATE_PANEL_HEIGHT:({root:e,action:t})=>{const{height:r}=t;e.height=r}}),Kt=D({create:({root:e,props:t})=>{e.ref.handleClick=(()=>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(Xt,{id:t.id})),e.ref.panel=e.appendChildView(e.createChildView(kt,{name:"item-panel"})),e.ref.panel.height=null,t.markedForRemoval=!1},write:({root:e,actions:t,props:r,shouldOptimize:o})=>{let n=t.concat().filter(e=>/^DID_/.test(e.type)).reverse().find(e=>Qt[e.type]);n&&n.type!==r.currentState&&(r.currentState=n.type,e.element.dataset.filepondItemState=Qt[r.currentState]||"");const i=e.query("GET_ITEM_PANEL_ASPECT_RATIO")||e.query("GET_PANEL_ASPECT_RATIO");i?o||(e.height=e.rect.element.width*i):(Zt({root:e,actions:t,props:r}),!e.height&&e.ref.container.rect.element.height>0&&(e.height=e.ref.container.rect.element.height)),o&&(e.ref.panel.height=null),e.ref.panel.height=e.height},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"],styles:["translateX","translateY","scaleX","scaleY","opacity","height"],animations:{scaleX:"spring",scaleY:"spring",translateX:jt,translateY:jt,opacity:{type:"tween",duration:150}}}}),Jt=(e,t)=>{if(!t)return;const r=e.rect.element.width,o=e.childViews,n=o.length;let i=null;if(0===n||t.top<o[0].rect.element.top)return-1;const s=o[0].rect.element,a=s.marginLeft+s.marginRight,l=s.width+a,c=Math.round(r/l);if(1===c){for(let e=0;e<n;e++){const r=o[e],n=r.rect.outer.top+.5*r.rect.element.height;if(t.top<n)return e}return n}const p=s.marginTop+s.marginBottom,d=s.height+p;for(let e=0;e<n;e++){const r=e%c*l,o=Math.floor(e/c)*d,a=o-s.marginTop,p=r+l,E=o+d+s.marginBottom;if(t.top<E&&t.top>a){if(t.left<p)return e;i=e!==n-1?e:null}}return null!==i?i:n},er=(e,t,r,o=0,n=1)=>{e.translateX=t,e.translateY=r,Date.now()>e.spawnDate&&(0===e.opacity&&tr(e,t,r,o,n),e.scaleX=1,e.scaleY=1,e.opacity=1)},tr=(e,t,r,o,n)=>{e.interactionMethod===te?(e.translateX=null,e.translateX=t,e.translateY=null,e.translateY=r):e.interactionMethod===K?(e.translateX=null,e.translateX=t-20*o,e.translateY=null,e.translateY=r-10*n,e.scaleX=.8,e.scaleY=.8):e.interactionMethod===J?(e.translateY=null,e.translateY=r-30):e.interactionMethod===Z&&(e.translateX=null,e.translateX=t-30,e.translateY=null)},rr=S({DID_ADD_ITEM:({root:e,action:t})=>{const{id:r,index:o,interactionMethod:n}=t;e.ref.addIndex=o;const i=Date.now();let s=i,a=1;if(n!==te){a=0;const t=e.query("GET_ITEM_INSERT_INTERVAL"),r=i-e.ref.lastItemSpanwDate;s=r<t?i+(t-r):i}e.ref.lastItemSpanwDate=s,e.appendChildView(e.createChildView(Kt,{spawnDate:s,id:r,opacity:a,interactionMethod:n}),o)},DID_REMOVE_ITEM:({root:e,action:t})=>{const{id:r}=t,o=e.childViews.find(e=>e.id===r);o&&(o.scaleX=.9,o.scaleY=.9,o.opacity=0,o.markedForRemoval=!0)}}),or=D({create:({root:e})=>{r(e.element,"role","list"),e.ref.lastItemSpanwDate=Date.now()},write:({root:e,props:t,actions:r,shouldOptimize:o})=>{rr({root:e,props:t,actions:r});const{dragCoordinates:n}=t,i=n?Jt(e,n):null,s=e.rect.element.width,a=e.childViews.filter(e=>e.rect.element.height),l=e.query("GET_ACTIVE_ITEMS").map(e=>a.find(t=>t.id===e.id)).filter(e=>e),c=e.ref.addIndex||null;e.ref.addIndex=null;let p=0,d=0,E=0;if(0===l.length)return;const u=l[0].rect.element,_=u.marginTop+u.marginBottom,T=u.marginLeft+u.marginRight,I=u.width+T,f=u.height+_,m=Math.round(s/I);if(1===m){let e=0,t=0;l.forEach((r,n)=>{if(i){let e=n-i;t=-2===e?.25*-_:-1===e?.75*-_:0===e?.75*_:1===e?.25*_:0}o&&(r.translateX=null,r.translateY=null),r.markedForRemoval||er(r,0,e+t);let s=(r.rect.element.height+_)*(r.markedForRemoval?r.opacity:1);e+=s})}else{let e=0,t=0;l.forEach((r,n)=>{n===i&&(p=1),n===c&&(E+=1),r.markedForRemoval&&r.opacity<.5&&(d-=1);const s=n+E+p+d,a=s%m,l=Math.floor(s/m),u=a*I,_=l*f,T=Math.sign(u-e),R=Math.sign(_-t);e=u,t=_,r.markedForRemoval||(o&&(r.translateX=null,r.translateY=null),er(r,u,_,T,R))})}},tag:"ul",name:"list",didWriteView:({root:e})=>{e.childViews.filter(e=>e.markedForRemoval&&0===e.opacity&&e.resting).forEach(t=>{t._destroy(),e.removeChildView(t)})},filterFrameActionsForChild:(e,t)=>t.filter(t=>!t.data||!t.data.id||e.id===t.data.id),mixins:{apis:["dragCoordinates"]}}),nr=S({DID_DRAG:({root:e,props:t,action:r})=>{e.query("GET_ITEM_INSERT_LOCATION_FREEDOM")&&(t.dragCoordinates={left:r.position.scopeLeft-e.ref.list.rect.element.left,top:r.position.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},DID_END_DRAG:({props:e})=>{e.dragCoordinates=null}}),ir=D({create:({root:e,props:t})=>{e.ref.list=e.appendChildView(e.createChildView(or)),t.dragCoordinates=null,t.overflowing=!1},write:({root:e,props:t,actions:r})=>{if(nr({root:e,props:t,actions:r}),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)}},name:"list-scroller",mixins:{apis:["overflow","dragCoordinates"],styles:["height","translateY"],animations:{translateY:"spring"}}}),sr=(e,t,o,n="")=>{o?r(e,t,n):e.removeAttribute(t)},ar=({root:e,action:t})=>{const r=e.query("GET_DISABLED"),o=e.query("GET_ALLOW_BROWSE"),n=r||!o;sr(e.element,"disabled",n)},lr=({root:e})=>{const{element:t}=e;if(e.query("GET_TOTAL_ITEMS")>0)sr(t,"required",!1),sr(t,"name",!1);else{sr(t,"name",!0,e.query("GET_NAME")),e.query("GET_CHECK_VALIDITY")&&t.setCustomValidity(""),e.query("GET_REQUIRED")&&sr(t,"required",!0)}},cr=D({tag:"input",name:"browser",ignoreRect:!0,ignoreRectUpdate:!0,attributes:{type:"file"},create:({root:e,props:t})=>{e.element.id=`filepond--browser-${t.id}`,r(e.element,"name",e.query("GET_NAME")),r(e.element,"aria-controls",`filepond--assistant-${t.id}`),r(e.element,"aria-labelledby",`filepond--drop-label-${t.id}`),e.ref.handleChange=(r=>{if(!e.element.value)return;const o=Array.from(e.element.files);setTimeout(()=>{t.onload(o),(e=>{if(e&&""!==e.value){try{e.value=""}catch(e){}if(e.value){const t=ut("form"),r=e.parentNode,o=e.nextSibling;t.appendChild(e),t.reset(),o?r.insertBefore(e,o):r.appendChild(e)}}})(e.element)},250)}),e.element.addEventListener("change",e.ref.handleChange)},destroy:({root:e})=>{e.element.removeEventListener("change",e.ref.handleChange)},write:S({DID_LOAD_ITEM:lr,DID_REMOVE_ITEM:lr,DID_THROW_ITEM_INVALID:({root:e})=>{e.query("GET_CHECK_VALIDITY")&&e.element.setCustomValidity(e.query("GET_LABEL_INVALID_FIELD"))},DID_SET_DISABLED:ar,DID_SET_ALLOW_BROWSE:ar,DID_SET_ALLOW_MULTIPLE:({root:e,action:t})=>{sr(e.element,"multiple",t.value)},DID_SET_ACCEPTED_FILE_TYPES:({root:e,action:t})=>{sr(e.element,"accept",!!t.value,t.value?t.value.join(","):"")},DID_SET_CAPTURE_METHOD:({root:e,action:t})=>{sr(e.element,"capture",!!t.value,!0===t.value?"":t.value)},DID_SET_REQUIRED:({root:e,action:t})=>{t.value?0===e.query("GET_TOTAL_ITEMS")&&sr(e.element,"required",!0):sr(e.element,"required",!1)}})}),pr=13,dr=32,Er=(e,t)=>{e.innerHTML=t;const o=e.querySelector(".filepond--label-action");return o&&r(o,"tabindex","0"),t},ur=D({name:"drop-label",ignoreRect:!0,create:({root:e,props:t})=>{const o=ut("label");r(o,"for",`filepond--browser-${t.id}`),r(o,"id",`filepond--drop-label-${t.id}`),r(o,"aria-hidden","true"),e.ref.handleKeyDown=(t=>{(t.keyCode===pr||t.keyCode===dr)&&(t.preventDefault(),e.ref.label.click())}),e.ref.handleClick=(t=>{t.target===o||o.contains(t.target)||e.ref.label.click()}),o.addEventListener("keydown",e.ref.handleKeyDown),e.element.addEventListener("click",e.ref.handleClick),Er(o,t.caption),e.appendChild(o),e.ref.label=o},destroy:({root:e})=>{e.ref.label.addEventListener("keydown",e.ref.handleKeyDown),e.element.removeEventListener("click",e.ref.handleClick)},write:S({DID_SET_LABEL_IDLE:({root:e,action:t})=>{Er(e.ref.label,t.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),_r=D({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}}}}),Tr=S({DID_DRAG:({root:e,action:t})=>{e.ref.blob?(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):(({root:e})=>{const t=.5*e.rect.element.width,r=.5*e.rect.element.height;e.ref.blob=e.appendChildView(e.createChildView(_r,{opacity:0,scaleX:2.5,scaleY:2.5,translateX:t,translateY:r}))})({root:e})},DID_DROP:({root:e})=>{e.ref.blob&&(e.ref.blob.scaleX=2.5,e.ref.blob.scaleY=2.5,e.ref.blob.opacity=0)},DID_END_DRAG:({root:e})=>{e.ref.blob&&(e.ref.blob.opacity=0)}}),Ir=D({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:({root:e,props:t,actions:r})=>{Tr({root:e,props:t,actions:r});const{blob:o}=e.ref;0===r.length&&o&&0===o.opacity&&(e.removeChildView(o),e.ref.blob=null)}}),fr=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],mr=["css","csv","html","txt"],Rr={zip:"zip|compressed",epub:"application/epub+zip"},hr=(e="")=>(e=e.toLowerCase(),fr.includes(e)?"image/"+("jpg"===e?"jpeg":"svg"===e?"svg+xml":e):mr.includes(e)?"text/"+e:Rr[e]||null),gr=e=>new Promise((t,r)=>{const o=vr(e);if(o.length&&!Or(e))return t(o);Dr(e).then(t)}),Or=e=>!!e.files&&e.files.length>0,Dr=e=>new Promise((t,r)=>{const o=(e.items?Array.from(e.items):[]).filter(e=>Sr(e)).map(e=>yr(e));o.length?Promise.all(o).then(e=>{const r=[];e.forEach(e=>{r.push.apply(r,e)}),t(r.filter(e=>e))}):t(e.files?Array.from(e.files):[])}),Sr=e=>{if(Mr(e)){const t=br(e);if(t)return t.isFile||t.isDirectory}return"file"===e.kind},yr=e=>new Promise((t,r)=>{Pr(e)?Ar(br(e)).then(t):t([e.getAsFile()])}),Ar=e=>new Promise((t,r)=>{const o=[];let n=0;const i=e=>{e.createReader().readEntries(e=>{e.forEach(e=>{e.isDirectory?i(e):(n++,e.file(e=>{o.push(Lr(e)),n===o.length&&t(o)}))})})};i(e)}),Lr=e=>{if(e.type.length)return e;const t=e.lastModifiedDate,r=e.name;return(e=e.slice(0,e.size,hr(Ne(e.name)))).name=r,e.lastModifiedDate=t,e},Pr=e=>Mr(e)&&(br(e)||{}).isDirectory,Mr=e=>"webkitGetAsEntry"in e,br=e=>e.webkitGetAsEntry(),vr=e=>{let t=[];try{if((t=Nr(e)).length)return t;t=Cr(e)}catch(e){}return t},Cr=e=>{let t=e.getData("url");return"string"==typeof t&&t.length?[t]:[]},Nr=e=>{let t=e.getData("text/html");if("string"==typeof t&&t.length){const e=t.match(/src\s*=\s*"(.+?)"/);if(e)return[e[1]]}return[]},wr=[],Gr=e=>({pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}),Ur=e=>{const t=wr.find(t=>t.element===e);if(t)return t;const r=Br(e);return wr.push(r),r},Br=t=>{const r=[],o={dragenter:xr,dragover:Yr,dragleave:Hr,drop:$r},n={};e(o,(e,o)=>{n[e]=o(t,r),t.addEventListener(e,n[e],!1)});const i={element:t,addListener:s=>(r.push(s),()=>{r.splice(r.indexOf(s),1),0===r.length&&(wr.splice(wr.indexOf(i),1),e(o,e=>{t.removeEventListener(e,n[e],!1)}))})};return i},Vr=(e,t)=>{const r=((e,t)=>("elementFromPoint"in e||(e=document),e.elementFromPoint(t.x,t.y)))((e=>"getRootNode"in e?e.getRootNode():document)(t),{x:e.pageX-window.pageXOffset,y:e.pageY-window.pageYOffset});return r===t||t.contains(r)};let qr=null;const Fr=(e,t)=>{try{e.dropEffect=t}catch(e){}},xr=(e,t)=>e=>{e.preventDefault(),qr=e.target,t.forEach(t=>{const{element:r,onenter:o}=t;Vr(e,r)&&(t.state="enter",o(Gr(e)))})},Yr=(e,t)=>e=>{e.preventDefault();const r=e.dataTransfer;gr(r).then(o=>{let n=!1;t.some(t=>{const{filterElement:i,element:s,onenter:a,onexit:l,ondrag:c,allowdrop:p}=t;Fr(r,"copy");const d=p(o);if(d)if(Vr(e,s)){if(n=!0,null===t.state)return t.state="enter",void a(Gr(e));if(t.state="over",i&&!d)return void Fr(r,"none");c(Gr(e))}else i&&!n&&Fr(r,"none"),t.state&&(t.state=null,l(Gr(e)));else Fr(r,"none")})})},$r=(e,t)=>e=>{e.preventDefault();const r=e.dataTransfer;gr(r).then(r=>{t.forEach(t=>{const{filterElement:o,element:n,ondrop:i,onexit:s,allowdrop:a}=t;t.state=null,a(r)?o&&!Vr(e,n)||i(Gr(e),r):s(Gr(e))})})},Hr=(e,t)=>e=>{qr===e.target&&t.forEach(t=>{const{onexit:r}=t;t.state=null,r(Gr(e))})},Xr=(e,t,r)=>{e.classList.add("filepond--hopper");const{catchesDropsOnPage:o,requiresDropOnElement:n,filterItems:i=(e=>e)}=r,s=((e,t,r)=>{const o=Ur(t),n={element:e,filterElement:r,state:null,ondrop:()=>{},onenter:()=>{},ondrag:()=>{},onexit:()=>{},onload:()=>{},allowdrop:()=>{}};return n.destroy=o.addListener(n),n})(e,o?document.documentElement:e,n);let a="",l="";s.allowdrop=(e=>t(i(e))),s.ondrop=((e,r)=>{const o=i(r);t(o)?(l="drag-drop",c.onload(o,e)):c.ondragend(e)}),s.ondrag=(e=>{c.ondrag(e)}),s.onenter=(e=>{l="drag-over",c.ondragstart(e)}),s.onexit=(e=>{l="drag-exit",c.ondragend(e)});const c={updateHopperState:()=>{a!==l&&(e.dataset.hopperState=l,a=l)},onload:()=>{},ondragstart:()=>{},ondrag:()=>{},ondragend:()=>{},destroy:()=>{s.destroy()}};return c};let Wr=!1;const zr=[],kr=e=>{gr(e.clipboardData).then(e=>{e.length&&zr.forEach(t=>t(e))})},jr=()=>{const e=e=>{t.onload(e)},t={destroy:()=>{(e=>{oe(zr,zr.indexOf(e)),0===zr.length&&(document.removeEventListener("paste",kr),Wr=!1)})(e)},onload:()=>{}};return(e=>{zr.includes(e)||(zr.push(e),Wr||(Wr=!0,document.addEventListener("paste",kr)))})(e),t};let Qr=null,Zr=null;const Kr=[],Jr=(e,t)=>{e.element.textContent=t},eo=(e,t,r)=>{const o=e.query("GET_TOTAL_ITEMS");Jr(e,`${r} ${t}, ${o} ${1===o?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL")}`),clearTimeout(Zr),Zr=setTimeout(()=>{(e=>{e.element.textContent=""})(e)},1500)},to=e=>e.element.parentNode.contains(document.activeElement),ro=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename,o=e.query("GET_LABEL_FILE_PROCESSING_ABORTED");Jr(e,`${r} ${o}`)},oo=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename;Jr(e,`${t.status.main} ${r} ${t.status.sub}`)},no=D({create:({root:e,props:t})=>{e.element.id=`filepond--assistant-${t.id}`,r(e.element,"role","status"),r(e.element,"aria-live","polite"),r(e.element,"aria-relevant","additions")},ignoreRect:!0,ignoreRectUpdate:!0,write:S({DID_LOAD_ITEM:({root:e,action:t})=>{if(!to(e))return;e.element.textContent="";const r=e.query("GET_ITEM",t.id);Kr.push(r.filename),clearTimeout(Qr),Qr=setTimeout(()=>{eo(e,Kr.join(", "),e.query("GET_LABEL_FILE_ADDED")),Kr.length=0},750)},DID_REMOVE_ITEM:({root:e,action:t})=>{if(!to(e))return;const r=t.item;eo(e,r.filename,e.query("GET_LABEL_FILE_REMOVED"))},DID_COMPLETE_ITEM_PROCESSING:({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename,o=e.query("GET_LABEL_FILE_PROCESSING_COMPLETE");Jr(e,`${r} ${o}`)},DID_ABORT_ITEM_PROCESSING:ro,DID_REVERT_ITEM_PROCESSING:ro,DID_THROW_ITEM_REMOVE_ERROR:oo,DID_THROW_ITEM_LOAD_ERROR:oo,DID_THROW_ITEM_INVALID:oo,DID_THROW_ITEM_PROCESSING_ERROR:oo}),tag:"span",name:"assistant"}),io=(e,t="-")=>e.replace(new RegExp(`${t}.`,"g"),e=>e.charAt(1).toUpperCase()),so=(e,t=16,r=!0)=>{let o=Date.now(),n=null;return(...i)=>{clearTimeout(n);const s=Date.now()-o,a=()=>{o=Date.now(),e(...i)};s<t?r||(n=setTimeout(a,t-s)):a()}},ao=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}},lo=e=>{let t=0,r=0;const o=e.ref.list,n=o.childViews[0],i=n.childViews;if(0===i.length)return{visual:t,bounds:r};const s=n.rect.element.width,a=Jt(n,o.dragCoordinates),l=i[0].rect.element,c=l.marginTop+l.marginBottom,p=l.marginLeft+l.marginRight,d=l.width+p,E=l.height+c,u=void 0!==a&&a>=0?1:0,_=i.find(e=>e.markedForRemoval&&e.opacity<.45)?-1:0,T=i.length+u+_,I=Math.round(s/d);return 1===I?i.forEach(e=>{const o=e.rect.element.height+c;r+=o,t+=o*e.opacity}):(r=Math.ceil(T/I)*E,t=r),{visual:t,bounds:r}},co=e=>{const t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:0===t?null:t}},po=(e,t)=>{const r=e.query("GET_ALLOW_REPLACE"),o=e.query("GET_ALLOW_MULTIPLE"),n=e.query("GET_TOTAL_ITEMS");let i=e.query("GET_MAX_FILES");const s=t.length;return!o&&s>1||!!(B(i=o?i:r?i:1)&&n+s>i)&&(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:ze("warning",0,"Max files")}),!0)},Eo=(e,t)=>{const r=e.childViews[0];return Jt(r,{left:t.scopeLeft-r.rect.element.left,top:t.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},uo=e=>{const t=e.query("GET_ALLOW_DROP"),r=e.query("GET_DISABLED"),o=t&&!r;if(o&&!e.ref.hopper){const t=Xr(e.element,t=>{if(po(e,t))return!1;const r=e.query("GET_BEFORE_DROP_FILE")||(()=>!0);return!e.query("GET_DROP_VALIDATION")||t.every(t=>Te("ALLOW_HOPPER_ITEM",t,{query:e.query}).every(e=>!0===e)&&r(t))},{filterItems:t=>{const r=e.query("GET_IGNORED_FILES");return t.filter(e=>!et(e)||!r.includes(e.name.toLowerCase()))},catchesDropsOnPage:e.query("GET_DROP_ON_PAGE"),requiresDropOnElement:e.query("GET_DROP_ON_ELEMENT")});t.onload=((t,r)=>{e.dispatch("ADD_ITEMS",{items:t,index:Eo(e.ref.list,r),interactionMethod:K}),e.dispatch("DID_DROP",{position:r}),e.dispatch("DID_END_DRAG",{position:r})}),t.ondragstart=(t=>{e.dispatch("DID_START_DRAG",{position:t})}),t.ondrag=so(t=>{e.dispatch("DID_DRAG",{position:t})}),t.ondragend=(t=>{e.dispatch("DID_END_DRAG",{position:t})}),e.ref.hopper=t,e.ref.drip=e.appendChildView(e.createChildView(Ir))}else!o&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},_o=(e,t)=>{const r=e.query("GET_ALLOW_BROWSE"),o=e.query("GET_DISABLED"),n=r&&!o;n&&!e.ref.browser?e.ref.browser=e.appendChildView(e.createChildView(cr,{...t,onload:t=>{if(po(e,t))return!1;e.dispatch("ADD_ITEMS",{items:t,index:-1,interactionMethod:J})}}),0):!n&&e.ref.browser&&(e.removeChildView(e.ref.browser),e.ref.browser=null)},To=e=>{const t=e.query("GET_ALLOW_PASTE"),r=e.query("GET_DISABLED"),o=t&&!r;o&&!e.ref.paster?(e.ref.paster=jr(),e.ref.paster.onload=(t=>{e.dispatch("ADD_ITEMS",{items:t,index:-1,interactionMethod:ee})})):!o&&e.ref.paster&&(e.ref.paster.destroy(),e.ref.paster=null)},Io=S({DID_SET_ALLOW_BROWSE:({root:e,props:t})=>{_o(e,t)},DID_SET_ALLOW_DROP:({root:e})=>{uo(e)},DID_SET_ALLOW_PASTE:({root:e})=>{To(e)},DID_SET_DISABLED:({root:e,props:t})=>{uo(e),To(e),_o(e,t),e.query("GET_DISABLED")?e.element.dataset.disabled="disabled":delete e.element.dataset.disabled}}),fo=D({name:"root",read:({root:e})=>{e.ref.measure&&(e.ref.measureHeight=e.ref.measure.offsetHeight)},create:({root:e,props:t})=>{const r=e.query("GET_ID");r&&(e.element.id=r);const o=e.query("GET_CLASS_NAME");o&&o.split(" ").forEach(t=>{e.element.classList.add(t)}),e.ref.label=e.appendChildView(e.createChildView(ur,{...t,translateY:null,caption:e.query("GET_LABEL_IDLE")})),e.ref.list=e.appendChildView(e.createChildView(ir,{translateY:null})),e.ref.panel=e.appendChildView(e.createChildView(kt,{name:"panel-root"})),e.ref.assistant=e.appendChildView(e.createChildView(no,{...t})),e.ref.measure=ut("div"),e.ref.measure.style.height="100%",e.element.appendChild(e.ref.measure),e.ref.bounds=null,e.query("GET_STYLES").filter(e=>!P(e.value)).map(({name:t,value:r})=>{e.element.dataset[t]=r}),e.ref.widthPrevious=null,e.ref.widthUpdated=so(()=>{e.ref.updateHistory=[],e.dispatch("DID_RESIZE_ROOT")},250),e.ref.previousAspectRatio=null,e.ref.updateHistory=[]},write:({root:e,props:t,actions:r})=>{if(Io({root:e,props:t,actions:r}),r.filter(e=>/^DID_SET_STYLE_/.test(e.type)).filter(e=>!P(e.data.value)).map(({type:t,data:r})=>{const o=io(t.substr(8).toLowerCase(),"_");e.element.dataset[o]=r.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 o=e.ref.bounds;o||(o=e.ref.bounds=co(e),e.element.removeChild(e.ref.measure),e.ref.measure=null);const{hopper:n,label:i,list:s,panel:a}=e.ref;n&&n.updateHopperState();const l=e.query("GET_PANEL_ASPECT_RATIO"),c=e.query("GET_ALLOW_MULTIPLE"),p=e.query("GET_TOTAL_ITEMS"),d=p===(c?e.query("GET_MAX_FILES")||1e6:1),E=r.find(e=>"DID_ADD_ITEM"===e.type);if(d&&E){const e=E.data.interactionMethod;i.opacity=0,c?i.translateY=-40:e===Z?i.translateX=40:i.translateY=e===J?40:30}else d||(i.opacity=1,i.translateX=0,i.translateY=0);const u=ao(e),_=lo(e),T=i.rect.element.height,I=!c||d?0:T,f=d?s.rect.element.marginTop:0,m=0===p?0:s.rect.element.marginBottom,R=I+f+_.visual+m,h=I+f+_.bounds+m;if(s.translateY=Math.max(0,I-s.rect.element.marginTop)-u.top,l){const t=e.rect.element.width,r=t*l;l!==e.ref.previousAspectRatio&&(e.ref.previousAspectRatio=l,e.ref.updateHistory=[]);const o=e.ref.updateHistory;o.push(t);const n=2;if(o.length>2*n){const e=o.length,t=e-10;let r=0;for(let i=e;i>=t;i--)if(o[i]===o[i-2]&&r++,r>=n)return}a.scalable=!1,a.height=r;const i=r-I-(m-u.bottom)-(d?f:0);_.visual>i?s.overflow=i:s.overflow=null,e.height=r}else if(o.fixedHeight){a.scalable=!1;const e=o.fixedHeight-I-(m-u.bottom)-(d?f:0);_.visual>e?s.overflow=e:s.overflow=null}else if(o.cappedHeight){const t=R>=o.cappedHeight,r=Math.min(o.cappedHeight,R);a.scalable=!0,a.height=t?r:r-u.top-u.bottom;const n=r-I-(m-u.bottom)-(d?f:0);R>o.cappedHeight&&_.visual>n?s.overflow=n:s.overflow=null,e.height=Math.min(o.cappedHeight,h-u.top-u.bottom)}else{const t=p>0?u.top+u.bottom:0;a.scalable=!0,a.height=Math.max(T,R-t),e.height=Math.max(T,h-t)}},destroy:({root:e})=>{e.ref.paster&&e.ref.paster.destroy(),e.ref.hopper&&e.ref.hopper.destroy()},mixins:{styles:["height"]}}),mo=(e={})=>{let r=null;const o=fe(),n=((e,t=[],r=[])=>{const o={...e},n=[],i=[],s=(e,t,r)=>{r?i.push({type:e,data:t}):(p[e]&&p[e](t),n.push({type:e,data:t}))},a=(e,...t)=>c[e]?c[e](...t):null,l={getState:()=>({...o}),processActionQueue:()=>{const e=[...n];return n.length=0,e},processDispatchQueue:()=>{const e=[...i];i.length=0,e.forEach(({type:e,data:t})=>{s(e,t)})},dispatch:s,query:a};let c={};t.forEach(e=>{c={...e(o),...c}});let p={};return r.forEach(e=>{p={...e(s,a,o),...p}}),l})((e=>({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:W(e)}))(o),[Me,Q(o)],[dt,j(o)]);n.dispatch("SET_OPTIONS",{options:e});const i=()=>{document.hidden||n.dispatch("KICK")};document.addEventListener("visibilitychange",i);let s=null,a=!1,l=!1,c=null,p=null;const d=()=>{a||(a=!0),clearTimeout(s),s=setTimeout(()=>{a=!1,c=null,p=null,l&&(l=!1,n.dispatch("DID_STOP_RESIZE"))},500)};window.addEventListener("resize",d);const u=fo(n,{id:re()});let _=!1,T=!1;const I={_read:()=>{a&&(p=window.innerWidth,c||(c=p),l||p===c||(n.dispatch("DID_START_RESIZE"),l=!0)),T&&_&&(_=null===u.element.offsetParent),_||(u._read(),T=u.rect.element.hidden)},_write:e=>{const t=n.processActionQueue().filter(e=>!/^SET_/.test(e.type));_&&!t.length||(R(t),_=u._write(e,t,l),(e=>{e.forEach((t,r)=>{t.released&&oe(e,r)})})(n.query("GET_ITEMS")),_&&n.processDispatchQueue())}},f=e=>t=>{const r={type:e};if(!t)return r;if(t.hasOwnProperty("error")&&(r.error=t.error?{...t.error}:null),t.status&&(r.status={...t.status}),t.file&&(r.output=t.file),t.source)r.file=t.source;else if(t.item||t.id){const e=t.item?t.item:n.query("GET_ITEM",t.id);r.file=e?ae(e):null}return t.items&&(r.items=t.items.map(ae)),/progress/.test(e)&&(r.progress=t.progress),r},m={DID_DESTROY:f("destroy"),DID_INIT:f("init"),DID_THROW_MAX_FILES:f("warning"),DID_START_ITEM_LOAD:f("addfilestart"),DID_UPDATE_ITEM_LOAD_PROGRESS:f("addfileprogress"),DID_LOAD_ITEM:f("addfile"),DID_THROW_ITEM_INVALID:[f("error"),f("addfile")],DID_THROW_ITEM_LOAD_ERROR:[f("error"),f("addfile")],DID_THROW_ITEM_REMOVE_ERROR:[f("error"),f("removefile")],DID_PREPARE_OUTPUT:f("preparefile"),DID_START_ITEM_PROCESSING:f("processfilestart"),DID_UPDATE_ITEM_PROCESS_PROGRESS:f("processfileprogress"),DID_ABORT_ITEM_PROCESSING:f("processfileabort"),DID_COMPLETE_ITEM_PROCESSING:f("processfile"),DID_COMPLETE_ITEM_PROCESSING_ALL:f("processfiles"),DID_REVERT_ITEM_PROCESSING:f("processfilerevert"),DID_THROW_ITEM_PROCESSING_ERROR:[f("error"),f("processfile")],DID_REMOVE_ITEM:f("removefile"),DID_UPDATE_ITEMS:f("updatefiles"),DID_ACTIVATE_ITEM:f("activatefile")},R=e=>{e.length&&e.forEach(e=>{if(!m[e.type])return;const t=m[e.type];(Array.isArray(t)?t:[t]).forEach(t=>{setTimeout(()=>{(e=>{const t={pond:S,...e};delete t.type,u.element.dispatchEvent(new CustomEvent(`FilePond:${e.type}`,{detail:t,bubbles:!0,cancelable:!0,composed:!0}));const r=[];e.hasOwnProperty("error")&&r.push(e.error),e.hasOwnProperty("file")&&r.push(e.file);const o=["type","error","file"];Object.keys(e).filter(e=>!o.includes(e)).forEach(t=>r.push(e[t])),S.fire(e.type,...r);const i=n.query(`GET_ON${e.type.toUpperCase()}`);i&&i(...r)})(t(e.data))},0)})})},h=e=>(n.dispatch("REMOVE_ITEM",{query:e}),null===n.query("GET_ACTIVE_ITEM",e)),g=(...e)=>new Promise((t,r)=>{const o=[],i={};if(L(e[0]))o.push.apply(o,e[0]),Object.assign(i,e[1]||{});else{const t=e[e.length-1];"object"!=typeof t||t instanceof Blob||Object.assign(i,e.pop()),o.push(...e)}n.dispatch("ADD_ITEMS",{items:o,index:i.index,interactionMethod:Z,success:t,failure:r})}),O=()=>n.query("GET_ACTIVE_ITEMS"),D=e=>new Promise((t,r)=>{n.dispatch("REQUEST_ITEM_PROCESSING",{query:e,success:e=>{t(e)},failure:e=>{r(e)}})}),S={...ne(),...I,...k(n,o),setOptions:e=>n.dispatch("SET_OPTIONS",{options:e}),addFile:(e,t={})=>new Promise((r,o)=>{g([{source:e,options:t}],{index:t.index}).then(e=>r(e&&e[0])).catch(o)}),addFiles:g,getFile:e=>n.query("GET_ACTIVE_ITEM",e),processFile:D,removeFile:h,getFiles:O,processFiles:(...e)=>{const t=Array.isArray(e[0])?e[0]:e;if(!t.length){const e=O().filter(e=>!(e.status===le.IDLE&&e.origin===ce.LOCAL)&&e.status!==le.PROCESSING&&e.status!==le.PROCESSING_COMPLETE&&e.status!==le.PROCESSING_REVERT_ERROR);return Promise.all(e.map(D))}return Promise.all(t.map(D))},removeFiles:(...e)=>{const t=Array.isArray(e[0])?e[0]:e,r=O();return t.length?t.map(e=>E(e)?r[e]?r[e].id:null:e).filter(e=>e).map(h):Promise.all(r.map(h))},sort:e=>n.dispatch("SORT",{compare:e}),browse:()=>{var e=u.element.querySelector("input[type=file]");e&&e.click()},destroy:()=>{S.fire("destroy",u.element),n.dispatch("ABORT_ALL"),u._destroy(),window.removeEventListener("resize",d),document.removeEventListener("visibilitychange",i),n.dispatch("DID_DESTROY")},insertBefore:e=>y(u.element,e),insertAfter:e=>A(u.element,e),appendTo:e=>e.appendChild(u.element),replaceElement:e=>{y(u.element,e),e.parentNode.removeChild(e),r=e},restoreElement:()=>{r&&(A(r,u.element),u.element.parentNode.removeChild(u.element),r=null)},isAttachedTo:e=>u.element===e||r===e,element:{get:()=>u.element},status:{get:()=>n.query("GET_STATUS")}};return n.dispatch("DID_INIT"),t(S)},Ro=(t={})=>{const r={};return e(fe(),(e,t)=>{r[e]=t[0]}),mo({...r,...t})},ho=(t,r)=>{e(r,(r,o)=>{e(t,(e,n)=>{const i=new RegExp(r);if(!i.test(e))return;if(delete t[e],!1===o)return;if(N(o))return void(t[o]=n);const s=o.group;Y(o)&&!t[s]&&(t[s]={}),t[s][(e=>e.charAt(0).toLowerCase()+e.slice(1))(e.replace(i,""))]=n}),o.mapping&&ho(t[o.group],o.mapping)})},go=(t,o={})=>{const n=[];e(t.attributes,e=>{n.push(t.attributes[e])});const i=n.filter(e=>e.name).reduce((e,o)=>{const n=r(t,o.name);return e[(e=>io(e.replace(/^data-/,"")))(o.name)]=n===o.name||n,e},{});return ho(i,o),i},Oo=(...e)=>(e=>e instanceof HTMLElement)(e[0])?((e,t={})=>{const r={"^class$":"className","^multiple$":"allowMultiple","^capture$":"captureMethod","^server":{group:"server",mapping:{"^process":{group:"process"},"^revert":{group:"revert"},"^fetch":{group:"fetch"},"^restore":{group:"restore"},"^load":{group:"load"}}},"^type$":!1,"^files$":!1};Te("SET_ATTRIBUTE_TO_OPTION_MAP",r);const o={...t},n=go("FIELDSET"===e.nodeName?e.querySelector("input[type=file]"):e,r);Object.keys(n).forEach(e=>{Y(n[e])?(Y(o[e])||(o[e]={}),Object.assign(o[e],n[e])):o[e]=n[e]}),o.files=(t.files||[]).concat(Array.from(e.querySelectorAll("input:not([type=file])")).map(e=>({source:e.value,options:{type:e.dataset.type}})));const i=Ro(o);return e.files&&Array.from(e.files).forEach(e=>{i.addFile(e)}),i.replaceElement(e),i})(...e):Ro(...e),Do=["fire","_read","_write"],So=e=>{const t={};return ie(e,t,Do),t},yo=(e,t)=>e.replace(/(?:{([a-zA-Z]+)})/g,(e,r)=>t[r]),Ao=e=>{const t=new Blob(["(",e.toString(),")()"],{type:"application/javascript"}),r=URL.createObjectURL(t),o=new Worker(r);return{transfer:(e,t)=>{},post:(e,t,r)=>{const n=re();o.onmessage=(e=>{e.data.id===n&&t(e.data.message)}),o.postMessage({id:n,message:e},r)},terminate:()=>{o.terminate(),URL.revokeObjectURL(r)}}},Lo=e=>new Promise((t,r)=>{const o=new Image;o.onload=(()=>{t(o)}),o.onerror=(e=>{r(e)}),o.src=e}),Po=(e,t)=>{const r=e.slice(0,e.size,e.type);return r.lastModifiedDate=e.lastModifiedDate,r.name=t,r},Mo=e=>Po(e,e.name),bo=[],vo=t=>{if(bo.includes(t))return;bo.push(t),(e=>Object.assign(me,e))(t({addFilter:Ie,utils:{Type:Ee,forin:e,isString:N,isFile:et,toNaturalFileSize:Rt,replaceInString:yo,getExtensionFromFilename:Ne,getFilenameWithoutExtension:Je,guesstimateMimeType:hr,getFileFromBlob:Ue,getFilenameFromURL:Ce,createRoute:S,createWorker:Ao,createView:D,createItemAPI:ae,loadImage:Lo,copyFile:Mo,renameFile:Po,createBlob:Be,applyFilterChain:_e,text:_t,getNumericAspectRatioFromString:he},views:{fileActionButton:mt}}).options)},Co=(()=>{const e=(()=>"undefined"!=typeof window&&void 0!==window.document)()&&!(()=>"[object OperaMini]"===Object.prototype.toString.call(window.operamini))()&&(()=>"visibilityState"in document)()&&(()=>"Promise"in window)()&&(()=>"slice"in Blob.prototype)()&&(()=>"URL"in window&&"createObjectURL"in window.URL)()&&(()=>"performance"in window)();return()=>e})(),No={apps:[]},wo=()=>{};let Go={},Uo={},Bo={},Vo={},qo=wo,Fo=wo,xo=wo,Yo=wo,$o=wo,Ho=wo,Xo=wo;if(Co()){((e,t,r=60)=>{const o="__framePainter";if(window[o])return window[o].readers.push(e),void window[o].writers.push(t);window[o]={readers:[e],writers:[t]};const n=window[o],i=1e3/r;let s=null,a=null,l=null,c=null;const p=()=>{document.hidden?(l=(()=>window.setTimeout(()=>d(performance.now()),i)),c=(()=>window.clearTimeout(a))):(l=(()=>window.requestAnimationFrame(d)),c=(()=>window.cancelAnimationFrame(a)))};document.addEventListener("visibilitychange",()=>{c&&c(),p(),d(performance.now())});const d=e=>{a=l(d),s||(s=e);const t=e-s;t<=i||(s=e-t%i,n.readers.forEach(e=>e()),n.writers.forEach(t=>t(e)))};p(),d(performance.now())})(()=>{No.apps.forEach(e=>e._read())},e=>{No.apps.forEach(t=>t._write(e))});const t=()=>{document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:Co,create:qo,destroy:Fo,parse:xo,find:Yo,registerPlugin:$o,setOptions:Xo}})),document.removeEventListener("DOMContentLoaded",t)};"loading"!==document.readyState?setTimeout(()=>t(),0):document.addEventListener("DOMContentLoaded",t);const r=()=>e(fe(),(e,t)=>{Vo[e]=t[1]});Go={...Oe},Bo={...ce},Uo={...le},Vo={},r(),qo=((...e)=>{const t=Oo(...e);return t.on("destroy",Fo),No.apps.push(t),So(t)}),Fo=(e=>{const t=No.apps.findIndex(t=>t.isAttachedTo(e));if(t>=0){return No.apps.splice(t,1)[0].restoreElement(),!0}return!1}),xo=(e=>{return Array.from(e.querySelectorAll(".filepond")).filter(e=>!No.apps.find(t=>t.isAttachedTo(e))).map(e=>qo(e))}),Yo=(e=>{const t=No.apps.find(t=>t.isAttachedTo(e));return t?So(t):null}),$o=((...e)=>{e.forEach(vo),r()}),Ho=(()=>{const t={};return e(fe(),(e,r)=>{t[e]=r[0]}),t}),Xo=(t=>(Y(t)&&(No.apps.forEach(e=>{e.setOptions(t)}),(t=>{e(t,(e,t)=>{me[e]&&(me[e][0]=X(t,me[e][0],me[e][1]))})})(t)),Ho()))}export{Bo as FileOrigin,Uo as FileStatus,Vo as OptionTypes,Go as Status,qo as create,Fo as destroy,Yo as find,Ho as getOptions,xo as parse,$o as registerPlugin,Xo as setOptions,Co as supported};