From 87731f81dc39bc284e47daa81392c8f87dc35168 Mon Sep 17 00:00:00 2001 From: Rik Schennink Date: Wed, 11 Dec 2019 19:40:26 +0100 Subject: [PATCH] fix ie markup render bug --- CHANGELOG.md | 5 +++++ dist/filepond.css | 2 +- dist/filepond.esm.js | 10 ++++++++-- dist/filepond.esm.min.js | 4 ++-- dist/filepond.js | 14 ++++++++++++-- dist/filepond.min.css | 2 +- dist/filepond.min.js | 4 ++-- package.json | 2 +- src/js/app/frame/createView.js | 3 ++- src/js/app/frame/utils/getChildCount.js | 3 +++ 10 files changed, 37 insertions(+), 12 deletions(-) create mode 100644 src/js/app/frame/utils/getChildCount.js diff --git a/CHANGELOG.md b/CHANGELOG.md index e343c3ae..37333249 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,10 @@ # Changelog +## 4.8.1 + +- Fix IE issue where adding markup would not work. + + ## 4.8.0 - Add `prepareFile` and `prepareFiles` methods to the FilePond instance, use to request output files of the current items in the files list. diff --git a/dist/filepond.css b/dist/filepond.css index 554f62d9..384be158 100755 --- a/dist/filepond.css +++ b/dist/filepond.css @@ -1,5 +1,5 @@ /*! - * FilePond 4.8.0 + * FilePond 4.8.1 * Licensed under MIT, https://opensource.org/licenses/MIT/ * Please visit https://pqina.nl/filepond/ for details. */ diff --git a/dist/filepond.esm.js b/dist/filepond.esm.js index c7e6a82d..f3e2e82f 100755 --- a/dist/filepond.esm.js +++ b/dist/filepond.esm.js @@ -1,5 +1,5 @@ /*! - * FilePond 4.8.0 + * FilePond 4.8.1 * Licensed under MIT, https://opensource.org/licenses/MIT/ * Please visit https://pqina.nl/filepond/ for details. */ @@ -188,6 +188,12 @@ const removeChildView = (parent, childViews) => view => { return view; }; +const testElement = createElement('svg'); +const getChildCount = + 'children' in testElement + ? el => el.children.length + : el => el.childNodes.length; + const getViewRect = (elementRect, childViews, offset, scale) => { const left = offset[0] || elementRect.left; const top = offset[1] || elementRect.top; @@ -1178,7 +1184,7 @@ const createView = }); // append created child views to root node - const childCount = element.children.length; // need to know the current child count so appending happens in correct order + const childCount = getChildCount(element); // need to know the current child count so appending happens in correct order childViews.forEach((child, index) => { internalAPI.appendChild(child.element, childCount + index); }); diff --git a/dist/filepond.esm.min.js b/dist/filepond.esm.min.js index 0b546f7f..a7a9d9b9 100755 --- a/dist/filepond.esm.min.js +++ b/dist/filepond.esm.min.js @@ -1,9 +1,9 @@ /*! - * FilePond 4.8.0 + * FilePond 4.8.1 * 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),s=(t,o,s={})=>{"object"==typeof o&&(s=o,o=null);const i=n(t)?document.createElementNS("http://www.w3.org/2000/svg",t):document.createElement(t);return o&&(n(t)?r(i,"class",o):i.className=o),e(s,(e,t)=>{r(i,e,t)}),i},i=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,s=r[1]||e.top,i=n+e.width,a=s+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:s,right:i,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},u=e=>"number"==typeof e,E=e=>e<.5?2*e*e:(4-2*e)*e-1,_={spring:({stiffness:e=.5,damping:r=.75,mass:o=10}={})=>{let n=null,s=null,i=0,a=!1;const l=t({interpolate:()=>{if(!a)return u(n)&&u(s)?void(((e,t,r,o=.001)=>Math.abs(e-t){if(u(e)&&!u(s)&&(s=e),null===n&&(n=e,s=e),s===(n=e)||void 0===n)return a=!0,i=0,l.onupdate(s),void l.oncomplete(s);a=!1},get:()=>n},resting:{get:()=>a},onupdate:e=>{},oncomplete:e=>{}});return l},tween:({duration:e=500,easing:r=E,delay:o=0}={})=>{let n,s,i=null,a=!0,l=!1,c=null;const p=t({interpolate:t=>{a||null===c||(null===i&&(i=t),t-i=0?r(l?1-s:s):0)*c)):(n=1,s=l?0:1,p.onupdate(s*c),p.oncomplete(s*c),a=!0)))},target:{get:()=>l?0:c,set:e=>{if(null===c)return c=e,p.onupdate(e),void p.oncomplete(e);ea},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,s="object"==typeof o?{...o}:{};return _[n]?_[n](s):null},f=(e,t,r,o=!1)=>{(t=Array.isArray(t)?t:[t]).forEach(t=>{e.forEach(e=>{let n=e,s=()=>r[e],i=t=>r[e]=t;"object"==typeof e&&(n=e.key,s=e.getter||s,i=e.setter||i),t[n]&&!o||(t[n]={get:s,set:i})})})},I=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:s,scaleY:i,rotateX:a,rotateY:l,rotateZ:c,originX:p,originY:d,width:u,height:E})=>{let _="",T="";(I(p)||I(d))&&(T+=`transform-origin: ${p||0}px ${d||0}px;`),I(r)&&(_+=`perspective(${r}px) `),(I(o)||I(n))&&(_+=`translate3d(${o||0}px, ${n||0}px, 0) `),(I(s)||I(i))&&(_+=`scale3d(${I(s)?s:1}, ${I(i)?i:1}, 1) `),I(c)&&(_+=`rotateZ(${c}rad) `),I(a)&&(_+=`rotateX(${a}rad) `),I(l)&&(_+=`rotateY(${l}rad) `),_.length&&(T+=`transform:${_};`),I(t)&&(T+=`opacity:${t};`,0===t&&(T+="visibility:hidden;"),t<1&&(T+="pointer-events:none;")),I(E)&&(T+=`height:${E}px;`),I(u)&&(T+=`width:${u}px;`);const f=e.elementCurrentStyle||"";T.length===f.length&&T===f||(e.style.cssText=T,e.elementCurrentStyle=T)},g={styles:({mixinConfig:e,viewProps:t,viewInternalAPI:r,viewExternalAPI:o,view:n})=>{const s={...t},i={};f(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===s[e]?m[e]:s[e]}),{write:()=>{if(R(i,t))return h(n.element,t),Object.assign(i,{...t}),!0},destroy:()=>{}}},listeners:({mixinConfig:e,viewProps:t,viewInternalAPI:r,viewExternalAPI:o,viewState:n,view:s})=>{const i=[],a=(e=>(t,r)=>{e.addEventListener(t,r)})(s.element),l=(e=>(t,r)=>{e.removeEventListener(t,r)})(s.element);return o.on=((e,t)=>{i.push({type:e,fn:t}),a(e,t)}),o.off=((e,t)=>{i.splice(i.findIndex(r=>r.type===e&&r.fn===t),1),l(e,t)}),{write:()=>!0,destroy:()=>{i.forEach(e=>{l(e.type,e.fn)})}}},animations:({mixinConfig:t,viewProps:r,viewInternalAPI:o,viewExternalAPI:n,viewState:s})=>{const i={...r},a=[];return e(t,(e,t)=>{const s=T(t);s&&(s.onupdate=(t=>{r[e]=t}),s.target=i[e],f([{key:e,setter:e=>{s.target!==e&&(s.target=e)},getter:()=>r[e]}],[o,n],r,!0),a.push(s))}),{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})=>{f(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:u=(()=>{}),filterFrameActionsForChild:E=((e,t)=>t),didCreateView:_=(()=>{}),didWriteView:T=(()=>{}),ignoreRect:f=!1,ignoreRectUpdate:I=!1,mixins:m=[]}={})=>(R,h={})=>{const D=s(e,`filepond--${r}`,o),S=window.getComputedStyle(D,null),y=O();let A=null,L=!1;const P=[],b=[],v={},M={},C=[p],N=[n],w=[u],G=()=>D,U=()=>P.concat(),B=()=>A||(A=c(y,P,[0,0],[1,1])),q={element:{get:G},style:{get:()=>S},childViews:{get:U}},F={...q,rect:{get:B},ref:{get:()=>v},is:e=>r===e,appendChild:i(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},V={element:{get:G},childViews:{get:U},rect:{get:B},resting:{get:()=>L},isRectIgnored:()=>f,_read:()=>{A=null,P.forEach(e=>e._read()),!(I&&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)}),b.forEach(t=>{!1===t.write(e)&&(o=!1)}),P.filter(e=>!!e.element.parentNode).forEach(n=>{n._write(e,E(n,t),r)||(o=!1)}),P.forEach((n,s)=>{n.element.parentNode||(Y.appendChild(n.element,s),n._read(),n._write(e,E(n,t),r),o=!1)}),L=o,T({props:h,root:Y,actions:t,timestamp:e}),o},_destroy:()=>{b.forEach(e=>e.destroy()),w.forEach(e=>{e({root:Y,props:h})}),P.forEach(e=>e._destroy())}},x={...q,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:M,viewInternalAPI:F,viewExternalAPI:V,view:t(x)});r&&b.push(r)});const Y=t(F);d({root:Y,props:h});const H=D.children.length;return P.forEach((e,t)=>{Y.appendChild(e.element,H+t)}),_(Y),t(V)},S=(e,t)=>({root:r,props:o,actions:n=[],timestamp:s,shouldOptimize:i})=>{n.filter(t=>e[t.type]).forEach(t=>e[t.type]({root:r,props:o,action:t.data,timestamp:s,shouldOptimize:i})),t&&t({root:r,props:o,actions:n,timestamp:s,shouldOptimize:i})},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,b=e=>e.trim(),v=e=>""+e,M=e=>"boolean"==typeof e,C=e=>M(e)?e:"true"===e,N=e=>"string"==typeof e,w=e=>u(e)?e:N(e)?v(e).replace(/[a-z]+/gi,""):0,G=e=>parseInt(w(e),10),U=e=>parseFloat(w(e)),B=e=>u(e)&&isFinite(e)&&Math.floor(e)===e,q=e=>{if(B(e))return e;let t=v(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)},F=e=>"function"==typeof e,V={process:"POST",patch:"PATCH",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 s={url:"GET"===r||"PATCH"===r?`?${e}=`:"",method:r,headers:n,withCredentials:!1,timeout:o,onload:null,ondata:null,onerror:null};if(N(t))return s.url=t,s;if(Object.assign(s,t),N(s.headers)){const e=s.headers.split(/:(.+)/);s.headers={header:e[0],value:e[1]}}return s.withCredentials=C(s.withCredentials),s},Y=e=>"object"==typeof e&&null!==e,H=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,$={array:(e,t=",")=>P(e)?[]:L(e)?e:v(e).split(t).map(b).filter(e=>e.length),boolean:C,int:e=>"bytes"===H(e)?q(e):G(e),number:U,float:U,bytes:q,string:e=>F(e)?e:v(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(V,e=>{r[e]=x(e,t[e],V[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}}},k=(e,t,r)=>{if(e===t)return e;let o=H(e);if(o!==r){const t=((e,t)=>$[t](e))(e,r);if(o=H(t),null===t)throw`Trying to assign value with incorrect type to "${option}", allowed type: "${r}"`;e=t}return e},X=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=k(o,e,t)}}})(t[0],t[1])}),t(o)},z=(e,t="-")=>e.split(/(?=[A-Z])/).map(e=>e.toLowerCase()).join(t),W=(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 s={};return e(t,e=>{const t=z(e,"_").toUpperCase();s[`SET_${t}`]=(o=>{try{n.options[e]=o.value}catch(e){}r(`DID_SET_${t}`,{value:n.options[e]})})}),s},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}},se=(e,t,r)=>{Object.getOwnPropertyNames(e).filter(e=>!r.includes(e)).forEach(r=>Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r)))},ie=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],ae=e=>{const t={};return se(e,t,ie),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],ue={BOOLEAN:"boolean",INT:"int",NUMBER:"number",STRING:"string",ARRAY:"array",OBJECT:"object",FUNCTION:"function",ACTION:"action",SERVER_API:"serverapi",REGEX:"regex"},Ee=[],_e=(e,t,r)=>new Promise((o,n)=>{const s=Ee.filter(t=>t.key===e).map(e=>e.cb);if(0===s.length)return void o(t);const i=s.shift();s.reduce((e,t)=>e.then(e=>t(e,r)),i(t,r)).then(e=>o(e)).catch(e=>n(e))}),Te=(e,t,r)=>Ee.filter(t=>t.key===e).map(e=>e.cb(t,r)),fe=(e,t)=>Ee.push({key:e,cb:t}),Ie=()=>({...me}),me={id:[null,ue.STRING],name:["filepond",ue.STRING],disabled:[!1,ue.BOOLEAN],className:[null,ue.STRING],required:[!1,ue.BOOLEAN],captureMethod:[null,ue.STRING],allowDrop:[!0,ue.BOOLEAN],allowBrowse:[!0,ue.BOOLEAN],allowPaste:[!0,ue.BOOLEAN],allowMultiple:[!1,ue.BOOLEAN],allowReplace:[!0,ue.BOOLEAN],allowRevert:[!0,ue.BOOLEAN],forceRevert:[!1,ue.BOOLEAN],maxFiles:[null,ue.INT],checkValidity:[!1,ue.BOOLEAN],itemInsertLocationFreedom:[!0,ue.BOOLEAN],itemInsertLocation:["before",ue.STRING],itemInsertInterval:[75,ue.INT],dropOnPage:[!1,ue.BOOLEAN],dropOnElement:[!0,ue.BOOLEAN],dropValidation:[!1,ue.BOOLEAN],ignoredFiles:[[".ds_store","thumbs.db","desktop.ini"],ue.ARRAY],instantUpload:[!0,ue.BOOLEAN],maxParallelUploads:[2,ue.INT],chunkUploads:[!1,ue.BOOLEAN],chunkForce:[!1,ue.BOOLEAN],chunkSize:[5e6,ue.INT],chunkRetryDelays:[[500,1e3,3e3],ue.Array],server:[null,ue.SERVER_API],labelDecimalSeparator:[de(),ue.STRING],labelThousandsSeparator:[(()=>{const e=de(),t=1e3.toLocaleString();return t!==1e3.toString()?pe(t)[0]:"."===e?",":"."})(),ue.STRING],labelIdle:['Drag & Drop your files or Browse',ue.STRING],labelInvalidField:["Field contains invalid files",ue.STRING],labelFileWaitingForSize:["Waiting for size",ue.STRING],labelFileSizeNotAvailable:["Size not available",ue.STRING],labelFileCountSingular:["file in list",ue.STRING],labelFileCountPlural:["files in list",ue.STRING],labelFileLoading:["Loading",ue.STRING],labelFileAdded:["Added",ue.STRING],labelFileLoadError:["Error during load",ue.STRING],labelFileRemoved:["Removed",ue.STRING],labelFileRemoveError:["Error during remove",ue.STRING],labelFileProcessing:["Uploading",ue.STRING],labelFileProcessingComplete:["Upload complete",ue.STRING],labelFileProcessingAborted:["Upload cancelled",ue.STRING],labelFileProcessingError:["Error during upload",ue.STRING],labelFileProcessingRevertError:["Error during revert",ue.STRING],labelTapToCancel:["tap to cancel",ue.STRING],labelTapToRetry:["tap to retry",ue.STRING],labelTapToUndo:["tap to undo",ue.STRING],labelButtonRemoveItem:["Remove",ue.STRING],labelButtonAbortItemLoad:["Abort",ue.STRING],labelButtonRetryItemLoad:["Retry",ue.STRING],labelButtonAbortItemProcessing:["Cancel",ue.STRING],labelButtonUndoItemProcessing:["Undo",ue.STRING],labelButtonRetryItemProcessing:["Retry",ue.STRING],labelButtonProcessItem:["Upload",ue.STRING],iconRemove:['',ue.STRING],iconProcess:['',ue.STRING],iconRetry:['',ue.STRING],iconUndo:['',ue.STRING],iconDone:['',ue.STRING],oninit:[null,ue.FUNCTION],onwarning:[null,ue.FUNCTION],onerror:[null,ue.FUNCTION],onactivatefile:[null,ue.FUNCTION],onaddfilestart:[null,ue.FUNCTION],onaddfileprogress:[null,ue.FUNCTION],onaddfile:[null,ue.FUNCTION],onprocessfilestart:[null,ue.FUNCTION],onprocessfileprogress:[null,ue.FUNCTION],onprocessfileabort:[null,ue.FUNCTION],onprocessfilerevert:[null,ue.FUNCTION],onprocessfile:[null,ue.FUNCTION],onprocessfiles:[null,ue.FUNCTION],onremovefile:[null,ue.FUNCTION],onpreparefile:[null,ue.FUNCTION],onupdatefiles:[null,ue.FUNCTION],beforeDropFile:[null,ue.FUNCTION],beforeAddFile:[null,ue.FUNCTION],beforeRemoveFile:[null,ue.FUNCTION],stylePanelLayout:[null,ue.STRING],stylePanelAspectRatio:[null,ue.STRING],styleItemPanelAspectRatio:[null,ue.STRING],styleButtonRemoveItemPosition:["left",ue.STRING],styleButtonProcessItemPosition:["right",ue.STRING],styleLoadIndicatorPosition:["right",ue.STRING],styleProgressIndicatorPosition:["right",ue.STRING],files:[[],ue.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),be=e=>({GET_STATUS:()=>{const t=ge(e.items),{EMPTY:r,ERROR:o,BUSY:n,IDLE:s,READY:i}=Oe;return 0===t.length?r:t.some(Ae)?o:t.some(Le)?n:t.some(Pe)?i:s},GET_ITEM:t=>Re(e.items,t),GET_ACTIVE_ITEM:t=>Re(ge(e.items),t),GET_ACTIVE_ITEMS:()=>ge(e.items),GET_ITEMS:()=>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)||F(e.options.server.process))}),ve=(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),Me=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})},qe=e=>(/^data:(.+);/.exec(e)||[])[1]||null,Fe=e=>{const t=qe(e);return((e,t)=>{const r=new ArrayBuffer(e.length),o=new Uint8Array(r);for(let t=0;tatob((e=>e.split(",")[1].replace(/\s/g,""))(e)))(e),t)},Ve=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},He=e=>{const t={source:null,name:null,size:null},r=e.split("\n");for(let e of r){const r=Ve(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},$e=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=He("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)):Me(e)?o.fire("load",((e,t,r)=>Ue(Fe(e),t,null,r))(e)):r(e)}};return o},ke=e=>/GET|HEAD/.test(e),Xe=(e,t,r)=>{const o={onheaders:()=>{},onprogress:()=>{},onload:()=>{},ontimeout:()=>{},onerror:()=>{},onabort:()=>{},abort:()=>{n=!0,i.abort()}};let n=!1,s=!1;r={method:"POST",headers:{},withCredentials:!1,...r},t=encodeURI(t),ke(r.method)&&e&&(t=`${t}${encodeURIComponent("string"==typeof e?e:JSON.stringify(e))}`);const i=new XMLHttpRequest;return(ke(r.method)?i:i.upload).onprogress=(e=>{n||o.onprogress(e.lengthComputable,e.loaded,e.total)}),i.onreadystatechange=(()=>{i.readyState<2||4===i.readyState&&0===i.status||s||(s=!0,o.onheaders(i))}),i.onload=(()=>{i.status>=200&&i.status<300?o.onload(i):o.onerror(i)}),i.onerror=(()=>o.onerror(i)),i.onabort=(()=>{n=!0,o.onabort()}),i.ontimeout=(()=>o.ontimeout(i)),i.open(r.method,t,!0),B(r.timeout)&&(i.timeout=r.timeout),Object.keys(r.headers).forEach(e=>{const t=unescape(encodeURIComponent(r.headers[e]));i.setRequestHeader(e,t)}),r.responseType&&(i.responseType=r.responseType),r.withCredentials&&(i.withCredentials=!0),i.send(e),o},ze=(e,t,r,o)=>({type:e,code:t,body:r,headers:o}),We=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,s,i,a,l,c)=>{const p=Xe(n,e+t.url,{...t,responseType:"blob"});return p.onload=(e=>{const t=e.getAllResponseHeaders(),o=He(t).name||Ce(n);s(ze("load",e.status,Ue(r(e.response),o),t))}),p.onerror=(e=>{i(ze("error",e.status,o(e.response)||e.statusText,e.getAllResponseHeaders()))}),p.onheaders=(e=>{c(ze("headers",e.status,null,e.getAllResponseHeaders()))}),p.ontimeout=We(i),p.onprogress=a,p.onabort=l,p}},Qe=0,Ze=1,Ke=2,Je=3,et=4,tt=(e,t,r,o,n,s,i,a,l,c,p)=>{const d=[],{chunkTransferId:u,chunkServer:E,chunkSize:_,chunkRetryDelays:T}=p,f={serverId:u,aborted:!1},I=t.ondata||(e=>e),m=t.onload||((e,t)=>"HEAD"===t?e.getResponseHeader("Upload-Offset"):e.response),R=t.onerror||(e=>null),h=Math.floor(o.size/_);for(let e=0;e<=h;e++){const t=e*_,r=o.slice(t,t+_,"application/offset+octet-stream");d[e]={index:e,size:r.size,offset:t,data:r,file:o,progress:0,retries:[...T],status:Qe,error:null,request:null,timeout:null}}const g=e=>e.status===Qe||e.status===Je,O=t=>{if(f.aborted)return;if(!(t=t||d.find(g)))return void(d.every(e=>e.status===Ze)&&(()=>s(f.serverId))());t.status=Ke,t.progress=null;const r=E.ondata||(e=>e),n=E.onerror||(e=>null),a=e+E.url+f.serverId,c="function"==typeof E.headers?E.headers(t):{...E.headers,"Content-Type":"application/offset+octet-stream","Upload-Offset":t.offset,"Upload-Length":o.size,"Upload-Name":o.name},p=t.request=Xe(r(t.data),a,{...E,headers:c});p.onload=(()=>{t.status=Ze,t.request=null,y()}),p.onprogress=((e,r,o)=>{t.progress=e?r:null,S()}),p.onerror=(e=>{t.status=Je,t.request=null,t.error=n(e.response)||e.statusText,D(t)||i(ze("error",e.status,n(e.response)||e.statusText,e.getAllResponseHeaders()))}),p.ontimeout=(e=>{t.status=Je,t.request=null,D(t)||We(i)(e)}),p.onabort=(()=>{t.status=Qe,t.request=null,l()})},D=e=>0!==e.retries.length&&(e.status=et,clearTimeout(e.timeout),e.timeout=setTimeout(()=>{O(e)},e.retries.shift()),!0),S=()=>{const e=d.reduce((e,t)=>null===e||null===t.progress?null:e+t.progress,0);if(null===e)return a(!1,0,0);const t=d.reduce((e,t)=>e+t.size,0);a(!0,e,t)},y=()=>{d.filter(e=>e.status===Ke).length>=1||O()};return f.serverId?(r=>{const o=e+E.url+f.serverId,n={headers:"function"==typeof t.headers?t.headers(f.serverId):{...t.headers},method:"HEAD"},s=Xe(null,o,n);s.onload=(e=>r(m(e,n.method))),s.onerror=(e=>i(ze("error",e.status,R(e.response)||e.statusText,e.getAllResponseHeaders()))),s.ontimeout=We(i)})(e=>{f.aborted||(d.filter(t=>t.offset{e.status=Ze,e.progress=e.size}),y())}):(s=>{const a=new FormData;Y(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},p=Xe(I(a),e+t.url,c);p.onload=(e=>s(m(e,c.method))),p.onerror=(e=>i(ze("error",e.status,R(e.response)||e.statusText,e.getAllResponseHeaders()))),p.ontimeout=We(i)})(e=>{f.aborted||(c(e),f.serverId=e,y())}),{abort:()=>{f.aborted=!0,d.forEach(e=>{clearTimeout(e.timeout),e.request&&e.request.abort()})}}},rt=(e="",t,r,o)=>"function"==typeof t?(...e)=>t(r,...e,o):t&&N(t.url)?((e,t,r,o)=>(n,s,i,a,l,c,p)=>{if(!n)return;const d=o.chunkUploads,u=d&&n.size>o.chunkSize,E=d&&(u||o.chunkForce);if(n instanceof Blob&&E)return tt(e,t,r,n,s,i,a,l,c,p,o);const _=t.ondata||(e=>e),T=t.onload||(e=>e),f=t.onerror||(e=>null);var I=new FormData;Y(s)&&I.append(r,JSON.stringify(s)),(n instanceof Blob?[{name:null,file:n}]:n).forEach(e=>{I.append(r,e.file,null===e.name?e.file.name:`${e.name}${e.file.name}`)});const m=Xe(_(I),e+t.url,t);return m.onload=(e=>{i(ze("load",e.status,T(e.response),e.getAllResponseHeaders()))}),m.onerror=(e=>{a(ze("error",e.status,f(e.response)||e.statusText,e.getAllResponseHeaders()))}),m.ontimeout=We(a),m.onprogress=l,m.onabort=c,m})(e,t,r,o):null,ot=(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,s,i)=>{const a=Xe(n,e+t.url,t);return a.onload=(e=>{s(ze("load",e.status,r(e.response),e.getAllResponseHeaders()))}),a.onerror=(e=>{i(ze("error",e.status,o(e.response)||e.statusText,e.getAllResponseHeaders()))}),a.ontimeout=We(i),a}},nt=(e=0,t=1)=>e+Math.random()*(t-e),st=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 s=()=>{0!==t.duration&&null!==t.progress&&o.fire("progress",o.getProgress())},i=()=>{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 s=null;const i=Date.now(),a=()=>{let r=Date.now()-i,l=nt(o,n);r+l>t&&(l=r+l-t);let c=r/t;c>=1?e(1):(e(c),s=setTimeout(a,l))};return a(),{clear:()=>{clearTimeout(s)}}})(e=>{t.perceivedProgress=e,t.perceivedDuration=Date.now()-t.timestamp,s(),t.response&&1===t.perceivedProgress&&!t.complete&&i()},nt(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&&i()},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,s()},()=>{t.perceivedPerformanceUpdater.clear(),o.fire("abort",t.response?t.response.body:null)},e=>{o.fire("transfer",e)})},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},it=e=>e.substr(0,e.lastIndexOf("."))||e,at=e=>!!(e instanceof File||e instanceof Blob&&e.name),lt=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)?lt(o):o}return t},ct=(e=null,r=null,o=null)=>{const n=re(),s={archived:!1,frozen:!1,released:!1,source:null,file:o,serverFileReference:r,transferId:null,processingAborted:!1,status:r?le.PROCESSING_COMPLETE:le.INIT,activeLoader:null,activeProcessor:null};let i=null;const a={},l=e=>s.status=e,c=(e,...t)=>{s.released||s.frozen||u.fire(e,...t)},p=(e,t)=>{if(s.processingAborted)return void(s.processingAborted=!1);if(l(le.PROCESSING),i=null,!(s.file instanceof Blob))return void u.on("load",()=>{p(e,t)});e.on("load",e=>{s.transferId=null,s.serverFileReference=e}),e.on("transfer",e=>{s.transferId=e}),e.on("load-perceived",e=>{s.activeProcessor=null,s.transferId=null,s.serverFileReference=e,l(le.PROCESSING_COMPLETE),c("process-complete",e)}),e.on("start",()=>{c("process-start")}),e.on("error",e=>{s.activeProcessor=null,l(le.PROCESSING_ERROR),c("process-error",e)}),e.on("abort",e=>{s.activeProcessor=null,s.transferId=null,s.serverFileReference=e,l(le.IDLE),c("process-abort"),i&&i()}),e.on("progress",e=>{c("process-progress",e)});const r=console.error;t(s.file,t=>{s.archived||e.process(t,{...a})},r),s.activeProcessor=e},d=(e,t,r)=>{const o=e.split("."),n=o[0],s=o.pop();let i=a;o.forEach(e=>i=i[e]),JSON.stringify(i[s])!==JSON.stringify(t)&&(i[s]=t,r||c("metadata-update",{key:n,value:a[n]}))},u={id:{get:()=>n},origin:{get:()=>e},serverId:{get:()=>s.serverFileReference},transferId:{get:()=>s.transferId},status:{get:()=>s.status},filename:{get:()=>s.file.name},filenameWithoutExtension:{get:()=>it(s.file.name)},fileExtension:{get:()=>Ne(s.file.name)},fileType:{get:()=>s.file.type},fileSize:{get:()=>s.file.size},file:{get:()=>s.file},source:{get:()=>s.source},getMetadata:e=>lt(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)=>E[e]=t,abortLoad:()=>{s.activeLoader?s.activeLoader.abort():(l(le.INIT),c("load-abort"))},retryLoad:()=>{s.activeLoader&&s.activeLoader.load()},requestProcessing:()=>{s.processingAborted=!1,l(le.PROCESSING_QUEUED)},abortProcessing:()=>new Promise(e=>{if(!s.activeProcessor)return s.processingAborted=!0,l(le.IDLE),c("process-abort"),void e();i=(()=>{e()}),s.activeProcessor.abort()}),load:(t,r,o)=>{s.source=t,s.file?c("load-skip"):(s.file=(e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||Me(e)?t[0]=e.name||Ge():Me(e)?(t[1]=e.length,t[2]=qe(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=>{s.file.size=t.size,s.file.filename=t.filename,t.source&&(e=ce.LIMBO,s.serverFileReference=t.source,s.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=>{s.activeLoader=null;const r=t=>{s.file=at(t)?t:s.file,e===ce.LIMBO&&s.serverFileReference?l(le.PROCESSING_COMPLETE):l(le.IDLE),c("load")};s.serverFileReference?r(t):o(t,r,e=>{s.file=t,c("load-meta"),l(le.LOAD_ERROR),c("load-file-error",e)})}),r.setSource(t),s.activeLoader=r,r.load())},process:p,revert:(e,t)=>new Promise((r,o)=>{null!==s.serverFileReference?(e(s.serverFileReference,()=>{s.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:()=>s.frozen=!0,release:()=>s.released=!0,released:{get:()=>s.released},archive:()=>s.archived=!0,archived:{get:()=>s.archived}},E=t(u);return E},pt=(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},dt=(e,t,r,o,n,s)=>{const i=Xe(null,e,{method:"GET",responseType:"blob"});return i.onload=(r=>{const o=r.getAllResponseHeaders(),n=He(o).name||Ce(e);t(ze("load",r.status,Ue(r.response,n),o))}),i.onerror=(e=>{r(ze("error",e.status,e.statusText,e.getAllResponseHeaders()))}),i.onheaders=(e=>{s(ze("headers",e.status,null,e.getAllResponseHeaders()))}),i.ontimeout=We(r),i.onprogress=o,i.onabort=n,i},ut=e=>(0===e.indexOf("//")&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]),Et=e=>(...t)=>F(e)?e(...t):e,_t=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e("DID_UPDATE_ITEMS",{items:ge(t.items)})},0)},Tt=(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))}),ft=(e,t)=>{e.items.sort((e,r)=>t(ae(e),ae(r)))},It=(e,t)=>({query:r,success:o=(()=>{}),failure:n=(()=>{})}={})=>{const s=Re(e.items,r);s?t(s,o,n):n({error:ze("error",0,"Item not found"),file:null})},mt=(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=pt(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,success:r=>{t("DID_PREPARE_OUTPUT",{id:e,file:r})}},!0)});const s=()=>{setTimeout(()=>{t("REQUEST_ITEM_PROCESSING",{query:e})},32)};return n.status===le.PROCESSING_COMPLETE?(e=>{n.revert(ot(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")).then(e?s:()=>{}).catch(()=>{})})(o.options.instantUpload):n.status===le.PROCESSING?(e=>{n.abortProcessing().then(e?s:()=>{})})(o.options.instantUpload):void(o.options.instantUpload&&s())},0)},SORT:({compare:e})=>{ft(o,e)},ADD_ITEMS:({items:e,index:o,interactionMethod:n,success:s=(()=>{}),failure:i=(()=>{})})=>{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=>at(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(s).catch(i)},ADD_ITEM:({source:e,index:n=-1,interactionMethod:s,success:i=(()=>{}),failure:a=(()=>{}),options:l={}})=>{if(P(e))return void a({error:ze("error",0,"No source"),file:null});if(at(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{p&&t("ADD_ITEM",{source:e,index:n,interactionMethod:s,success:i,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=ct(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),ve(o.items,p,n),F(d)&&e&&ft(o,d);const u=p.id;p.on("load-init",()=>{t("DID_START_ITEM_LOAD",{id:u})}),p.on("load-meta",()=>{t("DID_UPDATE_ITEM_META",{id:u})}),p.on("load-progress",e=>{t("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:u,progress:e})}),p.on("load-request-error",e=>{const r=Et(o.options.labelFileLoadError)(e);if(e.code>=400&&e.code<500)return t("DID_THROW_ITEM_INVALID",{id:u,error:e,status:{main:r,sub:`${e.code} (${e.body})`}}),void a({error:e,file:ae(p)});t("DID_THROW_ITEM_LOAD_ERROR",{id:u,error:e,status:{main:r,sub:o.options.labelTapToRetry}})}),p.on("load-file-error",e=>{t("DID_THROW_ITEM_INVALID",{id:u,error:e.status,status:e.status}),a({error:e.status,file:ae(p)})}),p.on("load-abort",()=>{t("REMOVE_ITEM",{query:u})}),p.on("load-skip",()=>{t("COMPLETE_LOAD_ITEM",{query:u,item:p,data:{source:e,success:i}})}),p.on("load",()=>{const n=n=>{n?(p.on("metadata-update",e=>{t("DID_UPDATE_ITEM_METADATA",{id:u,change:e})}),_e("SHOULD_PREPARE_OUTPUT",!1,{item:p,query:r}).then(r=>{const n=()=>{t("COMPLETE_LOAD_ITEM",{query:u,item:p,data:{source:e,success:i}}),_t(t,o)};r?t("REQUEST_PREPARE_OUTPUT",{query:u,item:p,success:e=>{t("DID_PREPARE_OUTPUT",{id:u,file:e}),n()}},!0):n()})):t("REMOVE_ITEM",{query:u})};_e("DID_LOAD_ITEM",p,{query:r,dispatch:t}).then(()=>{Tt(r("GET_BEFORE_ADD_FILE"),ae(p)).then(n)}).catch(()=>{n(!1)})}),p.on("process-start",()=>{t("DID_START_ITEM_PROCESSING",{id:u})}),p.on("process-progress",e=>{t("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:u,progress:e})}),p.on("process-error",e=>{t("DID_THROW_ITEM_PROCESSING_ERROR",{id:u,error:e,status:{main:Et(o.options.labelFileProcessingError)(e),sub:o.options.labelTapToRetry}})}),p.on("process-revert-error",e=>{t("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:u,error:e,status:{main:Et(o.options.labelFileProcessingRevertError)(e),sub:o.options.labelTapToRetry}})}),p.on("process-complete",e=>{t("DID_COMPLETE_ITEM_PROCESSING",{id:u,error:null,serverFileReference:e})}),p.on("process-abort",()=>{t("DID_ABORT_ITEM_PROCESSING",{id:u})}),p.on("process-revert",()=>{t("DID_REVERT_ITEM_PROCESSING",{id:u})}),t("DID_ADD_ITEM",{id:u,index:n,interactionMethod:s}),_t(t,o);const{url:E,load:_,restore:T,fetch:f}=o.options.server||{};p.load(e,$e(c===ce.INPUT?N(e)&&(e=>(e.indexOf(":")>-1||e.indexOf("//")>-1)&&ut(location.href)!==ut(e))(e)?je(E,f):dt:je(E,c===ce.LIMBO?T:_)),(e,t,o)=>{_e("LOAD_FILE",e,{query:r}).then(t).catch(o)})},REQUEST_PREPARE_OUTPUT:({item:e,success:t,failure:o=(()=>{})})=>{const n={error:ze("error",0,"Item not found"),file:null};if(e.archived)return o(n);_e("PREPARE_OUTPUT",e.file,{query:r,item:e}).then(s=>{_e("COMPLETE_PREPARE_OUTPUT",s,{query:r,item:e}).then(r=>{if(e.archived)return o(n);t(r)})})},COMPLETE_LOAD_ITEM:({item:e,data:n})=>{const{success:s,source:i}=n,a=r("GET_ITEM_INSERT_LOCATION");F(a)&&i&&ft(o,a),t("DID_LOAD_ITEM",{id:e.id,error:null,serverFileReference:e.origin===ce.INPUT?null:i}),s(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:i}):t("DID_LOAD_LOCAL_ITEM",{id:e.id})},RETRY_ITEM_LOAD:It(o,e=>{e.retryLoad()}),REQUEST_ITEM_PREPARE:It(o,(e,r,o)=>{t("REQUEST_PREPARE_OUTPUT",{query:e.id,item:e,success:o=>{t("DID_PREPARE_OUTPUT",{id:e.id,file:o}),r({file:e,output:o})},failure:o},!0)}),REQUEST_ITEM_PROCESSING:It(o,(e,n,s)=>{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:s},!0));else{const i=()=>{setTimeout(()=>{t("REQUEST_ITEM_PROCESSING",{query:e,success:n,failure:s})},32)};e.status===le.PROCESSING_COMPLETE||e.status===le.PROCESSING_REVERT_ERROR?e.revert(ot(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")).then(i).catch(()=>{}):e.status===le.PROCESSING&&e.abortProcessing().then(i)}}),PROCESS_ITEM:It(o,(e,n,s)=>{const i=r("GET_MAX_PARALLEL_UPLOADS");if(r("GET_ITEMS_BY_STATUS",le.PROCESSING).length===i)return void o.processingQueue.push({id:e.id,success:n,failure:s});if(e.status===le.PROCESSING)return;const a=()=>{const e=o.processingQueue.shift();if(!e)return;const{id:r,success:n,failure:s}=e,i=Re(o.items,r);i&&!i.archived?t("PROCESS_ITEM",{query:r,success:n,failure:s},!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=>{s({error:t,file:ae(e)}),a()});const l=o.options;e.process(st(rt(l.server.url,l.server.process,l.name,{chunkTransferId:e.transferId,chunkServer:l.server.patch,chunkUploads:l.chunkUploads,chunkForce:l.chunkForce,chunkSize:l.chunkSize,chunkRetryDelays:l.chunkRetryDelays})),(o,n,s)=>{_e("PREPARE_OUTPUT",o,{query:r,item:e}).then(r=>{t("DID_PREPARE_OUTPUT",{id:e.id,file:r}),n(r)}).catch(s)})}),RETRY_ITEM_PROCESSING:It(o,e=>{t("REQUEST_ITEM_PROCESSING",{query:e})}),REQUEST_REMOVE_ITEM:It(o,e=>{Tt(r("GET_BEFORE_REMOVE_FILE"),ae(e)).then(r=>{r&&t("REMOVE_ITEM",{query:e})})}),RELEASE_ITEM:It(o,e=>{e.release()}),REMOVE_ITEM:It(o,(e,r)=>{const n=()=>{const n=e.id;pt(o.items,n).archive(),t("DID_REMOVE_ITEM",{error:null,id:n,item:e}),_t(t,o),r(ae(e))},s=o.options.server;e.origin===ce.LOCAL&&s&&F(s.remove)?(t("DID_START_ITEM_REMOVE",{id:e.id}),s.remove(e.source,()=>n(),r=>{t("DID_THROW_ITEM_REMOVE_ERROR",{id:e.id,error:ze("error",0,r,null),status:{main:Et(o.options.labelFileRemoveError)(r),sub:o.options.labelTapToRetry}})})):n()}),ABORT_ITEM_LOAD:It(o,e=>{e.abortLoad()}),ABORT_ITEM_PROCESSING:It(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:It(o,e=>{if(!o.options.instantUpload)return void t("REVERT_ITEM_PROCESSING",{query:e});const n=r=>{r&&t("REVERT_ITEM_PROCESSING",{query:e})},s=r("GET_BEFORE_REMOVE_FILE");if(!s)return n(!0);const i=s(ae(e));return null==i?n(!0):"boolean"==typeof i?n(i):void("function"==typeof i.then&&i.then(n))}),REVERT_ITEM_PROCESSING:It(o,e=>{e.revert(ot(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")).then(()=>{(o.options.instantUpload||(e=>!at(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})})}}),Rt=e=>e,ht=e=>document.createElement(e),gt=(e,t)=>{let r=e.childNodes[0];r?t!==r.nodeValue&&(r.nodeValue=t):(r=document.createTextNode(t),e.appendChild(r))},Ot=(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)}},Dt=(e,t,r,o,n)=>{let s=1;return n>o&&n-o<=.5&&(s=0),o>n&&o-n>=.5&&(s=0),((e,t,r,o,n,s)=>{const i=Ot(e,t,r,n),a=Ot(e,t,r,o);return["M",i.x,i.y,"A",r,r,0,s,0,a.x,a.y].join(" ")})(e,t,r,360*Math.min(.9999,o),360*Math.min(.9999,n),s)},St=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=s("svg");e.ref.path=s("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 s=0,i=0;t.spin?(s=0,i=.5):(s=0,i=t.progress);const a=Dt(n,n,n-o,s,i);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}}}}),yt=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||"")+`${t.label}`,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"))}}),At=(e,t=".")=>(e=Math.round(Math.abs(e)))<1e3?`${e} bytes`:ee.toFixed(t).split(".").filter(e=>"0"!==e).join(r),Mt=({root:e,props:t})=>{gt(e.ref.fileSize,At(e.query("GET_ITEM_SIZE",t.id))),gt(e.ref.fileName,Rt(e.query("GET_ITEM_NAME",t.id)))},Ct=({root:e,props:t})=>{B(e.query("GET_ITEM_SIZE",t.id))||gt(e.ref.fileSize,e.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},Nt=D({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:S({DID_LOAD_ITEM:Mt,DID_UPDATE_ITEM_META:Mt,DID_THROW_ITEM_LOAD_ERROR:Ct,DID_THROW_ITEM_INVALID:Ct}),didCreateView:e=>{Te("CREATE_VIEW",{...e,view:e})},create:({root:e,props:t})=>{const o=ht("span");o.className="filepond--file-info-main",r(o,"aria-hidden","true"),e.appendChild(o),e.ref.fileName=o;const n=ht("span");n.className="filepond--file-info-sub",e.appendChild(n),e.ref.fileSize=n,gt(n,e.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),gt(o,Rt(e.query("GET_ITEM_NAME",t.id)))},mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),wt=e=>Math.round(100*e),Gt=({root:e,action:t})=>{const r=null===t.progress?e.query("GET_LABEL_FILE_LOADING"):`${e.query("GET_LABEL_FILE_LOADING")} ${wt(t.progress)}%`;gt(e.ref.main,r),gt(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Ut=({root:e})=>{gt(e.ref.main,""),gt(e.ref.sub,"")},Bt=({root:e,action:t})=>{gt(e.ref.main,t.status.main),gt(e.ref.sub,t.status.sub)},qt=D({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:S({DID_LOAD_ITEM:Ut,DID_REVERT_ITEM_PROCESSING:Ut,DID_REQUEST_ITEM_PROCESSING:({root:e})=>{gt(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING")),gt(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},DID_ABORT_ITEM_PROCESSING:({root:e})=>{gt(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_ABORTED")),gt(e.ref.sub,e.query("GET_LABEL_TAP_TO_RETRY"))},DID_COMPLETE_ITEM_PROCESSING:({root:e})=>{gt(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),gt(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")} ${wt(t.progress)}%`;gt(e.ref.main,r),gt(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},DID_UPDATE_ITEM_LOAD_PROGRESS:Gt,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=ht("span");r.className="filepond--file-status-main",e.appendChild(r),e.ref.main=r;const o=ht("span");o.className="filepond--file-status-sub",e.appendChild(o),e.ref.sub=o,Gt({root:e,action:{progress:null}})},mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),Ft={AbortItemLoad:{label:"GET_LABEL_BUTTON_ABORT_ITEM_LOAD",action:"ABORT_ITEM_LOAD",className:"filepond--action-abort-item-load",align:"LOAD_INDICATOR_POSITION"},RetryItemLoad:{label:"GET_LABEL_BUTTON_RETRY_ITEM_LOAD",action:"RETRY_ITEM_LOAD",icon:"GET_ICON_RETRY",className:"filepond--action-retry-item-load",align:"BUTTON_PROCESS_ITEM_POSITION"},RemoveItem:{label:"GET_LABEL_BUTTON_REMOVE_ITEM",action:"REQUEST_REMOVE_ITEM",icon:"GET_ICON_REMOVE",className:"filepond--action-remove-item",align:"BUTTON_REMOVE_ITEM_POSITION"},ProcessItem:{label:"GET_LABEL_BUTTON_PROCESS_ITEM",action:"REQUEST_ITEM_PROCESSING",icon:"GET_ICON_PROCESS",className:"filepond--action-process-item",align:"BUTTON_PROCESS_ITEM_POSITION"},AbortItemProcessing:{label:"GET_LABEL_BUTTON_ABORT_ITEM_PROCESSING",action:"ABORT_ITEM_PROCESSING",className:"filepond--action-abort-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"},RetryItemProcessing:{label:"GET_LABEL_BUTTON_RETRY_ITEM_PROCESSING",action:"RETRY_ITEM_PROCESSING",icon:"GET_ICON_RETRY",className:"filepond--action-retry-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"},RevertItemProcessing:{label:"GET_LABEL_BUTTON_UNDO_ITEM_PROCESSING",action:"REQUEST_REVERT_ITEM_PROCESSING",icon:"GET_ICON_UNDO",className:"filepond--action-revert-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"}},Vt=[];e(Ft,e=>{Vt.push(e)});const xt=e=>{const t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},Yt=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.height/4),Ht=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.left/2),$t=e=>e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION"),kt={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}},Xt={buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:xt},status:{translateX:xt}},zt={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},Wt={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:xt},status:{translateX:xt,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:xt},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:$t},info:{translateX:xt},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:$t},buttonRemoveItem:{opacity:1},info:{translateX:xt},status:{opacity:1,translateX:xt}},DID_LOAD_ITEM:Xt,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:xt},status:{translateX:xt}},DID_START_ITEM_PROCESSING:zt,DID_REQUEST_ITEM_PROCESSING:zt,DID_UPDATE_ITEM_PROCESS_PROGRESS:zt,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:xt}},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:xt},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:Xt},jt=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}}}}),Qt=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}}),Zt=D({create:({root:t,props:r})=>{const{id:o}=r,n=t.query("GET_ALLOW_REVERT"),s=t.query("GET_INSTANT_UPLOAD"),i=t.query("IS_ASYNC"),a=i?Vt.concat():Vt.filter(e=>!/Process/.test(e));if(i&&!n){a.splice(-1,1);const e=Wt.DID_COMPLETE_ITEM_PROCESSING;e.info.translateX=Ht,e.info.translateY=Yt,e.status.translateY=Yt,e.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}s&&n&&(Ft.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",Ft.RevertItemProcessing.icon="GET_ICON_REMOVE"),e(Ft,(e,r)=>{const n=t.createChildView(yt,{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(Nt,{id:o})),t.ref.status=t.appendChildView(t.createChildView(qt,{id:o})),t.ref.processingCompleteIndicator=t.appendChildView(t.createChildView(jt)),t.ref.processingCompleteIndicator.element.dataset.align=t.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION");const l=t.appendChildView(t.createChildView(St,{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(St,{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})=>{Qt({root:t,actions:r,props:o});let n=r.concat().filter(e=>/^DID_/.test(e.type)).reverse().find(e=>Wt[e.type]);if(n){t.ref.activeStyles=[];const r=Wt[n.type];e(kt,(o,n)=>{const s=t.ref[o];e(n,(e,n)=>{const i=r[o]&&void 0!==r[o][e]?r[o][e]:n;t.ref.activeStyles.push({control:s,key:e,value:i})})})}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"}),Kt=D({create:({root:e,props:t})=>{e.ref.fileName=ht("legend"),e.appendChild(e.ref.fileName),e.ref.file=e.appendChildView(e.createChildView(Zt,{id:t.id}));const r=ht("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,gt(e.ref.fileName,Rt(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"}),Jt={type:"spring",damping:.6,mass:7},er=(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)},tr=D({name:"panel",write:({root:e,props:t})=>{if(null!==e.ref.scalable&&t.scalable===e.ref.scalable||(e.ref.scalable=!M(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:Jt},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:Jt},styles:["translateY"]}}].forEach(r=>{er(e,r,t.name)}),e.element.classList.add(`filepond--${t.name}`),e.ref.scalable=null},ignoreRect:!0,mixins:{apis:["height","scalable"]}}),rr={type:"spring",stiffness:.75,damping:.45,mass:10},or={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"},nr=S({DID_UPDATE_PANEL_HEIGHT:({root:e,action:t})=>{const{height:r}=t;e.height=r}}),sr=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(Kt,{id:t.id})),e.ref.panel=e.appendChildView(e.createChildView(tr,{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=>or[e.type]);n&&n.type!==r.currentState&&(r.currentState=n.type,e.element.dataset.filepondItemState=or[r.currentState]||"");const s=e.query("GET_ITEM_PANEL_ASPECT_RATIO")||e.query("GET_PANEL_ASPECT_RATIO");s?o||(e.height=e.rect.element.width*s):(nr({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:rr,translateY:rr,opacity:{type:"tween",duration:150}}}}),ir=(e,t)=>{if(!t)return;const r=e.rect.element.width,o=e.childViews,n=o.length;let s=null;if(0===n||t.topa){if(t.left{e.translateX=t,e.translateY=r,Date.now()>e.spawnDate&&(0===e.opacity&&lr(e,t,r,o,n),e.scaleX=1,e.scaleY=1,e.opacity=1)},lr=(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)},cr=S({DID_ADD_ITEM:({root:e,action:t})=>{const{id:r,index:o,interactionMethod:n}=t;e.ref.addIndex=o;const s=Date.now();let i=s,a=1;if(n!==te){a=0;const t=e.query("GET_ITEM_INSERT_INTERVAL"),r=s-e.ref.lastItemSpanwDate;i=r{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)}}),pr=D({create:({root:e})=>{r(e.element,"role","list"),e.ref.lastItemSpanwDate=Date.now()},write:({root:e,props:t,actions:r,shouldOptimize:o})=>{cr({root:e,props:t,actions:r});const{dragCoordinates:n}=t,s=n?ir(e,n):null,i=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,u=0;if(0===l.length)return;const E=l[0].rect.element,_=E.marginTop+E.marginBottom,T=E.marginLeft+E.marginRight,f=E.width+T,I=E.height+_,m=Math.round(i/f);if(1===m){let e=0,t=0;l.forEach((r,n)=>{if(s){let e=n-s;t=-2===e?.25*-_:-1===e?.75*-_:0===e?.75*_:1===e?.25*_:0}o&&(r.translateX=null,r.translateY=null),r.markedForRemoval||ar(r,0,e+t);let i=(r.rect.element.height+_)*(r.markedForRemoval?r.opacity:1);e+=i})}else{let e=0,t=0;l.forEach((r,n)=>{n===s&&(p=1),n===c&&(u+=1),r.markedForRemoval&&r.opacity<.5&&(d-=1);const i=n+u+p+d,a=i%m,l=Math.floor(i/m),E=a*f,_=l*I,T=Math.sign(E-e),R=Math.sign(_-t);e=E,t=_,r.markedForRemoval||(o&&(r.translateX=null,r.translateY=null),ar(r,E,_,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"]}}),dr=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}}),ur=D({create:({root:e,props:t})=>{e.ref.list=e.appendChildView(e.createChildView(pr)),t.dragCoordinates=null,t.overflowing=!1},write:({root:e,props:t,actions:r})=>{if(dr({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"}}}),Er=(e,t,o,n="")=>{o?r(e,t,n):e.removeAttribute(t)},_r=({root:e,action:t})=>{const r=e.query("GET_DISABLED"),o=e.query("GET_ALLOW_BROWSE"),n=r||!o;Er(e.element,"disabled",n)},Tr=({root:e})=>{const{element:t}=e;if(e.query("GET_TOTAL_ITEMS")>0)Er(t,"required",!1),Er(t,"name",!1);else{Er(t,"name",!0,e.query("GET_NAME")),e.query("GET_CHECK_VALIDITY")&&t.setCustomValidity(""),e.query("GET_REQUIRED")&&Er(t,"required",!0)}},fr=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=ht("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:Tr,DID_REMOVE_ITEM:Tr,DID_THROW_ITEM_INVALID:({root:e})=>{e.query("GET_CHECK_VALIDITY")&&e.element.setCustomValidity(e.query("GET_LABEL_INVALID_FIELD"))},DID_SET_DISABLED:_r,DID_SET_ALLOW_BROWSE:_r,DID_SET_ALLOW_MULTIPLE:({root:e,action:t})=>{Er(e.element,"multiple",t.value)},DID_SET_ACCEPTED_FILE_TYPES:({root:e,action:t})=>{Er(e.element,"accept",!!t.value,t.value?t.value.join(","):"")},DID_SET_CAPTURE_METHOD:({root:e,action:t})=>{Er(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")&&Er(e.element,"required",!0):Er(e.element,"required",!1)}})}),Ir=13,mr=32,Rr=(e,t)=>{e.innerHTML=t;const o=e.querySelector(".filepond--label-action");return o&&r(o,"tabindex","0"),t},hr=D({name:"drop-label",ignoreRect:!0,create:({root:e,props:t})=>{const o=ht("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===Ir||t.keyCode===mr)&&(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),Rr(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})=>{Rr(e.ref.label,t.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),gr=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}}}}),Or=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(gr,{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)}}),Dr=D({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:({root:e,props:t,actions:r})=>{Or({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)}}),Sr=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],yr=["css","csv","html","txt"],Ar={zip:"zip|compressed",epub:"application/epub+zip"},Lr=(e="")=>(e=e.toLowerCase(),Sr.includes(e)?"image/"+("jpg"===e?"jpeg":"svg"===e?"svg+xml":e):yr.includes(e)?"text/"+e:Ar[e]||null),Pr=e=>new Promise((t,r)=>{const o=qr(e);if(o.length&&!br(e))return t(o);vr(e).then(t)}),br=e=>!!e.files&&e.files.length>0,vr=e=>new Promise((t,r)=>{const o=(e.items?Array.from(e.items):[]).filter(e=>Mr(e)).map(e=>Cr(e));o.length?Promise.all(o).then(e=>{const r=[];e.forEach(e=>{r.push.apply(r,e)}),t(r.filter(e=>e))}).catch(console.error):t(e.files?Array.from(e.files):[])}),Mr=e=>{if(Ur(e)){const t=Br(e);if(t)return t.isFile||t.isDirectory}return"file"===e.kind},Cr=e=>new Promise((t,r)=>{Gr(e)?Nr(Br(e)).then(t).catch(r):t([e.getAsFile()])}),Nr=e=>new Promise((t,r)=>{const o=[];let n=0,s=0;const i=()=>{0===s&&0===n&&t(o)},a=e=>{n++;const t=e.createReader(),l=()=>{t.readEntries(e=>{if(0===e.length)return n--,void i();e.forEach(e=>{e.isDirectory?a(e):(s++,e.file(e=>{o.push(wr(e)),s--,i()}))}),l()},r)};l()};a(e)}),wr=e=>{if(e.type.length)return e;const t=e.lastModifiedDate,r=e.name;return(e=e.slice(0,e.size,Lr(Ne(e.name)))).name=r,e.lastModifiedDate=t,e},Gr=e=>Ur(e)&&(Br(e)||{}).isDirectory,Ur=e=>"webkitGetAsEntry"in e,Br=e=>e.webkitGetAsEntry(),qr=e=>{let t=[];try{if((t=Vr(e)).length)return t;t=Fr(e)}catch(e){}return t},Fr=e=>{let t=e.getData("url");return"string"==typeof t&&t.length?[t]:[]},Vr=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[]},xr=[],Yr=e=>({pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}),Hr=e=>{const t=xr.find(t=>t.element===e);if(t)return t;const r=$r(e);return xr.push(r),r},$r=t=>{const r=[],o={dragenter:Wr,dragover:jr,dragleave:Zr,drop:Qr},n={};e(o,(e,o)=>{n[e]=o(t,r),t.addEventListener(e,n[e],!1)});const s={element:t,addListener:i=>(r.push(i),()=>{r.splice(r.indexOf(i),1),0===r.length&&(xr.splice(xr.indexOf(s),1),e(o,e=>{t.removeEventListener(e,n[e],!1)}))})};return s},kr=(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 Xr=null;const zr=(e,t)=>{try{e.dropEffect=t}catch(e){}},Wr=(e,t)=>e=>{e.preventDefault(),Xr=e.target,t.forEach(t=>{const{element:r,onenter:o}=t;kr(e,r)&&(t.state="enter",o(Yr(e)))})},jr=(e,t)=>e=>{e.preventDefault();const r=e.dataTransfer;Pr(r).then(o=>{let n=!1;t.some(t=>{const{filterElement:s,element:i,onenter:a,onexit:l,ondrag:c,allowdrop:p}=t;zr(r,"copy");const d=p(o);if(d)if(kr(e,i)){if(n=!0,null===t.state)return t.state="enter",void a(Yr(e));if(t.state="over",s&&!d)return void zr(r,"none");c(Yr(e))}else s&&!n&&zr(r,"none"),t.state&&(t.state=null,l(Yr(e)));else zr(r,"none")})})},Qr=(e,t)=>e=>{e.preventDefault();const r=e.dataTransfer;Pr(r).then(r=>{t.forEach(t=>{const{filterElement:o,element:n,ondrop:s,onexit:i,allowdrop:a}=t;if(t.state=null,!o||kr(e,n))return a(r)?void s(Yr(e),r):i(Yr(e))})})},Zr=(e,t)=>e=>{Xr===e.target&&t.forEach(t=>{const{onexit:r}=t;t.state=null,r(Yr(e))})},Kr=(e,t,r)=>{e.classList.add("filepond--hopper");const{catchesDropsOnPage:o,requiresDropOnElement:n,filterItems:s=(e=>e)}=r,i=((e,t,r)=>{const o=Hr(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="";i.allowdrop=(e=>t(s(e))),i.ondrop=((e,r)=>{const o=s(r);t(o)?(l="drag-drop",c.onload(o,e)):c.ondragend(e)}),i.ondrag=(e=>{c.ondrag(e)}),i.onenter=(e=>{l="drag-over",c.ondragstart(e)}),i.onexit=(e=>{l="drag-exit",c.ondragend(e)});const c={updateHopperState:()=>{a!==l&&(e.dataset.hopperState=l,a=l)},onload:()=>{},ondragstart:()=>{},ondrag:()=>{},ondragend:()=>{},destroy:()=>{i.destroy()}};return c};let Jr=!1;const eo=[],to=e=>{Pr(e.clipboardData).then(e=>{e.length&&eo.forEach(t=>t(e))})},ro=()=>{const e=e=>{t.onload(e)},t={destroy:()=>{(e=>{oe(eo,eo.indexOf(e)),0===eo.length&&(document.removeEventListener("paste",to),Jr=!1)})(e)},onload:()=>{}};return(e=>{eo.includes(e)||(eo.push(e),Jr||(Jr=!0,document.addEventListener("paste",to)))})(e),t};let oo=null,no=null;const so=[],io=(e,t)=>{e.element.textContent=t},ao=(e,t,r)=>{const o=e.query("GET_TOTAL_ITEMS");io(e,`${r} ${t}, ${o} ${1===o?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL")}`),clearTimeout(no),no=setTimeout(()=>{(e=>{e.element.textContent=""})(e)},1500)},lo=e=>e.element.parentNode.contains(document.activeElement),co=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename,o=e.query("GET_LABEL_FILE_PROCESSING_ABORTED");io(e,`${r} ${o}`)},po=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename;io(e,`${t.status.main} ${r} ${t.status.sub}`)},uo=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(!lo(e))return;e.element.textContent="";const r=e.query("GET_ITEM",t.id);so.push(r.filename),clearTimeout(oo),oo=setTimeout(()=>{ao(e,so.join(", "),e.query("GET_LABEL_FILE_ADDED")),so.length=0},750)},DID_REMOVE_ITEM:({root:e,action:t})=>{if(!lo(e))return;const r=t.item;ao(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");io(e,`${r} ${o}`)},DID_ABORT_ITEM_PROCESSING:co,DID_REVERT_ITEM_PROCESSING:co,DID_THROW_ITEM_REMOVE_ERROR:po,DID_THROW_ITEM_LOAD_ERROR:po,DID_THROW_ITEM_INVALID:po,DID_THROW_ITEM_PROCESSING_ERROR:po}),tag:"span",name:"assistant"}),Eo=(e,t="-")=>e.replace(new RegExp(`${t}.`,"g"),e=>e.charAt(1).toUpperCase()),_o=(e,t=16,r=!0)=>{let o=Date.now(),n=null;return(...s)=>{clearTimeout(n);const i=Date.now()-o,a=()=>{o=Date.now(),e(...s)};i{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}},fo=e=>{let t=0,r=0;const o=e.ref.list,n=o.childViews[0],s=n.childViews;if(0===s.length)return{visual:t,bounds:r};const i=n.rect.element.width,a=ir(n,o.dragCoordinates),l=s[0].rect.element,c=l.marginTop+l.marginBottom,p=l.marginLeft+l.marginRight,d=l.width+p,u=l.height+c,E=void 0!==a&&a>=0?1:0,_=s.find(e=>e.markedForRemoval&&e.opacity<.45)?-1:0,T=s.length+E+_,f=Math.round(i/d);return 1===f?s.forEach(e=>{const o=e.rect.element.height+c;r+=o,t+=o*e.opacity}):(r=Math.ceil(T/f)*u,t=r),{visual:t,bounds:r}},Io=e=>{const t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:0===t?null:t}},mo=(e,t)=>{const r=e.query("GET_ALLOW_REPLACE"),o=e.query("GET_ALLOW_MULTIPLE"),n=e.query("GET_TOTAL_ITEMS");let s=e.query("GET_MAX_FILES");const i=t.length;return!o&&i>1||!!(B(s=o?s:r?s:1)&&n+i>s)&&(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:ze("warning",0,"Max files")}),!0)},Ro=(e,t)=>{const r=e.childViews[0];return ir(r,{left:t.scopeLeft-r.rect.element.left,top:t.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},ho=e=>{const t=e.query("GET_ALLOW_DROP"),r=e.query("GET_DISABLED"),o=t&&!r;if(o&&!e.ref.hopper){const t=Kr(e.element,t=>{if(mo(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=>!at(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:Ro(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=_o(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(Dr))}else!o&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},go=(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(fr,{...t,onload:t=>{if(mo(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)},Oo=e=>{const t=e.query("GET_ALLOW_PASTE"),r=e.query("GET_DISABLED"),o=t&&!r;o&&!e.ref.paster?(e.ref.paster=ro(),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)},Do=S({DID_SET_ALLOW_BROWSE:({root:e,props:t})=>{go(e,t)},DID_SET_ALLOW_DROP:({root:e})=>{ho(e)},DID_SET_ALLOW_PASTE:({root:e})=>{Oo(e)},DID_SET_DISABLED:({root:e,props:t})=>{ho(e),Oo(e),go(e,t),e.query("GET_DISABLED")?e.element.dataset.disabled="disabled":e.element.removeAttribute("data-disabled")}}),So=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(hr,{...t,translateY:null,caption:e.query("GET_LABEL_IDLE")})),e.ref.list=e.appendChildView(e.createChildView(ur,{translateY:null})),e.ref.panel=e.appendChildView(e.createChildView(tr,{name:"panel-root"})),e.ref.assistant=e.appendChildView(e.createChildView(uo,{...t})),e.ref.measure=ht("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=_o(()=>{e.ref.updateHistory=[],e.dispatch("DID_RESIZE_ROOT")},250),e.ref.previousAspectRatio=null,e.ref.updateHistory=[]},write:({root:e,props:t,actions:r})=>{if(Do({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=Eo(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=Io(e),e.element.removeChild(e.ref.measure),e.ref.measure=null);const{hopper:n,label:s,list:i,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),u=r.find(e=>"DID_ADD_ITEM"===e.type);if(d&&u){const e=u.data.interactionMethod;s.opacity=0,c?s.translateY=-40:e===Z?s.translateX=40:s.translateY=e===J?40:30}else d||(s.opacity=1,s.translateX=0,s.translateY=0);const E=To(e),_=fo(e),T=s.rect.element.height,f=!c||d?0:T,I=d?i.rect.element.marginTop:0,m=0===p?0:i.rect.element.marginBottom,R=f+I+_.visual+m,h=f+I+_.bounds+m;if(i.translateY=Math.max(0,f-i.rect.element.marginTop)-E.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 s=e;s>=t;s--)if(o[s]===o[s-2]&&r++,r>=n)return}a.scalable=!1,a.height=r;const s=r-f-(m-E.bottom)-(d?I:0);_.visual>s?i.overflow=s:i.overflow=null,e.height=r}else if(o.fixedHeight){a.scalable=!1;const e=o.fixedHeight-f-(m-E.bottom)-(d?I:0);_.visual>e?i.overflow=e:i.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-E.top-E.bottom;const n=r-f-(m-E.bottom)-(d?I:0);R>o.cappedHeight&&_.visual>n?i.overflow=n:i.overflow=null,e.height=Math.min(o.cappedHeight,h-E.top-E.bottom)}else{const t=p>0?E.top+E.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"]}}),yo=(e={})=>{let r=null;const o=Ie(),n=((e,t=[],r=[])=>{const o={...e},n=[],s=[],i=(e,t,r)=>{r?s.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=[...s];s.length=0,e.forEach(({type:e,data:t})=>{i(e,t)})},dispatch:i,query:a};let c={};t.forEach(e=>{c={...e(o),...c}});let p={};return r.forEach(e=>{p={...e(i,a,o),...p}}),l})((e=>({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:X(e)}))(o),[be,Q(o)],[mt,j(o)]);n.dispatch("SET_OPTIONS",{options:e});const s=()=>{document.hidden||n.dispatch("KICK")};document.addEventListener("visibilitychange",s);let i=null,a=!1,l=!1,c=null,p=null;const d=()=>{a||(a=!0),clearTimeout(i),i=setTimeout(()=>{a=!1,c=null,p=null,l&&(l=!1,n.dispatch("DID_STOP_RESIZE"))},500)};window.addEventListener("resize",d);const E=So(n,{id:re()});let _=!1,T=!1;const f={_read:()=>{a&&(p=window.innerWidth,c||(c=p),l||p===c||(n.dispatch("DID_START_RESIZE"),l=!0)),T&&_&&(_=null===E.element.offsetParent),_||(E._read(),T=E.rect.element.hidden)},_write:e=>{const t=n.processActionQueue().filter(e=>!/^SET_/.test(e.type));_&&!t.length||(R(t),_=E._write(e,t,l),(e=>{e.forEach((t,r)=>{t.released&&oe(e,r)})})(n.query("GET_ITEMS")),_&&n.processDispatchQueue())}},I=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:I("destroy"),DID_INIT:I("init"),DID_THROW_MAX_FILES:I("warning"),DID_START_ITEM_LOAD:I("addfilestart"),DID_UPDATE_ITEM_LOAD_PROGRESS:I("addfileprogress"),DID_LOAD_ITEM:I("addfile"),DID_THROW_ITEM_INVALID:[I("error"),I("addfile")],DID_THROW_ITEM_LOAD_ERROR:[I("error"),I("addfile")],DID_THROW_ITEM_REMOVE_ERROR:[I("error"),I("removefile")],DID_PREPARE_OUTPUT:I("preparefile"),DID_START_ITEM_PROCESSING:I("processfilestart"),DID_UPDATE_ITEM_PROCESS_PROGRESS:I("processfileprogress"),DID_ABORT_ITEM_PROCESSING:I("processfileabort"),DID_COMPLETE_ITEM_PROCESSING:I("processfile"),DID_COMPLETE_ITEM_PROCESSING_ALL:I("processfiles"),DID_REVERT_ITEM_PROCESSING:I("processfilerevert"),DID_THROW_ITEM_PROCESSING_ERROR:[I("error"),I("processfile")],DID_REMOVE_ITEM:I("removefile"),DID_UPDATE_ITEMS:I("updatefiles"),DID_ACTIVATE_ITEM:I("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:P,...e};delete t.type,E.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])),P.fire(e.type,...r);const s=n.query(`GET_ON${e.type.toUpperCase()}`);s&&s(...r)})(t(e.data))},0)})})},h=e=>new Promise((t,r)=>{n.dispatch("REQUEST_ITEM_PREPARE",{query:e,success:e=>{t(e)},failure:e=>{r(e)}})}),g=e=>(n.dispatch("REMOVE_ITEM",{query:e}),null===n.query("GET_ACTIVE_ITEM",e)),O=(...e)=>new Promise((t,r)=>{const o=[],s={};if(L(e[0]))o.push.apply(o,e[0]),Object.assign(s,e[1]||{});else{const t=e[e.length-1];"object"!=typeof t||t instanceof Blob||Object.assign(s,e.pop()),o.push(...e)}n.dispatch("ADD_ITEMS",{items:o,index:s.index,interactionMethod:Z,success:t,failure:r})}),D=()=>n.query("GET_ACTIVE_ITEMS"),S=e=>new Promise((t,r)=>{n.dispatch("REQUEST_ITEM_PROCESSING",{query:e,success:e=>{t(e)},failure:e=>{r(e)}})}),P={...ne(),...f,...W(n,o),setOptions:e=>n.dispatch("SET_OPTIONS",{options:e}),addFile:(e,t={})=>new Promise((r,o)=>{O([{source:e,options:t}],{index:t.index}).then(e=>r(e&&e[0])).catch(o)}),addFiles:O,getFile:e=>n.query("GET_ACTIVE_ITEM",e),processFile:S,prepareFile:h,removeFile:g,getFiles:D,processFiles:(...e)=>{const t=Array.isArray(e[0])?e[0]:e;if(!t.length){const e=D().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(S))}return Promise.all(t.map(S))},removeFiles:(...e)=>{const t=Array.isArray(e[0])?e[0]:e,r=D();return t.length?t.map(e=>u(e)?r[e]?r[e].id:null:e).filter(e=>e).map(g):Promise.all(r.map(g))},prepareFiles:(...e)=>{const t=Array.isArray(e[0])?e[0]:e,r=t.length?t:D();return Promise.all(r.map(h))},sort:e=>n.dispatch("SORT",{compare:e}),browse:()=>{var e=E.element.querySelector("input[type=file]");e&&e.click()},destroy:()=>{P.fire("destroy",E.element),n.dispatch("ABORT_ALL"),E._destroy(),window.removeEventListener("resize",d),document.removeEventListener("visibilitychange",s),n.dispatch("DID_DESTROY")},insertBefore:e=>y(E.element,e),insertAfter:e=>A(E.element,e),appendTo:e=>e.appendChild(E.element),replaceElement:e=>{y(E.element,e),e.parentNode.removeChild(e),r=e},restoreElement:()=>{r&&(A(r,E.element),E.element.parentNode.removeChild(E.element),r=null)},isAttachedTo:e=>E.element===e||r===e,element:{get:()=>E.element},status:{get:()=>n.query("GET_STATUS")}};return n.dispatch("DID_INIT"),t(P)},Ao=(t={})=>{const r={};return e(Ie(),(e,t)=>{r[e]=t[0]}),yo({...r,...t})},Lo=(t,r)=>{e(r,(r,o)=>{e(t,(e,n)=>{const s=new RegExp(r);if(!s.test(e))return;if(delete t[e],!1===o)return;if(N(o))return void(t[o]=n);const i=o.group;Y(o)&&!t[i]&&(t[i]={}),t[i][(e=>e.charAt(0).toLowerCase()+e.slice(1))(e.replace(s,""))]=n}),o.mapping&&Lo(t[o.group],o.mapping)})},Po=(t,o={})=>{const n=[];e(t.attributes,e=>{n.push(t.attributes[e])});const s=n.filter(e=>e.name).reduce((e,o)=>{const n=r(t,o.name);return e[(e=>Eo(e.replace(/^data-/,"")))(o.name)]=n===o.name||n,e},{});return Lo(s,o),s},bo=(...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=Po("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 s=Ao(o);return e.files&&Array.from(e.files).forEach(e=>{s.addFile(e)}),s.replaceElement(e),s})(...e):Ao(...e),vo=["fire","_read","_write"],Mo=e=>{const t={};return se(e,t,vo),t},Co=(e,t)=>e.replace(/(?:{([a-zA-Z]+)})/g,(e,r)=>t[r]),No=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)}}},wo=e=>new Promise((t,r)=>{const o=new Image;o.onload=(()=>{t(o)}),o.onerror=(e=>{r(e)}),o.src=e}),Go=(e,t)=>{const r=e.slice(0,e.size,e.type);return r.lastModifiedDate=e.lastModifiedDate,r.name=t,r},Uo=e=>Go(e,e.name),Bo=[],qo=t=>{if(Bo.includes(t))return;Bo.push(t),(e=>Object.assign(me,e))(t({addFilter:fe,utils:{Type:ue,forin:e,isString:N,isFile:at,toNaturalFileSize:At,replaceInString:Co,getExtensionFromFilename:Ne,getFilenameWithoutExtension:it,guesstimateMimeType:Lr,getFileFromBlob:Ue,getFilenameFromURL:Ce,createRoute:S,createWorker:No,createView:D,createItemAPI:ae,loadImage:wo,copyFile:Uo,renameFile:Go,createBlob:Be,applyFilterChain:_e,text:gt,getNumericAspectRatioFromString:he},views:{fileActionButton:yt}}).options)},Fo=(()=>{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})(),Vo={apps:[]},xo=()=>{};let Yo={},Ho={},$o={},ko={},Xo=xo,zo=xo,Wo=xo,jo=xo,Qo=xo,Zo=xo,Ko=xo;if(Fo()){((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],s=1e3/r;let i=null,a=null,l=null,c=null;const p=()=>{document.hidden?(l=(()=>window.setTimeout(()=>d(performance.now()),s)),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),i||(i=e);const t=e-i;t<=s||(i=e-t%s,n.readers.forEach(e=>e()),n.writers.forEach(t=>t(e)))};p(),d(performance.now())})(()=>{Vo.apps.forEach(e=>e._read())},e=>{Vo.apps.forEach(t=>t._write(e))});const t=()=>{document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:Fo,create:Xo,destroy:zo,parse:Wo,find:jo,registerPlugin:Qo,setOptions:Ko}})),document.removeEventListener("DOMContentLoaded",t)};"loading"!==document.readyState?setTimeout(()=>t(),0):document.addEventListener("DOMContentLoaded",t);const r=()=>e(Ie(),(e,t)=>{ko[e]=t[1]});Yo={...Oe},$o={...ce},Ho={...le},ko={},r(),Xo=((...e)=>{const t=bo(...e);return t.on("destroy",zo),Vo.apps.push(t),Mo(t)}),zo=(e=>{const t=Vo.apps.findIndex(t=>t.isAttachedTo(e));if(t>=0){return Vo.apps.splice(t,1)[0].restoreElement(),!0}return!1}),Wo=(e=>{return Array.from(e.querySelectorAll(".filepond")).filter(e=>!Vo.apps.find(t=>t.isAttachedTo(e))).map(e=>Xo(e))}),jo=(e=>{const t=Vo.apps.find(t=>t.isAttachedTo(e));return t?Mo(t):null}),Qo=((...e)=>{e.forEach(qo),r()}),Zo=(()=>{const t={};return e(Ie(),(e,r)=>{t[e]=r[0]}),t}),Ko=(t=>(Y(t)&&(Vo.apps.forEach(e=>{e.setOptions(t)}),(t=>{e(t,(e,t)=>{me[e]&&(me[e][0]=k(t,me[e][0],me[e][1]))})})(t)),Zo()))}export{$o as FileOrigin,Ho as FileStatus,ko as OptionTypes,Yo as Status,Xo as create,zo as destroy,jo as find,Zo as getOptions,Wo as parse,Qo as registerPlugin,Ko as setOptions,Fo as supported}; +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),s=(t,o,s={})=>{"object"==typeof o&&(s=o,o=null);const i=n(t)?document.createElementNS("http://www.w3.org/2000/svg",t):document.createElement(t);return o&&(n(t)?r(i,"class",o):i.className=o),e(s,(e,t)=>{r(i,e,t)}),i},i=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="children"in s("svg")?e=>e.children.length:e=>e.childNodes.length,p=(e,t,r,o)=>{const n=r[0]||e.left,s=r[1]||e.top,i=n+e.width,a=s+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:s,right:i,bottom:a}};return t.filter(e=>!e.isRectIgnored()).map(e=>e.rect).forEach(e=>{d(l.inner,{...e.inner}),d(l.outer,{...e.outer})}),u(l.inner),l.outer.bottom+=l.element.marginBottom,l.outer.right+=l.element.marginRight,u(l.outer),l},d=(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)},u=e=>{e.width=e.right-e.left,e.height=e.bottom-e.top},E=e=>"number"==typeof e,_=e=>e<.5?2*e*e:(4-2*e)*e-1,T={spring:({stiffness:e=.5,damping:r=.75,mass:o=10}={})=>{let n=null,s=null,i=0,a=!1;const l=t({interpolate:()=>{if(!a)return E(n)&&E(s)?void(((e,t,r,o=.001)=>Math.abs(e-t){if(E(e)&&!E(s)&&(s=e),null===n&&(n=e,s=e),s===(n=e)||void 0===n)return a=!0,i=0,l.onupdate(s),void l.oncomplete(s);a=!1},get:()=>n},resting:{get:()=>a},onupdate:e=>{},oncomplete:e=>{}});return l},tween:({duration:e=500,easing:r=_,delay:o=0}={})=>{let n,s,i=null,a=!0,l=!1,c=null;const p=t({interpolate:t=>{a||null===c||(null===i&&(i=t),t-i=0?r(l?1-s:s):0)*c)):(n=1,s=l?0:1,p.onupdate(s*c),p.oncomplete(s*c),a=!0)))},target:{get:()=>l?0:c,set:e=>{if(null===c)return c=e,p.onupdate(e),void p.oncomplete(e);ea},onupdate:e=>{},oncomplete:e=>{}});return p}},f=(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,s="object"==typeof o?{...o}:{};return T[n]?T[n](s):null},I=(e,t,r,o=!1)=>{(t=Array.isArray(t)?t:[t]).forEach(t=>{e.forEach(e=>{let n=e,s=()=>r[e],i=t=>r[e]=t;"object"==typeof e&&(n=e.key,s=e.getter||s,i=e.setter||i),t[n]&&!o||(t[n]={get:s,set:i})})})},m=e=>null!=e,R={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},h=(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},g=(e,{opacity:t,perspective:r,translateX:o,translateY:n,scaleX:s,scaleY:i,rotateX:a,rotateY:l,rotateZ:c,originX:p,originY:d,width:u,height:E})=>{let _="",T="";(m(p)||m(d))&&(T+=`transform-origin: ${p||0}px ${d||0}px;`),m(r)&&(_+=`perspective(${r}px) `),(m(o)||m(n))&&(_+=`translate3d(${o||0}px, ${n||0}px, 0) `),(m(s)||m(i))&&(_+=`scale3d(${m(s)?s:1}, ${m(i)?i:1}, 1) `),m(c)&&(_+=`rotateZ(${c}rad) `),m(a)&&(_+=`rotateX(${a}rad) `),m(l)&&(_+=`rotateY(${l}rad) `),_.length&&(T+=`transform:${_};`),m(t)&&(T+=`opacity:${t};`,0===t&&(T+="visibility:hidden;"),t<1&&(T+="pointer-events:none;")),m(E)&&(T+=`height:${E}px;`),m(u)&&(T+=`width:${u}px;`);const f=e.elementCurrentStyle||"";T.length===f.length&&T===f||(e.style.cssText=T,e.elementCurrentStyle=T)},O={styles:({mixinConfig:e,viewProps:t,viewInternalAPI:r,viewExternalAPI:o,view:n})=>{const s={...t},i={};I(e,[r,o],t);const a=()=>n.rect?p(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===s[e]?R[e]:s[e]}),{write:()=>{if(h(i,t))return g(n.element,t),Object.assign(i,{...t}),!0},destroy:()=>{}}},listeners:({mixinConfig:e,viewProps:t,viewInternalAPI:r,viewExternalAPI:o,viewState:n,view:s})=>{const i=[],a=(e=>(t,r)=>{e.addEventListener(t,r)})(s.element),l=(e=>(t,r)=>{e.removeEventListener(t,r)})(s.element);return o.on=((e,t)=>{i.push({type:e,fn:t}),a(e,t)}),o.off=((e,t)=>{i.splice(i.findIndex(r=>r.type===e&&r.fn===t),1),l(e,t)}),{write:()=>!0,destroy:()=>{i.forEach(e=>{l(e.type,e.fn)})}}},animations:({mixinConfig:t,viewProps:r,viewInternalAPI:o,viewExternalAPI:n,viewState:s})=>{const i={...r},a=[];return e(t,(e,t)=>{const s=f(t);s&&(s.onupdate=(t=>{r[e]=t}),s.target=i[e],I([{key:e,setter:e=>{s.target!==e&&(s.target=e)},getter:()=>r[e]}],[o,n],r,!0),a.push(s))}),{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)}},D=(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),S=({tag:e="div",name:r=null,attributes:o={},read:n=(()=>{}),write:d=(()=>{}),create:u=(()=>{}),destroy:E=(()=>{}),filterFrameActionsForChild:_=((e,t)=>t),didCreateView:T=(()=>{}),didWriteView:f=(()=>{}),ignoreRect:I=!1,ignoreRectUpdate:m=!1,mixins:R=[]}={})=>(h,g={})=>{const S=s(e,`filepond--${r}`,o),y=window.getComputedStyle(S,null),A=D();let L=null,P=!1;const b=[],v=[],M={},C={},N=[d],w=[n],G=[E],U=()=>S,B=()=>b.concat(),q=()=>L||(L=p(A,b,[0,0],[1,1])),F={element:{get:U},style:{get:()=>y},childViews:{get:B}},V={...F,rect:{get:q},ref:{get:()=>M},is:e=>r===e,appendChild:i(S),createChildView:(e=>(t,r)=>t(e,r))(h),linkView:e=>(b.push(e),e),unlinkView:e=>{b.splice(b.indexOf(e),1)},appendChildView:a(0,b),removeChildView:l(S,b),registerWriter:e=>N.push(e),registerReader:e=>w.push(e),registerDestroyer:e=>G.push(e),invalidateLayout:()=>S.layoutCalculated=!1,dispatch:h.dispatch,query:h.query},x={element:{get:U},childViews:{get:B},rect:{get:q},resting:{get:()=>P},isRectIgnored:()=>I,_read:()=>{L=null,b.forEach(e=>e._read()),!(m&&A.width&&A.height)&&D(A,S,y);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)}),v.forEach(t=>{!1===t.write(e)&&(o=!1)}),b.filter(e=>!!e.element.parentNode).forEach(n=>{n._write(e,_(n,t),r)||(o=!1)}),b.forEach((n,s)=>{n.element.parentNode||(H.appendChild(n.element,s),n._read(),n._write(e,_(n,t),r),o=!1)}),P=o,f({props:g,root:H,actions:t,timestamp:e}),o},_destroy:()=>{v.forEach(e=>e.destroy()),G.forEach(e=>{e({root:H,props:g})}),b.forEach(e=>e._destroy())}},Y={...F,rect:{get:()=>A}};Object.keys(R).sort((e,t)=>"styles"===e?1:"styles"===t?-1:0).forEach(e=>{const r=O[e]({mixinConfig:R[e],viewProps:g,viewState:C,viewInternalAPI:V,viewExternalAPI:x,view:t(Y)});r&&v.push(r)});const H=t(V);u({root:H,props:g});const $=c(S);return b.forEach((e,t)=>{H.appendChild(e.element,$+t)}),T(H),t(x)},y=(e,t)=>({root:r,props:o,actions:n=[],timestamp:s,shouldOptimize:i})=>{n.filter(t=>e[t.type]).forEach(t=>e[t.type]({root:r,props:o,action:t.data,timestamp:s,shouldOptimize:i})),t&&t({root:r,props:o,actions:n,timestamp:s,shouldOptimize:i})},A=(e,t)=>t.parentNode.insertBefore(e,t),L=(e,t)=>t.parentNode.insertBefore(e,t.nextSibling),P=e=>Array.isArray(e),b=e=>null==e,v=e=>e.trim(),M=e=>""+e,C=e=>"boolean"==typeof e,N=e=>C(e)?e:"true"===e,w=e=>"string"==typeof e,G=e=>E(e)?e:w(e)?M(e).replace(/[a-z]+/gi,""):0,U=e=>parseInt(G(e),10),B=e=>parseFloat(G(e)),q=e=>E(e)&&isFinite(e)&&Math.floor(e)===e,F=e=>{if(q(e))return e;let t=M(e).trim();return/MB$/i.test(t)?(t=t.replace(/MB$i/,"").trim(),1e3*U(t)*1e3):/KB/i.test(t)?(t=t.replace(/KB$i/,"").trim(),1e3*U(t)):U(t)},V=e=>"function"==typeof e,x={process:"POST",patch:"PATCH",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},Y=(e,t,r,o,n)=>{if(null===t)return null;if("function"==typeof t)return t;const s={url:"GET"===r||"PATCH"===r?`?${e}=`:"",method:r,headers:n,withCredentials:!1,timeout:o,onload:null,ondata:null,onerror:null};if(w(t))return s.url=t,s;if(Object.assign(s,t),w(s.headers)){const e=s.headers.split(/:(.+)/);s.headers={header:e[0],value:e[1]}}return s.withCredentials=N(s.withCredentials),s},H=e=>"object"==typeof e&&null!==e,$=e=>P(e)?"array":(e=>null===e)(e)?"null":q(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":(e=>H(e)&&w(e.url)&&H(e.process)&&H(e.revert)&&H(e.restore)&&H(e.fetch))(e)?"api":typeof e,k={array:(e,t=",")=>b(e)?[]:P(e)?e:M(e).split(t).map(v).filter(e=>e.length),boolean:N,int:e=>"bytes"===$(e)?F(e):U(e),number:B,float:B,bytes:F,string:e=>V(e)?e:M(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=w(t)?t:t.url||"",r.timeout=t.timeout?parseInt(t.timeout,10):0,r.headers=t.headers?t.headers:{},e(x,e=>{r[e]=Y(e,t[e],x[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)=>k[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},z=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)},W=(e,t="-")=>e.split(/(?=[A-Z])/).map(e=>e.toLowerCase()).join(t),j=(t,r)=>{const o={};return e(r,e=>{o[e]={get:()=>t.getState().options[e],set:r=>{t.dispatch(`SET_${W(e,"_").toUpperCase()}`,{value:r})}}}),o},Q=t=>(r,o,n)=>{const s={};return e(t,e=>{const t=W(e,"_").toUpperCase();s[`SET_${t}`]=(o=>{try{n.options[e]=o.value}catch(e){}r(`DID_SET_${t}`,{value:n.options[e]})})}),s},Z=t=>r=>{const o={};return e(t,e=>{o[`GET_${W(e,"_").toUpperCase()}`]=(t=>r.options[e])}),o},K=1,J=2,ee=3,te=4,re=5,oe=()=>Math.random().toString(36).substr(2,9),ne=(e,t)=>e.splice(t,1),se=()=>{const e=[],t=(t,r)=>{ne(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)))},ae=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],le=e=>{const t={};return ie(e,t,ae),t},ce={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},pe={INPUT:1,LIMBO:2,LOCAL:3},de=e=>/[^0-9]+/.exec(e),ue=()=>de(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"},_e=[],Te=(e,t,r)=>new Promise((o,n)=>{const s=_e.filter(t=>t.key===e).map(e=>e.cb);if(0===s.length)return void o(t);const i=s.shift();s.reduce((e,t)=>e.then(e=>t(e,r)),i(t,r)).then(e=>o(e)).catch(e=>n(e))}),fe=(e,t,r)=>_e.filter(t=>t.key===e).map(e=>e.cb(t,r)),Ie=(e,t)=>_e.push({key:e,cb:t}),me=()=>({...Re}),Re={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],chunkUploads:[!1,Ee.BOOLEAN],chunkForce:[!1,Ee.BOOLEAN],chunkSize:[5e6,Ee.INT],chunkRetryDelays:[[500,1e3,3e3],Ee.Array],server:[null,Ee.SERVER_API],labelDecimalSeparator:[ue(),Ee.STRING],labelThousandsSeparator:[(()=>{const e=ue(),t=1e3.toLocaleString();return t!==1e3.toString()?de(t)[0]:"."===e?",":"."})(),Ee.STRING],labelIdle:['Drag & Drop your files or Browse',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:['',Ee.STRING],iconProcess:['',Ee.STRING],iconRetry:['',Ee.STRING],iconUndo:['',Ee.STRING],iconDone:['',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]},he=(e,t)=>b(t)?e[0]||null:q(t)?e[t]||null:("object"==typeof t&&(t=t.id),e.find(e=>e.id===t)||null),ge=e=>{if(b(e))return e;if(/:/.test(e)){const t=e.split(":");return t[1]/t[0]}return parseFloat(e)},Oe=e=>e.filter(e=>!e.archived),De={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4},Se=[ce.LOAD_ERROR,ce.PROCESSING_ERROR,ce.PROCESSING_REVERT_ERROR],ye=[ce.LOADING,ce.PROCESSING,ce.PROCESSING_QUEUED,ce.INIT],Ae=[ce.PROCESSING_COMPLETE],Le=e=>Se.includes(e.status),Pe=e=>ye.includes(e.status),be=e=>Ae.includes(e.status),ve=e=>({GET_STATUS:()=>{const t=Oe(e.items),{EMPTY:r,ERROR:o,BUSY:n,IDLE:s,READY:i}=De;return 0===t.length?r:t.some(Le)?o:t.some(Pe)?n:t.some(be)?i:s},GET_ITEM:t=>he(e.items,t),GET_ACTIVE_ITEM:t=>he(Oe(e.items),t),GET_ACTIVE_ITEMS:()=>Oe(e.items),GET_ITEMS:()=>e.items,GET_ITEM_NAME:t=>{const r=he(e.items,t);return r?r.filename:null},GET_ITEM_SIZE:t=>{const r=he(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:ge(e.options.stylePanelAspectRatio)},GET_ITEM_PANEL_ASPECT_RATIO:()=>e.options.styleItemPanelAspectRatio,GET_ITEMS_BY_STATUS:t=>Oe(e.items).filter(e=>e.status===t),GET_TOTAL_ITEMS:()=>Oe(e.items).length,IS_ASYNC:()=>H(e.options.server)&&(H(e.options.server.process)||V(e.options.server.process))}),Me=(e,t,r)=>b(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),Ce=e=>/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e),Ne=e=>e.split("/").pop().split("?").shift(),we=e=>e.split(".").pop(),Ge=(e,t="")=>(t+e).slice(-t.length),Ue=(e=new Date)=>`${e.getFullYear()}-${Ge(e.getMonth()+1,"00")}-${Ge(e.getDate(),"00")}_${Ge(e.getHours(),"00")}-${Ge(e.getMinutes(),"00")}-${Ge(e.getSeconds(),"00")}`,Be=(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,w(t)||(t=Ue()),t&&null===o&&we(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},qe=(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})},Fe=e=>(/^data:(.+);/.exec(e)||[])[1]||null,Ve=e=>{const t=Fe(e);return((e,t)=>{const r=new ArrayBuffer(e.length),o=new Uint8Array(r);for(let t=0;tatob((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},Ye=e=>{if(/content-length:/i.test(e)){const t=e.match(/[0-9]+/)[0];return t?parseInt(t,10):null}return null},He=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=xe(e);if(r){t.name=r;continue}const o=Ye(e);if(o){t.size=o;continue}const n=He(e);n&&(t.source=n)}return t},ke=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=Be(e,e.name||Ne(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={...se(),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",Be(e,e.name)):Ce(e)?o.fire("load",((e,t,r)=>Be(Ve(e),t,null,r))(e)):r(e)}};return o},Xe=e=>/GET|HEAD/.test(e),ze=(e,t,r)=>{const o={onheaders:()=>{},onprogress:()=>{},onload:()=>{},ontimeout:()=>{},onerror:()=>{},onabort:()=>{},abort:()=>{n=!0,i.abort()}};let n=!1,s=!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 i=new XMLHttpRequest;return(Xe(r.method)?i:i.upload).onprogress=(e=>{n||o.onprogress(e.lengthComputable,e.loaded,e.total)}),i.onreadystatechange=(()=>{i.readyState<2||4===i.readyState&&0===i.status||s||(s=!0,o.onheaders(i))}),i.onload=(()=>{i.status>=200&&i.status<300?o.onload(i):o.onerror(i)}),i.onerror=(()=>o.onerror(i)),i.onabort=(()=>{n=!0,o.onabort()}),i.ontimeout=(()=>o.ontimeout(i)),i.open(r.method,t,!0),q(r.timeout)&&(i.timeout=r.timeout),Object.keys(r.headers).forEach(e=>{const t=unescape(encodeURIComponent(r.headers[e]));i.setRequestHeader(e,t)}),r.responseType&&(i.responseType=r.responseType),r.withCredentials&&(i.withCredentials=!0),i.send(e),o},We=(e,t,r,o)=>({type:e,code:t,body:r,headers:o}),je=e=>t=>{e(We("error",0,"Timeout",t.getAllResponseHeaders()))},Qe=(e="",t)=>{if("function"==typeof t)return t;if(!t||!w(t.url))return null;const r=t.onload||(e=>e),o=t.onerror||(e=>null);return(n,s,i,a,l,c)=>{const p=ze(n,e+t.url,{...t,responseType:"blob"});return p.onload=(e=>{const t=e.getAllResponseHeaders(),o=$e(t).name||Ne(n);s(We("load",e.status,Be(r(e.response),o),t))}),p.onerror=(e=>{i(We("error",e.status,o(e.response)||e.statusText,e.getAllResponseHeaders()))}),p.onheaders=(e=>{c(We("headers",e.status,null,e.getAllResponseHeaders()))}),p.ontimeout=je(i),p.onprogress=a,p.onabort=l,p}},Ze=0,Ke=1,Je=2,et=3,tt=4,rt=(e,t,r,o,n,s,i,a,l,c,p)=>{const d=[],{chunkTransferId:u,chunkServer:E,chunkSize:_,chunkRetryDelays:T}=p,f={serverId:u,aborted:!1},I=t.ondata||(e=>e),m=t.onload||((e,t)=>"HEAD"===t?e.getResponseHeader("Upload-Offset"):e.response),R=t.onerror||(e=>null),h=Math.floor(o.size/_);for(let e=0;e<=h;e++){const t=e*_,r=o.slice(t,t+_,"application/offset+octet-stream");d[e]={index:e,size:r.size,offset:t,data:r,file:o,progress:0,retries:[...T],status:Ze,error:null,request:null,timeout:null}}const g=e=>e.status===Ze||e.status===et,O=t=>{if(f.aborted)return;if(!(t=t||d.find(g)))return void(d.every(e=>e.status===Ke)&&(()=>s(f.serverId))());t.status=Je,t.progress=null;const r=E.ondata||(e=>e),n=E.onerror||(e=>null),a=e+E.url+f.serverId,c="function"==typeof E.headers?E.headers(t):{...E.headers,"Content-Type":"application/offset+octet-stream","Upload-Offset":t.offset,"Upload-Length":o.size,"Upload-Name":o.name},p=t.request=ze(r(t.data),a,{...E,headers:c});p.onload=(()=>{t.status=Ke,t.request=null,y()}),p.onprogress=((e,r,o)=>{t.progress=e?r:null,S()}),p.onerror=(e=>{t.status=et,t.request=null,t.error=n(e.response)||e.statusText,D(t)||i(We("error",e.status,n(e.response)||e.statusText,e.getAllResponseHeaders()))}),p.ontimeout=(e=>{t.status=et,t.request=null,D(t)||je(i)(e)}),p.onabort=(()=>{t.status=Ze,t.request=null,l()})},D=e=>0!==e.retries.length&&(e.status=tt,clearTimeout(e.timeout),e.timeout=setTimeout(()=>{O(e)},e.retries.shift()),!0),S=()=>{const e=d.reduce((e,t)=>null===e||null===t.progress?null:e+t.progress,0);if(null===e)return a(!1,0,0);const t=d.reduce((e,t)=>e+t.size,0);a(!0,e,t)},y=()=>{d.filter(e=>e.status===Je).length>=1||O()};return f.serverId?(r=>{const o=e+E.url+f.serverId,n={headers:"function"==typeof t.headers?t.headers(f.serverId):{...t.headers},method:"HEAD"},s=ze(null,o,n);s.onload=(e=>r(m(e,n.method))),s.onerror=(e=>i(We("error",e.status,R(e.response)||e.statusText,e.getAllResponseHeaders()))),s.ontimeout=je(i)})(e=>{f.aborted||(d.filter(t=>t.offset{e.status=Ke,e.progress=e.size}),y())}):(s=>{const a=new FormData;H(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},p=ze(I(a),e+t.url,c);p.onload=(e=>s(m(e,c.method))),p.onerror=(e=>i(We("error",e.status,R(e.response)||e.statusText,e.getAllResponseHeaders()))),p.ontimeout=je(i)})(e=>{f.aborted||(c(e),f.serverId=e,y())}),{abort:()=>{f.aborted=!0,d.forEach(e=>{clearTimeout(e.timeout),e.request&&e.request.abort()})}}},ot=(e="",t,r,o)=>"function"==typeof t?(...e)=>t(r,...e,o):t&&w(t.url)?((e,t,r,o)=>(n,s,i,a,l,c,p)=>{if(!n)return;const d=o.chunkUploads,u=d&&n.size>o.chunkSize,E=d&&(u||o.chunkForce);if(n instanceof Blob&&E)return rt(e,t,r,n,s,i,a,l,c,p,o);const _=t.ondata||(e=>e),T=t.onload||(e=>e),f=t.onerror||(e=>null);var I=new FormData;H(s)&&I.append(r,JSON.stringify(s)),(n instanceof Blob?[{name:null,file:n}]:n).forEach(e=>{I.append(r,e.file,null===e.name?e.file.name:`${e.name}${e.file.name}`)});const m=ze(_(I),e+t.url,t);return m.onload=(e=>{i(We("load",e.status,T(e.response),e.getAllResponseHeaders()))}),m.onerror=(e=>{a(We("error",e.status,f(e.response)||e.statusText,e.getAllResponseHeaders()))}),m.ontimeout=je(a),m.onprogress=l,m.onabort=c,m})(e,t,r,o):null,nt=(e="",t)=>{if("function"==typeof t)return t;if(!t||!w(t.url))return(e,t)=>t();const r=t.onload||(e=>e),o=t.onerror||(e=>null);return(n,s,i)=>{const a=ze(n,e+t.url,t);return a.onload=(e=>{s(We("load",e.status,r(e.response),e.getAllResponseHeaders()))}),a.onerror=(e=>{i(We("error",e.status,o(e.response)||e.statusText,e.getAllResponseHeaders()))}),a.ontimeout=je(i),a}},st=(e=0,t=1)=>e+Math.random()*(t-e),it=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={...se(),process:(r,n)=>{const s=()=>{0!==t.duration&&null!==t.progress&&o.fire("progress",o.getProgress())},i=()=>{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 s=null;const i=Date.now(),a=()=>{let r=Date.now()-i,l=st(o,n);r+l>t&&(l=r+l-t);let c=r/t;c>=1?e(1):(e(c),s=setTimeout(a,l))};return a(),{clear:()=>{clearTimeout(s)}}})(e=>{t.perceivedProgress=e,t.perceivedDuration=Date.now()-t.timestamp,s(),t.response&&1===t.perceivedProgress&&!t.complete&&i()},st(750,1500)),t.request=e(r,n,e=>{t.response=H(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&&i()},e=>{t.perceivedPerformanceUpdater.clear(),o.fire("error",H(e)?e:{type:"error",code:0,body:`${e}`})},(e,r,o)=>{t.duration=Date.now()-t.timestamp,t.progress=e?r/o:null,s()},()=>{t.perceivedPerformanceUpdater.clear(),o.fire("abort",t.response?t.response.body:null)},e=>{o.fire("transfer",e)})},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},at=e=>e.substr(0,e.lastIndexOf("."))||e,lt=e=>!!(e instanceof File||e instanceof Blob&&e.name),ct=e=>{if(!H(e))return e;const t=P(e)?[]:{};for(const r in e){if(!e.hasOwnProperty(r))continue;const o=e[r];t[r]=o&&H(o)?ct(o):o}return t},pt=(e=null,r=null,o=null)=>{const n=oe(),s={archived:!1,frozen:!1,released:!1,source:null,file:o,serverFileReference:r,transferId:null,processingAborted:!1,status:r?ce.PROCESSING_COMPLETE:ce.INIT,activeLoader:null,activeProcessor:null};let i=null;const a={},l=e=>s.status=e,c=(e,...t)=>{s.released||s.frozen||u.fire(e,...t)},p=(e,t)=>{if(s.processingAborted)return void(s.processingAborted=!1);if(l(ce.PROCESSING),i=null,!(s.file instanceof Blob))return void u.on("load",()=>{p(e,t)});e.on("load",e=>{s.transferId=null,s.serverFileReference=e}),e.on("transfer",e=>{s.transferId=e}),e.on("load-perceived",e=>{s.activeProcessor=null,s.transferId=null,s.serverFileReference=e,l(ce.PROCESSING_COMPLETE),c("process-complete",e)}),e.on("start",()=>{c("process-start")}),e.on("error",e=>{s.activeProcessor=null,l(ce.PROCESSING_ERROR),c("process-error",e)}),e.on("abort",e=>{s.activeProcessor=null,s.transferId=null,s.serverFileReference=e,l(ce.IDLE),c("process-abort"),i&&i()}),e.on("progress",e=>{c("process-progress",e)});const r=console.error;t(s.file,t=>{s.archived||e.process(t,{...a})},r),s.activeProcessor=e},d=(e,t,r)=>{const o=e.split("."),n=o[0],s=o.pop();let i=a;o.forEach(e=>i=i[e]),JSON.stringify(i[s])!==JSON.stringify(t)&&(i[s]=t,r||c("metadata-update",{key:n,value:a[n]}))},u={id:{get:()=>n},origin:{get:()=>e},serverId:{get:()=>s.serverFileReference},transferId:{get:()=>s.transferId},status:{get:()=>s.status},filename:{get:()=>s.file.name},filenameWithoutExtension:{get:()=>at(s.file.name)},fileExtension:{get:()=>we(s.file.name)},fileType:{get:()=>s.file.type},fileSize:{get:()=>s.file.size},file:{get:()=>s.file},source:{get:()=>s.source},getMetadata:e=>ct(e?a[e]:a),setMetadata:(e,t,r)=>{if(H(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)=>E[e]=t,abortLoad:()=>{s.activeLoader?s.activeLoader.abort():(l(ce.INIT),c("load-abort"))},retryLoad:()=>{s.activeLoader&&s.activeLoader.load()},requestProcessing:()=>{s.processingAborted=!1,l(ce.PROCESSING_QUEUED)},abortProcessing:()=>new Promise(e=>{if(!s.activeProcessor)return s.processingAborted=!0,l(ce.IDLE),c("process-abort"),void e();i=(()=>{e()}),s.activeProcessor.abort()}),load:(t,r,o)=>{s.source=t,s.file?c("load-skip"):(s.file=(e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||Ce(e)?t[0]=e.name||Ue():Ce(e)?(t[1]=e.length,t[2]=Fe(e)):w(e)&&(t[0]=Ne(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=>{s.file.size=t.size,s.file.filename=t.filename,t.source&&(e=pe.LIMBO,s.serverFileReference=t.source,s.status=ce.PROCESSING_COMPLETE),c("load-meta")}),r.on("progress",e=>{l(ce.LOADING),c("load-progress",e)}),r.on("error",e=>{l(ce.LOAD_ERROR),c("load-request-error",e)}),r.on("abort",()=>{l(ce.INIT),c("load-abort")}),r.on("load",t=>{s.activeLoader=null;const r=t=>{s.file=lt(t)?t:s.file,e===pe.LIMBO&&s.serverFileReference?l(ce.PROCESSING_COMPLETE):l(ce.IDLE),c("load")};s.serverFileReference?r(t):o(t,r,e=>{s.file=t,c("load-meta"),l(ce.LOAD_ERROR),c("load-file-error",e)})}),r.setSource(t),s.activeLoader=r,r.load())},process:p,revert:(e,t)=>new Promise((r,o)=>{null!==s.serverFileReference?(e(s.serverFileReference,()=>{s.serverFileReference=null,r()},e=>{t?(l(ce.PROCESSING_REVERT_ERROR),c("process-revert-error"),o(e)):r()}),l(ce.IDLE),c("process-revert")):r()}),...se(),freeze:()=>s.frozen=!0,release:()=>s.released=!0,released:{get:()=>s.released},archive:()=>s.archived=!0,archived:{get:()=>s.archived}},E=t(u);return E},dt=(e,t)=>{const r=((e,t)=>b(t)?0:w(t)?e.findIndex(e=>e.id===t):-1)(e,t);if(!(r<0))return e[r]||null},ut=(e,t,r,o,n,s)=>{const i=ze(null,e,{method:"GET",responseType:"blob"});return i.onload=(r=>{const o=r.getAllResponseHeaders(),n=$e(o).name||Ne(e);t(We("load",r.status,Be(r.response,n),o))}),i.onerror=(e=>{r(We("error",e.status,e.statusText,e.getAllResponseHeaders()))}),i.onheaders=(e=>{s(We("headers",e.status,null,e.getAllResponseHeaders()))}),i.ontimeout=je(r),i.onprogress=o,i.onabort=n,i},Et=e=>(0===e.indexOf("//")&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]),_t=e=>(...t)=>V(e)?e(...t):e,Tt=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e("DID_UPDATE_ITEMS",{items:Oe(t.items)})},0)},ft=(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))}),It=(e,t)=>{e.items.sort((e,r)=>t(le(e),le(r)))},mt=(e,t)=>({query:r,success:o=(()=>{}),failure:n=(()=>{})}={})=>{const s=he(e.items,r);s?t(s,o,n):n({error:We("error",0,"Item not found"),file:null})},Rt=(t,r,o)=>({ABORT_ALL:()=>{Oe(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=Oe(o.items);n.forEach(e=>{r.find(t=>t.source===e.source||t.source===e.file)||t("REMOVE_ITEM",{query:e})}),n=Oe(o.items),r.forEach((e,r)=>{n.find(t=>t.source===e.source||t.file===e.source)||t("ADD_ITEM",{...e,interactionMethod:re,index:r})})},DID_UPDATE_ITEM_METADATA:({id:e})=>{clearTimeout(o.itemUpdateTimeout),o.itemUpdateTimeout=setTimeout(()=>{const n=dt(o.items,e);if(!r("IS_ASYNC"))return void Te("SHOULD_PREPARE_OUTPUT",!1,{item:n,query:r}).then(r=>{r&&t("REQUEST_PREPARE_OUTPUT",{query:e,item:n,success:r=>{t("DID_PREPARE_OUTPUT",{id:e,file:r})}},!0)});const s=()=>{setTimeout(()=>{t("REQUEST_ITEM_PROCESSING",{query:e})},32)};return n.status===ce.PROCESSING_COMPLETE?(e=>{n.revert(nt(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")).then(e?s:()=>{}).catch(()=>{})})(o.options.instantUpload):n.status===ce.PROCESSING?(e=>{n.abortProcessing().then(e?s:()=>{})})(o.options.instantUpload):void(o.options.instantUpload&&s())},0)},SORT:({compare:e})=>{It(o,e)},ADD_ITEMS:({items:e,index:o,interactionMethod:n,success:s=(()=>{}),failure:i=(()=>{})})=>{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=>lt(e)?!l.includes(e.name.toLowerCase()):!b(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(s).catch(i)},ADD_ITEM:({source:e,index:n=-1,interactionMethod:s,success:i=(()=>{}),failure:a=(()=>{}),options:l={}})=>{if(b(e))return void a({error:We("error",0,"No source"),file:null});if(lt(e)&&o.options.ignoredFiles.includes(e.name.toLowerCase()))return;if(!(e=>{const t=Oe(e.items).length;if(!e.options.allowMultiple)return 0===t;const r=e.options.maxFiles;return null===r||t{p&&t("ADD_ITEM",{source:e,index:n,interactionMethod:s,success:i,failure:a,options:l})}).catch(()=>{}),p)return}t("REMOVE_ITEM",{query:c.id})}const c="local"===l.type?pe.LOCAL:"limbo"===l.type?pe.LIMBO:pe.INPUT,p=pt(c,c===pe.INPUT?null:e,l.file);Object.keys(l.metadata||{}).forEach(e=>{p.setMetadata(e,l.metadata[e])}),fe("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),Me(o.items,p,n),V(d)&&e&&It(o,d);const u=p.id;p.on("load-init",()=>{t("DID_START_ITEM_LOAD",{id:u})}),p.on("load-meta",()=>{t("DID_UPDATE_ITEM_META",{id:u})}),p.on("load-progress",e=>{t("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:u,progress:e})}),p.on("load-request-error",e=>{const r=_t(o.options.labelFileLoadError)(e);if(e.code>=400&&e.code<500)return t("DID_THROW_ITEM_INVALID",{id:u,error:e,status:{main:r,sub:`${e.code} (${e.body})`}}),void a({error:e,file:le(p)});t("DID_THROW_ITEM_LOAD_ERROR",{id:u,error:e,status:{main:r,sub:o.options.labelTapToRetry}})}),p.on("load-file-error",e=>{t("DID_THROW_ITEM_INVALID",{id:u,error:e.status,status:e.status}),a({error:e.status,file:le(p)})}),p.on("load-abort",()=>{t("REMOVE_ITEM",{query:u})}),p.on("load-skip",()=>{t("COMPLETE_LOAD_ITEM",{query:u,item:p,data:{source:e,success:i}})}),p.on("load",()=>{const n=n=>{n?(p.on("metadata-update",e=>{t("DID_UPDATE_ITEM_METADATA",{id:u,change:e})}),Te("SHOULD_PREPARE_OUTPUT",!1,{item:p,query:r}).then(r=>{const n=()=>{t("COMPLETE_LOAD_ITEM",{query:u,item:p,data:{source:e,success:i}}),Tt(t,o)};r?t("REQUEST_PREPARE_OUTPUT",{query:u,item:p,success:e=>{t("DID_PREPARE_OUTPUT",{id:u,file:e}),n()}},!0):n()})):t("REMOVE_ITEM",{query:u})};Te("DID_LOAD_ITEM",p,{query:r,dispatch:t}).then(()=>{ft(r("GET_BEFORE_ADD_FILE"),le(p)).then(n)}).catch(()=>{n(!1)})}),p.on("process-start",()=>{t("DID_START_ITEM_PROCESSING",{id:u})}),p.on("process-progress",e=>{t("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:u,progress:e})}),p.on("process-error",e=>{t("DID_THROW_ITEM_PROCESSING_ERROR",{id:u,error:e,status:{main:_t(o.options.labelFileProcessingError)(e),sub:o.options.labelTapToRetry}})}),p.on("process-revert-error",e=>{t("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:u,error:e,status:{main:_t(o.options.labelFileProcessingRevertError)(e),sub:o.options.labelTapToRetry}})}),p.on("process-complete",e=>{t("DID_COMPLETE_ITEM_PROCESSING",{id:u,error:null,serverFileReference:e})}),p.on("process-abort",()=>{t("DID_ABORT_ITEM_PROCESSING",{id:u})}),p.on("process-revert",()=>{t("DID_REVERT_ITEM_PROCESSING",{id:u})}),t("DID_ADD_ITEM",{id:u,index:n,interactionMethod:s}),Tt(t,o);const{url:E,load:_,restore:T,fetch:f}=o.options.server||{};p.load(e,ke(c===pe.INPUT?w(e)&&(e=>(e.indexOf(":")>-1||e.indexOf("//")>-1)&&Et(location.href)!==Et(e))(e)?Qe(E,f):ut:Qe(E,c===pe.LIMBO?T:_)),(e,t,o)=>{Te("LOAD_FILE",e,{query:r}).then(t).catch(o)})},REQUEST_PREPARE_OUTPUT:({item:e,success:t,failure:o=(()=>{})})=>{const n={error:We("error",0,"Item not found"),file:null};if(e.archived)return o(n);Te("PREPARE_OUTPUT",e.file,{query:r,item:e}).then(s=>{Te("COMPLETE_PREPARE_OUTPUT",s,{query:r,item:e}).then(r=>{if(e.archived)return o(n);t(r)})})},COMPLETE_LOAD_ITEM:({item:e,data:n})=>{const{success:s,source:i}=n,a=r("GET_ITEM_INSERT_LOCATION");V(a)&&i&&It(o,a),t("DID_LOAD_ITEM",{id:e.id,error:null,serverFileReference:e.origin===pe.INPUT?null:i}),s(le(e)),e.origin!==pe.LOCAL?e.origin!==pe.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:i}):t("DID_LOAD_LOCAL_ITEM",{id:e.id})},RETRY_ITEM_LOAD:mt(o,e=>{e.retryLoad()}),REQUEST_ITEM_PREPARE:mt(o,(e,r,o)=>{t("REQUEST_PREPARE_OUTPUT",{query:e.id,item:e,success:o=>{t("DID_PREPARE_OUTPUT",{id:e.id,file:o}),r({file:e,output:o})},failure:o},!0)}),REQUEST_ITEM_PROCESSING:mt(o,(e,n,s)=>{if(e.status===ce.IDLE||e.status===ce.PROCESSING_ERROR)e.status!==ce.PROCESSING_QUEUED&&(e.requestProcessing(),t("DID_REQUEST_ITEM_PROCESSING",{id:e.id}),t("PROCESS_ITEM",{query:e,success:n,failure:s},!0));else{const i=()=>{setTimeout(()=>{t("REQUEST_ITEM_PROCESSING",{query:e,success:n,failure:s})},32)};e.status===ce.PROCESSING_COMPLETE||e.status===ce.PROCESSING_REVERT_ERROR?e.revert(nt(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")).then(i).catch(()=>{}):e.status===ce.PROCESSING&&e.abortProcessing().then(i)}}),PROCESS_ITEM:mt(o,(e,n,s)=>{const i=r("GET_MAX_PARALLEL_UPLOADS");if(r("GET_ITEMS_BY_STATUS",ce.PROCESSING).length===i)return void o.processingQueue.push({id:e.id,success:n,failure:s});if(e.status===ce.PROCESSING)return;const a=()=>{const e=o.processingQueue.shift();if(!e)return;const{id:r,success:n,failure:s}=e,i=he(o.items,r);i&&!i.archived?t("PROCESS_ITEM",{query:r,success:n,failure:s},!0):a()};e.onOnce("process-complete",()=>{n(le(e)),a(),r("GET_ITEMS_BY_STATUS",ce.PROCESSING_COMPLETE).length===o.items.length&&t("DID_COMPLETE_ITEM_PROCESSING_ALL")}),e.onOnce("process-error",t=>{s({error:t,file:le(e)}),a()});const l=o.options;e.process(it(ot(l.server.url,l.server.process,l.name,{chunkTransferId:e.transferId,chunkServer:l.server.patch,chunkUploads:l.chunkUploads,chunkForce:l.chunkForce,chunkSize:l.chunkSize,chunkRetryDelays:l.chunkRetryDelays})),(o,n,s)=>{Te("PREPARE_OUTPUT",o,{query:r,item:e}).then(r=>{t("DID_PREPARE_OUTPUT",{id:e.id,file:r}),n(r)}).catch(s)})}),RETRY_ITEM_PROCESSING:mt(o,e=>{t("REQUEST_ITEM_PROCESSING",{query:e})}),REQUEST_REMOVE_ITEM:mt(o,e=>{ft(r("GET_BEFORE_REMOVE_FILE"),le(e)).then(r=>{r&&t("REMOVE_ITEM",{query:e})})}),RELEASE_ITEM:mt(o,e=>{e.release()}),REMOVE_ITEM:mt(o,(e,r)=>{const n=()=>{const n=e.id;dt(o.items,n).archive(),t("DID_REMOVE_ITEM",{error:null,id:n,item:e}),Tt(t,o),r(le(e))},s=o.options.server;e.origin===pe.LOCAL&&s&&V(s.remove)?(t("DID_START_ITEM_REMOVE",{id:e.id}),s.remove(e.source,()=>n(),r=>{t("DID_THROW_ITEM_REMOVE_ERROR",{id:e.id,error:We("error",0,r,null),status:{main:_t(o.options.labelFileRemoveError)(r),sub:o.options.labelTapToRetry}})})):n()}),ABORT_ITEM_LOAD:mt(o,e=>{e.abortLoad()}),ABORT_ITEM_PROCESSING:mt(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:mt(o,e=>{if(!o.options.instantUpload)return void t("REVERT_ITEM_PROCESSING",{query:e});const n=r=>{r&&t("REVERT_ITEM_PROCESSING",{query:e})},s=r("GET_BEFORE_REMOVE_FILE");if(!s)return n(!0);const i=s(le(e));return null==i?n(!0):"boolean"==typeof i?n(i):void("function"==typeof i.then&&i.then(n))}),REVERT_ITEM_PROCESSING:mt(o,e=>{e.revert(nt(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")).then(()=>{(o.options.instantUpload||(e=>!lt(e.file))(e))&&t("REMOVE_ITEM",{query:e.id})}).catch(()=>{})}),SET_OPTIONS:({options:r})=>{e(r,(e,r)=>{t(`SET_${W(e,"_").toUpperCase()}`,{value:r})})}}),ht=e=>e,gt=e=>document.createElement(e),Ot=(e,t)=>{let r=e.childNodes[0];r?t!==r.nodeValue&&(r.nodeValue=t):(r=document.createTextNode(t),e.appendChild(r))},Dt=(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)}},St=(e,t,r,o,n)=>{let s=1;return n>o&&n-o<=.5&&(s=0),o>n&&o-n>=.5&&(s=0),((e,t,r,o,n,s)=>{const i=Dt(e,t,r,n),a=Dt(e,t,r,o);return["M",i.x,i.y,"A",r,r,0,s,0,a.x,a.y].join(" ")})(e,t,r,360*Math.min(.9999,o),360*Math.min(.9999,n),s)},yt=S({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=s("svg");e.ref.path=s("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 s=0,i=0;t.spin?(s=0,i=.5):(s=0,i=t.progress);const a=St(n,n,n-o,s,i);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}}}}),At=S({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||"")+`${t.label}`,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"))}}),Lt=(e,t=".")=>(e=Math.round(Math.abs(e)))<1e3?`${e} bytes`:ee.toFixed(t).split(".").filter(e=>"0"!==e).join(r),Ct=({root:e,props:t})=>{Ot(e.ref.fileSize,Lt(e.query("GET_ITEM_SIZE",t.id))),Ot(e.ref.fileName,ht(e.query("GET_ITEM_NAME",t.id)))},Nt=({root:e,props:t})=>{q(e.query("GET_ITEM_SIZE",t.id))||Ot(e.ref.fileSize,e.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},wt=S({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:y({DID_LOAD_ITEM:Ct,DID_UPDATE_ITEM_META:Ct,DID_THROW_ITEM_LOAD_ERROR:Nt,DID_THROW_ITEM_INVALID:Nt}),didCreateView:e=>{fe("CREATE_VIEW",{...e,view:e})},create:({root:e,props:t})=>{const o=gt("span");o.className="filepond--file-info-main",r(o,"aria-hidden","true"),e.appendChild(o),e.ref.fileName=o;const n=gt("span");n.className="filepond--file-info-sub",e.appendChild(n),e.ref.fileSize=n,Ot(n,e.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),Ot(o,ht(e.query("GET_ITEM_NAME",t.id)))},mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),Gt=e=>Math.round(100*e),Ut=({root:e,action:t})=>{const r=null===t.progress?e.query("GET_LABEL_FILE_LOADING"):`${e.query("GET_LABEL_FILE_LOADING")} ${Gt(t.progress)}%`;Ot(e.ref.main,r),Ot(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},Bt=({root:e})=>{Ot(e.ref.main,""),Ot(e.ref.sub,"")},qt=({root:e,action:t})=>{Ot(e.ref.main,t.status.main),Ot(e.ref.sub,t.status.sub)},Ft=S({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:y({DID_LOAD_ITEM:Bt,DID_REVERT_ITEM_PROCESSING:Bt,DID_REQUEST_ITEM_PROCESSING:({root:e})=>{Ot(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING")),Ot(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},DID_ABORT_ITEM_PROCESSING:({root:e})=>{Ot(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_ABORTED")),Ot(e.ref.sub,e.query("GET_LABEL_TAP_TO_RETRY"))},DID_COMPLETE_ITEM_PROCESSING:({root:e})=>{Ot(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),Ot(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")} ${Gt(t.progress)}%`;Ot(e.ref.main,r),Ot(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},DID_UPDATE_ITEM_LOAD_PROGRESS:Ut,DID_THROW_ITEM_LOAD_ERROR:qt,DID_THROW_ITEM_INVALID:qt,DID_THROW_ITEM_PROCESSING_ERROR:qt,DID_THROW_ITEM_PROCESSING_REVERT_ERROR:qt,DID_THROW_ITEM_REMOVE_ERROR:qt}),didCreateView:e=>{fe("CREATE_VIEW",{...e,view:e})},create:({root:e,props:t})=>{const r=gt("span");r.className="filepond--file-status-main",e.appendChild(r),e.ref.main=r;const o=gt("span");o.className="filepond--file-status-sub",e.appendChild(o),e.ref.sub=o,Ut({root:e,action:{progress:null}})},mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),Vt={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"}},xt=[];e(Vt,e=>{xt.push(e)});const Yt=e=>{const t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},Ht=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.height/4),$t=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.left/2),kt=e=>e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION"),Xt={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}},zt={buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:Yt},status:{translateX:Yt}},Wt={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},jt={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:Yt},status:{translateX:Yt,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:Yt},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:kt},info:{translateX:Yt},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:kt},buttonRemoveItem:{opacity:1},info:{translateX:Yt},status:{opacity:1,translateX:Yt}},DID_LOAD_ITEM:zt,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:Yt},status:{translateX:Yt}},DID_START_ITEM_PROCESSING:Wt,DID_REQUEST_ITEM_PROCESSING:Wt,DID_UPDATE_ITEM_PROCESS_PROGRESS:Wt,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:Yt}},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:Yt},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:zt},Qt=S({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}}}}),Zt=y({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}}),Kt=S({create:({root:t,props:r})=>{const{id:o}=r,n=t.query("GET_ALLOW_REVERT"),s=t.query("GET_INSTANT_UPLOAD"),i=t.query("IS_ASYNC"),a=i?xt.concat():xt.filter(e=>!/Process/.test(e));if(i&&!n){a.splice(-1,1);const e=jt.DID_COMPLETE_ITEM_PROCESSING;e.info.translateX=$t,e.info.translateY=Ht,e.status.translateY=Ht,e.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}s&&n&&(Vt.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",Vt.RevertItemProcessing.icon="GET_ICON_REMOVE"),e(Vt,(e,r)=>{const n=t.createChildView(At,{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(wt,{id:o})),t.ref.status=t.appendChildView(t.createChildView(Ft,{id:o})),t.ref.processingCompleteIndicator=t.appendChildView(t.createChildView(Qt)),t.ref.processingCompleteIndicator.element.dataset.align=t.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION");const l=t.appendChildView(t.createChildView(yt,{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(yt,{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})=>{Zt({root:t,actions:r,props:o});let n=r.concat().filter(e=>/^DID_/.test(e.type)).reverse().find(e=>jt[e.type]);if(n){t.ref.activeStyles=[];const r=jt[n.type];e(Xt,(o,n)=>{const s=t.ref[o];e(n,(e,n)=>{const i=r[o]&&void 0!==r[o][e]?r[o][e]:n;t.ref.activeStyles.push({control:s,key:e,value:i})})})}t.ref.activeStyles.forEach(({control:e,key:r,value:o})=>{e[r]="function"==typeof o?o(t):o})},didCreateView:e=>{fe("CREATE_VIEW",{...e,view:e})},name:"file"}),Jt=S({create:({root:e,props:t})=>{e.ref.fileName=gt("legend"),e.appendChild(e.ref.fileName),e.ref.file=e.appendChildView(e.createChildView(Kt,{id:t.id}));const r=gt("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:y({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,Ot(e.ref.fileName,ht(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=>{fe("CREATE_VIEW",{...e,view:e})},tag:"fieldset",name:"file-wrapper"}),er={type:"spring",damping:.6,mass:7},tr=(e,t,r)=>{const o=S({name:`panel-${t.name} filepond--${r}`,mixins:t.mixins,ignoreRectUpdate:!0}),n=e.createChildView(o,t.props);e.ref[t.name]=e.appendChildView(n)},rr=S({name:"panel",write:({root:e,props:t})=>{if(null!==e.ref.scalable&&t.scalable===e.ref.scalable||(e.ref.scalable=!C(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:er},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:er},styles:["translateY"]}}].forEach(r=>{tr(e,r,t.name)}),e.element.classList.add(`filepond--${t.name}`),e.ref.scalable=null},ignoreRect:!0,mixins:{apis:["height","scalable"]}}),or={type:"spring",stiffness:.75,damping:.45,mass:10},nr={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"},sr=y({DID_UPDATE_PANEL_HEIGHT:({root:e,action:t})=>{const{height:r}=t;e.height=r}}),ir=S({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(Jt,{id:t.id})),e.ref.panel=e.appendChildView(e.createChildView(rr,{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=>nr[e.type]);n&&n.type!==r.currentState&&(r.currentState=n.type,e.element.dataset.filepondItemState=nr[r.currentState]||"");const s=e.query("GET_ITEM_PANEL_ASPECT_RATIO")||e.query("GET_PANEL_ASPECT_RATIO");s?o||(e.height=e.rect.element.width*s):(sr({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:or,translateY:or,opacity:{type:"tween",duration:150}}}}),ar=(e,t)=>{if(!t)return;const r=e.rect.element.width,o=e.childViews,n=o.length;let s=null;if(0===n||t.topa){if(t.left{e.translateX=t,e.translateY=r,Date.now()>e.spawnDate&&(0===e.opacity&&cr(e,t,r,o,n),e.scaleX=1,e.scaleY=1,e.opacity=1)},cr=(e,t,r,o,n)=>{e.interactionMethod===re?(e.translateX=null,e.translateX=t,e.translateY=null,e.translateY=r):e.interactionMethod===J?(e.translateX=null,e.translateX=t-20*o,e.translateY=null,e.translateY=r-10*n,e.scaleX=.8,e.scaleY=.8):e.interactionMethod===ee?(e.translateY=null,e.translateY=r-30):e.interactionMethod===K&&(e.translateX=null,e.translateX=t-30,e.translateY=null)},pr=y({DID_ADD_ITEM:({root:e,action:t})=>{const{id:r,index:o,interactionMethod:n}=t;e.ref.addIndex=o;const s=Date.now();let i=s,a=1;if(n!==re){a=0;const t=e.query("GET_ITEM_INSERT_INTERVAL"),r=s-e.ref.lastItemSpanwDate;i=r{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)}}),dr=S({create:({root:e})=>{r(e.element,"role","list"),e.ref.lastItemSpanwDate=Date.now()},write:({root:e,props:t,actions:r,shouldOptimize:o})=>{pr({root:e,props:t,actions:r});const{dragCoordinates:n}=t,s=n?ar(e,n):null,i=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,u=0;if(0===l.length)return;const E=l[0].rect.element,_=E.marginTop+E.marginBottom,T=E.marginLeft+E.marginRight,f=E.width+T,I=E.height+_,m=Math.round(i/f);if(1===m){let e=0,t=0;l.forEach((r,n)=>{if(s){let e=n-s;t=-2===e?.25*-_:-1===e?.75*-_:0===e?.75*_:1===e?.25*_:0}o&&(r.translateX=null,r.translateY=null),r.markedForRemoval||lr(r,0,e+t);let i=(r.rect.element.height+_)*(r.markedForRemoval?r.opacity:1);e+=i})}else{let e=0,t=0;l.forEach((r,n)=>{n===s&&(p=1),n===c&&(u+=1),r.markedForRemoval&&r.opacity<.5&&(d-=1);const i=n+u+p+d,a=i%m,l=Math.floor(i/m),E=a*f,_=l*I,T=Math.sign(E-e),R=Math.sign(_-t);e=E,t=_,r.markedForRemoval||(o&&(r.translateX=null,r.translateY=null),lr(r,E,_,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"]}}),ur=y({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}}),Er=S({create:({root:e,props:t})=>{e.ref.list=e.appendChildView(e.createChildView(dr)),t.dragCoordinates=null,t.overflowing=!1},write:({root:e,props:t,actions:r})=>{if(ur({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"}}}),_r=(e,t,o,n="")=>{o?r(e,t,n):e.removeAttribute(t)},Tr=({root:e,action:t})=>{const r=e.query("GET_DISABLED"),o=e.query("GET_ALLOW_BROWSE"),n=r||!o;_r(e.element,"disabled",n)},fr=({root:e})=>{const{element:t}=e;if(e.query("GET_TOTAL_ITEMS")>0)_r(t,"required",!1),_r(t,"name",!1);else{_r(t,"name",!0,e.query("GET_NAME")),e.query("GET_CHECK_VALIDITY")&&t.setCustomValidity(""),e.query("GET_REQUIRED")&&_r(t,"required",!0)}},Ir=S({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=gt("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:y({DID_LOAD_ITEM:fr,DID_REMOVE_ITEM:fr,DID_THROW_ITEM_INVALID:({root:e})=>{e.query("GET_CHECK_VALIDITY")&&e.element.setCustomValidity(e.query("GET_LABEL_INVALID_FIELD"))},DID_SET_DISABLED:Tr,DID_SET_ALLOW_BROWSE:Tr,DID_SET_ALLOW_MULTIPLE:({root:e,action:t})=>{_r(e.element,"multiple",t.value)},DID_SET_ACCEPTED_FILE_TYPES:({root:e,action:t})=>{_r(e.element,"accept",!!t.value,t.value?t.value.join(","):"")},DID_SET_CAPTURE_METHOD:({root:e,action:t})=>{_r(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")&&_r(e.element,"required",!0):_r(e.element,"required",!1)}})}),mr=13,Rr=32,hr=(e,t)=>{e.innerHTML=t;const o=e.querySelector(".filepond--label-action");return o&&r(o,"tabindex","0"),t},gr=S({name:"drop-label",ignoreRect:!0,create:({root:e,props:t})=>{const o=gt("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===mr||t.keyCode===Rr)&&(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),hr(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:y({DID_SET_LABEL_IDLE:({root:e,action:t})=>{hr(e.ref.label,t.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),Or=S({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}}}}),Dr=y({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(Or,{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)}}),Sr=S({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:({root:e,props:t,actions:r})=>{Dr({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)}}),yr=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],Ar=["css","csv","html","txt"],Lr={zip:"zip|compressed",epub:"application/epub+zip"},Pr=(e="")=>(e=e.toLowerCase(),yr.includes(e)?"image/"+("jpg"===e?"jpeg":"svg"===e?"svg+xml":e):Ar.includes(e)?"text/"+e:Lr[e]||null),br=e=>new Promise((t,r)=>{const o=Fr(e);if(o.length&&!vr(e))return t(o);Mr(e).then(t)}),vr=e=>!!e.files&&e.files.length>0,Mr=e=>new Promise((t,r)=>{const o=(e.items?Array.from(e.items):[]).filter(e=>Cr(e)).map(e=>Nr(e));o.length?Promise.all(o).then(e=>{const r=[];e.forEach(e=>{r.push.apply(r,e)}),t(r.filter(e=>e))}).catch(console.error):t(e.files?Array.from(e.files):[])}),Cr=e=>{if(Br(e)){const t=qr(e);if(t)return t.isFile||t.isDirectory}return"file"===e.kind},Nr=e=>new Promise((t,r)=>{Ur(e)?wr(qr(e)).then(t).catch(r):t([e.getAsFile()])}),wr=e=>new Promise((t,r)=>{const o=[];let n=0,s=0;const i=()=>{0===s&&0===n&&t(o)},a=e=>{n++;const t=e.createReader(),l=()=>{t.readEntries(e=>{if(0===e.length)return n--,void i();e.forEach(e=>{e.isDirectory?a(e):(s++,e.file(e=>{o.push(Gr(e)),s--,i()}))}),l()},r)};l()};a(e)}),Gr=e=>{if(e.type.length)return e;const t=e.lastModifiedDate,r=e.name;return(e=e.slice(0,e.size,Pr(we(e.name)))).name=r,e.lastModifiedDate=t,e},Ur=e=>Br(e)&&(qr(e)||{}).isDirectory,Br=e=>"webkitGetAsEntry"in e,qr=e=>e.webkitGetAsEntry(),Fr=e=>{let t=[];try{if((t=xr(e)).length)return t;t=Vr(e)}catch(e){}return t},Vr=e=>{let t=e.getData("url");return"string"==typeof t&&t.length?[t]:[]},xr=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[]},Yr=[],Hr=e=>({pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}),$r=e=>{const t=Yr.find(t=>t.element===e);if(t)return t;const r=kr(e);return Yr.push(r),r},kr=t=>{const r=[],o={dragenter:jr,dragover:Qr,dragleave:Kr,drop:Zr},n={};e(o,(e,o)=>{n[e]=o(t,r),t.addEventListener(e,n[e],!1)});const s={element:t,addListener:i=>(r.push(i),()=>{r.splice(r.indexOf(i),1),0===r.length&&(Yr.splice(Yr.indexOf(s),1),e(o,e=>{t.removeEventListener(e,n[e],!1)}))})};return s},Xr=(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 zr=null;const Wr=(e,t)=>{try{e.dropEffect=t}catch(e){}},jr=(e,t)=>e=>{e.preventDefault(),zr=e.target,t.forEach(t=>{const{element:r,onenter:o}=t;Xr(e,r)&&(t.state="enter",o(Hr(e)))})},Qr=(e,t)=>e=>{e.preventDefault();const r=e.dataTransfer;br(r).then(o=>{let n=!1;t.some(t=>{const{filterElement:s,element:i,onenter:a,onexit:l,ondrag:c,allowdrop:p}=t;Wr(r,"copy");const d=p(o);if(d)if(Xr(e,i)){if(n=!0,null===t.state)return t.state="enter",void a(Hr(e));if(t.state="over",s&&!d)return void Wr(r,"none");c(Hr(e))}else s&&!n&&Wr(r,"none"),t.state&&(t.state=null,l(Hr(e)));else Wr(r,"none")})})},Zr=(e,t)=>e=>{e.preventDefault();const r=e.dataTransfer;br(r).then(r=>{t.forEach(t=>{const{filterElement:o,element:n,ondrop:s,onexit:i,allowdrop:a}=t;if(t.state=null,!o||Xr(e,n))return a(r)?void s(Hr(e),r):i(Hr(e))})})},Kr=(e,t)=>e=>{zr===e.target&&t.forEach(t=>{const{onexit:r}=t;t.state=null,r(Hr(e))})},Jr=(e,t,r)=>{e.classList.add("filepond--hopper");const{catchesDropsOnPage:o,requiresDropOnElement:n,filterItems:s=(e=>e)}=r,i=((e,t,r)=>{const o=$r(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="";i.allowdrop=(e=>t(s(e))),i.ondrop=((e,r)=>{const o=s(r);t(o)?(l="drag-drop",c.onload(o,e)):c.ondragend(e)}),i.ondrag=(e=>{c.ondrag(e)}),i.onenter=(e=>{l="drag-over",c.ondragstart(e)}),i.onexit=(e=>{l="drag-exit",c.ondragend(e)});const c={updateHopperState:()=>{a!==l&&(e.dataset.hopperState=l,a=l)},onload:()=>{},ondragstart:()=>{},ondrag:()=>{},ondragend:()=>{},destroy:()=>{i.destroy()}};return c};let eo=!1;const to=[],ro=e=>{br(e.clipboardData).then(e=>{e.length&&to.forEach(t=>t(e))})},oo=()=>{const e=e=>{t.onload(e)},t={destroy:()=>{(e=>{ne(to,to.indexOf(e)),0===to.length&&(document.removeEventListener("paste",ro),eo=!1)})(e)},onload:()=>{}};return(e=>{to.includes(e)||(to.push(e),eo||(eo=!0,document.addEventListener("paste",ro)))})(e),t};let no=null,so=null;const io=[],ao=(e,t)=>{e.element.textContent=t},lo=(e,t,r)=>{const o=e.query("GET_TOTAL_ITEMS");ao(e,`${r} ${t}, ${o} ${1===o?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL")}`),clearTimeout(so),so=setTimeout(()=>{(e=>{e.element.textContent=""})(e)},1500)},co=e=>e.element.parentNode.contains(document.activeElement),po=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename,o=e.query("GET_LABEL_FILE_PROCESSING_ABORTED");ao(e,`${r} ${o}`)},uo=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename;ao(e,`${t.status.main} ${r} ${t.status.sub}`)},Eo=S({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:y({DID_LOAD_ITEM:({root:e,action:t})=>{if(!co(e))return;e.element.textContent="";const r=e.query("GET_ITEM",t.id);io.push(r.filename),clearTimeout(no),no=setTimeout(()=>{lo(e,io.join(", "),e.query("GET_LABEL_FILE_ADDED")),io.length=0},750)},DID_REMOVE_ITEM:({root:e,action:t})=>{if(!co(e))return;const r=t.item;lo(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");ao(e,`${r} ${o}`)},DID_ABORT_ITEM_PROCESSING:po,DID_REVERT_ITEM_PROCESSING:po,DID_THROW_ITEM_REMOVE_ERROR:uo,DID_THROW_ITEM_LOAD_ERROR:uo,DID_THROW_ITEM_INVALID:uo,DID_THROW_ITEM_PROCESSING_ERROR:uo}),tag:"span",name:"assistant"}),_o=(e,t="-")=>e.replace(new RegExp(`${t}.`,"g"),e=>e.charAt(1).toUpperCase()),To=(e,t=16,r=!0)=>{let o=Date.now(),n=null;return(...s)=>{clearTimeout(n);const i=Date.now()-o,a=()=>{o=Date.now(),e(...s)};i{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}},Io=e=>{let t=0,r=0;const o=e.ref.list,n=o.childViews[0],s=n.childViews;if(0===s.length)return{visual:t,bounds:r};const i=n.rect.element.width,a=ar(n,o.dragCoordinates),l=s[0].rect.element,c=l.marginTop+l.marginBottom,p=l.marginLeft+l.marginRight,d=l.width+p,u=l.height+c,E=void 0!==a&&a>=0?1:0,_=s.find(e=>e.markedForRemoval&&e.opacity<.45)?-1:0,T=s.length+E+_,f=Math.round(i/d);return 1===f?s.forEach(e=>{const o=e.rect.element.height+c;r+=o,t+=o*e.opacity}):(r=Math.ceil(T/f)*u,t=r),{visual:t,bounds:r}},mo=e=>{const t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:0===t?null:t}},Ro=(e,t)=>{const r=e.query("GET_ALLOW_REPLACE"),o=e.query("GET_ALLOW_MULTIPLE"),n=e.query("GET_TOTAL_ITEMS");let s=e.query("GET_MAX_FILES");const i=t.length;return!o&&i>1||!!(q(s=o?s:r?s:1)&&n+i>s)&&(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:We("warning",0,"Max files")}),!0)},ho=(e,t)=>{const r=e.childViews[0];return ar(r,{left:t.scopeLeft-r.rect.element.left,top:t.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},go=e=>{const t=e.query("GET_ALLOW_DROP"),r=e.query("GET_DISABLED"),o=t&&!r;if(o&&!e.ref.hopper){const t=Jr(e.element,t=>{if(Ro(e,t))return!1;const r=e.query("GET_BEFORE_DROP_FILE")||(()=>!0);return!e.query("GET_DROP_VALIDATION")||t.every(t=>fe("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=>!lt(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:ho(e.ref.list,r),interactionMethod:J}),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=To(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(Sr))}else!o&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},Oo=(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(Ir,{...t,onload:t=>{if(Ro(e,t))return!1;e.dispatch("ADD_ITEMS",{items:t,index:-1,interactionMethod:ee})}}),0):!n&&e.ref.browser&&(e.removeChildView(e.ref.browser),e.ref.browser=null)},Do=e=>{const t=e.query("GET_ALLOW_PASTE"),r=e.query("GET_DISABLED"),o=t&&!r;o&&!e.ref.paster?(e.ref.paster=oo(),e.ref.paster.onload=(t=>{e.dispatch("ADD_ITEMS",{items:t,index:-1,interactionMethod:te})})):!o&&e.ref.paster&&(e.ref.paster.destroy(),e.ref.paster=null)},So=y({DID_SET_ALLOW_BROWSE:({root:e,props:t})=>{Oo(e,t)},DID_SET_ALLOW_DROP:({root:e})=>{go(e)},DID_SET_ALLOW_PASTE:({root:e})=>{Do(e)},DID_SET_DISABLED:({root:e,props:t})=>{go(e),Do(e),Oo(e,t),e.query("GET_DISABLED")?e.element.dataset.disabled="disabled":e.element.removeAttribute("data-disabled")}}),yo=S({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(gr,{...t,translateY:null,caption:e.query("GET_LABEL_IDLE")})),e.ref.list=e.appendChildView(e.createChildView(Er,{translateY:null})),e.ref.panel=e.appendChildView(e.createChildView(rr,{name:"panel-root"})),e.ref.assistant=e.appendChildView(e.createChildView(Eo,{...t})),e.ref.measure=gt("div"),e.ref.measure.style.height="100%",e.element.appendChild(e.ref.measure),e.ref.bounds=null,e.query("GET_STYLES").filter(e=>!b(e.value)).map(({name:t,value:r})=>{e.element.dataset[t]=r}),e.ref.widthPrevious=null,e.ref.widthUpdated=To(()=>{e.ref.updateHistory=[],e.dispatch("DID_RESIZE_ROOT")},250),e.ref.previousAspectRatio=null,e.ref.updateHistory=[]},write:({root:e,props:t,actions:r})=>{if(So({root:e,props:t,actions:r}),r.filter(e=>/^DID_SET_STYLE_/.test(e.type)).filter(e=>!b(e.data.value)).map(({type:t,data:r})=>{const o=_o(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=mo(e),e.element.removeChild(e.ref.measure),e.ref.measure=null);const{hopper:n,label:s,list:i,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),u=r.find(e=>"DID_ADD_ITEM"===e.type);if(d&&u){const e=u.data.interactionMethod;s.opacity=0,c?s.translateY=-40:e===K?s.translateX=40:s.translateY=e===ee?40:30}else d||(s.opacity=1,s.translateX=0,s.translateY=0);const E=fo(e),_=Io(e),T=s.rect.element.height,f=!c||d?0:T,I=d?i.rect.element.marginTop:0,m=0===p?0:i.rect.element.marginBottom,R=f+I+_.visual+m,h=f+I+_.bounds+m;if(i.translateY=Math.max(0,f-i.rect.element.marginTop)-E.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 s=e;s>=t;s--)if(o[s]===o[s-2]&&r++,r>=n)return}a.scalable=!1,a.height=r;const s=r-f-(m-E.bottom)-(d?I:0);_.visual>s?i.overflow=s:i.overflow=null,e.height=r}else if(o.fixedHeight){a.scalable=!1;const e=o.fixedHeight-f-(m-E.bottom)-(d?I:0);_.visual>e?i.overflow=e:i.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-E.top-E.bottom;const n=r-f-(m-E.bottom)-(d?I:0);R>o.cappedHeight&&_.visual>n?i.overflow=n:i.overflow=null,e.height=Math.min(o.cappedHeight,h-E.top-E.bottom)}else{const t=p>0?E.top+E.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"]}}),Ao=(e={})=>{let r=null;const o=me(),n=((e,t=[],r=[])=>{const o={...e},n=[],s=[],i=(e,t,r)=>{r?s.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=[...s];s.length=0,e.forEach(({type:e,data:t})=>{i(e,t)})},dispatch:i,query:a};let c={};t.forEach(e=>{c={...e(o),...c}});let p={};return r.forEach(e=>{p={...e(i,a,o),...p}}),l})((e=>({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:z(e)}))(o),[ve,Z(o)],[Rt,Q(o)]);n.dispatch("SET_OPTIONS",{options:e});const s=()=>{document.hidden||n.dispatch("KICK")};document.addEventListener("visibilitychange",s);let i=null,a=!1,l=!1,c=null,p=null;const d=()=>{a||(a=!0),clearTimeout(i),i=setTimeout(()=>{a=!1,c=null,p=null,l&&(l=!1,n.dispatch("DID_STOP_RESIZE"))},500)};window.addEventListener("resize",d);const u=yo(n,{id:oe()});let _=!1,T=!1;const f={_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&&ne(e,r)})})(n.query("GET_ITEMS")),_&&n.processDispatchQueue())}},I=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?le(e):null}return t.items&&(r.items=t.items.map(le)),/progress/.test(e)&&(r.progress=t.progress),r},m={DID_DESTROY:I("destroy"),DID_INIT:I("init"),DID_THROW_MAX_FILES:I("warning"),DID_START_ITEM_LOAD:I("addfilestart"),DID_UPDATE_ITEM_LOAD_PROGRESS:I("addfileprogress"),DID_LOAD_ITEM:I("addfile"),DID_THROW_ITEM_INVALID:[I("error"),I("addfile")],DID_THROW_ITEM_LOAD_ERROR:[I("error"),I("addfile")],DID_THROW_ITEM_REMOVE_ERROR:[I("error"),I("removefile")],DID_PREPARE_OUTPUT:I("preparefile"),DID_START_ITEM_PROCESSING:I("processfilestart"),DID_UPDATE_ITEM_PROCESS_PROGRESS:I("processfileprogress"),DID_ABORT_ITEM_PROCESSING:I("processfileabort"),DID_COMPLETE_ITEM_PROCESSING:I("processfile"),DID_COMPLETE_ITEM_PROCESSING_ALL:I("processfiles"),DID_REVERT_ITEM_PROCESSING:I("processfilerevert"),DID_THROW_ITEM_PROCESSING_ERROR:[I("error"),I("processfile")],DID_REMOVE_ITEM:I("removefile"),DID_UPDATE_ITEMS:I("updatefiles"),DID_ACTIVATE_ITEM:I("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:y,...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])),y.fire(e.type,...r);const s=n.query(`GET_ON${e.type.toUpperCase()}`);s&&s(...r)})(t(e.data))},0)})})},h=e=>new Promise((t,r)=>{n.dispatch("REQUEST_ITEM_PREPARE",{query:e,success:e=>{t(e)},failure:e=>{r(e)}})}),g=e=>(n.dispatch("REMOVE_ITEM",{query:e}),null===n.query("GET_ACTIVE_ITEM",e)),O=(...e)=>new Promise((t,r)=>{const o=[],s={};if(P(e[0]))o.push.apply(o,e[0]),Object.assign(s,e[1]||{});else{const t=e[e.length-1];"object"!=typeof t||t instanceof Blob||Object.assign(s,e.pop()),o.push(...e)}n.dispatch("ADD_ITEMS",{items:o,index:s.index,interactionMethod:K,success:t,failure:r})}),D=()=>n.query("GET_ACTIVE_ITEMS"),S=e=>new Promise((t,r)=>{n.dispatch("REQUEST_ITEM_PROCESSING",{query:e,success:e=>{t(e)},failure:e=>{r(e)}})}),y={...se(),...f,...j(n,o),setOptions:e=>n.dispatch("SET_OPTIONS",{options:e}),addFile:(e,t={})=>new Promise((r,o)=>{O([{source:e,options:t}],{index:t.index}).then(e=>r(e&&e[0])).catch(o)}),addFiles:O,getFile:e=>n.query("GET_ACTIVE_ITEM",e),processFile:S,prepareFile:h,removeFile:g,getFiles:D,processFiles:(...e)=>{const t=Array.isArray(e[0])?e[0]:e;if(!t.length){const e=D().filter(e=>!(e.status===ce.IDLE&&e.origin===pe.LOCAL)&&e.status!==ce.PROCESSING&&e.status!==ce.PROCESSING_COMPLETE&&e.status!==ce.PROCESSING_REVERT_ERROR);return Promise.all(e.map(S))}return Promise.all(t.map(S))},removeFiles:(...e)=>{const t=Array.isArray(e[0])?e[0]:e,r=D();return t.length?t.map(e=>E(e)?r[e]?r[e].id:null:e).filter(e=>e).map(g):Promise.all(r.map(g))},prepareFiles:(...e)=>{const t=Array.isArray(e[0])?e[0]:e,r=t.length?t:D();return 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:()=>{y.fire("destroy",u.element),n.dispatch("ABORT_ALL"),u._destroy(),window.removeEventListener("resize",d),document.removeEventListener("visibilitychange",s),n.dispatch("DID_DESTROY")},insertBefore:e=>A(u.element,e),insertAfter:e=>L(u.element,e),appendTo:e=>e.appendChild(u.element),replaceElement:e=>{A(u.element,e),e.parentNode.removeChild(e),r=e},restoreElement:()=>{r&&(L(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(y)},Lo=(t={})=>{const r={};return e(me(),(e,t)=>{r[e]=t[0]}),Ao({...r,...t})},Po=(t,r)=>{e(r,(r,o)=>{e(t,(e,n)=>{const s=new RegExp(r);if(!s.test(e))return;if(delete t[e],!1===o)return;if(w(o))return void(t[o]=n);const i=o.group;H(o)&&!t[i]&&(t[i]={}),t[i][(e=>e.charAt(0).toLowerCase()+e.slice(1))(e.replace(s,""))]=n}),o.mapping&&Po(t[o.group],o.mapping)})},bo=(t,o={})=>{const n=[];e(t.attributes,e=>{n.push(t.attributes[e])});const s=n.filter(e=>e.name).reduce((e,o)=>{const n=r(t,o.name);return e[(e=>_o(e.replace(/^data-/,"")))(o.name)]=n===o.name||n,e},{});return Po(s,o),s},vo=(...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};fe("SET_ATTRIBUTE_TO_OPTION_MAP",r);const o={...t},n=bo("FIELDSET"===e.nodeName?e.querySelector("input[type=file]"):e,r);Object.keys(n).forEach(e=>{H(n[e])?(H(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 s=Lo(o);return e.files&&Array.from(e.files).forEach(e=>{s.addFile(e)}),s.replaceElement(e),s})(...e):Lo(...e),Mo=["fire","_read","_write"],Co=e=>{const t={};return ie(e,t,Mo),t},No=(e,t)=>e.replace(/(?:{([a-zA-Z]+)})/g,(e,r)=>t[r]),wo=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=oe();o.onmessage=(e=>{e.data.id===n&&t(e.data.message)}),o.postMessage({id:n,message:e},r)},terminate:()=>{o.terminate(),URL.revokeObjectURL(r)}}},Go=e=>new Promise((t,r)=>{const o=new Image;o.onload=(()=>{t(o)}),o.onerror=(e=>{r(e)}),o.src=e}),Uo=(e,t)=>{const r=e.slice(0,e.size,e.type);return r.lastModifiedDate=e.lastModifiedDate,r.name=t,r},Bo=e=>Uo(e,e.name),qo=[],Fo=t=>{if(qo.includes(t))return;qo.push(t),(e=>Object.assign(Re,e))(t({addFilter:Ie,utils:{Type:Ee,forin:e,isString:w,isFile:lt,toNaturalFileSize:Lt,replaceInString:No,getExtensionFromFilename:we,getFilenameWithoutExtension:at,guesstimateMimeType:Pr,getFileFromBlob:Be,getFilenameFromURL:Ne,createRoute:y,createWorker:wo,createView:S,createItemAPI:le,loadImage:Go,copyFile:Bo,renameFile:Uo,createBlob:qe,applyFilterChain:Te,text:Ot,getNumericAspectRatioFromString:ge},views:{fileActionButton:At}}).options)},Vo=(()=>{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})(),xo={apps:[]},Yo=()=>{};let Ho={},$o={},ko={},Xo={},zo=Yo,Wo=Yo,jo=Yo,Qo=Yo,Zo=Yo,Ko=Yo,Jo=Yo;if(Vo()){((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],s=1e3/r;let i=null,a=null,l=null,c=null;const p=()=>{document.hidden?(l=(()=>window.setTimeout(()=>d(performance.now()),s)),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),i||(i=e);const t=e-i;t<=s||(i=e-t%s,n.readers.forEach(e=>e()),n.writers.forEach(t=>t(e)))};p(),d(performance.now())})(()=>{xo.apps.forEach(e=>e._read())},e=>{xo.apps.forEach(t=>t._write(e))});const t=()=>{document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:Vo,create:zo,destroy:Wo,parse:jo,find:Qo,registerPlugin:Zo,setOptions:Jo}})),document.removeEventListener("DOMContentLoaded",t)};"loading"!==document.readyState?setTimeout(()=>t(),0):document.addEventListener("DOMContentLoaded",t);const r=()=>e(me(),(e,t)=>{Xo[e]=t[1]});Ho={...De},ko={...pe},$o={...ce},Xo={},r(),zo=((...e)=>{const t=vo(...e);return t.on("destroy",Wo),xo.apps.push(t),Co(t)}),Wo=(e=>{const t=xo.apps.findIndex(t=>t.isAttachedTo(e));if(t>=0){return xo.apps.splice(t,1)[0].restoreElement(),!0}return!1}),jo=(e=>{return Array.from(e.querySelectorAll(".filepond")).filter(e=>!xo.apps.find(t=>t.isAttachedTo(e))).map(e=>zo(e))}),Qo=(e=>{const t=xo.apps.find(t=>t.isAttachedTo(e));return t?Co(t):null}),Zo=((...e)=>{e.forEach(Fo),r()}),Ko=(()=>{const t={};return e(me(),(e,r)=>{t[e]=r[0]}),t}),Jo=(t=>(H(t)&&(xo.apps.forEach(e=>{e.setOptions(t)}),(t=>{e(t,(e,t)=>{Re[e]&&(Re[e][0]=X(t,Re[e][0],Re[e][1]))})})(t)),Ko()))}export{ko as FileOrigin,$o as FileStatus,Xo as OptionTypes,Ho as Status,zo as create,Wo as destroy,Qo as find,Ko as getOptions,jo as parse,Zo as registerPlugin,Jo as setOptions,Vo as supported}; diff --git a/dist/filepond.js b/dist/filepond.js index 2c920e81..e58958c8 100755 --- a/dist/filepond.js +++ b/dist/filepond.js @@ -1,5 +1,5 @@ /*! - * FilePond 4.8.0 + * FilePond 4.8.1 * Licensed under MIT, https://opensource.org/licenses/MIT/ * Please visit https://pqina.nl/filepond/ for details. */ @@ -230,6 +230,16 @@ }; }; + var testElement = createElement('svg'); + var getChildCount = + 'children' in testElement + ? function(el) { + return el.children.length; + } + : function(el) { + return el.childNodes.length; + }; + var getViewRect = function getViewRect( elementRect, childViews, @@ -1361,7 +1371,7 @@ }); // append created child views to root node - var childCount = element.children.length; // need to know the current child count so appending happens in correct order + var childCount = getChildCount(element); // need to know the current child count so appending happens in correct order childViews.forEach(function(child, index) { internalAPI.appendChild(child.element, childCount + index); }); diff --git a/dist/filepond.min.css b/dist/filepond.min.css index 691879ed..dd351764 100755 --- a/dist/filepond.min.css +++ b/dist/filepond.min.css @@ -1,5 +1,5 @@ /*! - * FilePond 4.8.0 + * FilePond 4.8.1 * Licensed under MIT, https://opensource.org/licenses/MIT/ * Please visit https://pqina.nl/filepond/ for details. */ diff --git a/dist/filepond.min.js b/dist/filepond.min.js index f38ec6ba..68832cc0 100755 --- a/dist/filepond.min.js +++ b/dist/filepond.min.js @@ -1,9 +1,9 @@ /*! - * FilePond 4.8.0 + * FilePond 4.8.1 * Licensed under MIT, https://opensource.org/licenses/MIT/ * Please visit https://pqina.nl/filepond/ for details. */ /* eslint-disable */ -!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e=e||self).FilePond={})}(this,function(e){"use strict";var t,n,r=function(e,t){for(var n in e)e.hasOwnProperty(n)&&t(n,e[n])},o=function(e){var t={};return r(e,function(n){!function(e,t,n){"function"!=typeof n?Object.defineProperty(e,t,Object.assign({},n)):e[t]=n}(t,n,e[n])}),t},i=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(null===n)return e.getAttribute(t)||e.hasAttribute(t);e.setAttribute(t,n)},a=["svg","path"],s=function(e){return a.includes(e)},u=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};"object"==typeof t&&(n=t,t=null);var o=s(e)?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return t&&(s(e)?i(o,"class",t):o.className=t),r(n,function(e,t){i(o,e,t)}),o},l=function(e,t){return function(e,n){return void 0!==n?t.splice(n,0,e):t.push(e),e}},c=function(e,t){return function(n){return t.splice(t.indexOf(n),1),n.element.parentNode&&e.removeChild(n.element),n}},f=function(e,t,n,r){var o=n[0]||e.left,i=n[1]||e.top,a=o+e.width,s=i+e.height*(r[1]||1),u={element:Object.assign({},e),inner:{left:e.left,top:e.top,right:e.right,bottom:e.bottom},outer:{left:o,top:i,right:a,bottom:s}};return t.filter(function(e){return!e.isRectIgnored()}).map(function(e){return e.rect}).forEach(function(e){d(u.inner,Object.assign({},e.inner)),d(u.outer,Object.assign({},e.outer))}),p(u.inner),u.outer.bottom+=u.element.marginBottom,u.outer.right+=u.element.marginRight,p(u.outer),u},d=function(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)},p=function(e){e.width=e.right-e.left,e.height=e.bottom-e.top},E=function(e){return"number"==typeof e},_=function(e){return e<.5?2*e*e:(4-2*e)*e-1},T={spring:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.stiffness,n=void 0===t?.5:t,r=e.damping,i=void 0===r?.75:r,a=e.mass,s=void 0===a?10:a,u=null,l=null,c=0,f=!1,d=o({interpolate:function(){if(!f){if(!E(u)||!E(l))return f=!0,void(c=0);!function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.001;return Math.abs(e-t)0&&void 0!==arguments[0]?arguments[0]:{},r=n.duration,i=void 0===r?500:r,a=n.easing,s=void 0===a?_:a,u=n.delay,l=void 0===u?0:u,c=null,f=!0,d=!1,p=null,E=o({interpolate:function(n){f||null===p||(null===c&&(c=n),n-c=0?s(d?1-t:t):0)*p)):(e=1,t=d?0:1,E.onupdate(t*p),E.oncomplete(t*p),f=!0)))},target:{get:function(){return d?0:p},set:function(e){if(null===p)return p=e,E.onupdate(e),void E.oncomplete(e);e3&&void 0!==arguments[3]&&arguments[3];(t=Array.isArray(t)?t:[t]).forEach(function(t){e.forEach(function(e){var o=e,i=function(){return n[e]},a=function(t){return n[e]=t};"object"==typeof e&&(o=e.key,i=e.getter||i,a=e.setter||a),t[o]&&!r||(t[o]={get:i,set:a})})})},m=function(e){return null!=e},h={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},g=function(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!0;for(var n in t)if(t[n]!==e[n])return!0;return!1},R=function(e,t){var n=t.opacity,r=t.perspective,o=t.translateX,i=t.translateY,a=t.scaleX,s=t.scaleY,u=t.rotateX,l=t.rotateY,c=t.rotateZ,f=t.originX,d=t.originY,p=t.width,E=t.height,_="",T="";(m(f)||m(d))&&(T+="transform-origin: "+(f||0)+"px "+(d||0)+"px;"),m(r)&&(_+="perspective("+r+"px) "),(m(o)||m(i))&&(_+="translate3d("+(o||0)+"px, "+(i||0)+"px, 0) "),(m(a)||m(s))&&(_+="scale3d("+(m(a)?a:1)+", "+(m(s)?s:1)+", 1) "),m(c)&&(_+="rotateZ("+c+"rad) "),m(u)&&(_+="rotateX("+u+"rad) "),m(l)&&(_+="rotateY("+l+"rad) "),_.length&&(T+="transform:"+_+";"),m(n)&&(T+="opacity:"+n+";",0===n&&(T+="visibility:hidden;"),n<1&&(T+="pointer-events:none;")),m(E)&&(T+="height:"+E+"px;"),m(p)&&(T+="width:"+p+"px;");var I=e.elementCurrentStyle||"";T.length===I.length&&T===I||(e.style.cssText=T,e.elementCurrentStyle=T)},O={styles:function(e){var t=e.mixinConfig,n=e.viewProps,r=e.viewInternalAPI,o=e.viewExternalAPI,i=e.view,a=Object.assign({},n),s={};v(t,[r,o],n);var u=function(){return i.rect?f(i.rect,i.childViews,[n.translateX||0,n.translateY||0],[n.scaleX||0,n.scaleY||0]):null};return r.rect={get:u},o.rect={get:u},t.forEach(function(e){n[e]=void 0===a[e]?h[e]:a[e]}),{write:function(){if(g(s,n))return R(i.element,n),Object.assign(s,Object.assign({},n)),!0},destroy:function(){}}},listeners:function(e){e.mixinConfig,e.viewProps,e.viewInternalAPI;var t,n=e.viewExternalAPI,r=(e.viewState,e.view),o=[],i=(t=r.element,function(e,n){t.addEventListener(e,n)}),a=function(e){return function(t,n){e.removeEventListener(t,n)}}(r.element);return n.on=function(e,t){o.push({type:e,fn:t}),i(e,t)},n.off=function(e,t){o.splice(o.findIndex(function(n){return n.type===e&&n.fn===t}),1),a(e,t)},{write:function(){return!0},destroy:function(){o.forEach(function(e){a(e.type,e.fn)})}}},animations:function(e){var t=e.mixinConfig,n=e.viewProps,o=e.viewInternalAPI,i=e.viewExternalAPI,a=(e.viewState,Object.assign({},n)),s=[];return r(t,function(e,t){var r=I(t);r&&(r.onupdate=function(t){n[e]=t},r.target=a[e],v([{key:e,setter:function(e){r.target!==e&&(r.target=e)},getter:function(){return n[e]}}],[o,i],n,!0),s.push(r))}),{write:function(e){var t=!0;return s.forEach(function(n){n.resting||(t=!1),n.interpolate(e)}),t},destroy:function(){}}},apis:function(e){var t=e.mixinConfig,n=e.viewProps,r=e.viewExternalAPI;v(t,r,n)}},y=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.layoutCalculated||(e.paddingTop=parseInt(n.paddingTop,10)||0,e.marginTop=parseInt(n.marginTop,10)||0,e.marginRight=parseInt(n.marginRight,10)||0,e.marginBottom=parseInt(n.marginBottom,10)||0,e.marginLeft=parseInt(n.marginLeft,10)||0,t.layoutCalculated=!0),e.left=t.offsetLeft||0,e.top=t.offsetTop||0,e.width=t.offsetWidth||0,e.height=t.offsetHeight||0,e.right=e.left+e.width,e.bottom=e.top+e.height,e.scrollTop=t.scrollTop,e.hidden=null===t.offsetParent,e},D=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.tag,n=void 0===t?"div":t,r=e.name,i=void 0===r?null:r,a=e.attributes,s=void 0===a?{}:a,d=e.read,p=void 0===d?function(){}:d,E=e.write,_=void 0===E?function(){}:E,T=e.create,I=void 0===T?function(){}:T,v=e.destroy,m=void 0===v?function(){}:v,h=e.filterFrameActionsForChild,g=void 0===h?function(e,t){return t}:h,R=e.didCreateView,D=void 0===R?function(){}:R,S=e.didWriteView,A=void 0===S?function(){}:S,b=e.ignoreRect,P=void 0!==b&&b,L=e.ignoreRectUpdate,M=void 0!==L&&L,w=e.mixins,C=void 0===w?[]:w;return function(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=u(n,"filepond--"+i,s),d=window.getComputedStyle(a,null),E=y(),T=null,v=!1,h=[],R=[],S={},b={},L=[_],w=[p],N=[m],G=function(){return a},U=function(){return h.concat()},B=function(){return T||(T=f(E,h,[0,0],[1,1]))},F={element:{get:G},style:{get:function(){return d}},childViews:{get:U}},q=Object.assign({},F,{rect:{get:B},ref:{get:function(){return S}},is:function(e){return i===e},appendChild:(t=a,function(e,n){void 0!==n&&t.children[n]?t.insertBefore(e,t.children[n]):t.appendChild(e)}),createChildView:function(e){return function(t,n){return t(e,n)}}(e),linkView:function(e){return h.push(e),e},unlinkView:function(e){h.splice(h.indexOf(e),1)},appendChildView:l(0,h),removeChildView:c(a,h),registerWriter:function(e){return L.push(e)},registerReader:function(e){return w.push(e)},registerDestroyer:function(e){return N.push(e)},invalidateLayout:function(){return a.layoutCalculated=!1},dispatch:e.dispatch,query:e.query}),V={element:{get:G},childViews:{get:U},rect:{get:B},resting:{get:function(){return v}},isRectIgnored:function(){return P},_read:function(){T=null,h.forEach(function(e){return e._read()}),!(M&&E.width&&E.height)&&y(E,a,d);var e={root:Y,props:r,rect:E};w.forEach(function(t){return t(e)})},_write:function(e,t,n){var o=0===t.length;return L.forEach(function(i){!1===i({props:r,root:Y,actions:t,timestamp:e,shouldOptimize:n})&&(o=!1)}),R.forEach(function(t){!1===t.write(e)&&(o=!1)}),h.filter(function(e){return!!e.element.parentNode}).forEach(function(r){r._write(e,g(r,t),n)||(o=!1)}),h.forEach(function(r,i){r.element.parentNode||(Y.appendChild(r.element,i),r._read(),r._write(e,g(r,t),n),o=!1)}),v=o,A({props:r,root:Y,actions:t,timestamp:e}),o},_destroy:function(){R.forEach(function(e){return e.destroy()}),N.forEach(function(e){e({root:Y,props:r})}),h.forEach(function(e){return e._destroy()})}},x=Object.assign({},F,{rect:{get:function(){return E}}});Object.keys(C).sort(function(e,t){return"styles"===e?1:"styles"===t?-1:0}).forEach(function(e){var t=O[e]({mixinConfig:C[e],viewProps:r,viewState:b,viewInternalAPI:q,viewExternalAPI:V,view:o(x)});t&&R.push(t)});var Y=o(q);I({root:Y,props:r});var j=a.children.length;return h.forEach(function(e,t){Y.appendChild(e.element,j+t)}),D(Y),o(V)}},S=function(e,t){return function(n){var r=n.root,o=n.props,i=n.actions,a=void 0===i?[]:i,s=n.timestamp,u=n.shouldOptimize;a.filter(function(t){return e[t.type]}).forEach(function(t){return e[t.type]({root:r,props:o,action:t.data,timestamp:s,shouldOptimize:u})}),t&&t({root:r,props:o,actions:a,timestamp:s,shouldOptimize:u})}},A=function(e,t){return t.parentNode.insertBefore(e,t)},b=function(e,t){return t.parentNode.insertBefore(e,t.nextSibling)},P=function(e){return Array.isArray(e)},L=function(e){return null==e},M=function(e){return e.trim()},w=function(e){return""+e},C=function(e){return"boolean"==typeof e},N=function(e){return C(e)?e:"true"===e},G=function(e){return"string"==typeof e},U=function(e){return E(e)?e:G(e)?w(e).replace(/[a-z]+/gi,""):0},B=function(e){return parseInt(U(e),10)},F=function(e){return parseFloat(U(e))},q=function(e){return E(e)&&isFinite(e)&&Math.floor(e)===e},V=function(e){if(q(e))return e;var t=w(e).trim();return/MB$/i.test(t)?(t=t.replace(/MB$i/,"").trim(),1e3*B(t)*1e3):/KB/i.test(t)?(t=t.replace(/KB$i/,"").trim(),1e3*B(t)):B(t)},x=function(e){return"function"==typeof e},Y={process:"POST",patch:"PATCH",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},j=function(e,t,n,r,o){if(null===t)return null;if("function"==typeof t)return t;var i={url:"GET"===n||"PATCH"===n?"?"+e+"=":"",method:n,headers:o,withCredentials:!1,timeout:r,onload:null,ondata:null,onerror:null};if(G(t))return i.url=t,i;if(Object.assign(i,t),G(i.headers)){var a=i.headers.split(/:(.+)/);i.headers={header:a[0],value:a[1]}}return i.withCredentials=N(i.withCredentials),i},H=function(e){return"object"==typeof e&&null!==e},k=function(e){return P(e)?"array":function(e){return null===e}(e)?"null":q(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":function(e){return H(e)&&G(e.url)&&H(e.process)&&H(e.revert)&&H(e.restore)&&H(e.fetch)}(e)?"api":typeof e},X={array:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:",";return L(e)?[]:P(e)?e:w(e).split(t).map(M).filter(function(e){return e.length})},boolean:N,int:function(e){return"bytes"===k(e)?V(e):B(e)},number:F,float:F,bytes:V,string:function(e){return x(e)?e:w(e)},function:function(e){return function(e){for(var t=self,n=e.split("."),r=null;r=n.shift();)if(!(t=t[r]))return null;return t}(e)},serverapi:function(e){return(n={}).url=G(t=e)?t:t.url||"",n.timeout=t.timeout?parseInt(t.timeout,10):0,n.headers=t.headers?t.headers:{},r(Y,function(e){n[e]=j(e,t[e],Y[e],n.timeout,n.headers)}),n.remove=t.remove||null,delete n.headers,n;var t,n},object:function(e){try{return JSON.parse(e.replace(/{\s*'/g,'{"').replace(/'\s*}/g,'"}').replace(/'\s*:/g,'":').replace(/:\s*'/g,':"').replace(/,\s*'/g,',"').replace(/'\s*,/g,'",'))}catch(e){return null}}},z=function(e,t,n){if(e===t)return e;var r,o=k(e);if(o!==n){var i=(r=e,X[n](r));if(o=k(i),null===i)throw'Trying to assign value with incorrect type to "'+option+'", allowed type: "'+n+'"';e=i}return e},W=function(e){var t={};return r(e,function(n){var r,o,i,a=e[n];t[n]=(r=a[0],o=a[1],i=r,{enumerable:!0,get:function(){return i},set:function(e){i=z(e,r,o)}})}),o(t)},Q=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-";return e.split(/(?=[A-Z])/).map(function(e){return e.toLowerCase()}).join(t)},Z=function(e){return function(t,n,o){var i={};return r(e,function(e){var n=Q(e,"_").toUpperCase();i["SET_"+n]=function(r){try{o.options[e]=r.value}catch(e){}t("DID_SET_"+n,{value:o.options[e]})}}),i}},$=function(e){return function(t){var n={};return r(e,function(e){n["GET_"+Q(e,"_").toUpperCase()]=function(n){return t.options[e]}}),n}},K=1,J=2,ee=3,te=4,ne=5,re=function(){return Math.random().toString(36).substr(2,9)},oe=function(e,t){return e.splice(t,1)},ie=function(){var e=[],t=function(t,n){oe(e,e.findIndex(function(e){return e.event===t&&(e.cb===n||!n)}))};return{fire:function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;oBrowse',pe.STRING],labelInvalidField:["Field contains invalid files",pe.STRING],labelFileWaitingForSize:["Waiting for size",pe.STRING],labelFileSizeNotAvailable:["Size not available",pe.STRING],labelFileCountSingular:["file in list",pe.STRING],labelFileCountPlural:["files in list",pe.STRING],labelFileLoading:["Loading",pe.STRING],labelFileAdded:["Added",pe.STRING],labelFileLoadError:["Error during load",pe.STRING],labelFileRemoved:["Removed",pe.STRING],labelFileRemoveError:["Error during remove",pe.STRING],labelFileProcessing:["Uploading",pe.STRING],labelFileProcessingComplete:["Upload complete",pe.STRING],labelFileProcessingAborted:["Upload cancelled",pe.STRING],labelFileProcessingError:["Error during upload",pe.STRING],labelFileProcessingRevertError:["Error during revert",pe.STRING],labelTapToCancel:["tap to cancel",pe.STRING],labelTapToRetry:["tap to retry",pe.STRING],labelTapToUndo:["tap to undo",pe.STRING],labelButtonRemoveItem:["Remove",pe.STRING],labelButtonAbortItemLoad:["Abort",pe.STRING],labelButtonRetryItemLoad:["Retry",pe.STRING],labelButtonAbortItemProcessing:["Cancel",pe.STRING],labelButtonUndoItemProcessing:["Undo",pe.STRING],labelButtonRetryItemProcessing:["Retry",pe.STRING],labelButtonProcessItem:["Upload",pe.STRING],iconRemove:['',pe.STRING],iconProcess:['',pe.STRING],iconRetry:['',pe.STRING],iconUndo:['',pe.STRING],iconDone:['',pe.STRING],oninit:[null,pe.FUNCTION],onwarning:[null,pe.FUNCTION],onerror:[null,pe.FUNCTION],onactivatefile:[null,pe.FUNCTION],onaddfilestart:[null,pe.FUNCTION],onaddfileprogress:[null,pe.FUNCTION],onaddfile:[null,pe.FUNCTION],onprocessfilestart:[null,pe.FUNCTION],onprocessfileprogress:[null,pe.FUNCTION],onprocessfileabort:[null,pe.FUNCTION],onprocessfilerevert:[null,pe.FUNCTION],onprocessfile:[null,pe.FUNCTION],onprocessfiles:[null,pe.FUNCTION],onremovefile:[null,pe.FUNCTION],onpreparefile:[null,pe.FUNCTION],onupdatefiles:[null,pe.FUNCTION],beforeDropFile:[null,pe.FUNCTION],beforeAddFile:[null,pe.FUNCTION],beforeRemoveFile:[null,pe.FUNCTION],stylePanelLayout:[null,pe.STRING],stylePanelAspectRatio:[null,pe.STRING],styleItemPanelAspectRatio:[null,pe.STRING],styleButtonRemoveItemPosition:["left",pe.STRING],styleButtonProcessItemPosition:["right",pe.STRING],styleLoadIndicatorPosition:["right",pe.STRING],styleProgressIndicatorPosition:["right",pe.STRING],files:[[],pe.ARRAY]},he=function(e,t){return L(t)?e[0]||null:q(t)?e[t]||null:("object"==typeof t&&(t=t.id),e.find(function(e){return e.id===t})||null)},ge=function(e){if(L(e))return e;if(/:/.test(e)){var t=e.split(":");return t[1]/t[0]}return parseFloat(e)},Re=function(e){return e.filter(function(e){return!e.archived})},Oe={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4},ye=[le.LOAD_ERROR,le.PROCESSING_ERROR,le.PROCESSING_REVERT_ERROR],De=[le.LOADING,le.PROCESSING,le.PROCESSING_QUEUED,le.INIT],Se=[le.PROCESSING_COMPLETE],Ae=function(e){return ye.includes(e.status)},be=function(e){return De.includes(e.status)},Pe=function(e){return Se.includes(e.status)},Le=function(e){return{GET_STATUS:function(){var t=Re(e.items),n=Oe.EMPTY,r=Oe.ERROR,o=Oe.BUSY,i=Oe.IDLE,a=Oe.READY;return 0===t.length?n:t.some(Ae)?r:t.some(be)?o:t.some(Pe)?a:i},GET_ITEM:function(t){return he(e.items,t)},GET_ACTIVE_ITEM:function(t){return he(Re(e.items),t)},GET_ACTIVE_ITEMS:function(){return Re(e.items)},GET_ITEMS:function(){return e.items},GET_ITEM_NAME:function(t){var n=he(e.items,t);return n?n.filename:null},GET_ITEM_SIZE:function(t){var n=he(e.items,t);return n?n.fileSize:null},GET_STYLES:function(){return Object.keys(e.options).filter(function(e){return/^style/.test(e)}).map(function(t){return{name:t,value:e.options[t]}})},GET_PANEL_ASPECT_RATIO:function(){return/circle/.test(e.options.stylePanelLayout)?1:ge(e.options.stylePanelAspectRatio)},GET_ITEM_PANEL_ASPECT_RATIO:function(){return e.options.styleItemPanelAspectRatio},GET_ITEMS_BY_STATUS:function(t){return Re(e.items).filter(function(e){return e.status===t})},GET_TOTAL_ITEMS:function(){return Re(e.items).length},IS_ASYNC:function(){return H(e.options.server)&&(H(e.options.server.process)||x(e.options.server.process))}}},Me=function(e,t,n){return L(t)?null:void 0===n?(e.push(t),t):(r=n,o=0,i=e.length,function(e,t,n){e.splice(t,0,n)}(e,n=Math.max(Math.min(i,r),o),t),t);var r,o,i},we=function(e){return/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e)},Ce=function(e){return e.split("/").pop().split("?").shift()},Ne=function(e){return e.split(".").pop()},Ge=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(t+e).slice(-t.length)},Ue=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return e.getFullYear()+"-"+Ge(e.getMonth()+1,"00")+"-"+Ge(e.getDate(),"00")+"_"+Ge(e.getHours(),"00")+"-"+Ge(e.getMinutes(),"00")+"-"+Ge(e.getSeconds(),"00")},Be=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o="string"==typeof n?e.slice(0,e.size,n):e.slice(0,e.size,e.type);return o.lastModifiedDate=new Date,G(t)||(t=Ue()),t&&null===r&&Ne(t)?o.name=t:(r=r||function(e){if("string"!=typeof e)return"";var 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:""}(o.type),o.name=t+(r?"."+r:"")),o},Fe=function(e,t){var n=window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;if(n){var r=new n;return r.append(e),r.getBlob(t)}return new Blob([e],{type:t})},qe=function(e){return(/^data:(.+);/.exec(e)||[])[1]||null},Ve=function(e){var t=qe(e);return function(e,t){for(var n=new ArrayBuffer(e.length),r=new Uint8Array(n),o=0;o=200&&a.status<300?r.onload(a):r.onerror(a)},a.onerror=function(){return r.onerror(a)},a.onabort=function(){o=!0,r.onabort()},a.ontimeout=function(){return r.ontimeout(a)},a.open(n.method,t,!0),q(n.timeout)&&(a.timeout=n.timeout),Object.keys(n.headers).forEach(function(e){var t=unescape(encodeURIComponent(n.headers[e]));a.setRequestHeader(e,t)}),n.responseType&&(a.responseType=n.responseType),n.withCredentials&&(a.withCredentials=!0),a.send(e),r},We=function(e,t,n,r){return{type:e,code:t,body:n,headers:r}},Qe=function(e){return function(t){e(We("error",0,"Timeout",t.getAllResponseHeaders()))}},Ze=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;if("function"==typeof t)return t;if(!t||!G(t.url))return null;var n=t.onload||function(e){return e},r=t.onerror||function(e){return null};return function(o,i,a,s,u,l){var c=ze(o,e+t.url,Object.assign({},t,{responseType:"blob"}));return c.onload=function(e){var t=e.getAllResponseHeaders(),r=He(t).name||Ce(o);i(We("load",e.status,Be(n(e.response),r),t))},c.onerror=function(e){a(We("error",e.status,r(e.response)||e.statusText,e.getAllResponseHeaders()))},c.onheaders=function(e){l(We("headers",e.status,null,e.getAllResponseHeaders()))},c.ontimeout=Qe(a),c.onprogress=s,c.onabort=u,c}};function $e(e){this.wrapped=e}function Ke(e){var t,n;function r(t,n){try{var i=e[t](n),a=i.value,s=a instanceof $e;Promise.resolve(s?a.wrapped:a).then(function(e){s?r("next",e):o(i.done?"return":"normal",e)},function(e){r("throw",e)})}catch(e){o("throw",e)}}function o(e,o){switch(e){case"return":t.resolve({value:o,done:!0});break;case"throw":t.reject(o);break;default:t.resolve({value:o,done:!1})}(t=t.next)?r(t.key,t.arg):n=null}this._invoke=function(e,o){return new Promise(function(i,a){var s={key:e,arg:o,resolve:i,reject:a,next:null};n?n=n.next=s:(t=n=s,r(e,o))})},"function"!=typeof e.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(Ke.prototype[Symbol.asyncIterator]=function(){return this}),Ke.prototype.next=function(e){return this._invoke("next",e)},Ke.prototype.throw=function(e){return this._invoke("throw",e)},Ke.prototype.return=function(e){return this._invoke("return",e)};function Je(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t=1||P()};return T.serverId?(y=function(e){T.aborted||(f.filter(function(t){return t.offset0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;return"function"==typeof t?function(){for(var e=arguments.length,o=new Array(e),i=0;ir.chunkSize,p=f&&(d||r.chunkForce);if(o instanceof Blob&&p)return at(e,t,n,o,i,a,s,u,l,c,r);var E=t.ondata||function(e){return e},_=t.onload||function(e){return e},T=t.onerror||function(e){return null},I=new FormData;H(i)&&I.append(n,JSON.stringify(i)),(o instanceof Blob?[{name:null,file:o}]:o).forEach(function(e){I.append(n,e.file,null===e.name?e.file.name:""+e.name+e.file.name)});var v=ze(E(I),e+t.url,t);return v.onload=function(e){a(We("load",e.status,_(e.response),e.getAllResponseHeaders()))},v.onerror=function(e){s(We("error",e.status,T(e.response)||e.statusText,e.getAllResponseHeaders()))},v.ontimeout=Qe(s),v.onprogress=u,v.onabort=l,v}}}(e,t,n,r):null},ut=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;if("function"==typeof t)return t;if(!t||!G(t.url))return function(e,t){return t()};var n=t.onload||function(e){return e},r=t.onerror||function(e){return null};return function(o,i,a){var s=ze(o,e+t.url,t);return s.onload=function(e){i(We("load",e.status,n(e.response),e.getAllResponseHeaders()))},s.onerror=function(e){a(We("error",e.status,r(e.response)||e.statusText,e.getAllResponseHeaders()))},s.ontimeout=Qe(a),s}},lt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return e+Math.random()*(t-e)},ct=function(e){var t={complete:!1,perceivedProgress:0,perceivedPerformanceUpdater:null,progress:null,timestamp:null,perceivedDuration:0,duration:0,request:null,response:null},n=function(){t.request&&(t.perceivedPerformanceUpdater.clear(),t.request.abort(),t.complete=!0)},r=Object.assign({},ie(),{process:function(n,o){var i=function(){0!==t.duration&&null!==t.progress&&r.fire("progress",r.getProgress())},a=function(){t.complete=!0,r.fire("load-perceived",t.response.body)};r.fire("start"),t.timestamp=Date.now(),t.perceivedPerformanceUpdater=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,n=(arguments.length>2&&void 0!==arguments[2]&&arguments[2],arguments.length>3&&void 0!==arguments[3]?arguments[3]:25),r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:250,o=null,i=Date.now();return function a(){var s=Date.now()-i,u=lt(n,r);s+u>t&&(u=s+u-t);var l=s/t;l>=1?e(1):(e(l),o=setTimeout(a,u))}(),{clear:function(){clearTimeout(o)}}}(function(e){t.perceivedProgress=e,t.perceivedDuration=Date.now()-t.timestamp,i(),t.response&&1===t.perceivedProgress&&!t.complete&&a()},lt(750,1500)),t.request=e(n,o,function(e){t.response=H(e)?e:{type:"load",code:200,body:""+e,headers:{}},t.duration=Date.now()-t.timestamp,t.progress=1,r.fire("load",t.response.body),1===t.perceivedProgress&&a()},function(e){t.perceivedPerformanceUpdater.clear(),r.fire("error",H(e)?e:{type:"error",code:0,body:""+e})},function(e,n,r){t.duration=Date.now()-t.timestamp,t.progress=e?n/r:null,i()},function(){t.perceivedPerformanceUpdater.clear(),r.fire("abort",t.response?t.response.body:null)},function(e){r.fire("transfer",e)})},abort:n,getProgress:function(){return t.progress?Math.min(t.progress,t.perceivedProgress):null},getDuration:function(){return Math.min(t.duration,t.perceivedDuration)},reset:function(){n(),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 r},ft=function(e){return e.substr(0,e.lastIndexOf("."))||e},dt=function(e){return!!(e instanceof File||e instanceof Blob&&e.name)},pt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=re(),i={archived:!1,frozen:!1,released:!1,source:null,file:n,serverFileReference:t,transferId:null,processingAborted:!1,status:t?le.PROCESSING_COMPLETE:le.INIT,activeLoader:null,activeProcessor:null},a=null,s={},u=function(e){return i.status=e},l=function(e){if(!i.released&&!i.frozen){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{},r=n.query,o=n.success,i=void 0===o?function(){}:o,a=n.failure,s=void 0===a?function(){}:a,u=he(e.items,r);u?t(u,i,s):s({error:We("error",0,"Item not found"),file:null})}},Rt=function(e,t,n){return{ABORT_ALL:function(){Re(n.items).forEach(function(e){e.freeze(),e.abortLoad(),e.abortProcessing()})},DID_SET_FILES:function(t){var r=t.value,o=(void 0===r?[]:r).map(function(e){return{source:e.source?e.source:e,options:e.options}}),i=Re(n.items);i.forEach(function(t){o.find(function(e){return e.source===t.source||e.source===t.file})||e("REMOVE_ITEM",{query:t})}),i=Re(n.items),o.forEach(function(t,n){i.find(function(e){return e.source===t.source||e.file===t.source})||e("ADD_ITEM",Object.assign({},t,{interactionMethod:ne,index:n}))})},DID_UPDATE_ITEM_METADATA:function(r){var o=r.id;clearTimeout(n.itemUpdateTimeout),n.itemUpdateTimeout=setTimeout(function(){var r=Et(n.items,o);if(t("IS_ASYNC")){var i,a=function(){setTimeout(function(){e("REQUEST_ITEM_PROCESSING",{query:o})},32)};return r.status===le.PROCESSING_COMPLETE?(i=n.options.instantUpload,void r.revert(ut(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(i?a:function(){}).catch(function(){})):r.status===le.PROCESSING?function(e){r.abortProcessing().then(e?a:function(){})}(n.options.instantUpload):void(n.options.instantUpload&&a())}_e("SHOULD_PREPARE_OUTPUT",!1,{item:r,query:t}).then(function(t){t&&e("REQUEST_PREPARE_OUTPUT",{query:o,item:r,success:function(t){e("DID_PREPARE_OUTPUT",{id:o,file:t})}},!0)})},0)},SORT:function(e){var t=e.compare;ht(n,t)},ADD_ITEMS:function(n){var r=n.items,o=n.index,i=n.interactionMethod,a=n.success,s=void 0===a?function(){}:a,u=n.failure,l=void 0===u?function(){}:u,c=o;if(-1===o||void 0===o){var f=t("GET_ITEM_INSERT_LOCATION"),d=t("GET_TOTAL_ITEMS");c="before"===f?0:d}var p=t("GET_IGNORED_FILES"),E=r.filter(function(e){return dt(e)?!p.includes(e.name.toLowerCase()):!L(e)}).map(function(t){return new Promise(function(n,r){e("ADD_ITEM",{interactionMethod:i,source:t.source||t,success:n,failure:r,index:c++,options:t.options||{}})})});Promise.all(E).then(s).catch(l)},ADD_ITEM:function(r){var o=r.source,i=r.index,a=void 0===i?-1:i,s=r.interactionMethod,u=r.success,l=void 0===u?function(){}:u,c=r.failure,f=void 0===c?function(){}:c,d=r.options,p=void 0===d?{}:d;if(L(o))f({error:We("error",0,"No source"),file:null});else if(!dt(o)||!n.options.ignoredFiles.includes(o.name.toLowerCase())){if(!function(e){var t=Re(e.items).length;if(!e.options.allowMultiple)return 0===t;var n=e.options.maxFiles;return null===n||t=400&&t.code<500)return e("DID_THROW_ITEM_INVALID",{id:h,error:t,status:{main:r,sub:t.code+" ("+t.body+")"}}),void f({error:t,file:ue(v)});e("DID_THROW_ITEM_LOAD_ERROR",{id:h,error:t,status:{main:r,sub:n.options.labelTapToRetry}})}),v.on("load-file-error",function(t){e("DID_THROW_ITEM_INVALID",{id:h,error:t.status,status:t.status}),f({error:t.status,file:ue(v)})}),v.on("load-abort",function(){e("REMOVE_ITEM",{query:h})}),v.on("load-skip",function(){e("COMPLETE_LOAD_ITEM",{query:h,item:v,data:{source:o,success:l}})}),v.on("load",function(){var r=function(r){r?(v.on("metadata-update",function(t){e("DID_UPDATE_ITEM_METADATA",{id:h,change:t})}),_e("SHOULD_PREPARE_OUTPUT",!1,{item:v,query:t}).then(function(t){var r=function(){e("COMPLETE_LOAD_ITEM",{query:h,item:v,data:{source:o,success:l}}),vt(e,n)};t?e("REQUEST_PREPARE_OUTPUT",{query:h,item:v,success:function(t){e("DID_PREPARE_OUTPUT",{id:h,file:t}),r()}},!0):r()})):e("REMOVE_ITEM",{query:h})};_e("DID_LOAD_ITEM",v,{query:t,dispatch:e}).then(function(){mt(t("GET_BEFORE_ADD_FILE"),ue(v)).then(r)}).catch(function(){r(!1)})}),v.on("process-start",function(){e("DID_START_ITEM_PROCESSING",{id:h})}),v.on("process-progress",function(t){e("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:h,progress:t})}),v.on("process-error",function(t){e("DID_THROW_ITEM_PROCESSING_ERROR",{id:h,error:t,status:{main:It(n.options.labelFileProcessingError)(t),sub:n.options.labelTapToRetry}})}),v.on("process-revert-error",function(t){e("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:h,error:t,status:{main:It(n.options.labelFileProcessingRevertError)(t),sub:n.options.labelTapToRetry}})}),v.on("process-complete",function(t){e("DID_COMPLETE_ITEM_PROCESSING",{id:h,error:null,serverFileReference:t})}),v.on("process-abort",function(){e("DID_ABORT_ITEM_PROCESSING",{id:h})}),v.on("process-revert",function(){e("DID_REVERT_ITEM_PROCESSING",{id:h})}),e("DID_ADD_ITEM",{id:h,index:a,interactionMethod:s}),vt(e,n);var g=n.options.server||{},R=g.url,O=g.load,y=g.restore,D=g.fetch;v.load(o,ke(I===ce.INPUT?G(o)&&function(e){return(e.indexOf(":")>-1||e.indexOf("//")>-1)&&Tt(location.href)!==Tt(e)}(o)?Ze(R,D):_t:Ze(R,I===ce.LIMBO?y:O)),function(e,n,r){_e("LOAD_FILE",e,{query:t}).then(n).catch(r)})}},REQUEST_PREPARE_OUTPUT:function(e){var n=e.item,r=e.success,o=e.failure,i=void 0===o?function(){}:o,a={error:We("error",0,"Item not found"),file:null};if(n.archived)return i(a);_e("PREPARE_OUTPUT",n.file,{query:t,item:n}).then(function(e){_e("COMPLETE_PREPARE_OUTPUT",e,{query:t,item:n}).then(function(e){if(n.archived)return i(a);r(e)})})},COMPLETE_LOAD_ITEM:function(r){var o=r.item,i=r.data,a=i.success,s=i.source,u=t("GET_ITEM_INSERT_LOCATION");x(u)&&s&&ht(n,u),e("DID_LOAD_ITEM",{id:o.id,error:null,serverFileReference:o.origin===ce.INPUT?null:s}),a(ue(o)),o.origin!==ce.LOCAL?o.origin!==ce.LIMBO?t("IS_ASYNC")&&n.options.instantUpload&&e("REQUEST_ITEM_PROCESSING",{query:o.id}):e("DID_COMPLETE_ITEM_PROCESSING",{id:o.id,error:null,serverFileReference:s}):e("DID_LOAD_LOCAL_ITEM",{id:o.id})},RETRY_ITEM_LOAD:gt(n,function(e){e.retryLoad()}),REQUEST_ITEM_PREPARE:gt(n,function(t,n,r){e("REQUEST_PREPARE_OUTPUT",{query:t.id,item:t,success:function(r){e("DID_PREPARE_OUTPUT",{id:t.id,file:r}),n({file:t,output:r})},failure:r},!0)}),REQUEST_ITEM_PROCESSING:gt(n,function(r,o,i){if(r.status===le.IDLE||r.status===le.PROCESSING_ERROR)r.status!==le.PROCESSING_QUEUED&&(r.requestProcessing(),e("DID_REQUEST_ITEM_PROCESSING",{id:r.id}),e("PROCESS_ITEM",{query:r,success:o,failure:i},!0));else{var a=function(){setTimeout(function(){e("REQUEST_ITEM_PROCESSING",{query:r,success:o,failure:i})},32)};r.status===le.PROCESSING_COMPLETE||r.status===le.PROCESSING_REVERT_ERROR?r.revert(ut(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(a).catch(function(){}):r.status===le.PROCESSING&&r.abortProcessing().then(a)}}),PROCESS_ITEM:gt(n,function(r,o,i){var a=t("GET_MAX_PARALLEL_UPLOADS");if(t("GET_ITEMS_BY_STATUS",le.PROCESSING).length!==a){if(r.status!==le.PROCESSING){var s=function t(){var r=n.processingQueue.shift();if(r){var o=r.id,i=r.success,a=r.failure,s=he(n.items,o);s&&!s.archived?e("PROCESS_ITEM",{query:o,success:i,failure:a},!0):t()}};r.onOnce("process-complete",function(){o(ue(r)),s(),t("GET_ITEMS_BY_STATUS",le.PROCESSING_COMPLETE).length===n.items.length&&e("DID_COMPLETE_ITEM_PROCESSING_ALL")}),r.onOnce("process-error",function(e){i({error:e,file:ue(r)}),s()});var u=n.options;r.process(ct(st(u.server.url,u.server.process,u.name,{chunkTransferId:r.transferId,chunkServer:u.server.patch,chunkUploads:u.chunkUploads,chunkForce:u.chunkForce,chunkSize:u.chunkSize,chunkRetryDelays:u.chunkRetryDelays})),function(n,o,i){_e("PREPARE_OUTPUT",n,{query:t,item:r}).then(function(t){e("DID_PREPARE_OUTPUT",{id:r.id,file:t}),o(t)}).catch(i)})}}else n.processingQueue.push({id:r.id,success:o,failure:i})}),RETRY_ITEM_PROCESSING:gt(n,function(t){e("REQUEST_ITEM_PROCESSING",{query:t})}),REQUEST_REMOVE_ITEM:gt(n,function(n){mt(t("GET_BEFORE_REMOVE_FILE"),ue(n)).then(function(t){t&&e("REMOVE_ITEM",{query:n})})}),RELEASE_ITEM:gt(n,function(e){e.release()}),REMOVE_ITEM:gt(n,function(t,r){var o=function(){var o=t.id;Et(n.items,o).archive(),e("DID_REMOVE_ITEM",{error:null,id:o,item:t}),vt(e,n),r(ue(t))},i=n.options.server;t.origin===ce.LOCAL&&i&&x(i.remove)?(e("DID_START_ITEM_REMOVE",{id:t.id}),i.remove(t.source,function(){return o()},function(r){e("DID_THROW_ITEM_REMOVE_ERROR",{id:t.id,error:We("error",0,r,null),status:{main:It(n.options.labelFileRemoveError)(r),sub:n.options.labelTapToRetry}})})):o()}),ABORT_ITEM_LOAD:gt(n,function(e){e.abortLoad()}),ABORT_ITEM_PROCESSING:gt(n,function(t){t.serverId?e("REVERT_ITEM_PROCESSING",{id:t.id}):t.abortProcessing().then(function(){n.options.instantUpload&&e("REMOVE_ITEM",{query:t.id})})}),REQUEST_REVERT_ITEM_PROCESSING:gt(n,function(r){if(n.options.instantUpload){var o=function(t){t&&e("REVERT_ITEM_PROCESSING",{query:r})},i=t("GET_BEFORE_REMOVE_FILE");if(!i)return o(!0);var a=i(ue(r));return null==a?o(!0):"boolean"==typeof a?o(a):void("function"==typeof a.then&&a.then(o))}e("REVERT_ITEM_PROCESSING",{query:r})}),REVERT_ITEM_PROCESSING:gt(n,function(r){r.revert(ut(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(function(){(n.options.instantUpload||function(e){return!dt(e.file)}(r))&&e("REMOVE_ITEM",{query:r.id})}).catch(function(){})}),SET_OPTIONS:function(t){var n=t.options;r(n,function(t,n){e("SET_"+Q(t,"_").toUpperCase(),{value:n})})}}},Ot=function(e){return e},yt=function(e){return document.createElement(e)},Dt=function(e,t){var n=e.childNodes[0];n?t!==n.nodeValue&&(n.nodeValue=t):(n=document.createTextNode(t),e.appendChild(n))},St=function(e,t,n,r){var o=(r%360-90)*Math.PI/180;return{x:e+n*Math.cos(o),y:t+n*Math.sin(o)}},At=function(e,t,n,r,o){var i=1;return o>r&&o-r<=.5&&(i=0),r>o&&r-o>=.5&&(i=0),function(e,t,n,r,o,i){var a=St(e,t,n,o),s=St(e,t,n,r);return["M",a.x,a.y,"A",n,n,0,i,0,s.x,s.y].join(" ")}(e,t,n,360*Math.min(.9999,r),360*Math.min(.9999,o),i)},bt=D({tag:"div",name:"progress-indicator",ignoreRectUpdate:!0,ignoreRect:!0,create:function(e){var t=e.root,n=e.props;n.spin=!1,n.progress=0,n.opacity=0;var r=u("svg");t.ref.path=u("path",{"stroke-width":2,"stroke-linecap":"round"}),r.appendChild(t.ref.path),t.ref.svg=r,t.appendChild(r)},write:function(e){var t=e.root,n=e.props;if(0!==n.opacity){n.align&&(t.element.dataset.align=n.align);var r=parseInt(i(t.ref.path,"stroke-width"),10),o=.5*t.rect.element.width,a=0,s=0;n.spin?(a=0,s=.5):(a=0,s=n.progress);var u=At(o,o,o-r,a,s);i(t.ref.path,"d",u),i(t.ref.path,"stroke-opacity",n.spin||n.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}}}}),Pt=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:function(e){var t=e.root,n=e.props;t.element.innerHTML=(n.icon||"")+""+n.label+"",n.isDisabled=!1},write:function(e){var t=e.root,n=e.props,r=n.isDisabled,o=t.query("GET_DISABLED")||0===n.opacity;o&&!r?(n.isDisabled=!0,i(t.element,"disabled","disabled")):!o&&r&&(n.isDisabled=!1,t.element.removeAttribute("disabled"))}}),Lt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:".";return(e=Math.round(Math.abs(e)))<1e3?e+" bytes":e0&&(t.height=t.ref.container.rect.element.height)),o&&(t.ref.panel.height=null),t.ref.panel.height=t.height},destroy:function(e){var t=e.root,n=e.props;t.element.removeEventListener("click",t.ref.handleClick),t.dispatch("RELEASE_ITEM",{query:n.id})},tag:"li",name:"item",mixins:{apis:["id","interactionMethod","markedForRemoval","spawnDate"],styles:["translateX","translateY","scaleX","scaleY","opacity","height"],animations:{scaleX:"spring",scaleY:"spring",translateX:un,translateY:un,opacity:{type:"tween",duration:150}}}}),dn=function(e,t){if(t){var n=e.rect.element.width,r=e.childViews,o=r.length,i=null;if(0===o||t.topv){if(t.left3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;e.translateX=t,e.translateY=n,Date.now()>e.spawnDate&&(0===e.opacity&&En(e,t,n,r,o),e.scaleX=1,e.scaleY=1,e.opacity=1)},En=function(e,t,n,r,o){e.interactionMethod===ne?(e.translateX=null,e.translateX=t,e.translateY=null,e.translateY=n):e.interactionMethod===J?(e.translateX=null,e.translateX=t-20*r,e.translateY=null,e.translateY=n-10*o,e.scaleX=.8,e.scaleY=.8):e.interactionMethod===ee?(e.translateY=null,e.translateY=n-30):e.interactionMethod===K&&(e.translateX=null,e.translateX=t-30,e.translateY=null)},_n=S({DID_ADD_ITEM:function(e){var t=e.root,n=e.action,r=n.id,o=n.index,i=n.interactionMethod;t.ref.addIndex=o;var a=Date.now(),s=a,u=1;if(i!==ne){u=0;var l=t.query("GET_ITEM_INSERT_INTERVAL"),c=a-t.ref.lastItemSpanwDate;s=c3&&void 0!==arguments[3]?arguments[3]:"";n?i(e,t,r):e.removeAttribute(t)},hn=function(e){var t=e.root,n=(e.action,t.query("GET_DISABLED")),r=t.query("GET_ALLOW_BROWSE"),o=n||!r;mn(t.element,"disabled",o)},gn=function(e){var t=e.root,n=t.element;t.query("GET_TOTAL_ITEMS")>0?(mn(n,"required",!1),mn(n,"name",!1)):(mn(n,"name",!0,t.query("GET_NAME")),t.query("GET_CHECK_VALIDITY")&&n.setCustomValidity(""),t.query("GET_REQUIRED")&&mn(n,"required",!0))},Rn=D({tag:"input",name:"browser",ignoreRect:!0,ignoreRectUpdate:!0,attributes:{type:"file"},create:function(e){var t=e.root,n=e.props;t.element.id="filepond--browser-"+n.id,i(t.element,"name",t.query("GET_NAME")),i(t.element,"aria-controls","filepond--assistant-"+n.id),i(t.element,"aria-labelledby","filepond--drop-label-"+n.id),t.ref.handleChange=function(e){if(t.element.value){var r=Array.from(t.element.files);setTimeout(function(){n.onload(r),function(e){if(e&&""!==e.value){try{e.value=""}catch(e){}if(e.value){var t=yt("form"),n=e.parentNode,r=e.nextSibling;t.appendChild(e),t.reset(),r?n.insertBefore(e,r):n.appendChild(e)}}}(t.element)},250)}},t.element.addEventListener("change",t.ref.handleChange)},destroy:function(e){var t=e.root;t.element.removeEventListener("change",t.ref.handleChange)},write:S({DID_LOAD_ITEM:gn,DID_REMOVE_ITEM:gn,DID_THROW_ITEM_INVALID:function(e){var t=e.root;t.query("GET_CHECK_VALIDITY")&&t.element.setCustomValidity(t.query("GET_LABEL_INVALID_FIELD"))},DID_SET_DISABLED:hn,DID_SET_ALLOW_BROWSE:hn,DID_SET_ALLOW_MULTIPLE:function(e){var t=e.root,n=e.action;mn(t.element,"multiple",n.value)},DID_SET_ACCEPTED_FILE_TYPES:function(e){var t=e.root,n=e.action;mn(t.element,"accept",!!n.value,n.value?n.value.join(","):"")},DID_SET_CAPTURE_METHOD:function(e){var t=e.root,n=e.action;mn(t.element,"capture",!!n.value,!0===n.value?"":n.value)},DID_SET_REQUIRED:function(e){var t=e.root;e.action.value?0===t.query("GET_TOTAL_ITEMS")&&mn(t.element,"required",!0):mn(t.element,"required",!1)}})}),On=13,yn=32,Dn=function(e,t){e.innerHTML=t;var n=e.querySelector(".filepond--label-action");return n&&i(n,"tabindex","0"),t},Sn=D({name:"drop-label",ignoreRect:!0,create:function(e){var t=e.root,n=e.props,r=yt("label");i(r,"for","filepond--browser-"+n.id),i(r,"id","filepond--drop-label-"+n.id),i(r,"aria-hidden","true"),t.ref.handleKeyDown=function(e){(e.keyCode===On||e.keyCode===yn)&&(e.preventDefault(),t.ref.label.click())},t.ref.handleClick=function(e){e.target===r||r.contains(e.target)||t.ref.label.click()},r.addEventListener("keydown",t.ref.handleKeyDown),t.element.addEventListener("click",t.ref.handleClick),Dn(r,n.caption),t.appendChild(r),t.ref.label=r},destroy:function(e){var t=e.root;t.ref.label.addEventListener("keydown",t.ref.handleKeyDown),t.element.removeEventListener("click",t.ref.handleClick)},write:S({DID_SET_LABEL_IDLE:function(e){var t=e.root,n=e.action;Dn(t.ref.label,n.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),An=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}}}}),bn=S({DID_DRAG:function(e){var t=e.root,n=e.action;t.ref.blob?(t.ref.blob.translateX=n.position.scopeLeft,t.ref.blob.translateY=n.position.scopeTop,t.ref.blob.scaleX=1,t.ref.blob.scaleY=1,t.ref.blob.opacity=1):function(e){var t=e.root,n=.5*t.rect.element.width,r=.5*t.rect.element.height;t.ref.blob=t.appendChildView(t.createChildView(An,{opacity:0,scaleX:2.5,scaleY:2.5,translateX:n,translateY:r}))}({root:t})},DID_DROP:function(e){var t=e.root;t.ref.blob&&(t.ref.blob.scaleX=2.5,t.ref.blob.scaleY=2.5,t.ref.blob.opacity=0)},DID_END_DRAG:function(e){var t=e.root;t.ref.blob&&(t.ref.blob.opacity=0)}}),Pn=D({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:function(e){var t=e.root,n=e.props,r=e.actions;bn({root:t,props:n,actions:r});var o=t.ref.blob;0===r.length&&o&&0===o.opacity&&(t.removeChildView(o),t.ref.blob=null)}}),Ln=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],Mn=["css","csv","html","txt"],wn={zip:"zip|compressed",epub:"application/epub+zip"},Cn=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e=e.toLowerCase(),Ln.includes(e)?"image/"+("jpg"===e?"jpeg":"svg"===e?"svg+xml":e):Mn.includes(e)?"text/"+e:wn[e]||null},Nn=function(e){return new Promise(function(t,n){var r=Hn(e);if(r.length&&!Gn(e))return t(r);Un(e).then(t)})},Gn=function(e){return!!e.files&&e.files.length>0},Un=function(e){return new Promise(function(t,n){var r=(e.items?Array.from(e.items):[]).filter(function(e){return Bn(e)}).map(function(e){return Fn(e)});r.length?Promise.all(r).then(function(e){var n=[];e.forEach(function(e){n.push.apply(n,e)}),t(n.filter(function(e){return e}))}).catch(console.error):t(e.files?Array.from(e.files):[])})},Bn=function(e){if(Yn(e)){var t=jn(e);if(t)return t.isFile||t.isDirectory}return"file"===e.kind},Fn=function(e){return new Promise(function(t,n){xn(e)?qn(jn(e)).then(t).catch(n):t([e.getAsFile()])})},qn=function(e){return new Promise(function(t,n){var r=[],o=0,i=0,a=function(){0===i&&0===o&&t(r)};!function e(t){o++;var s=t.createReader();!function t(){s.readEntries(function(n){if(0===n.length)return o--,void a();n.forEach(function(t){t.isDirectory?e(t):(i++,t.file(function(e){r.push(Vn(e)),i--,a()}))}),t()},n)}()}(e)})},Vn=function(e){if(e.type.length)return e;var t=e.lastModifiedDate,n=e.name;return(e=e.slice(0,e.size,Cn(Ne(e.name)))).name=n,e.lastModifiedDate=t,e},xn=function(e){return Yn(e)&&(jn(e)||{}).isDirectory},Yn=function(e){return"webkitGetAsEntry"in e},jn=function(e){return e.webkitGetAsEntry()},Hn=function(e){var t=[];try{if((t=Xn(e)).length)return t;t=kn(e)}catch(e){}return t},kn=function(e){var t=e.getData("url");return"string"==typeof t&&t.length?[t]:[]},Xn=function(e){var t=e.getData("text/html");if("string"==typeof t&&t.length){var n=t.match(/src\s*=\s*"(.+?)"/);if(n)return[n[1]]}return[]},zn=[],Wn=function(e){return{pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}},Qn=function(e){var t=zn.find(function(t){return t.element===e});if(t)return t;var n=Zn(e);return zn.push(n),n},Zn=function(e){var t=[],n={dragenter:er,dragover:tr,dragleave:rr,drop:nr},o={};r(n,function(n,r){o[n]=r(e,t),e.addEventListener(n,o[n],!1)});var i={element:e,addListener:function(a){return t.push(a),function(){t.splice(t.indexOf(a),1),0===t.length&&(zn.splice(zn.indexOf(i),1),r(n,function(t){e.removeEventListener(t,o[t],!1)}))}}};return i},$n=function(e,t){var n,r=function(e,t){return"elementFromPoint"in e||(e=document),e.elementFromPoint(t.x,t.y)}("getRootNode"in(n=t)?n.getRootNode():document,{x:e.pageX-window.pageXOffset,y:e.pageY-window.pageYOffset});return r===t||t.contains(r)},Kn=null,Jn=function(e,t){try{e.dropEffect=t}catch(e){}},er=function(e,t){return function(e){e.preventDefault(),Kn=e.target,t.forEach(function(t){var n=t.element,r=t.onenter;$n(e,n)&&(t.state="enter",r(Wn(e)))})}},tr=function(e,t){return function(e){e.preventDefault();var n=e.dataTransfer;Nn(n).then(function(r){var o=!1;t.some(function(t){var i=t.filterElement,a=t.element,s=t.onenter,u=t.onexit,l=t.ondrag,c=t.allowdrop;Jn(n,"copy");var f=c(r);if(f)if($n(e,a)){if(o=!0,null===t.state)return t.state="enter",void s(Wn(e));if(t.state="over",i&&!f)return void Jn(n,"none");l(Wn(e))}else i&&!o&&Jn(n,"none"),t.state&&(t.state=null,u(Wn(e)));else Jn(n,"none")})})}},nr=function(e,t){return function(e){e.preventDefault();var n=e.dataTransfer;Nn(n).then(function(n){t.forEach(function(t){var r=t.filterElement,o=t.element,i=t.ondrop,a=t.onexit,s=t.allowdrop;if(t.state=null,!r||$n(e,o))return s(n)?void i(Wn(e),n):a(Wn(e))})})}},rr=function(e,t){return function(e){Kn===e.target&&t.forEach(function(t){var n=t.onexit;t.state=null,n(Wn(e))})}},or=function(e,t,n){e.classList.add("filepond--hopper");var r=n.catchesDropsOnPage,o=n.requiresDropOnElement,i=n.filterItems,a=void 0===i?function(e){return e}:i,s=function(e,t,n){var r=Qn(t),o={element:e,filterElement:n,state:null,ondrop:function(){},onenter:function(){},ondrag:function(){},onexit:function(){},onload:function(){},allowdrop:function(){}};return o.destroy=r.addListener(o),o}(e,r?document.documentElement:e,o),u="",l="";s.allowdrop=function(e){return t(a(e))},s.ondrop=function(e,n){var r=a(n);t(r)?(l="drag-drop",c.onload(r,e)):c.ondragend(e)},s.ondrag=function(e){c.ondrag(e)},s.onenter=function(e){l="drag-over",c.ondragstart(e)},s.onexit=function(e){l="drag-exit",c.ondragend(e)};var c={updateHopperState:function(){u!==l&&(e.dataset.hopperState=l,u=l)},onload:function(){},ondragstart:function(){},ondrag:function(){},ondragend:function(){},destroy:function(){s.destroy()}};return c},ir=!1,ar=[],sr=function(e){Nn(e.clipboardData).then(function(e){e.length&&ar.forEach(function(t){return t(e)})})},ur=function(){var e=function(e){t.onload(e)},t={destroy:function(){var t;t=e,oe(ar,ar.indexOf(t)),0===ar.length&&(document.removeEventListener("paste",sr),ir=!1)},onload:function(){}};return function(e){ar.includes(e)||(ar.push(e),ir||(ir=!0,document.addEventListener("paste",sr)))}(e),t},lr=null,cr=null,fr=[],dr=function(e,t){e.element.textContent=t},pr=function(e,t,n){var r=e.query("GET_TOTAL_ITEMS");dr(e,n+" "+t+", "+r+" "+(1===r?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL"))),clearTimeout(cr),cr=setTimeout(function(){!function(e){e.element.textContent=""}(e)},1500)},Er=function(e){return e.element.parentNode.contains(document.activeElement)},_r=function(e){var t=e.root,n=e.action,r=t.query("GET_ITEM",n.id).filename,o=t.query("GET_LABEL_FILE_PROCESSING_ABORTED");dr(t,r+" "+o)},Tr=function(e){var t=e.root,n=e.action,r=t.query("GET_ITEM",n.id).filename;dr(t,n.status.main+" "+r+" "+n.status.sub)},Ir=D({create:function(e){var t=e.root,n=e.props;t.element.id="filepond--assistant-"+n.id,i(t.element,"role","status"),i(t.element,"aria-live","polite"),i(t.element,"aria-relevant","additions")},ignoreRect:!0,ignoreRectUpdate:!0,write:S({DID_LOAD_ITEM:function(e){var t=e.root,n=e.action;if(Er(t)){t.element.textContent="";var r=t.query("GET_ITEM",n.id);fr.push(r.filename),clearTimeout(lr),lr=setTimeout(function(){pr(t,fr.join(", "),t.query("GET_LABEL_FILE_ADDED")),fr.length=0},750)}},DID_REMOVE_ITEM:function(e){var t=e.root,n=e.action;if(Er(t)){var r=n.item;pr(t,r.filename,t.query("GET_LABEL_FILE_REMOVED"))}},DID_COMPLETE_ITEM_PROCESSING:function(e){var t=e.root,n=e.action,r=t.query("GET_ITEM",n.id).filename,o=t.query("GET_LABEL_FILE_PROCESSING_COMPLETE");dr(t,r+" "+o)},DID_ABORT_ITEM_PROCESSING:_r,DID_REVERT_ITEM_PROCESSING:_r,DID_THROW_ITEM_REMOVE_ERROR:Tr,DID_THROW_ITEM_LOAD_ERROR:Tr,DID_THROW_ITEM_INVALID:Tr,DID_THROW_ITEM_PROCESSING_ERROR:Tr}),tag:"span",name:"assistant"}),vr=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-";return e.replace(new RegExp(t+".","g"),function(e){return e.charAt(1).toUpperCase()})},mr=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=Date.now(),o=null;return function(){for(var i=arguments.length,a=new Array(i),s=0;s=0?1:0,E=i.find(function(e){return e.markedForRemoval&&e.opacity<.45})?-1:0,_=i.length+p+E,T=Math.round(a/f);return 1===T?i.forEach(function(e){var r=e.rect.element.height+l;n+=r,t+=r*e.opacity}):(n=Math.ceil(_/T)*d,t=n),{visual:t,bounds:n}},Rr=function(e){var t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:0===t?null:t}},Or=function(e,t){var n=e.query("GET_ALLOW_REPLACE"),r=e.query("GET_ALLOW_MULTIPLE"),o=e.query("GET_TOTAL_ITEMS"),i=e.query("GET_MAX_FILES"),a=t.length;return!r&&a>1||!!(q(i=r?i:n?i:1)&&o+a>i)&&(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:We("warning",0,"Max files")}),!0)},yr=function(e,t){var n=e.childViews[0];return dn(n,{left:t.scopeLeft-n.rect.element.left,top:t.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},Dr=function(e){var t=e.query("GET_ALLOW_DROP"),n=e.query("GET_DISABLED"),r=t&&!n;if(r&&!e.ref.hopper){var o=or(e.element,function(t){if(Or(e,t))return!1;var n=e.query("GET_BEFORE_DROP_FILE")||function(){return!0};return!e.query("GET_DROP_VALIDATION")||t.every(function(t){return Te("ALLOW_HOPPER_ITEM",t,{query:e.query}).every(function(e){return!0===e})&&n(t)})},{filterItems:function(t){var n=e.query("GET_IGNORED_FILES");return t.filter(function(e){return!dt(e)||!n.includes(e.name.toLowerCase())})},catchesDropsOnPage:e.query("GET_DROP_ON_PAGE"),requiresDropOnElement:e.query("GET_DROP_ON_ELEMENT")});o.onload=function(t,n){e.dispatch("ADD_ITEMS",{items:t,index:yr(e.ref.list,n),interactionMethod:J}),e.dispatch("DID_DROP",{position:n}),e.dispatch("DID_END_DRAG",{position:n})},o.ondragstart=function(t){e.dispatch("DID_START_DRAG",{position:t})},o.ondrag=mr(function(t){e.dispatch("DID_DRAG",{position:t})}),o.ondragend=function(t){e.dispatch("DID_END_DRAG",{position:t})},e.ref.hopper=o,e.ref.drip=e.appendChildView(e.createChildView(Pn))}else!r&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},Sr=function(e,t){var n=e.query("GET_ALLOW_BROWSE"),r=e.query("GET_DISABLED"),o=n&&!r;o&&!e.ref.browser?e.ref.browser=e.appendChildView(e.createChildView(Rn,Object.assign({},t,{onload:function(t){if(Or(e,t))return!1;e.dispatch("ADD_ITEMS",{items:t,index:-1,interactionMethod:ee})}})),0):!o&&e.ref.browser&&(e.removeChildView(e.ref.browser),e.ref.browser=null)},Ar=function(e){var t=e.query("GET_ALLOW_PASTE"),n=e.query("GET_DISABLED"),r=t&&!n;r&&!e.ref.paster?(e.ref.paster=ur(),e.ref.paster.onload=function(t){e.dispatch("ADD_ITEMS",{items:t,index:-1,interactionMethod:te})}):!r&&e.ref.paster&&(e.ref.paster.destroy(),e.ref.paster=null)},br=S({DID_SET_ALLOW_BROWSE:function(e){var t=e.root,n=e.props;Sr(t,n)},DID_SET_ALLOW_DROP:function(e){var t=e.root;Dr(t)},DID_SET_ALLOW_PASTE:function(e){var t=e.root;Ar(t)},DID_SET_DISABLED:function(e){var t=e.root,n=e.props;Dr(t),Ar(t),Sr(t,n),t.query("GET_DISABLED")?t.element.dataset.disabled="disabled":t.element.removeAttribute("data-disabled")}}),Pr=D({name:"root",read:function(e){var t=e.root;t.ref.measure&&(t.ref.measureHeight=t.ref.measure.offsetHeight)},create:function(e){var t=e.root,n=e.props,r=t.query("GET_ID");r&&(t.element.id=r);var o=t.query("GET_CLASS_NAME");o&&o.split(" ").forEach(function(e){t.element.classList.add(e)}),t.ref.label=t.appendChildView(t.createChildView(Sn,Object.assign({},n,{translateY:null,caption:t.query("GET_LABEL_IDLE")}))),t.ref.list=t.appendChildView(t.createChildView(vn,{translateY:null})),t.ref.panel=t.appendChildView(t.createChildView(sn,{name:"panel-root"})),t.ref.assistant=t.appendChildView(t.createChildView(Ir,Object.assign({},n))),t.ref.measure=yt("div"),t.ref.measure.style.height="100%",t.element.appendChild(t.ref.measure),t.ref.bounds=null,t.query("GET_STYLES").filter(function(e){return!L(e.value)}).map(function(e){var n=e.name,r=e.value;t.element.dataset[n]=r}),t.ref.widthPrevious=null,t.ref.widthUpdated=mr(function(){t.ref.updateHistory=[],t.dispatch("DID_RESIZE_ROOT")},250),t.ref.previousAspectRatio=null,t.ref.updateHistory=[]},write:function(e){var t=e.root,n=e.props,r=e.actions;if(br({root:t,props:n,actions:r}),r.filter(function(e){return/^DID_SET_STYLE_/.test(e.type)}).filter(function(e){return!L(e.data.value)}).map(function(e){var n=e.type,r=e.data,o=vr(n.substr(8).toLowerCase(),"_");t.element.dataset[o]=r.value,t.invalidateLayout()}),!t.rect.element.hidden){t.rect.element.width!==t.ref.widthPrevious&&(t.ref.widthPrevious=t.rect.element.width,t.ref.widthUpdated());var o=t.ref.bounds;o||(o=t.ref.bounds=Rr(t),t.element.removeChild(t.ref.measure),t.ref.measure=null);var i=t.ref,a=i.hopper,s=i.label,u=i.list,l=i.panel;a&&a.updateHopperState();var c=t.query("GET_PANEL_ASPECT_RATIO"),f=t.query("GET_ALLOW_MULTIPLE"),d=t.query("GET_TOTAL_ITEMS"),p=d===(f?t.query("GET_MAX_FILES")||1e6:1),E=r.find(function(e){return"DID_ADD_ITEM"===e.type});if(p&&E){var _=E.data.interactionMethod;s.opacity=0,f?s.translateY=-40:_===K?s.translateX=40:s.translateY=_===ee?40:30}else p||(s.opacity=1,s.translateX=0,s.translateY=0);var T=hr(t),I=gr(t),v=s.rect.element.height,m=!f||p?0:v,h=p?u.rect.element.marginTop:0,g=0===d?0:u.rect.element.marginBottom,R=m+h+I.visual+g,O=m+h+I.bounds+g;if(u.translateY=Math.max(0,m-u.rect.element.marginTop)-T.top,c){var y=t.rect.element.width,D=y*c;c!==t.ref.previousAspectRatio&&(t.ref.previousAspectRatio=c,t.ref.updateHistory=[]);var S=t.ref.updateHistory;if(S.push(y),S.length>4)for(var A=S.length,b=A-10,P=0,M=A;M>=b;M--)if(S[M]===S[M-2]&&P++,P>=2)return;l.scalable=!1,l.height=D;var w=D-m-(g-T.bottom)-(p?h:0);I.visual>w?u.overflow=w:u.overflow=null,t.height=D}else if(o.fixedHeight){l.scalable=!1;var C=o.fixedHeight-m-(g-T.bottom)-(p?h:0);I.visual>C?u.overflow=C:u.overflow=null}else if(o.cappedHeight){var N=R>=o.cappedHeight,G=Math.min(o.cappedHeight,R);l.scalable=!0,l.height=N?G:G-T.top-T.bottom;var U=G-m-(g-T.bottom)-(p?h:0);R>o.cappedHeight&&I.visual>U?u.overflow=U:u.overflow=null,t.height=Math.min(o.cappedHeight,O-T.top-T.bottom)}else{var B=d>0?T.top+T.bottom:0;l.scalable=!0,l.height=Math.max(v,R-B),t.height=Math.max(v,O-B)}}},destroy:function(e){var t=e.root;t.ref.paster&&t.ref.paster.destroy(),t.ref.hopper&&t.ref.hopper.destroy()},mixins:{styles:["height"]}}),Lr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=null,n=ve(),i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=Object.assign({},e),o=[],i=[],a=function(e,t,n){n?i.push({type:e,data:t}):(c[e]&&c[e](t),o.push({type:e,data:t}))},s=function(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(n,r){O([{source:e,options:t}],{index:t.index}).then(function(e){return n(e&&e[0])}).catch(r)})},addFiles:O,getFile:function(e){return i.query("GET_ACTIVE_ITEM",e)},processFile:D,prepareFile:g,removeFile:R,getFiles:y,processFiles:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t={};return r(ve(),function(e,n){t[e]=n[0]}),Lr(Object.assign({},t,{},e))},wr=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];r(e.attributes,function(t){n.push(e.attributes[t])});var o=n.filter(function(e){return e.name}).reduce(function(t,n){var r,o=i(e,n.name);return t[(r=n.name,vr(r.replace(/^data-/,"")))]=o===n.name||o,t},{});return function e(t,n){r(n,function(n,o){r(t,function(e,r){var i=new RegExp(n);if(i.test(e)&&(delete t[e],!1!==o))if(G(o))t[o]=r;else{var a,s=o.group;H(o)&&!t[s]&&(t[s]={}),t[s][(a=e.replace(i,""),a.charAt(0).toLowerCase()+a.slice(1))]=r}}),o.mapping&&e(t[o.group],o.mapping)})}(o,t),o},Cr=function(){return(arguments.length<=0?void 0:arguments[0])instanceof HTMLElement?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={"^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",n);var r=Object.assign({},t),o=wr("FIELDSET"===e.nodeName?e.querySelector("input[type=file]"):e,n);Object.keys(o).forEach(function(e){H(o[e])?(H(r[e])||(r[e]={}),Object.assign(r[e],o[e])):r[e]=o[e]}),r.files=(t.files||[]).concat(Array.from(e.querySelectorAll("input:not([type=file])")).map(function(e){return{source:e.value,options:{type:e.dataset.type}}}));var i=Mr(r);return e.files&&Array.from(e.files).forEach(function(e){i.addFile(e)}),i.replaceElement(e),i}.apply(void 0,arguments):Mr.apply(void 0,arguments)},Nr=["fire","_read","_write"],Gr=function(e){var t={};return ae(e,t,Nr),t},Ur=function(e,t){return e.replace(/(?:{([a-zA-Z]+)})/g,function(e,n){return t[n]})},Br=function(e){var t=new Blob(["(",e.toString(),")()"],{type:"application/javascript"}),n=URL.createObjectURL(t),r=new Worker(n);return{transfer:function(e,t){},post:function(e,t,n){var o=re();r.onmessage=function(e){e.data.id===o&&t(e.data.message)},r.postMessage({id:o,message:e},n)},terminate:function(){r.terminate(),URL.revokeObjectURL(n)}}},Fr=function(e){return new Promise(function(t,n){var r=new Image;r.onload=function(){t(r)},r.onerror=function(e){n(e)},r.src=e})},qr=function(e,t){var n=e.slice(0,e.size,e.type);return n.lastModifiedDate=e.lastModifiedDate,n.name=t,n},Vr=function(e){return qr(e,e.name)},xr=[],Yr=function(e){if(!xr.includes(e)){xr.push(e);var t,n=e({addFilter:Ie,utils:{Type:pe,forin:r,isString:G,isFile:dt,toNaturalFileSize:Lt,replaceInString:Ur,getExtensionFromFilename:Ne,getFilenameWithoutExtension:ft,guesstimateMimeType:Cn,getFileFromBlob:Be,getFilenameFromURL:Ce,createRoute:S,createWorker:Br,createView:D,createItemAPI:ue,loadImage:Fr,copyFile:Vr,renameFile:qr,createBlob:Fe,applyFilterChain:_e,text:Dt,getNumericAspectRatioFromString:ge},views:{fileActionButton:Pt}});t=n.options,Object.assign(me,t)}},jr=(kt="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,function(){return kt}),Hr={apps:[]},kr=function(){};if(e.Status={},e.FileStatus={},e.FileOrigin={},e.OptionTypes={},e.create=kr,e.destroy=kr,e.parse=kr,e.find=kr,e.registerPlugin=kr,e.getOptions=kr,e.setOptions=kr,jr()){!function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:60,r="__framePainter";if(window[r])return window[r].readers.push(e),void window[r].writers.push(t);window[r]={readers:[e],writers:[t]};var o=window[r],i=1e3/n,a=null,s=null,u=null,l=null,c=function(){document.hidden?(u=function(){return window.setTimeout(function(){return f(performance.now())},i)},l=function(){return window.clearTimeout(s)}):(u=function(){return window.requestAnimationFrame(f)},l=function(){return window.cancelAnimationFrame(s)})};document.addEventListener("visibilitychange",function(){l&&l(),c(),f(performance.now())});var f=function e(t){s=u(e),a||(a=t);var n=t-a;n<=i||(a=t-n%i,o.readers.forEach(function(e){return e()}),o.writers.forEach(function(e){return e(t)}))};c(),f(performance.now())}(function(){Hr.apps.forEach(function(e){return e._read()})},function(e){Hr.apps.forEach(function(t){return t._write(e)})});var Xr=function t(){document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:jr,create:e.create,destroy:e.destroy,parse:e.parse,find:e.find,registerPlugin:e.registerPlugin,setOptions:e.setOptions}})),document.removeEventListener("DOMContentLoaded",t)};"loading"!==document.readyState?setTimeout(function(){return Xr()},0):document.addEventListener("DOMContentLoaded",Xr);var zr=function(){return r(ve(),function(t,n){e.OptionTypes[t]=n[1]})};e.Status=Object.assign({},Oe),e.FileOrigin=Object.assign({},ce),e.FileStatus=Object.assign({},le),e.OptionTypes={},zr(),e.create=function(){var t=Cr.apply(void 0,arguments);return t.on("destroy",e.destroy),Hr.apps.push(t),Gr(t)},e.destroy=function(e){var t=Hr.apps.findIndex(function(t){return t.isAttachedTo(e)});return t>=0&&(Hr.apps.splice(t,1)[0].restoreElement(),!0)},e.parse=function(t){return Array.from(t.querySelectorAll(".filepond")).filter(function(e){return!Hr.apps.find(function(t){return t.isAttachedTo(e)})}).map(function(t){return e.create(t)})},e.find=function(e){var t=Hr.apps.find(function(t){return t.isAttachedTo(e)});return t?Gr(t):null},e.registerPlugin=function(){for(var e=arguments.length,t=new Array(e),n=0;n2&&void 0!==arguments[2]?arguments[2]:null;if(null===n)return e.getAttribute(t)||e.hasAttribute(t);e.setAttribute(t,n)},a=["svg","path"],s=function(e){return a.includes(e)},u=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};"object"==typeof t&&(n=t,t=null);var o=s(e)?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return t&&(s(e)?i(o,"class",t):o.className=t),r(n,function(e,t){i(o,e,t)}),o},l=function(e,t){return function(e,n){return void 0!==n?t.splice(n,0,e):t.push(e),e}},c=function(e,t){return function(n){return t.splice(t.indexOf(n),1),n.element.parentNode&&e.removeChild(n.element),n}},f="children"in u("svg")?function(e){return e.children.length}:function(e){return e.childNodes.length},d=function(e,t,n,r){var o=n[0]||e.left,i=n[1]||e.top,a=o+e.width,s=i+e.height*(r[1]||1),u={element:Object.assign({},e),inner:{left:e.left,top:e.top,right:e.right,bottom:e.bottom},outer:{left:o,top:i,right:a,bottom:s}};return t.filter(function(e){return!e.isRectIgnored()}).map(function(e){return e.rect}).forEach(function(e){p(u.inner,Object.assign({},e.inner)),p(u.outer,Object.assign({},e.outer))}),E(u.inner),u.outer.bottom+=u.element.marginBottom,u.outer.right+=u.element.marginRight,E(u.outer),u},p=function(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=function(e){e.width=e.right-e.left,e.height=e.bottom-e.top},_=function(e){return"number"==typeof e},T=function(e){return e<.5?2*e*e:(4-2*e)*e-1},I={spring:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.stiffness,n=void 0===t?.5:t,r=e.damping,i=void 0===r?.75:r,a=e.mass,s=void 0===a?10:a,u=null,l=null,c=0,f=!1,d=o({interpolate:function(){if(!f){if(!_(u)||!_(l))return f=!0,void(c=0);!function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.001;return Math.abs(e-t)0&&void 0!==arguments[0]?arguments[0]:{},r=n.duration,i=void 0===r?500:r,a=n.easing,s=void 0===a?T:a,u=n.delay,l=void 0===u?0:u,c=null,f=!0,d=!1,p=null,E=o({interpolate:function(n){f||null===p||(null===c&&(c=n),n-c=0?s(d?1-t:t):0)*p)):(e=1,t=d?0:1,E.onupdate(t*p),E.oncomplete(t*p),f=!0)))},target:{get:function(){return d?0:p},set:function(e){if(null===p)return p=e,E.onupdate(e),void E.oncomplete(e);e3&&void 0!==arguments[3]&&arguments[3];(t=Array.isArray(t)?t:[t]).forEach(function(t){e.forEach(function(e){var o=e,i=function(){return n[e]},a=function(t){return n[e]=t};"object"==typeof e&&(o=e.key,i=e.getter||i,a=e.setter||a),t[o]&&!r||(t[o]={get:i,set:a})})})},h=function(e){return null!=e},g={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},R=function(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!0;for(var n in t)if(t[n]!==e[n])return!0;return!1},O=function(e,t){var n=t.opacity,r=t.perspective,o=t.translateX,i=t.translateY,a=t.scaleX,s=t.scaleY,u=t.rotateX,l=t.rotateY,c=t.rotateZ,f=t.originX,d=t.originY,p=t.width,E=t.height,_="",T="";(h(f)||h(d))&&(T+="transform-origin: "+(f||0)+"px "+(d||0)+"px;"),h(r)&&(_+="perspective("+r+"px) "),(h(o)||h(i))&&(_+="translate3d("+(o||0)+"px, "+(i||0)+"px, 0) "),(h(a)||h(s))&&(_+="scale3d("+(h(a)?a:1)+", "+(h(s)?s:1)+", 1) "),h(c)&&(_+="rotateZ("+c+"rad) "),h(u)&&(_+="rotateX("+u+"rad) "),h(l)&&(_+="rotateY("+l+"rad) "),_.length&&(T+="transform:"+_+";"),h(n)&&(T+="opacity:"+n+";",0===n&&(T+="visibility:hidden;"),n<1&&(T+="pointer-events:none;")),h(E)&&(T+="height:"+E+"px;"),h(p)&&(T+="width:"+p+"px;");var I=e.elementCurrentStyle||"";T.length===I.length&&T===I||(e.style.cssText=T,e.elementCurrentStyle=T)},y={styles:function(e){var t=e.mixinConfig,n=e.viewProps,r=e.viewInternalAPI,o=e.viewExternalAPI,i=e.view,a=Object.assign({},n),s={};m(t,[r,o],n);var u=function(){return i.rect?d(i.rect,i.childViews,[n.translateX||0,n.translateY||0],[n.scaleX||0,n.scaleY||0]):null};return r.rect={get:u},o.rect={get:u},t.forEach(function(e){n[e]=void 0===a[e]?g[e]:a[e]}),{write:function(){if(R(s,n))return O(i.element,n),Object.assign(s,Object.assign({},n)),!0},destroy:function(){}}},listeners:function(e){e.mixinConfig,e.viewProps,e.viewInternalAPI;var t,n=e.viewExternalAPI,r=(e.viewState,e.view),o=[],i=(t=r.element,function(e,n){t.addEventListener(e,n)}),a=function(e){return function(t,n){e.removeEventListener(t,n)}}(r.element);return n.on=function(e,t){o.push({type:e,fn:t}),i(e,t)},n.off=function(e,t){o.splice(o.findIndex(function(n){return n.type===e&&n.fn===t}),1),a(e,t)},{write:function(){return!0},destroy:function(){o.forEach(function(e){a(e.type,e.fn)})}}},animations:function(e){var t=e.mixinConfig,n=e.viewProps,o=e.viewInternalAPI,i=e.viewExternalAPI,a=(e.viewState,Object.assign({},n)),s=[];return r(t,function(e,t){var r=v(t);r&&(r.onupdate=function(t){n[e]=t},r.target=a[e],m([{key:e,setter:function(e){r.target!==e&&(r.target=e)},getter:function(){return n[e]}}],[o,i],n,!0),s.push(r))}),{write:function(e){var t=!0;return s.forEach(function(n){n.resting||(t=!1),n.interpolate(e)}),t},destroy:function(){}}},apis:function(e){var t=e.mixinConfig,n=e.viewProps,r=e.viewExternalAPI;m(t,r,n)}},D=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return t.layoutCalculated||(e.paddingTop=parseInt(n.paddingTop,10)||0,e.marginTop=parseInt(n.marginTop,10)||0,e.marginRight=parseInt(n.marginRight,10)||0,e.marginBottom=parseInt(n.marginBottom,10)||0,e.marginLeft=parseInt(n.marginLeft,10)||0,t.layoutCalculated=!0),e.left=t.offsetLeft||0,e.top=t.offsetTop||0,e.width=t.offsetWidth||0,e.height=t.offsetHeight||0,e.right=e.left+e.width,e.bottom=e.top+e.height,e.scrollTop=t.scrollTop,e.hidden=null===t.offsetParent,e},S=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.tag,n=void 0===t?"div":t,r=e.name,i=void 0===r?null:r,a=e.attributes,s=void 0===a?{}:a,p=e.read,E=void 0===p?function(){}:p,_=e.write,T=void 0===_?function(){}:_,I=e.create,v=void 0===I?function(){}:I,m=e.destroy,h=void 0===m?function(){}:m,g=e.filterFrameActionsForChild,R=void 0===g?function(e,t){return t}:g,O=e.didCreateView,S=void 0===O?function(){}:O,A=e.didWriteView,b=void 0===A?function(){}:A,P=e.ignoreRect,L=void 0!==P&&P,M=e.ignoreRectUpdate,w=void 0!==M&&M,C=e.mixins,N=void 0===C?[]:C;return function(e){var t,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=u(n,"filepond--"+i,s),p=window.getComputedStyle(a,null),_=D(),I=null,m=!1,g=[],O=[],A={},P={},M=[T],C=[E],G=[h],U=function(){return a},B=function(){return g.concat()},F=function(){return I||(I=d(_,g,[0,0],[1,1]))},q={element:{get:U},style:{get:function(){return p}},childViews:{get:B}},V=Object.assign({},q,{rect:{get:F},ref:{get:function(){return A}},is:function(e){return i===e},appendChild:(t=a,function(e,n){void 0!==n&&t.children[n]?t.insertBefore(e,t.children[n]):t.appendChild(e)}),createChildView:function(e){return function(t,n){return t(e,n)}}(e),linkView:function(e){return g.push(e),e},unlinkView:function(e){g.splice(g.indexOf(e),1)},appendChildView:l(0,g),removeChildView:c(a,g),registerWriter:function(e){return M.push(e)},registerReader:function(e){return C.push(e)},registerDestroyer:function(e){return G.push(e)},invalidateLayout:function(){return a.layoutCalculated=!1},dispatch:e.dispatch,query:e.query}),x={element:{get:U},childViews:{get:B},rect:{get:F},resting:{get:function(){return m}},isRectIgnored:function(){return L},_read:function(){I=null,g.forEach(function(e){return e._read()}),!(w&&_.width&&_.height)&&D(_,a,p);var e={root:j,props:r,rect:_};C.forEach(function(t){return t(e)})},_write:function(e,t,n){var o=0===t.length;return M.forEach(function(i){!1===i({props:r,root:j,actions:t,timestamp:e,shouldOptimize:n})&&(o=!1)}),O.forEach(function(t){!1===t.write(e)&&(o=!1)}),g.filter(function(e){return!!e.element.parentNode}).forEach(function(r){r._write(e,R(r,t),n)||(o=!1)}),g.forEach(function(r,i){r.element.parentNode||(j.appendChild(r.element,i),r._read(),r._write(e,R(r,t),n),o=!1)}),m=o,b({props:r,root:j,actions:t,timestamp:e}),o},_destroy:function(){O.forEach(function(e){return e.destroy()}),G.forEach(function(e){e({root:j,props:r})}),g.forEach(function(e){return e._destroy()})}},Y=Object.assign({},q,{rect:{get:function(){return _}}});Object.keys(N).sort(function(e,t){return"styles"===e?1:"styles"===t?-1:0}).forEach(function(e){var t=y[e]({mixinConfig:N[e],viewProps:r,viewState:P,viewInternalAPI:V,viewExternalAPI:x,view:o(Y)});t&&O.push(t)});var j=o(V);v({root:j,props:r});var H=f(a);return g.forEach(function(e,t){j.appendChild(e.element,H+t)}),S(j),o(x)}},A=function(e,t){return function(n){var r=n.root,o=n.props,i=n.actions,a=void 0===i?[]:i,s=n.timestamp,u=n.shouldOptimize;a.filter(function(t){return e[t.type]}).forEach(function(t){return e[t.type]({root:r,props:o,action:t.data,timestamp:s,shouldOptimize:u})}),t&&t({root:r,props:o,actions:a,timestamp:s,shouldOptimize:u})}},b=function(e,t){return t.parentNode.insertBefore(e,t)},P=function(e,t){return t.parentNode.insertBefore(e,t.nextSibling)},L=function(e){return Array.isArray(e)},M=function(e){return null==e},w=function(e){return e.trim()},C=function(e){return""+e},N=function(e){return"boolean"==typeof e},G=function(e){return N(e)?e:"true"===e},U=function(e){return"string"==typeof e},B=function(e){return _(e)?e:U(e)?C(e).replace(/[a-z]+/gi,""):0},F=function(e){return parseInt(B(e),10)},q=function(e){return parseFloat(B(e))},V=function(e){return _(e)&&isFinite(e)&&Math.floor(e)===e},x=function(e){if(V(e))return e;var t=C(e).trim();return/MB$/i.test(t)?(t=t.replace(/MB$i/,"").trim(),1e3*F(t)*1e3):/KB/i.test(t)?(t=t.replace(/KB$i/,"").trim(),1e3*F(t)):F(t)},Y=function(e){return"function"==typeof e},j={process:"POST",patch:"PATCH",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},H=function(e,t,n,r,o){if(null===t)return null;if("function"==typeof t)return t;var i={url:"GET"===n||"PATCH"===n?"?"+e+"=":"",method:n,headers:o,withCredentials:!1,timeout:r,onload:null,ondata:null,onerror:null};if(U(t))return i.url=t,i;if(Object.assign(i,t),U(i.headers)){var a=i.headers.split(/:(.+)/);i.headers={header:a[0],value:a[1]}}return i.withCredentials=G(i.withCredentials),i},k=function(e){return"object"==typeof e&&null!==e},X=function(e){return L(e)?"array":function(e){return null===e}(e)?"null":V(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":function(e){return k(e)&&U(e.url)&&k(e.process)&&k(e.revert)&&k(e.restore)&&k(e.fetch)}(e)?"api":typeof e},z={array:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:",";return M(e)?[]:L(e)?e:C(e).split(t).map(w).filter(function(e){return e.length})},boolean:G,int:function(e){return"bytes"===X(e)?x(e):F(e)},number:q,float:q,bytes:x,string:function(e){return Y(e)?e:C(e)},function:function(e){return function(e){for(var t=self,n=e.split("."),r=null;r=n.shift();)if(!(t=t[r]))return null;return t}(e)},serverapi:function(e){return(n={}).url=U(t=e)?t:t.url||"",n.timeout=t.timeout?parseInt(t.timeout,10):0,n.headers=t.headers?t.headers:{},r(j,function(e){n[e]=H(e,t[e],j[e],n.timeout,n.headers)}),n.remove=t.remove||null,delete n.headers,n;var t,n},object:function(e){try{return JSON.parse(e.replace(/{\s*'/g,'{"').replace(/'\s*}/g,'"}').replace(/'\s*:/g,'":').replace(/:\s*'/g,':"').replace(/,\s*'/g,',"').replace(/'\s*,/g,'",'))}catch(e){return null}}},W=function(e,t,n){if(e===t)return e;var r,o=X(e);if(o!==n){var i=(r=e,z[n](r));if(o=X(i),null===i)throw'Trying to assign value with incorrect type to "'+option+'", allowed type: "'+n+'"';e=i}return e},Q=function(e){var t={};return r(e,function(n){var r,o,i,a=e[n];t[n]=(r=a[0],o=a[1],i=r,{enumerable:!0,get:function(){return i},set:function(e){i=W(e,r,o)}})}),o(t)},Z=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-";return e.split(/(?=[A-Z])/).map(function(e){return e.toLowerCase()}).join(t)},$=function(e){return function(t,n,o){var i={};return r(e,function(e){var n=Z(e,"_").toUpperCase();i["SET_"+n]=function(r){try{o.options[e]=r.value}catch(e){}t("DID_SET_"+n,{value:o.options[e]})}}),i}},K=function(e){return function(t){var n={};return r(e,function(e){n["GET_"+Z(e,"_").toUpperCase()]=function(n){return t.options[e]}}),n}},J=1,ee=2,te=3,ne=4,re=5,oe=function(){return Math.random().toString(36).substr(2,9)},ie=function(e,t){return e.splice(t,1)},ae=function(){var e=[],t=function(t,n){ie(e,e.findIndex(function(e){return e.event===t&&(e.cb===n||!n)}))};return{fire:function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;oBrowse',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:['',Ee.STRING],iconProcess:['',Ee.STRING],iconRetry:['',Ee.STRING],iconUndo:['',Ee.STRING],iconDone:['',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]},ge=function(e,t){return M(t)?e[0]||null:V(t)?e[t]||null:("object"==typeof t&&(t=t.id),e.find(function(e){return e.id===t})||null)},Re=function(e){if(M(e))return e;if(/:/.test(e)){var t=e.split(":");return t[1]/t[0]}return parseFloat(e)},Oe=function(e){return e.filter(function(e){return!e.archived})},ye={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4},De=[ce.LOAD_ERROR,ce.PROCESSING_ERROR,ce.PROCESSING_REVERT_ERROR],Se=[ce.LOADING,ce.PROCESSING,ce.PROCESSING_QUEUED,ce.INIT],Ae=[ce.PROCESSING_COMPLETE],be=function(e){return De.includes(e.status)},Pe=function(e){return Se.includes(e.status)},Le=function(e){return Ae.includes(e.status)},Me=function(e){return{GET_STATUS:function(){var t=Oe(e.items),n=ye.EMPTY,r=ye.ERROR,o=ye.BUSY,i=ye.IDLE,a=ye.READY;return 0===t.length?n:t.some(be)?r:t.some(Pe)?o:t.some(Le)?a:i},GET_ITEM:function(t){return ge(e.items,t)},GET_ACTIVE_ITEM:function(t){return ge(Oe(e.items),t)},GET_ACTIVE_ITEMS:function(){return Oe(e.items)},GET_ITEMS:function(){return e.items},GET_ITEM_NAME:function(t){var n=ge(e.items,t);return n?n.filename:null},GET_ITEM_SIZE:function(t){var n=ge(e.items,t);return n?n.fileSize:null},GET_STYLES:function(){return Object.keys(e.options).filter(function(e){return/^style/.test(e)}).map(function(t){return{name:t,value:e.options[t]}})},GET_PANEL_ASPECT_RATIO:function(){return/circle/.test(e.options.stylePanelLayout)?1:Re(e.options.stylePanelAspectRatio)},GET_ITEM_PANEL_ASPECT_RATIO:function(){return e.options.styleItemPanelAspectRatio},GET_ITEMS_BY_STATUS:function(t){return Oe(e.items).filter(function(e){return e.status===t})},GET_TOTAL_ITEMS:function(){return Oe(e.items).length},IS_ASYNC:function(){return k(e.options.server)&&(k(e.options.server.process)||Y(e.options.server.process))}}},we=function(e,t,n){return M(t)?null:void 0===n?(e.push(t),t):(r=n,o=0,i=e.length,function(e,t,n){e.splice(t,0,n)}(e,n=Math.max(Math.min(i,r),o),t),t);var r,o,i},Ce=function(e){return/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e)},Ne=function(e){return e.split("/").pop().split("?").shift()},Ge=function(e){return e.split(".").pop()},Ue=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(t+e).slice(-t.length)},Be=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return e.getFullYear()+"-"+Ue(e.getMonth()+1,"00")+"-"+Ue(e.getDate(),"00")+"_"+Ue(e.getHours(),"00")+"-"+Ue(e.getMinutes(),"00")+"-"+Ue(e.getSeconds(),"00")},Fe=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,o="string"==typeof n?e.slice(0,e.size,n):e.slice(0,e.size,e.type);return o.lastModifiedDate=new Date,U(t)||(t=Be()),t&&null===r&&Ge(t)?o.name=t:(r=r||function(e){if("string"!=typeof e)return"";var 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:""}(o.type),o.name=t+(r?"."+r:"")),o},qe=function(e,t){var n=window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder;if(n){var r=new n;return r.append(e),r.getBlob(t)}return new Blob([e],{type:t})},Ve=function(e){return(/^data:(.+);/.exec(e)||[])[1]||null},xe=function(e){var t=Ve(e);return function(e,t){for(var n=new ArrayBuffer(e.length),r=new Uint8Array(n),o=0;o=200&&a.status<300?r.onload(a):r.onerror(a)},a.onerror=function(){return r.onerror(a)},a.onabort=function(){o=!0,r.onabort()},a.ontimeout=function(){return r.ontimeout(a)},a.open(n.method,t,!0),V(n.timeout)&&(a.timeout=n.timeout),Object.keys(n.headers).forEach(function(e){var t=unescape(encodeURIComponent(n.headers[e]));a.setRequestHeader(e,t)}),n.responseType&&(a.responseType=n.responseType),n.withCredentials&&(a.withCredentials=!0),a.send(e),r},Qe=function(e,t,n,r){return{type:e,code:t,body:n,headers:r}},Ze=function(e){return function(t){e(Qe("error",0,"Timeout",t.getAllResponseHeaders()))}},$e=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;if("function"==typeof t)return t;if(!t||!U(t.url))return null;var n=t.onload||function(e){return e},r=t.onerror||function(e){return null};return function(o,i,a,s,u,l){var c=We(o,e+t.url,Object.assign({},t,{responseType:"blob"}));return c.onload=function(e){var t=e.getAllResponseHeaders(),r=ke(t).name||Ne(o);i(Qe("load",e.status,Fe(n(e.response),r),t))},c.onerror=function(e){a(Qe("error",e.status,r(e.response)||e.statusText,e.getAllResponseHeaders()))},c.onheaders=function(e){l(Qe("headers",e.status,null,e.getAllResponseHeaders()))},c.ontimeout=Ze(a),c.onprogress=s,c.onabort=u,c}};function Ke(e){this.wrapped=e}function Je(e){var t,n;function r(t,n){try{var i=e[t](n),a=i.value,s=a instanceof Ke;Promise.resolve(s?a.wrapped:a).then(function(e){s?r("next",e):o(i.done?"return":"normal",e)},function(e){r("throw",e)})}catch(e){o("throw",e)}}function o(e,o){switch(e){case"return":t.resolve({value:o,done:!0});break;case"throw":t.reject(o);break;default:t.resolve({value:o,done:!1})}(t=t.next)?r(t.key,t.arg):n=null}this._invoke=function(e,o){return new Promise(function(i,a){var s={key:e,arg:o,resolve:i,reject:a,next:null};n?n=n.next=s:(t=n=s,r(e,o))})},"function"!=typeof e.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(Je.prototype[Symbol.asyncIterator]=function(){return this}),Je.prototype.next=function(e){return this._invoke("next",e)},Je.prototype.throw=function(e){return this._invoke("throw",e)},Je.prototype.return=function(e){return this._invoke("return",e)};function et(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t=1||P()};return T.serverId?(y=function(e){T.aborted||(f.filter(function(t){return t.offset0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0;return"function"==typeof t?function(){for(var e=arguments.length,o=new Array(e),i=0;ir.chunkSize,p=f&&(d||r.chunkForce);if(o instanceof Blob&&p)return st(e,t,n,o,i,a,s,u,l,c,r);var E=t.ondata||function(e){return e},_=t.onload||function(e){return e},T=t.onerror||function(e){return null},I=new FormData;k(i)&&I.append(n,JSON.stringify(i)),(o instanceof Blob?[{name:null,file:o}]:o).forEach(function(e){I.append(n,e.file,null===e.name?e.file.name:""+e.name+e.file.name)});var v=We(E(I),e+t.url,t);return v.onload=function(e){a(Qe("load",e.status,_(e.response),e.getAllResponseHeaders()))},v.onerror=function(e){s(Qe("error",e.status,T(e.response)||e.statusText,e.getAllResponseHeaders()))},v.ontimeout=Ze(s),v.onprogress=u,v.onabort=l,v}}}(e,t,n,r):null},lt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1?arguments[1]:void 0;if("function"==typeof t)return t;if(!t||!U(t.url))return function(e,t){return t()};var n=t.onload||function(e){return e},r=t.onerror||function(e){return null};return function(o,i,a){var s=We(o,e+t.url,t);return s.onload=function(e){i(Qe("load",e.status,n(e.response),e.getAllResponseHeaders()))},s.onerror=function(e){a(Qe("error",e.status,r(e.response)||e.statusText,e.getAllResponseHeaders()))},s.ontimeout=Ze(a),s}},ct=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return e+Math.random()*(t-e)},ft=function(e){var t={complete:!1,perceivedProgress:0,perceivedPerformanceUpdater:null,progress:null,timestamp:null,perceivedDuration:0,duration:0,request:null,response:null},n=function(){t.request&&(t.perceivedPerformanceUpdater.clear(),t.request.abort(),t.complete=!0)},r=Object.assign({},ae(),{process:function(n,o){var i=function(){0!==t.duration&&null!==t.progress&&r.fire("progress",r.getProgress())},a=function(){t.complete=!0,r.fire("load-perceived",t.response.body)};r.fire("start"),t.timestamp=Date.now(),t.perceivedPerformanceUpdater=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1e3,n=(arguments.length>2&&void 0!==arguments[2]&&arguments[2],arguments.length>3&&void 0!==arguments[3]?arguments[3]:25),r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:250,o=null,i=Date.now();return function a(){var s=Date.now()-i,u=ct(n,r);s+u>t&&(u=s+u-t);var l=s/t;l>=1?e(1):(e(l),o=setTimeout(a,u))}(),{clear:function(){clearTimeout(o)}}}(function(e){t.perceivedProgress=e,t.perceivedDuration=Date.now()-t.timestamp,i(),t.response&&1===t.perceivedProgress&&!t.complete&&a()},ct(750,1500)),t.request=e(n,o,function(e){t.response=k(e)?e:{type:"load",code:200,body:""+e,headers:{}},t.duration=Date.now()-t.timestamp,t.progress=1,r.fire("load",t.response.body),1===t.perceivedProgress&&a()},function(e){t.perceivedPerformanceUpdater.clear(),r.fire("error",k(e)?e:{type:"error",code:0,body:""+e})},function(e,n,r){t.duration=Date.now()-t.timestamp,t.progress=e?n/r:null,i()},function(){t.perceivedPerformanceUpdater.clear(),r.fire("abort",t.response?t.response.body:null)},function(e){r.fire("transfer",e)})},abort:n,getProgress:function(){return t.progress?Math.min(t.progress,t.perceivedProgress):null},getDuration:function(){return Math.min(t.duration,t.perceivedDuration)},reset:function(){n(),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 r},dt=function(e){return e.substr(0,e.lastIndexOf("."))||e},pt=function(e){return!!(e instanceof File||e instanceof Blob&&e.name)},Et=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=oe(),i={archived:!1,frozen:!1,released:!1,source:null,file:n,serverFileReference:t,transferId:null,processingAborted:!1,status:t?ce.PROCESSING_COMPLETE:ce.INIT,activeLoader:null,activeProcessor:null},a=null,s={},u=function(e){return i.status=e},l=function(e){if(!i.released&&!i.frozen){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r1?t-1:0),r=1;r0&&void 0!==arguments[0]?arguments[0]:{},r=n.query,o=n.success,i=void 0===o?function(){}:o,a=n.failure,s=void 0===a?function(){}:a,u=ge(e.items,r);u?t(u,i,s):s({error:Qe("error",0,"Item not found"),file:null})}},Ot=function(e,t,n){return{ABORT_ALL:function(){Oe(n.items).forEach(function(e){e.freeze(),e.abortLoad(),e.abortProcessing()})},DID_SET_FILES:function(t){var r=t.value,o=(void 0===r?[]:r).map(function(e){return{source:e.source?e.source:e,options:e.options}}),i=Oe(n.items);i.forEach(function(t){o.find(function(e){return e.source===t.source||e.source===t.file})||e("REMOVE_ITEM",{query:t})}),i=Oe(n.items),o.forEach(function(t,n){i.find(function(e){return e.source===t.source||e.file===t.source})||e("ADD_ITEM",Object.assign({},t,{interactionMethod:re,index:n}))})},DID_UPDATE_ITEM_METADATA:function(r){var o=r.id;clearTimeout(n.itemUpdateTimeout),n.itemUpdateTimeout=setTimeout(function(){var r=_t(n.items,o);if(t("IS_ASYNC")){var i,a=function(){setTimeout(function(){e("REQUEST_ITEM_PROCESSING",{query:o})},32)};return r.status===ce.PROCESSING_COMPLETE?(i=n.options.instantUpload,void r.revert(lt(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(i?a:function(){}).catch(function(){})):r.status===ce.PROCESSING?function(e){r.abortProcessing().then(e?a:function(){})}(n.options.instantUpload):void(n.options.instantUpload&&a())}Te("SHOULD_PREPARE_OUTPUT",!1,{item:r,query:t}).then(function(t){t&&e("REQUEST_PREPARE_OUTPUT",{query:o,item:r,success:function(t){e("DID_PREPARE_OUTPUT",{id:o,file:t})}},!0)})},0)},SORT:function(e){var t=e.compare;gt(n,t)},ADD_ITEMS:function(n){var r=n.items,o=n.index,i=n.interactionMethod,a=n.success,s=void 0===a?function(){}:a,u=n.failure,l=void 0===u?function(){}:u,c=o;if(-1===o||void 0===o){var f=t("GET_ITEM_INSERT_LOCATION"),d=t("GET_TOTAL_ITEMS");c="before"===f?0:d}var p=t("GET_IGNORED_FILES"),E=r.filter(function(e){return pt(e)?!p.includes(e.name.toLowerCase()):!M(e)}).map(function(t){return new Promise(function(n,r){e("ADD_ITEM",{interactionMethod:i,source:t.source||t,success:n,failure:r,index:c++,options:t.options||{}})})});Promise.all(E).then(s).catch(l)},ADD_ITEM:function(r){var o=r.source,i=r.index,a=void 0===i?-1:i,s=r.interactionMethod,u=r.success,l=void 0===u?function(){}:u,c=r.failure,f=void 0===c?function(){}:c,d=r.options,p=void 0===d?{}:d;if(M(o))f({error:Qe("error",0,"No source"),file:null});else if(!pt(o)||!n.options.ignoredFiles.includes(o.name.toLowerCase())){if(!function(e){var t=Oe(e.items).length;if(!e.options.allowMultiple)return 0===t;var n=e.options.maxFiles;return null===n||t=400&&t.code<500)return e("DID_THROW_ITEM_INVALID",{id:h,error:t,status:{main:r,sub:t.code+" ("+t.body+")"}}),void f({error:t,file:le(v)});e("DID_THROW_ITEM_LOAD_ERROR",{id:h,error:t,status:{main:r,sub:n.options.labelTapToRetry}})}),v.on("load-file-error",function(t){e("DID_THROW_ITEM_INVALID",{id:h,error:t.status,status:t.status}),f({error:t.status,file:le(v)})}),v.on("load-abort",function(){e("REMOVE_ITEM",{query:h})}),v.on("load-skip",function(){e("COMPLETE_LOAD_ITEM",{query:h,item:v,data:{source:o,success:l}})}),v.on("load",function(){var r=function(r){r?(v.on("metadata-update",function(t){e("DID_UPDATE_ITEM_METADATA",{id:h,change:t})}),Te("SHOULD_PREPARE_OUTPUT",!1,{item:v,query:t}).then(function(t){var r=function(){e("COMPLETE_LOAD_ITEM",{query:h,item:v,data:{source:o,success:l}}),mt(e,n)};t?e("REQUEST_PREPARE_OUTPUT",{query:h,item:v,success:function(t){e("DID_PREPARE_OUTPUT",{id:h,file:t}),r()}},!0):r()})):e("REMOVE_ITEM",{query:h})};Te("DID_LOAD_ITEM",v,{query:t,dispatch:e}).then(function(){ht(t("GET_BEFORE_ADD_FILE"),le(v)).then(r)}).catch(function(){r(!1)})}),v.on("process-start",function(){e("DID_START_ITEM_PROCESSING",{id:h})}),v.on("process-progress",function(t){e("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:h,progress:t})}),v.on("process-error",function(t){e("DID_THROW_ITEM_PROCESSING_ERROR",{id:h,error:t,status:{main:vt(n.options.labelFileProcessingError)(t),sub:n.options.labelTapToRetry}})}),v.on("process-revert-error",function(t){e("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:h,error:t,status:{main:vt(n.options.labelFileProcessingRevertError)(t),sub:n.options.labelTapToRetry}})}),v.on("process-complete",function(t){e("DID_COMPLETE_ITEM_PROCESSING",{id:h,error:null,serverFileReference:t})}),v.on("process-abort",function(){e("DID_ABORT_ITEM_PROCESSING",{id:h})}),v.on("process-revert",function(){e("DID_REVERT_ITEM_PROCESSING",{id:h})}),e("DID_ADD_ITEM",{id:h,index:a,interactionMethod:s}),mt(e,n);var g=n.options.server||{},R=g.url,O=g.load,y=g.restore,D=g.fetch;v.load(o,Xe(I===fe.INPUT?U(o)&&function(e){return(e.indexOf(":")>-1||e.indexOf("//")>-1)&&It(location.href)!==It(e)}(o)?$e(R,D):Tt:$e(R,I===fe.LIMBO?y:O)),function(e,n,r){Te("LOAD_FILE",e,{query:t}).then(n).catch(r)})}},REQUEST_PREPARE_OUTPUT:function(e){var n=e.item,r=e.success,o=e.failure,i=void 0===o?function(){}:o,a={error:Qe("error",0,"Item not found"),file:null};if(n.archived)return i(a);Te("PREPARE_OUTPUT",n.file,{query:t,item:n}).then(function(e){Te("COMPLETE_PREPARE_OUTPUT",e,{query:t,item:n}).then(function(e){if(n.archived)return i(a);r(e)})})},COMPLETE_LOAD_ITEM:function(r){var o=r.item,i=r.data,a=i.success,s=i.source,u=t("GET_ITEM_INSERT_LOCATION");Y(u)&&s&>(n,u),e("DID_LOAD_ITEM",{id:o.id,error:null,serverFileReference:o.origin===fe.INPUT?null:s}),a(le(o)),o.origin!==fe.LOCAL?o.origin!==fe.LIMBO?t("IS_ASYNC")&&n.options.instantUpload&&e("REQUEST_ITEM_PROCESSING",{query:o.id}):e("DID_COMPLETE_ITEM_PROCESSING",{id:o.id,error:null,serverFileReference:s}):e("DID_LOAD_LOCAL_ITEM",{id:o.id})},RETRY_ITEM_LOAD:Rt(n,function(e){e.retryLoad()}),REQUEST_ITEM_PREPARE:Rt(n,function(t,n,r){e("REQUEST_PREPARE_OUTPUT",{query:t.id,item:t,success:function(r){e("DID_PREPARE_OUTPUT",{id:t.id,file:r}),n({file:t,output:r})},failure:r},!0)}),REQUEST_ITEM_PROCESSING:Rt(n,function(r,o,i){if(r.status===ce.IDLE||r.status===ce.PROCESSING_ERROR)r.status!==ce.PROCESSING_QUEUED&&(r.requestProcessing(),e("DID_REQUEST_ITEM_PROCESSING",{id:r.id}),e("PROCESS_ITEM",{query:r,success:o,failure:i},!0));else{var a=function(){setTimeout(function(){e("REQUEST_ITEM_PROCESSING",{query:r,success:o,failure:i})},32)};r.status===ce.PROCESSING_COMPLETE||r.status===ce.PROCESSING_REVERT_ERROR?r.revert(lt(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(a).catch(function(){}):r.status===ce.PROCESSING&&r.abortProcessing().then(a)}}),PROCESS_ITEM:Rt(n,function(r,o,i){var a=t("GET_MAX_PARALLEL_UPLOADS");if(t("GET_ITEMS_BY_STATUS",ce.PROCESSING).length!==a){if(r.status!==ce.PROCESSING){var s=function t(){var r=n.processingQueue.shift();if(r){var o=r.id,i=r.success,a=r.failure,s=ge(n.items,o);s&&!s.archived?e("PROCESS_ITEM",{query:o,success:i,failure:a},!0):t()}};r.onOnce("process-complete",function(){o(le(r)),s(),t("GET_ITEMS_BY_STATUS",ce.PROCESSING_COMPLETE).length===n.items.length&&e("DID_COMPLETE_ITEM_PROCESSING_ALL")}),r.onOnce("process-error",function(e){i({error:e,file:le(r)}),s()});var u=n.options;r.process(ft(ut(u.server.url,u.server.process,u.name,{chunkTransferId:r.transferId,chunkServer:u.server.patch,chunkUploads:u.chunkUploads,chunkForce:u.chunkForce,chunkSize:u.chunkSize,chunkRetryDelays:u.chunkRetryDelays})),function(n,o,i){Te("PREPARE_OUTPUT",n,{query:t,item:r}).then(function(t){e("DID_PREPARE_OUTPUT",{id:r.id,file:t}),o(t)}).catch(i)})}}else n.processingQueue.push({id:r.id,success:o,failure:i})}),RETRY_ITEM_PROCESSING:Rt(n,function(t){e("REQUEST_ITEM_PROCESSING",{query:t})}),REQUEST_REMOVE_ITEM:Rt(n,function(n){ht(t("GET_BEFORE_REMOVE_FILE"),le(n)).then(function(t){t&&e("REMOVE_ITEM",{query:n})})}),RELEASE_ITEM:Rt(n,function(e){e.release()}),REMOVE_ITEM:Rt(n,function(t,r){var o=function(){var o=t.id;_t(n.items,o).archive(),e("DID_REMOVE_ITEM",{error:null,id:o,item:t}),mt(e,n),r(le(t))},i=n.options.server;t.origin===fe.LOCAL&&i&&Y(i.remove)?(e("DID_START_ITEM_REMOVE",{id:t.id}),i.remove(t.source,function(){return o()},function(r){e("DID_THROW_ITEM_REMOVE_ERROR",{id:t.id,error:Qe("error",0,r,null),status:{main:vt(n.options.labelFileRemoveError)(r),sub:n.options.labelTapToRetry}})})):o()}),ABORT_ITEM_LOAD:Rt(n,function(e){e.abortLoad()}),ABORT_ITEM_PROCESSING:Rt(n,function(t){t.serverId?e("REVERT_ITEM_PROCESSING",{id:t.id}):t.abortProcessing().then(function(){n.options.instantUpload&&e("REMOVE_ITEM",{query:t.id})})}),REQUEST_REVERT_ITEM_PROCESSING:Rt(n,function(r){if(n.options.instantUpload){var o=function(t){t&&e("REVERT_ITEM_PROCESSING",{query:r})},i=t("GET_BEFORE_REMOVE_FILE");if(!i)return o(!0);var a=i(le(r));return null==a?o(!0):"boolean"==typeof a?o(a):void("function"==typeof a.then&&a.then(o))}e("REVERT_ITEM_PROCESSING",{query:r})}),REVERT_ITEM_PROCESSING:Rt(n,function(r){r.revert(lt(n.options.server.url,n.options.server.revert),t("GET_FORCE_REVERT")).then(function(){(n.options.instantUpload||function(e){return!pt(e.file)}(r))&&e("REMOVE_ITEM",{query:r.id})}).catch(function(){})}),SET_OPTIONS:function(t){var n=t.options;r(n,function(t,n){e("SET_"+Z(t,"_").toUpperCase(),{value:n})})}}},yt=function(e){return e},Dt=function(e){return document.createElement(e)},St=function(e,t){var n=e.childNodes[0];n?t!==n.nodeValue&&(n.nodeValue=t):(n=document.createTextNode(t),e.appendChild(n))},At=function(e,t,n,r){var o=(r%360-90)*Math.PI/180;return{x:e+n*Math.cos(o),y:t+n*Math.sin(o)}},bt=function(e,t,n,r,o){var i=1;return o>r&&o-r<=.5&&(i=0),r>o&&r-o>=.5&&(i=0),function(e,t,n,r,o,i){var a=At(e,t,n,o),s=At(e,t,n,r);return["M",a.x,a.y,"A",n,n,0,i,0,s.x,s.y].join(" ")}(e,t,n,360*Math.min(.9999,r),360*Math.min(.9999,o),i)},Pt=S({tag:"div",name:"progress-indicator",ignoreRectUpdate:!0,ignoreRect:!0,create:function(e){var t=e.root,n=e.props;n.spin=!1,n.progress=0,n.opacity=0;var r=u("svg");t.ref.path=u("path",{"stroke-width":2,"stroke-linecap":"round"}),r.appendChild(t.ref.path),t.ref.svg=r,t.appendChild(r)},write:function(e){var t=e.root,n=e.props;if(0!==n.opacity){n.align&&(t.element.dataset.align=n.align);var r=parseInt(i(t.ref.path,"stroke-width"),10),o=.5*t.rect.element.width,a=0,s=0;n.spin?(a=0,s=.5):(a=0,s=n.progress);var u=bt(o,o,o-r,a,s);i(t.ref.path,"d",u),i(t.ref.path,"stroke-opacity",n.spin||n.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}}}}),Lt=S({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:function(e){var t=e.root,n=e.props;t.element.innerHTML=(n.icon||"")+""+n.label+"",n.isDisabled=!1},write:function(e){var t=e.root,n=e.props,r=n.isDisabled,o=t.query("GET_DISABLED")||0===n.opacity;o&&!r?(n.isDisabled=!0,i(t.element,"disabled","disabled")):!o&&r&&(n.isDisabled=!1,t.element.removeAttribute("disabled"))}}),Mt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:".";return(e=Math.round(Math.abs(e)))<1e3?e+" bytes":e0&&(t.height=t.ref.container.rect.element.height)),o&&(t.ref.panel.height=null),t.ref.panel.height=t.height},destroy:function(e){var t=e.root,n=e.props;t.element.removeEventListener("click",t.ref.handleClick),t.dispatch("RELEASE_ITEM",{query:n.id})},tag:"li",name:"item",mixins:{apis:["id","interactionMethod","markedForRemoval","spawnDate"],styles:["translateX","translateY","scaleX","scaleY","opacity","height"],animations:{scaleX:"spring",scaleY:"spring",translateX:ln,translateY:ln,opacity:{type:"tween",duration:150}}}}),pn=function(e,t){if(t){var n=e.rect.element.width,r=e.childViews,o=r.length,i=null;if(0===o||t.topv){if(t.left3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;e.translateX=t,e.translateY=n,Date.now()>e.spawnDate&&(0===e.opacity&&_n(e,t,n,r,o),e.scaleX=1,e.scaleY=1,e.opacity=1)},_n=function(e,t,n,r,o){e.interactionMethod===re?(e.translateX=null,e.translateX=t,e.translateY=null,e.translateY=n):e.interactionMethod===ee?(e.translateX=null,e.translateX=t-20*r,e.translateY=null,e.translateY=n-10*o,e.scaleX=.8,e.scaleY=.8):e.interactionMethod===te?(e.translateY=null,e.translateY=n-30):e.interactionMethod===J&&(e.translateX=null,e.translateX=t-30,e.translateY=null)},Tn=A({DID_ADD_ITEM:function(e){var t=e.root,n=e.action,r=n.id,o=n.index,i=n.interactionMethod;t.ref.addIndex=o;var a=Date.now(),s=a,u=1;if(i!==re){u=0;var l=t.query("GET_ITEM_INSERT_INTERVAL"),c=a-t.ref.lastItemSpanwDate;s=c3&&void 0!==arguments[3]?arguments[3]:"";n?i(e,t,r):e.removeAttribute(t)},gn=function(e){var t=e.root,n=(e.action,t.query("GET_DISABLED")),r=t.query("GET_ALLOW_BROWSE"),o=n||!r;hn(t.element,"disabled",o)},Rn=function(e){var t=e.root,n=t.element;t.query("GET_TOTAL_ITEMS")>0?(hn(n,"required",!1),hn(n,"name",!1)):(hn(n,"name",!0,t.query("GET_NAME")),t.query("GET_CHECK_VALIDITY")&&n.setCustomValidity(""),t.query("GET_REQUIRED")&&hn(n,"required",!0))},On=S({tag:"input",name:"browser",ignoreRect:!0,ignoreRectUpdate:!0,attributes:{type:"file"},create:function(e){var t=e.root,n=e.props;t.element.id="filepond--browser-"+n.id,i(t.element,"name",t.query("GET_NAME")),i(t.element,"aria-controls","filepond--assistant-"+n.id),i(t.element,"aria-labelledby","filepond--drop-label-"+n.id),t.ref.handleChange=function(e){if(t.element.value){var r=Array.from(t.element.files);setTimeout(function(){n.onload(r),function(e){if(e&&""!==e.value){try{e.value=""}catch(e){}if(e.value){var t=Dt("form"),n=e.parentNode,r=e.nextSibling;t.appendChild(e),t.reset(),r?n.insertBefore(e,r):n.appendChild(e)}}}(t.element)},250)}},t.element.addEventListener("change",t.ref.handleChange)},destroy:function(e){var t=e.root;t.element.removeEventListener("change",t.ref.handleChange)},write:A({DID_LOAD_ITEM:Rn,DID_REMOVE_ITEM:Rn,DID_THROW_ITEM_INVALID:function(e){var t=e.root;t.query("GET_CHECK_VALIDITY")&&t.element.setCustomValidity(t.query("GET_LABEL_INVALID_FIELD"))},DID_SET_DISABLED:gn,DID_SET_ALLOW_BROWSE:gn,DID_SET_ALLOW_MULTIPLE:function(e){var t=e.root,n=e.action;hn(t.element,"multiple",n.value)},DID_SET_ACCEPTED_FILE_TYPES:function(e){var t=e.root,n=e.action;hn(t.element,"accept",!!n.value,n.value?n.value.join(","):"")},DID_SET_CAPTURE_METHOD:function(e){var t=e.root,n=e.action;hn(t.element,"capture",!!n.value,!0===n.value?"":n.value)},DID_SET_REQUIRED:function(e){var t=e.root;e.action.value?0===t.query("GET_TOTAL_ITEMS")&&hn(t.element,"required",!0):hn(t.element,"required",!1)}})}),yn=13,Dn=32,Sn=function(e,t){e.innerHTML=t;var n=e.querySelector(".filepond--label-action");return n&&i(n,"tabindex","0"),t},An=S({name:"drop-label",ignoreRect:!0,create:function(e){var t=e.root,n=e.props,r=Dt("label");i(r,"for","filepond--browser-"+n.id),i(r,"id","filepond--drop-label-"+n.id),i(r,"aria-hidden","true"),t.ref.handleKeyDown=function(e){(e.keyCode===yn||e.keyCode===Dn)&&(e.preventDefault(),t.ref.label.click())},t.ref.handleClick=function(e){e.target===r||r.contains(e.target)||t.ref.label.click()},r.addEventListener("keydown",t.ref.handleKeyDown),t.element.addEventListener("click",t.ref.handleClick),Sn(r,n.caption),t.appendChild(r),t.ref.label=r},destroy:function(e){var t=e.root;t.ref.label.addEventListener("keydown",t.ref.handleKeyDown),t.element.removeEventListener("click",t.ref.handleClick)},write:A({DID_SET_LABEL_IDLE:function(e){var t=e.root,n=e.action;Sn(t.ref.label,n.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),bn=S({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}}}}),Pn=A({DID_DRAG:function(e){var t=e.root,n=e.action;t.ref.blob?(t.ref.blob.translateX=n.position.scopeLeft,t.ref.blob.translateY=n.position.scopeTop,t.ref.blob.scaleX=1,t.ref.blob.scaleY=1,t.ref.blob.opacity=1):function(e){var t=e.root,n=.5*t.rect.element.width,r=.5*t.rect.element.height;t.ref.blob=t.appendChildView(t.createChildView(bn,{opacity:0,scaleX:2.5,scaleY:2.5,translateX:n,translateY:r}))}({root:t})},DID_DROP:function(e){var t=e.root;t.ref.blob&&(t.ref.blob.scaleX=2.5,t.ref.blob.scaleY=2.5,t.ref.blob.opacity=0)},DID_END_DRAG:function(e){var t=e.root;t.ref.blob&&(t.ref.blob.opacity=0)}}),Ln=S({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:function(e){var t=e.root,n=e.props,r=e.actions;Pn({root:t,props:n,actions:r});var o=t.ref.blob;0===r.length&&o&&0===o.opacity&&(t.removeChildView(o),t.ref.blob=null)}}),Mn=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],wn=["css","csv","html","txt"],Cn={zip:"zip|compressed",epub:"application/epub+zip"},Nn=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e=e.toLowerCase(),Mn.includes(e)?"image/"+("jpg"===e?"jpeg":"svg"===e?"svg+xml":e):wn.includes(e)?"text/"+e:Cn[e]||null},Gn=function(e){return new Promise(function(t,n){var r=kn(e);if(r.length&&!Un(e))return t(r);Bn(e).then(t)})},Un=function(e){return!!e.files&&e.files.length>0},Bn=function(e){return new Promise(function(t,n){var r=(e.items?Array.from(e.items):[]).filter(function(e){return Fn(e)}).map(function(e){return qn(e)});r.length?Promise.all(r).then(function(e){var n=[];e.forEach(function(e){n.push.apply(n,e)}),t(n.filter(function(e){return e}))}).catch(console.error):t(e.files?Array.from(e.files):[])})},Fn=function(e){if(jn(e)){var t=Hn(e);if(t)return t.isFile||t.isDirectory}return"file"===e.kind},qn=function(e){return new Promise(function(t,n){Yn(e)?Vn(Hn(e)).then(t).catch(n):t([e.getAsFile()])})},Vn=function(e){return new Promise(function(t,n){var r=[],o=0,i=0,a=function(){0===i&&0===o&&t(r)};!function e(t){o++;var s=t.createReader();!function t(){s.readEntries(function(n){if(0===n.length)return o--,void a();n.forEach(function(t){t.isDirectory?e(t):(i++,t.file(function(e){r.push(xn(e)),i--,a()}))}),t()},n)}()}(e)})},xn=function(e){if(e.type.length)return e;var t=e.lastModifiedDate,n=e.name;return(e=e.slice(0,e.size,Nn(Ge(e.name)))).name=n,e.lastModifiedDate=t,e},Yn=function(e){return jn(e)&&(Hn(e)||{}).isDirectory},jn=function(e){return"webkitGetAsEntry"in e},Hn=function(e){return e.webkitGetAsEntry()},kn=function(e){var t=[];try{if((t=zn(e)).length)return t;t=Xn(e)}catch(e){}return t},Xn=function(e){var t=e.getData("url");return"string"==typeof t&&t.length?[t]:[]},zn=function(e){var t=e.getData("text/html");if("string"==typeof t&&t.length){var n=t.match(/src\s*=\s*"(.+?)"/);if(n)return[n[1]]}return[]},Wn=[],Qn=function(e){return{pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}},Zn=function(e){var t=Wn.find(function(t){return t.element===e});if(t)return t;var n=$n(e);return Wn.push(n),n},$n=function(e){var t=[],n={dragenter:tr,dragover:nr,dragleave:or,drop:rr},o={};r(n,function(n,r){o[n]=r(e,t),e.addEventListener(n,o[n],!1)});var i={element:e,addListener:function(a){return t.push(a),function(){t.splice(t.indexOf(a),1),0===t.length&&(Wn.splice(Wn.indexOf(i),1),r(n,function(t){e.removeEventListener(t,o[t],!1)}))}}};return i},Kn=function(e,t){var n,r=function(e,t){return"elementFromPoint"in e||(e=document),e.elementFromPoint(t.x,t.y)}("getRootNode"in(n=t)?n.getRootNode():document,{x:e.pageX-window.pageXOffset,y:e.pageY-window.pageYOffset});return r===t||t.contains(r)},Jn=null,er=function(e,t){try{e.dropEffect=t}catch(e){}},tr=function(e,t){return function(e){e.preventDefault(),Jn=e.target,t.forEach(function(t){var n=t.element,r=t.onenter;Kn(e,n)&&(t.state="enter",r(Qn(e)))})}},nr=function(e,t){return function(e){e.preventDefault();var n=e.dataTransfer;Gn(n).then(function(r){var o=!1;t.some(function(t){var i=t.filterElement,a=t.element,s=t.onenter,u=t.onexit,l=t.ondrag,c=t.allowdrop;er(n,"copy");var f=c(r);if(f)if(Kn(e,a)){if(o=!0,null===t.state)return t.state="enter",void s(Qn(e));if(t.state="over",i&&!f)return void er(n,"none");l(Qn(e))}else i&&!o&&er(n,"none"),t.state&&(t.state=null,u(Qn(e)));else er(n,"none")})})}},rr=function(e,t){return function(e){e.preventDefault();var n=e.dataTransfer;Gn(n).then(function(n){t.forEach(function(t){var r=t.filterElement,o=t.element,i=t.ondrop,a=t.onexit,s=t.allowdrop;if(t.state=null,!r||Kn(e,o))return s(n)?void i(Qn(e),n):a(Qn(e))})})}},or=function(e,t){return function(e){Jn===e.target&&t.forEach(function(t){var n=t.onexit;t.state=null,n(Qn(e))})}},ir=function(e,t,n){e.classList.add("filepond--hopper");var r=n.catchesDropsOnPage,o=n.requiresDropOnElement,i=n.filterItems,a=void 0===i?function(e){return e}:i,s=function(e,t,n){var r=Zn(t),o={element:e,filterElement:n,state:null,ondrop:function(){},onenter:function(){},ondrag:function(){},onexit:function(){},onload:function(){},allowdrop:function(){}};return o.destroy=r.addListener(o),o}(e,r?document.documentElement:e,o),u="",l="";s.allowdrop=function(e){return t(a(e))},s.ondrop=function(e,n){var r=a(n);t(r)?(l="drag-drop",c.onload(r,e)):c.ondragend(e)},s.ondrag=function(e){c.ondrag(e)},s.onenter=function(e){l="drag-over",c.ondragstart(e)},s.onexit=function(e){l="drag-exit",c.ondragend(e)};var c={updateHopperState:function(){u!==l&&(e.dataset.hopperState=l,u=l)},onload:function(){},ondragstart:function(){},ondrag:function(){},ondragend:function(){},destroy:function(){s.destroy()}};return c},ar=!1,sr=[],ur=function(e){Gn(e.clipboardData).then(function(e){e.length&&sr.forEach(function(t){return t(e)})})},lr=function(){var e=function(e){t.onload(e)},t={destroy:function(){var t;t=e,ie(sr,sr.indexOf(t)),0===sr.length&&(document.removeEventListener("paste",ur),ar=!1)},onload:function(){}};return function(e){sr.includes(e)||(sr.push(e),ar||(ar=!0,document.addEventListener("paste",ur)))}(e),t},cr=null,fr=null,dr=[],pr=function(e,t){e.element.textContent=t},Er=function(e,t,n){var r=e.query("GET_TOTAL_ITEMS");pr(e,n+" "+t+", "+r+" "+(1===r?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL"))),clearTimeout(fr),fr=setTimeout(function(){!function(e){e.element.textContent=""}(e)},1500)},_r=function(e){return e.element.parentNode.contains(document.activeElement)},Tr=function(e){var t=e.root,n=e.action,r=t.query("GET_ITEM",n.id).filename,o=t.query("GET_LABEL_FILE_PROCESSING_ABORTED");pr(t,r+" "+o)},Ir=function(e){var t=e.root,n=e.action,r=t.query("GET_ITEM",n.id).filename;pr(t,n.status.main+" "+r+" "+n.status.sub)},vr=S({create:function(e){var t=e.root,n=e.props;t.element.id="filepond--assistant-"+n.id,i(t.element,"role","status"),i(t.element,"aria-live","polite"),i(t.element,"aria-relevant","additions")},ignoreRect:!0,ignoreRectUpdate:!0,write:A({DID_LOAD_ITEM:function(e){var t=e.root,n=e.action;if(_r(t)){t.element.textContent="";var r=t.query("GET_ITEM",n.id);dr.push(r.filename),clearTimeout(cr),cr=setTimeout(function(){Er(t,dr.join(", "),t.query("GET_LABEL_FILE_ADDED")),dr.length=0},750)}},DID_REMOVE_ITEM:function(e){var t=e.root,n=e.action;if(_r(t)){var r=n.item;Er(t,r.filename,t.query("GET_LABEL_FILE_REMOVED"))}},DID_COMPLETE_ITEM_PROCESSING:function(e){var t=e.root,n=e.action,r=t.query("GET_ITEM",n.id).filename,o=t.query("GET_LABEL_FILE_PROCESSING_COMPLETE");pr(t,r+" "+o)},DID_ABORT_ITEM_PROCESSING:Tr,DID_REVERT_ITEM_PROCESSING:Tr,DID_THROW_ITEM_REMOVE_ERROR:Ir,DID_THROW_ITEM_LOAD_ERROR:Ir,DID_THROW_ITEM_INVALID:Ir,DID_THROW_ITEM_PROCESSING_ERROR:Ir}),tag:"span",name:"assistant"}),mr=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"-";return e.replace(new RegExp(t+".","g"),function(e){return e.charAt(1).toUpperCase()})},hr=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:16,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=Date.now(),o=null;return function(){for(var i=arguments.length,a=new Array(i),s=0;s=0?1:0,E=i.find(function(e){return e.markedForRemoval&&e.opacity<.45})?-1:0,_=i.length+p+E,T=Math.round(a/f);return 1===T?i.forEach(function(e){var r=e.rect.element.height+l;n+=r,t+=r*e.opacity}):(n=Math.ceil(_/T)*d,t=n),{visual:t,bounds:n}},Or=function(e){var t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:0===t?null:t}},yr=function(e,t){var n=e.query("GET_ALLOW_REPLACE"),r=e.query("GET_ALLOW_MULTIPLE"),o=e.query("GET_TOTAL_ITEMS"),i=e.query("GET_MAX_FILES"),a=t.length;return!r&&a>1||!!(V(i=r?i:n?i:1)&&o+a>i)&&(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:Qe("warning",0,"Max files")}),!0)},Dr=function(e,t){var n=e.childViews[0];return pn(n,{left:t.scopeLeft-n.rect.element.left,top:t.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},Sr=function(e){var t=e.query("GET_ALLOW_DROP"),n=e.query("GET_DISABLED"),r=t&&!n;if(r&&!e.ref.hopper){var o=ir(e.element,function(t){if(yr(e,t))return!1;var n=e.query("GET_BEFORE_DROP_FILE")||function(){return!0};return!e.query("GET_DROP_VALIDATION")||t.every(function(t){return Ie("ALLOW_HOPPER_ITEM",t,{query:e.query}).every(function(e){return!0===e})&&n(t)})},{filterItems:function(t){var n=e.query("GET_IGNORED_FILES");return t.filter(function(e){return!pt(e)||!n.includes(e.name.toLowerCase())})},catchesDropsOnPage:e.query("GET_DROP_ON_PAGE"),requiresDropOnElement:e.query("GET_DROP_ON_ELEMENT")});o.onload=function(t,n){e.dispatch("ADD_ITEMS",{items:t,index:Dr(e.ref.list,n),interactionMethod:ee}),e.dispatch("DID_DROP",{position:n}),e.dispatch("DID_END_DRAG",{position:n})},o.ondragstart=function(t){e.dispatch("DID_START_DRAG",{position:t})},o.ondrag=hr(function(t){e.dispatch("DID_DRAG",{position:t})}),o.ondragend=function(t){e.dispatch("DID_END_DRAG",{position:t})},e.ref.hopper=o,e.ref.drip=e.appendChildView(e.createChildView(Ln))}else!r&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},Ar=function(e,t){var n=e.query("GET_ALLOW_BROWSE"),r=e.query("GET_DISABLED"),o=n&&!r;o&&!e.ref.browser?e.ref.browser=e.appendChildView(e.createChildView(On,Object.assign({},t,{onload:function(t){if(yr(e,t))return!1;e.dispatch("ADD_ITEMS",{items:t,index:-1,interactionMethod:te})}})),0):!o&&e.ref.browser&&(e.removeChildView(e.ref.browser),e.ref.browser=null)},br=function(e){var t=e.query("GET_ALLOW_PASTE"),n=e.query("GET_DISABLED"),r=t&&!n;r&&!e.ref.paster?(e.ref.paster=lr(),e.ref.paster.onload=function(t){e.dispatch("ADD_ITEMS",{items:t,index:-1,interactionMethod:ne})}):!r&&e.ref.paster&&(e.ref.paster.destroy(),e.ref.paster=null)},Pr=A({DID_SET_ALLOW_BROWSE:function(e){var t=e.root,n=e.props;Ar(t,n)},DID_SET_ALLOW_DROP:function(e){var t=e.root;Sr(t)},DID_SET_ALLOW_PASTE:function(e){var t=e.root;br(t)},DID_SET_DISABLED:function(e){var t=e.root,n=e.props;Sr(t),br(t),Ar(t,n),t.query("GET_DISABLED")?t.element.dataset.disabled="disabled":t.element.removeAttribute("data-disabled")}}),Lr=S({name:"root",read:function(e){var t=e.root;t.ref.measure&&(t.ref.measureHeight=t.ref.measure.offsetHeight)},create:function(e){var t=e.root,n=e.props,r=t.query("GET_ID");r&&(t.element.id=r);var o=t.query("GET_CLASS_NAME");o&&o.split(" ").forEach(function(e){t.element.classList.add(e)}),t.ref.label=t.appendChildView(t.createChildView(An,Object.assign({},n,{translateY:null,caption:t.query("GET_LABEL_IDLE")}))),t.ref.list=t.appendChildView(t.createChildView(mn,{translateY:null})),t.ref.panel=t.appendChildView(t.createChildView(un,{name:"panel-root"})),t.ref.assistant=t.appendChildView(t.createChildView(vr,Object.assign({},n))),t.ref.measure=Dt("div"),t.ref.measure.style.height="100%",t.element.appendChild(t.ref.measure),t.ref.bounds=null,t.query("GET_STYLES").filter(function(e){return!M(e.value)}).map(function(e){var n=e.name,r=e.value;t.element.dataset[n]=r}),t.ref.widthPrevious=null,t.ref.widthUpdated=hr(function(){t.ref.updateHistory=[],t.dispatch("DID_RESIZE_ROOT")},250),t.ref.previousAspectRatio=null,t.ref.updateHistory=[]},write:function(e){var t=e.root,n=e.props,r=e.actions;if(Pr({root:t,props:n,actions:r}),r.filter(function(e){return/^DID_SET_STYLE_/.test(e.type)}).filter(function(e){return!M(e.data.value)}).map(function(e){var n=e.type,r=e.data,o=mr(n.substr(8).toLowerCase(),"_");t.element.dataset[o]=r.value,t.invalidateLayout()}),!t.rect.element.hidden){t.rect.element.width!==t.ref.widthPrevious&&(t.ref.widthPrevious=t.rect.element.width,t.ref.widthUpdated());var o=t.ref.bounds;o||(o=t.ref.bounds=Or(t),t.element.removeChild(t.ref.measure),t.ref.measure=null);var i=t.ref,a=i.hopper,s=i.label,u=i.list,l=i.panel;a&&a.updateHopperState();var c=t.query("GET_PANEL_ASPECT_RATIO"),f=t.query("GET_ALLOW_MULTIPLE"),d=t.query("GET_TOTAL_ITEMS"),p=d===(f?t.query("GET_MAX_FILES")||1e6:1),E=r.find(function(e){return"DID_ADD_ITEM"===e.type});if(p&&E){var _=E.data.interactionMethod;s.opacity=0,f?s.translateY=-40:_===J?s.translateX=40:s.translateY=_===te?40:30}else p||(s.opacity=1,s.translateX=0,s.translateY=0);var T=gr(t),I=Rr(t),v=s.rect.element.height,m=!f||p?0:v,h=p?u.rect.element.marginTop:0,g=0===d?0:u.rect.element.marginBottom,R=m+h+I.visual+g,O=m+h+I.bounds+g;if(u.translateY=Math.max(0,m-u.rect.element.marginTop)-T.top,c){var y=t.rect.element.width,D=y*c;c!==t.ref.previousAspectRatio&&(t.ref.previousAspectRatio=c,t.ref.updateHistory=[]);var S=t.ref.updateHistory;if(S.push(y),S.length>4)for(var A=S.length,b=A-10,P=0,L=A;L>=b;L--)if(S[L]===S[L-2]&&P++,P>=2)return;l.scalable=!1,l.height=D;var w=D-m-(g-T.bottom)-(p?h:0);I.visual>w?u.overflow=w:u.overflow=null,t.height=D}else if(o.fixedHeight){l.scalable=!1;var C=o.fixedHeight-m-(g-T.bottom)-(p?h:0);I.visual>C?u.overflow=C:u.overflow=null}else if(o.cappedHeight){var N=R>=o.cappedHeight,G=Math.min(o.cappedHeight,R);l.scalable=!0,l.height=N?G:G-T.top-T.bottom;var U=G-m-(g-T.bottom)-(p?h:0);R>o.cappedHeight&&I.visual>U?u.overflow=U:u.overflow=null,t.height=Math.min(o.cappedHeight,O-T.top-T.bottom)}else{var B=d>0?T.top+T.bottom:0;l.scalable=!0,l.height=Math.max(v,R-B),t.height=Math.max(v,O-B)}}},destroy:function(e){var t=e.root;t.ref.paster&&t.ref.paster.destroy(),t.ref.hopper&&t.ref.hopper.destroy()},mixins:{styles:["height"]}}),Mr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=null,n=me(),i=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=Object.assign({},e),o=[],i=[],a=function(e,t,n){n?i.push({type:e,data:t}):(c[e]&&c[e](t),o.push({type:e,data:t}))},s=function(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(n,r){O([{source:e,options:t}],{index:t.index}).then(function(e){return n(e&&e[0])}).catch(r)})},addFiles:O,getFile:function(e){return i.query("GET_ACTIVE_ITEM",e)},processFile:D,prepareFile:g,removeFile:R,getFiles:y,processFiles:function(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t={};return r(me(),function(e,n){t[e]=n[0]}),Mr(Object.assign({},t,{},e))},Cr=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=[];r(e.attributes,function(t){n.push(e.attributes[t])});var o=n.filter(function(e){return e.name}).reduce(function(t,n){var r,o=i(e,n.name);return t[(r=n.name,mr(r.replace(/^data-/,"")))]=o===n.name||o,t},{});return function e(t,n){r(n,function(n,o){r(t,function(e,r){var i=new RegExp(n);if(i.test(e)&&(delete t[e],!1!==o))if(U(o))t[o]=r;else{var a,s=o.group;k(o)&&!t[s]&&(t[s]={}),t[s][(a=e.replace(i,""),a.charAt(0).toLowerCase()+a.slice(1))]=r}}),o.mapping&&e(t[o.group],o.mapping)})}(o,t),o},Nr=function(){return(arguments.length<=0?void 0:arguments[0])instanceof HTMLElement?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n={"^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};Ie("SET_ATTRIBUTE_TO_OPTION_MAP",n);var r=Object.assign({},t),o=Cr("FIELDSET"===e.nodeName?e.querySelector("input[type=file]"):e,n);Object.keys(o).forEach(function(e){k(o[e])?(k(r[e])||(r[e]={}),Object.assign(r[e],o[e])):r[e]=o[e]}),r.files=(t.files||[]).concat(Array.from(e.querySelectorAll("input:not([type=file])")).map(function(e){return{source:e.value,options:{type:e.dataset.type}}}));var i=wr(r);return e.files&&Array.from(e.files).forEach(function(e){i.addFile(e)}),i.replaceElement(e),i}.apply(void 0,arguments):wr.apply(void 0,arguments)},Gr=["fire","_read","_write"],Ur=function(e){var t={};return se(e,t,Gr),t},Br=function(e,t){return e.replace(/(?:{([a-zA-Z]+)})/g,function(e,n){return t[n]})},Fr=function(e){var t=new Blob(["(",e.toString(),")()"],{type:"application/javascript"}),n=URL.createObjectURL(t),r=new Worker(n);return{transfer:function(e,t){},post:function(e,t,n){var o=oe();r.onmessage=function(e){e.data.id===o&&t(e.data.message)},r.postMessage({id:o,message:e},n)},terminate:function(){r.terminate(),URL.revokeObjectURL(n)}}},qr=function(e){return new Promise(function(t,n){var r=new Image;r.onload=function(){t(r)},r.onerror=function(e){n(e)},r.src=e})},Vr=function(e,t){var n=e.slice(0,e.size,e.type);return n.lastModifiedDate=e.lastModifiedDate,n.name=t,n},xr=function(e){return Vr(e,e.name)},Yr=[],jr=function(e){if(!Yr.includes(e)){Yr.push(e);var t,n=e({addFilter:ve,utils:{Type:Ee,forin:r,isString:U,isFile:pt,toNaturalFileSize:Mt,replaceInString:Br,getExtensionFromFilename:Ge,getFilenameWithoutExtension:dt,guesstimateMimeType:Nn,getFileFromBlob:Fe,getFilenameFromURL:Ne,createRoute:A,createWorker:Fr,createView:S,createItemAPI:le,loadImage:qr,copyFile:xr,renameFile:Vr,createBlob:qe,applyFilterChain:Te,text:St,getNumericAspectRatioFromString:Re},views:{fileActionButton:Lt}});t=n.options,Object.assign(he,t)}},Hr=(Xt="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,function(){return Xt}),kr={apps:[]},Xr=function(){};if(e.Status={},e.FileStatus={},e.FileOrigin={},e.OptionTypes={},e.create=Xr,e.destroy=Xr,e.parse=Xr,e.find=Xr,e.registerPlugin=Xr,e.getOptions=Xr,e.setOptions=Xr,Hr()){!function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:60,r="__framePainter";if(window[r])return window[r].readers.push(e),void window[r].writers.push(t);window[r]={readers:[e],writers:[t]};var o=window[r],i=1e3/n,a=null,s=null,u=null,l=null,c=function(){document.hidden?(u=function(){return window.setTimeout(function(){return f(performance.now())},i)},l=function(){return window.clearTimeout(s)}):(u=function(){return window.requestAnimationFrame(f)},l=function(){return window.cancelAnimationFrame(s)})};document.addEventListener("visibilitychange",function(){l&&l(),c(),f(performance.now())});var f=function e(t){s=u(e),a||(a=t);var n=t-a;n<=i||(a=t-n%i,o.readers.forEach(function(e){return e()}),o.writers.forEach(function(e){return e(t)}))};c(),f(performance.now())}(function(){kr.apps.forEach(function(e){return e._read()})},function(e){kr.apps.forEach(function(t){return t._write(e)})});var zr=function t(){document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:Hr,create:e.create,destroy:e.destroy,parse:e.parse,find:e.find,registerPlugin:e.registerPlugin,setOptions:e.setOptions}})),document.removeEventListener("DOMContentLoaded",t)};"loading"!==document.readyState?setTimeout(function(){return zr()},0):document.addEventListener("DOMContentLoaded",zr);var Wr=function(){return r(me(),function(t,n){e.OptionTypes[t]=n[1]})};e.Status=Object.assign({},ye),e.FileOrigin=Object.assign({},fe),e.FileStatus=Object.assign({},ce),e.OptionTypes={},Wr(),e.create=function(){var t=Nr.apply(void 0,arguments);return t.on("destroy",e.destroy),kr.apps.push(t),Ur(t)},e.destroy=function(e){var t=kr.apps.findIndex(function(t){return t.isAttachedTo(e)});return t>=0&&(kr.apps.splice(t,1)[0].restoreElement(),!0)},e.parse=function(t){return Array.from(t.querySelectorAll(".filepond")).filter(function(e){return!kr.apps.find(function(t){return t.isAttachedTo(e)})}).map(function(t){return e.create(t)})},e.find=function(e){var t=kr.apps.find(function(t){return t.isAttachedTo(e)});return t?Ur(t):null},e.registerPlugin=function(){for(var e=arguments.length,t=new Array(e),n=0;n { internalAPI.appendChild(child.element, childCount + index); }); diff --git a/src/js/app/frame/utils/getChildCount.js b/src/js/app/frame/utils/getChildCount.js new file mode 100644 index 00000000..00a65e5f --- /dev/null +++ b/src/js/app/frame/utils/getChildCount.js @@ -0,0 +1,3 @@ +import { createElement } from './createElement'; +const testElement = createElement('svg'); +export const getChildCount = 'children' in testElement ? el => el.children.length : el => el.childNodes.length; \ No newline at end of file