From 1f9415c50c8759ebeb8fed6b235b0b3bb4b82fab Mon Sep 17 00:00:00 2001
From: Rik Schennink <rikschennink@gmail.com>
Date: Tue, 9 Jun 2020 08:09:27 +0200
Subject: [PATCH] Add allowSyncAcceptAttribute

---
 CHANGELOG.md               | 5 +++++
 dist/filepond.css          | 2 +-
 dist/filepond.esm.js       | 6 +++++-
 dist/filepond.esm.min.js   | 4 ++--
 dist/filepond.js           | 6 +++++-
 dist/filepond.min.css      | 2 +-
 dist/filepond.min.js       | 4 ++--
 package.json               | 2 +-
 src/js/app/options.js      | 3 +++
 src/js/app/view/browser.js | 1 +
 10 files changed, 26 insertions(+), 9 deletions(-)

diff --git a/CHANGELOG.md b/CHANGELOG.md
index 50bff0b9..cadba511 100755
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,10 @@
 # Changelog
 
+## 4.16.0
+
+- Add `allowSyncAcceptAttribute`, set to `false` to prevent FilePond from setting the file input field `accept` attribute to the value of the `acceptedFileTypes`.
+
+
 ## 4.15.1
 
 - Fix issue with abort being called even when not supplied.
diff --git a/dist/filepond.css b/dist/filepond.css
index 28157f85..cc98a197 100755
--- a/dist/filepond.css
+++ b/dist/filepond.css
@@ -1,5 +1,5 @@
 /*!
- * FilePond 4.15.1
+ * FilePond 4.16.0
  * 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 6a9bf0f8..86166227 100755
--- a/dist/filepond.esm.js
+++ b/dist/filepond.esm.js
@@ -1,5 +1,5 @@
 /*!
- * FilePond 4.15.1
+ * FilePond 4.16.0
  * Licensed under MIT, https://opensource.org/licenses/MIT/
  * Please visit https://pqina.nl/filepond/ for details.
  */
@@ -1880,6 +1880,9 @@ const defaultOptions = {
   // - Does not work with multiple on apple devices
   // - If set, acceptedFileTypes must be made to match with media wildcard "image/*", "audio/*" or "video/*"
 
+  // sync `acceptedFileTypes` property with `accept` attribute
+  allowSyncAcceptAttribute: [true, Type.BOOLEAN],
+
   // Feature toggles
   allowDrop: [true, Type.BOOLEAN], // Allow dropping of files
   allowBrowse: [true, Type.BOOLEAN], // Allow browsing the file system
@@ -6898,6 +6901,7 @@ const create$a = ({ root, props }) => {
 };
 
 const setAcceptedFileTypes = ({ root, action }) => {
+  if (!root.query('GET_ALLOW_SYNC_ACCEPT_ATTRIBUTE')) return;
   attrToggle(
     root.element,
     'accept',
diff --git a/dist/filepond.esm.min.js b/dist/filepond.esm.min.js
index 5ad149e6..e861ed59 100755
--- a/dist/filepond.esm.min.js
+++ b/dist/filepond.esm.min.js
@@ -1,9 +1,9 @@
 /*!
- * FilePond 4.15.1
+ * FilePond 4.16.0
  * Licensed under MIT, https://opensource.org/licenses/MIT/
  * Please visit https://pqina.nl/filepond/ for details.
  */
 
 /* eslint-disable */
 
-const e=(e,t)=>{for(const r in e)e.hasOwnProperty(r)&&t(r,e[r])},t=t=>{const r={};return e(t,e=>{((e,t,r)=>{"function"!=typeof r?Object.defineProperty(e,t,{...r}):e[t]=r})(r,e,t[e])}),r},r=(e,t,r=null)=>{if(null===r)return e.getAttribute(t)||e.hasAttribute(t);e.setAttribute(t,r)},o=["svg","path"],n=e=>o.includes(e),i=(t,o,i={})=>{"object"==typeof o&&(i=o,o=null);const s=n(t)?document.createElementNS("http://www.w3.org/2000/svg",t):document.createElement(t);return o&&(n(t)?r(s,"class",o):s.className=o),e(i,(e,t)=>{r(s,e,t)}),s},s=e=>(t,r)=>{void 0!==r&&e.children[r]?e.insertBefore(t,e.children[r]):e.appendChild(t)},a=(e,t)=>(e,r)=>(void 0!==r?t.splice(r,0,e):t.push(e),e),l=(e,t)=>r=>(t.splice(t.indexOf(r),1),r.element.parentNode&&e.removeChild(r.element),r),c=(()=>"undefined"!=typeof window&&void 0!==window.document)(),d=()=>c,p="children"in(d()?i("svg"):{})?e=>e.children.length:e=>e.childNodes.length,u=(e,t,r,o)=>{const n=r[0]||e.left,i=r[1]||e.top,s=n+e.width,a=i+e.height*(o[1]||1),l={element:{...e},inner:{left:e.left,top:e.top,right:e.right,bottom:e.bottom},outer:{left:n,top:i,right:s,bottom:a}};return t.filter(e=>!e.isRectIgnored()).map(e=>e.rect).forEach(e=>{E(l.inner,{...e.inner}),E(l.outer,{...e.outer})}),_(l.inner),l.outer.bottom+=l.element.marginBottom,l.outer.right+=l.element.marginRight,_(l.outer),l},E=(e,t)=>{t.top+=e.top,t.right+=e.left,t.bottom+=e.top,t.left+=e.left,t.bottom>e.bottom&&(e.bottom=t.bottom),t.right>e.right&&(e.right=t.right)},_=e=>{e.width=e.right-e.left,e.height=e.bottom-e.top},T=e=>"number"==typeof e,f=e=>e<.5?2*e*e:(4-2*e)*e-1,I={spring:({stiffness:e=.5,damping:r=.75,mass:o=10}={})=>{let n=null,i=null,s=0,a=!1;const l=t({interpolate:(t,c)=>{if(!a)return T(n)&&T(i)?void(((e,t,r,o=.001)=>Math.abs(e-t)<o&&Math.abs(r)<o)(i+=s+=-(i-n)*e/o,n,s*=r)||c?(i=n,s=0,a=!0,l.onupdate(i),l.oncomplete(i)):l.onupdate(i)):(a=!0,void(s=0))},target:{set:e=>{if(T(e)&&!T(i)&&(i=e),null===n&&(n=e,i=e),i===(n=e)||void 0===n)return a=!0,s=0,l.onupdate(i),void l.oncomplete(i);a=!1},get:()=>n},resting:{get:()=>a},onupdate:e=>{},oncomplete:e=>{}});return l},tween:({duration:e=500,easing:r=f,delay:o=0}={})=>{let n,i,s=null,a=!0,l=!1,c=null;const d=t({interpolate:(t,p)=>{a||null===c||(null===s&&(s=t),t-s<o||((n=t-s-o)>=e||p?(n=1,i=l?0:1,d.onupdate(i*c),d.oncomplete(i*c),a=!0):(i=n/e,d.onupdate((n>=0?r(l?1-i:i):0)*c))))},target:{get:()=>l?0:c,set:e=>{if(null===c)return c=e,d.onupdate(e),void d.oncomplete(e);e<c?(c=1,l=!0):(l=!1,c=e),a=!1,s=null}},resting:{get:()=>a},onupdate:e=>{},oncomplete:e=>{}});return d}},m=(e,t,r)=>{const o=e[t]&&"object"==typeof e[t][r]?e[t][r]:e[t]||e,n="string"==typeof o?o:o.type,i="object"==typeof o?{...o}:{};return I[n]?I[n](i):null},h=(e,t,r,o=!1)=>{(t=Array.isArray(t)?t:[t]).forEach(t=>{e.forEach(e=>{let n=e,i=()=>r[e],s=t=>r[e]=t;"object"==typeof e&&(n=e.key,i=e.getter||i,s=e.setter||s),t[n]&&!o||(t[n]={get:i,set:s})})})},R=e=>null!=e,g={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},O=(e,t)=>{if(Object.keys(e).length!==Object.keys(t).length)return!0;for(const r in t)if(t[r]!==e[r])return!0;return!1},D=(e,{opacity:t,perspective:r,translateX:o,translateY:n,scaleX:i,scaleY:s,rotateX:a,rotateY:l,rotateZ:c,originX:d,originY:p,width:u,height:E})=>{let _="",T="";(R(d)||R(p))&&(T+=`transform-origin: ${d||0}px ${p||0}px;`),R(r)&&(_+=`perspective(${r}px) `),(R(o)||R(n))&&(_+=`translate3d(${o||0}px, ${n||0}px, 0) `),(R(i)||R(s))&&(_+=`scale3d(${R(i)?i:1}, ${R(s)?s:1}, 1) `),R(c)&&(_+=`rotateZ(${c}rad) `),R(a)&&(_+=`rotateX(${a}rad) `),R(l)&&(_+=`rotateY(${l}rad) `),_.length&&(T+=`transform:${_};`),R(t)&&(T+=`opacity:${t};`,0===t&&(T+="visibility:hidden;"),t<1&&(T+="pointer-events:none;")),R(E)&&(T+=`height:${E}px;`),R(u)&&(T+=`width:${u}px;`);const f=e.elementCurrentStyle||"";T.length===f.length&&T===f||(e.style.cssText=T,e.elementCurrentStyle=T)},y={styles:({mixinConfig:e,viewProps:t,viewInternalAPI:r,viewExternalAPI:o,view:n})=>{const i={...t},s={};h(e,[r,o],t);const a=()=>n.rect?u(n.rect,n.childViews,(()=>[t.translateX||0,t.translateY||0])(),(()=>[t.scaleX||0,t.scaleY||0])()):null;return r.rect={get:a},o.rect={get:a},e.forEach(e=>{t[e]=void 0===i[e]?g[e]:i[e]}),{write:()=>{if(O(s,t))return D(n.element,t),Object.assign(s,{...t}),!0},destroy:()=>{}}},listeners:({mixinConfig:e,viewProps:t,viewInternalAPI:r,viewExternalAPI:o,viewState:n,view:i})=>{const s=[],a=(e=>(t,r)=>{e.addEventListener(t,r)})(i.element),l=(e=>(t,r)=>{e.removeEventListener(t,r)})(i.element);return o.on=((e,t)=>{s.push({type:e,fn:t}),a(e,t)}),o.off=((e,t)=>{s.splice(s.findIndex(r=>r.type===e&&r.fn===t),1),l(e,t)}),{write:()=>!0,destroy:()=>{s.forEach(e=>{l(e.type,e.fn)})}}},animations:({mixinConfig:t,viewProps:r,viewInternalAPI:o,viewExternalAPI:n})=>{const i={...r},s=[];return e(t,(e,t)=>{const a=m(t);a&&(a.onupdate=(t=>{r[e]=t}),a.target=i[e],h([{key:e,setter:e=>{a.target!==e&&(a.target=e)},getter:()=>r[e]}],[o,n],r,!0),s.push(a))}),{write:e=>{let t=document.hidden,r=!0;return s.forEach(o=>{o.resting||(r=!1),o.interpolate(e,t)}),r},destroy:()=>{}}},apis:({mixinConfig:e,viewProps:t,viewExternalAPI:r})=>{h(e,r,t)}},S=(e={},t={},r={})=>(t.layoutCalculated||(e.paddingTop=parseInt(r.paddingTop,10)||0,e.marginTop=parseInt(r.marginTop,10)||0,e.marginRight=parseInt(r.marginRight,10)||0,e.marginBottom=parseInt(r.marginBottom,10)||0,e.marginLeft=parseInt(r.marginLeft,10)||0,t.layoutCalculated=!0),e.left=t.offsetLeft||0,e.top=t.offsetTop||0,e.width=t.offsetWidth||0,e.height=t.offsetHeight||0,e.right=e.left+e.width,e.bottom=e.top+e.height,e.scrollTop=t.scrollTop,e.hidden=null===t.offsetParent,e),A=({tag:e="div",name:r=null,attributes:o={},read:n=(()=>{}),write:c=(()=>{}),create:d=(()=>{}),destroy:E=(()=>{}),filterFrameActionsForChild:_=((e,t)=>t),didCreateView:T=(()=>{}),didWriteView:f=(()=>{}),ignoreRect:I=!1,ignoreRectUpdate:m=!1,mixins:h=[]}={})=>(R,g={})=>{const O=i(e,`filepond--${r}`,o),D=window.getComputedStyle(O,null),A=S();let L=null,v=!1;const P=[],M=[],b={},C={},N=[c],w=[n],G=[E],U=()=>O,B=()=>P.concat(),V=()=>L||(L=u(A,P,[0,0],[1,1])),q={element:{get:U},style:{get:()=>D},childViews:{get:B}},F={...q,rect:{get:V},ref:{get:()=>b},is:e=>r===e,appendChild:s(O),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(O,P),registerWriter:e=>N.push(e),registerReader:e=>w.push(e),registerDestroyer:e=>G.push(e),invalidateLayout:()=>O.layoutCalculated=!1,dispatch:R.dispatch,query:R.query},x={element:{get:U},childViews:{get:B},rect:{get:V},resting:{get:()=>v},isRectIgnored:()=>I,_read:()=>{L=null,P.forEach(e=>e._read()),!(m&&A.width&&A.height)&&S(A,O,D);const e={root:H,props:g,rect:A};w.forEach(t=>t(e))},_write:(e,t,r)=>{let o=0===t.length;return N.forEach(n=>{!1===n({props:g,root:H,actions:t,timestamp:e,shouldOptimize:r})&&(o=!1)}),M.forEach(t=>{!1===t.write(e)&&(o=!1)}),P.filter(e=>!!e.element.parentNode).forEach(n=>{n._write(e,_(n,t),r)||(o=!1)}),P.forEach((n,i)=>{n.element.parentNode||(H.appendChild(n.element,i),n._read(),n._write(e,_(n,t),r),o=!1)}),v=o,f({props:g,root:H,actions:t,timestamp:e}),o},_destroy:()=>{M.forEach(e=>e.destroy()),G.forEach(e=>{e({root:H,props:g})}),P.forEach(e=>e._destroy())}},Y={...q,rect:{get:()=>A}};Object.keys(h).sort((e,t)=>"styles"===e?1:"styles"===t?-1:0).forEach(e=>{const r=y[e]({mixinConfig:h[e],viewProps:g,viewState:C,viewInternalAPI:F,viewExternalAPI:x,view:t(Y)});r&&M.push(r)});const H=t(F);d({root:H,props:g});const X=p(O);return P.forEach((e,t)=>{H.appendChild(e.element,X+t)}),T(H),t(x)},L=(e,t)=>({root:r,props:o,actions:n=[],timestamp:i,shouldOptimize:s})=>{n.filter(t=>e[t.type]).forEach(t=>e[t.type]({root:r,props:o,action:t.data,timestamp:i,shouldOptimize:s})),t&&t({root:r,props:o,actions:n,timestamp:i,shouldOptimize:s})},v=(e,t)=>t.parentNode.insertBefore(e,t),P=(e,t)=>t.parentNode.insertBefore(e,t.nextSibling),M=e=>Array.isArray(e),b=e=>null==e,C=e=>e.trim(),N=e=>""+e,w=e=>"boolean"==typeof e,G=e=>w(e)?e:"true"===e,U=e=>"string"==typeof e,B=e=>T(e)?e:U(e)?N(e).replace(/[a-z]+/gi,""):0,V=e=>parseInt(B(e),10),q=e=>parseFloat(B(e)),F=e=>T(e)&&isFinite(e)&&Math.floor(e)===e,x=e=>{if(F(e))return e;let t=N(e).trim();return/MB$/i.test(t)?(t=t.replace(/MB$i/,"").trim(),1e3*V(t)*1e3):/KB/i.test(t)?(t=t.replace(/KB$i/,"").trim(),1e3*V(t)):V(t)},Y=e=>"function"==typeof e,H={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 i={url:"GET"===r||"PATCH"===r?`?${e}=`:"",method:r,headers:n,withCredentials:!1,timeout:o,onload:null,ondata:null,onerror:null};if(U(t))return i.url=t,i;if(Object.assign(i,t),U(i.headers)){const e=i.headers.split(/:(.+)/);i.headers={header:e[0],value:e[1]}}return i.withCredentials=G(i.withCredentials),i},k=e=>"object"==typeof e&&null!==e,$=e=>M(e)?"array":(e=>null===e)(e)?"null":F(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":(e=>k(e)&&U(e.url)&&k(e.process)&&k(e.revert)&&k(e.restore)&&k(e.fetch))(e)?"api":typeof e,W={array:(e,t=",")=>b(e)?[]:M(e)?e:N(e).split(t).map(C).filter(e=>e.length),boolean:G,int:e=>"bytes"===$(e)?x(e):V(e),number:q,float:q,bytes:x,string:e=>Y(e)?e:N(e),function:e=>(e=>{let t=self,r=e.split("."),o=null;for(;o=r.shift();)if(!(t=t[o]))return null;return t})(e),serverapi:t=>(t=>{const r={};return r.url=U(t)?t:t.url||"",r.timeout=t.timeout?parseInt(t.timeout,10):0,r.headers=t.headers?t.headers:{},e(H,e=>{r[e]=X(e,t[e],H[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}}},z=(e,t,r)=>{if(e===t)return e;let o=$(e);if(o!==r){const t=((e,t)=>W[t](e))(e,r);if(o=$(t),null===t)throw`Trying to assign value with incorrect type to "${option}", allowed type: "${r}"`;e=t}return e},j=r=>{const o={};return e(r,e=>{const t=r[e];o[e]=((e,t)=>{let r=e;return{enumerable:!0,get:()=>r,set:o=>{r=z(o,e,t)}}})(t[0],t[1])}),t(o)},Q=(e,t="-")=>e.split(/(?=[A-Z])/).map(e=>e.toLowerCase()).join(t),Z=(t,r)=>{const o={};return e(r,e=>{o[e]={get:()=>t.getState().options[e],set:r=>{t.dispatch(`SET_${Q(e,"_").toUpperCase()}`,{value:r})}}}),o},K=t=>(r,o,n)=>{const i={};return e(t,e=>{const t=Q(e,"_").toUpperCase();i[`SET_${t}`]=(o=>{try{n.options[e]=o.value}catch(e){}r(`DID_SET_${t}`,{value:n.options[e]})})}),i},J=t=>r=>{const o={};return e(t,e=>{o[`GET_${Q(e,"_").toUpperCase()}`]=(t=>r.options[e])}),o},ee=1,te=2,re=3,oe=4,ne=5,ie=()=>Math.random().toString(36).substr(2,9),se=(e,t)=>e.splice(t,1),ae=()=>{const e=[],t=(t,r)=>{se(e,e.findIndex(e=>e.event===t&&(e.cb===r||!r)))},r=(t,r,o)=>{e.filter(e=>e.event===t).map(e=>e.cb).forEach(e=>((e,t)=>{t?e():document.hidden?Promise.resolve(1).then(e):setTimeout(e,0)})(()=>e(...r),o))};return{fireSync:(e,...t)=>{r(e,t,!0)},fire:(e,...t)=>{r(e,t,!1)},on:(t,r)=>{e.push({event:t,cb:r})},onOnce:(r,o)=>{e.push({event:r,cb:(...e)=>{t(r,o),o(...e)}})},off:t}},le=(e,t,r)=>{Object.getOwnPropertyNames(e).filter(e=>!r.includes(e)).forEach(r=>Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r)))},ce=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],de=e=>{const t={};return le(e,t,ce),t},pe={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},ue={INPUT:1,LIMBO:2,LOCAL:3},Ee=e=>/[^0-9]+/.exec(e),_e=()=>Ee(1.1.toLocaleString())[0],Te={BOOLEAN:"boolean",INT:"int",NUMBER:"number",STRING:"string",ARRAY:"array",OBJECT:"object",FUNCTION:"function",ACTION:"action",SERVER_API:"serverapi",REGEX:"regex"},fe=[],Ie=(e,t,r)=>new Promise((o,n)=>{const i=fe.filter(t=>t.key===e).map(e=>e.cb);if(0===i.length)return void o(t);const s=i.shift();i.reduce((e,t)=>e.then(e=>t(e,r)),s(t,r)).then(e=>o(e)).catch(e=>n(e))}),me=(e,t,r)=>fe.filter(t=>t.key===e).map(e=>e.cb(t,r)),he=(e,t)=>fe.push({key:e,cb:t}),Re=()=>({...ge}),ge={id:[null,Te.STRING],name:["filepond",Te.STRING],disabled:[!1,Te.BOOLEAN],className:[null,Te.STRING],required:[!1,Te.BOOLEAN],captureMethod:[null,Te.STRING],allowDrop:[!0,Te.BOOLEAN],allowBrowse:[!0,Te.BOOLEAN],allowPaste:[!0,Te.BOOLEAN],allowMultiple:[!1,Te.BOOLEAN],allowReplace:[!0,Te.BOOLEAN],allowRevert:[!0,Te.BOOLEAN],allowReorder:[!1,Te.BOOLEAN],allowDirectoriesOnly:[!1,Te.BOOLEAN],forceRevert:[!1,Te.BOOLEAN],maxFiles:[null,Te.INT],checkValidity:[!1,Te.BOOLEAN],itemInsertLocationFreedom:[!0,Te.BOOLEAN],itemInsertLocation:["before",Te.STRING],itemInsertInterval:[75,Te.INT],dropOnPage:[!1,Te.BOOLEAN],dropOnElement:[!0,Te.BOOLEAN],dropValidation:[!1,Te.BOOLEAN],ignoredFiles:[[".ds_store","thumbs.db","desktop.ini"],Te.ARRAY],instantUpload:[!0,Te.BOOLEAN],maxParallelUploads:[2,Te.INT],chunkUploads:[!1,Te.BOOLEAN],chunkForce:[!1,Te.BOOLEAN],chunkSize:[5e6,Te.INT],chunkRetryDelays:[[500,1e3,3e3],Te.Array],server:[null,Te.SERVER_API],labelDecimalSeparator:[_e(),Te.STRING],labelThousandsSeparator:[(()=>{const e=_e(),t=1e3.toLocaleString();return t!==1e3.toString()?Ee(t)[0]:"."===e?",":"."})(),Te.STRING],labelIdle:['Drag & Drop your files or <span class="filepond--label-action">Browse</span>',Te.STRING],labelInvalidField:["Field contains invalid files",Te.STRING],labelFileWaitingForSize:["Waiting for size",Te.STRING],labelFileSizeNotAvailable:["Size not available",Te.STRING],labelFileCountSingular:["file in list",Te.STRING],labelFileCountPlural:["files in list",Te.STRING],labelFileLoading:["Loading",Te.STRING],labelFileAdded:["Added",Te.STRING],labelFileLoadError:["Error during load",Te.STRING],labelFileRemoved:["Removed",Te.STRING],labelFileRemoveError:["Error during remove",Te.STRING],labelFileProcessing:["Uploading",Te.STRING],labelFileProcessingComplete:["Upload complete",Te.STRING],labelFileProcessingAborted:["Upload cancelled",Te.STRING],labelFileProcessingError:["Error during upload",Te.STRING],labelFileProcessingRevertError:["Error during revert",Te.STRING],labelTapToCancel:["tap to cancel",Te.STRING],labelTapToRetry:["tap to retry",Te.STRING],labelTapToUndo:["tap to undo",Te.STRING],labelButtonRemoveItem:["Remove",Te.STRING],labelButtonAbortItemLoad:["Abort",Te.STRING],labelButtonRetryItemLoad:["Retry",Te.STRING],labelButtonAbortItemProcessing:["Cancel",Te.STRING],labelButtonUndoItemProcessing:["Undo",Te.STRING],labelButtonRetryItemProcessing:["Retry",Te.STRING],labelButtonProcessItem:["Upload",Te.STRING],iconRemove:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M11.586 13l-2.293 2.293a1 1 0 0 0 1.414 1.414L13 14.414l2.293 2.293a1 1 0 0 0 1.414-1.414L14.414 13l2.293-2.293a1 1 0 0 0-1.414-1.414L13 11.586l-2.293-2.293a1 1 0 0 0-1.414 1.414L11.586 13z" fill="currentColor" fill-rule="nonzero"/></svg>',Te.STRING],iconProcess:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M14 10.414v3.585a1 1 0 0 1-2 0v-3.585l-1.293 1.293a1 1 0 0 1-1.414-1.415l3-3a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1-1.414 1.415L14 10.414zM9 18a1 1 0 0 1 0-2h8a1 1 0 0 1 0 2H9z" fill="currentColor" fill-rule="evenodd"/></svg>',Te.STRING],iconRetry:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M10.81 9.185l-.038.02A4.997 4.997 0 0 0 8 13.683a5 5 0 0 0 5 5 5 5 0 0 0 5-5 1 1 0 0 1 2 0A7 7 0 1 1 9.722 7.496l-.842-.21a.999.999 0 1 1 .484-1.94l3.23.806c.535.133.86.675.73 1.21l-.804 3.233a.997.997 0 0 1-1.21.73.997.997 0 0 1-.73-1.21l.23-.928v-.002z" fill="currentColor" fill-rule="nonzero"/></svg>',Te.STRING],iconUndo:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M9.185 10.81l.02-.038A4.997 4.997 0 0 1 13.683 8a5 5 0 0 1 5 5 5 5 0 0 1-5 5 1 1 0 0 0 0 2A7 7 0 1 0 7.496 9.722l-.21-.842a.999.999 0 1 0-1.94.484l.806 3.23c.133.535.675.86 1.21.73l3.233-.803a.997.997 0 0 0 .73-1.21.997.997 0 0 0-1.21-.73l-.928.23-.002-.001z" fill="currentColor" fill-rule="nonzero"/></svg>',Te.STRING],iconDone:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M18.293 9.293a1 1 0 0 1 1.414 1.414l-7.002 7a1 1 0 0 1-1.414 0l-3.998-4a1 1 0 1 1 1.414-1.414L12 15.586l6.294-6.293z" fill="currentColor" fill-rule="nonzero"/></svg>',Te.STRING],oninit:[null,Te.FUNCTION],onwarning:[null,Te.FUNCTION],onerror:[null,Te.FUNCTION],onactivatefile:[null,Te.FUNCTION],oninitfile:[null,Te.FUNCTION],onaddfilestart:[null,Te.FUNCTION],onaddfileprogress:[null,Te.FUNCTION],onaddfile:[null,Te.FUNCTION],onprocessfilestart:[null,Te.FUNCTION],onprocessfileprogress:[null,Te.FUNCTION],onprocessfileabort:[null,Te.FUNCTION],onprocessfilerevert:[null,Te.FUNCTION],onprocessfile:[null,Te.FUNCTION],onprocessfiles:[null,Te.FUNCTION],onremovefile:[null,Te.FUNCTION],onpreparefile:[null,Te.FUNCTION],onupdatefiles:[null,Te.FUNCTION],onreorderfiles:[null,Te.FUNCTION],beforeDropFile:[null,Te.FUNCTION],beforeAddFile:[null,Te.FUNCTION],beforeRemoveFile:[null,Te.FUNCTION],stylePanelLayout:[null,Te.STRING],stylePanelAspectRatio:[null,Te.STRING],styleItemPanelAspectRatio:[null,Te.STRING],styleButtonRemoveItemPosition:["left",Te.STRING],styleButtonProcessItemPosition:["right",Te.STRING],styleLoadIndicatorPosition:["right",Te.STRING],styleProgressIndicatorPosition:["right",Te.STRING],styleButtonRemoveItemAlign:[!1,Te.BOOLEAN],files:[[],Te.ARRAY]},Oe=(e,t)=>b(t)?e[0]||null:F(t)?e[t]||null:("object"==typeof t&&(t=t.id),e.find(e=>e.id===t)||null),De=e=>{if(b(e))return e;if(/:/.test(e)){const t=e.split(":");return t[1]/t[0]}return parseFloat(e)},ye=e=>e.filter(e=>!e.archived),Se={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4},Ae=[pe.LOAD_ERROR,pe.PROCESSING_ERROR,pe.PROCESSING_REVERT_ERROR],Le=[pe.LOADING,pe.PROCESSING,pe.PROCESSING_QUEUED,pe.INIT],ve=[pe.PROCESSING_COMPLETE],Pe=e=>Ae.includes(e.status),Me=e=>Le.includes(e.status),be=e=>ve.includes(e.status),Ce=e=>({GET_STATUS:()=>{const t=ye(e.items),{EMPTY:r,ERROR:o,BUSY:n,IDLE:i,READY:s}=Se;return 0===t.length?r:t.some(Pe)?o:t.some(Me)?n:t.some(be)?s:i},GET_ITEM:t=>Oe(e.items,t),GET_ACTIVE_ITEM:t=>Oe(ye(e.items),t),GET_ACTIVE_ITEMS:()=>ye(e.items),GET_ITEMS:()=>e.items,GET_ITEM_NAME:t=>{const r=Oe(e.items,t);return r?r.filename:null},GET_ITEM_SIZE:t=>{const r=Oe(e.items,t);return r?r.fileSize:null},GET_STYLES:()=>Object.keys(e.options).filter(e=>/^style/.test(e)).map(t=>({name:t,value:e.options[t]})),GET_PANEL_ASPECT_RATIO:()=>{return/circle/.test(e.options.stylePanelLayout)?1:De(e.options.stylePanelAspectRatio)},GET_ITEM_PANEL_ASPECT_RATIO:()=>e.options.styleItemPanelAspectRatio,GET_ITEMS_BY_STATUS:t=>ye(e.items).filter(e=>e.status===t),GET_TOTAL_ITEMS:()=>ye(e.items).length,IS_ASYNC:()=>k(e.options.server)&&(k(e.options.server.process)||Y(e.options.server.process))}),Ne=(e,t,r)=>Math.max(Math.min(r,e),t),we=e=>/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e),Ge=e=>e.split("/").pop().split("?").shift(),Ue=e=>e.split(".").pop(),Be=(e,t="")=>(t+e).slice(-t.length),Ve=(e=new Date)=>`${e.getFullYear()}-${Be(e.getMonth()+1,"00")}-${Be(e.getDate(),"00")}_${Be(e.getHours(),"00")}-${Be(e.getMinutes(),"00")}-${Be(e.getSeconds(),"00")}`,qe=(e,t,r=null,o=null)=>{const n="string"==typeof r?e.slice(0,e.size,r):e.slice(0,e.size,e.type);return n.lastModifiedDate=new Date,e._relativePath&&(n._relativePath=e._relativePath),U(t)||(t=Ve()),t&&null===o&&Ue(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},Fe=(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})},xe=e=>(/^data:(.+);/.exec(e)||[])[1]||null,Ye=e=>{const t=xe(e);return((e,t)=>{const r=new ArrayBuffer(e.length),o=new Uint8Array(r);for(let t=0;t<e.length;t++)o[t]=e.charCodeAt(t);return Fe(r,t)})((e=>atob((e=>e.split(",")[1].replace(/\s/g,""))(e)))(e),t)},He=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},ke=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=He(e);if(r){t.name=r;continue}const o=Xe(e);if(o){t.size=o;continue}const n=ke(e);n&&(t.source=n)}return t},We=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=qe(e,e.name||Ge(r))),o.fire("load",e instanceof Blob?e:e?e.body:null)},e=>{o.fire("error","string"==typeof e?{type:"error",code:0,body:e}:e)},(e,r,n)=>{n&&(t.size=n),t.duration=Date.now()-t.timestamp,e?(t.progress=r/n,o.fire("progress",t.progress)):t.progress=null},()=>{o.fire("abort")},e=>{const r=$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={...ae(),setSource:e=>t.source=e,getProgress:()=>t.progress,abort:()=>{t.request&&t.request.abort&&t.request.abort()},load:()=>{const e=t.source;o.fire("init",e),e instanceof File?o.fire("load",e):e instanceof Blob?o.fire("load",qe(e,e.name)):we(e)?o.fire("load",((e,t,r)=>qe(Ye(e),t,null,r))(e)):r(e)}};return o},ze=e=>/GET|HEAD/.test(e),je=(e,t,r)=>{const o={onheaders:()=>{},onprogress:()=>{},onload:()=>{},ontimeout:()=>{},onerror:()=>{},onabort:()=>{},abort:()=>{n=!0,s.abort()}};let n=!1,i=!1;r={method:"POST",headers:{},withCredentials:!1,...r},t=encodeURI(t),ze(r.method)&&e&&(t=`${t}${encodeURIComponent("string"==typeof e?e:JSON.stringify(e))}`);const s=new XMLHttpRequest;return(ze(r.method)?s:s.upload).onprogress=(e=>{n||o.onprogress(e.lengthComputable,e.loaded,e.total)}),s.onreadystatechange=(()=>{s.readyState<2||4===s.readyState&&0===s.status||i||(i=!0,o.onheaders(s))}),s.onload=(()=>{s.status>=200&&s.status<300?o.onload(s):o.onerror(s)}),s.onerror=(()=>o.onerror(s)),s.onabort=(()=>{n=!0,o.onabort()}),s.ontimeout=(()=>o.ontimeout(s)),s.open(r.method,t,!0),F(r.timeout)&&(s.timeout=r.timeout),Object.keys(r.headers).forEach(e=>{const t=unescape(encodeURIComponent(r.headers[e]));s.setRequestHeader(e,t)}),r.responseType&&(s.responseType=r.responseType),r.withCredentials&&(s.withCredentials=!0),s.send(e),o},Qe=(e,t,r,o)=>({type:e,code:t,body:r,headers:o}),Ze=e=>t=>{e(Qe("error",0,"Timeout",t.getAllResponseHeaders()))},Ke=e=>/\?/.test(e),Je=(...e)=>{let t="";return e.forEach(e=>{t+=Ke(t)&&Ke(e)?e.replace(/\?/,"&"):e}),t},et=(e="",t)=>{if("function"==typeof t)return t;if(!t||!U(t.url))return null;const r=t.onload||(e=>e),o=t.onerror||(e=>null);return(n,i,s,a,l,c)=>{const d=je(n,Je(e,t.url),{...t,responseType:"blob"});return d.onload=(e=>{const o=e.getAllResponseHeaders(),s=$e(o).name||Ge(n);i(Qe("load",e.status,"HEAD"===t.method?null:qe(r(e.response),s),o))}),d.onerror=(e=>{s(Qe("error",e.status,o(e.response)||e.statusText,e.getAllResponseHeaders()))}),d.onheaders=(e=>{c(Qe("headers",e.status,null,e.getAllResponseHeaders()))}),d.ontimeout=Ze(s),d.onprogress=a,d.onabort=l,d}},tt=0,rt=1,ot=2,nt=3,it=4,st=(e,t,r,o,n,i,s,a,l,c,d)=>{const p=[],{chunkTransferId:u,chunkServer:E,chunkSize:_,chunkRetryDelays:T}=d,f={serverId:u,aborted:!1},I=t.ondata||(e=>e),m=t.onload||((e,t)=>"HEAD"===t?e.getResponseHeader("Upload-Offset"):e.response),h=t.onerror||(e=>null),R=Math.floor(o.size/_);for(let e=0;e<=R;e++){const t=e*_,r=o.slice(t,t+_,"application/offset+octet-stream");p[e]={index:e,size:r.size,offset:t,data:r,file:o,progress:0,retries:[...T],status:tt,error:null,request:null,timeout:null}}const g=e=>e.status===tt||e.status===nt,O=t=>{if(f.aborted)return;if(!(t=t||p.find(g)))return void(p.every(e=>e.status===rt)&&(()=>i(f.serverId))());t.status=ot,t.progress=null;const r=E.ondata||(e=>e),n=E.onerror||(e=>null),a=Je(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},d=t.request=je(r(t.data),a,{...E,headers:c});d.onload=(()=>{t.status=rt,t.request=null,S()}),d.onprogress=((e,r,o)=>{t.progress=e?r:null,y()}),d.onerror=(e=>{t.status=nt,t.request=null,t.error=n(e.response)||e.statusText,D(t)||s(Qe("error",e.status,n(e.response)||e.statusText,e.getAllResponseHeaders()))}),d.ontimeout=(e=>{t.status=nt,t.request=null,D(t)||Ze(s)(e)}),d.onabort=(()=>{t.status=tt,t.request=null,l()})},D=e=>0!==e.retries.length&&(e.status=it,clearTimeout(e.timeout),e.timeout=setTimeout(()=>{O(e)},e.retries.shift()),!0),y=()=>{const e=p.reduce((e,t)=>null===e||null===t.progress?null:e+t.progress,0);if(null===e)return a(!1,0,0);const t=p.reduce((e,t)=>e+t.size,0);a(!0,e,t)},S=()=>{p.filter(e=>e.status===ot).length>=1||O()};return f.serverId?(r=>{const o=Je(e,E.url,f.serverId),n={headers:"function"==typeof t.headers?t.headers(f.serverId):{...t.headers},method:"HEAD"},i=je(null,o,n);i.onload=(e=>r(m(e,n.method))),i.onerror=(e=>s(Qe("error",e.status,h(e.response)||e.statusText,e.getAllResponseHeaders()))),i.ontimeout=Ze(s)})(e=>{f.aborted||(p.filter(t=>t.offset<e).forEach(e=>{e.status=rt,e.progress=e.size}),S())}):(i=>{const a=new FormData;k(n)&&a.append(r,JSON.stringify(n));const l="function"==typeof t.headers?t.headers(o,n):{...t.headers,"Upload-Length":o.size},c={...t,headers:l},d=je(I(a),Je(e,t.url),c);d.onload=(e=>i(m(e,c.method))),d.onerror=(e=>s(Qe("error",e.status,h(e.response)||e.statusText,e.getAllResponseHeaders()))),d.ontimeout=Ze(s)})(e=>{f.aborted||(c(e),f.serverId=e,S())}),{abort:()=>{f.aborted=!0,p.forEach(e=>{clearTimeout(e.timeout),e.request&&e.request.abort()})}}},at=(e="",t,r,o)=>"function"==typeof t?(...e)=>t(r,...e,o):t&&U(t.url)?((e,t,r,o)=>(n,i,s,a,l,c,d)=>{if(!n)return;const p=o.chunkUploads,u=p&&n.size>o.chunkSize,E=p&&(u||o.chunkForce);if(n instanceof Blob&&E)return st(e,t,r,n,i,s,a,l,c,d,o);const _=t.ondata||(e=>e),T=t.onload||(e=>e),f=t.onerror||(e=>null);var I=new FormData;k(i)&&I.append(r,JSON.stringify(i)),(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=je(_(I),Je(e,t.url),t);return m.onload=(e=>{s(Qe("load",e.status,T(e.response),e.getAllResponseHeaders()))}),m.onerror=(e=>{a(Qe("error",e.status,f(e.response)||e.statusText,e.getAllResponseHeaders()))}),m.ontimeout=Ze(a),m.onprogress=l,m.onabort=c,m})(e,t,r,o):null,lt=(e="",t)=>{if("function"==typeof t)return t;if(!t||!U(t.url))return(e,t)=>t();const r=t.onload||(e=>e),o=t.onerror||(e=>null);return(n,i,s)=>{const a=je(n,e+t.url,t);return a.onload=(e=>{i(Qe("load",e.status,r(e.response),e.getAllResponseHeaders()))}),a.onerror=(e=>{s(Qe("error",e.status,o(e.response)||e.statusText,e.getAllResponseHeaders()))}),a.ontimeout=Ze(s),a}},ct=(e=0,t=1)=>e+Math.random()*(t-e),dt=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.request.abort(),t.complete=!0)},o={...ae(),process:(r,n)=>{const i=()=>{0!==t.duration&&null!==t.progress&&o.fire("progress",o.getProgress())},s=()=>{t.complete=!0,o.fire("load-perceived",t.response.body)};o.fire("start"),t.timestamp=Date.now(),t.perceivedPerformanceUpdater=((e,t=1e3,r=0,o=25,n=250)=>{let i=null;const s=Date.now(),a=()=>{let r=Date.now()-s,l=ct(o,n);r+l>t&&(l=r+l-t);let c=r/t;c>=1||document.hidden?e(1):(e(c),i=setTimeout(a,l))};return a(),{clear:()=>{clearTimeout(i)}}})(e=>{t.perceivedProgress=e,t.perceivedDuration=Date.now()-t.timestamp,i(),t.response&&1===t.perceivedProgress&&!t.complete&&s()},ct(750,1500)),t.request=e(r,n,e=>{t.response=k(e)?e:{type:"load",code:200,body:`${e}`,headers:{}},t.duration=Date.now()-t.timestamp,t.progress=1,o.fire("load",t.response.body),1===t.perceivedProgress&&s()},e=>{t.perceivedPerformanceUpdater.clear(),o.fire("error",k(e)?e:{type:"error",code:0,body:`${e}`})},(e,r,o)=>{t.duration=Date.now()-t.timestamp,t.progress=e?r/o:null,i()},()=>{t.perceivedPerformanceUpdater.clear(),o.fire("abort",t.response?t.response.body:null)},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},pt=e=>e.substr(0,e.lastIndexOf("."))||e,ut=e=>!!(e instanceof File||e instanceof Blob&&e.name),Et=e=>{if(!k(e))return e;const t=M(e)?[]:{};for(const r in e){if(!e.hasOwnProperty(r))continue;const o=e[r];t[r]=o&&k(o)?Et(o):o}return t},_t=(e=null,r=null,o=null)=>{const n=ie(),i={archived:!1,frozen:!1,released:!1,source:null,file:o,serverFileReference:r,transferId:null,processingAborted:!1,status:r?pe.PROCESSING_COMPLETE:pe.INIT,activeLoader:null,activeProcessor:null};let s=null;const a={},l=e=>i.status=e,c=(e,...t)=>{i.released||i.frozen||u.fire(e,...t)},d=(e,t)=>{if(i.processingAborted)return void(i.processingAborted=!1);if(l(pe.PROCESSING),s=null,!(i.file instanceof Blob))return void u.on("load",()=>{d(e,t)});e.on("load",e=>{i.transferId=null,i.serverFileReference=e}),e.on("transfer",e=>{i.transferId=e}),e.on("load-perceived",e=>{i.activeProcessor=null,i.transferId=null,i.serverFileReference=e,l(pe.PROCESSING_COMPLETE),c("process-complete",e)}),e.on("start",()=>{c("process-start")}),e.on("error",e=>{i.activeProcessor=null,l(pe.PROCESSING_ERROR),c("process-error",e)}),e.on("abort",e=>{i.activeProcessor=null,i.transferId=null,i.serverFileReference=e,l(pe.IDLE),c("process-abort"),s&&s()}),e.on("progress",e=>{c("process-progress",e)});const r=console.error;t(i.file,t=>{i.archived||e.process(t,{...a})},r),i.activeProcessor=e},p=(e,t,r)=>{const o=e.split("."),n=o[0],i=o.pop();let s=a;o.forEach(e=>s=s[e]),JSON.stringify(s[i])!==JSON.stringify(t)&&(s[i]=t,r||c("metadata-update",{key:n,value:a[n]}))},u={id:{get:()=>n},origin:{get:()=>e},serverId:{get:()=>i.serverFileReference},transferId:{get:()=>i.transferId},status:{get:()=>i.status},filename:{get:()=>i.file.name},filenameWithoutExtension:{get:()=>pt(i.file.name)},fileExtension:{get:()=>Ue(i.file.name)},fileType:{get:()=>i.file.type},fileSize:{get:()=>i.file.size},file:{get:()=>i.file},relativePath:{get:()=>i.file._relativePath},source:{get:()=>i.source},getMetadata:e=>Et(e?a[e]:a),setMetadata:(e,t,r)=>{if(k(e)){const r=e;return Object.keys(r).forEach(e=>{p(e,r[e],t)}),e}return p(e,t,r),t},extend:(e,t)=>E[e]=t,abortLoad:()=>{i.activeLoader?i.activeLoader.abort():(l(pe.INIT),c("load-abort"))},retryLoad:()=>{i.activeLoader&&i.activeLoader.load()},requestProcessing:()=>{i.processingAborted=!1,l(pe.PROCESSING_QUEUED)},abortProcessing:()=>new Promise(e=>{if(!i.activeProcessor)return i.processingAborted=!0,l(pe.IDLE),c("process-abort"),void e();s=(()=>{e()}),i.activeProcessor.abort()}),load:(t,r,o)=>{i.source=t,u.fireSync("init"),i.file?u.fireSync("load-skip"):(i.file=(e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||we(e)?t[0]=e.name||Ve():we(e)?(t[1]=e.length,t[2]=xe(e)):U(e)&&(t[0]=Ge(e),t[1]=0,t[2]="application/octet-stream"),{name:t[0],size:t[1],type:t[2]}})(t),r.on("init",()=>{c("load-init")}),r.on("meta",t=>{i.file.size=t.size,i.file.filename=t.filename,t.source&&(e=ue.LIMBO,i.serverFileReference=t.source,i.status=pe.PROCESSING_COMPLETE),c("load-meta")}),r.on("progress",e=>{l(pe.LOADING),c("load-progress",e)}),r.on("error",e=>{l(pe.LOAD_ERROR),c("load-request-error",e)}),r.on("abort",()=>{l(pe.INIT),c("load-abort")}),r.on("load",t=>{i.activeLoader=null;const r=t=>{i.file=ut(t)?t:i.file,e===ue.LIMBO&&i.serverFileReference?l(pe.PROCESSING_COMPLETE):l(pe.IDLE),c("load")};i.serverFileReference?r(t):o(t,r,e=>{i.file=t,c("load-meta"),l(pe.LOAD_ERROR),c("load-file-error",e)})}),r.setSource(t),i.activeLoader=r,r.load())},process:d,revert:(e,t)=>new Promise((r,o)=>{null!==i.serverFileReference?(e(i.serverFileReference,()=>{i.serverFileReference=null,r()},e=>{t?(l(pe.PROCESSING_REVERT_ERROR),c("process-revert-error"),o(e)):r()}),l(pe.IDLE),c("process-revert")):r()}),...ae(),freeze:()=>i.frozen=!0,release:()=>i.released=!0,released:{get:()=>i.released},archive:()=>i.archived=!0,archived:{get:()=>i.archived}},E=t(u);return E},Tt=(e,t)=>{const r=((e,t)=>b(t)?0:U(t)?e.findIndex(e=>e.id===t):-1)(e,t);if(!(r<0))return e[r]||null},ft=(e,t,r,o,n,i)=>{const s=je(null,e,{method:"GET",responseType:"blob"});return s.onload=(r=>{const o=r.getAllResponseHeaders(),n=$e(o).name||Ge(e);t(Qe("load",r.status,qe(r.response,n),o))}),s.onerror=(e=>{r(Qe("error",e.status,e.statusText,e.getAllResponseHeaders()))}),s.onheaders=(e=>{i(Qe("headers",e.status,null,e.getAllResponseHeaders()))}),s.ontimeout=Ze(r),s.onprogress=o,s.onabort=n,s},It=e=>(0===e.indexOf("//")&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]),mt=e=>(...t)=>Y(e)?e(...t):e,ht=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e("DID_UPDATE_ITEMS",{items:ye(t.items)})},0)},Rt=(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))}),gt=(e,t)=>{e.items.sort((e,r)=>t(de(e),de(r)))},Ot=(e,t)=>({query:r,success:o=(()=>{}),failure:n=(()=>{}),...i}={})=>{const s=Oe(e.items,r);s?t(s,o,n,i||{}):n({error:Qe("error",0,"Item not found"),file:null})},Dt=(t,r,o)=>({ABORT_ALL:()=>{ye(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=ye(o.items);n.forEach(e=>{r.find(t=>t.source===e.source||t.source===e.file)||t("REMOVE_ITEM",{query:e})}),n=ye(o.items),r.forEach((e,r)=>{n.find(t=>t.source===e.source||t.file===e.source)||t("ADD_ITEM",{...e,interactionMethod:ne,index:r})})},DID_UPDATE_ITEM_METADATA:({id:e})=>{clearTimeout(o.itemUpdateTimeout),o.itemUpdateTimeout=setTimeout(()=>{const n=Tt(o.items,e);if(!r("IS_ASYNC"))return void Ie("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 i=()=>{setTimeout(()=>{t("REQUEST_ITEM_PROCESSING",{query:e})},32)};return n.status===pe.PROCESSING_COMPLETE?(e=>{n.revert(lt(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")).then(e?i:()=>{}).catch(()=>{})})(o.options.instantUpload):n.status===pe.PROCESSING?(e=>{n.abortProcessing().then(e?i:()=>{})})(o.options.instantUpload):void(o.options.instantUpload&&i())},0)},MOVE_ITEM:({query:e,index:t})=>{const r=Oe(o.items,e);if(!r)return;const n=o.items.indexOf(r);n!==(t=Ne(t,0,o.items.length-1))&&o.items.splice(t,0,o.items.splice(n,1)[0])},SORT:({compare:e})=>{gt(o,e),t("DID_SORT_ITEMS",{items:r("GET_ACTIVE_ITEMS")})},ADD_ITEMS:({items:e,index:o,interactionMethod:n,success:i=(()=>{}),failure:s=(()=>{})})=>{let a=o;if(-1===o||void 0===o){const e=r("GET_ITEM_INSERT_LOCATION"),t=r("GET_TOTAL_ITEMS");a="before"===e?0:t}const l=r("GET_IGNORED_FILES"),c=e.filter(e=>ut(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(i).catch(s)},ADD_ITEM:({source:e,index:n=-1,interactionMethod:i,success:s=(()=>{}),failure:a=(()=>{}),options:l={}})=>{if(b(e))return void a({error:Qe("error",0,"No source"),file:null});if(ut(e)&&o.options.ignoredFiles.includes(e.name.toLowerCase()))return;if(!(e=>{const t=ye(e.items).length;if(!e.options.allowMultiple)return 0===t;const r=e.options.maxFiles;return null===r||t<r})(o)){if(o.options.allowMultiple||!o.options.allowMultiple&&!o.options.allowReplace){const r=Qe("warning",0,"Max files");return t("DID_THROW_MAX_FILES",{source:e,error:r}),void a({error:r,file:null})}const c=ye(o.items)[0];if(c.status===pe.PROCESSING_COMPLETE||c.status===pe.PROCESSING_REVERT_ERROR){const d=r("GET_FORCE_REVERT");if(c.revert(lt(o.options.server.url,o.options.server.revert),d).then(()=>{d&&t("ADD_ITEM",{source:e,index:n,interactionMethod:i,success:s,failure:a,options:l})}).catch(()=>{}),d)return}t("REMOVE_ITEM",{query:c.id})}const c="local"===l.type?ue.LOCAL:"limbo"===l.type?ue.LIMBO:ue.INPUT,d=_t(c,c===ue.INPUT?null:e,l.file);Object.keys(l.metadata||{}).forEach(e=>{d.setMetadata(e,l.metadata[e])}),me("DID_CREATE_ITEM",d,{query:r,dispatch:t});const p=r("GET_ITEM_INSERT_LOCATION");o.options.itemInsertLocationFreedom||(n="before"===p?-1:o.items.length),((e,t,r)=>b(t)?null:void 0===r?(e.push(t),t):(((e,t,r)=>e.splice(t,0,r))(e,r=Ne(r,0,e.length),t),t))(o.items,d,n),Y(p)&&e&&gt(o,p);const u=d.id;d.on("init",()=>{t("DID_INIT_ITEM",{id:u})}),d.on("load-init",()=>{t("DID_START_ITEM_LOAD",{id:u})}),d.on("load-meta",()=>{t("DID_UPDATE_ITEM_META",{id:u})}),d.on("load-progress",e=>{t("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:u,progress:e})}),d.on("load-request-error",e=>{const r=mt(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:de(d)});t("DID_THROW_ITEM_LOAD_ERROR",{id:u,error:e,status:{main:r,sub:o.options.labelTapToRetry}})}),d.on("load-file-error",e=>{t("DID_THROW_ITEM_INVALID",{id:u,error:e.status,status:e.status}),a({error:e.status,file:de(d)})}),d.on("load-abort",()=>{t("REMOVE_ITEM",{query:u})}),d.on("load-skip",()=>{t("COMPLETE_LOAD_ITEM",{query:u,item:d,data:{source:e,success:s}})}),d.on("load",()=>{const n=n=>{n?(d.on("metadata-update",e=>{t("DID_UPDATE_ITEM_METADATA",{id:u,change:e})}),Ie("SHOULD_PREPARE_OUTPUT",!1,{item:d,query:r}).then(r=>{const n=()=>{t("COMPLETE_LOAD_ITEM",{query:u,item:d,data:{source:e,success:s}}),ht(t,o)};r?t("REQUEST_PREPARE_OUTPUT",{query:u,item:d,success:e=>{t("DID_PREPARE_OUTPUT",{id:u,file:e}),n()}},!0):n()})):t("REMOVE_ITEM",{query:u})};Ie("DID_LOAD_ITEM",d,{query:r,dispatch:t}).then(()=>{Rt(r("GET_BEFORE_ADD_FILE"),de(d)).then(n)}).catch(()=>{n(!1)})}),d.on("process-start",()=>{t("DID_START_ITEM_PROCESSING",{id:u})}),d.on("process-progress",e=>{t("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:u,progress:e})}),d.on("process-error",e=>{t("DID_THROW_ITEM_PROCESSING_ERROR",{id:u,error:e,status:{main:mt(o.options.labelFileProcessingError)(e),sub:o.options.labelTapToRetry}})}),d.on("process-revert-error",e=>{t("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:u,error:e,status:{main:mt(o.options.labelFileProcessingRevertError)(e),sub:o.options.labelTapToRetry}})}),d.on("process-complete",e=>{t("DID_COMPLETE_ITEM_PROCESSING",{id:u,error:null,serverFileReference:e}),t("DID_DEFINE_VALUE",{id:u,value:e})}),d.on("process-abort",()=>{t("DID_ABORT_ITEM_PROCESSING",{id:u})}),d.on("process-revert",()=>{t("DID_REVERT_ITEM_PROCESSING",{id:u}),t("DID_DEFINE_VALUE",{id:u,value:null})}),t("DID_ADD_ITEM",{id:u,index:n,interactionMethod:i}),ht(t,o);const{url:E,load:_,restore:T,fetch:f}=o.options.server||{};d.load(e,We(c===ue.INPUT?U(e)&&(e=>(e.indexOf(":")>-1||e.indexOf("//")>-1)&&It(location.href)!==It(e))(e)?et(E,f):ft:et(E,c===ue.LIMBO?T:_)),(e,t,o)=>{Ie("LOAD_FILE",e,{query:r}).then(t).catch(o)})},REQUEST_PREPARE_OUTPUT:({item:e,success:t,failure:o=(()=>{})})=>{const n={error:Qe("error",0,"Item not found"),file:null};if(e.archived)return o(n);Ie("PREPARE_OUTPUT",e.file,{query:r,item:e}).then(i=>{Ie("COMPLETE_PREPARE_OUTPUT",i,{query:r,item:e}).then(r=>{if(e.archived)return o(n);t(r)})})},COMPLETE_LOAD_ITEM:({item:e,data:n})=>{const{success:i,source:s}=n,a=r("GET_ITEM_INSERT_LOCATION");if(Y(a)&&s&&gt(o,a),t("DID_LOAD_ITEM",{id:e.id,error:null,serverFileReference:e.origin===ue.INPUT?null:s}),i(de(e)),e.origin!==ue.LOCAL)return e.origin===ue.LIMBO?(t("DID_COMPLETE_ITEM_PROCESSING",{id:e.id,error:null,serverFileReference:s}),void t("DID_DEFINE_VALUE",{id:e.id,value:s})):void(r("IS_ASYNC")&&o.options.instantUpload&&t("REQUEST_ITEM_PROCESSING",{query:e.id}));t("DID_LOAD_LOCAL_ITEM",{id:e.id})},RETRY_ITEM_LOAD:Ot(o,e=>{e.retryLoad()}),REQUEST_ITEM_PREPARE:Ot(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:Ot(o,(e,n,i)=>{if(e.status===pe.IDLE||e.status===pe.PROCESSING_ERROR)e.status!==pe.PROCESSING_QUEUED&&(e.requestProcessing(),t("DID_REQUEST_ITEM_PROCESSING",{id:e.id}),t("PROCESS_ITEM",{query:e,success:n,failure:i},!0));else{const s=()=>t("REQUEST_ITEM_PROCESSING",{query:e,success:n,failure:i}),a=()=>document.hidden?s():setTimeout(s,32);e.status===pe.PROCESSING_COMPLETE||e.status===pe.PROCESSING_REVERT_ERROR?e.revert(lt(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")).then(a).catch(()=>{}):e.status===pe.PROCESSING&&e.abortProcessing().then(a)}}),PROCESS_ITEM:Ot(o,(e,n,i)=>{const s=r("GET_MAX_PARALLEL_UPLOADS");if(r("GET_ITEMS_BY_STATUS",pe.PROCESSING).length===s)return void o.processingQueue.push({id:e.id,success:n,failure:i});if(e.status===pe.PROCESSING)return;const a=()=>{const e=o.processingQueue.shift();if(!e)return;const{id:r,success:n,failure:i}=e,s=Oe(o.items,r);s&&!s.archived?t("PROCESS_ITEM",{query:r,success:n,failure:i},!0):a()};e.onOnce("process-complete",()=>{n(de(e)),a(),r("GET_ITEMS_BY_STATUS",pe.PROCESSING_COMPLETE).length===o.items.length&&t("DID_COMPLETE_ITEM_PROCESSING_ALL")}),e.onOnce("process-error",t=>{i({error:t,file:de(e)}),a()});const l=o.options;e.process(dt(at(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,i)=>{Ie("PREPARE_OUTPUT",o,{query:r,item:e}).then(r=>{t("DID_PREPARE_OUTPUT",{id:e.id,file:r}),n(r)}).catch(i)})}),RETRY_ITEM_PROCESSING:Ot(o,e=>{t("REQUEST_ITEM_PROCESSING",{query:e})}),REQUEST_REMOVE_ITEM:Ot(o,e=>{Rt(r("GET_BEFORE_REMOVE_FILE"),de(e)).then(r=>{r&&t("REMOVE_ITEM",{query:e})})}),RELEASE_ITEM:Ot(o,e=>{e.release()}),REMOVE_ITEM:Ot(o,(e,n,i,s)=>{const a=()=>{const r=e.id;Tt(o.items,r).archive(),t("DID_REMOVE_ITEM",{error:null,id:r,item:e}),ht(t,o),n(de(e))},l=o.options.server;e.origin===ue.LOCAL&&l&&Y(l.remove)?(t("DID_START_ITEM_REMOVE",{id:e.id}),l.remove(e.source,()=>a(),r=>{t("DID_THROW_ITEM_REMOVE_ERROR",{id:e.id,error:Qe("error",0,r,null),status:{main:mt(o.options.labelFileRemoveError)(r),sub:o.options.labelTapToRetry}})})):(s.revert&&e.origin!==ue.LOCAL&&null!==e.serverId&&e.revert(lt(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")),a())}),ABORT_ITEM_LOAD:Ot(o,e=>{e.abortLoad()}),ABORT_ITEM_PROCESSING:Ot(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:Ot(o,e=>{if(!o.options.instantUpload)return void t("REVERT_ITEM_PROCESSING",{query:e});const n=r=>{r&&t("REVERT_ITEM_PROCESSING",{query:e})},i=r("GET_BEFORE_REMOVE_FILE");if(!i)return n(!0);const s=i(de(e));return null==s?n(!0):"boolean"==typeof s?n(s):void("function"==typeof s.then&&s.then(n))}),REVERT_ITEM_PROCESSING:Ot(o,e=>{e.revert(lt(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")).then(()=>{(o.options.instantUpload||(e=>!ut(e.file))(e))&&t("REMOVE_ITEM",{query:e.id})}).catch(()=>{})}),SET_OPTIONS:({options:r})=>{e(r,(e,r)=>{t(`SET_${Q(e,"_").toUpperCase()}`,{value:r})})}}),yt=e=>e,St=e=>document.createElement(e),At=(e,t)=>{let r=e.childNodes[0];r?t!==r.nodeValue&&(r.nodeValue=t):(r=document.createTextNode(t),e.appendChild(r))},Lt=(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)}},vt=(e,t,r,o,n)=>{let i=1;return n>o&&n-o<=.5&&(i=0),o>n&&o-n>=.5&&(i=0),((e,t,r,o,n,i)=>{const s=Lt(e,t,r,n),a=Lt(e,t,r,o);return["M",s.x,s.y,"A",r,r,0,i,0,a.x,a.y].join(" ")})(e,t,r,360*Math.min(.9999,o),360*Math.min(.9999,n),i)},Pt=A({tag:"div",name:"progress-indicator",ignoreRectUpdate:!0,ignoreRect:!0,create:({root:e,props:t})=>{t.spin=!1,t.progress=0,t.opacity=0;const r=i("svg");e.ref.path=i("path",{"stroke-width":2,"stroke-linecap":"round"}),r.appendChild(e.ref.path),e.ref.svg=r,e.appendChild(r)},write:({root:e,props:t})=>{if(0===t.opacity)return;t.align&&(e.element.dataset.align=t.align);const o=parseInt(r(e.ref.path,"stroke-width"),10),n=.5*e.rect.element.width;let i=0,s=0;t.spin?(i=0,s=.5):(i=0,s=t.progress);const a=vt(n,n,n-o,i,s);r(e.ref.path,"d",a),r(e.ref.path,"stroke-opacity",t.spin||t.progress>0?1:0)},mixins:{apis:["progress","spin","align"],styles:["opacity"],animations:{opacity:{type:"tween",duration:500},progress:{type:"spring",stiffness:.95,damping:.65,mass:10}}}}),Mt=A({tag:"button",attributes:{type:"button"},ignoreRect:!0,ignoreRectUpdate:!0,name:"file-action-button",mixins:{apis:["label"],styles:["translateX","translateY","scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",translateX:"spring",translateY:"spring",opacity:{type:"tween",duration:250}},listeners:!0},create:({root:e,props:t})=>{e.element.innerHTML=(t.icon||"")+`<span>${t.label}</span>`,t.isDisabled=!1},write:({root:e,props:t})=>{const{isDisabled:o}=t,n=e.query("GET_DISABLED")||0===t.opacity;n&&!o?(t.isDisabled=!0,r(e.element,"disabled","disabled")):!n&&o&&(t.isDisabled=!1,e.element.removeAttribute("disabled"))}}),bt=(e,t=".")=>(e=Math.round(Math.abs(e)))<1e3?`${e} bytes`:e<Nt?`${Math.floor(e/Ct)} KB`:e<wt?`${Gt(e/Nt,1,t)} MB`:`${Gt(e/wt,2,t)} GB`,Ct=1e3,Nt=1e6,wt=1e9,Gt=(e,t,r)=>e.toFixed(t).split(".").filter(e=>"0"!==e).join(r),Ut=({root:e,props:t})=>{At(e.ref.fileSize,bt(e.query("GET_ITEM_SIZE",t.id))),At(e.ref.fileName,yt(e.query("GET_ITEM_NAME",t.id)))},Bt=({root:e,props:t})=>{F(e.query("GET_ITEM_SIZE",t.id))||At(e.ref.fileSize,e.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},Vt=A({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:L({DID_LOAD_ITEM:Ut,DID_UPDATE_ITEM_META:Ut,DID_THROW_ITEM_LOAD_ERROR:Bt,DID_THROW_ITEM_INVALID:Bt}),didCreateView:e=>{me("CREATE_VIEW",{...e,view:e})},create:({root:e,props:t})=>{const o=St("span");o.className="filepond--file-info-main",r(o,"aria-hidden","true"),e.appendChild(o),e.ref.fileName=o;const n=St("span");n.className="filepond--file-info-sub",e.appendChild(n),e.ref.fileSize=n,At(n,e.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),At(o,yt(e.query("GET_ITEM_NAME",t.id)))},mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),qt=e=>Math.round(100*e),Ft=({root:e,action:t})=>{const r=null===t.progress?e.query("GET_LABEL_FILE_LOADING"):`${e.query("GET_LABEL_FILE_LOADING")} ${qt(t.progress)}%`;At(e.ref.main,r),At(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},xt=({root:e})=>{At(e.ref.main,""),At(e.ref.sub,"")},Yt=({root:e,action:t})=>{At(e.ref.main,t.status.main),At(e.ref.sub,t.status.sub)},Ht=A({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:L({DID_LOAD_ITEM:xt,DID_REVERT_ITEM_PROCESSING:xt,DID_REQUEST_ITEM_PROCESSING:({root:e})=>{At(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING")),At(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},DID_ABORT_ITEM_PROCESSING:({root:e})=>{At(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_ABORTED")),At(e.ref.sub,e.query("GET_LABEL_TAP_TO_RETRY"))},DID_COMPLETE_ITEM_PROCESSING:({root:e})=>{At(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),At(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")} ${qt(t.progress)}%`;At(e.ref.main,r),At(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},DID_UPDATE_ITEM_LOAD_PROGRESS:Ft,DID_THROW_ITEM_LOAD_ERROR:Yt,DID_THROW_ITEM_INVALID:Yt,DID_THROW_ITEM_PROCESSING_ERROR:Yt,DID_THROW_ITEM_PROCESSING_REVERT_ERROR:Yt,DID_THROW_ITEM_REMOVE_ERROR:Yt}),didCreateView:e=>{me("CREATE_VIEW",{...e,view:e})},create:({root:e})=>{const t=St("span");t.className="filepond--file-status-main",e.appendChild(t),e.ref.main=t;const r=St("span");r.className="filepond--file-status-sub",e.appendChild(r),e.ref.sub=r,Ft({root:e,action:{progress:null}})},mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),Xt={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"}},kt=[];e(Xt,e=>{kt.push(e)});const $t=e=>{const t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},Wt=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.height/4),zt=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.left/2),jt=e=>e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION"),Qt={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:$t},status:{translateX:$t}},Kt={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},Jt={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:$t},status:{translateX:$t,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:$t},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:jt},info:{translateX:$t},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:jt},buttonRemoveItem:{opacity:1},info:{translateX:$t},status:{opacity:1,translateX:$t}},DID_LOAD_ITEM:Zt,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:$t},status:{translateX:$t}},DID_START_ITEM_PROCESSING:Kt,DID_REQUEST_ITEM_PROCESSING:Kt,DID_UPDATE_ITEM_PROCESS_PROGRESS:Kt,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:$t}},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:$t},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:Zt},er=A({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}}}}),tr=L({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}}),rr=A({create:({root:t,props:r})=>{const{id:o}=r,n=t.query("GET_ALLOW_REVERT"),i=t.query("GET_INSTANT_UPLOAD"),s=t.query("IS_ASYNC"),a=t.query("GET_STYLE_BUTTON_REMOVE_ITEM_ALIGN"),l=s?kt.concat():kt.filter(e=>!/Process/.test(e));if(i&&n&&(Xt.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",Xt.RevertItemProcessing.icon="GET_ICON_REMOVE"),s&&!n){l.splice(-1,1);const e=Jt.DID_COMPLETE_ITEM_PROCESSING;e.info.translateX=zt,e.info.translateY=Wt,e.status.translateY=Wt,e.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}if(a&&n){Xt.RevertItemProcessing.align="BUTTON_REMOVE_ITEM_POSITION";const e=Jt.DID_COMPLETE_ITEM_PROCESSING;e.info.translateX=$t,e.status.translateY=Wt,e.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}e(Xt,(e,r)=>{const n=t.createChildView(Mt,{label:t.query(r.label),icon:t.query(r.icon),opacity:0});l.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.processingCompleteIndicator=t.appendChildView(t.createChildView(er)),t.ref.processingCompleteIndicator.element.dataset.align=t.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION"),t.ref.info=t.appendChildView(t.createChildView(Vt,{id:o})),t.ref.status=t.appendChildView(t.createChildView(Ht,{id:o}));const c=t.appendChildView(t.createChildView(Pt,{opacity:0,align:t.query("GET_STYLE_LOAD_INDICATOR_POSITION")}));c.element.classList.add("filepond--load-indicator"),t.ref.loadProgressIndicator=c;const d=t.appendChildView(t.createChildView(Pt,{opacity:0,align:t.query("GET_STYLE_PROGRESS_INDICATOR_POSITION")}));d.element.classList.add("filepond--process-indicator"),t.ref.processProgressIndicator=d,t.ref.activeStyles=[]},write:({root:t,actions:r,props:o})=>{tr({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(Qt,(o,n)=>{const i=t.ref[o];e(n,(e,n)=>{const s=r[o]&&void 0!==r[o][e]?r[o][e]:n;t.ref.activeStyles.push({control:i,key:e,value:s})})})}t.ref.activeStyles.forEach(({control:e,key:r,value:o})=>{e[r]="function"==typeof o?o(t):o})},didCreateView:e=>{me("CREATE_VIEW",{...e,view:e})},name:"file"}),or=A({create:({root:e,props:t})=>{e.ref.fileName=St("legend"),e.appendChild(e.ref.fileName),e.ref.file=e.appendChildView(e.createChildView(rr,{id:t.id})),e.ref.data=!1},ignoreRect:!0,write:L({DID_LOAD_ITEM:({root:e,props:t})=>{At(e.ref.fileName,yt(e.query("GET_ITEM_NAME",t.id)))}}),didCreateView:e=>{me("CREATE_VIEW",{...e,view:e})},tag:"fieldset",name:"file-wrapper"}),nr={type:"spring",damping:.6,mass:7},ir=(e,t,r)=>{const o=A({name:`panel-${t.name} filepond--${r}`,mixins:t.mixins,ignoreRectUpdate:!0}),n=e.createChildView(o,t.props);e.ref[t.name]=e.appendChildView(n)},sr=A({name:"panel",write:({root:e,props:t})=>{if(null!==e.ref.scalable&&t.scalable===e.ref.scalable||(e.ref.scalable=!w(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:nr},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:nr},styles:["translateY"]}}].forEach(r=>{ir(e,r,t.name)}),e.element.classList.add(`filepond--${t.name}`),e.ref.scalable=null},ignoreRect:!0,mixins:{apis:["height","scalable"]}}),ar={itemList:[],update:function(e){this.itemList=[],e.map(e=>{this.itemList.push(e.id)})},updateByIndex:function(e,t){this.itemList.splice(t,0,e)},indexById:function(e){return this.itemList.indexOf(e)}},lr={type:"spring",stiffness:.75,damping:.45,mass:10},cr={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"},dr=L({DID_UPDATE_PANEL_HEIGHT:({root:e,action:t})=>{e.height=t.height}}),pr=L({DID_GRAB_ITEM:({root:e,props:t})=>{t.dragOrigin={x:e.translateX,y:e.translateY}},DID_DRAG_ITEM:({root:e})=>{e.element.dataset.dragState="drag"},DID_DROP_ITEM:({root:e,props:t})=>{t.dragOffset=null,t.dragOrigin=null,e.element.dataset.dragState="drop"}},({root:e,actions:t,props:r,shouldOptimize:o})=>{"drop"===e.element.dataset.dragState&&e.scaleX<=1&&(e.element.dataset.dragState="idle");let n=t.concat().filter(e=>/^DID_/.test(e.type)).reverse().find(e=>cr[e.type]);n&&n.type!==r.currentState&&(r.currentState=n.type,e.element.dataset.filepondItemState=cr[r.currentState]||"");const i=e.query("GET_ITEM_PANEL_ASPECT_RATIO")||e.query("GET_PANEL_ASPECT_RATIO");i?o||(e.height=e.rect.element.width*i):(dr({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}),ur=A({create:({root:e,props:t})=>{if(e.ref.handleClick=(r=>e.dispatch("DID_ACTIVATE_ITEM",{id:t.id})),e.element.id=`filepond--item-${t.id}`,e.element.addEventListener("click",e.ref.handleClick),e.ref.container=e.appendChildView(e.createChildView(or,{id:t.id})),e.ref.panel=e.appendChildView(e.createChildView(sr,{name:"item-panel"})),e.ref.panel.height=null,t.markedForRemoval=!1,!e.query("GET_ALLOW_REORDER"))return;e.element.dataset.dragState="idle";e.element.addEventListener("pointerdown",r=>{if(!r.isPrimary)return;let o=!1;const n=r.pageX,i=r.pageY;t.dragOrigin={x:e.translateX,y:e.translateY},t.dragCenter={x:r.offsetX,y:r.offsetY},e.dispatch("DID_GRAB_ITEM",{id:t.id});const s=r=>{r.isPrimary&&(r.stopPropagation(),r.preventDefault(),t.dragOffset={x:r.pageX-n,y:r.pageY-i},t.dragOffset.x*t.dragOffset.x+t.dragOffset.y*t.dragOffset.y>16&&!o&&(o=!0,e.element.removeEventListener("click",e.ref.handleClick)),e.dispatch("DID_DRAG_ITEM",{id:t.id}))},a=r=>{r.isPrimary&&(document.removeEventListener("pointermove",s),document.removeEventListener("pointerup",a),t.dragOffset={x:r.pageX-n,y:r.pageY-i},e.dispatch("DID_DROP_ITEM",{id:t.id}),o&&setTimeout(()=>e.element.addEventListener("click",e.ref.handleClick),0))};ar.update(e.query("GET_ACTIVE_ITEMS")),document.addEventListener("pointermove",s),document.addEventListener("pointerup",a)})},write:pr,destroy:({root:e,props:t})=>{e.element.removeEventListener("click",e.ref.handleClick),e.dispatch("RELEASE_ITEM",{query:t.id})},tag:"li",name:"item",mixins:{apis:["id","interactionMethod","markedForRemoval","spawnDate","dragCenter","dragOrigin","dragOffset"],styles:["translateX","translateY","scaleX","scaleY","opacity","height"],animations:{scaleX:"spring",scaleY:"spring",translateX:lr,translateY:lr,opacity:{type:"tween",duration:150}}}}),Er=(e,t,r)=>{if(!r)return;const o=e.rect.element.width,n=t.length;let i=null;if(0===n||r.top<t[0].rect.element.top)return-1;const s=t[0].rect.element,a=s.marginLeft+s.marginRight,l=s.width+a,c=Math.round(o/l);if(1===c){for(let e=0;e<n;e++){const o=t[e],n=o.rect.outer.top+.5*o.rect.element.height;if(r.top<n)return e}return n}const d=s.marginTop+s.marginBottom,p=s.height+d;for(let e=0;e<n;e++){const t=e%c*l,o=Math.floor(e/c)*p,a=o-s.marginTop,d=t+l,u=o+p+s.marginBottom;if(r.top<u&&r.top>a){if(r.left<d)return e;i=e!==n-1?e:null}}return null!==i?i:n},_r={height:0,width:0,get getHeight(){return this.height},set setHeight(e){0!==this.height&&0!==e||(this.height=e)},get getWidth(){return this.width},set setWidth(e){0!==this.width&&0!==e||(this.width=e)},setDimensions:function(e,t){0!==this.height&&0!==e||(this.height=e),0!==this.width&&0!==t||(this.width=t)}},Tr=(e,t,r,o=0,n=1)=>{e.dragOffset?(e.translateX=null,e.translateY=null,e.translateX=e.dragOrigin.x+e.dragOffset.x,e.translateY=e.dragOrigin.y+e.dragOffset.y,e.scaleX=1.025,e.scaleY=1.025):(e.translateX=t,e.translateY=r,Date.now()>e.spawnDate&&(0===e.opacity&&fr(e,t,r,o,n),e.scaleX=1,e.scaleY=1,e.opacity=1))},fr=(e,t,r,o,n)=>{e.interactionMethod===ne?(e.translateX=null,e.translateX=t,e.translateY=null,e.translateY=r):e.interactionMethod===te?(e.translateX=null,e.translateX=t-20*o,e.translateY=null,e.translateY=r-10*n,e.scaleX=.8,e.scaleY=.8):e.interactionMethod===re?(e.translateY=null,e.translateY=r-30):e.interactionMethod===ee&&(e.translateX=null,e.translateX=t-30,e.translateY=null)},Ir=e=>e.rect.element.height+.5*e.rect.element.marginBottom+.5*e.rect.element.marginTop,mr=L({DID_ADD_ITEM:({root:e,action:t})=>{const{id:r,index:o,interactionMethod:n}=t;e.ref.addIndex=o;const i=Date.now();let s=i,a=1;if(n!==ne){a=0;const t=e.query("GET_ITEM_INSERT_INTERVAL"),r=i-e.ref.lastItemSpanwDate;s=r<t?i+(t-r):i}e.ref.lastItemSpanwDate=s,e.appendChildView(e.createChildView(ur,{spawnDate:s,id:r,opacity:a,interactionMethod:n}),o)},DID_REMOVE_ITEM:({root:e,action:t})=>{const{id:r}=t,o=e.childViews.find(e=>e.id===r);o&&(o.scaleX=.9,o.scaleY=.9,o.opacity=0,o.markedForRemoval=!0)},DID_DRAG_ITEM:({root:e,action:t})=>{const{id:r}=t,o=e.childViews.find(e=>e.id===r);ar.itemList.length||ar.update(e.childViews);const n=e.childViews.length,i=ar.indexById(r);if(!o)return;const s=o.dragOrigin.x+o.dragOffset.x+o.dragCenter.x,a=o.dragOrigin.y+o.dragOffset.y+o.dragCenter.y,l=Ir(o),c=(e=>e.rect.element.width+.5*e.rect.element.marginLeft+.5*e.rect.element.marginRight)(o);let d=Math.floor(e.rect.outer.width/c);d>n&&(d=n);const p=Math.floor(n/d+1);_r.setHeight=l*p,_r.setWidth=c*d;var u={y:Math.floor(a/l),x:Math.floor(s/c),getGridIndex:function(){return a>_r.getHeight||a<0||s>_r.getWidth||s<0?i:this.y*d+this.x},getColIndex:function(){const t=e.query("GET_ACTIVE_ITEMS"),r=e.childViews.filter(e=>e.rect.element.height),n=t.map(e=>r.find(t=>t.id===e.id)),i=n.findIndex(e=>e===o),s=Ir(o),l=n.length;let c=l,d=0,p=0,u=0;for(let e=0;e<l;e++)if(d=Ir(n[e]),a<(p=(u=p)+d)){if(i>e){if(a<u+s){c=e;break}continue}c=e;break}return c}};const E=d>1?u.getGridIndex():u.getColIndex();e.dispatch("MOVE_ITEM",{query:o,index:E}),i!==E&&e.dispatch("DID_REORDER_ITEMS",{items:e.query("GET_ACTIVE_ITEMS")})}}),hr=A({create:({root:e})=>{r(e.element,"role","list"),e.ref.lastItemSpanwDate=Date.now()},write:({root:e,props:t,actions:r,shouldOptimize:o})=>{mr({root:e,props:t,actions:r});const{dragCoordinates:n}=t,i=e.rect.element.width,s=e.childViews.filter(e=>e.rect.element.height),a=e.query("GET_ACTIVE_ITEMS").map(e=>s.find(t=>t.id===e.id)).filter(e=>e),l=n?Er(e,a,n):null,c=e.ref.addIndex||null;e.ref.addIndex=null;let d=0,p=0,u=0;if(0===a.length)return;const E=a[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;a.forEach((r,n)=>{if(l){let e=n-l;t=-2===e?.25*-_:-1===e?.75*-_:0===e?.75*_:1===e?.25*_:0}o&&(r.translateX=null,r.translateY=null),r.markedForRemoval||Tr(r,0,e+t);let i=(r.rect.element.height+_)*(r.markedForRemoval?r.opacity:1);e+=i})}else{let e=0,t=0;a.forEach((r,n)=>{n===l&&(d=1),n===c&&(u+=1),r.markedForRemoval&&r.opacity<.5&&(p-=1);const i=n+u+d+p,s=i%m,a=Math.floor(i/m),E=s*f,_=a*I,T=Math.sign(E-e),h=Math.sign(_-t);e=E,t=_,r.markedForRemoval||(o&&(r.translateX=null,r.translateY=null),Tr(r,E,_,T,h))})}},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"]}}),Rr=L({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}}),gr=A({create:({root:e,props:t})=>{e.ref.list=e.appendChildView(e.createChildView(hr)),t.dragCoordinates=null,t.overflowing=!1},write:({root:e,props:t,actions:r})=>{if(Rr({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"}}}),Or=(e,t,o,n="")=>{o?r(e,t,n):e.removeAttribute(t)},Dr=({root:e,action:t})=>{Or(e.element,"accept",!!t.value,t.value?t.value.join(","):"")},yr=({root:e,action:t})=>{Or(e.element,"multiple",t.value)},Sr=({root:e,action:t})=>{Or(e.element,"webkitdirectory",t.value)},Ar=({root:e})=>{const t=e.query("GET_DISABLED"),r=e.query("GET_ALLOW_BROWSE"),o=t||!r;Or(e.element,"disabled",o)},Lr=({root:e,action:t})=>{t.value?0===e.query("GET_TOTAL_ITEMS")&&Or(e.element,"required",!0):Or(e.element,"required",!1)},vr=({root:e,action:t})=>{Or(e.element,"capture",!!t.value,!0===t.value?"":t.value)},Pr=({root:e})=>{const{element:t}=e;if(e.query("GET_TOTAL_ITEMS")>0)Or(t,"required",!1),Or(t,"name",!1);else{Or(t,"name",!0,e.query("GET_NAME")),e.query("GET_CHECK_VALIDITY")&&t.setCustomValidity(""),e.query("GET_REQUIRED")&&Or(t,"required",!0)}},Mr=A({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}`),Dr({root:e,action:{value:e.query("GET_ACCEPTED_FILE_TYPES")}}),yr({root:e,action:{value:e.query("GET_ALLOW_MULTIPLE")}}),Sr({root:e,action:{value:e.query("GET_ALLOW_DIRECTORIES_ONLY")}}),Ar({root:e}),Lr({root:e,action:{value:e.query("GET_REQUIRED")}}),vr({root:e,action:{value:e.query("GET_CAPTURE_METHOD")}}),e.ref.handleChange=(r=>{if(!e.element.value)return;const o=Array.from(e.element.files).map(e=>(e._relativePath=e.webkitRelativePath,e));setTimeout(()=>{t.onload(o),(e=>{if(e&&""!==e.value){try{e.value=""}catch(e){}if(e.value){const t=St("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:L({DID_LOAD_ITEM:Pr,DID_REMOVE_ITEM:Pr,DID_THROW_ITEM_INVALID:({root:e})=>{e.query("GET_CHECK_VALIDITY")&&e.element.setCustomValidity(e.query("GET_LABEL_INVALID_FIELD"))},DID_SET_DISABLED:Ar,DID_SET_ALLOW_BROWSE:Ar,DID_SET_ALLOW_DIRECTORIES_ONLY:Sr,DID_SET_ALLOW_MULTIPLE:yr,DID_SET_ACCEPTED_FILE_TYPES:Dr,DID_SET_CAPTURE_METHOD:vr,DID_SET_REQUIRED:Lr})}),br=13,Cr=32,Nr=(e,t)=>{e.innerHTML=t;const o=e.querySelector(".filepond--label-action");return o&&r(o,"tabindex","0"),t},wr=A({name:"drop-label",ignoreRect:!0,create:({root:e,props:t})=>{const o=St("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===br||t.keyCode===Cr)&&(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),Nr(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:L({DID_SET_LABEL_IDLE:({root:e,action:t})=>{Nr(e.ref.label,t.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),Gr=A({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}}}}),Ur=L({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)}}),Br=A({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:({root:e,props:t,actions:r})=>{Ur({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)}}),Vr=(e,t)=>e.ref.fields[t],qr=({root:e})=>(e=>{e.query("GET_ACTIVE_ITEMS").forEach(t=>{e.element.appendChild(e.ref.fields[t.id])})})(e),Fr=L({DID_SET_DISABLED:({root:e})=>{e.element.disabled=e.query("GET_DISABLED")},DID_ADD_ITEM:({root:e,action:t})=>{const r=St("input");r.type="hidden",r.name=e.query("GET_NAME"),r.disabled=e.query("GET_DISABLED"),e.appendChild(r,0),e.ref.fields[t.id]=r},DID_LOAD_ITEM:({root:e,action:t})=>{const r=Vr(e,t.id);r&&null!==t.serverFileReference&&(r.value=t.serverFileReference)},DID_REMOVE_ITEM:({root:e,action:t})=>{const r=Vr(e,t.id);r&&(r.parentNode.removeChild(r),delete e.ref.fields[t.id])},DID_DEFINE_VALUE:({root:e,action:t})=>{const r=Vr(e,t.id);r&&(null===t.value?r.removeAttribute("value"):r.value=t.value)},DID_REORDER_ITEMS:qr,DID_SORT_ITEMS:qr}),xr=A({tag:"fieldset",name:"data",create:({root:e})=>e.ref.fields={},write:Fr,ignoreRect:!0}),Yr=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],Hr=["css","csv","html","txt"],Xr={zip:"zip|compressed",epub:"application/epub+zip"},kr=(e="")=>(e=e.toLowerCase(),Yr.includes(e)?"image/"+("jpg"===e?"jpeg":"svg"===e?"svg+xml":e):Hr.includes(e)?"text/"+e:Xr[e]||""),$r=e=>new Promise((t,r)=>{const o=ro(e);if(o.length&&!Wr(e))return t(o);zr(e).then(t)}),Wr=e=>!!e.files&&e.files.length>0,zr=e=>new Promise((t,r)=>{const o=(e.items?Array.from(e.items):[]).filter(e=>jr(e)).map(e=>Qr(e));o.length?Promise.all(o).then(e=>{const r=[];e.forEach(e=>{r.push.apply(r,e)}),t(r.filter(e=>e).map(e=>(e._relativePath||(e._relativePath=e.webkitRelativePath),e)))}).catch(console.error):t(e.files?Array.from(e.files):[])}),jr=e=>{if(eo(e)){const t=to(e);if(t)return t.isFile||t.isDirectory}return"file"===e.kind},Qr=e=>new Promise((t,r)=>{Jr(e)?Zr(to(e)).then(t).catch(r):t([e.getAsFile()])}),Zr=e=>new Promise((t,r)=>{const o=[];let n=0,i=0;const s=()=>{0===i&&0===n&&t(o)},a=e=>{n++;const t=e.createReader(),l=()=>{t.readEntries(e=>{if(0===e.length)return n--,void s();e.forEach(e=>{e.isDirectory?a(e):(i++,e.file(t=>{const r=Kr(t);e.fullPath&&(r._relativePath=e.fullPath),o.push(r),i--,s()}))}),l()},r)};l()};a(e)}),Kr=e=>{if(e.type.length)return e;const t=e.lastModifiedDate,r=e.name;return(e=e.slice(0,e.size,kr(Ue(e.name)))).name=r,e.lastModifiedDate=t,e},Jr=e=>eo(e)&&(to(e)||{}).isDirectory,eo=e=>"webkitGetAsEntry"in e,to=e=>e.webkitGetAsEntry(),ro=e=>{let t=[];try{if((t=no(e)).length)return t;t=oo(e)}catch(e){}return t},oo=e=>{let t=e.getData("url");return"string"==typeof t&&t.length?[t]:[]},no=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[]},io=[],so=e=>({pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}),ao=e=>{const t=io.find(t=>t.element===e);if(t)return t;const r=lo(e);return io.push(r),r},lo=t=>{const r=[],o={dragenter:Eo,dragover:_o,dragleave:fo,drop:To},n={};e(o,(e,o)=>{n[e]=o(t,r),t.addEventListener(e,n[e],!1)});const i={element:t,addListener:s=>(r.push(s),()=>{r.splice(r.indexOf(s),1),0===r.length&&(io.splice(io.indexOf(i),1),e(o,e=>{t.removeEventListener(e,n[e],!1)}))})};return i},co=(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 po=null;const uo=(e,t)=>{try{e.dropEffect=t}catch(e){}},Eo=(e,t)=>e=>{e.preventDefault(),po=e.target,t.forEach(t=>{const{element:r,onenter:o}=t;co(e,r)&&(t.state="enter",o(so(e)))})},_o=(e,t)=>e=>{e.preventDefault();const r=e.dataTransfer;$r(r).then(o=>{let n=!1;t.some(t=>{const{filterElement:i,element:s,onenter:a,onexit:l,ondrag:c,allowdrop:d}=t;uo(r,"copy");const p=d(o);if(p)if(co(e,s)){if(n=!0,null===t.state)return t.state="enter",void a(so(e));if(t.state="over",i&&!p)return void uo(r,"none");c(so(e))}else i&&!n&&uo(r,"none"),t.state&&(t.state=null,l(so(e)));else uo(r,"none")})})},To=(e,t)=>e=>{e.preventDefault();const r=e.dataTransfer;$r(r).then(r=>{t.forEach(t=>{const{filterElement:o,element:n,ondrop:i,onexit:s,allowdrop:a}=t;if(t.state=null,!o||co(e,n))return a(r)?void i(so(e),r):s(so(e))})})},fo=(e,t)=>e=>{po===e.target&&t.forEach(t=>{const{onexit:r}=t;t.state=null,r(so(e))})},Io=(e,t,r)=>{e.classList.add("filepond--hopper");const{catchesDropsOnPage:o,requiresDropOnElement:n,filterItems:i=(e=>e)}=r,s=((e,t,r)=>{const o=ao(t),n={element:e,filterElement:r,state:null,ondrop:()=>{},onenter:()=>{},ondrag:()=>{},onexit:()=>{},onload:()=>{},allowdrop:()=>{}};return n.destroy=o.addListener(n),n})(e,o?document.documentElement:e,n);let a="",l="";s.allowdrop=(e=>t(i(e))),s.ondrop=((e,r)=>{const o=i(r);t(o)?(l="drag-drop",c.onload(o,e)):c.ondragend(e)}),s.ondrag=(e=>{c.ondrag(e)}),s.onenter=(e=>{l="drag-over",c.ondragstart(e)}),s.onexit=(e=>{l="drag-exit",c.ondragend(e)});const c={updateHopperState:()=>{a!==l&&(e.dataset.hopperState=l,a=l)},onload:()=>{},ondragstart:()=>{},ondrag:()=>{},ondragend:()=>{},destroy:()=>{s.destroy()}};return c};let mo=!1;const ho=[],Ro=e=>{$r(e.clipboardData).then(e=>{e.length&&ho.forEach(t=>t(e))})},go=()=>{const e=e=>{t.onload(e)},t={destroy:()=>{(e=>{se(ho,ho.indexOf(e)),0===ho.length&&(document.removeEventListener("paste",Ro),mo=!1)})(e)},onload:()=>{}};return(e=>{ho.includes(e)||(ho.push(e),mo||(mo=!0,document.addEventListener("paste",Ro)))})(e),t};let Oo=null,Do=null;const yo=[],So=(e,t)=>{e.element.textContent=t},Ao=(e,t,r)=>{const o=e.query("GET_TOTAL_ITEMS");So(e,`${r} ${t}, ${o} ${1===o?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL")}`),clearTimeout(Do),Do=setTimeout(()=>{(e=>{e.element.textContent=""})(e)},1500)},Lo=e=>e.element.parentNode.contains(document.activeElement),vo=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename,o=e.query("GET_LABEL_FILE_PROCESSING_ABORTED");So(e,`${r} ${o}`)},Po=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename;So(e,`${t.status.main} ${r} ${t.status.sub}`)},Mo=A({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:L({DID_LOAD_ITEM:({root:e,action:t})=>{if(!Lo(e))return;e.element.textContent="";const r=e.query("GET_ITEM",t.id);yo.push(r.filename),clearTimeout(Oo),Oo=setTimeout(()=>{Ao(e,yo.join(", "),e.query("GET_LABEL_FILE_ADDED")),yo.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");So(e,`${r} ${o}`)},DID_ABORT_ITEM_PROCESSING:vo,DID_REVERT_ITEM_PROCESSING:vo,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"}),bo=(e,t="-")=>e.replace(new RegExp(`${t}.`,"g"),e=>e.charAt(1).toUpperCase()),Co=(e,t=16,r=!0)=>{let o=Date.now(),n=null;return(...i)=>{clearTimeout(n);const s=Date.now()-o,a=()=>{o=Date.now(),e(...i)};s<t?r||(n=setTimeout(a,t-s)):a()}},No=e=>e.preventDefault(),wo=e=>{const t=e.ref.list.childViews[0].childViews[0];return t?{top:t.rect.element.marginTop,bottom:t.rect.element.marginBottom}:{top:0,bottom:0}},Go=e=>{let t=0,r=0;const o=e.ref.list,n=o.childViews[0],i=n.childViews.filter(e=>e.rect.element.height),s=e.query("GET_ACTIVE_ITEMS").map(e=>i.find(t=>t.id===e.id)).filter(e=>e);if(0===s.length)return{visual:t,bounds:r};const a=n.rect.element.width,l=Er(n,s,o.dragCoordinates),c=s[0].rect.element,d=c.marginTop+c.marginBottom,p=c.marginLeft+c.marginRight,u=c.width+p,E=c.height+d,_=void 0!==l&&l>=0?1:0,T=s.find(e=>e.markedForRemoval&&e.opacity<.45)?-1:0,f=s.length+_+T,I=Math.round(a/u);return 1===I?s.forEach(e=>{const o=e.rect.element.height+d;r+=o,t+=o*e.opacity}):(r=Math.ceil(f/I)*E,t=r),{visual:t,bounds:r}},Uo=e=>{const t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:0===t?null:t}},Bo=(e,t)=>{const r=e.query("GET_ALLOW_REPLACE"),o=e.query("GET_ALLOW_MULTIPLE"),n=e.query("GET_TOTAL_ITEMS");let i=e.query("GET_MAX_FILES");const s=t.length;return!o&&s>1||!!(F(i=o?i:r?i:1)&&n+s>i)&&(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:Qe("warning",0,"Max files")}),!0)},Vo=(e,t,r)=>{const o=e.childViews[0];return Er(o,t,{left:r.scopeLeft-o.rect.element.left,top:r.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},qo=e=>{const t=e.query("GET_ALLOW_DROP"),r=e.query("GET_DISABLED"),o=t&&!r;if(o&&!e.ref.hopper){const t=Io(e.element,t=>{if(Bo(e,t))return!1;const r=e.query("GET_BEFORE_DROP_FILE")||(()=>!0);return!e.query("GET_DROP_VALIDATION")||t.every(t=>me("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=>!ut(e)||!r.includes(e.name.toLowerCase()))},catchesDropsOnPage:e.query("GET_DROP_ON_PAGE"),requiresDropOnElement:e.query("GET_DROP_ON_ELEMENT")});t.onload=((t,r)=>{const o=e.ref.list.childViews[0].childViews.filter(e=>e.rect.element.height),n=e.query("GET_ACTIVE_ITEMS").map(e=>o.find(t=>t.id===e.id)).filter(e=>e);e.dispatch("ADD_ITEMS",{items:t,index:Vo(e.ref.list,n,r),interactionMethod:te}),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=Co(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(Br))}else!o&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},Fo=(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(Mr,{...t,onload:t=>{if(Bo(e,t))return!1;e.dispatch("ADD_ITEMS",{items:t,index:-1,interactionMethod:re})}}),0):!n&&e.ref.browser&&(e.removeChildView(e.ref.browser),e.ref.browser=null)},xo=e=>{const t=e.query("GET_ALLOW_PASTE"),r=e.query("GET_DISABLED"),o=t&&!r;o&&!e.ref.paster?(e.ref.paster=go(),e.ref.paster.onload=(t=>{e.dispatch("ADD_ITEMS",{items:t,index:-1,interactionMethod:oe})})):!o&&e.ref.paster&&(e.ref.paster.destroy(),e.ref.paster=null)},Yo=L({DID_SET_ALLOW_BROWSE:({root:e,props:t})=>{Fo(e,t)},DID_SET_ALLOW_DROP:({root:e})=>{qo(e)},DID_SET_ALLOW_PASTE:({root:e})=>{xo(e)},DID_SET_DISABLED:({root:e,props:t})=>{qo(e),xo(e),Fo(e,t),e.query("GET_DISABLED")?e.element.dataset.disabled="disabled":e.element.removeAttribute("data-disabled")}}),Ho=A({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(" ").filter(e=>e.length).forEach(t=>{e.element.classList.add(t)}),e.ref.label=e.appendChildView(e.createChildView(wr,{...t,translateY:null,caption:e.query("GET_LABEL_IDLE")})),e.ref.list=e.appendChildView(e.createChildView(gr,{translateY:null})),e.ref.panel=e.appendChildView(e.createChildView(sr,{name:"panel-root"})),e.ref.assistant=e.appendChildView(e.createChildView(Mo,{...t})),e.ref.data=e.appendChildView(e.createChildView(xr,{...t})),e.ref.measure=St("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=Co(()=>{e.ref.updateHistory=[],e.dispatch("DID_RESIZE_ROOT")},250),e.ref.previousAspectRatio=null,e.ref.updateHistory=[];const n=window.matchMedia("(pointer: fine) and (hover: hover)").matches,i="PointerEvent"in window;e.query("GET_ALLOW_REORDER")&&i&&!n&&(e.element.addEventListener("touchmove",No,{passive:!1}),e.element.addEventListener("gesturestart",No))},write:({root:e,props:t,actions:r})=>{if(Yo({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=bo(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=Uo(e),e.element.removeChild(e.ref.measure),e.ref.measure=null);const{hopper:n,label:i,list:s,panel:a}=e.ref;n&&n.updateHopperState();const l=e.query("GET_PANEL_ASPECT_RATIO"),c=e.query("GET_ALLOW_MULTIPLE"),d=e.query("GET_TOTAL_ITEMS"),p=d===(c?e.query("GET_MAX_FILES")||1e6:1),u=r.find(e=>"DID_ADD_ITEM"===e.type);if(p&&u){const e=u.data.interactionMethod;i.opacity=0,c?i.translateY=-40:e===ee?i.translateX=40:i.translateY=e===re?40:30}else p||(i.opacity=1,i.translateX=0,i.translateY=0);const E=wo(e),_=Go(e),T=i.rect.element.height,f=!c||p?0:T,I=p?s.rect.element.marginTop:0,m=0===d?0:s.rect.element.marginBottom,h=f+I+_.visual+m,R=f+I+_.bounds+m;if(s.translateY=Math.max(0,f-s.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 i=e;i>=t;i--)if(o[i]===o[i-2]&&r++,r>=n)return}a.scalable=!1,a.height=r;const i=r-f-(m-E.bottom)-(p?I:0);_.visual>i?s.overflow=i:s.overflow=null,e.height=r}else if(o.fixedHeight){a.scalable=!1;const e=o.fixedHeight-f-(m-E.bottom)-(p?I:0);_.visual>e?s.overflow=e:s.overflow=null}else if(o.cappedHeight){const t=h>=o.cappedHeight,r=Math.min(o.cappedHeight,h);a.scalable=!0,a.height=t?r:r-E.top-E.bottom;const n=r-f-(m-E.bottom)-(p?I:0);h>o.cappedHeight&&_.visual>n?s.overflow=n:s.overflow=null,e.height=Math.min(o.cappedHeight,R-E.top-E.bottom)}else{const t=d>0?E.top+E.bottom:0;a.scalable=!0,a.height=Math.max(T,h-t),e.height=Math.max(T,R-t)}},destroy:({root:e})=>{e.ref.paster&&e.ref.paster.destroy(),e.ref.hopper&&e.ref.hopper.destroy(),e.element.removeEventListener("touchmove",No),e.element.removeEventListener("gesturestart",No)},mixins:{styles:["height"]}}),Xo=(e={})=>{let r=null;const o=Re(),n=((e,t=[],r=[])=>{const o={...e},n=[],i=[],s=(e,t,r)=>{!r||document.hidden?(d[e]&&d[e](t),n.push({type:e,data:t})):i.push({type:e,data:t})},a=(e,...t)=>c[e]?c[e](...t):null,l={getState:()=>({...o}),processActionQueue:()=>{const e=[...n];return n.length=0,e},processDispatchQueue:()=>{const e=[...i];i.length=0,e.forEach(({type:e,data:t})=>{s(e,t)})},dispatch:s,query:a};let c={};t.forEach(e=>{c={...e(o),...c}});let d={};return r.forEach(e=>{d={...e(s,a,o),...d}}),l})((e=>({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:j(e)}))(o),[Ce,J(o)],[Dt,K(o)]);n.dispatch("SET_OPTIONS",{options:e});const i=()=>{document.hidden||n.dispatch("KICK")};document.addEventListener("visibilitychange",i);let s=null,a=!1,l=!1,c=null,d=null;const p=()=>{a||(a=!0),clearTimeout(s),s=setTimeout(()=>{a=!1,c=null,d=null,l&&(l=!1,n.dispatch("DID_STOP_RESIZE"))},500)};window.addEventListener("resize",p);const u=Ho(n,{id:ie()});let E=!1,_=!1;const f={_read:()=>{a&&(d=window.innerWidth,c||(c=d),l||d===c||(n.dispatch("DID_START_RESIZE"),l=!0)),_&&E&&(E=null===u.element.offsetParent),E||(u._read(),_=u.rect.element.hidden)},_write:e=>{const t=n.processActionQueue().filter(e=>!/^SET_/.test(e.type));E&&!t.length||(R(t),E=u._write(e,t,l),(e=>{e.forEach((t,r)=>{t.released&&se(e,r)})})(n.query("GET_ITEMS")),E&&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?de(e):null}return t.items&&(r.items=t.items.map(de)),/progress/.test(e)&&(r.progress=t.progress),r},m={DID_DESTROY:I("destroy"),DID_INIT:I("init"),DID_THROW_MAX_FILES:I("warning"),DID_INIT_ITEM:I("initfile"),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"),DID_REORDER_ITEMS:I("reorderfiles")},h=e=>{const t={pond:A,...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])),A.fire(e.type,...r);const i=n.query(`GET_ON${e.type.toUpperCase()}`);i&&i(...r)},R=e=>{e.length&&e.filter(e=>m[e.type]).forEach(e=>{const t=m[e.type];(Array.isArray(t)?t:[t]).forEach(t=>{"DID_INIT_ITEM"===e.type?h(t(e.data)):setTimeout(()=>{h(t(e.data))},0)})})},g=e=>new Promise((t,r)=>{n.dispatch("REQUEST_ITEM_PREPARE",{query:e,success:e=>{t(e)},failure:e=>{r(e)}})}),O=(e,t)=>("object"!=typeof e||t||(t=e,e=void 0),n.dispatch("REMOVE_ITEM",{...t,query:e}),null===n.query("GET_ACTIVE_ITEM",e)),D=(...e)=>new Promise((t,r)=>{const o=[],i={};if(M(e[0]))o.push.apply(o,e[0]),Object.assign(i,e[1]||{});else{const t=e[e.length-1];"object"!=typeof t||t instanceof Blob||Object.assign(i,e.pop()),o.push(...e)}n.dispatch("ADD_ITEMS",{items:o,index:i.index,interactionMethod:ee,success:t,failure:r})}),y=()=>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)}})}),A={...ae(),...f,...Z(n,o),setOptions:e=>n.dispatch("SET_OPTIONS",{options:e}),addFile:(e,t={})=>new Promise((r,o)=>{D([{source:e,options:t}],{index:t.index}).then(e=>r(e&&e[0])).catch(o)}),addFiles:D,getFile:e=>n.query("GET_ACTIVE_ITEM",e),processFile:S,prepareFile:g,removeFile:O,moveFile:(e,t)=>n.dispatch("MOVE_ITEM",{query:e,index:t}),getFiles:y,processFiles:(...e)=>{const t=Array.isArray(e[0])?e[0]:e;if(!t.length){const e=y().filter(e=>!(e.status===pe.IDLE&&e.origin===ue.LOCAL)&&e.status!==pe.PROCESSING&&e.status!==pe.PROCESSING_COMPLETE&&e.status!==pe.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;let r;"object"==typeof t[t.length-1]?r=t.pop():Array.isArray(e[0])&&(r=e[1]);const o=y();return t.length?t.map(e=>T(e)?o[e]?o[e].id:null:e).filter(e=>e).map(e=>O(e,r)):Promise.all(o.map(O))},prepareFiles:(...e)=>{const t=Array.isArray(e[0])?e[0]:e,r=t.length?t:y();return Promise.all(r.map(g))},sort:e=>n.dispatch("SORT",{compare:e}),browse:()=>{var e=u.element.querySelector("input[type=file]");e&&e.click()},destroy:()=>{A.fire("destroy",u.element),n.dispatch("ABORT_ALL"),u._destroy(),window.removeEventListener("resize",p),document.removeEventListener("visibilitychange",i),n.dispatch("DID_DESTROY")},insertBefore:e=>v(u.element,e),insertAfter:e=>P(u.element,e),appendTo:e=>e.appendChild(u.element),replaceElement:e=>{v(u.element,e),e.parentNode.removeChild(e),r=e},restoreElement:()=>{r&&(P(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(A)},ko=(t={})=>{const r={};return e(Re(),(e,t)=>{r[e]=t[0]}),Xo({...r,...t})},$o=(t,r)=>{e(r,(r,o)=>{e(t,(e,n)=>{const i=new RegExp(r);if(!i.test(e))return;if(delete t[e],!1===o)return;if(U(o))return void(t[o]=n);const s=o.group;k(o)&&!t[s]&&(t[s]={}),t[s][(e=>e.charAt(0).toLowerCase()+e.slice(1))(e.replace(i,""))]=n}),o.mapping&&$o(t[o.group],o.mapping)})},Wo=(t,o={})=>{const n=[];e(t.attributes,e=>{n.push(t.attributes[e])});const i=n.filter(e=>e.name).reduce((e,o)=>{const n=r(t,o.name);return e[(e=>bo(e.replace(/^data-/,"")))(o.name)]=n===o.name||n,e},{});return $o(i,o),i},zo=(...e)=>(e=>e instanceof HTMLElement)(e[0])?((e,t={})=>{const r={"^class$":"className","^multiple$":"allowMultiple","^capture$":"captureMethod","^webkitdirectory$":"allowDirectoriesOnly","^server":{group:"server",mapping:{"^process":{group:"process"},"^revert":{group:"revert"},"^fetch":{group:"fetch"},"^restore":{group:"restore"},"^load":{group:"load"}}},"^type$":!1,"^files$":!1};me("SET_ATTRIBUTE_TO_OPTION_MAP",r);const o={...t},n=Wo("FIELDSET"===e.nodeName?e.querySelector("input[type=file]"):e,r);Object.keys(n).forEach(e=>{k(n[e])?(k(o[e])||(o[e]={}),Object.assign(o[e],n[e])):o[e]=n[e]}),o.files=(t.files||[]).concat(Array.from(e.querySelectorAll("input:not([type=file])")).map(e=>({source:e.value,options:{type:e.dataset.type}})));const i=ko(o);return e.files&&Array.from(e.files).forEach(e=>{i.addFile(e)}),i.replaceElement(e),i})(...e):ko(...e),jo=["fire","_read","_write"],Qo=e=>{const t={};return le(e,t,jo),t},Zo=(e,t)=>e.replace(/(?:{([a-zA-Z]+)})/g,(e,r)=>t[r]),Ko=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=ie();o.onmessage=(e=>{e.data.id===n&&t(e.data.message)}),o.postMessage({id:n,message:e},r)},terminate:()=>{o.terminate(),URL.revokeObjectURL(r)}}},Jo=e=>new Promise((t,r)=>{const o=new Image;o.onload=(()=>{t(o)}),o.onerror=(e=>{r(e)}),o.src=e}),en=(e,t)=>{const r=e.slice(0,e.size,e.type);return r.lastModifiedDate=e.lastModifiedDate,r.name=t,r},tn=e=>en(e,e.name),rn=[],on=t=>{if(rn.includes(t))return;rn.push(t),(e=>Object.assign(ge,e))(t({addFilter:he,utils:{Type:Te,forin:e,isString:U,isFile:ut,toNaturalFileSize:bt,replaceInString:Zo,getExtensionFromFilename:Ue,getFilenameWithoutExtension:pt,guesstimateMimeType:kr,getFileFromBlob:qe,getFilenameFromURL:Ge,createRoute:L,createWorker:Ko,createView:A,createItemAPI:de,loadImage:Jo,copyFile:tn,renameFile:en,createBlob:Fe,applyFilterChain:Ie,text:At,getNumericAspectRatioFromString:De},views:{fileActionButton:Mt}}).options)},nn=(()=>{const e=d()&&!(()=>"[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})(),sn={apps:[]},an=()=>{};let ln={},cn={},dn={},pn={},un=an,En=an,_n=an,Tn=an,fn=an,In=an,mn=an;if(nn()){((e,t,r=60)=>{const o="__framePainter";if(window[o])return window[o].readers.push(e),void window[o].writers.push(t);window[o]={readers:[e],writers:[t]};const n=window[o],i=1e3/r;let s=null,a=null,l=null,c=null;const d=()=>{document.hidden?(l=(()=>window.setTimeout(()=>p(performance.now()),i)),c=(()=>window.clearTimeout(a))):(l=(()=>window.requestAnimationFrame(p)),c=(()=>window.cancelAnimationFrame(a)))};document.addEventListener("visibilitychange",()=>{c&&c(),d(),p(performance.now())});const p=e=>{a=l(p),s||(s=e);const t=e-s;t<=i||(s=e-t%i,n.readers.forEach(e=>e()),n.writers.forEach(t=>t(e)))};d(),p(performance.now())})(()=>{sn.apps.forEach(e=>e._read())},e=>{sn.apps.forEach(t=>t._write(e))});const t=()=>{document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:nn,create:un,destroy:En,parse:_n,find:Tn,registerPlugin:fn,setOptions:mn}})),document.removeEventListener("DOMContentLoaded",t)};"loading"!==document.readyState?setTimeout(()=>t(),0):document.addEventListener("DOMContentLoaded",t);const r=()=>e(Re(),(e,t)=>{pn[e]=t[1]});ln={...Se},dn={...ue},cn={...pe},pn={},r(),un=((...e)=>{const t=zo(...e);return t.on("destroy",En),sn.apps.push(t),Qo(t)}),En=(e=>{const t=sn.apps.findIndex(t=>t.isAttachedTo(e));if(t>=0){return sn.apps.splice(t,1)[0].restoreElement(),!0}return!1}),_n=(e=>{return Array.from(e.querySelectorAll(".filepond")).filter(e=>!sn.apps.find(t=>t.isAttachedTo(e))).map(e=>un(e))}),Tn=(e=>{const t=sn.apps.find(t=>t.isAttachedTo(e));return t?Qo(t):null}),fn=((...e)=>{e.forEach(on),r()}),In=(()=>{const t={};return e(Re(),(e,r)=>{t[e]=r[0]}),t}),mn=(t=>(k(t)&&(sn.apps.forEach(e=>{e.setOptions(t)}),(t=>{e(t,(e,t)=>{ge[e]&&(ge[e][0]=z(t,ge[e][0],ge[e][1]))})})(t)),In()))}export{dn as FileOrigin,cn as FileStatus,pn as OptionTypes,ln as Status,un as create,En as destroy,Tn as find,In as getOptions,_n as parse,fn as registerPlugin,mn as setOptions,nn 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),i=(t,o,i={})=>{"object"==typeof o&&(i=o,o=null);const s=n(t)?document.createElementNS("http://www.w3.org/2000/svg",t):document.createElement(t);return o&&(n(t)?r(s,"class",o):s.className=o),e(i,(e,t)=>{r(s,e,t)}),s},s=e=>(t,r)=>{void 0!==r&&e.children[r]?e.insertBefore(t,e.children[r]):e.appendChild(t)},a=(e,t)=>(e,r)=>(void 0!==r?t.splice(r,0,e):t.push(e),e),l=(e,t)=>r=>(t.splice(t.indexOf(r),1),r.element.parentNode&&e.removeChild(r.element),r),c=(()=>"undefined"!=typeof window&&void 0!==window.document)(),d=()=>c,p="children"in(d()?i("svg"):{})?e=>e.children.length:e=>e.childNodes.length,u=(e,t,r,o)=>{const n=r[0]||e.left,i=r[1]||e.top,s=n+e.width,a=i+e.height*(o[1]||1),l={element:{...e},inner:{left:e.left,top:e.top,right:e.right,bottom:e.bottom},outer:{left:n,top:i,right:s,bottom:a}};return t.filter(e=>!e.isRectIgnored()).map(e=>e.rect).forEach(e=>{E(l.inner,{...e.inner}),E(l.outer,{...e.outer})}),_(l.inner),l.outer.bottom+=l.element.marginBottom,l.outer.right+=l.element.marginRight,_(l.outer),l},E=(e,t)=>{t.top+=e.top,t.right+=e.left,t.bottom+=e.top,t.left+=e.left,t.bottom>e.bottom&&(e.bottom=t.bottom),t.right>e.right&&(e.right=t.right)},_=e=>{e.width=e.right-e.left,e.height=e.bottom-e.top},T=e=>"number"==typeof e,f=e=>e<.5?2*e*e:(4-2*e)*e-1,I={spring:({stiffness:e=.5,damping:r=.75,mass:o=10}={})=>{let n=null,i=null,s=0,a=!1;const l=t({interpolate:(t,c)=>{if(!a)return T(n)&&T(i)?void(((e,t,r,o=.001)=>Math.abs(e-t)<o&&Math.abs(r)<o)(i+=s+=-(i-n)*e/o,n,s*=r)||c?(i=n,s=0,a=!0,l.onupdate(i),l.oncomplete(i)):l.onupdate(i)):(a=!0,void(s=0))},target:{set:e=>{if(T(e)&&!T(i)&&(i=e),null===n&&(n=e,i=e),i===(n=e)||void 0===n)return a=!0,s=0,l.onupdate(i),void l.oncomplete(i);a=!1},get:()=>n},resting:{get:()=>a},onupdate:e=>{},oncomplete:e=>{}});return l},tween:({duration:e=500,easing:r=f,delay:o=0}={})=>{let n,i,s=null,a=!0,l=!1,c=null;const d=t({interpolate:(t,p)=>{a||null===c||(null===s&&(s=t),t-s<o||((n=t-s-o)>=e||p?(n=1,i=l?0:1,d.onupdate(i*c),d.oncomplete(i*c),a=!0):(i=n/e,d.onupdate((n>=0?r(l?1-i:i):0)*c))))},target:{get:()=>l?0:c,set:e=>{if(null===c)return c=e,d.onupdate(e),void d.oncomplete(e);e<c?(c=1,l=!0):(l=!1,c=e),a=!1,s=null}},resting:{get:()=>a},onupdate:e=>{},oncomplete:e=>{}});return d}},m=(e,t,r)=>{const o=e[t]&&"object"==typeof e[t][r]?e[t][r]:e[t]||e,n="string"==typeof o?o:o.type,i="object"==typeof o?{...o}:{};return I[n]?I[n](i):null},h=(e,t,r,o=!1)=>{(t=Array.isArray(t)?t:[t]).forEach(t=>{e.forEach(e=>{let n=e,i=()=>r[e],s=t=>r[e]=t;"object"==typeof e&&(n=e.key,i=e.getter||i,s=e.setter||s),t[n]&&!o||(t[n]={get:i,set:s})})})},R=e=>null!=e,g={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},O=(e,t)=>{if(Object.keys(e).length!==Object.keys(t).length)return!0;for(const r in t)if(t[r]!==e[r])return!0;return!1},D=(e,{opacity:t,perspective:r,translateX:o,translateY:n,scaleX:i,scaleY:s,rotateX:a,rotateY:l,rotateZ:c,originX:d,originY:p,width:u,height:E})=>{let _="",T="";(R(d)||R(p))&&(T+=`transform-origin: ${d||0}px ${p||0}px;`),R(r)&&(_+=`perspective(${r}px) `),(R(o)||R(n))&&(_+=`translate3d(${o||0}px, ${n||0}px, 0) `),(R(i)||R(s))&&(_+=`scale3d(${R(i)?i:1}, ${R(s)?s:1}, 1) `),R(c)&&(_+=`rotateZ(${c}rad) `),R(a)&&(_+=`rotateX(${a}rad) `),R(l)&&(_+=`rotateY(${l}rad) `),_.length&&(T+=`transform:${_};`),R(t)&&(T+=`opacity:${t};`,0===t&&(T+="visibility:hidden;"),t<1&&(T+="pointer-events:none;")),R(E)&&(T+=`height:${E}px;`),R(u)&&(T+=`width:${u}px;`);const f=e.elementCurrentStyle||"";T.length===f.length&&T===f||(e.style.cssText=T,e.elementCurrentStyle=T)},y={styles:({mixinConfig:e,viewProps:t,viewInternalAPI:r,viewExternalAPI:o,view:n})=>{const i={...t},s={};h(e,[r,o],t);const a=()=>n.rect?u(n.rect,n.childViews,(()=>[t.translateX||0,t.translateY||0])(),(()=>[t.scaleX||0,t.scaleY||0])()):null;return r.rect={get:a},o.rect={get:a},e.forEach(e=>{t[e]=void 0===i[e]?g[e]:i[e]}),{write:()=>{if(O(s,t))return D(n.element,t),Object.assign(s,{...t}),!0},destroy:()=>{}}},listeners:({mixinConfig:e,viewProps:t,viewInternalAPI:r,viewExternalAPI:o,viewState:n,view:i})=>{const s=[],a=(e=>(t,r)=>{e.addEventListener(t,r)})(i.element),l=(e=>(t,r)=>{e.removeEventListener(t,r)})(i.element);return o.on=((e,t)=>{s.push({type:e,fn:t}),a(e,t)}),o.off=((e,t)=>{s.splice(s.findIndex(r=>r.type===e&&r.fn===t),1),l(e,t)}),{write:()=>!0,destroy:()=>{s.forEach(e=>{l(e.type,e.fn)})}}},animations:({mixinConfig:t,viewProps:r,viewInternalAPI:o,viewExternalAPI:n})=>{const i={...r},s=[];return e(t,(e,t)=>{const a=m(t);a&&(a.onupdate=(t=>{r[e]=t}),a.target=i[e],h([{key:e,setter:e=>{a.target!==e&&(a.target=e)},getter:()=>r[e]}],[o,n],r,!0),s.push(a))}),{write:e=>{let t=document.hidden,r=!0;return s.forEach(o=>{o.resting||(r=!1),o.interpolate(e,t)}),r},destroy:()=>{}}},apis:({mixinConfig:e,viewProps:t,viewExternalAPI:r})=>{h(e,r,t)}},S=(e={},t={},r={})=>(t.layoutCalculated||(e.paddingTop=parseInt(r.paddingTop,10)||0,e.marginTop=parseInt(r.marginTop,10)||0,e.marginRight=parseInt(r.marginRight,10)||0,e.marginBottom=parseInt(r.marginBottom,10)||0,e.marginLeft=parseInt(r.marginLeft,10)||0,t.layoutCalculated=!0),e.left=t.offsetLeft||0,e.top=t.offsetTop||0,e.width=t.offsetWidth||0,e.height=t.offsetHeight||0,e.right=e.left+e.width,e.bottom=e.top+e.height,e.scrollTop=t.scrollTop,e.hidden=null===t.offsetParent,e),A=({tag:e="div",name:r=null,attributes:o={},read:n=(()=>{}),write:c=(()=>{}),create:d=(()=>{}),destroy:E=(()=>{}),filterFrameActionsForChild:_=((e,t)=>t),didCreateView:T=(()=>{}),didWriteView:f=(()=>{}),ignoreRect:I=!1,ignoreRectUpdate:m=!1,mixins:h=[]}={})=>(R,g={})=>{const O=i(e,`filepond--${r}`,o),D=window.getComputedStyle(O,null),A=S();let L=null,v=!1;const P=[],M=[],b={},C={},N=[c],w=[n],G=[E],U=()=>O,B=()=>P.concat(),V=()=>L||(L=u(A,P,[0,0],[1,1])),q={element:{get:U},style:{get:()=>D},childViews:{get:B}},F={...q,rect:{get:V},ref:{get:()=>b},is:e=>r===e,appendChild:s(O),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(O,P),registerWriter:e=>N.push(e),registerReader:e=>w.push(e),registerDestroyer:e=>G.push(e),invalidateLayout:()=>O.layoutCalculated=!1,dispatch:R.dispatch,query:R.query},x={element:{get:U},childViews:{get:B},rect:{get:V},resting:{get:()=>v},isRectIgnored:()=>I,_read:()=>{L=null,P.forEach(e=>e._read()),!(m&&A.width&&A.height)&&S(A,O,D);const e={root:H,props:g,rect:A};w.forEach(t=>t(e))},_write:(e,t,r)=>{let o=0===t.length;return N.forEach(n=>{!1===n({props:g,root:H,actions:t,timestamp:e,shouldOptimize:r})&&(o=!1)}),M.forEach(t=>{!1===t.write(e)&&(o=!1)}),P.filter(e=>!!e.element.parentNode).forEach(n=>{n._write(e,_(n,t),r)||(o=!1)}),P.forEach((n,i)=>{n.element.parentNode||(H.appendChild(n.element,i),n._read(),n._write(e,_(n,t),r),o=!1)}),v=o,f({props:g,root:H,actions:t,timestamp:e}),o},_destroy:()=>{M.forEach(e=>e.destroy()),G.forEach(e=>{e({root:H,props:g})}),P.forEach(e=>e._destroy())}},Y={...q,rect:{get:()=>A}};Object.keys(h).sort((e,t)=>"styles"===e?1:"styles"===t?-1:0).forEach(e=>{const r=y[e]({mixinConfig:h[e],viewProps:g,viewState:C,viewInternalAPI:F,viewExternalAPI:x,view:t(Y)});r&&M.push(r)});const H=t(F);d({root:H,props:g});const X=p(O);return P.forEach((e,t)=>{H.appendChild(e.element,X+t)}),T(H),t(x)},L=(e,t)=>({root:r,props:o,actions:n=[],timestamp:i,shouldOptimize:s})=>{n.filter(t=>e[t.type]).forEach(t=>e[t.type]({root:r,props:o,action:t.data,timestamp:i,shouldOptimize:s})),t&&t({root:r,props:o,actions:n,timestamp:i,shouldOptimize:s})},v=(e,t)=>t.parentNode.insertBefore(e,t),P=(e,t)=>t.parentNode.insertBefore(e,t.nextSibling),M=e=>Array.isArray(e),b=e=>null==e,C=e=>e.trim(),N=e=>""+e,w=e=>"boolean"==typeof e,G=e=>w(e)?e:"true"===e,U=e=>"string"==typeof e,B=e=>T(e)?e:U(e)?N(e).replace(/[a-z]+/gi,""):0,V=e=>parseInt(B(e),10),q=e=>parseFloat(B(e)),F=e=>T(e)&&isFinite(e)&&Math.floor(e)===e,x=e=>{if(F(e))return e;let t=N(e).trim();return/MB$/i.test(t)?(t=t.replace(/MB$i/,"").trim(),1e3*V(t)*1e3):/KB/i.test(t)?(t=t.replace(/KB$i/,"").trim(),1e3*V(t)):V(t)},Y=e=>"function"==typeof e,H={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 i={url:"GET"===r||"PATCH"===r?`?${e}=`:"",method:r,headers:n,withCredentials:!1,timeout:o,onload:null,ondata:null,onerror:null};if(U(t))return i.url=t,i;if(Object.assign(i,t),U(i.headers)){const e=i.headers.split(/:(.+)/);i.headers={header:e[0],value:e[1]}}return i.withCredentials=G(i.withCredentials),i},k=e=>"object"==typeof e&&null!==e,$=e=>M(e)?"array":(e=>null===e)(e)?"null":F(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":(e=>k(e)&&U(e.url)&&k(e.process)&&k(e.revert)&&k(e.restore)&&k(e.fetch))(e)?"api":typeof e,W={array:(e,t=",")=>b(e)?[]:M(e)?e:N(e).split(t).map(C).filter(e=>e.length),boolean:G,int:e=>"bytes"===$(e)?x(e):V(e),number:q,float:q,bytes:x,string:e=>Y(e)?e:N(e),function:e=>(e=>{let t=self,r=e.split("."),o=null;for(;o=r.shift();)if(!(t=t[o]))return null;return t})(e),serverapi:t=>(t=>{const r={};return r.url=U(t)?t:t.url||"",r.timeout=t.timeout?parseInt(t.timeout,10):0,r.headers=t.headers?t.headers:{},e(H,e=>{r[e]=X(e,t[e],H[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}}},z=(e,t,r)=>{if(e===t)return e;let o=$(e);if(o!==r){const t=((e,t)=>W[t](e))(e,r);if(o=$(t),null===t)throw`Trying to assign value with incorrect type to "${option}", allowed type: "${r}"`;e=t}return e},j=r=>{const o={};return e(r,e=>{const t=r[e];o[e]=((e,t)=>{let r=e;return{enumerable:!0,get:()=>r,set:o=>{r=z(o,e,t)}}})(t[0],t[1])}),t(o)},Q=(e,t="-")=>e.split(/(?=[A-Z])/).map(e=>e.toLowerCase()).join(t),Z=(t,r)=>{const o={};return e(r,e=>{o[e]={get:()=>t.getState().options[e],set:r=>{t.dispatch(`SET_${Q(e,"_").toUpperCase()}`,{value:r})}}}),o},K=t=>(r,o,n)=>{const i={};return e(t,e=>{const t=Q(e,"_").toUpperCase();i[`SET_${t}`]=(o=>{try{n.options[e]=o.value}catch(e){}r(`DID_SET_${t}`,{value:n.options[e]})})}),i},J=t=>r=>{const o={};return e(t,e=>{o[`GET_${Q(e,"_").toUpperCase()}`]=(t=>r.options[e])}),o},ee=1,te=2,re=3,oe=4,ne=5,ie=()=>Math.random().toString(36).substr(2,9),se=(e,t)=>e.splice(t,1),ae=()=>{const e=[],t=(t,r)=>{se(e,e.findIndex(e=>e.event===t&&(e.cb===r||!r)))},r=(t,r,o)=>{e.filter(e=>e.event===t).map(e=>e.cb).forEach(e=>((e,t)=>{t?e():document.hidden?Promise.resolve(1).then(e):setTimeout(e,0)})(()=>e(...r),o))};return{fireSync:(e,...t)=>{r(e,t,!0)},fire:(e,...t)=>{r(e,t,!1)},on:(t,r)=>{e.push({event:t,cb:r})},onOnce:(r,o)=>{e.push({event:r,cb:(...e)=>{t(r,o),o(...e)}})},off:t}},le=(e,t,r)=>{Object.getOwnPropertyNames(e).filter(e=>!r.includes(e)).forEach(r=>Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r)))},ce=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],de=e=>{const t={};return le(e,t,ce),t},pe={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},ue={INPUT:1,LIMBO:2,LOCAL:3},Ee=e=>/[^0-9]+/.exec(e),_e=()=>Ee(1.1.toLocaleString())[0],Te={BOOLEAN:"boolean",INT:"int",NUMBER:"number",STRING:"string",ARRAY:"array",OBJECT:"object",FUNCTION:"function",ACTION:"action",SERVER_API:"serverapi",REGEX:"regex"},fe=[],Ie=(e,t,r)=>new Promise((o,n)=>{const i=fe.filter(t=>t.key===e).map(e=>e.cb);if(0===i.length)return void o(t);const s=i.shift();i.reduce((e,t)=>e.then(e=>t(e,r)),s(t,r)).then(e=>o(e)).catch(e=>n(e))}),me=(e,t,r)=>fe.filter(t=>t.key===e).map(e=>e.cb(t,r)),he=(e,t)=>fe.push({key:e,cb:t}),Re=()=>({...ge}),ge={id:[null,Te.STRING],name:["filepond",Te.STRING],disabled:[!1,Te.BOOLEAN],className:[null,Te.STRING],required:[!1,Te.BOOLEAN],captureMethod:[null,Te.STRING],allowSyncAcceptAttribute:[!0,Te.BOOLEAN],allowDrop:[!0,Te.BOOLEAN],allowBrowse:[!0,Te.BOOLEAN],allowPaste:[!0,Te.BOOLEAN],allowMultiple:[!1,Te.BOOLEAN],allowReplace:[!0,Te.BOOLEAN],allowRevert:[!0,Te.BOOLEAN],allowReorder:[!1,Te.BOOLEAN],allowDirectoriesOnly:[!1,Te.BOOLEAN],forceRevert:[!1,Te.BOOLEAN],maxFiles:[null,Te.INT],checkValidity:[!1,Te.BOOLEAN],itemInsertLocationFreedom:[!0,Te.BOOLEAN],itemInsertLocation:["before",Te.STRING],itemInsertInterval:[75,Te.INT],dropOnPage:[!1,Te.BOOLEAN],dropOnElement:[!0,Te.BOOLEAN],dropValidation:[!1,Te.BOOLEAN],ignoredFiles:[[".ds_store","thumbs.db","desktop.ini"],Te.ARRAY],instantUpload:[!0,Te.BOOLEAN],maxParallelUploads:[2,Te.INT],chunkUploads:[!1,Te.BOOLEAN],chunkForce:[!1,Te.BOOLEAN],chunkSize:[5e6,Te.INT],chunkRetryDelays:[[500,1e3,3e3],Te.Array],server:[null,Te.SERVER_API],labelDecimalSeparator:[_e(),Te.STRING],labelThousandsSeparator:[(()=>{const e=_e(),t=1e3.toLocaleString();return t!==1e3.toString()?Ee(t)[0]:"."===e?",":"."})(),Te.STRING],labelIdle:['Drag & Drop your files or <span class="filepond--label-action">Browse</span>',Te.STRING],labelInvalidField:["Field contains invalid files",Te.STRING],labelFileWaitingForSize:["Waiting for size",Te.STRING],labelFileSizeNotAvailable:["Size not available",Te.STRING],labelFileCountSingular:["file in list",Te.STRING],labelFileCountPlural:["files in list",Te.STRING],labelFileLoading:["Loading",Te.STRING],labelFileAdded:["Added",Te.STRING],labelFileLoadError:["Error during load",Te.STRING],labelFileRemoved:["Removed",Te.STRING],labelFileRemoveError:["Error during remove",Te.STRING],labelFileProcessing:["Uploading",Te.STRING],labelFileProcessingComplete:["Upload complete",Te.STRING],labelFileProcessingAborted:["Upload cancelled",Te.STRING],labelFileProcessingError:["Error during upload",Te.STRING],labelFileProcessingRevertError:["Error during revert",Te.STRING],labelTapToCancel:["tap to cancel",Te.STRING],labelTapToRetry:["tap to retry",Te.STRING],labelTapToUndo:["tap to undo",Te.STRING],labelButtonRemoveItem:["Remove",Te.STRING],labelButtonAbortItemLoad:["Abort",Te.STRING],labelButtonRetryItemLoad:["Retry",Te.STRING],labelButtonAbortItemProcessing:["Cancel",Te.STRING],labelButtonUndoItemProcessing:["Undo",Te.STRING],labelButtonRetryItemProcessing:["Retry",Te.STRING],labelButtonProcessItem:["Upload",Te.STRING],iconRemove:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M11.586 13l-2.293 2.293a1 1 0 0 0 1.414 1.414L13 14.414l2.293 2.293a1 1 0 0 0 1.414-1.414L14.414 13l2.293-2.293a1 1 0 0 0-1.414-1.414L13 11.586l-2.293-2.293a1 1 0 0 0-1.414 1.414L11.586 13z" fill="currentColor" fill-rule="nonzero"/></svg>',Te.STRING],iconProcess:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M14 10.414v3.585a1 1 0 0 1-2 0v-3.585l-1.293 1.293a1 1 0 0 1-1.414-1.415l3-3a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1-1.414 1.415L14 10.414zM9 18a1 1 0 0 1 0-2h8a1 1 0 0 1 0 2H9z" fill="currentColor" fill-rule="evenodd"/></svg>',Te.STRING],iconRetry:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M10.81 9.185l-.038.02A4.997 4.997 0 0 0 8 13.683a5 5 0 0 0 5 5 5 5 0 0 0 5-5 1 1 0 0 1 2 0A7 7 0 1 1 9.722 7.496l-.842-.21a.999.999 0 1 1 .484-1.94l3.23.806c.535.133.86.675.73 1.21l-.804 3.233a.997.997 0 0 1-1.21.73.997.997 0 0 1-.73-1.21l.23-.928v-.002z" fill="currentColor" fill-rule="nonzero"/></svg>',Te.STRING],iconUndo:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M9.185 10.81l.02-.038A4.997 4.997 0 0 1 13.683 8a5 5 0 0 1 5 5 5 5 0 0 1-5 5 1 1 0 0 0 0 2A7 7 0 1 0 7.496 9.722l-.21-.842a.999.999 0 1 0-1.94.484l.806 3.23c.133.535.675.86 1.21.73l3.233-.803a.997.997 0 0 0 .73-1.21.997.997 0 0 0-1.21-.73l-.928.23-.002-.001z" fill="currentColor" fill-rule="nonzero"/></svg>',Te.STRING],iconDone:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M18.293 9.293a1 1 0 0 1 1.414 1.414l-7.002 7a1 1 0 0 1-1.414 0l-3.998-4a1 1 0 1 1 1.414-1.414L12 15.586l6.294-6.293z" fill="currentColor" fill-rule="nonzero"/></svg>',Te.STRING],oninit:[null,Te.FUNCTION],onwarning:[null,Te.FUNCTION],onerror:[null,Te.FUNCTION],onactivatefile:[null,Te.FUNCTION],oninitfile:[null,Te.FUNCTION],onaddfilestart:[null,Te.FUNCTION],onaddfileprogress:[null,Te.FUNCTION],onaddfile:[null,Te.FUNCTION],onprocessfilestart:[null,Te.FUNCTION],onprocessfileprogress:[null,Te.FUNCTION],onprocessfileabort:[null,Te.FUNCTION],onprocessfilerevert:[null,Te.FUNCTION],onprocessfile:[null,Te.FUNCTION],onprocessfiles:[null,Te.FUNCTION],onremovefile:[null,Te.FUNCTION],onpreparefile:[null,Te.FUNCTION],onupdatefiles:[null,Te.FUNCTION],onreorderfiles:[null,Te.FUNCTION],beforeDropFile:[null,Te.FUNCTION],beforeAddFile:[null,Te.FUNCTION],beforeRemoveFile:[null,Te.FUNCTION],stylePanelLayout:[null,Te.STRING],stylePanelAspectRatio:[null,Te.STRING],styleItemPanelAspectRatio:[null,Te.STRING],styleButtonRemoveItemPosition:["left",Te.STRING],styleButtonProcessItemPosition:["right",Te.STRING],styleLoadIndicatorPosition:["right",Te.STRING],styleProgressIndicatorPosition:["right",Te.STRING],styleButtonRemoveItemAlign:[!1,Te.BOOLEAN],files:[[],Te.ARRAY]},Oe=(e,t)=>b(t)?e[0]||null:F(t)?e[t]||null:("object"==typeof t&&(t=t.id),e.find(e=>e.id===t)||null),De=e=>{if(b(e))return e;if(/:/.test(e)){const t=e.split(":");return t[1]/t[0]}return parseFloat(e)},ye=e=>e.filter(e=>!e.archived),Se={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4},Ae=[pe.LOAD_ERROR,pe.PROCESSING_ERROR,pe.PROCESSING_REVERT_ERROR],Le=[pe.LOADING,pe.PROCESSING,pe.PROCESSING_QUEUED,pe.INIT],ve=[pe.PROCESSING_COMPLETE],Pe=e=>Ae.includes(e.status),Me=e=>Le.includes(e.status),be=e=>ve.includes(e.status),Ce=e=>({GET_STATUS:()=>{const t=ye(e.items),{EMPTY:r,ERROR:o,BUSY:n,IDLE:i,READY:s}=Se;return 0===t.length?r:t.some(Pe)?o:t.some(Me)?n:t.some(be)?s:i},GET_ITEM:t=>Oe(e.items,t),GET_ACTIVE_ITEM:t=>Oe(ye(e.items),t),GET_ACTIVE_ITEMS:()=>ye(e.items),GET_ITEMS:()=>e.items,GET_ITEM_NAME:t=>{const r=Oe(e.items,t);return r?r.filename:null},GET_ITEM_SIZE:t=>{const r=Oe(e.items,t);return r?r.fileSize:null},GET_STYLES:()=>Object.keys(e.options).filter(e=>/^style/.test(e)).map(t=>({name:t,value:e.options[t]})),GET_PANEL_ASPECT_RATIO:()=>{return/circle/.test(e.options.stylePanelLayout)?1:De(e.options.stylePanelAspectRatio)},GET_ITEM_PANEL_ASPECT_RATIO:()=>e.options.styleItemPanelAspectRatio,GET_ITEMS_BY_STATUS:t=>ye(e.items).filter(e=>e.status===t),GET_TOTAL_ITEMS:()=>ye(e.items).length,IS_ASYNC:()=>k(e.options.server)&&(k(e.options.server.process)||Y(e.options.server.process))}),Ne=(e,t,r)=>Math.max(Math.min(r,e),t),we=e=>/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e),Ge=e=>e.split("/").pop().split("?").shift(),Ue=e=>e.split(".").pop(),Be=(e,t="")=>(t+e).slice(-t.length),Ve=(e=new Date)=>`${e.getFullYear()}-${Be(e.getMonth()+1,"00")}-${Be(e.getDate(),"00")}_${Be(e.getHours(),"00")}-${Be(e.getMinutes(),"00")}-${Be(e.getSeconds(),"00")}`,qe=(e,t,r=null,o=null)=>{const n="string"==typeof r?e.slice(0,e.size,r):e.slice(0,e.size,e.type);return n.lastModifiedDate=new Date,e._relativePath&&(n._relativePath=e._relativePath),U(t)||(t=Ve()),t&&null===o&&Ue(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},Fe=(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})},xe=e=>(/^data:(.+);/.exec(e)||[])[1]||null,Ye=e=>{const t=xe(e);return((e,t)=>{const r=new ArrayBuffer(e.length),o=new Uint8Array(r);for(let t=0;t<e.length;t++)o[t]=e.charCodeAt(t);return Fe(r,t)})((e=>atob((e=>e.split(",")[1].replace(/\s/g,""))(e)))(e),t)},He=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},ke=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=He(e);if(r){t.name=r;continue}const o=Xe(e);if(o){t.size=o;continue}const n=ke(e);n&&(t.source=n)}return t},We=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=qe(e,e.name||Ge(r))),o.fire("load",e instanceof Blob?e:e?e.body:null)},e=>{o.fire("error","string"==typeof e?{type:"error",code:0,body:e}:e)},(e,r,n)=>{n&&(t.size=n),t.duration=Date.now()-t.timestamp,e?(t.progress=r/n,o.fire("progress",t.progress)):t.progress=null},()=>{o.fire("abort")},e=>{const r=$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={...ae(),setSource:e=>t.source=e,getProgress:()=>t.progress,abort:()=>{t.request&&t.request.abort&&t.request.abort()},load:()=>{const e=t.source;o.fire("init",e),e instanceof File?o.fire("load",e):e instanceof Blob?o.fire("load",qe(e,e.name)):we(e)?o.fire("load",((e,t,r)=>qe(Ye(e),t,null,r))(e)):r(e)}};return o},ze=e=>/GET|HEAD/.test(e),je=(e,t,r)=>{const o={onheaders:()=>{},onprogress:()=>{},onload:()=>{},ontimeout:()=>{},onerror:()=>{},onabort:()=>{},abort:()=>{n=!0,s.abort()}};let n=!1,i=!1;r={method:"POST",headers:{},withCredentials:!1,...r},t=encodeURI(t),ze(r.method)&&e&&(t=`${t}${encodeURIComponent("string"==typeof e?e:JSON.stringify(e))}`);const s=new XMLHttpRequest;return(ze(r.method)?s:s.upload).onprogress=(e=>{n||o.onprogress(e.lengthComputable,e.loaded,e.total)}),s.onreadystatechange=(()=>{s.readyState<2||4===s.readyState&&0===s.status||i||(i=!0,o.onheaders(s))}),s.onload=(()=>{s.status>=200&&s.status<300?o.onload(s):o.onerror(s)}),s.onerror=(()=>o.onerror(s)),s.onabort=(()=>{n=!0,o.onabort()}),s.ontimeout=(()=>o.ontimeout(s)),s.open(r.method,t,!0),F(r.timeout)&&(s.timeout=r.timeout),Object.keys(r.headers).forEach(e=>{const t=unescape(encodeURIComponent(r.headers[e]));s.setRequestHeader(e,t)}),r.responseType&&(s.responseType=r.responseType),r.withCredentials&&(s.withCredentials=!0),s.send(e),o},Qe=(e,t,r,o)=>({type:e,code:t,body:r,headers:o}),Ze=e=>t=>{e(Qe("error",0,"Timeout",t.getAllResponseHeaders()))},Ke=e=>/\?/.test(e),Je=(...e)=>{let t="";return e.forEach(e=>{t+=Ke(t)&&Ke(e)?e.replace(/\?/,"&"):e}),t},et=(e="",t)=>{if("function"==typeof t)return t;if(!t||!U(t.url))return null;const r=t.onload||(e=>e),o=t.onerror||(e=>null);return(n,i,s,a,l,c)=>{const d=je(n,Je(e,t.url),{...t,responseType:"blob"});return d.onload=(e=>{const o=e.getAllResponseHeaders(),s=$e(o).name||Ge(n);i(Qe("load",e.status,"HEAD"===t.method?null:qe(r(e.response),s),o))}),d.onerror=(e=>{s(Qe("error",e.status,o(e.response)||e.statusText,e.getAllResponseHeaders()))}),d.onheaders=(e=>{c(Qe("headers",e.status,null,e.getAllResponseHeaders()))}),d.ontimeout=Ze(s),d.onprogress=a,d.onabort=l,d}},tt=0,rt=1,ot=2,nt=3,it=4,st=(e,t,r,o,n,i,s,a,l,c,d)=>{const p=[],{chunkTransferId:u,chunkServer:E,chunkSize:_,chunkRetryDelays:T}=d,f={serverId:u,aborted:!1},I=t.ondata||(e=>e),m=t.onload||((e,t)=>"HEAD"===t?e.getResponseHeader("Upload-Offset"):e.response),h=t.onerror||(e=>null),R=Math.floor(o.size/_);for(let e=0;e<=R;e++){const t=e*_,r=o.slice(t,t+_,"application/offset+octet-stream");p[e]={index:e,size:r.size,offset:t,data:r,file:o,progress:0,retries:[...T],status:tt,error:null,request:null,timeout:null}}const g=e=>e.status===tt||e.status===nt,O=t=>{if(f.aborted)return;if(!(t=t||p.find(g)))return void(p.every(e=>e.status===rt)&&(()=>i(f.serverId))());t.status=ot,t.progress=null;const r=E.ondata||(e=>e),n=E.onerror||(e=>null),a=Je(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},d=t.request=je(r(t.data),a,{...E,headers:c});d.onload=(()=>{t.status=rt,t.request=null,S()}),d.onprogress=((e,r,o)=>{t.progress=e?r:null,y()}),d.onerror=(e=>{t.status=nt,t.request=null,t.error=n(e.response)||e.statusText,D(t)||s(Qe("error",e.status,n(e.response)||e.statusText,e.getAllResponseHeaders()))}),d.ontimeout=(e=>{t.status=nt,t.request=null,D(t)||Ze(s)(e)}),d.onabort=(()=>{t.status=tt,t.request=null,l()})},D=e=>0!==e.retries.length&&(e.status=it,clearTimeout(e.timeout),e.timeout=setTimeout(()=>{O(e)},e.retries.shift()),!0),y=()=>{const e=p.reduce((e,t)=>null===e||null===t.progress?null:e+t.progress,0);if(null===e)return a(!1,0,0);const t=p.reduce((e,t)=>e+t.size,0);a(!0,e,t)},S=()=>{p.filter(e=>e.status===ot).length>=1||O()};return f.serverId?(r=>{const o=Je(e,E.url,f.serverId),n={headers:"function"==typeof t.headers?t.headers(f.serverId):{...t.headers},method:"HEAD"},i=je(null,o,n);i.onload=(e=>r(m(e,n.method))),i.onerror=(e=>s(Qe("error",e.status,h(e.response)||e.statusText,e.getAllResponseHeaders()))),i.ontimeout=Ze(s)})(e=>{f.aborted||(p.filter(t=>t.offset<e).forEach(e=>{e.status=rt,e.progress=e.size}),S())}):(i=>{const a=new FormData;k(n)&&a.append(r,JSON.stringify(n));const l="function"==typeof t.headers?t.headers(o,n):{...t.headers,"Upload-Length":o.size},c={...t,headers:l},d=je(I(a),Je(e,t.url),c);d.onload=(e=>i(m(e,c.method))),d.onerror=(e=>s(Qe("error",e.status,h(e.response)||e.statusText,e.getAllResponseHeaders()))),d.ontimeout=Ze(s)})(e=>{f.aborted||(c(e),f.serverId=e,S())}),{abort:()=>{f.aborted=!0,p.forEach(e=>{clearTimeout(e.timeout),e.request&&e.request.abort()})}}},at=(e="",t,r,o)=>"function"==typeof t?(...e)=>t(r,...e,o):t&&U(t.url)?((e,t,r,o)=>(n,i,s,a,l,c,d)=>{if(!n)return;const p=o.chunkUploads,u=p&&n.size>o.chunkSize,E=p&&(u||o.chunkForce);if(n instanceof Blob&&E)return st(e,t,r,n,i,s,a,l,c,d,o);const _=t.ondata||(e=>e),T=t.onload||(e=>e),f=t.onerror||(e=>null);var I=new FormData;k(i)&&I.append(r,JSON.stringify(i)),(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=je(_(I),Je(e,t.url),t);return m.onload=(e=>{s(Qe("load",e.status,T(e.response),e.getAllResponseHeaders()))}),m.onerror=(e=>{a(Qe("error",e.status,f(e.response)||e.statusText,e.getAllResponseHeaders()))}),m.ontimeout=Ze(a),m.onprogress=l,m.onabort=c,m})(e,t,r,o):null,lt=(e="",t)=>{if("function"==typeof t)return t;if(!t||!U(t.url))return(e,t)=>t();const r=t.onload||(e=>e),o=t.onerror||(e=>null);return(n,i,s)=>{const a=je(n,e+t.url,t);return a.onload=(e=>{i(Qe("load",e.status,r(e.response),e.getAllResponseHeaders()))}),a.onerror=(e=>{s(Qe("error",e.status,o(e.response)||e.statusText,e.getAllResponseHeaders()))}),a.ontimeout=Ze(s),a}},ct=(e=0,t=1)=>e+Math.random()*(t-e),dt=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.request.abort(),t.complete=!0)},o={...ae(),process:(r,n)=>{const i=()=>{0!==t.duration&&null!==t.progress&&o.fire("progress",o.getProgress())},s=()=>{t.complete=!0,o.fire("load-perceived",t.response.body)};o.fire("start"),t.timestamp=Date.now(),t.perceivedPerformanceUpdater=((e,t=1e3,r=0,o=25,n=250)=>{let i=null;const s=Date.now(),a=()=>{let r=Date.now()-s,l=ct(o,n);r+l>t&&(l=r+l-t);let c=r/t;c>=1||document.hidden?e(1):(e(c),i=setTimeout(a,l))};return a(),{clear:()=>{clearTimeout(i)}}})(e=>{t.perceivedProgress=e,t.perceivedDuration=Date.now()-t.timestamp,i(),t.response&&1===t.perceivedProgress&&!t.complete&&s()},ct(750,1500)),t.request=e(r,n,e=>{t.response=k(e)?e:{type:"load",code:200,body:`${e}`,headers:{}},t.duration=Date.now()-t.timestamp,t.progress=1,o.fire("load",t.response.body),1===t.perceivedProgress&&s()},e=>{t.perceivedPerformanceUpdater.clear(),o.fire("error",k(e)?e:{type:"error",code:0,body:`${e}`})},(e,r,o)=>{t.duration=Date.now()-t.timestamp,t.progress=e?r/o:null,i()},()=>{t.perceivedPerformanceUpdater.clear(),o.fire("abort",t.response?t.response.body:null)},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},pt=e=>e.substr(0,e.lastIndexOf("."))||e,ut=e=>!!(e instanceof File||e instanceof Blob&&e.name),Et=e=>{if(!k(e))return e;const t=M(e)?[]:{};for(const r in e){if(!e.hasOwnProperty(r))continue;const o=e[r];t[r]=o&&k(o)?Et(o):o}return t},_t=(e=null,r=null,o=null)=>{const n=ie(),i={archived:!1,frozen:!1,released:!1,source:null,file:o,serverFileReference:r,transferId:null,processingAborted:!1,status:r?pe.PROCESSING_COMPLETE:pe.INIT,activeLoader:null,activeProcessor:null};let s=null;const a={},l=e=>i.status=e,c=(e,...t)=>{i.released||i.frozen||u.fire(e,...t)},d=(e,t)=>{if(i.processingAborted)return void(i.processingAborted=!1);if(l(pe.PROCESSING),s=null,!(i.file instanceof Blob))return void u.on("load",()=>{d(e,t)});e.on("load",e=>{i.transferId=null,i.serverFileReference=e}),e.on("transfer",e=>{i.transferId=e}),e.on("load-perceived",e=>{i.activeProcessor=null,i.transferId=null,i.serverFileReference=e,l(pe.PROCESSING_COMPLETE),c("process-complete",e)}),e.on("start",()=>{c("process-start")}),e.on("error",e=>{i.activeProcessor=null,l(pe.PROCESSING_ERROR),c("process-error",e)}),e.on("abort",e=>{i.activeProcessor=null,i.transferId=null,i.serverFileReference=e,l(pe.IDLE),c("process-abort"),s&&s()}),e.on("progress",e=>{c("process-progress",e)});const r=console.error;t(i.file,t=>{i.archived||e.process(t,{...a})},r),i.activeProcessor=e},p=(e,t,r)=>{const o=e.split("."),n=o[0],i=o.pop();let s=a;o.forEach(e=>s=s[e]),JSON.stringify(s[i])!==JSON.stringify(t)&&(s[i]=t,r||c("metadata-update",{key:n,value:a[n]}))},u={id:{get:()=>n},origin:{get:()=>e},serverId:{get:()=>i.serverFileReference},transferId:{get:()=>i.transferId},status:{get:()=>i.status},filename:{get:()=>i.file.name},filenameWithoutExtension:{get:()=>pt(i.file.name)},fileExtension:{get:()=>Ue(i.file.name)},fileType:{get:()=>i.file.type},fileSize:{get:()=>i.file.size},file:{get:()=>i.file},relativePath:{get:()=>i.file._relativePath},source:{get:()=>i.source},getMetadata:e=>Et(e?a[e]:a),setMetadata:(e,t,r)=>{if(k(e)){const r=e;return Object.keys(r).forEach(e=>{p(e,r[e],t)}),e}return p(e,t,r),t},extend:(e,t)=>E[e]=t,abortLoad:()=>{i.activeLoader?i.activeLoader.abort():(l(pe.INIT),c("load-abort"))},retryLoad:()=>{i.activeLoader&&i.activeLoader.load()},requestProcessing:()=>{i.processingAborted=!1,l(pe.PROCESSING_QUEUED)},abortProcessing:()=>new Promise(e=>{if(!i.activeProcessor)return i.processingAborted=!0,l(pe.IDLE),c("process-abort"),void e();s=(()=>{e()}),i.activeProcessor.abort()}),load:(t,r,o)=>{i.source=t,u.fireSync("init"),i.file?u.fireSync("load-skip"):(i.file=(e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||we(e)?t[0]=e.name||Ve():we(e)?(t[1]=e.length,t[2]=xe(e)):U(e)&&(t[0]=Ge(e),t[1]=0,t[2]="application/octet-stream"),{name:t[0],size:t[1],type:t[2]}})(t),r.on("init",()=>{c("load-init")}),r.on("meta",t=>{i.file.size=t.size,i.file.filename=t.filename,t.source&&(e=ue.LIMBO,i.serverFileReference=t.source,i.status=pe.PROCESSING_COMPLETE),c("load-meta")}),r.on("progress",e=>{l(pe.LOADING),c("load-progress",e)}),r.on("error",e=>{l(pe.LOAD_ERROR),c("load-request-error",e)}),r.on("abort",()=>{l(pe.INIT),c("load-abort")}),r.on("load",t=>{i.activeLoader=null;const r=t=>{i.file=ut(t)?t:i.file,e===ue.LIMBO&&i.serverFileReference?l(pe.PROCESSING_COMPLETE):l(pe.IDLE),c("load")};i.serverFileReference?r(t):o(t,r,e=>{i.file=t,c("load-meta"),l(pe.LOAD_ERROR),c("load-file-error",e)})}),r.setSource(t),i.activeLoader=r,r.load())},process:d,revert:(e,t)=>new Promise((r,o)=>{null!==i.serverFileReference?(e(i.serverFileReference,()=>{i.serverFileReference=null,r()},e=>{t?(l(pe.PROCESSING_REVERT_ERROR),c("process-revert-error"),o(e)):r()}),l(pe.IDLE),c("process-revert")):r()}),...ae(),freeze:()=>i.frozen=!0,release:()=>i.released=!0,released:{get:()=>i.released},archive:()=>i.archived=!0,archived:{get:()=>i.archived}},E=t(u);return E},Tt=(e,t)=>{const r=((e,t)=>b(t)?0:U(t)?e.findIndex(e=>e.id===t):-1)(e,t);if(!(r<0))return e[r]||null},ft=(e,t,r,o,n,i)=>{const s=je(null,e,{method:"GET",responseType:"blob"});return s.onload=(r=>{const o=r.getAllResponseHeaders(),n=$e(o).name||Ge(e);t(Qe("load",r.status,qe(r.response,n),o))}),s.onerror=(e=>{r(Qe("error",e.status,e.statusText,e.getAllResponseHeaders()))}),s.onheaders=(e=>{i(Qe("headers",e.status,null,e.getAllResponseHeaders()))}),s.ontimeout=Ze(r),s.onprogress=o,s.onabort=n,s},It=e=>(0===e.indexOf("//")&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]),mt=e=>(...t)=>Y(e)?e(...t):e,ht=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e("DID_UPDATE_ITEMS",{items:ye(t.items)})},0)},Rt=(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))}),gt=(e,t)=>{e.items.sort((e,r)=>t(de(e),de(r)))},Ot=(e,t)=>({query:r,success:o=(()=>{}),failure:n=(()=>{}),...i}={})=>{const s=Oe(e.items,r);s?t(s,o,n,i||{}):n({error:Qe("error",0,"Item not found"),file:null})},Dt=(t,r,o)=>({ABORT_ALL:()=>{ye(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=ye(o.items);n.forEach(e=>{r.find(t=>t.source===e.source||t.source===e.file)||t("REMOVE_ITEM",{query:e})}),n=ye(o.items),r.forEach((e,r)=>{n.find(t=>t.source===e.source||t.file===e.source)||t("ADD_ITEM",{...e,interactionMethod:ne,index:r})})},DID_UPDATE_ITEM_METADATA:({id:e})=>{clearTimeout(o.itemUpdateTimeout),o.itemUpdateTimeout=setTimeout(()=>{const n=Tt(o.items,e);if(!r("IS_ASYNC"))return void Ie("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 i=()=>{setTimeout(()=>{t("REQUEST_ITEM_PROCESSING",{query:e})},32)};return n.status===pe.PROCESSING_COMPLETE?(e=>{n.revert(lt(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")).then(e?i:()=>{}).catch(()=>{})})(o.options.instantUpload):n.status===pe.PROCESSING?(e=>{n.abortProcessing().then(e?i:()=>{})})(o.options.instantUpload):void(o.options.instantUpload&&i())},0)},MOVE_ITEM:({query:e,index:t})=>{const r=Oe(o.items,e);if(!r)return;const n=o.items.indexOf(r);n!==(t=Ne(t,0,o.items.length-1))&&o.items.splice(t,0,o.items.splice(n,1)[0])},SORT:({compare:e})=>{gt(o,e),t("DID_SORT_ITEMS",{items:r("GET_ACTIVE_ITEMS")})},ADD_ITEMS:({items:e,index:o,interactionMethod:n,success:i=(()=>{}),failure:s=(()=>{})})=>{let a=o;if(-1===o||void 0===o){const e=r("GET_ITEM_INSERT_LOCATION"),t=r("GET_TOTAL_ITEMS");a="before"===e?0:t}const l=r("GET_IGNORED_FILES"),c=e.filter(e=>ut(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(i).catch(s)},ADD_ITEM:({source:e,index:n=-1,interactionMethod:i,success:s=(()=>{}),failure:a=(()=>{}),options:l={}})=>{if(b(e))return void a({error:Qe("error",0,"No source"),file:null});if(ut(e)&&o.options.ignoredFiles.includes(e.name.toLowerCase()))return;if(!(e=>{const t=ye(e.items).length;if(!e.options.allowMultiple)return 0===t;const r=e.options.maxFiles;return null===r||t<r})(o)){if(o.options.allowMultiple||!o.options.allowMultiple&&!o.options.allowReplace){const r=Qe("warning",0,"Max files");return t("DID_THROW_MAX_FILES",{source:e,error:r}),void a({error:r,file:null})}const c=ye(o.items)[0];if(c.status===pe.PROCESSING_COMPLETE||c.status===pe.PROCESSING_REVERT_ERROR){const d=r("GET_FORCE_REVERT");if(c.revert(lt(o.options.server.url,o.options.server.revert),d).then(()=>{d&&t("ADD_ITEM",{source:e,index:n,interactionMethod:i,success:s,failure:a,options:l})}).catch(()=>{}),d)return}t("REMOVE_ITEM",{query:c.id})}const c="local"===l.type?ue.LOCAL:"limbo"===l.type?ue.LIMBO:ue.INPUT,d=_t(c,c===ue.INPUT?null:e,l.file);Object.keys(l.metadata||{}).forEach(e=>{d.setMetadata(e,l.metadata[e])}),me("DID_CREATE_ITEM",d,{query:r,dispatch:t});const p=r("GET_ITEM_INSERT_LOCATION");o.options.itemInsertLocationFreedom||(n="before"===p?-1:o.items.length),((e,t,r)=>b(t)?null:void 0===r?(e.push(t),t):(((e,t,r)=>e.splice(t,0,r))(e,r=Ne(r,0,e.length),t),t))(o.items,d,n),Y(p)&&e&&gt(o,p);const u=d.id;d.on("init",()=>{t("DID_INIT_ITEM",{id:u})}),d.on("load-init",()=>{t("DID_START_ITEM_LOAD",{id:u})}),d.on("load-meta",()=>{t("DID_UPDATE_ITEM_META",{id:u})}),d.on("load-progress",e=>{t("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:u,progress:e})}),d.on("load-request-error",e=>{const r=mt(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:de(d)});t("DID_THROW_ITEM_LOAD_ERROR",{id:u,error:e,status:{main:r,sub:o.options.labelTapToRetry}})}),d.on("load-file-error",e=>{t("DID_THROW_ITEM_INVALID",{id:u,error:e.status,status:e.status}),a({error:e.status,file:de(d)})}),d.on("load-abort",()=>{t("REMOVE_ITEM",{query:u})}),d.on("load-skip",()=>{t("COMPLETE_LOAD_ITEM",{query:u,item:d,data:{source:e,success:s}})}),d.on("load",()=>{const n=n=>{n?(d.on("metadata-update",e=>{t("DID_UPDATE_ITEM_METADATA",{id:u,change:e})}),Ie("SHOULD_PREPARE_OUTPUT",!1,{item:d,query:r}).then(r=>{const n=()=>{t("COMPLETE_LOAD_ITEM",{query:u,item:d,data:{source:e,success:s}}),ht(t,o)};r?t("REQUEST_PREPARE_OUTPUT",{query:u,item:d,success:e=>{t("DID_PREPARE_OUTPUT",{id:u,file:e}),n()}},!0):n()})):t("REMOVE_ITEM",{query:u})};Ie("DID_LOAD_ITEM",d,{query:r,dispatch:t}).then(()=>{Rt(r("GET_BEFORE_ADD_FILE"),de(d)).then(n)}).catch(()=>{n(!1)})}),d.on("process-start",()=>{t("DID_START_ITEM_PROCESSING",{id:u})}),d.on("process-progress",e=>{t("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:u,progress:e})}),d.on("process-error",e=>{t("DID_THROW_ITEM_PROCESSING_ERROR",{id:u,error:e,status:{main:mt(o.options.labelFileProcessingError)(e),sub:o.options.labelTapToRetry}})}),d.on("process-revert-error",e=>{t("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:u,error:e,status:{main:mt(o.options.labelFileProcessingRevertError)(e),sub:o.options.labelTapToRetry}})}),d.on("process-complete",e=>{t("DID_COMPLETE_ITEM_PROCESSING",{id:u,error:null,serverFileReference:e}),t("DID_DEFINE_VALUE",{id:u,value:e})}),d.on("process-abort",()=>{t("DID_ABORT_ITEM_PROCESSING",{id:u})}),d.on("process-revert",()=>{t("DID_REVERT_ITEM_PROCESSING",{id:u}),t("DID_DEFINE_VALUE",{id:u,value:null})}),t("DID_ADD_ITEM",{id:u,index:n,interactionMethod:i}),ht(t,o);const{url:E,load:_,restore:T,fetch:f}=o.options.server||{};d.load(e,We(c===ue.INPUT?U(e)&&(e=>(e.indexOf(":")>-1||e.indexOf("//")>-1)&&It(location.href)!==It(e))(e)?et(E,f):ft:et(E,c===ue.LIMBO?T:_)),(e,t,o)=>{Ie("LOAD_FILE",e,{query:r}).then(t).catch(o)})},REQUEST_PREPARE_OUTPUT:({item:e,success:t,failure:o=(()=>{})})=>{const n={error:Qe("error",0,"Item not found"),file:null};if(e.archived)return o(n);Ie("PREPARE_OUTPUT",e.file,{query:r,item:e}).then(i=>{Ie("COMPLETE_PREPARE_OUTPUT",i,{query:r,item:e}).then(r=>{if(e.archived)return o(n);t(r)})})},COMPLETE_LOAD_ITEM:({item:e,data:n})=>{const{success:i,source:s}=n,a=r("GET_ITEM_INSERT_LOCATION");if(Y(a)&&s&&gt(o,a),t("DID_LOAD_ITEM",{id:e.id,error:null,serverFileReference:e.origin===ue.INPUT?null:s}),i(de(e)),e.origin!==ue.LOCAL)return e.origin===ue.LIMBO?(t("DID_COMPLETE_ITEM_PROCESSING",{id:e.id,error:null,serverFileReference:s}),void t("DID_DEFINE_VALUE",{id:e.id,value:s})):void(r("IS_ASYNC")&&o.options.instantUpload&&t("REQUEST_ITEM_PROCESSING",{query:e.id}));t("DID_LOAD_LOCAL_ITEM",{id:e.id})},RETRY_ITEM_LOAD:Ot(o,e=>{e.retryLoad()}),REQUEST_ITEM_PREPARE:Ot(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:Ot(o,(e,n,i)=>{if(e.status===pe.IDLE||e.status===pe.PROCESSING_ERROR)e.status!==pe.PROCESSING_QUEUED&&(e.requestProcessing(),t("DID_REQUEST_ITEM_PROCESSING",{id:e.id}),t("PROCESS_ITEM",{query:e,success:n,failure:i},!0));else{const s=()=>t("REQUEST_ITEM_PROCESSING",{query:e,success:n,failure:i}),a=()=>document.hidden?s():setTimeout(s,32);e.status===pe.PROCESSING_COMPLETE||e.status===pe.PROCESSING_REVERT_ERROR?e.revert(lt(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")).then(a).catch(()=>{}):e.status===pe.PROCESSING&&e.abortProcessing().then(a)}}),PROCESS_ITEM:Ot(o,(e,n,i)=>{const s=r("GET_MAX_PARALLEL_UPLOADS");if(r("GET_ITEMS_BY_STATUS",pe.PROCESSING).length===s)return void o.processingQueue.push({id:e.id,success:n,failure:i});if(e.status===pe.PROCESSING)return;const a=()=>{const e=o.processingQueue.shift();if(!e)return;const{id:r,success:n,failure:i}=e,s=Oe(o.items,r);s&&!s.archived?t("PROCESS_ITEM",{query:r,success:n,failure:i},!0):a()};e.onOnce("process-complete",()=>{n(de(e)),a(),r("GET_ITEMS_BY_STATUS",pe.PROCESSING_COMPLETE).length===o.items.length&&t("DID_COMPLETE_ITEM_PROCESSING_ALL")}),e.onOnce("process-error",t=>{i({error:t,file:de(e)}),a()});const l=o.options;e.process(dt(at(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,i)=>{Ie("PREPARE_OUTPUT",o,{query:r,item:e}).then(r=>{t("DID_PREPARE_OUTPUT",{id:e.id,file:r}),n(r)}).catch(i)})}),RETRY_ITEM_PROCESSING:Ot(o,e=>{t("REQUEST_ITEM_PROCESSING",{query:e})}),REQUEST_REMOVE_ITEM:Ot(o,e=>{Rt(r("GET_BEFORE_REMOVE_FILE"),de(e)).then(r=>{r&&t("REMOVE_ITEM",{query:e})})}),RELEASE_ITEM:Ot(o,e=>{e.release()}),REMOVE_ITEM:Ot(o,(e,n,i,s)=>{const a=()=>{const r=e.id;Tt(o.items,r).archive(),t("DID_REMOVE_ITEM",{error:null,id:r,item:e}),ht(t,o),n(de(e))},l=o.options.server;e.origin===ue.LOCAL&&l&&Y(l.remove)?(t("DID_START_ITEM_REMOVE",{id:e.id}),l.remove(e.source,()=>a(),r=>{t("DID_THROW_ITEM_REMOVE_ERROR",{id:e.id,error:Qe("error",0,r,null),status:{main:mt(o.options.labelFileRemoveError)(r),sub:o.options.labelTapToRetry}})})):(s.revert&&e.origin!==ue.LOCAL&&null!==e.serverId&&e.revert(lt(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")),a())}),ABORT_ITEM_LOAD:Ot(o,e=>{e.abortLoad()}),ABORT_ITEM_PROCESSING:Ot(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:Ot(o,e=>{if(!o.options.instantUpload)return void t("REVERT_ITEM_PROCESSING",{query:e});const n=r=>{r&&t("REVERT_ITEM_PROCESSING",{query:e})},i=r("GET_BEFORE_REMOVE_FILE");if(!i)return n(!0);const s=i(de(e));return null==s?n(!0):"boolean"==typeof s?n(s):void("function"==typeof s.then&&s.then(n))}),REVERT_ITEM_PROCESSING:Ot(o,e=>{e.revert(lt(o.options.server.url,o.options.server.revert),r("GET_FORCE_REVERT")).then(()=>{(o.options.instantUpload||(e=>!ut(e.file))(e))&&t("REMOVE_ITEM",{query:e.id})}).catch(()=>{})}),SET_OPTIONS:({options:r})=>{e(r,(e,r)=>{t(`SET_${Q(e,"_").toUpperCase()}`,{value:r})})}}),yt=e=>e,St=e=>document.createElement(e),At=(e,t)=>{let r=e.childNodes[0];r?t!==r.nodeValue&&(r.nodeValue=t):(r=document.createTextNode(t),e.appendChild(r))},Lt=(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)}},vt=(e,t,r,o,n)=>{let i=1;return n>o&&n-o<=.5&&(i=0),o>n&&o-n>=.5&&(i=0),((e,t,r,o,n,i)=>{const s=Lt(e,t,r,n),a=Lt(e,t,r,o);return["M",s.x,s.y,"A",r,r,0,i,0,a.x,a.y].join(" ")})(e,t,r,360*Math.min(.9999,o),360*Math.min(.9999,n),i)},Pt=A({tag:"div",name:"progress-indicator",ignoreRectUpdate:!0,ignoreRect:!0,create:({root:e,props:t})=>{t.spin=!1,t.progress=0,t.opacity=0;const r=i("svg");e.ref.path=i("path",{"stroke-width":2,"stroke-linecap":"round"}),r.appendChild(e.ref.path),e.ref.svg=r,e.appendChild(r)},write:({root:e,props:t})=>{if(0===t.opacity)return;t.align&&(e.element.dataset.align=t.align);const o=parseInt(r(e.ref.path,"stroke-width"),10),n=.5*e.rect.element.width;let i=0,s=0;t.spin?(i=0,s=.5):(i=0,s=t.progress);const a=vt(n,n,n-o,i,s);r(e.ref.path,"d",a),r(e.ref.path,"stroke-opacity",t.spin||t.progress>0?1:0)},mixins:{apis:["progress","spin","align"],styles:["opacity"],animations:{opacity:{type:"tween",duration:500},progress:{type:"spring",stiffness:.95,damping:.65,mass:10}}}}),Mt=A({tag:"button",attributes:{type:"button"},ignoreRect:!0,ignoreRectUpdate:!0,name:"file-action-button",mixins:{apis:["label"],styles:["translateX","translateY","scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",translateX:"spring",translateY:"spring",opacity:{type:"tween",duration:250}},listeners:!0},create:({root:e,props:t})=>{e.element.innerHTML=(t.icon||"")+`<span>${t.label}</span>`,t.isDisabled=!1},write:({root:e,props:t})=>{const{isDisabled:o}=t,n=e.query("GET_DISABLED")||0===t.opacity;n&&!o?(t.isDisabled=!0,r(e.element,"disabled","disabled")):!n&&o&&(t.isDisabled=!1,e.element.removeAttribute("disabled"))}}),bt=(e,t=".")=>(e=Math.round(Math.abs(e)))<1e3?`${e} bytes`:e<Nt?`${Math.floor(e/Ct)} KB`:e<wt?`${Gt(e/Nt,1,t)} MB`:`${Gt(e/wt,2,t)} GB`,Ct=1e3,Nt=1e6,wt=1e9,Gt=(e,t,r)=>e.toFixed(t).split(".").filter(e=>"0"!==e).join(r),Ut=({root:e,props:t})=>{At(e.ref.fileSize,bt(e.query("GET_ITEM_SIZE",t.id))),At(e.ref.fileName,yt(e.query("GET_ITEM_NAME",t.id)))},Bt=({root:e,props:t})=>{F(e.query("GET_ITEM_SIZE",t.id))||At(e.ref.fileSize,e.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},Vt=A({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:L({DID_LOAD_ITEM:Ut,DID_UPDATE_ITEM_META:Ut,DID_THROW_ITEM_LOAD_ERROR:Bt,DID_THROW_ITEM_INVALID:Bt}),didCreateView:e=>{me("CREATE_VIEW",{...e,view:e})},create:({root:e,props:t})=>{const o=St("span");o.className="filepond--file-info-main",r(o,"aria-hidden","true"),e.appendChild(o),e.ref.fileName=o;const n=St("span");n.className="filepond--file-info-sub",e.appendChild(n),e.ref.fileSize=n,At(n,e.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),At(o,yt(e.query("GET_ITEM_NAME",t.id)))},mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),qt=e=>Math.round(100*e),Ft=({root:e,action:t})=>{const r=null===t.progress?e.query("GET_LABEL_FILE_LOADING"):`${e.query("GET_LABEL_FILE_LOADING")} ${qt(t.progress)}%`;At(e.ref.main,r),At(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},xt=({root:e})=>{At(e.ref.main,""),At(e.ref.sub,"")},Yt=({root:e,action:t})=>{At(e.ref.main,t.status.main),At(e.ref.sub,t.status.sub)},Ht=A({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:L({DID_LOAD_ITEM:xt,DID_REVERT_ITEM_PROCESSING:xt,DID_REQUEST_ITEM_PROCESSING:({root:e})=>{At(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING")),At(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},DID_ABORT_ITEM_PROCESSING:({root:e})=>{At(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_ABORTED")),At(e.ref.sub,e.query("GET_LABEL_TAP_TO_RETRY"))},DID_COMPLETE_ITEM_PROCESSING:({root:e})=>{At(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),At(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")} ${qt(t.progress)}%`;At(e.ref.main,r),At(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},DID_UPDATE_ITEM_LOAD_PROGRESS:Ft,DID_THROW_ITEM_LOAD_ERROR:Yt,DID_THROW_ITEM_INVALID:Yt,DID_THROW_ITEM_PROCESSING_ERROR:Yt,DID_THROW_ITEM_PROCESSING_REVERT_ERROR:Yt,DID_THROW_ITEM_REMOVE_ERROR:Yt}),didCreateView:e=>{me("CREATE_VIEW",{...e,view:e})},create:({root:e})=>{const t=St("span");t.className="filepond--file-status-main",e.appendChild(t),e.ref.main=t;const r=St("span");r.className="filepond--file-status-sub",e.appendChild(r),e.ref.sub=r,Ft({root:e,action:{progress:null}})},mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),Xt={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"}},kt=[];e(Xt,e=>{kt.push(e)});const $t=e=>{const t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},Wt=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.height/4),zt=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.left/2),jt=e=>e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION"),Qt={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:$t},status:{translateX:$t}},Kt={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},Jt={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:$t},status:{translateX:$t,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:$t},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:jt},info:{translateX:$t},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:jt},buttonRemoveItem:{opacity:1},info:{translateX:$t},status:{opacity:1,translateX:$t}},DID_LOAD_ITEM:Zt,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:$t},status:{translateX:$t}},DID_START_ITEM_PROCESSING:Kt,DID_REQUEST_ITEM_PROCESSING:Kt,DID_UPDATE_ITEM_PROCESS_PROGRESS:Kt,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:$t}},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:$t},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:Zt},er=A({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}}}}),tr=L({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}}),rr=A({create:({root:t,props:r})=>{const{id:o}=r,n=t.query("GET_ALLOW_REVERT"),i=t.query("GET_INSTANT_UPLOAD"),s=t.query("IS_ASYNC"),a=t.query("GET_STYLE_BUTTON_REMOVE_ITEM_ALIGN"),l=s?kt.concat():kt.filter(e=>!/Process/.test(e));if(i&&n&&(Xt.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",Xt.RevertItemProcessing.icon="GET_ICON_REMOVE"),s&&!n){l.splice(-1,1);const e=Jt.DID_COMPLETE_ITEM_PROCESSING;e.info.translateX=zt,e.info.translateY=Wt,e.status.translateY=Wt,e.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}if(a&&n){Xt.RevertItemProcessing.align="BUTTON_REMOVE_ITEM_POSITION";const e=Jt.DID_COMPLETE_ITEM_PROCESSING;e.info.translateX=$t,e.status.translateY=Wt,e.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}e(Xt,(e,r)=>{const n=t.createChildView(Mt,{label:t.query(r.label),icon:t.query(r.icon),opacity:0});l.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.processingCompleteIndicator=t.appendChildView(t.createChildView(er)),t.ref.processingCompleteIndicator.element.dataset.align=t.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION"),t.ref.info=t.appendChildView(t.createChildView(Vt,{id:o})),t.ref.status=t.appendChildView(t.createChildView(Ht,{id:o}));const c=t.appendChildView(t.createChildView(Pt,{opacity:0,align:t.query("GET_STYLE_LOAD_INDICATOR_POSITION")}));c.element.classList.add("filepond--load-indicator"),t.ref.loadProgressIndicator=c;const d=t.appendChildView(t.createChildView(Pt,{opacity:0,align:t.query("GET_STYLE_PROGRESS_INDICATOR_POSITION")}));d.element.classList.add("filepond--process-indicator"),t.ref.processProgressIndicator=d,t.ref.activeStyles=[]},write:({root:t,actions:r,props:o})=>{tr({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(Qt,(o,n)=>{const i=t.ref[o];e(n,(e,n)=>{const s=r[o]&&void 0!==r[o][e]?r[o][e]:n;t.ref.activeStyles.push({control:i,key:e,value:s})})})}t.ref.activeStyles.forEach(({control:e,key:r,value:o})=>{e[r]="function"==typeof o?o(t):o})},didCreateView:e=>{me("CREATE_VIEW",{...e,view:e})},name:"file"}),or=A({create:({root:e,props:t})=>{e.ref.fileName=St("legend"),e.appendChild(e.ref.fileName),e.ref.file=e.appendChildView(e.createChildView(rr,{id:t.id})),e.ref.data=!1},ignoreRect:!0,write:L({DID_LOAD_ITEM:({root:e,props:t})=>{At(e.ref.fileName,yt(e.query("GET_ITEM_NAME",t.id)))}}),didCreateView:e=>{me("CREATE_VIEW",{...e,view:e})},tag:"fieldset",name:"file-wrapper"}),nr={type:"spring",damping:.6,mass:7},ir=(e,t,r)=>{const o=A({name:`panel-${t.name} filepond--${r}`,mixins:t.mixins,ignoreRectUpdate:!0}),n=e.createChildView(o,t.props);e.ref[t.name]=e.appendChildView(n)},sr=A({name:"panel",write:({root:e,props:t})=>{if(null!==e.ref.scalable&&t.scalable===e.ref.scalable||(e.ref.scalable=!w(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:nr},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:nr},styles:["translateY"]}}].forEach(r=>{ir(e,r,t.name)}),e.element.classList.add(`filepond--${t.name}`),e.ref.scalable=null},ignoreRect:!0,mixins:{apis:["height","scalable"]}}),ar={itemList:[],update:function(e){this.itemList=[],e.map(e=>{this.itemList.push(e.id)})},updateByIndex:function(e,t){this.itemList.splice(t,0,e)},indexById:function(e){return this.itemList.indexOf(e)}},lr={type:"spring",stiffness:.75,damping:.45,mass:10},cr={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"},dr=L({DID_UPDATE_PANEL_HEIGHT:({root:e,action:t})=>{e.height=t.height}}),pr=L({DID_GRAB_ITEM:({root:e,props:t})=>{t.dragOrigin={x:e.translateX,y:e.translateY}},DID_DRAG_ITEM:({root:e})=>{e.element.dataset.dragState="drag"},DID_DROP_ITEM:({root:e,props:t})=>{t.dragOffset=null,t.dragOrigin=null,e.element.dataset.dragState="drop"}},({root:e,actions:t,props:r,shouldOptimize:o})=>{"drop"===e.element.dataset.dragState&&e.scaleX<=1&&(e.element.dataset.dragState="idle");let n=t.concat().filter(e=>/^DID_/.test(e.type)).reverse().find(e=>cr[e.type]);n&&n.type!==r.currentState&&(r.currentState=n.type,e.element.dataset.filepondItemState=cr[r.currentState]||"");const i=e.query("GET_ITEM_PANEL_ASPECT_RATIO")||e.query("GET_PANEL_ASPECT_RATIO");i?o||(e.height=e.rect.element.width*i):(dr({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}),ur=A({create:({root:e,props:t})=>{if(e.ref.handleClick=(r=>e.dispatch("DID_ACTIVATE_ITEM",{id:t.id})),e.element.id=`filepond--item-${t.id}`,e.element.addEventListener("click",e.ref.handleClick),e.ref.container=e.appendChildView(e.createChildView(or,{id:t.id})),e.ref.panel=e.appendChildView(e.createChildView(sr,{name:"item-panel"})),e.ref.panel.height=null,t.markedForRemoval=!1,!e.query("GET_ALLOW_REORDER"))return;e.element.dataset.dragState="idle";e.element.addEventListener("pointerdown",r=>{if(!r.isPrimary)return;let o=!1;const n=r.pageX,i=r.pageY;t.dragOrigin={x:e.translateX,y:e.translateY},t.dragCenter={x:r.offsetX,y:r.offsetY},e.dispatch("DID_GRAB_ITEM",{id:t.id});const s=r=>{r.isPrimary&&(r.stopPropagation(),r.preventDefault(),t.dragOffset={x:r.pageX-n,y:r.pageY-i},t.dragOffset.x*t.dragOffset.x+t.dragOffset.y*t.dragOffset.y>16&&!o&&(o=!0,e.element.removeEventListener("click",e.ref.handleClick)),e.dispatch("DID_DRAG_ITEM",{id:t.id}))},a=r=>{r.isPrimary&&(document.removeEventListener("pointermove",s),document.removeEventListener("pointerup",a),t.dragOffset={x:r.pageX-n,y:r.pageY-i},e.dispatch("DID_DROP_ITEM",{id:t.id}),o&&setTimeout(()=>e.element.addEventListener("click",e.ref.handleClick),0))};ar.update(e.query("GET_ACTIVE_ITEMS")),document.addEventListener("pointermove",s),document.addEventListener("pointerup",a)})},write:pr,destroy:({root:e,props:t})=>{e.element.removeEventListener("click",e.ref.handleClick),e.dispatch("RELEASE_ITEM",{query:t.id})},tag:"li",name:"item",mixins:{apis:["id","interactionMethod","markedForRemoval","spawnDate","dragCenter","dragOrigin","dragOffset"],styles:["translateX","translateY","scaleX","scaleY","opacity","height"],animations:{scaleX:"spring",scaleY:"spring",translateX:lr,translateY:lr,opacity:{type:"tween",duration:150}}}}),Er=(e,t,r)=>{if(!r)return;const o=e.rect.element.width,n=t.length;let i=null;if(0===n||r.top<t[0].rect.element.top)return-1;const s=t[0].rect.element,a=s.marginLeft+s.marginRight,l=s.width+a,c=Math.round(o/l);if(1===c){for(let e=0;e<n;e++){const o=t[e],n=o.rect.outer.top+.5*o.rect.element.height;if(r.top<n)return e}return n}const d=s.marginTop+s.marginBottom,p=s.height+d;for(let e=0;e<n;e++){const t=e%c*l,o=Math.floor(e/c)*p,a=o-s.marginTop,d=t+l,u=o+p+s.marginBottom;if(r.top<u&&r.top>a){if(r.left<d)return e;i=e!==n-1?e:null}}return null!==i?i:n},_r={height:0,width:0,get getHeight(){return this.height},set setHeight(e){0!==this.height&&0!==e||(this.height=e)},get getWidth(){return this.width},set setWidth(e){0!==this.width&&0!==e||(this.width=e)},setDimensions:function(e,t){0!==this.height&&0!==e||(this.height=e),0!==this.width&&0!==t||(this.width=t)}},Tr=(e,t,r,o=0,n=1)=>{e.dragOffset?(e.translateX=null,e.translateY=null,e.translateX=e.dragOrigin.x+e.dragOffset.x,e.translateY=e.dragOrigin.y+e.dragOffset.y,e.scaleX=1.025,e.scaleY=1.025):(e.translateX=t,e.translateY=r,Date.now()>e.spawnDate&&(0===e.opacity&&fr(e,t,r,o,n),e.scaleX=1,e.scaleY=1,e.opacity=1))},fr=(e,t,r,o,n)=>{e.interactionMethod===ne?(e.translateX=null,e.translateX=t,e.translateY=null,e.translateY=r):e.interactionMethod===te?(e.translateX=null,e.translateX=t-20*o,e.translateY=null,e.translateY=r-10*n,e.scaleX=.8,e.scaleY=.8):e.interactionMethod===re?(e.translateY=null,e.translateY=r-30):e.interactionMethod===ee&&(e.translateX=null,e.translateX=t-30,e.translateY=null)},Ir=e=>e.rect.element.height+.5*e.rect.element.marginBottom+.5*e.rect.element.marginTop,mr=L({DID_ADD_ITEM:({root:e,action:t})=>{const{id:r,index:o,interactionMethod:n}=t;e.ref.addIndex=o;const i=Date.now();let s=i,a=1;if(n!==ne){a=0;const t=e.query("GET_ITEM_INSERT_INTERVAL"),r=i-e.ref.lastItemSpanwDate;s=r<t?i+(t-r):i}e.ref.lastItemSpanwDate=s,e.appendChildView(e.createChildView(ur,{spawnDate:s,id:r,opacity:a,interactionMethod:n}),o)},DID_REMOVE_ITEM:({root:e,action:t})=>{const{id:r}=t,o=e.childViews.find(e=>e.id===r);o&&(o.scaleX=.9,o.scaleY=.9,o.opacity=0,o.markedForRemoval=!0)},DID_DRAG_ITEM:({root:e,action:t})=>{const{id:r}=t,o=e.childViews.find(e=>e.id===r);ar.itemList.length||ar.update(e.childViews);const n=e.childViews.length,i=ar.indexById(r);if(!o)return;const s=o.dragOrigin.x+o.dragOffset.x+o.dragCenter.x,a=o.dragOrigin.y+o.dragOffset.y+o.dragCenter.y,l=Ir(o),c=(e=>e.rect.element.width+.5*e.rect.element.marginLeft+.5*e.rect.element.marginRight)(o);let d=Math.floor(e.rect.outer.width/c);d>n&&(d=n);const p=Math.floor(n/d+1);_r.setHeight=l*p,_r.setWidth=c*d;var u={y:Math.floor(a/l),x:Math.floor(s/c),getGridIndex:function(){return a>_r.getHeight||a<0||s>_r.getWidth||s<0?i:this.y*d+this.x},getColIndex:function(){const t=e.query("GET_ACTIVE_ITEMS"),r=e.childViews.filter(e=>e.rect.element.height),n=t.map(e=>r.find(t=>t.id===e.id)),i=n.findIndex(e=>e===o),s=Ir(o),l=n.length;let c=l,d=0,p=0,u=0;for(let e=0;e<l;e++)if(d=Ir(n[e]),a<(p=(u=p)+d)){if(i>e){if(a<u+s){c=e;break}continue}c=e;break}return c}};const E=d>1?u.getGridIndex():u.getColIndex();e.dispatch("MOVE_ITEM",{query:o,index:E}),i!==E&&e.dispatch("DID_REORDER_ITEMS",{items:e.query("GET_ACTIVE_ITEMS")})}}),hr=A({create:({root:e})=>{r(e.element,"role","list"),e.ref.lastItemSpanwDate=Date.now()},write:({root:e,props:t,actions:r,shouldOptimize:o})=>{mr({root:e,props:t,actions:r});const{dragCoordinates:n}=t,i=e.rect.element.width,s=e.childViews.filter(e=>e.rect.element.height),a=e.query("GET_ACTIVE_ITEMS").map(e=>s.find(t=>t.id===e.id)).filter(e=>e),l=n?Er(e,a,n):null,c=e.ref.addIndex||null;e.ref.addIndex=null;let d=0,p=0,u=0;if(0===a.length)return;const E=a[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;a.forEach((r,n)=>{if(l){let e=n-l;t=-2===e?.25*-_:-1===e?.75*-_:0===e?.75*_:1===e?.25*_:0}o&&(r.translateX=null,r.translateY=null),r.markedForRemoval||Tr(r,0,e+t);let i=(r.rect.element.height+_)*(r.markedForRemoval?r.opacity:1);e+=i})}else{let e=0,t=0;a.forEach((r,n)=>{n===l&&(d=1),n===c&&(u+=1),r.markedForRemoval&&r.opacity<.5&&(p-=1);const i=n+u+d+p,s=i%m,a=Math.floor(i/m),E=s*f,_=a*I,T=Math.sign(E-e),h=Math.sign(_-t);e=E,t=_,r.markedForRemoval||(o&&(r.translateX=null,r.translateY=null),Tr(r,E,_,T,h))})}},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"]}}),Rr=L({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}}),gr=A({create:({root:e,props:t})=>{e.ref.list=e.appendChildView(e.createChildView(hr)),t.dragCoordinates=null,t.overflowing=!1},write:({root:e,props:t,actions:r})=>{if(Rr({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"}}}),Or=(e,t,o,n="")=>{o?r(e,t,n):e.removeAttribute(t)},Dr=({root:e,action:t})=>{e.query("GET_ALLOW_SYNC_ACCEPT_ATTRIBUTE")&&Or(e.element,"accept",!!t.value,t.value?t.value.join(","):"")},yr=({root:e,action:t})=>{Or(e.element,"multiple",t.value)},Sr=({root:e,action:t})=>{Or(e.element,"webkitdirectory",t.value)},Ar=({root:e})=>{const t=e.query("GET_DISABLED"),r=e.query("GET_ALLOW_BROWSE"),o=t||!r;Or(e.element,"disabled",o)},Lr=({root:e,action:t})=>{t.value?0===e.query("GET_TOTAL_ITEMS")&&Or(e.element,"required",!0):Or(e.element,"required",!1)},vr=({root:e,action:t})=>{Or(e.element,"capture",!!t.value,!0===t.value?"":t.value)},Pr=({root:e})=>{const{element:t}=e;if(e.query("GET_TOTAL_ITEMS")>0)Or(t,"required",!1),Or(t,"name",!1);else{Or(t,"name",!0,e.query("GET_NAME")),e.query("GET_CHECK_VALIDITY")&&t.setCustomValidity(""),e.query("GET_REQUIRED")&&Or(t,"required",!0)}},Mr=A({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}`),Dr({root:e,action:{value:e.query("GET_ACCEPTED_FILE_TYPES")}}),yr({root:e,action:{value:e.query("GET_ALLOW_MULTIPLE")}}),Sr({root:e,action:{value:e.query("GET_ALLOW_DIRECTORIES_ONLY")}}),Ar({root:e}),Lr({root:e,action:{value:e.query("GET_REQUIRED")}}),vr({root:e,action:{value:e.query("GET_CAPTURE_METHOD")}}),e.ref.handleChange=(r=>{if(!e.element.value)return;const o=Array.from(e.element.files).map(e=>(e._relativePath=e.webkitRelativePath,e));setTimeout(()=>{t.onload(o),(e=>{if(e&&""!==e.value){try{e.value=""}catch(e){}if(e.value){const t=St("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:L({DID_LOAD_ITEM:Pr,DID_REMOVE_ITEM:Pr,DID_THROW_ITEM_INVALID:({root:e})=>{e.query("GET_CHECK_VALIDITY")&&e.element.setCustomValidity(e.query("GET_LABEL_INVALID_FIELD"))},DID_SET_DISABLED:Ar,DID_SET_ALLOW_BROWSE:Ar,DID_SET_ALLOW_DIRECTORIES_ONLY:Sr,DID_SET_ALLOW_MULTIPLE:yr,DID_SET_ACCEPTED_FILE_TYPES:Dr,DID_SET_CAPTURE_METHOD:vr,DID_SET_REQUIRED:Lr})}),br=13,Cr=32,Nr=(e,t)=>{e.innerHTML=t;const o=e.querySelector(".filepond--label-action");return o&&r(o,"tabindex","0"),t},wr=A({name:"drop-label",ignoreRect:!0,create:({root:e,props:t})=>{const o=St("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===br||t.keyCode===Cr)&&(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),Nr(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:L({DID_SET_LABEL_IDLE:({root:e,action:t})=>{Nr(e.ref.label,t.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),Gr=A({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}}}}),Ur=L({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)}}),Br=A({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:({root:e,props:t,actions:r})=>{Ur({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)}}),Vr=(e,t)=>e.ref.fields[t],qr=({root:e})=>(e=>{e.query("GET_ACTIVE_ITEMS").forEach(t=>{e.element.appendChild(e.ref.fields[t.id])})})(e),Fr=L({DID_SET_DISABLED:({root:e})=>{e.element.disabled=e.query("GET_DISABLED")},DID_ADD_ITEM:({root:e,action:t})=>{const r=St("input");r.type="hidden",r.name=e.query("GET_NAME"),r.disabled=e.query("GET_DISABLED"),e.appendChild(r,0),e.ref.fields[t.id]=r},DID_LOAD_ITEM:({root:e,action:t})=>{const r=Vr(e,t.id);r&&null!==t.serverFileReference&&(r.value=t.serverFileReference)},DID_REMOVE_ITEM:({root:e,action:t})=>{const r=Vr(e,t.id);r&&(r.parentNode.removeChild(r),delete e.ref.fields[t.id])},DID_DEFINE_VALUE:({root:e,action:t})=>{const r=Vr(e,t.id);r&&(null===t.value?r.removeAttribute("value"):r.value=t.value)},DID_REORDER_ITEMS:qr,DID_SORT_ITEMS:qr}),xr=A({tag:"fieldset",name:"data",create:({root:e})=>e.ref.fields={},write:Fr,ignoreRect:!0}),Yr=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],Hr=["css","csv","html","txt"],Xr={zip:"zip|compressed",epub:"application/epub+zip"},kr=(e="")=>(e=e.toLowerCase(),Yr.includes(e)?"image/"+("jpg"===e?"jpeg":"svg"===e?"svg+xml":e):Hr.includes(e)?"text/"+e:Xr[e]||""),$r=e=>new Promise((t,r)=>{const o=ro(e);if(o.length&&!Wr(e))return t(o);zr(e).then(t)}),Wr=e=>!!e.files&&e.files.length>0,zr=e=>new Promise((t,r)=>{const o=(e.items?Array.from(e.items):[]).filter(e=>jr(e)).map(e=>Qr(e));o.length?Promise.all(o).then(e=>{const r=[];e.forEach(e=>{r.push.apply(r,e)}),t(r.filter(e=>e).map(e=>(e._relativePath||(e._relativePath=e.webkitRelativePath),e)))}).catch(console.error):t(e.files?Array.from(e.files):[])}),jr=e=>{if(eo(e)){const t=to(e);if(t)return t.isFile||t.isDirectory}return"file"===e.kind},Qr=e=>new Promise((t,r)=>{Jr(e)?Zr(to(e)).then(t).catch(r):t([e.getAsFile()])}),Zr=e=>new Promise((t,r)=>{const o=[];let n=0,i=0;const s=()=>{0===i&&0===n&&t(o)},a=e=>{n++;const t=e.createReader(),l=()=>{t.readEntries(e=>{if(0===e.length)return n--,void s();e.forEach(e=>{e.isDirectory?a(e):(i++,e.file(t=>{const r=Kr(t);e.fullPath&&(r._relativePath=e.fullPath),o.push(r),i--,s()}))}),l()},r)};l()};a(e)}),Kr=e=>{if(e.type.length)return e;const t=e.lastModifiedDate,r=e.name;return(e=e.slice(0,e.size,kr(Ue(e.name)))).name=r,e.lastModifiedDate=t,e},Jr=e=>eo(e)&&(to(e)||{}).isDirectory,eo=e=>"webkitGetAsEntry"in e,to=e=>e.webkitGetAsEntry(),ro=e=>{let t=[];try{if((t=no(e)).length)return t;t=oo(e)}catch(e){}return t},oo=e=>{let t=e.getData("url");return"string"==typeof t&&t.length?[t]:[]},no=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[]},io=[],so=e=>({pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}),ao=e=>{const t=io.find(t=>t.element===e);if(t)return t;const r=lo(e);return io.push(r),r},lo=t=>{const r=[],o={dragenter:Eo,dragover:_o,dragleave:fo,drop:To},n={};e(o,(e,o)=>{n[e]=o(t,r),t.addEventListener(e,n[e],!1)});const i={element:t,addListener:s=>(r.push(s),()=>{r.splice(r.indexOf(s),1),0===r.length&&(io.splice(io.indexOf(i),1),e(o,e=>{t.removeEventListener(e,n[e],!1)}))})};return i},co=(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 po=null;const uo=(e,t)=>{try{e.dropEffect=t}catch(e){}},Eo=(e,t)=>e=>{e.preventDefault(),po=e.target,t.forEach(t=>{const{element:r,onenter:o}=t;co(e,r)&&(t.state="enter",o(so(e)))})},_o=(e,t)=>e=>{e.preventDefault();const r=e.dataTransfer;$r(r).then(o=>{let n=!1;t.some(t=>{const{filterElement:i,element:s,onenter:a,onexit:l,ondrag:c,allowdrop:d}=t;uo(r,"copy");const p=d(o);if(p)if(co(e,s)){if(n=!0,null===t.state)return t.state="enter",void a(so(e));if(t.state="over",i&&!p)return void uo(r,"none");c(so(e))}else i&&!n&&uo(r,"none"),t.state&&(t.state=null,l(so(e)));else uo(r,"none")})})},To=(e,t)=>e=>{e.preventDefault();const r=e.dataTransfer;$r(r).then(r=>{t.forEach(t=>{const{filterElement:o,element:n,ondrop:i,onexit:s,allowdrop:a}=t;if(t.state=null,!o||co(e,n))return a(r)?void i(so(e),r):s(so(e))})})},fo=(e,t)=>e=>{po===e.target&&t.forEach(t=>{const{onexit:r}=t;t.state=null,r(so(e))})},Io=(e,t,r)=>{e.classList.add("filepond--hopper");const{catchesDropsOnPage:o,requiresDropOnElement:n,filterItems:i=(e=>e)}=r,s=((e,t,r)=>{const o=ao(t),n={element:e,filterElement:r,state:null,ondrop:()=>{},onenter:()=>{},ondrag:()=>{},onexit:()=>{},onload:()=>{},allowdrop:()=>{}};return n.destroy=o.addListener(n),n})(e,o?document.documentElement:e,n);let a="",l="";s.allowdrop=(e=>t(i(e))),s.ondrop=((e,r)=>{const o=i(r);t(o)?(l="drag-drop",c.onload(o,e)):c.ondragend(e)}),s.ondrag=(e=>{c.ondrag(e)}),s.onenter=(e=>{l="drag-over",c.ondragstart(e)}),s.onexit=(e=>{l="drag-exit",c.ondragend(e)});const c={updateHopperState:()=>{a!==l&&(e.dataset.hopperState=l,a=l)},onload:()=>{},ondragstart:()=>{},ondrag:()=>{},ondragend:()=>{},destroy:()=>{s.destroy()}};return c};let mo=!1;const ho=[],Ro=e=>{$r(e.clipboardData).then(e=>{e.length&&ho.forEach(t=>t(e))})},go=()=>{const e=e=>{t.onload(e)},t={destroy:()=>{(e=>{se(ho,ho.indexOf(e)),0===ho.length&&(document.removeEventListener("paste",Ro),mo=!1)})(e)},onload:()=>{}};return(e=>{ho.includes(e)||(ho.push(e),mo||(mo=!0,document.addEventListener("paste",Ro)))})(e),t};let Oo=null,Do=null;const yo=[],So=(e,t)=>{e.element.textContent=t},Ao=(e,t,r)=>{const o=e.query("GET_TOTAL_ITEMS");So(e,`${r} ${t}, ${o} ${1===o?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL")}`),clearTimeout(Do),Do=setTimeout(()=>{(e=>{e.element.textContent=""})(e)},1500)},Lo=e=>e.element.parentNode.contains(document.activeElement),vo=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename,o=e.query("GET_LABEL_FILE_PROCESSING_ABORTED");So(e,`${r} ${o}`)},Po=({root:e,action:t})=>{const r=e.query("GET_ITEM",t.id).filename;So(e,`${t.status.main} ${r} ${t.status.sub}`)},Mo=A({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:L({DID_LOAD_ITEM:({root:e,action:t})=>{if(!Lo(e))return;e.element.textContent="";const r=e.query("GET_ITEM",t.id);yo.push(r.filename),clearTimeout(Oo),Oo=setTimeout(()=>{Ao(e,yo.join(", "),e.query("GET_LABEL_FILE_ADDED")),yo.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");So(e,`${r} ${o}`)},DID_ABORT_ITEM_PROCESSING:vo,DID_REVERT_ITEM_PROCESSING:vo,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"}),bo=(e,t="-")=>e.replace(new RegExp(`${t}.`,"g"),e=>e.charAt(1).toUpperCase()),Co=(e,t=16,r=!0)=>{let o=Date.now(),n=null;return(...i)=>{clearTimeout(n);const s=Date.now()-o,a=()=>{o=Date.now(),e(...i)};s<t?r||(n=setTimeout(a,t-s)):a()}},No=e=>e.preventDefault(),wo=e=>{const t=e.ref.list.childViews[0].childViews[0];return t?{top:t.rect.element.marginTop,bottom:t.rect.element.marginBottom}:{top:0,bottom:0}},Go=e=>{let t=0,r=0;const o=e.ref.list,n=o.childViews[0],i=n.childViews.filter(e=>e.rect.element.height),s=e.query("GET_ACTIVE_ITEMS").map(e=>i.find(t=>t.id===e.id)).filter(e=>e);if(0===s.length)return{visual:t,bounds:r};const a=n.rect.element.width,l=Er(n,s,o.dragCoordinates),c=s[0].rect.element,d=c.marginTop+c.marginBottom,p=c.marginLeft+c.marginRight,u=c.width+p,E=c.height+d,_=void 0!==l&&l>=0?1:0,T=s.find(e=>e.markedForRemoval&&e.opacity<.45)?-1:0,f=s.length+_+T,I=Math.round(a/u);return 1===I?s.forEach(e=>{const o=e.rect.element.height+d;r+=o,t+=o*e.opacity}):(r=Math.ceil(f/I)*E,t=r),{visual:t,bounds:r}},Uo=e=>{const t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:0===t?null:t}},Bo=(e,t)=>{const r=e.query("GET_ALLOW_REPLACE"),o=e.query("GET_ALLOW_MULTIPLE"),n=e.query("GET_TOTAL_ITEMS");let i=e.query("GET_MAX_FILES");const s=t.length;return!o&&s>1||!!(F(i=o?i:r?i:1)&&n+s>i)&&(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:Qe("warning",0,"Max files")}),!0)},Vo=(e,t,r)=>{const o=e.childViews[0];return Er(o,t,{left:r.scopeLeft-o.rect.element.left,top:r.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},qo=e=>{const t=e.query("GET_ALLOW_DROP"),r=e.query("GET_DISABLED"),o=t&&!r;if(o&&!e.ref.hopper){const t=Io(e.element,t=>{if(Bo(e,t))return!1;const r=e.query("GET_BEFORE_DROP_FILE")||(()=>!0);return!e.query("GET_DROP_VALIDATION")||t.every(t=>me("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=>!ut(e)||!r.includes(e.name.toLowerCase()))},catchesDropsOnPage:e.query("GET_DROP_ON_PAGE"),requiresDropOnElement:e.query("GET_DROP_ON_ELEMENT")});t.onload=((t,r)=>{const o=e.ref.list.childViews[0].childViews.filter(e=>e.rect.element.height),n=e.query("GET_ACTIVE_ITEMS").map(e=>o.find(t=>t.id===e.id)).filter(e=>e);e.dispatch("ADD_ITEMS",{items:t,index:Vo(e.ref.list,n,r),interactionMethod:te}),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=Co(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(Br))}else!o&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},Fo=(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(Mr,{...t,onload:t=>{if(Bo(e,t))return!1;e.dispatch("ADD_ITEMS",{items:t,index:-1,interactionMethod:re})}}),0):!n&&e.ref.browser&&(e.removeChildView(e.ref.browser),e.ref.browser=null)},xo=e=>{const t=e.query("GET_ALLOW_PASTE"),r=e.query("GET_DISABLED"),o=t&&!r;o&&!e.ref.paster?(e.ref.paster=go(),e.ref.paster.onload=(t=>{e.dispatch("ADD_ITEMS",{items:t,index:-1,interactionMethod:oe})})):!o&&e.ref.paster&&(e.ref.paster.destroy(),e.ref.paster=null)},Yo=L({DID_SET_ALLOW_BROWSE:({root:e,props:t})=>{Fo(e,t)},DID_SET_ALLOW_DROP:({root:e})=>{qo(e)},DID_SET_ALLOW_PASTE:({root:e})=>{xo(e)},DID_SET_DISABLED:({root:e,props:t})=>{qo(e),xo(e),Fo(e,t),e.query("GET_DISABLED")?e.element.dataset.disabled="disabled":e.element.removeAttribute("data-disabled")}}),Ho=A({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(" ").filter(e=>e.length).forEach(t=>{e.element.classList.add(t)}),e.ref.label=e.appendChildView(e.createChildView(wr,{...t,translateY:null,caption:e.query("GET_LABEL_IDLE")})),e.ref.list=e.appendChildView(e.createChildView(gr,{translateY:null})),e.ref.panel=e.appendChildView(e.createChildView(sr,{name:"panel-root"})),e.ref.assistant=e.appendChildView(e.createChildView(Mo,{...t})),e.ref.data=e.appendChildView(e.createChildView(xr,{...t})),e.ref.measure=St("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=Co(()=>{e.ref.updateHistory=[],e.dispatch("DID_RESIZE_ROOT")},250),e.ref.previousAspectRatio=null,e.ref.updateHistory=[];const n=window.matchMedia("(pointer: fine) and (hover: hover)").matches,i="PointerEvent"in window;e.query("GET_ALLOW_REORDER")&&i&&!n&&(e.element.addEventListener("touchmove",No,{passive:!1}),e.element.addEventListener("gesturestart",No))},write:({root:e,props:t,actions:r})=>{if(Yo({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=bo(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=Uo(e),e.element.removeChild(e.ref.measure),e.ref.measure=null);const{hopper:n,label:i,list:s,panel:a}=e.ref;n&&n.updateHopperState();const l=e.query("GET_PANEL_ASPECT_RATIO"),c=e.query("GET_ALLOW_MULTIPLE"),d=e.query("GET_TOTAL_ITEMS"),p=d===(c?e.query("GET_MAX_FILES")||1e6:1),u=r.find(e=>"DID_ADD_ITEM"===e.type);if(p&&u){const e=u.data.interactionMethod;i.opacity=0,c?i.translateY=-40:e===ee?i.translateX=40:i.translateY=e===re?40:30}else p||(i.opacity=1,i.translateX=0,i.translateY=0);const E=wo(e),_=Go(e),T=i.rect.element.height,f=!c||p?0:T,I=p?s.rect.element.marginTop:0,m=0===d?0:s.rect.element.marginBottom,h=f+I+_.visual+m,R=f+I+_.bounds+m;if(s.translateY=Math.max(0,f-s.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 i=e;i>=t;i--)if(o[i]===o[i-2]&&r++,r>=n)return}a.scalable=!1,a.height=r;const i=r-f-(m-E.bottom)-(p?I:0);_.visual>i?s.overflow=i:s.overflow=null,e.height=r}else if(o.fixedHeight){a.scalable=!1;const e=o.fixedHeight-f-(m-E.bottom)-(p?I:0);_.visual>e?s.overflow=e:s.overflow=null}else if(o.cappedHeight){const t=h>=o.cappedHeight,r=Math.min(o.cappedHeight,h);a.scalable=!0,a.height=t?r:r-E.top-E.bottom;const n=r-f-(m-E.bottom)-(p?I:0);h>o.cappedHeight&&_.visual>n?s.overflow=n:s.overflow=null,e.height=Math.min(o.cappedHeight,R-E.top-E.bottom)}else{const t=d>0?E.top+E.bottom:0;a.scalable=!0,a.height=Math.max(T,h-t),e.height=Math.max(T,R-t)}},destroy:({root:e})=>{e.ref.paster&&e.ref.paster.destroy(),e.ref.hopper&&e.ref.hopper.destroy(),e.element.removeEventListener("touchmove",No),e.element.removeEventListener("gesturestart",No)},mixins:{styles:["height"]}}),Xo=(e={})=>{let r=null;const o=Re(),n=((e,t=[],r=[])=>{const o={...e},n=[],i=[],s=(e,t,r)=>{!r||document.hidden?(d[e]&&d[e](t),n.push({type:e,data:t})):i.push({type:e,data:t})},a=(e,...t)=>c[e]?c[e](...t):null,l={getState:()=>({...o}),processActionQueue:()=>{const e=[...n];return n.length=0,e},processDispatchQueue:()=>{const e=[...i];i.length=0,e.forEach(({type:e,data:t})=>{s(e,t)})},dispatch:s,query:a};let c={};t.forEach(e=>{c={...e(o),...c}});let d={};return r.forEach(e=>{d={...e(s,a,o),...d}}),l})((e=>({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:j(e)}))(o),[Ce,J(o)],[Dt,K(o)]);n.dispatch("SET_OPTIONS",{options:e});const i=()=>{document.hidden||n.dispatch("KICK")};document.addEventListener("visibilitychange",i);let s=null,a=!1,l=!1,c=null,d=null;const p=()=>{a||(a=!0),clearTimeout(s),s=setTimeout(()=>{a=!1,c=null,d=null,l&&(l=!1,n.dispatch("DID_STOP_RESIZE"))},500)};window.addEventListener("resize",p);const u=Ho(n,{id:ie()});let E=!1,_=!1;const f={_read:()=>{a&&(d=window.innerWidth,c||(c=d),l||d===c||(n.dispatch("DID_START_RESIZE"),l=!0)),_&&E&&(E=null===u.element.offsetParent),E||(u._read(),_=u.rect.element.hidden)},_write:e=>{const t=n.processActionQueue().filter(e=>!/^SET_/.test(e.type));E&&!t.length||(R(t),E=u._write(e,t,l),(e=>{e.forEach((t,r)=>{t.released&&se(e,r)})})(n.query("GET_ITEMS")),E&&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?de(e):null}return t.items&&(r.items=t.items.map(de)),/progress/.test(e)&&(r.progress=t.progress),r},m={DID_DESTROY:I("destroy"),DID_INIT:I("init"),DID_THROW_MAX_FILES:I("warning"),DID_INIT_ITEM:I("initfile"),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"),DID_REORDER_ITEMS:I("reorderfiles")},h=e=>{const t={pond:A,...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])),A.fire(e.type,...r);const i=n.query(`GET_ON${e.type.toUpperCase()}`);i&&i(...r)},R=e=>{e.length&&e.filter(e=>m[e.type]).forEach(e=>{const t=m[e.type];(Array.isArray(t)?t:[t]).forEach(t=>{"DID_INIT_ITEM"===e.type?h(t(e.data)):setTimeout(()=>{h(t(e.data))},0)})})},g=e=>new Promise((t,r)=>{n.dispatch("REQUEST_ITEM_PREPARE",{query:e,success:e=>{t(e)},failure:e=>{r(e)}})}),O=(e,t)=>("object"!=typeof e||t||(t=e,e=void 0),n.dispatch("REMOVE_ITEM",{...t,query:e}),null===n.query("GET_ACTIVE_ITEM",e)),D=(...e)=>new Promise((t,r)=>{const o=[],i={};if(M(e[0]))o.push.apply(o,e[0]),Object.assign(i,e[1]||{});else{const t=e[e.length-1];"object"!=typeof t||t instanceof Blob||Object.assign(i,e.pop()),o.push(...e)}n.dispatch("ADD_ITEMS",{items:o,index:i.index,interactionMethod:ee,success:t,failure:r})}),y=()=>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)}})}),A={...ae(),...f,...Z(n,o),setOptions:e=>n.dispatch("SET_OPTIONS",{options:e}),addFile:(e,t={})=>new Promise((r,o)=>{D([{source:e,options:t}],{index:t.index}).then(e=>r(e&&e[0])).catch(o)}),addFiles:D,getFile:e=>n.query("GET_ACTIVE_ITEM",e),processFile:S,prepareFile:g,removeFile:O,moveFile:(e,t)=>n.dispatch("MOVE_ITEM",{query:e,index:t}),getFiles:y,processFiles:(...e)=>{const t=Array.isArray(e[0])?e[0]:e;if(!t.length){const e=y().filter(e=>!(e.status===pe.IDLE&&e.origin===ue.LOCAL)&&e.status!==pe.PROCESSING&&e.status!==pe.PROCESSING_COMPLETE&&e.status!==pe.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;let r;"object"==typeof t[t.length-1]?r=t.pop():Array.isArray(e[0])&&(r=e[1]);const o=y();return t.length?t.map(e=>T(e)?o[e]?o[e].id:null:e).filter(e=>e).map(e=>O(e,r)):Promise.all(o.map(O))},prepareFiles:(...e)=>{const t=Array.isArray(e[0])?e[0]:e,r=t.length?t:y();return Promise.all(r.map(g))},sort:e=>n.dispatch("SORT",{compare:e}),browse:()=>{var e=u.element.querySelector("input[type=file]");e&&e.click()},destroy:()=>{A.fire("destroy",u.element),n.dispatch("ABORT_ALL"),u._destroy(),window.removeEventListener("resize",p),document.removeEventListener("visibilitychange",i),n.dispatch("DID_DESTROY")},insertBefore:e=>v(u.element,e),insertAfter:e=>P(u.element,e),appendTo:e=>e.appendChild(u.element),replaceElement:e=>{v(u.element,e),e.parentNode.removeChild(e),r=e},restoreElement:()=>{r&&(P(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(A)},ko=(t={})=>{const r={};return e(Re(),(e,t)=>{r[e]=t[0]}),Xo({...r,...t})},$o=(t,r)=>{e(r,(r,o)=>{e(t,(e,n)=>{const i=new RegExp(r);if(!i.test(e))return;if(delete t[e],!1===o)return;if(U(o))return void(t[o]=n);const s=o.group;k(o)&&!t[s]&&(t[s]={}),t[s][(e=>e.charAt(0).toLowerCase()+e.slice(1))(e.replace(i,""))]=n}),o.mapping&&$o(t[o.group],o.mapping)})},Wo=(t,o={})=>{const n=[];e(t.attributes,e=>{n.push(t.attributes[e])});const i=n.filter(e=>e.name).reduce((e,o)=>{const n=r(t,o.name);return e[(e=>bo(e.replace(/^data-/,"")))(o.name)]=n===o.name||n,e},{});return $o(i,o),i},zo=(...e)=>(e=>e instanceof HTMLElement)(e[0])?((e,t={})=>{const r={"^class$":"className","^multiple$":"allowMultiple","^capture$":"captureMethod","^webkitdirectory$":"allowDirectoriesOnly","^server":{group:"server",mapping:{"^process":{group:"process"},"^revert":{group:"revert"},"^fetch":{group:"fetch"},"^restore":{group:"restore"},"^load":{group:"load"}}},"^type$":!1,"^files$":!1};me("SET_ATTRIBUTE_TO_OPTION_MAP",r);const o={...t},n=Wo("FIELDSET"===e.nodeName?e.querySelector("input[type=file]"):e,r);Object.keys(n).forEach(e=>{k(n[e])?(k(o[e])||(o[e]={}),Object.assign(o[e],n[e])):o[e]=n[e]}),o.files=(t.files||[]).concat(Array.from(e.querySelectorAll("input:not([type=file])")).map(e=>({source:e.value,options:{type:e.dataset.type}})));const i=ko(o);return e.files&&Array.from(e.files).forEach(e=>{i.addFile(e)}),i.replaceElement(e),i})(...e):ko(...e),jo=["fire","_read","_write"],Qo=e=>{const t={};return le(e,t,jo),t},Zo=(e,t)=>e.replace(/(?:{([a-zA-Z]+)})/g,(e,r)=>t[r]),Ko=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=ie();o.onmessage=(e=>{e.data.id===n&&t(e.data.message)}),o.postMessage({id:n,message:e},r)},terminate:()=>{o.terminate(),URL.revokeObjectURL(r)}}},Jo=e=>new Promise((t,r)=>{const o=new Image;o.onload=(()=>{t(o)}),o.onerror=(e=>{r(e)}),o.src=e}),en=(e,t)=>{const r=e.slice(0,e.size,e.type);return r.lastModifiedDate=e.lastModifiedDate,r.name=t,r},tn=e=>en(e,e.name),rn=[],on=t=>{if(rn.includes(t))return;rn.push(t),(e=>Object.assign(ge,e))(t({addFilter:he,utils:{Type:Te,forin:e,isString:U,isFile:ut,toNaturalFileSize:bt,replaceInString:Zo,getExtensionFromFilename:Ue,getFilenameWithoutExtension:pt,guesstimateMimeType:kr,getFileFromBlob:qe,getFilenameFromURL:Ge,createRoute:L,createWorker:Ko,createView:A,createItemAPI:de,loadImage:Jo,copyFile:tn,renameFile:en,createBlob:Fe,applyFilterChain:Ie,text:At,getNumericAspectRatioFromString:De},views:{fileActionButton:Mt}}).options)},nn=(()=>{const e=d()&&!(()=>"[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})(),sn={apps:[]},an=()=>{};let ln={},cn={},dn={},pn={},un=an,En=an,_n=an,Tn=an,fn=an,In=an,mn=an;if(nn()){((e,t,r=60)=>{const o="__framePainter";if(window[o])return window[o].readers.push(e),void window[o].writers.push(t);window[o]={readers:[e],writers:[t]};const n=window[o],i=1e3/r;let s=null,a=null,l=null,c=null;const d=()=>{document.hidden?(l=(()=>window.setTimeout(()=>p(performance.now()),i)),c=(()=>window.clearTimeout(a))):(l=(()=>window.requestAnimationFrame(p)),c=(()=>window.cancelAnimationFrame(a)))};document.addEventListener("visibilitychange",()=>{c&&c(),d(),p(performance.now())});const p=e=>{a=l(p),s||(s=e);const t=e-s;t<=i||(s=e-t%i,n.readers.forEach(e=>e()),n.writers.forEach(t=>t(e)))};d(),p(performance.now())})(()=>{sn.apps.forEach(e=>e._read())},e=>{sn.apps.forEach(t=>t._write(e))});const t=()=>{document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:nn,create:un,destroy:En,parse:_n,find:Tn,registerPlugin:fn,setOptions:mn}})),document.removeEventListener("DOMContentLoaded",t)};"loading"!==document.readyState?setTimeout(()=>t(),0):document.addEventListener("DOMContentLoaded",t);const r=()=>e(Re(),(e,t)=>{pn[e]=t[1]});ln={...Se},dn={...ue},cn={...pe},pn={},r(),un=((...e)=>{const t=zo(...e);return t.on("destroy",En),sn.apps.push(t),Qo(t)}),En=(e=>{const t=sn.apps.findIndex(t=>t.isAttachedTo(e));if(t>=0){return sn.apps.splice(t,1)[0].restoreElement(),!0}return!1}),_n=(e=>{return Array.from(e.querySelectorAll(".filepond")).filter(e=>!sn.apps.find(t=>t.isAttachedTo(e))).map(e=>un(e))}),Tn=(e=>{const t=sn.apps.find(t=>t.isAttachedTo(e));return t?Qo(t):null}),fn=((...e)=>{e.forEach(on),r()}),In=(()=>{const t={};return e(Re(),(e,r)=>{t[e]=r[0]}),t}),mn=(t=>(k(t)&&(sn.apps.forEach(e=>{e.setOptions(t)}),(t=>{e(t,(e,t)=>{ge[e]&&(ge[e][0]=z(t,ge[e][0],ge[e][1]))})})(t)),In()))}export{dn as FileOrigin,cn as FileStatus,pn as OptionTypes,ln as Status,un as create,En as destroy,Tn as find,In as getOptions,_n as parse,fn as registerPlugin,mn as setOptions,nn as supported};
diff --git a/dist/filepond.js b/dist/filepond.js
index 4fe07ed6..b9395484 100755
--- a/dist/filepond.js
+++ b/dist/filepond.js
@@ -1,5 +1,5 @@
 /*!
- * FilePond 4.15.1
+ * FilePond 4.16.0
  * Licensed under MIT, https://opensource.org/licenses/MIT/
  * Please visit https://pqina.nl/filepond/ for details.
  */
@@ -3914,6 +3914,9 @@
     // - Does not work with multiple on apple devices
     // - If set, acceptedFileTypes must be made to match with media wildcard "image/*", "audio/*" or "video/*"
 
+    // sync `acceptedFileTypes` property with `accept` attribute
+    allowSyncAcceptAttribute: [true, Type.BOOLEAN],
+
     // Feature toggles
     allowDrop: [true, Type.BOOLEAN], // Allow dropping of files
     allowBrowse: [true, Type.BOOLEAN], // Allow browsing the file system
@@ -9660,6 +9663,7 @@
   var setAcceptedFileTypes = function setAcceptedFileTypes(_ref2) {
     var root = _ref2.root,
       action = _ref2.action;
+    if (!root.query('GET_ALLOW_SYNC_ACCEPT_ATTRIBUTE')) return;
     attrToggle(
       root.element,
       'accept',
diff --git a/dist/filepond.min.css b/dist/filepond.min.css
index b718ec87..1778f432 100755
--- a/dist/filepond.min.css
+++ b/dist/filepond.min.css
@@ -1,5 +1,5 @@
 /*!
- * FilePond 4.15.1
+ * FilePond 4.16.0
  * 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 949c3af9..38cbaa8d 100755
--- a/dist/filepond.min.js
+++ b/dist/filepond.min.js
@@ -1,9 +1,9 @@
 /*!
- * FilePond 4.15.1
+ * FilePond 4.16.0
  * 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=function(e,t){for(var n in e)e.hasOwnProperty(n)&&t(n,e[n])},n=function(e){var n={};return t(e,function(t){!function(e,t,n){"function"!=typeof n?Object.defineProperty(e,t,Object.assign({},n)):e[t]=n}(n,t,e[t])}),n},r=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)},o=["svg","path"],i=function(e){return o.includes(e)},a=function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};"object"==typeof n&&(o=n,n=null);var a=i(e)?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return n&&(i(e)?r(a,"class",n):a.className=n),t(o,function(e,t){r(a,e,t)}),a},u=function(e,t){return function(e,n){return void 0!==n?t.splice(n,0,e):t.push(e),e}},s=function(e,t){return function(n){return t.splice(t.indexOf(n),1),n.element.parentNode&&e.removeChild(n.element),n}},l="undefined"!=typeof window&&void 0!==window.document,c=function(){return l},f="children"in(c()?a("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,u=i+e.height*(r[1]||1),s={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:u}};return t.filter(function(e){return!e.isRectIgnored()}).map(function(e){return e.rect}).forEach(function(e){p(s.inner,Object.assign({},e.inner)),p(s.outer,Object.assign({},e.outer))}),E(s.inner),s.outer.bottom+=s.element.marginBottom,s.outer.right+=s.element.marginRight,E(s.outer),s},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,r=void 0===t?.5:t,o=e.damping,i=void 0===o?.75:o,a=e.mass,u=void 0===a?10:a,s=null,l=null,c=0,f=!1,d=n({interpolate:function(e,t){if(!f){if(!_(s)||!_(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)<r&&Math.abs(n)<r})(l+=c+=-(l-s)*r/u,s,c*=i)||t?(l=s,c=0,f=!0,d.onupdate(l),d.oncomplete(l)):d.onupdate(l)}},target:{set:function(e){if(_(e)&&!_(l)&&(l=e),null===s&&(s=e,l=e),l===(s=e)||void 0===s)return f=!0,c=0,d.onupdate(l),void d.oncomplete(l);f=!1},get:function(){return s}},resting:{get:function(){return f}},onupdate:function(e){},oncomplete:function(e){}});return d},tween:function(){var e,t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=r.duration,i=void 0===o?500:o,a=r.easing,u=void 0===a?T:a,s=r.delay,l=void 0===s?0:s,c=null,f=!0,d=!1,p=null,E=n({interpolate:function(n,r){f||null===p||(null===c&&(c=n),n-c<l||((e=n-c-l)>=i||r?(e=1,t=d?0:1,E.onupdate(t*p),E.oncomplete(t*p),f=!0):(t=e/i,E.onupdate((e>=0?u(d?1-t:t):0)*p))))},target:{get:function(){return d?0:p},set:function(e){if(null===p)return p=e,E.onupdate(e),void E.oncomplete(e);e<p?(p=1,d=!0):(d=!1,p=e),f=!1,c=null}},resting:{get:function(){return f}},onupdate:function(e){},oncomplete:function(e){}});return E}},v=function(e,t,n){var r=e[t]&&"object"==typeof e[t][n]?e[t][n]:e[t]||e,o="string"==typeof r?r:r.type,i="object"==typeof r?Object.assign({},r):{};return I[o]?I[o](i):null},m=function(e,t,n){var r=arguments.length>3&&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,u=t.scaleY,s=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(u))&&(_+="scale3d("+(h(a)?a:1)+", "+(h(u)?u:1)+", 1) "),h(c)&&(_+="rotateZ("+c+"rad) "),h(s)&&(_+="rotateX("+s+"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),u={};m(t,[r,o],n);var s=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:s},o.rect={get:s},t.forEach(function(e){n[e]=void 0===a[e]?g[e]:a[e]}),{write:function(){if(R(u,n))return O(i.element,n),Object.assign(u,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 n=e.mixinConfig,r=e.viewProps,o=e.viewInternalAPI,i=e.viewExternalAPI,a=Object.assign({},r),u=[];return t(n,function(e,t){var n=v(t);n&&(n.onupdate=function(t){r[e]=t},n.target=a[e],m([{key:e,setter:function(e){n.target!==e&&(n.target=e)},getter:function(){return r[e]}}],[o,i],r,!0),u.push(n))}),{write:function(e){var t=document.hidden,n=!0;return u.forEach(function(r){r.resting||(n=!1),r.interpolate(e,t)}),n},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,r=void 0===t?"div":t,o=e.name,i=void 0===o?null:o,l=e.attributes,c=void 0===l?{}:l,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,L=void 0===A?function(){}:A,b=e.ignoreRect,P=void 0!==b&&b,M=e.ignoreRectUpdate,w=void 0!==M&&M,C=e.mixins,N=void 0===C?[]:C;return function(e){var t,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=a(r,"filepond--"+i,c),p=window.getComputedStyle(l,null),_=D(),I=null,m=!1,g=[],O=[],A={},b={},M=[T],C=[E],G=[h],U=function(){return l},B=function(){return g.concat()},V=function(){return I||(I=d(_,g,[0,0],[1,1]))},q={element:{get:U},style:{get:function(){return p}},childViews:{get:B}},F=Object.assign({},q,{rect:{get:V},ref:{get:function(){return A}},is:function(e){return i===e},appendChild:(t=l,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:u(0,g),removeChildView:s(l,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 l.layoutCalculated=!1},dispatch:e.dispatch,query:e.query}),x={element:{get:U},childViews:{get:B},rect:{get:V},resting:{get:function(){return m}},isRectIgnored:function(){return P},_read:function(){I=null,g.forEach(function(e){return e._read()}),!(w&&_.width&&_.height)&&D(_,l,p);var e={root:j,props:o,rect:_};C.forEach(function(t){return t(e)})},_write:function(e,t,n){var r=0===t.length;return M.forEach(function(i){!1===i({props:o,root:j,actions:t,timestamp:e,shouldOptimize:n})&&(r=!1)}),O.forEach(function(t){!1===t.write(e)&&(r=!1)}),g.filter(function(e){return!!e.element.parentNode}).forEach(function(o){o._write(e,R(o,t),n)||(r=!1)}),g.forEach(function(o,i){o.element.parentNode||(j.appendChild(o.element,i),o._read(),o._write(e,R(o,t),n),r=!1)}),m=r,L({props:o,root:j,actions:t,timestamp:e}),r},_destroy:function(){O.forEach(function(e){return e.destroy()}),G.forEach(function(e){e({root:j,props:o})}),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:o,viewState:b,viewInternalAPI:F,viewExternalAPI:x,view:n(Y)});t&&O.push(t)});var j=n(F);v({root:j,props:o});var k=f(l);return g.forEach(function(e,t){j.appendChild(e.element,k+t)}),S(j),n(x)}},A=function(e,t){return function(n){var r=n.root,o=n.props,i=n.actions,a=void 0===i?[]:i,u=n.timestamp,s=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:u,shouldOptimize:s})}),t&&t({root:r,props:o,actions:a,timestamp:u,shouldOptimize:s})}},L=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)},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},V=function(e){return parseInt(B(e),10)},q=function(e){return parseFloat(B(e))},F=function(e){return _(e)&&isFinite(e)&&Math.floor(e)===e},x=function(e){if(F(e))return e;var t=C(e).trim();return/MB$/i.test(t)?(t=t.replace(/MB$i/,"").trim(),1e3*V(t)*1e3):/KB/i.test(t)?(t=t.replace(/KB$i/,"").trim(),1e3*V(t)):V(t)},Y=function(e){return"function"==typeof e},j={process:"POST",patch:"PATCH",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},k=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},H=function(e){return"object"==typeof e&&null!==e},X=function(e){return P(e)?"array":function(e){return null===e}(e)?"null":F(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":function(e){return H(e)&&U(e.url)&&H(e.process)&&H(e.revert)&&H(e.restore)&&H(e.fetch)}(e)?"api":typeof e},W={array:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:",";return M(e)?[]:P(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):V(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(r={}).url=U(n=e)?n:n.url||"",r.timeout=n.timeout?parseInt(n.timeout,10):0,r.headers=n.headers?n.headers:{},t(j,function(e){r[e]=k(e,n[e],j[e],r.timeout,r.headers)}),r.remove=n.remove||null,delete r.headers,r;var n,r},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=X(e);if(o!==n){var i=(r=e,W[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 r={};return t(e,function(t){var n,o,i,a=e[t];r[t]=(n=a[0],o=a[1],i=n,{enumerable:!0,get:function(){return i},set:function(e){i=z(e,n,o)}})}),n(r)},$=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(n,r,o){var i={};return t(e,function(e){var t=$(e,"_").toUpperCase();i["SET_"+t]=function(r){try{o.options[e]=r.value}catch(e){}n("DID_SET_"+t,{value:o.options[e]})}}),i}},K=function(e){return function(n){var r={};return t(e,function(e){r["GET_"+$(e,"_").toUpperCase()]=function(t){return n.options[e]}}),r}},J=1,ee=2,te=3,ne=4,re=5,oe=function(){return Math.random().toString(36).substr(2,9)};function ie(e){this.wrapped=e}function ae(e){var t,n;function r(t,n){try{var i=e[t](n),a=i.value,u=a instanceof ie;Promise.resolve(u?a.wrapped:a).then(function(e){u?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 u={key:e,arg:o,resolve:i,reject:a,next:null};n?n=n.next=u:(t=n=u,r(e,o))})},"function"!=typeof e.return&&(this.return=void 0)}function ue(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}"function"==typeof Symbol&&Symbol.asyncIterator&&(ae.prototype[Symbol.asyncIterator]=function(){return this}),ae.prototype.next=function(e){return this._invoke("next",e)},ae.prototype.throw=function(e){return this._invoke("throw",e)},ae.prototype.return=function(e){return this._invoke("return",e)};function se(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||le(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function le(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}var ce,fe,de=function(e,t){return e.splice(t,1)},pe=function(){var e=[],t=function(t,n){de(e,e.findIndex(function(e){return e.event===t&&(e.cb===n||!n)}))},n=function(t,n,r){e.filter(function(e){return e.event===t}).map(function(e){return e.cb}).forEach(function(e){return function(e,t){t?e():document.hidden?Promise.resolve(1).then(e):setTimeout(e,0)}(function(){return e.apply(void 0,se(n))},r)})};return{fireSync:function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];n(e,r,!0)},fire:function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];n(e,r,!1)},on:function(t,n){e.push({event:t,cb:n})},onOnce:function(n,r){e.push({event:n,cb:function(){t(n,r),r.apply(void 0,arguments)}})},off:t}},Ee=function(e,t,n){Object.getOwnPropertyNames(e).filter(function(e){return!n.includes(e)}).forEach(function(n){return Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(e,n))})},_e=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],Te=function(e){var t={};return Ee(e,t,_e),t},Ie={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},ve={INPUT:1,LIMBO:2,LOCAL:3},me=function(e){return/[^0-9]+/.exec(e)},he=function(){return me(1.1.toLocaleString())[0]},ge={BOOLEAN:"boolean",INT:"int",NUMBER:"number",STRING:"string",ARRAY:"array",OBJECT:"object",FUNCTION:"function",ACTION:"action",SERVER_API:"serverapi",REGEX:"regex"},Re=[],Oe=function(e,t,n){return new Promise(function(r,o){var i=Re.filter(function(t){return t.key===e}).map(function(e){return e.cb});if(0!==i.length){var a=i.shift();i.reduce(function(e,t){return e.then(function(e){return t(e,n)})},a(t,n)).then(function(e){return r(e)}).catch(function(e){return o(e)})}else r(t)})},ye=function(e,t,n){return Re.filter(function(t){return t.key===e}).map(function(e){return e.cb(t,n)})},De=function(e,t){return Re.push({key:e,cb:t})},Se=function(){return Object.assign({},Ae)},Ae={id:[null,ge.STRING],name:["filepond",ge.STRING],disabled:[!1,ge.BOOLEAN],className:[null,ge.STRING],required:[!1,ge.BOOLEAN],captureMethod:[null,ge.STRING],allowDrop:[!0,ge.BOOLEAN],allowBrowse:[!0,ge.BOOLEAN],allowPaste:[!0,ge.BOOLEAN],allowMultiple:[!1,ge.BOOLEAN],allowReplace:[!0,ge.BOOLEAN],allowRevert:[!0,ge.BOOLEAN],allowReorder:[!1,ge.BOOLEAN],allowDirectoriesOnly:[!1,ge.BOOLEAN],forceRevert:[!1,ge.BOOLEAN],maxFiles:[null,ge.INT],checkValidity:[!1,ge.BOOLEAN],itemInsertLocationFreedom:[!0,ge.BOOLEAN],itemInsertLocation:["before",ge.STRING],itemInsertInterval:[75,ge.INT],dropOnPage:[!1,ge.BOOLEAN],dropOnElement:[!0,ge.BOOLEAN],dropValidation:[!1,ge.BOOLEAN],ignoredFiles:[[".ds_store","thumbs.db","desktop.ini"],ge.ARRAY],instantUpload:[!0,ge.BOOLEAN],maxParallelUploads:[2,ge.INT],chunkUploads:[!1,ge.BOOLEAN],chunkForce:[!1,ge.BOOLEAN],chunkSize:[5e6,ge.INT],chunkRetryDelays:[[500,1e3,3e3],ge.Array],server:[null,ge.SERVER_API],labelDecimalSeparator:[he(),ge.STRING],labelThousandsSeparator:[(ce=he(),fe=1e3.toLocaleString(),fe!==1e3.toString()?me(fe)[0]:"."===ce?",":"."),ge.STRING],labelIdle:['Drag & Drop your files or <span class="filepond--label-action">Browse</span>',ge.STRING],labelInvalidField:["Field contains invalid files",ge.STRING],labelFileWaitingForSize:["Waiting for size",ge.STRING],labelFileSizeNotAvailable:["Size not available",ge.STRING],labelFileCountSingular:["file in list",ge.STRING],labelFileCountPlural:["files in list",ge.STRING],labelFileLoading:["Loading",ge.STRING],labelFileAdded:["Added",ge.STRING],labelFileLoadError:["Error during load",ge.STRING],labelFileRemoved:["Removed",ge.STRING],labelFileRemoveError:["Error during remove",ge.STRING],labelFileProcessing:["Uploading",ge.STRING],labelFileProcessingComplete:["Upload complete",ge.STRING],labelFileProcessingAborted:["Upload cancelled",ge.STRING],labelFileProcessingError:["Error during upload",ge.STRING],labelFileProcessingRevertError:["Error during revert",ge.STRING],labelTapToCancel:["tap to cancel",ge.STRING],labelTapToRetry:["tap to retry",ge.STRING],labelTapToUndo:["tap to undo",ge.STRING],labelButtonRemoveItem:["Remove",ge.STRING],labelButtonAbortItemLoad:["Abort",ge.STRING],labelButtonRetryItemLoad:["Retry",ge.STRING],labelButtonAbortItemProcessing:["Cancel",ge.STRING],labelButtonUndoItemProcessing:["Undo",ge.STRING],labelButtonRetryItemProcessing:["Retry",ge.STRING],labelButtonProcessItem:["Upload",ge.STRING],iconRemove:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M11.586 13l-2.293 2.293a1 1 0 0 0 1.414 1.414L13 14.414l2.293 2.293a1 1 0 0 0 1.414-1.414L14.414 13l2.293-2.293a1 1 0 0 0-1.414-1.414L13 11.586l-2.293-2.293a1 1 0 0 0-1.414 1.414L11.586 13z" fill="currentColor" fill-rule="nonzero"/></svg>',ge.STRING],iconProcess:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M14 10.414v3.585a1 1 0 0 1-2 0v-3.585l-1.293 1.293a1 1 0 0 1-1.414-1.415l3-3a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1-1.414 1.415L14 10.414zM9 18a1 1 0 0 1 0-2h8a1 1 0 0 1 0 2H9z" fill="currentColor" fill-rule="evenodd"/></svg>',ge.STRING],iconRetry:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M10.81 9.185l-.038.02A4.997 4.997 0 0 0 8 13.683a5 5 0 0 0 5 5 5 5 0 0 0 5-5 1 1 0 0 1 2 0A7 7 0 1 1 9.722 7.496l-.842-.21a.999.999 0 1 1 .484-1.94l3.23.806c.535.133.86.675.73 1.21l-.804 3.233a.997.997 0 0 1-1.21.73.997.997 0 0 1-.73-1.21l.23-.928v-.002z" fill="currentColor" fill-rule="nonzero"/></svg>',ge.STRING],iconUndo:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M9.185 10.81l.02-.038A4.997 4.997 0 0 1 13.683 8a5 5 0 0 1 5 5 5 5 0 0 1-5 5 1 1 0 0 0 0 2A7 7 0 1 0 7.496 9.722l-.21-.842a.999.999 0 1 0-1.94.484l.806 3.23c.133.535.675.86 1.21.73l3.233-.803a.997.997 0 0 0 .73-1.21.997.997 0 0 0-1.21-.73l-.928.23-.002-.001z" fill="currentColor" fill-rule="nonzero"/></svg>',ge.STRING],iconDone:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M18.293 9.293a1 1 0 0 1 1.414 1.414l-7.002 7a1 1 0 0 1-1.414 0l-3.998-4a1 1 0 1 1 1.414-1.414L12 15.586l6.294-6.293z" fill="currentColor" fill-rule="nonzero"/></svg>',ge.STRING],oninit:[null,ge.FUNCTION],onwarning:[null,ge.FUNCTION],onerror:[null,ge.FUNCTION],onactivatefile:[null,ge.FUNCTION],oninitfile:[null,ge.FUNCTION],onaddfilestart:[null,ge.FUNCTION],onaddfileprogress:[null,ge.FUNCTION],onaddfile:[null,ge.FUNCTION],onprocessfilestart:[null,ge.FUNCTION],onprocessfileprogress:[null,ge.FUNCTION],onprocessfileabort:[null,ge.FUNCTION],onprocessfilerevert:[null,ge.FUNCTION],onprocessfile:[null,ge.FUNCTION],onprocessfiles:[null,ge.FUNCTION],onremovefile:[null,ge.FUNCTION],onpreparefile:[null,ge.FUNCTION],onupdatefiles:[null,ge.FUNCTION],onreorderfiles:[null,ge.FUNCTION],beforeDropFile:[null,ge.FUNCTION],beforeAddFile:[null,ge.FUNCTION],beforeRemoveFile:[null,ge.FUNCTION],stylePanelLayout:[null,ge.STRING],stylePanelAspectRatio:[null,ge.STRING],styleItemPanelAspectRatio:[null,ge.STRING],styleButtonRemoveItemPosition:["left",ge.STRING],styleButtonProcessItemPosition:["right",ge.STRING],styleLoadIndicatorPosition:["right",ge.STRING],styleProgressIndicatorPosition:["right",ge.STRING],styleButtonRemoveItemAlign:[!1,ge.BOOLEAN],files:[[],ge.ARRAY]},Le=function(e,t){return M(t)?e[0]||null:F(t)?e[t]||null:("object"==typeof t&&(t=t.id),e.find(function(e){return e.id===t})||null)},be=function(e){if(M(e))return e;if(/:/.test(e)){var t=e.split(":");return t[1]/t[0]}return parseFloat(e)},Pe=function(e){return e.filter(function(e){return!e.archived})},Me={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4},we=[Ie.LOAD_ERROR,Ie.PROCESSING_ERROR,Ie.PROCESSING_REVERT_ERROR],Ce=[Ie.LOADING,Ie.PROCESSING,Ie.PROCESSING_QUEUED,Ie.INIT],Ne=[Ie.PROCESSING_COMPLETE],Ge=function(e){return we.includes(e.status)},Ue=function(e){return Ce.includes(e.status)},Be=function(e){return Ne.includes(e.status)},Ve=function(e){return{GET_STATUS:function(){var t=Pe(e.items),n=Me.EMPTY,r=Me.ERROR,o=Me.BUSY,i=Me.IDLE,a=Me.READY;return 0===t.length?n:t.some(Ge)?r:t.some(Ue)?o:t.some(Be)?a:i},GET_ITEM:function(t){return Le(e.items,t)},GET_ACTIVE_ITEM:function(t){return Le(Pe(e.items),t)},GET_ACTIVE_ITEMS:function(){return Pe(e.items)},GET_ITEMS:function(){return e.items},GET_ITEM_NAME:function(t){var n=Le(e.items,t);return n?n.filename:null},GET_ITEM_SIZE:function(t){var n=Le(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:be(e.options.stylePanelAspectRatio)},GET_ITEM_PANEL_ASPECT_RATIO:function(){return e.options.styleItemPanelAspectRatio},GET_ITEMS_BY_STATUS:function(t){return Pe(e.items).filter(function(e){return e.status===t})},GET_TOTAL_ITEMS:function(){return Pe(e.items).length},IS_ASYNC:function(){return H(e.options.server)&&(H(e.options.server.process)||Y(e.options.server.process))}}},qe=function(e,t,n){return Math.max(Math.min(n,e),t)},Fe=function(e){return/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e)},xe=function(e){return e.split("/").pop().split("?").shift()},Ye=function(e){return e.split(".").pop()},je=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(t+e).slice(-t.length)},ke=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return e.getFullYear()+"-"+je(e.getMonth()+1,"00")+"-"+je(e.getDate(),"00")+"_"+je(e.getHours(),"00")+"-"+je(e.getMinutes(),"00")+"-"+je(e.getSeconds(),"00")},He=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,e._relativePath&&(o._relativePath=e._relativePath),U(t)||(t=ke()),t&&null===r&&Ye(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},Xe=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})},We=function(e){return(/^data:(.+);/.exec(e)||[])[1]||null},ze=function(e){var t=We(e);return function(e,t){for(var n=new ArrayBuffer(e.length),r=new Uint8Array(n),o=0;o<e.length;o++)r[o]=e.charCodeAt(o);return Xe(n,t)}(function(e){return atob(function(e){return e.split(",")[1].replace(/\s/g,"")}(e))}(e),t)},Qe=function(e){if(!/^content-disposition:/i.test(e))return null;var t=e.split(/filename=|filename\*=.+''/).splice(1).map(function(e){return e.trim().replace(/^["']|[;"']{0,2}$/g,"")}).filter(function(e){return e.length});return t.length?decodeURI(t[t.length-1]):null},$e=function(e){if(/content-length:/i.test(e)){var t=e.match(/[0-9]+/)[0];return t?parseInt(t,10):null}return null},Ze=function(e){return/x-content-transfer-id:/i.test(e)&&(e.split(":")[1]||"").trim()||null},Ke=function(e){var t={source:null,name:null,size:null},n=e.split("\n"),r=!0,o=!1,i=void 0;try{for(var a,u=n[Symbol.iterator]();!(r=(a=u.next()).done);r=!0){var s=a.value,l=Qe(s);if(l)t.name=l;else{var c=$e(s);if(c)t.size=c;else{var f=Ze(s);f&&(t.source=f)}}}}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return t},Je=function(e){var t={source:null,complete:!1,progress:0,size:null,timestamp:null,duration:0,request:null},n=function(n){e?(t.timestamp=Date.now(),t.request=e(n,function(e){t.duration=Date.now()-t.timestamp,t.complete=!0,e instanceof Blob&&(e=He(e,e.name||xe(n))),r.fire("load",e instanceof Blob?e:e?e.body:null)},function(e){r.fire("error","string"==typeof e?{type:"error",code:0,body:e}:e)},function(e,n,o){o&&(t.size=o),t.duration=Date.now()-t.timestamp,e?(t.progress=n/o,r.fire("progress",t.progress)):t.progress=null},function(){r.fire("abort")},function(e){var n=Ke("string"==typeof e?e:e.headers);r.fire("meta",{size:t.size||n.size,filename:n.name,source:n.source})})):r.fire("error",{type:"error",body:"Can't load URL",code:400})},r=Object.assign({},pe(),{setSource:function(e){return t.source=e},getProgress:function(){return t.progress},abort:function(){t.request&&t.request.abort&&t.request.abort()},load:function(){var e,o,i=t.source;r.fire("init",i),i instanceof File?r.fire("load",i):i instanceof Blob?r.fire("load",He(i,i.name)):Fe(i)?r.fire("load",He(ze(i),e,null,o)):n(i)}});return r},et=function(e){return/GET|HEAD/.test(e)},tt=function(e,t,n){var r={onheaders:function(){},onprogress:function(){},onload:function(){},ontimeout:function(){},onerror:function(){},onabort:function(){},abort:function(){o=!0,a.abort()}},o=!1,i=!1;n=Object.assign({method:"POST",headers:{},withCredentials:!1},n),t=encodeURI(t),et(n.method)&&e&&(t=""+t+encodeURIComponent("string"==typeof e?e:JSON.stringify(e)));var a=new XMLHttpRequest;return(et(n.method)?a:a.upload).onprogress=function(e){o||r.onprogress(e.lengthComputable,e.loaded,e.total)},a.onreadystatechange=function(){a.readyState<2||4===a.readyState&&0===a.status||i||(i=!0,r.onheaders(a))},a.onload=function(){a.status>=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),F(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},nt=function(e,t,n,r){return{type:e,code:t,body:n,headers:r}},rt=function(e){return function(t){e(nt("error",0,"Timeout",t.getAllResponseHeaders()))}},ot=function(e){return/\?/.test(e)},it=function(){for(var e="",t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n.forEach(function(t){e+=ot(e)&&ot(t)?t.replace(/\?/,"&"):t}),e},at=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,u,s,l){var c=tt(o,it(e,t.url),Object.assign({},t,{responseType:"blob"}));return c.onload=function(e){var r=e.getAllResponseHeaders(),a=Ke(r).name||xe(o);i(nt("load",e.status,"HEAD"===t.method?null:He(n(e.response),a),r))},c.onerror=function(e){a(nt("error",e.status,r(e.response)||e.statusText,e.getAllResponseHeaders()))},c.onheaders=function(e){l(nt("headers",e.status,null,e.getAllResponseHeaders()))},c.ontimeout=rt(a),c.onprogress=u,c.onabort=s,c}},ut=0,st=1,lt=2,ct=3,ft=4,dt=function(e,t,n,r,o,i,a,u,s,l,c){for(var f=[],d=c.chunkTransferId,p=c.chunkServer,E=c.chunkSize,_=c.chunkRetryDelays,T={serverId:d,aborted:!1},I=t.ondata||function(e){return e},v=t.onload||function(e,t){return"HEAD"===t?e.getResponseHeader("Upload-Offset"):e.response},m=t.onerror||function(e){return null},h=Math.floor(r.size/E),g=0;g<=h;g++){var R=g*E,O=r.slice(R,R+E,"application/offset+octet-stream");f[g]={index:g,size:O.size,offset:R,data:O,file:r,progress:0,retries:se(_),status:ut,error:null,request:null,timeout:null}}var y,D,S,A,L=function(e){return e.status===ut||e.status===ct},b=function(t){if(!T.aborted)if(t=t||f.find(L)){t.status=lt,t.progress=null;var n=p.ondata||function(e){return e},o=p.onerror||function(e){return null},u=it(e,p.url,T.serverId),l="function"==typeof p.headers?p.headers(t):Object.assign({},p.headers,{"Content-Type":"application/offset+octet-stream","Upload-Offset":t.offset,"Upload-Length":r.size,"Upload-Name":r.name}),c=t.request=tt(n(t.data),u,Object.assign({},p,{headers:l}));c.onload=function(){t.status=st,t.request=null,w()},c.onprogress=function(e,n,r){t.progress=e?n:null,M()},c.onerror=function(e){t.status=ct,t.request=null,t.error=o(e.response)||e.statusText,P(t)||a(nt("error",e.status,o(e.response)||e.statusText,e.getAllResponseHeaders()))},c.ontimeout=function(e){t.status=ct,t.request=null,P(t)||rt(a)(e)},c.onabort=function(){t.status=ut,t.request=null,s()}}else f.every(function(e){return e.status===st})&&i(T.serverId)},P=function(e){return 0!==e.retries.length&&(e.status=ft,clearTimeout(e.timeout),e.timeout=setTimeout(function(){b(e)},e.retries.shift()),!0)},M=function(){var e=f.reduce(function(e,t){return null===e||null===t.progress?null:e+t.progress},0);if(null===e)return u(!1,0,0);var t=f.reduce(function(e,t){return e+t.size},0);u(!0,e,t)},w=function(){f.filter(function(e){return e.status===lt}).length>=1||b()};return T.serverId?(y=function(e){T.aborted||(f.filter(function(t){return t.offset<e}).forEach(function(e){e.status=st,e.progress=e.size}),w())},D=it(e,p.url,T.serverId),S={headers:"function"==typeof t.headers?t.headers(T.serverId):Object.assign({},t.headers),method:"HEAD"},(A=tt(null,D,S)).onload=function(e){return y(v(e,S.method))},A.onerror=function(e){return a(nt("error",e.status,m(e.response)||e.statusText,e.getAllResponseHeaders()))},A.ontimeout=rt(a)):function(i){var u=new FormData;H(o)&&u.append(n,JSON.stringify(o));var s="function"==typeof t.headers?t.headers(r,o):Object.assign({},t.headers,{"Upload-Length":r.size}),l=Object.assign({},t,{headers:s}),c=tt(I(u),it(e,t.url),l);c.onload=function(e){return i(v(e,l.method))},c.onerror=function(e){return a(nt("error",e.status,m(e.response)||e.statusText,e.getAllResponseHeaders()))},c.ontimeout=rt(a)}(function(e){T.aborted||(l(e),T.serverId=e,w())}),{abort:function(){T.aborted=!0,f.forEach(function(e){clearTimeout(e.timeout),e.request&&e.request.abort()})}}},pt=function(){var e=arguments.length>0&&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;i<e;i++)o[i]=arguments[i];return t.apply(void 0,[n].concat(o,[r]))}:t&&U(t.url)?function(e,t,n,r){return function(o,i,a,u,s,l,c){if(o){var f=r.chunkUploads,d=f&&o.size>r.chunkSize,p=f&&(d||r.chunkForce);if(o instanceof Blob&&p)return dt(e,t,n,o,i,a,u,s,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=tt(E(I),it(e,t.url),t);return v.onload=function(e){a(nt("load",e.status,_(e.response),e.getAllResponseHeaders()))},v.onerror=function(e){u(nt("error",e.status,T(e.response)||e.statusText,e.getAllResponseHeaders()))},v.ontimeout=rt(u),v.onprogress=s,v.onabort=l,v}}}(e,t,n,r):null},Et=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 u=tt(o,e+t.url,t);return u.onload=function(e){i(nt("load",e.status,n(e.response),e.getAllResponseHeaders()))},u.onerror=function(e){a(nt("error",e.status,r(e.response)||e.statusText,e.getAllResponseHeaders()))},u.ontimeout=rt(a),u}},_t=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)},Tt=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.request.abort(),t.complete=!0)},r=Object.assign({},pe(),{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 u=Date.now()-i,s=_t(n,r);u+s>t&&(s=u+s-t);var l=u/t;l>=1||document.hidden?e(1):(e(l),o=setTimeout(a,s))}(),{clear:function(){clearTimeout(o)}}}(function(e){t.perceivedProgress=e,t.perceivedDuration=Date.now()-t.timestamp,i(),t.response&&1===t.perceivedProgress&&!t.complete&&a()},_t(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},It=function(e){return e.substr(0,e.lastIndexOf("."))||e},vt=function(e){return!!(e instanceof File||e instanceof Blob&&e.name)},mt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=oe(),i={archived:!1,frozen:!1,released:!1,source:null,file:r,serverFileReference:t,transferId:null,processingAborted:!1,status:t?Ie.PROCESSING_COMPLETE:Ie.INIT,activeLoader:null,activeProcessor:null},a=null,u={},s=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;r<t;r++)n[r-1]=arguments[r];f.fire.apply(f,[e].concat(n))}},c=function(e,t,n){var r=e.split("."),o=r[0],i=r.pop(),a=u;r.forEach(function(e){return a=a[e]}),JSON.stringify(a[i])!==JSON.stringify(t)&&(a[i]=t,n||l("metadata-update",{key:o,value:u[o]}))},f=Object.assign({id:{get:function(){return o}},origin:{get:function(){return e}},serverId:{get:function(){return i.serverFileReference}},transferId:{get:function(){return i.transferId}},status:{get:function(){return i.status}},filename:{get:function(){return i.file.name}},filenameWithoutExtension:{get:function(){return It(i.file.name)}},fileExtension:{get:function(){return Ye(i.file.name)}},fileType:{get:function(){return i.file.type}},fileSize:{get:function(){return i.file.size}},file:{get:function(){return i.file}},relativePath:{get:function(){return i.file._relativePath}},source:{get:function(){return i.source}},getMetadata:function(e){return function e(t){if(!H(t))return t;var n=P(t)?[]:{};for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];n[r]=o&&H(o)?e(o):o}return n}(e?u[e]:u)},setMetadata:function(e,t,n){if(H(e)){var r=e;return Object.keys(r).forEach(function(e){c(e,r[e],t)}),e}return c(e,t,n),t},extend:function(e,t){return d[e]=t},abortLoad:function(){i.activeLoader?i.activeLoader.abort():(s(Ie.INIT),l("load-abort"))},retryLoad:function(){i.activeLoader&&i.activeLoader.load()},requestProcessing:function(){i.processingAborted=!1,s(Ie.PROCESSING_QUEUED)},abortProcessing:function(){return new Promise(function(e){if(!i.activeProcessor)return i.processingAborted=!0,s(Ie.IDLE),l("process-abort"),void e();a=function(){e()},i.activeProcessor.abort()})},load:function(t,n,r){i.source=t,f.fireSync("init"),i.file?f.fireSync("load-skip"):(i.file=function(e){var t=[e.name,e.size,e.type];return e instanceof Blob||Fe(e)?t[0]=e.name||ke():Fe(e)?(t[1]=e.length,t[2]=We(e)):U(e)&&(t[0]=xe(e),t[1]=0,t[2]="application/octet-stream"),{name:t[0],size:t[1],type:t[2]}}(t),n.on("init",function(){l("load-init")}),n.on("meta",function(t){i.file.size=t.size,i.file.filename=t.filename,t.source&&(e=ve.LIMBO,i.serverFileReference=t.source,i.status=Ie.PROCESSING_COMPLETE),l("load-meta")}),n.on("progress",function(e){s(Ie.LOADING),l("load-progress",e)}),n.on("error",function(e){s(Ie.LOAD_ERROR),l("load-request-error",e)}),n.on("abort",function(){s(Ie.INIT),l("load-abort")}),n.on("load",function(t){i.activeLoader=null;var n=function(t){i.file=vt(t)?t:i.file,e===ve.LIMBO&&i.serverFileReference?s(Ie.PROCESSING_COMPLETE):s(Ie.IDLE),l("load")};i.serverFileReference?n(t):r(t,n,function(e){i.file=t,l("load-meta"),s(Ie.LOAD_ERROR),l("load-file-error",e)})}),n.setSource(t),i.activeLoader=n,n.load())},process:function e(t,n){if(i.processingAborted)i.processingAborted=!1;else if(s(Ie.PROCESSING),a=null,i.file instanceof Blob){t.on("load",function(e){i.transferId=null,i.serverFileReference=e}),t.on("transfer",function(e){i.transferId=e}),t.on("load-perceived",function(e){i.activeProcessor=null,i.transferId=null,i.serverFileReference=e,s(Ie.PROCESSING_COMPLETE),l("process-complete",e)}),t.on("start",function(){l("process-start")}),t.on("error",function(e){i.activeProcessor=null,s(Ie.PROCESSING_ERROR),l("process-error",e)}),t.on("abort",function(e){i.activeProcessor=null,i.transferId=null,i.serverFileReference=e,s(Ie.IDLE),l("process-abort"),a&&a()}),t.on("progress",function(e){l("process-progress",e)});var r=console.error;n(i.file,function(e){i.archived||t.process(e,Object.assign({},u))},r),i.activeProcessor=t}else f.on("load",function(){e(t,n)})},revert:function(e,t){return new Promise(function(n,r){null!==i.serverFileReference?(e(i.serverFileReference,function(){i.serverFileReference=null,n()},function(e){t?(s(Ie.PROCESSING_REVERT_ERROR),l("process-revert-error"),r(e)):n()}),s(Ie.IDLE),l("process-revert")):n()})}},pe(),{freeze:function(){return i.frozen=!0},release:function(){return i.released=!0},released:{get:function(){return i.released}},archive:function(){return i.archived=!0},archived:{get:function(){return i.archived}}}),d=n(f);return d},ht=function(e,t){var n=function(e,t){return M(t)?0:U(t)?e.findIndex(function(e){return e.id===t}):-1}(e,t);if(!(n<0))return e[n]||null},gt=function(e,t,n,r,o,i){var a=tt(null,e,{method:"GET",responseType:"blob"});return a.onload=function(n){var r=n.getAllResponseHeaders(),o=Ke(r).name||xe(e);t(nt("load",n.status,He(n.response,o),r))},a.onerror=function(e){n(nt("error",e.status,e.statusText,e.getAllResponseHeaders()))},a.onheaders=function(e){i(nt("headers",e.status,null,e.getAllResponseHeaders()))},a.ontimeout=rt(n),a.onprogress=r,a.onabort=o,a},Rt=function(e){return 0===e.indexOf("//")&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]},Ot=function(e){return function(){return Y(e)?e.apply(void 0,arguments):e}},yt=function(e,t){clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(function(){e("DID_UPDATE_ITEMS",{items:Pe(t.items)})},0)},Dt=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return new Promise(function(t){if(!e)return t(!0);var r=e.apply(void 0,n);return null==r?t(!0):"boolean"==typeof r?t(r):void("function"==typeof r.then&&r.then(t))})},St=function(e,t){e.items.sort(function(e,n){return t(Te(e),Te(n))})},At=function(e,t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=n.query,o=n.success,i=void 0===o?function(){}:o,a=n.failure,u=void 0===a?function(){}:a,s=ue(n,["query","success","failure"]),l=Le(e.items,r);l?t(l,i,u,s||{}):u({error:nt("error",0,"Item not found"),file:null})}},Lt=function(e,n,r){return{ABORT_ALL:function(){Pe(r.items).forEach(function(e){e.freeze(),e.abortLoad(),e.abortProcessing()})},DID_SET_FILES:function(t){var n=t.value,o=(void 0===n?[]:n).map(function(e){return{source:e.source?e.source:e,options:e.options}}),i=Pe(r.items);i.forEach(function(t){o.find(function(e){return e.source===t.source||e.source===t.file})||e("REMOVE_ITEM",{query:t})}),i=Pe(r.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(t){var o=t.id;clearTimeout(r.itemUpdateTimeout),r.itemUpdateTimeout=setTimeout(function(){var t=ht(r.items,o);if(n("IS_ASYNC")){var i,a=function(){setTimeout(function(){e("REQUEST_ITEM_PROCESSING",{query:o})},32)};return t.status===Ie.PROCESSING_COMPLETE?(i=r.options.instantUpload,void t.revert(Et(r.options.server.url,r.options.server.revert),n("GET_FORCE_REVERT")).then(i?a:function(){}).catch(function(){})):t.status===Ie.PROCESSING?function(e){t.abortProcessing().then(e?a:function(){})}(r.options.instantUpload):void(r.options.instantUpload&&a())}Oe("SHOULD_PREPARE_OUTPUT",!1,{item:t,query:n}).then(function(n){n&&e("REQUEST_PREPARE_OUTPUT",{query:o,item:t,success:function(t){e("DID_PREPARE_OUTPUT",{id:o,file:t})}},!0)})},0)},MOVE_ITEM:function(e){var t=e.query,n=e.index,o=Le(r.items,t);if(o){var i=r.items.indexOf(o);i!==(n=qe(n,0,r.items.length-1))&&r.items.splice(n,0,r.items.splice(i,1)[0])}},SORT:function(t){var o=t.compare;St(r,o),e("DID_SORT_ITEMS",{items:n("GET_ACTIVE_ITEMS")})},ADD_ITEMS:function(t){var r=t.items,o=t.index,i=t.interactionMethod,a=t.success,u=void 0===a?function(){}:a,s=t.failure,l=void 0===s?function(){}:s,c=o;if(-1===o||void 0===o){var f=n("GET_ITEM_INSERT_LOCATION"),d=n("GET_TOTAL_ITEMS");c="before"===f?0:d}var p=n("GET_IGNORED_FILES"),E=r.filter(function(e){return vt(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(u).catch(l)},ADD_ITEM:function(t){var o=t.source,i=t.index,a=void 0===i?-1:i,u=t.interactionMethod,s=t.success,l=void 0===s?function(){}:s,c=t.failure,f=void 0===c?function(){}:c,d=t.options,p=void 0===d?{}:d;if(M(o))f({error:nt("error",0,"No source"),file:null});else if(!vt(o)||!r.options.ignoredFiles.includes(o.name.toLowerCase())){if(!function(e){var t=Pe(e.items).length;if(!e.options.allowMultiple)return 0===t;var n=e.options.maxFiles;return null===n||t<n}(r)){if(r.options.allowMultiple||!r.options.allowMultiple&&!r.options.allowReplace){var E=nt("warning",0,"Max files");return e("DID_THROW_MAX_FILES",{source:o,error:E}),void f({error:E,file:null})}var _=Pe(r.items)[0];if(_.status===Ie.PROCESSING_COMPLETE||_.status===Ie.PROCESSING_REVERT_ERROR){var T=n("GET_FORCE_REVERT");if(_.revert(Et(r.options.server.url,r.options.server.revert),T).then(function(){T&&e("ADD_ITEM",{source:o,index:a,interactionMethod:u,success:l,failure:f,options:p})}).catch(function(){}),T)return}e("REMOVE_ITEM",{query:_.id})}var I="local"===p.type?ve.LOCAL:"limbo"===p.type?ve.LIMBO:ve.INPUT,v=mt(I,I===ve.INPUT?null:o,p.file);Object.keys(p.metadata||{}).forEach(function(e){v.setMetadata(e,p.metadata[e])}),ye("DID_CREATE_ITEM",v,{query:n,dispatch:e});var m=n("GET_ITEM_INSERT_LOCATION");r.options.itemInsertLocationFreedom||(a="before"===m?-1:r.items.length),function(e,t,n){M(t)||(void 0===n?e.push(t):function(e,t,n){e.splice(t,0,n)}(e,n=qe(n,0,e.length),t))}(r.items,v,a),Y(m)&&o&&St(r,m);var h=v.id;v.on("init",function(){e("DID_INIT_ITEM",{id:h})}),v.on("load-init",function(){e("DID_START_ITEM_LOAD",{id:h})}),v.on("load-meta",function(){e("DID_UPDATE_ITEM_META",{id:h})}),v.on("load-progress",function(t){e("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:h,progress:t})}),v.on("load-request-error",function(t){var n=Ot(r.options.labelFileLoadError)(t);if(t.code>=400&&t.code<500)return e("DID_THROW_ITEM_INVALID",{id:h,error:t,status:{main:n,sub:t.code+" ("+t.body+")"}}),void f({error:t,file:Te(v)});e("DID_THROW_ITEM_LOAD_ERROR",{id:h,error:t,status:{main:n,sub:r.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:Te(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 t=function(t){t?(v.on("metadata-update",function(t){e("DID_UPDATE_ITEM_METADATA",{id:h,change:t})}),Oe("SHOULD_PREPARE_OUTPUT",!1,{item:v,query:n}).then(function(t){var n=function(){e("COMPLETE_LOAD_ITEM",{query:h,item:v,data:{source:o,success:l}}),yt(e,r)};t?e("REQUEST_PREPARE_OUTPUT",{query:h,item:v,success:function(t){e("DID_PREPARE_OUTPUT",{id:h,file:t}),n()}},!0):n()})):e("REMOVE_ITEM",{query:h})};Oe("DID_LOAD_ITEM",v,{query:n,dispatch:e}).then(function(){Dt(n("GET_BEFORE_ADD_FILE"),Te(v)).then(t)}).catch(function(){t(!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:Ot(r.options.labelFileProcessingError)(t),sub:r.options.labelTapToRetry}})}),v.on("process-revert-error",function(t){e("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:h,error:t,status:{main:Ot(r.options.labelFileProcessingRevertError)(t),sub:r.options.labelTapToRetry}})}),v.on("process-complete",function(t){e("DID_COMPLETE_ITEM_PROCESSING",{id:h,error:null,serverFileReference:t}),e("DID_DEFINE_VALUE",{id:h,value: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_DEFINE_VALUE",{id:h,value:null})}),e("DID_ADD_ITEM",{id:h,index:a,interactionMethod:u}),yt(e,r);var g=r.options.server||{},R=g.url,O=g.load,y=g.restore,D=g.fetch;v.load(o,Je(I===ve.INPUT?U(o)&&function(e){return(e.indexOf(":")>-1||e.indexOf("//")>-1)&&Rt(location.href)!==Rt(e)}(o)?at(R,D):gt:at(R,I===ve.LIMBO?y:O)),function(e,t,r){Oe("LOAD_FILE",e,{query:n}).then(t).catch(r)})}},REQUEST_PREPARE_OUTPUT:function(e){var t=e.item,r=e.success,o=e.failure,i=void 0===o?function(){}:o,a={error:nt("error",0,"Item not found"),file:null};if(t.archived)return i(a);Oe("PREPARE_OUTPUT",t.file,{query:n,item:t}).then(function(e){Oe("COMPLETE_PREPARE_OUTPUT",e,{query:n,item:t}).then(function(e){if(t.archived)return i(a);r(e)})})},COMPLETE_LOAD_ITEM:function(t){var o=t.item,i=t.data,a=i.success,u=i.source,s=n("GET_ITEM_INSERT_LOCATION");if(Y(s)&&u&&St(r,s),e("DID_LOAD_ITEM",{id:o.id,error:null,serverFileReference:o.origin===ve.INPUT?null:u}),a(Te(o)),o.origin!==ve.LOCAL)return o.origin===ve.LIMBO?(e("DID_COMPLETE_ITEM_PROCESSING",{id:o.id,error:null,serverFileReference:u}),void e("DID_DEFINE_VALUE",{id:o.id,value:u})):void(n("IS_ASYNC")&&r.options.instantUpload&&e("REQUEST_ITEM_PROCESSING",{query:o.id}));e("DID_LOAD_LOCAL_ITEM",{id:o.id})},RETRY_ITEM_LOAD:At(r,function(e){e.retryLoad()}),REQUEST_ITEM_PREPARE:At(r,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:At(r,function(t,o,i){if(t.status===Ie.IDLE||t.status===Ie.PROCESSING_ERROR)t.status!==Ie.PROCESSING_QUEUED&&(t.requestProcessing(),e("DID_REQUEST_ITEM_PROCESSING",{id:t.id}),e("PROCESS_ITEM",{query:t,success:o,failure:i},!0));else{var a=function(){return e("REQUEST_ITEM_PROCESSING",{query:t,success:o,failure:i})},u=function(){return document.hidden?a():setTimeout(a,32)};t.status===Ie.PROCESSING_COMPLETE||t.status===Ie.PROCESSING_REVERT_ERROR?t.revert(Et(r.options.server.url,r.options.server.revert),n("GET_FORCE_REVERT")).then(u).catch(function(){}):t.status===Ie.PROCESSING&&t.abortProcessing().then(u)}}),PROCESS_ITEM:At(r,function(t,o,i){var a=n("GET_MAX_PARALLEL_UPLOADS");if(n("GET_ITEMS_BY_STATUS",Ie.PROCESSING).length!==a){if(t.status!==Ie.PROCESSING){var u=function t(){var n=r.processingQueue.shift();if(n){var o=n.id,i=n.success,a=n.failure,u=Le(r.items,o);u&&!u.archived?e("PROCESS_ITEM",{query:o,success:i,failure:a},!0):t()}};t.onOnce("process-complete",function(){o(Te(t)),u(),n("GET_ITEMS_BY_STATUS",Ie.PROCESSING_COMPLETE).length===r.items.length&&e("DID_COMPLETE_ITEM_PROCESSING_ALL")}),t.onOnce("process-error",function(e){i({error:e,file:Te(t)}),u()});var s=r.options;t.process(Tt(pt(s.server.url,s.server.process,s.name,{chunkTransferId:t.transferId,chunkServer:s.server.patch,chunkUploads:s.chunkUploads,chunkForce:s.chunkForce,chunkSize:s.chunkSize,chunkRetryDelays:s.chunkRetryDelays})),function(r,o,i){Oe("PREPARE_OUTPUT",r,{query:n,item:t}).then(function(n){e("DID_PREPARE_OUTPUT",{id:t.id,file:n}),o(n)}).catch(i)})}}else r.processingQueue.push({id:t.id,success:o,failure:i})}),RETRY_ITEM_PROCESSING:At(r,function(t){e("REQUEST_ITEM_PROCESSING",{query:t})}),REQUEST_REMOVE_ITEM:At(r,function(t){Dt(n("GET_BEFORE_REMOVE_FILE"),Te(t)).then(function(n){n&&e("REMOVE_ITEM",{query:t})})}),RELEASE_ITEM:At(r,function(e){e.release()}),REMOVE_ITEM:At(r,function(t,o,i,a){var u=function(){var n=t.id;ht(r.items,n).archive(),e("DID_REMOVE_ITEM",{error:null,id:n,item:t}),yt(e,r),o(Te(t))},s=r.options.server;t.origin===ve.LOCAL&&s&&Y(s.remove)?(e("DID_START_ITEM_REMOVE",{id:t.id}),s.remove(t.source,function(){return u()},function(n){e("DID_THROW_ITEM_REMOVE_ERROR",{id:t.id,error:nt("error",0,n,null),status:{main:Ot(r.options.labelFileRemoveError)(n),sub:r.options.labelTapToRetry}})})):(a.revert&&t.origin!==ve.LOCAL&&null!==t.serverId&&t.revert(Et(r.options.server.url,r.options.server.revert),n("GET_FORCE_REVERT")),u())}),ABORT_ITEM_LOAD:At(r,function(e){e.abortLoad()}),ABORT_ITEM_PROCESSING:At(r,function(t){t.serverId?e("REVERT_ITEM_PROCESSING",{id:t.id}):t.abortProcessing().then(function(){r.options.instantUpload&&e("REMOVE_ITEM",{query:t.id})})}),REQUEST_REVERT_ITEM_PROCESSING:At(r,function(t){if(r.options.instantUpload){var o=function(n){n&&e("REVERT_ITEM_PROCESSING",{query:t})},i=n("GET_BEFORE_REMOVE_FILE");if(!i)return o(!0);var a=i(Te(t));return null==a?o(!0):"boolean"==typeof a?o(a):void("function"==typeof a.then&&a.then(o))}e("REVERT_ITEM_PROCESSING",{query:t})}),REVERT_ITEM_PROCESSING:At(r,function(t){t.revert(Et(r.options.server.url,r.options.server.revert),n("GET_FORCE_REVERT")).then(function(){(r.options.instantUpload||function(e){return!vt(e.file)}(t))&&e("REMOVE_ITEM",{query:t.id})}).catch(function(){})}),SET_OPTIONS:function(n){var r=n.options;t(r,function(t,n){e("SET_"+$(t,"_").toUpperCase(),{value:n})})}}},bt=function(e){return e},Pt=function(e){return document.createElement(e)},Mt=function(e,t){var n=e.childNodes[0];n?t!==n.nodeValue&&(n.nodeValue=t):(n=document.createTextNode(t),e.appendChild(n))},wt=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)}},Ct=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=wt(e,t,n,o),u=wt(e,t,n,r);return["M",a.x,a.y,"A",n,n,0,i,0,u.x,u.y].join(" ")}(e,t,n,360*Math.min(.9999,r),360*Math.min(.9999,o),i)},Nt=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=a("svg");t.ref.path=a("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 o=parseInt(r(t.ref.path,"stroke-width"),10),i=.5*t.rect.element.width,a=0,u=0;n.spin?(a=0,u=.5):(a=0,u=n.progress);var s=Ct(i,i,i-o,a,u);r(t.ref.path,"d",s),r(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}}}}),Gt=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||"")+"<span>"+n.label+"</span>",n.isDisabled=!1},write:function(e){var t=e.root,n=e.props,o=n.isDisabled,i=t.query("GET_DISABLED")||0===n.opacity;i&&!o?(n.isDisabled=!0,r(t.element,"disabled","disabled")):!i&&o&&(n.isDisabled=!1,t.element.removeAttribute("disabled"))}}),Ut=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:".";return(e=Math.round(Math.abs(e)))<1e3?e+" bytes":e<Vt?Math.floor(e/Bt)+" KB":e<qt?Ft(e/Vt,1,t)+" MB":Ft(e/qt,2,t)+" GB"},Bt=1e3,Vt=1e6,qt=1e9,Ft=function(e,t,n){return e.toFixed(t).split(".").filter(function(e){return"0"!==e}).join(n)},xt=function(e){var t=e.root,n=e.props;Mt(t.ref.fileSize,Ut(t.query("GET_ITEM_SIZE",n.id))),Mt(t.ref.fileName,bt(t.query("GET_ITEM_NAME",n.id)))},Yt=function(e){var t=e.root,n=e.props;F(t.query("GET_ITEM_SIZE",n.id))||Mt(t.ref.fileSize,t.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},jt=S({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:A({DID_LOAD_ITEM:xt,DID_UPDATE_ITEM_META:xt,DID_THROW_ITEM_LOAD_ERROR:Yt,DID_THROW_ITEM_INVALID:Yt}),didCreateView:function(e){ye("CREATE_VIEW",Object.assign({},e,{view:e}))},create:function(e){var t=e.root,n=e.props,o=Pt("span");o.className="filepond--file-info-main",r(o,"aria-hidden","true"),t.appendChild(o),t.ref.fileName=o;var i=Pt("span");i.className="filepond--file-info-sub",t.appendChild(i),t.ref.fileSize=i,Mt(i,t.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),Mt(o,bt(t.query("GET_ITEM_NAME",n.id)))},mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),kt=function(e){return Math.round(100*e)},Ht=function(e){var t=e.root,n=e.action,r=null===n.progress?t.query("GET_LABEL_FILE_LOADING"):t.query("GET_LABEL_FILE_LOADING")+" "+kt(n.progress)+"%";Mt(t.ref.main,r),Mt(t.ref.sub,t.query("GET_LABEL_TAP_TO_CANCEL"))},Xt=function(e){var t=e.root;Mt(t.ref.main,""),Mt(t.ref.sub,"")},Wt=function(e){var t=e.root,n=e.action;Mt(t.ref.main,n.status.main),Mt(t.ref.sub,n.status.sub)},zt=S({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:A({DID_LOAD_ITEM:Xt,DID_REVERT_ITEM_PROCESSING:Xt,DID_REQUEST_ITEM_PROCESSING:function(e){var t=e.root;Mt(t.ref.main,t.query("GET_LABEL_FILE_PROCESSING")),Mt(t.ref.sub,t.query("GET_LABEL_TAP_TO_CANCEL"))},DID_ABORT_ITEM_PROCESSING:function(e){var t=e.root;Mt(t.ref.main,t.query("GET_LABEL_FILE_PROCESSING_ABORTED")),Mt(t.ref.sub,t.query("GET_LABEL_TAP_TO_RETRY"))},DID_COMPLETE_ITEM_PROCESSING:function(e){var t=e.root;Mt(t.ref.main,t.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),Mt(t.ref.sub,t.query("GET_LABEL_TAP_TO_UNDO"))},DID_UPDATE_ITEM_PROCESS_PROGRESS:function(e){var t=e.root,n=e.action,r=null===n.progress?t.query("GET_LABEL_FILE_PROCESSING"):t.query("GET_LABEL_FILE_PROCESSING")+" "+kt(n.progress)+"%";Mt(t.ref.main,r),Mt(t.ref.sub,t.query("GET_LABEL_TAP_TO_CANCEL"))},DID_UPDATE_ITEM_LOAD_PROGRESS:Ht,DID_THROW_ITEM_LOAD_ERROR:Wt,DID_THROW_ITEM_INVALID:Wt,DID_THROW_ITEM_PROCESSING_ERROR:Wt,DID_THROW_ITEM_PROCESSING_REVERT_ERROR:Wt,DID_THROW_ITEM_REMOVE_ERROR:Wt}),didCreateView:function(e){ye("CREATE_VIEW",Object.assign({},e,{view:e}))},create:function(e){var t=e.root,n=Pt("span");n.className="filepond--file-status-main",t.appendChild(n),t.ref.main=n;var r=Pt("span");r.className="filepond--file-status-sub",t.appendChild(r),t.ref.sub=r,Ht({root:t,action:{progress:null}})},mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),Qt={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"}},$t=[];t(Qt,function(e){$t.push(e)});var Zt,Kt=function(e){var t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},Jt=function(e){return Math.floor(e.ref.buttonRemoveItem.rect.element.height/4)},en=function(e){return Math.floor(e.ref.buttonRemoveItem.rect.element.left/2)},tn=function(e){return e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION")},nn={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:function(e){return e.query("GET_STYLE_LOAD_INDICATOR_POSITION")}},processProgressIndicator:{opacity:0,align:function(e){return 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}},rn={buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:Kt},status:{translateX:Kt}},on={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},an={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:Kt},status:{translateX:Kt,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:Kt},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:tn},info:{translateX:Kt},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:tn},buttonRemoveItem:{opacity:1},info:{translateX:Kt},status:{opacity:1,translateX:Kt}},DID_LOAD_ITEM:rn,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:Kt},status:{translateX:Kt}},DID_START_ITEM_PROCESSING:on,DID_REQUEST_ITEM_PROCESSING:on,DID_UPDATE_ITEM_PROCESS_PROGRESS:on,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:Kt}},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:Kt},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:rn},un=S({create:function(e){var t=e.root;t.element.innerHTML=t.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}}}}),sn=A({DID_SET_LABEL_BUTTON_ABORT_ITEM_PROCESSING:function(e){var t=e.root,n=e.action;t.ref.buttonAbortItemProcessing.label=n.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_LOAD:function(e){var t=e.root,n=e.action;t.ref.buttonAbortItemLoad.label=n.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_REMOVAL:function(e){var t=e.root,n=e.action;t.ref.buttonAbortItemRemoval.label=n.value},DID_REQUEST_ITEM_PROCESSING:function(e){var t=e.root;t.ref.processProgressIndicator.spin=!0,t.ref.processProgressIndicator.progress=0},DID_START_ITEM_LOAD:function(e){var t=e.root;t.ref.loadProgressIndicator.spin=!0,t.ref.loadProgressIndicator.progress=0},DID_START_ITEM_REMOVE:function(e){var t=e.root;t.ref.processProgressIndicator.spin=!0,t.ref.processProgressIndicator.progress=0},DID_UPDATE_ITEM_LOAD_PROGRESS:function(e){var t=e.root,n=e.action;t.ref.loadProgressIndicator.spin=!1,t.ref.loadProgressIndicator.progress=n.progress},DID_UPDATE_ITEM_PROCESS_PROGRESS:function(e){var t=e.root,n=e.action;t.ref.processProgressIndicator.spin=!1,t.ref.processProgressIndicator.progress=n.progress}}),ln=S({create:function(e){var n=e.root,r=e.props.id,o=n.query("GET_ALLOW_REVERT"),i=n.query("GET_INSTANT_UPLOAD"),a=n.query("IS_ASYNC"),u=n.query("GET_STYLE_BUTTON_REMOVE_ITEM_ALIGN"),s=a?$t.concat():$t.filter(function(e){return!/Process/.test(e)});if(i&&o&&(Qt.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",Qt.RevertItemProcessing.icon="GET_ICON_REMOVE"),a&&!o){s.splice(-1,1);var l=an.DID_COMPLETE_ITEM_PROCESSING;l.info.translateX=en,l.info.translateY=Jt,l.status.translateY=Jt,l.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}if(u&&o){Qt.RevertItemProcessing.align="BUTTON_REMOVE_ITEM_POSITION";var c=an.DID_COMPLETE_ITEM_PROCESSING;c.info.translateX=Kt,c.status.translateY=Jt,c.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}t(Qt,function(e,t){var o=n.createChildView(Gt,{label:n.query(t.label),icon:n.query(t.icon),opacity:0});s.includes(e)&&n.appendChildView(o),o.element.dataset.align=n.query("GET_STYLE_"+t.align),o.element.classList.add(t.className),o.on("click",function(e){e.stopPropagation(),n.dispatch(t.action,{query:r})}),n.ref["button"+e]=o}),n.ref.processingCompleteIndicator=n.appendChildView(n.createChildView(un)),n.ref.processingCompleteIndicator.element.dataset.align=n.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION"),n.ref.info=n.appendChildView(n.createChildView(jt,{id:r})),n.ref.status=n.appendChildView(n.createChildView(zt,{id:r}));var f=n.appendChildView(n.createChildView(Nt,{opacity:0,align:n.query("GET_STYLE_LOAD_INDICATOR_POSITION")}));f.element.classList.add("filepond--load-indicator"),n.ref.loadProgressIndicator=f;var d=n.appendChildView(n.createChildView(Nt,{opacity:0,align:n.query("GET_STYLE_PROGRESS_INDICATOR_POSITION")}));d.element.classList.add("filepond--process-indicator"),n.ref.processProgressIndicator=d,n.ref.activeStyles=[]},write:function(e){var n=e.root,r=e.actions,o=e.props;sn({root:n,actions:r,props:o});var i=r.concat().filter(function(e){return/^DID_/.test(e.type)}).reverse().find(function(e){return an[e.type]});if(i){n.ref.activeStyles=[];var a=an[i.type];t(nn,function(e,r){var o=n.ref[e];t(r,function(t,r){var i=a[e]&&void 0!==a[e][t]?a[e][t]:r;n.ref.activeStyles.push({control:o,key:t,value:i})})})}n.ref.activeStyles.forEach(function(e){var t=e.control,r=e.key,o=e.value;t[r]="function"==typeof o?o(n):o})},didCreateView:function(e){ye("CREATE_VIEW",Object.assign({},e,{view:e}))},name:"file"}),cn=S({create:function(e){var t=e.root,n=e.props;t.ref.fileName=Pt("legend"),t.appendChild(t.ref.fileName),t.ref.file=t.appendChildView(t.createChildView(ln,{id:n.id})),t.ref.data=!1},ignoreRect:!0,write:A({DID_LOAD_ITEM:function(e){var t=e.root,n=e.props;Mt(t.ref.fileName,bt(t.query("GET_ITEM_NAME",n.id)))}}),didCreateView:function(e){ye("CREATE_VIEW",Object.assign({},e,{view:e}))},tag:"fieldset",name:"file-wrapper"}),fn={type:"spring",damping:.6,mass:7},dn=function(e,t,n){var r=S({name:"panel-"+t.name+" filepond--"+n,mixins:t.mixins,ignoreRectUpdate:!0}),o=e.createChildView(r,t.props);e.ref[t.name]=e.appendChildView(o)},pn=S({name:"panel",write:function(e){var t=e.root,n=e.props;if(null!==t.ref.scalable&&n.scalable===t.ref.scalable||(t.ref.scalable=!N(n.scalable)||n.scalable,t.element.dataset.scalable=t.ref.scalable),n.height){var r=t.ref.top.rect.element,o=t.ref.bottom.rect.element,i=Math.max(r.height+o.height,n.height);t.ref.center.translateY=r.height,t.ref.center.scaleY=(i-r.height-o.height)/100,t.ref.bottom.translateY=i-o.height}},create:function(e){var t=e.root,n=e.props;[{name:"top"},{name:"center",props:{translateY:null,scaleY:null},mixins:{animations:{scaleY:fn},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:fn},styles:["translateY"]}}].forEach(function(e){dn(t,e,n.name)}),t.element.classList.add("filepond--"+n.name),t.ref.scalable=null},ignoreRect:!0,mixins:{apis:["height","scalable"]}}),En={itemList:[],update:function(e){var t=this;this.itemList=[],e.map(function(e){t.itemList.push(e.id)})},updateByIndex:function(e,t){this.itemList.splice(t,0,e)},indexById:function(e){return this.itemList.indexOf(e)}},_n={type:"spring",stiffness:.75,damping:.45,mass:10},Tn={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"},In=A({DID_UPDATE_PANEL_HEIGHT:function(e){var t=e.root,n=e.action;t.height=n.height}}),vn=A({DID_GRAB_ITEM:function(e){var t=e.root;e.props.dragOrigin={x:t.translateX,y:t.translateY}},DID_DRAG_ITEM:function(e){e.root.element.dataset.dragState="drag"},DID_DROP_ITEM:function(e){var t=e.root,n=e.props;n.dragOffset=null,n.dragOrigin=null,t.element.dataset.dragState="drop"}},function(e){var t=e.root,n=e.actions,r=e.props,o=e.shouldOptimize;"drop"===t.element.dataset.dragState&&t.scaleX<=1&&(t.element.dataset.dragState="idle");var i=n.concat().filter(function(e){return/^DID_/.test(e.type)}).reverse().find(function(e){return Tn[e.type]});i&&i.type!==r.currentState&&(r.currentState=i.type,t.element.dataset.filepondItemState=Tn[r.currentState]||"");var a=t.query("GET_ITEM_PANEL_ASPECT_RATIO")||t.query("GET_PANEL_ASPECT_RATIO");a?o||(t.height=t.rect.element.width*a):(In({root:t,actions:n,props:r}),!t.height&&t.ref.container.rect.element.height>0&&(t.height=t.ref.container.rect.element.height)),o&&(t.ref.panel.height=null),t.ref.panel.height=t.height}),mn=S({create:function(e){var t=e.root,n=e.props;t.ref.handleClick=function(e){return t.dispatch("DID_ACTIVATE_ITEM",{id:n.id})},t.element.id="filepond--item-"+n.id,t.element.addEventListener("click",t.ref.handleClick),t.ref.container=t.appendChildView(t.createChildView(cn,{id:n.id})),t.ref.panel=t.appendChildView(t.createChildView(pn,{name:"item-panel"})),t.ref.panel.height=null,n.markedForRemoval=!1,t.query("GET_ALLOW_REORDER")&&(t.element.dataset.dragState="idle",t.element.addEventListener("pointerdown",function(e){if(e.isPrimary){var r=!1,o=e.pageX,i=e.pageY;n.dragOrigin={x:t.translateX,y:t.translateY},n.dragCenter={x:e.offsetX,y:e.offsetY},t.dispatch("DID_GRAB_ITEM",{id:n.id});var a=function(e){e.isPrimary&&(e.stopPropagation(),e.preventDefault(),n.dragOffset={x:e.pageX-o,y:e.pageY-i},n.dragOffset.x*n.dragOffset.x+n.dragOffset.y*n.dragOffset.y>16&&!r&&(r=!0,t.element.removeEventListener("click",t.ref.handleClick)),t.dispatch("DID_DRAG_ITEM",{id:n.id}))};En.update(t.query("GET_ACTIVE_ITEMS")),document.addEventListener("pointermove",a),document.addEventListener("pointerup",function e(u){u.isPrimary&&(document.removeEventListener("pointermove",a),document.removeEventListener("pointerup",e),n.dragOffset={x:u.pageX-o,y:u.pageY-i},t.dispatch("DID_DROP_ITEM",{id:n.id}),r&&setTimeout(function(){return t.element.addEventListener("click",t.ref.handleClick)},0))})}}))},write:vn,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","dragCenter","dragOrigin","dragOffset"],styles:["translateX","translateY","scaleX","scaleY","opacity","height"],animations:{scaleX:"spring",scaleY:"spring",translateX:_n,translateY:_n,opacity:{type:"tween",duration:150}}}}),hn=function(e,t,n){if(n){var r=e.rect.element.width,o=t.length,i=null;if(0===o||n.top<t[0].rect.element.top)return-1;var a=t[0].rect.element,u=a.marginLeft+a.marginRight,s=a.width+u,l=Math.round(r/s);if(1===l){for(var c=0;c<o;c++){var f=t[c],d=f.rect.outer.top+.5*f.rect.element.height;if(n.top<d)return c}return o}for(var p=a.marginTop+a.marginBottom,E=a.height+p,_=0;_<o;_++){var T=_%l*s,I=Math.floor(_/l)*E,v=I-a.marginTop,m=T+s,h=I+E+a.marginBottom;if(n.top<h&&n.top>v){if(n.left<m)return _;i=_!==o-1?_:null}}return null!==i?i:o}},gn={height:0,width:0,get getHeight(){return this.height},set setHeight(e){0!==this.height&&0!==e||(this.height=e)},get getWidth(){return this.width},set setWidth(e){0!==this.width&&0!==e||(this.width=e)},setDimensions:function(e,t){0!==this.height&&0!==e||(this.height=e),0!==this.width&&0!==t||(this.width=t)}},Rn=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;e.dragOffset?(e.translateX=null,e.translateY=null,e.translateX=e.dragOrigin.x+e.dragOffset.x,e.translateY=e.dragOrigin.y+e.dragOffset.y,e.scaleX=1.025,e.scaleY=1.025):(e.translateX=t,e.translateY=n,Date.now()>e.spawnDate&&(0===e.opacity&&On(e,t,n,r,o),e.scaleX=1,e.scaleY=1,e.opacity=1))},On=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)},yn=function(e){return e.rect.element.height+.5*e.rect.element.marginBottom+.5*e.rect.element.marginTop},Dn=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(),u=a,s=1;if(i!==re){s=0;var l=t.query("GET_ITEM_INSERT_INTERVAL"),c=a-t.ref.lastItemSpanwDate;u=c<l?a+(l-c):a}t.ref.lastItemSpanwDate=u,t.appendChildView(t.createChildView(mn,{spawnDate:u,id:r,opacity:s,interactionMethod:i}),o)},DID_REMOVE_ITEM:function(e){var t=e.root,n=e.action.id,r=t.childViews.find(function(e){return e.id===n});r&&(r.scaleX=.9,r.scaleY=.9,r.opacity=0,r.markedForRemoval=!0)},DID_DRAG_ITEM:function(e){var t=e.root,n=e.action.id,r=t.childViews.find(function(e){return e.id===n});En.itemList.length||En.update(t.childViews);var o=t.childViews.length,i=En.indexById(n);if(r){var a,u=r.dragOrigin.x+r.dragOffset.x+r.dragCenter.x,s=r.dragOrigin.y+r.dragOffset.y+r.dragCenter.y,l=yn(r),c=(a=r).rect.element.width+.5*a.rect.element.marginLeft+.5*a.rect.element.marginRight,f=Math.floor(t.rect.outer.width/c);f>o&&(f=o);var d=Math.floor(o/f+1);gn.setHeight=l*d,gn.setWidth=c*f;var p={y:Math.floor(s/l),x:Math.floor(u/c),getGridIndex:function(){return s>gn.getHeight||s<0||u>gn.getWidth||u<0?i:this.y*f+this.x},getColIndex:function(){for(var e=t.query("GET_ACTIVE_ITEMS"),n=t.childViews.filter(function(e){return e.rect.element.height}),o=e.map(function(e){return n.find(function(t){return t.id===e.id})}),i=o.findIndex(function(e){return e===r}),a=yn(r),u=o.length,l=u,c=0,f=0,d=0,p=0;p<u;p++)if(c=yn(o[p]),s<(f=(d=f)+c)){if(i>p){if(s<d+a){l=p;break}continue}l=p;break}return l}},E=f>1?p.getGridIndex():p.getColIndex();t.dispatch("MOVE_ITEM",{query:r,index:E}),i!==E&&t.dispatch("DID_REORDER_ITEMS",{items:t.query("GET_ACTIVE_ITEMS")})}}}),Sn=S({create:function(e){var t=e.root;r(t.element,"role","list"),t.ref.lastItemSpanwDate=Date.now()},write:function(e){var t=e.root,n=e.props,r=e.actions,o=e.shouldOptimize;Dn({root:t,props:n,actions:r});var i=n.dragCoordinates,a=t.rect.element.width,u=t.childViews.filter(function(e){return e.rect.element.height}),s=t.query("GET_ACTIVE_ITEMS").map(function(e){return u.find(function(t){return t.id===e.id})}).filter(function(e){return e}),l=i?hn(t,s,i):null,c=t.ref.addIndex||null;t.ref.addIndex=null;var f=0,d=0,p=0;if(0!==s.length){var E=s[0].rect.element,_=E.marginTop+E.marginBottom,T=E.marginLeft+E.marginRight,I=E.width+T,v=E.height+_,m=Math.round(a/I);if(1===m){var h=0,g=0;s.forEach(function(e,t){if(l){var n=t-l;g=-2===n?.25*-_:-1===n?.75*-_:0===n?.75*_:1===n?.25*_:0}o&&(e.translateX=null,e.translateY=null),e.markedForRemoval||Rn(e,0,h+g);var r=(e.rect.element.height+_)*(e.markedForRemoval?e.opacity:1);h+=r})}else{var R=0,O=0;s.forEach(function(e,t){t===l&&(f=1),t===c&&(p+=1),e.markedForRemoval&&e.opacity<.5&&(d-=1);var n=t+p+f+d,r=n%m,i=Math.floor(n/m),a=r*I,u=i*v,s=Math.sign(a-R),E=Math.sign(u-O);R=a,O=u,e.markedForRemoval||(o&&(e.translateX=null,e.translateY=null),Rn(e,a,u,s,E))})}}},tag:"ul",name:"list",didWriteView:function(e){var t=e.root;t.childViews.filter(function(e){return e.markedForRemoval&&0===e.opacity&&e.resting}).forEach(function(e){e._destroy(),t.removeChildView(e)})},filterFrameActionsForChild:function(e,t){return t.filter(function(t){return!t.data||!t.data.id||e.id===t.data.id})},mixins:{apis:["dragCoordinates"]}}),An=A({DID_DRAG:function(e){var t=e.root,n=e.props,r=e.action;t.query("GET_ITEM_INSERT_LOCATION_FREEDOM")&&(n.dragCoordinates={left:r.position.scopeLeft-t.ref.list.rect.element.left,top:r.position.scopeTop-(t.rect.outer.top+t.rect.element.marginTop+t.rect.element.scrollTop)})},DID_END_DRAG:function(e){e.props.dragCoordinates=null}}),Ln=S({create:function(e){var t=e.root,n=e.props;t.ref.list=t.appendChildView(t.createChildView(Sn)),n.dragCoordinates=null,n.overflowing=!1},write:function(e){var t=e.root,n=e.props,r=e.actions;if(An({root:t,props:n,actions:r}),t.ref.list.dragCoordinates=n.dragCoordinates,n.overflowing&&!n.overflow&&(n.overflowing=!1,t.element.dataset.state="",t.height=null),n.overflow){var o=Math.round(n.overflow);o!==t.height&&(n.overflowing=!0,t.element.dataset.state="overflow",t.height=o)}},name:"list-scroller",mixins:{apis:["overflow","dragCoordinates"],styles:["height","translateY"],animations:{translateY:"spring"}}}),bn=function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";n?r(e,t,o):e.removeAttribute(t)},Pn=function(e){var t=e.root,n=e.action;bn(t.element,"accept",!!n.value,n.value?n.value.join(","):"")},Mn=function(e){var t=e.root,n=e.action;bn(t.element,"multiple",n.value)},wn=function(e){var t=e.root,n=e.action;bn(t.element,"webkitdirectory",n.value)},Cn=function(e){var t=e.root,n=t.query("GET_DISABLED"),r=t.query("GET_ALLOW_BROWSE"),o=n||!r;bn(t.element,"disabled",o)},Nn=function(e){var t=e.root;e.action.value?0===t.query("GET_TOTAL_ITEMS")&&bn(t.element,"required",!0):bn(t.element,"required",!1)},Gn=function(e){var t=e.root,n=e.action;bn(t.element,"capture",!!n.value,!0===n.value?"":n.value)},Un=function(e){var t=e.root,n=t.element;t.query("GET_TOTAL_ITEMS")>0?(bn(n,"required",!1),bn(n,"name",!1)):(bn(n,"name",!0,t.query("GET_NAME")),t.query("GET_CHECK_VALIDITY")&&n.setCustomValidity(""),t.query("GET_REQUIRED")&&bn(n,"required",!0))},Bn=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,r(t.element,"name",t.query("GET_NAME")),r(t.element,"aria-controls","filepond--assistant-"+n.id),r(t.element,"aria-labelledby","filepond--drop-label-"+n.id),Pn({root:t,action:{value:t.query("GET_ACCEPTED_FILE_TYPES")}}),Mn({root:t,action:{value:t.query("GET_ALLOW_MULTIPLE")}}),wn({root:t,action:{value:t.query("GET_ALLOW_DIRECTORIES_ONLY")}}),Cn({root:t}),Nn({root:t,action:{value:t.query("GET_REQUIRED")}}),Gn({root:t,action:{value:t.query("GET_CAPTURE_METHOD")}}),t.ref.handleChange=function(e){if(t.element.value){var r=Array.from(t.element.files).map(function(e){return e._relativePath=e.webkitRelativePath,e});setTimeout(function(){n.onload(r),function(e){if(e&&""!==e.value){try{e.value=""}catch(e){}if(e.value){var t=Pt("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:Un,DID_REMOVE_ITEM:Un,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:Cn,DID_SET_ALLOW_BROWSE:Cn,DID_SET_ALLOW_DIRECTORIES_ONLY:wn,DID_SET_ALLOW_MULTIPLE:Mn,DID_SET_ACCEPTED_FILE_TYPES:Pn,DID_SET_CAPTURE_METHOD:Gn,DID_SET_REQUIRED:Nn})}),Vn=13,qn=32,Fn=function(e,t){e.innerHTML=t;var n=e.querySelector(".filepond--label-action");return n&&r(n,"tabindex","0"),t},xn=S({name:"drop-label",ignoreRect:!0,create:function(e){var t=e.root,n=e.props,o=Pt("label");r(o,"for","filepond--browser-"+n.id),r(o,"id","filepond--drop-label-"+n.id),r(o,"aria-hidden","true"),t.ref.handleKeyDown=function(e){(e.keyCode===Vn||e.keyCode===qn)&&(e.preventDefault(),t.ref.label.click())},t.ref.handleClick=function(e){e.target===o||o.contains(e.target)||t.ref.label.click()},o.addEventListener("keydown",t.ref.handleKeyDown),t.element.addEventListener("click",t.ref.handleClick),Fn(o,n.caption),t.appendChild(o),t.ref.label=o},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;Fn(t.ref.label,n.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),Yn=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}}}}),jn=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(Yn,{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)}}),kn=S({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:function(e){var t=e.root,n=e.props,r=e.actions;jn({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)}}),Hn=function(e,t){return e.ref.fields[t]},Xn=function(e){return function(e){e.query("GET_ACTIVE_ITEMS").forEach(function(t){e.element.appendChild(e.ref.fields[t.id])})}(e.root)},Wn=A({DID_SET_DISABLED:function(e){var t=e.root;t.element.disabled=t.query("GET_DISABLED")},DID_ADD_ITEM:function(e){var t=e.root,n=e.action,r=Pt("input");r.type="hidden",r.name=t.query("GET_NAME"),r.disabled=t.query("GET_DISABLED"),t.appendChild(r,0),t.ref.fields[n.id]=r},DID_LOAD_ITEM:function(e){var t=e.root,n=e.action,r=Hn(t,n.id);r&&null!==n.serverFileReference&&(r.value=n.serverFileReference)},DID_REMOVE_ITEM:function(e){var t=e.root,n=e.action,r=Hn(t,n.id);r&&(r.parentNode.removeChild(r),delete t.ref.fields[n.id])},DID_DEFINE_VALUE:function(e){var t=e.root,n=e.action,r=Hn(t,n.id);r&&(null===n.value?r.removeAttribute("value"):r.value=n.value)},DID_REORDER_ITEMS:Xn,DID_SORT_ITEMS:Xn}),zn=S({tag:"fieldset",name:"data",create:function(e){return e.root.ref.fields={}},write:Wn,ignoreRect:!0}),Qn=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],$n=["css","csv","html","txt"],Zn={zip:"zip|compressed",epub:"application/epub+zip"},Kn=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e=e.toLowerCase(),Qn.includes(e)?"image/"+("jpg"===e?"jpeg":"svg"===e?"svg+xml":e):$n.includes(e)?"text/"+e:Zn[e]||""},Jn=function(e){return new Promise(function(t,n){var r=lr(e);if(r.length&&!er(e))return t(r);tr(e).then(t)})},er=function(e){return!!e.files&&e.files.length>0},tr=function(e){return new Promise(function(t,n){var r=(e.items?Array.from(e.items):[]).filter(function(e){return nr(e)}).map(function(e){return rr(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}).map(function(e){return e._relativePath||(e._relativePath=e.webkitRelativePath),e}))}).catch(console.error):t(e.files?Array.from(e.files):[])})},nr=function(e){if(ur(e)){var t=sr(e);if(t)return t.isFile||t.isDirectory}return"file"===e.kind},rr=function(e){return new Promise(function(t,n){ar(e)?or(sr(e)).then(t).catch(n):t([e.getAsFile()])})},or=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 u=t.createReader();!function t(){u.readEntries(function(n){if(0===n.length)return o--,void a();n.forEach(function(t){t.isDirectory?e(t):(i++,t.file(function(e){var n=ir(e);t.fullPath&&(n._relativePath=t.fullPath),r.push(n),i--,a()}))}),t()},n)}()}(e)})},ir=function(e){if(e.type.length)return e;var t=e.lastModifiedDate,n=e.name;return(e=e.slice(0,e.size,Kn(Ye(e.name)))).name=n,e.lastModifiedDate=t,e},ar=function(e){return ur(e)&&(sr(e)||{}).isDirectory},ur=function(e){return"webkitGetAsEntry"in e},sr=function(e){return e.webkitGetAsEntry()},lr=function(e){var t=[];try{if((t=fr(e)).length)return t;t=cr(e)}catch(e){}return t},cr=function(e){var t=e.getData("url");return"string"==typeof t&&t.length?[t]:[]},fr=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[]},dr=[],pr=function(e){return{pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}},Er=function(e){var t=dr.find(function(t){return t.element===e});if(t)return t;var n=_r(e);return dr.push(n),n},_r=function(e){var n=[],r={dragenter:mr,dragover:hr,dragleave:Rr,drop:gr},o={};t(r,function(t,r){o[t]=r(e,n),e.addEventListener(t,o[t],!1)});var i={element:e,addListener:function(a){return n.push(a),function(){n.splice(n.indexOf(a),1),0===n.length&&(dr.splice(dr.indexOf(i),1),t(r,function(t){e.removeEventListener(t,o[t],!1)}))}}};return i},Tr=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)},Ir=null,vr=function(e,t){try{e.dropEffect=t}catch(e){}},mr=function(e,t){return function(e){e.preventDefault(),Ir=e.target,t.forEach(function(t){var n=t.element,r=t.onenter;Tr(e,n)&&(t.state="enter",r(pr(e)))})}},hr=function(e,t){return function(e){e.preventDefault();var n=e.dataTransfer;Jn(n).then(function(r){var o=!1;t.some(function(t){var i=t.filterElement,a=t.element,u=t.onenter,s=t.onexit,l=t.ondrag,c=t.allowdrop;vr(n,"copy");var f=c(r);if(f)if(Tr(e,a)){if(o=!0,null===t.state)return t.state="enter",void u(pr(e));if(t.state="over",i&&!f)return void vr(n,"none");l(pr(e))}else i&&!o&&vr(n,"none"),t.state&&(t.state=null,s(pr(e)));else vr(n,"none")})})}},gr=function(e,t){return function(e){e.preventDefault();var n=e.dataTransfer;Jn(n).then(function(n){t.forEach(function(t){var r=t.filterElement,o=t.element,i=t.ondrop,a=t.onexit,u=t.allowdrop;if(t.state=null,!r||Tr(e,o))return u(n)?void i(pr(e),n):a(pr(e))})})}},Rr=function(e,t){return function(e){Ir===e.target&&t.forEach(function(t){var n=t.onexit;t.state=null,n(pr(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,u=function(e,t,n){var r=Er(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),s="",l="";u.allowdrop=function(e){return t(a(e))},u.ondrop=function(e,n){var r=a(n);t(r)?(l="drag-drop",c.onload(r,e)):c.ondragend(e)},u.ondrag=function(e){c.ondrag(e)},u.onenter=function(e){l="drag-over",c.ondragstart(e)},u.onexit=function(e){l="drag-exit",c.ondragend(e)};var c={updateHopperState:function(){s!==l&&(e.dataset.hopperState=l,s=l)},onload:function(){},ondragstart:function(){},ondrag:function(){},ondragend:function(){},destroy:function(){u.destroy()}};return c},yr=!1,Dr=[],Sr=function(e){Jn(e.clipboardData).then(function(e){e.length&&Dr.forEach(function(t){return t(e)})})},Ar=function(){var e=function(e){t.onload(e)},t={destroy:function(){var t;t=e,de(Dr,Dr.indexOf(t)),0===Dr.length&&(document.removeEventListener("paste",Sr),yr=!1)},onload:function(){}};return function(e){Dr.includes(e)||(Dr.push(e),yr||(yr=!0,document.addEventListener("paste",Sr)))}(e),t},Lr=null,br=null,Pr=[],Mr=function(e,t){e.element.textContent=t},wr=function(e,t,n){var r=e.query("GET_TOTAL_ITEMS");Mr(e,n+" "+t+", "+r+" "+(1===r?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL"))),clearTimeout(br),br=setTimeout(function(){!function(e){e.element.textContent=""}(e)},1500)},Cr=function(e){return e.element.parentNode.contains(document.activeElement)},Nr=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");Mr(t,r+" "+o)},Gr=function(e){var t=e.root,n=e.action,r=t.query("GET_ITEM",n.id).filename;Mr(t,n.status.main+" "+r+" "+n.status.sub)},Ur=S({create:function(e){var t=e.root,n=e.props;t.element.id="filepond--assistant-"+n.id,r(t.element,"role","status"),r(t.element,"aria-live","polite"),r(t.element,"aria-relevant","additions")},ignoreRect:!0,ignoreRectUpdate:!0,write:A({DID_LOAD_ITEM:function(e){var t=e.root,n=e.action;if(Cr(t)){t.element.textContent="";var r=t.query("GET_ITEM",n.id);Pr.push(r.filename),clearTimeout(Lr),Lr=setTimeout(function(){wr(t,Pr.join(", "),t.query("GET_LABEL_FILE_ADDED")),Pr.length=0},750)}},DID_REMOVE_ITEM:function(e){var t=e.root,n=e.action;if(Cr(t)){var r=n.item;wr(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");Mr(t,r+" "+o)},DID_ABORT_ITEM_PROCESSING:Nr,DID_REVERT_ITEM_PROCESSING:Nr,DID_THROW_ITEM_REMOVE_ERROR:Gr,DID_THROW_ITEM_LOAD_ERROR:Gr,DID_THROW_ITEM_INVALID:Gr,DID_THROW_ITEM_PROCESSING_ERROR:Gr}),tag:"span",name:"assistant"}),Br=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()})},Vr=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),u=0;u<i;u++)a[u]=arguments[u];clearTimeout(o);var s=Date.now()-r,l=function(){r=Date.now(),e.apply(void 0,a)};s<t?n||(o=setTimeout(l,t-s)):l()}},qr=function(e){return e.preventDefault()},Fr=function(e){var t=e.ref.list.childViews[0].childViews[0];return t?{top:t.rect.element.marginTop,bottom:t.rect.element.marginBottom}:{top:0,bottom:0}},xr=function(e){var t=0,n=0,r=e.ref.list,o=r.childViews[0],i=o.childViews.filter(function(e){return e.rect.element.height}),a=e.query("GET_ACTIVE_ITEMS").map(function(e){return i.find(function(t){return t.id===e.id})}).filter(function(e){return e});if(0===a.length)return{visual:t,bounds:n};var u=o.rect.element.width,s=hn(o,a,r.dragCoordinates),l=a[0].rect.element,c=l.marginTop+l.marginBottom,f=l.marginLeft+l.marginRight,d=l.width+f,p=l.height+c,E=void 0!==s&&s>=0?1:0,_=a.find(function(e){return e.markedForRemoval&&e.opacity<.45})?-1:0,T=a.length+E+_,I=Math.round(u/d);return 1===I?a.forEach(function(e){var r=e.rect.element.height+c;n+=r,t+=r*e.opacity}):(n=Math.ceil(T/I)*p,t=n),{visual:t,bounds:n}},Yr=function(e){var t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:0===t?null:t}},jr=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||!!(F(i=r?i:n?i:1)&&o+a>i)&&(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:nt("warning",0,"Max files")}),!0)},kr=function(e,t,n){var r=e.childViews[0];return hn(r,t,{left:n.scopeLeft-r.rect.element.left,top:n.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},Hr=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(jr(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 ye("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!vt(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){var r=e.ref.list.childViews[0].childViews.filter(function(e){return e.rect.element.height}),o=e.query("GET_ACTIVE_ITEMS").map(function(e){return r.find(function(t){return t.id===e.id})}).filter(function(e){return e});e.dispatch("ADD_ITEMS",{items:t,index:kr(e.ref.list,o,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=Vr(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(kn))}else!r&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},Xr=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(Bn,Object.assign({},t,{onload:function(t){if(jr(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)},Wr=function(e){var t=e.query("GET_ALLOW_PASTE"),n=e.query("GET_DISABLED"),r=t&&!n;r&&!e.ref.paster?(e.ref.paster=Ar(),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)},zr=A({DID_SET_ALLOW_BROWSE:function(e){var t=e.root,n=e.props;Xr(t,n)},DID_SET_ALLOW_DROP:function(e){var t=e.root;Hr(t)},DID_SET_ALLOW_PASTE:function(e){var t=e.root;Wr(t)},DID_SET_DISABLED:function(e){var t=e.root,n=e.props;Hr(t),Wr(t),Xr(t,n),t.query("GET_DISABLED")?t.element.dataset.disabled="disabled":t.element.removeAttribute("data-disabled")}}),Qr=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(" ").filter(function(e){return e.length}).forEach(function(e){t.element.classList.add(e)}),t.ref.label=t.appendChildView(t.createChildView(xn,Object.assign({},n,{translateY:null,caption:t.query("GET_LABEL_IDLE")}))),t.ref.list=t.appendChildView(t.createChildView(Ln,{translateY:null})),t.ref.panel=t.appendChildView(t.createChildView(pn,{name:"panel-root"})),t.ref.assistant=t.appendChildView(t.createChildView(Ur,Object.assign({},n))),t.ref.data=t.appendChildView(t.createChildView(zn,Object.assign({},n))),t.ref.measure=Pt("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=Vr(function(){t.ref.updateHistory=[],t.dispatch("DID_RESIZE_ROOT")},250),t.ref.previousAspectRatio=null,t.ref.updateHistory=[];var i=window.matchMedia("(pointer: fine) and (hover: hover)").matches,a="PointerEvent"in window;t.query("GET_ALLOW_REORDER")&&a&&!i&&(t.element.addEventListener("touchmove",qr,{passive:!1}),t.element.addEventListener("gesturestart",qr))},write:function(e){var t=e.root,n=e.props,r=e.actions;if(zr({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=Br(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=Yr(t),t.element.removeChild(t.ref.measure),t.ref.measure=null);var i=t.ref,a=i.hopper,u=i.label,s=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;u.opacity=0,f?u.translateY=-40:_===J?u.translateX=40:u.translateY=_===te?40:30}else p||(u.opacity=1,u.translateX=0,u.translateY=0);var T=Fr(t),I=xr(t),v=u.rect.element.height,m=!f||p?0:v,h=p?s.rect.element.marginTop:0,g=0===d?0:s.rect.element.marginBottom,R=m+h+I.visual+g,O=m+h+I.bounds+g;if(s.translateY=Math.max(0,m-s.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,L=A-10,b=0,P=A;P>=L;P--)if(S[P]===S[P-2]&&b++,b>=2)return;l.scalable=!1,l.height=D;var w=D-m-(g-T.bottom)-(p?h:0);I.visual>w?s.overflow=w:s.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?s.overflow=C:s.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?s.overflow=U:s.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(),t.element.removeEventListener("touchmove",qr),t.element.removeEventListener("gesturestart",qr)},mixins:{styles:["height"]}}),$r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=null,o=Se(),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||document.hidden?(c[e]&&c[e](t),o.push({type:e,data:t})):i.push({type:e,data:t})},u=function(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return l[e]?(t=l)[e].apply(t,r):null},s={getState:function(){return Object.assign({},r)},processActionQueue:function(){var e=[].concat(o);return o.length=0,e},processDispatchQueue:function(){var e=[].concat(i);i.length=0,e.forEach(function(e){var t=e.type,n=e.data;a(t,n)})},dispatch:a,query:u},l={};t.forEach(function(e){l=Object.assign({},e(r),{},l)});var c={};return n.forEach(function(e){c=Object.assign({},e(a,u,r),{},c)}),s}({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:Q(o)},[Ve,K(o)],[Lt,Z(o)]);i.dispatch("SET_OPTIONS",{options:e});var a=function(){document.hidden||i.dispatch("KICK")};document.addEventListener("visibilitychange",a);var u=null,s=!1,l=!1,c=null,f=null,d=function(){s||(s=!0),clearTimeout(u),u=setTimeout(function(){s=!1,c=null,f=null,l&&(l=!1,i.dispatch("DID_STOP_RESIZE"))},500)};window.addEventListener("resize",d);var p=Qr(i,{id:oe()}),E=!1,T=!1,I={_read:function(){s&&(f=window.innerWidth,c||(c=f),l||f===c||(i.dispatch("DID_START_RESIZE"),l=!0)),T&&E&&(E=null===p.element.offsetParent),E||(p._read(),T=p.rect.element.hidden)},_write:function(e){var t,n=i.processActionQueue().filter(function(e){return!/^SET_/.test(e.type)});E&&!n.length||(g(n),E=p._write(e,n,l),(t=i.query("GET_ITEMS")).forEach(function(e,n){e.released&&de(t,n)}),E&&i.processDispatchQueue())}},v=function(e){return function(t){var n={type:e};if(!t)return n;if(t.hasOwnProperty("error")&&(n.error=t.error?Object.assign({},t.error):null),t.status&&(n.status=Object.assign({},t.status)),t.file&&(n.output=t.file),t.source)n.file=t.source;else if(t.item||t.id){var r=t.item?t.item:i.query("GET_ITEM",t.id);n.file=r?Te(r):null}return t.items&&(n.items=t.items.map(Te)),/progress/.test(e)&&(n.progress=t.progress),n}},m={DID_DESTROY:v("destroy"),DID_INIT:v("init"),DID_THROW_MAX_FILES:v("warning"),DID_INIT_ITEM:v("initfile"),DID_START_ITEM_LOAD:v("addfilestart"),DID_UPDATE_ITEM_LOAD_PROGRESS:v("addfileprogress"),DID_LOAD_ITEM:v("addfile"),DID_THROW_ITEM_INVALID:[v("error"),v("addfile")],DID_THROW_ITEM_LOAD_ERROR:[v("error"),v("addfile")],DID_THROW_ITEM_REMOVE_ERROR:[v("error"),v("removefile")],DID_PREPARE_OUTPUT:v("preparefile"),DID_START_ITEM_PROCESSING:v("processfilestart"),DID_UPDATE_ITEM_PROCESS_PROGRESS:v("processfileprogress"),DID_ABORT_ITEM_PROCESSING:v("processfileabort"),DID_COMPLETE_ITEM_PROCESSING:v("processfile"),DID_COMPLETE_ITEM_PROCESSING_ALL:v("processfiles"),DID_REVERT_ITEM_PROCESSING:v("processfilerevert"),DID_THROW_ITEM_PROCESSING_ERROR:[v("error"),v("processfile")],DID_REMOVE_ITEM:v("removefile"),DID_UPDATE_ITEMS:v("updatefiles"),DID_ACTIVATE_ITEM:v("activatefile"),DID_REORDER_ITEMS:v("reorderfiles")},h=function(e){var t=Object.assign({pond:A},e);delete t.type,p.element.dispatchEvent(new CustomEvent("FilePond:"+e.type,{detail:t,bubbles:!0,cancelable:!0,composed:!0}));var n=[];e.hasOwnProperty("error")&&n.push(e.error),e.hasOwnProperty("file")&&n.push(e.file);var r=["type","error","file"];Object.keys(e).filter(function(e){return!r.includes(e)}).forEach(function(t){return n.push(e[t])}),A.fire.apply(A,[e.type].concat(n));var o=i.query("GET_ON"+e.type.toUpperCase());o&&o.apply(void 0,n)},g=function(e){e.length&&e.filter(function(e){return m[e.type]}).forEach(function(e){var t=m[e.type];(Array.isArray(t)?t:[t]).forEach(function(t){"DID_INIT_ITEM"===e.type?h(t(e.data)):setTimeout(function(){h(t(e.data))},0)})})},R=function(e){return new Promise(function(t,n){i.dispatch("REQUEST_ITEM_PREPARE",{query:e,success:function(e){t(e)},failure:function(e){n(e)}})})},O=function(e,t){return"object"!=typeof e||t||(t=e,e=void 0),i.dispatch("REMOVE_ITEM",Object.assign({},t,{query:e})),null===i.query("GET_ACTIVE_ITEM",e)},y=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return new Promise(function(e,n){var r=[],o={};if(P(t[0]))r.push.apply(r,t[0]),Object.assign(o,t[1]||{});else{var a=t[t.length-1];"object"!=typeof a||a instanceof Blob||Object.assign(o,t.pop()),r.push.apply(r,t)}i.dispatch("ADD_ITEMS",{items:r,index:o.index,interactionMethod:J,success:e,failure:n})})},D=function(){return i.query("GET_ACTIVE_ITEMS")},S=function(e){return new Promise(function(t,n){i.dispatch("REQUEST_ITEM_PROCESSING",{query:e,success:function(e){t(e)},failure:function(e){n(e)}})})},A=Object.assign({},pe(),{},I,{},function(e,n){var r={};return t(n,function(t){r[t]={get:function(){return e.getState().options[t]},set:function(n){e.dispatch("SET_"+$(t,"_").toUpperCase(),{value:n})}}}),r}(i,o),{setOptions:function(e){return i.dispatch("SET_OPTIONS",{options:e})},addFile:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(n,r){y([{source:e,options:t}],{index:t.index}).then(function(e){return n(e&&e[0])}).catch(r)})},addFiles:y,getFile:function(e){return i.query("GET_ACTIVE_ITEM",e)},processFile:S,prepareFile:R,removeFile:O,moveFile:function(e,t){return i.dispatch("MOVE_ITEM",{query:e,index:t})},getFiles:D,processFiles:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=Array.isArray(t[0])?t[0]:t;if(!r.length){var o=D().filter(function(e){return!(e.status===Ie.IDLE&&e.origin===ve.LOCAL)&&e.status!==Ie.PROCESSING&&e.status!==Ie.PROCESSING_COMPLETE&&e.status!==Ie.PROCESSING_REVERT_ERROR});return Promise.all(o.map(S))}return Promise.all(r.map(S))},removeFiles:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r,o=Array.isArray(t[0])?t[0]:t;"object"==typeof o[o.length-1]?r=o.pop():Array.isArray(t[0])&&(r=t[1]);var i=D();return o.length?o.map(function(e){return _(e)?i[e]?i[e].id:null:e}).filter(function(e){return e}).map(function(e){return O(e,r)}):Promise.all(i.map(O))},prepareFiles:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=Array.isArray(t[0])?t[0]:t,o=r.length?r:D();return Promise.all(o.map(R))},sort:function(e){return i.dispatch("SORT",{compare:e})},browse:function(){var e=p.element.querySelector("input[type=file]");e&&e.click()},destroy:function(){A.fire("destroy",p.element),i.dispatch("ABORT_ALL"),p._destroy(),window.removeEventListener("resize",d),document.removeEventListener("visibilitychange",a),i.dispatch("DID_DESTROY")},insertBefore:function(e){return L(p.element,e)},insertAfter:function(e){return b(p.element,e)},appendTo:function(e){return e.appendChild(p.element)},replaceElement:function(e){L(p.element,e),e.parentNode.removeChild(e),r=e},restoreElement:function(){r&&(b(r,p.element),p.element.parentNode.removeChild(p.element),r=null)},isAttachedTo:function(e){return p.element===e||r===e},element:{get:function(){return p.element}},status:{get:function(){return i.query("GET_STATUS")}}});return i.dispatch("DID_INIT"),n(A)},Zr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n={};return t(Se(),function(e,t){n[e]=t[0]}),$r(Object.assign({},n,{},e))},Kr=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=[];t(e.attributes,function(t){o.push(e.attributes[t])});var i=o.filter(function(e){return e.name}).reduce(function(t,n){var o,i=r(e,n.name);return t[(o=n.name,Br(o.replace(/^data-/,"")))]=i===n.name||i,t},{});return function e(n,r){t(r,function(r,o){t(n,function(e,t){var i=new RegExp(r);if(i.test(e)&&(delete n[e],!1!==o))if(U(o))n[o]=t;else{var a,u=o.group;H(o)&&!n[u]&&(n[u]={}),n[u][(a=e.replace(i,""),a.charAt(0).toLowerCase()+a.slice(1))]=t}}),o.mapping&&e(n[o.group],o.mapping)})}(i,n),i},Jr=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","^webkitdirectory$":"allowDirectoriesOnly","^server":{group:"server",mapping:{"^process":{group:"process"},"^revert":{group:"revert"},"^fetch":{group:"fetch"},"^restore":{group:"restore"},"^load":{group:"load"}}},"^type$":!1,"^files$":!1};ye("SET_ATTRIBUTE_TO_OPTION_MAP",n);var r=Object.assign({},t),o=Kr("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=Zr(r);return e.files&&Array.from(e.files).forEach(function(e){i.addFile(e)}),i.replaceElement(e),i}.apply(void 0,arguments):Zr.apply(void 0,arguments)},eo=["fire","_read","_write"],to=function(e){var t={};return Ee(e,t,eo),t},no=function(e,t){return e.replace(/(?:{([a-zA-Z]+)})/g,function(e,n){return t[n]})},ro=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)}}},oo=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})},io=function(e,t){var n=e.slice(0,e.size,e.type);return n.lastModifiedDate=e.lastModifiedDate,n.name=t,n},ao=function(e){return io(e,e.name)},uo=[],so=function(e){if(!uo.includes(e)){uo.push(e);var n,r=e({addFilter:De,utils:{Type:ge,forin:t,isString:U,isFile:vt,toNaturalFileSize:Ut,replaceInString:no,getExtensionFromFilename:Ye,getFilenameWithoutExtension:It,guesstimateMimeType:Kn,getFileFromBlob:He,getFilenameFromURL:xe,createRoute:A,createWorker:ro,createView:S,createItemAPI:Te,loadImage:oo,copyFile:ao,renameFile:io,createBlob:Xe,applyFilterChain:Oe,text:Mt,getNumericAspectRatioFromString:be},views:{fileActionButton:Gt}});n=r.options,Object.assign(Ae,n)}},lo=(Zt=c()&&!("[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 Zt}),co={apps:[]},fo=function(){};if(e.Status={},e.FileStatus={},e.FileOrigin={},e.OptionTypes={},e.create=fo,e.destroy=fo,e.parse=fo,e.find=fo,e.registerPlugin=fo,e.getOptions=fo,e.setOptions=fo,lo()){!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,u=null,s=null,l=null,c=function(){document.hidden?(s=function(){return window.setTimeout(function(){return f(performance.now())},i)},l=function(){return window.clearTimeout(u)}):(s=function(){return window.requestAnimationFrame(f)},l=function(){return window.cancelAnimationFrame(u)})};document.addEventListener("visibilitychange",function(){l&&l(),c(),f(performance.now())});var f=function e(t){u=s(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(){co.apps.forEach(function(e){return e._read()})},function(e){co.apps.forEach(function(t){return t._write(e)})});var po=function t(){document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:lo,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 po()},0):document.addEventListener("DOMContentLoaded",po);var Eo=function(){return t(Se(),function(t,n){e.OptionTypes[t]=n[1]})};e.Status=Object.assign({},Me),e.FileOrigin=Object.assign({},ve),e.FileStatus=Object.assign({},Ie),e.OptionTypes={},Eo(),e.create=function(){var t=Jr.apply(void 0,arguments);return t.on("destroy",e.destroy),co.apps.push(t),to(t)},e.destroy=function(e){var t=co.apps.findIndex(function(t){return t.isAttachedTo(e)});return t>=0&&(co.apps.splice(t,1)[0].restoreElement(),!0)},e.parse=function(t){return Array.from(t.querySelectorAll(".filepond")).filter(function(e){return!co.apps.find(function(t){return t.isAttachedTo(e)})}).map(function(t){return e.create(t)})},e.find=function(e){var t=co.apps.find(function(t){return t.isAttachedTo(e)});return t?to(t):null},e.registerPlugin=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.forEach(so),Eo()},e.getOptions=function(){var e={};return t(Se(),function(t,n){e[t]=n[0]}),e},e.setOptions=function(n){return H(n)&&(co.apps.forEach(function(e){e.setOptions(n)}),function(e){t(e,function(e,t){Ae[e]&&(Ae[e][0]=z(t,Ae[e][0],Ae[e][1]))})}(n)),e.getOptions()}}e.supported=lo,Object.defineProperty(e,"__esModule",{value:!0})});
+!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=function(e,t){for(var n in e)e.hasOwnProperty(n)&&t(n,e[n])},n=function(e){var n={};return t(e,function(t){!function(e,t,n){"function"!=typeof n?Object.defineProperty(e,t,Object.assign({},n)):e[t]=n}(n,t,e[t])}),n},r=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)},o=["svg","path"],i=function(e){return o.includes(e)},a=function(e,n){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};"object"==typeof n&&(o=n,n=null);var a=i(e)?document.createElementNS("http://www.w3.org/2000/svg",e):document.createElement(e);return n&&(i(e)?r(a,"class",n):a.className=n),t(o,function(e,t){r(a,e,t)}),a},u=function(e,t){return function(e,n){return void 0!==n?t.splice(n,0,e):t.push(e),e}},s=function(e,t){return function(n){return t.splice(t.indexOf(n),1),n.element.parentNode&&e.removeChild(n.element),n}},l="undefined"!=typeof window&&void 0!==window.document,c=function(){return l},f="children"in(c()?a("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,u=i+e.height*(r[1]||1),s={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:u}};return t.filter(function(e){return!e.isRectIgnored()}).map(function(e){return e.rect}).forEach(function(e){p(s.inner,Object.assign({},e.inner)),p(s.outer,Object.assign({},e.outer))}),E(s.inner),s.outer.bottom+=s.element.marginBottom,s.outer.right+=s.element.marginRight,E(s.outer),s},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,r=void 0===t?.5:t,o=e.damping,i=void 0===o?.75:o,a=e.mass,u=void 0===a?10:a,s=null,l=null,c=0,f=!1,d=n({interpolate:function(e,t){if(!f){if(!_(s)||!_(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)<r&&Math.abs(n)<r})(l+=c+=-(l-s)*r/u,s,c*=i)||t?(l=s,c=0,f=!0,d.onupdate(l),d.oncomplete(l)):d.onupdate(l)}},target:{set:function(e){if(_(e)&&!_(l)&&(l=e),null===s&&(s=e,l=e),l===(s=e)||void 0===s)return f=!0,c=0,d.onupdate(l),void d.oncomplete(l);f=!1},get:function(){return s}},resting:{get:function(){return f}},onupdate:function(e){},oncomplete:function(e){}});return d},tween:function(){var e,t,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},o=r.duration,i=void 0===o?500:o,a=r.easing,u=void 0===a?T:a,s=r.delay,l=void 0===s?0:s,c=null,f=!0,d=!1,p=null,E=n({interpolate:function(n,r){f||null===p||(null===c&&(c=n),n-c<l||((e=n-c-l)>=i||r?(e=1,t=d?0:1,E.onupdate(t*p),E.oncomplete(t*p),f=!0):(t=e/i,E.onupdate((e>=0?u(d?1-t:t):0)*p))))},target:{get:function(){return d?0:p},set:function(e){if(null===p)return p=e,E.onupdate(e),void E.oncomplete(e);e<p?(p=1,d=!0):(d=!1,p=e),f=!1,c=null}},resting:{get:function(){return f}},onupdate:function(e){},oncomplete:function(e){}});return E}},v=function(e,t,n){var r=e[t]&&"object"==typeof e[t][n]?e[t][n]:e[t]||e,o="string"==typeof r?r:r.type,i="object"==typeof r?Object.assign({},r):{};return I[o]?I[o](i):null},m=function(e,t,n){var r=arguments.length>3&&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,u=t.scaleY,s=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(u))&&(_+="scale3d("+(h(a)?a:1)+", "+(h(u)?u:1)+", 1) "),h(c)&&(_+="rotateZ("+c+"rad) "),h(s)&&(_+="rotateX("+s+"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),u={};m(t,[r,o],n);var s=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:s},o.rect={get:s},t.forEach(function(e){n[e]=void 0===a[e]?g[e]:a[e]}),{write:function(){if(R(u,n))return O(i.element,n),Object.assign(u,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 n=e.mixinConfig,r=e.viewProps,o=e.viewInternalAPI,i=e.viewExternalAPI,a=Object.assign({},r),u=[];return t(n,function(e,t){var n=v(t);n&&(n.onupdate=function(t){r[e]=t},n.target=a[e],m([{key:e,setter:function(e){n.target!==e&&(n.target=e)},getter:function(){return r[e]}}],[o,i],r,!0),u.push(n))}),{write:function(e){var t=document.hidden,n=!0;return u.forEach(function(r){r.resting||(n=!1),r.interpolate(e,t)}),n},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,r=void 0===t?"div":t,o=e.name,i=void 0===o?null:o,l=e.attributes,c=void 0===l?{}:l,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,L=void 0===A?function(){}:A,b=e.ignoreRect,P=void 0!==b&&b,M=e.ignoreRectUpdate,w=void 0!==M&&M,C=e.mixins,N=void 0===C?[]:C;return function(e){var t,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},l=a(r,"filepond--"+i,c),p=window.getComputedStyle(l,null),_=D(),I=null,m=!1,g=[],O=[],A={},b={},M=[T],C=[E],G=[h],U=function(){return l},B=function(){return g.concat()},q=function(){return I||(I=d(_,g,[0,0],[1,1]))},V={element:{get:U},style:{get:function(){return p}},childViews:{get:B}},F=Object.assign({},V,{rect:{get:q},ref:{get:function(){return A}},is:function(e){return i===e},appendChild:(t=l,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:u(0,g),removeChildView:s(l,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 l.layoutCalculated=!1},dispatch:e.dispatch,query:e.query}),x={element:{get:U},childViews:{get:B},rect:{get:q},resting:{get:function(){return m}},isRectIgnored:function(){return P},_read:function(){I=null,g.forEach(function(e){return e._read()}),!(w&&_.width&&_.height)&&D(_,l,p);var e={root:j,props:o,rect:_};C.forEach(function(t){return t(e)})},_write:function(e,t,n){var r=0===t.length;return M.forEach(function(i){!1===i({props:o,root:j,actions:t,timestamp:e,shouldOptimize:n})&&(r=!1)}),O.forEach(function(t){!1===t.write(e)&&(r=!1)}),g.filter(function(e){return!!e.element.parentNode}).forEach(function(o){o._write(e,R(o,t),n)||(r=!1)}),g.forEach(function(o,i){o.element.parentNode||(j.appendChild(o.element,i),o._read(),o._write(e,R(o,t),n),r=!1)}),m=r,L({props:o,root:j,actions:t,timestamp:e}),r},_destroy:function(){O.forEach(function(e){return e.destroy()}),G.forEach(function(e){e({root:j,props:o})}),g.forEach(function(e){return e._destroy()})}},Y=Object.assign({},V,{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:o,viewState:b,viewInternalAPI:F,viewExternalAPI:x,view:n(Y)});t&&O.push(t)});var j=n(F);v({root:j,props:o});var k=f(l);return g.forEach(function(e,t){j.appendChild(e.element,k+t)}),S(j),n(x)}},A=function(e,t){return function(n){var r=n.root,o=n.props,i=n.actions,a=void 0===i?[]:i,u=n.timestamp,s=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:u,shouldOptimize:s})}),t&&t({root:r,props:o,actions:a,timestamp:u,shouldOptimize:s})}},L=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)},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},q=function(e){return parseInt(B(e),10)},V=function(e){return parseFloat(B(e))},F=function(e){return _(e)&&isFinite(e)&&Math.floor(e)===e},x=function(e){if(F(e))return e;var t=C(e).trim();return/MB$/i.test(t)?(t=t.replace(/MB$i/,"").trim(),1e3*q(t)*1e3):/KB/i.test(t)?(t=t.replace(/KB$i/,"").trim(),1e3*q(t)):q(t)},Y=function(e){return"function"==typeof e},j={process:"POST",patch:"PATCH",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},k=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},H=function(e){return"object"==typeof e&&null!==e},X=function(e){return P(e)?"array":function(e){return null===e}(e)?"null":F(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":function(e){return H(e)&&U(e.url)&&H(e.process)&&H(e.revert)&&H(e.restore)&&H(e.fetch)}(e)?"api":typeof e},W={array:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:",";return M(e)?[]:P(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):q(e)},number:V,float:V,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(r={}).url=U(n=e)?n:n.url||"",r.timeout=n.timeout?parseInt(n.timeout,10):0,r.headers=n.headers?n.headers:{},t(j,function(e){r[e]=k(e,n[e],j[e],r.timeout,r.headers)}),r.remove=n.remove||null,delete r.headers,r;var n,r},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=X(e);if(o!==n){var i=(r=e,W[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 r={};return t(e,function(t){var n,o,i,a=e[t];r[t]=(n=a[0],o=a[1],i=n,{enumerable:!0,get:function(){return i},set:function(e){i=z(e,n,o)}})}),n(r)},$=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(n,r,o){var i={};return t(e,function(e){var t=$(e,"_").toUpperCase();i["SET_"+t]=function(r){try{o.options[e]=r.value}catch(e){}n("DID_SET_"+t,{value:o.options[e]})}}),i}},K=function(e){return function(n){var r={};return t(e,function(e){r["GET_"+$(e,"_").toUpperCase()]=function(t){return n.options[e]}}),r}},J=1,ee=2,te=3,ne=4,re=5,oe=function(){return Math.random().toString(36).substr(2,9)};function ie(e){this.wrapped=e}function ae(e){var t,n;function r(t,n){try{var i=e[t](n),a=i.value,u=a instanceof ie;Promise.resolve(u?a.wrapped:a).then(function(e){u?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 u={key:e,arg:o,resolve:i,reject:a,next:null};n?n=n.next=u:(t=n=u,r(e,o))})},"function"!=typeof e.return&&(this.return=void 0)}function ue(e,t){if(null==e)return{};var n,r,o=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||(o[n]=e[n]);return o}(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r<i.length;r++)n=i[r],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}"function"==typeof Symbol&&Symbol.asyncIterator&&(ae.prototype[Symbol.asyncIterator]=function(){return this}),ae.prototype.next=function(e){return this._invoke("next",e)},ae.prototype.throw=function(e){return this._invoke("throw",e)},ae.prototype.return=function(e){return this._invoke("return",e)};function se(e){return function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}(e)||le(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance")}()}function le(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}var ce,fe,de=function(e,t){return e.splice(t,1)},pe=function(){var e=[],t=function(t,n){de(e,e.findIndex(function(e){return e.event===t&&(e.cb===n||!n)}))},n=function(t,n,r){e.filter(function(e){return e.event===t}).map(function(e){return e.cb}).forEach(function(e){return function(e,t){t?e():document.hidden?Promise.resolve(1).then(e):setTimeout(e,0)}(function(){return e.apply(void 0,se(n))},r)})};return{fireSync:function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];n(e,r,!0)},fire:function(e){for(var t=arguments.length,r=new Array(t>1?t-1:0),o=1;o<t;o++)r[o-1]=arguments[o];n(e,r,!1)},on:function(t,n){e.push({event:t,cb:n})},onOnce:function(n,r){e.push({event:n,cb:function(){t(n,r),r.apply(void 0,arguments)}})},off:t}},Ee=function(e,t,n){Object.getOwnPropertyNames(e).filter(function(e){return!n.includes(e)}).forEach(function(n){return Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(e,n))})},_e=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],Te=function(e){var t={};return Ee(e,t,_e),t},Ie={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},ve={INPUT:1,LIMBO:2,LOCAL:3},me=function(e){return/[^0-9]+/.exec(e)},he=function(){return me(1.1.toLocaleString())[0]},ge={BOOLEAN:"boolean",INT:"int",NUMBER:"number",STRING:"string",ARRAY:"array",OBJECT:"object",FUNCTION:"function",ACTION:"action",SERVER_API:"serverapi",REGEX:"regex"},Re=[],Oe=function(e,t,n){return new Promise(function(r,o){var i=Re.filter(function(t){return t.key===e}).map(function(e){return e.cb});if(0!==i.length){var a=i.shift();i.reduce(function(e,t){return e.then(function(e){return t(e,n)})},a(t,n)).then(function(e){return r(e)}).catch(function(e){return o(e)})}else r(t)})},ye=function(e,t,n){return Re.filter(function(t){return t.key===e}).map(function(e){return e.cb(t,n)})},De=function(e,t){return Re.push({key:e,cb:t})},Se=function(){return Object.assign({},Ae)},Ae={id:[null,ge.STRING],name:["filepond",ge.STRING],disabled:[!1,ge.BOOLEAN],className:[null,ge.STRING],required:[!1,ge.BOOLEAN],captureMethod:[null,ge.STRING],allowSyncAcceptAttribute:[!0,ge.BOOLEAN],allowDrop:[!0,ge.BOOLEAN],allowBrowse:[!0,ge.BOOLEAN],allowPaste:[!0,ge.BOOLEAN],allowMultiple:[!1,ge.BOOLEAN],allowReplace:[!0,ge.BOOLEAN],allowRevert:[!0,ge.BOOLEAN],allowReorder:[!1,ge.BOOLEAN],allowDirectoriesOnly:[!1,ge.BOOLEAN],forceRevert:[!1,ge.BOOLEAN],maxFiles:[null,ge.INT],checkValidity:[!1,ge.BOOLEAN],itemInsertLocationFreedom:[!0,ge.BOOLEAN],itemInsertLocation:["before",ge.STRING],itemInsertInterval:[75,ge.INT],dropOnPage:[!1,ge.BOOLEAN],dropOnElement:[!0,ge.BOOLEAN],dropValidation:[!1,ge.BOOLEAN],ignoredFiles:[[".ds_store","thumbs.db","desktop.ini"],ge.ARRAY],instantUpload:[!0,ge.BOOLEAN],maxParallelUploads:[2,ge.INT],chunkUploads:[!1,ge.BOOLEAN],chunkForce:[!1,ge.BOOLEAN],chunkSize:[5e6,ge.INT],chunkRetryDelays:[[500,1e3,3e3],ge.Array],server:[null,ge.SERVER_API],labelDecimalSeparator:[he(),ge.STRING],labelThousandsSeparator:[(ce=he(),fe=1e3.toLocaleString(),fe!==1e3.toString()?me(fe)[0]:"."===ce?",":"."),ge.STRING],labelIdle:['Drag & Drop your files or <span class="filepond--label-action">Browse</span>',ge.STRING],labelInvalidField:["Field contains invalid files",ge.STRING],labelFileWaitingForSize:["Waiting for size",ge.STRING],labelFileSizeNotAvailable:["Size not available",ge.STRING],labelFileCountSingular:["file in list",ge.STRING],labelFileCountPlural:["files in list",ge.STRING],labelFileLoading:["Loading",ge.STRING],labelFileAdded:["Added",ge.STRING],labelFileLoadError:["Error during load",ge.STRING],labelFileRemoved:["Removed",ge.STRING],labelFileRemoveError:["Error during remove",ge.STRING],labelFileProcessing:["Uploading",ge.STRING],labelFileProcessingComplete:["Upload complete",ge.STRING],labelFileProcessingAborted:["Upload cancelled",ge.STRING],labelFileProcessingError:["Error during upload",ge.STRING],labelFileProcessingRevertError:["Error during revert",ge.STRING],labelTapToCancel:["tap to cancel",ge.STRING],labelTapToRetry:["tap to retry",ge.STRING],labelTapToUndo:["tap to undo",ge.STRING],labelButtonRemoveItem:["Remove",ge.STRING],labelButtonAbortItemLoad:["Abort",ge.STRING],labelButtonRetryItemLoad:["Retry",ge.STRING],labelButtonAbortItemProcessing:["Cancel",ge.STRING],labelButtonUndoItemProcessing:["Undo",ge.STRING],labelButtonRetryItemProcessing:["Retry",ge.STRING],labelButtonProcessItem:["Upload",ge.STRING],iconRemove:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M11.586 13l-2.293 2.293a1 1 0 0 0 1.414 1.414L13 14.414l2.293 2.293a1 1 0 0 0 1.414-1.414L14.414 13l2.293-2.293a1 1 0 0 0-1.414-1.414L13 11.586l-2.293-2.293a1 1 0 0 0-1.414 1.414L11.586 13z" fill="currentColor" fill-rule="nonzero"/></svg>',ge.STRING],iconProcess:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M14 10.414v3.585a1 1 0 0 1-2 0v-3.585l-1.293 1.293a1 1 0 0 1-1.414-1.415l3-3a1 1 0 0 1 1.414 0l3 3a1 1 0 0 1-1.414 1.415L14 10.414zM9 18a1 1 0 0 1 0-2h8a1 1 0 0 1 0 2H9z" fill="currentColor" fill-rule="evenodd"/></svg>',ge.STRING],iconRetry:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M10.81 9.185l-.038.02A4.997 4.997 0 0 0 8 13.683a5 5 0 0 0 5 5 5 5 0 0 0 5-5 1 1 0 0 1 2 0A7 7 0 1 1 9.722 7.496l-.842-.21a.999.999 0 1 1 .484-1.94l3.23.806c.535.133.86.675.73 1.21l-.804 3.233a.997.997 0 0 1-1.21.73.997.997 0 0 1-.73-1.21l.23-.928v-.002z" fill="currentColor" fill-rule="nonzero"/></svg>',ge.STRING],iconUndo:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M9.185 10.81l.02-.038A4.997 4.997 0 0 1 13.683 8a5 5 0 0 1 5 5 5 5 0 0 1-5 5 1 1 0 0 0 0 2A7 7 0 1 0 7.496 9.722l-.21-.842a.999.999 0 1 0-1.94.484l.806 3.23c.133.535.675.86 1.21.73l3.233-.803a.997.997 0 0 0 .73-1.21.997.997 0 0 0-1.21-.73l-.928.23-.002-.001z" fill="currentColor" fill-rule="nonzero"/></svg>',ge.STRING],iconDone:['<svg width="26" height="26" viewBox="0 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M18.293 9.293a1 1 0 0 1 1.414 1.414l-7.002 7a1 1 0 0 1-1.414 0l-3.998-4a1 1 0 1 1 1.414-1.414L12 15.586l6.294-6.293z" fill="currentColor" fill-rule="nonzero"/></svg>',ge.STRING],oninit:[null,ge.FUNCTION],onwarning:[null,ge.FUNCTION],onerror:[null,ge.FUNCTION],onactivatefile:[null,ge.FUNCTION],oninitfile:[null,ge.FUNCTION],onaddfilestart:[null,ge.FUNCTION],onaddfileprogress:[null,ge.FUNCTION],onaddfile:[null,ge.FUNCTION],onprocessfilestart:[null,ge.FUNCTION],onprocessfileprogress:[null,ge.FUNCTION],onprocessfileabort:[null,ge.FUNCTION],onprocessfilerevert:[null,ge.FUNCTION],onprocessfile:[null,ge.FUNCTION],onprocessfiles:[null,ge.FUNCTION],onremovefile:[null,ge.FUNCTION],onpreparefile:[null,ge.FUNCTION],onupdatefiles:[null,ge.FUNCTION],onreorderfiles:[null,ge.FUNCTION],beforeDropFile:[null,ge.FUNCTION],beforeAddFile:[null,ge.FUNCTION],beforeRemoveFile:[null,ge.FUNCTION],stylePanelLayout:[null,ge.STRING],stylePanelAspectRatio:[null,ge.STRING],styleItemPanelAspectRatio:[null,ge.STRING],styleButtonRemoveItemPosition:["left",ge.STRING],styleButtonProcessItemPosition:["right",ge.STRING],styleLoadIndicatorPosition:["right",ge.STRING],styleProgressIndicatorPosition:["right",ge.STRING],styleButtonRemoveItemAlign:[!1,ge.BOOLEAN],files:[[],ge.ARRAY]},Le=function(e,t){return M(t)?e[0]||null:F(t)?e[t]||null:("object"==typeof t&&(t=t.id),e.find(function(e){return e.id===t})||null)},be=function(e){if(M(e))return e;if(/:/.test(e)){var t=e.split(":");return t[1]/t[0]}return parseFloat(e)},Pe=function(e){return e.filter(function(e){return!e.archived})},Me={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4},we=[Ie.LOAD_ERROR,Ie.PROCESSING_ERROR,Ie.PROCESSING_REVERT_ERROR],Ce=[Ie.LOADING,Ie.PROCESSING,Ie.PROCESSING_QUEUED,Ie.INIT],Ne=[Ie.PROCESSING_COMPLETE],Ge=function(e){return we.includes(e.status)},Ue=function(e){return Ce.includes(e.status)},Be=function(e){return Ne.includes(e.status)},qe=function(e){return{GET_STATUS:function(){var t=Pe(e.items),n=Me.EMPTY,r=Me.ERROR,o=Me.BUSY,i=Me.IDLE,a=Me.READY;return 0===t.length?n:t.some(Ge)?r:t.some(Ue)?o:t.some(Be)?a:i},GET_ITEM:function(t){return Le(e.items,t)},GET_ACTIVE_ITEM:function(t){return Le(Pe(e.items),t)},GET_ACTIVE_ITEMS:function(){return Pe(e.items)},GET_ITEMS:function(){return e.items},GET_ITEM_NAME:function(t){var n=Le(e.items,t);return n?n.filename:null},GET_ITEM_SIZE:function(t){var n=Le(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:be(e.options.stylePanelAspectRatio)},GET_ITEM_PANEL_ASPECT_RATIO:function(){return e.options.styleItemPanelAspectRatio},GET_ITEMS_BY_STATUS:function(t){return Pe(e.items).filter(function(e){return e.status===t})},GET_TOTAL_ITEMS:function(){return Pe(e.items).length},IS_ASYNC:function(){return H(e.options.server)&&(H(e.options.server.process)||Y(e.options.server.process))}}},Ve=function(e,t,n){return Math.max(Math.min(n,e),t)},Fe=function(e){return/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e)},xe=function(e){return e.split("/").pop().split("?").shift()},Ye=function(e){return e.split(".").pop()},je=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return(t+e).slice(-t.length)},ke=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new Date;return e.getFullYear()+"-"+je(e.getMonth()+1,"00")+"-"+je(e.getDate(),"00")+"_"+je(e.getHours(),"00")+"-"+je(e.getMinutes(),"00")+"-"+je(e.getSeconds(),"00")},He=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,e._relativePath&&(o._relativePath=e._relativePath),U(t)||(t=ke()),t&&null===r&&Ye(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},Xe=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})},We=function(e){return(/^data:(.+);/.exec(e)||[])[1]||null},ze=function(e){var t=We(e);return function(e,t){for(var n=new ArrayBuffer(e.length),r=new Uint8Array(n),o=0;o<e.length;o++)r[o]=e.charCodeAt(o);return Xe(n,t)}(function(e){return atob(function(e){return e.split(",")[1].replace(/\s/g,"")}(e))}(e),t)},Qe=function(e){if(!/^content-disposition:/i.test(e))return null;var t=e.split(/filename=|filename\*=.+''/).splice(1).map(function(e){return e.trim().replace(/^["']|[;"']{0,2}$/g,"")}).filter(function(e){return e.length});return t.length?decodeURI(t[t.length-1]):null},$e=function(e){if(/content-length:/i.test(e)){var t=e.match(/[0-9]+/)[0];return t?parseInt(t,10):null}return null},Ze=function(e){return/x-content-transfer-id:/i.test(e)&&(e.split(":")[1]||"").trim()||null},Ke=function(e){var t={source:null,name:null,size:null},n=e.split("\n"),r=!0,o=!1,i=void 0;try{for(var a,u=n[Symbol.iterator]();!(r=(a=u.next()).done);r=!0){var s=a.value,l=Qe(s);if(l)t.name=l;else{var c=$e(s);if(c)t.size=c;else{var f=Ze(s);f&&(t.source=f)}}}}catch(e){o=!0,i=e}finally{try{r||null==u.return||u.return()}finally{if(o)throw i}}return t},Je=function(e){var t={source:null,complete:!1,progress:0,size:null,timestamp:null,duration:0,request:null},n=function(n){e?(t.timestamp=Date.now(),t.request=e(n,function(e){t.duration=Date.now()-t.timestamp,t.complete=!0,e instanceof Blob&&(e=He(e,e.name||xe(n))),r.fire("load",e instanceof Blob?e:e?e.body:null)},function(e){r.fire("error","string"==typeof e?{type:"error",code:0,body:e}:e)},function(e,n,o){o&&(t.size=o),t.duration=Date.now()-t.timestamp,e?(t.progress=n/o,r.fire("progress",t.progress)):t.progress=null},function(){r.fire("abort")},function(e){var n=Ke("string"==typeof e?e:e.headers);r.fire("meta",{size:t.size||n.size,filename:n.name,source:n.source})})):r.fire("error",{type:"error",body:"Can't load URL",code:400})},r=Object.assign({},pe(),{setSource:function(e){return t.source=e},getProgress:function(){return t.progress},abort:function(){t.request&&t.request.abort&&t.request.abort()},load:function(){var e,o,i=t.source;r.fire("init",i),i instanceof File?r.fire("load",i):i instanceof Blob?r.fire("load",He(i,i.name)):Fe(i)?r.fire("load",He(ze(i),e,null,o)):n(i)}});return r},et=function(e){return/GET|HEAD/.test(e)},tt=function(e,t,n){var r={onheaders:function(){},onprogress:function(){},onload:function(){},ontimeout:function(){},onerror:function(){},onabort:function(){},abort:function(){o=!0,a.abort()}},o=!1,i=!1;n=Object.assign({method:"POST",headers:{},withCredentials:!1},n),t=encodeURI(t),et(n.method)&&e&&(t=""+t+encodeURIComponent("string"==typeof e?e:JSON.stringify(e)));var a=new XMLHttpRequest;return(et(n.method)?a:a.upload).onprogress=function(e){o||r.onprogress(e.lengthComputable,e.loaded,e.total)},a.onreadystatechange=function(){a.readyState<2||4===a.readyState&&0===a.status||i||(i=!0,r.onheaders(a))},a.onload=function(){a.status>=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),F(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},nt=function(e,t,n,r){return{type:e,code:t,body:n,headers:r}},rt=function(e){return function(t){e(nt("error",0,"Timeout",t.getAllResponseHeaders()))}},ot=function(e){return/\?/.test(e)},it=function(){for(var e="",t=arguments.length,n=new Array(t),r=0;r<t;r++)n[r]=arguments[r];return n.forEach(function(t){e+=ot(e)&&ot(t)?t.replace(/\?/,"&"):t}),e},at=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,u,s,l){var c=tt(o,it(e,t.url),Object.assign({},t,{responseType:"blob"}));return c.onload=function(e){var r=e.getAllResponseHeaders(),a=Ke(r).name||xe(o);i(nt("load",e.status,"HEAD"===t.method?null:He(n(e.response),a),r))},c.onerror=function(e){a(nt("error",e.status,r(e.response)||e.statusText,e.getAllResponseHeaders()))},c.onheaders=function(e){l(nt("headers",e.status,null,e.getAllResponseHeaders()))},c.ontimeout=rt(a),c.onprogress=u,c.onabort=s,c}},ut=0,st=1,lt=2,ct=3,ft=4,dt=function(e,t,n,r,o,i,a,u,s,l,c){for(var f=[],d=c.chunkTransferId,p=c.chunkServer,E=c.chunkSize,_=c.chunkRetryDelays,T={serverId:d,aborted:!1},I=t.ondata||function(e){return e},v=t.onload||function(e,t){return"HEAD"===t?e.getResponseHeader("Upload-Offset"):e.response},m=t.onerror||function(e){return null},h=Math.floor(r.size/E),g=0;g<=h;g++){var R=g*E,O=r.slice(R,R+E,"application/offset+octet-stream");f[g]={index:g,size:O.size,offset:R,data:O,file:r,progress:0,retries:se(_),status:ut,error:null,request:null,timeout:null}}var y,D,S,A,L=function(e){return e.status===ut||e.status===ct},b=function(t){if(!T.aborted)if(t=t||f.find(L)){t.status=lt,t.progress=null;var n=p.ondata||function(e){return e},o=p.onerror||function(e){return null},u=it(e,p.url,T.serverId),l="function"==typeof p.headers?p.headers(t):Object.assign({},p.headers,{"Content-Type":"application/offset+octet-stream","Upload-Offset":t.offset,"Upload-Length":r.size,"Upload-Name":r.name}),c=t.request=tt(n(t.data),u,Object.assign({},p,{headers:l}));c.onload=function(){t.status=st,t.request=null,w()},c.onprogress=function(e,n,r){t.progress=e?n:null,M()},c.onerror=function(e){t.status=ct,t.request=null,t.error=o(e.response)||e.statusText,P(t)||a(nt("error",e.status,o(e.response)||e.statusText,e.getAllResponseHeaders()))},c.ontimeout=function(e){t.status=ct,t.request=null,P(t)||rt(a)(e)},c.onabort=function(){t.status=ut,t.request=null,s()}}else f.every(function(e){return e.status===st})&&i(T.serverId)},P=function(e){return 0!==e.retries.length&&(e.status=ft,clearTimeout(e.timeout),e.timeout=setTimeout(function(){b(e)},e.retries.shift()),!0)},M=function(){var e=f.reduce(function(e,t){return null===e||null===t.progress?null:e+t.progress},0);if(null===e)return u(!1,0,0);var t=f.reduce(function(e,t){return e+t.size},0);u(!0,e,t)},w=function(){f.filter(function(e){return e.status===lt}).length>=1||b()};return T.serverId?(y=function(e){T.aborted||(f.filter(function(t){return t.offset<e}).forEach(function(e){e.status=st,e.progress=e.size}),w())},D=it(e,p.url,T.serverId),S={headers:"function"==typeof t.headers?t.headers(T.serverId):Object.assign({},t.headers),method:"HEAD"},(A=tt(null,D,S)).onload=function(e){return y(v(e,S.method))},A.onerror=function(e){return a(nt("error",e.status,m(e.response)||e.statusText,e.getAllResponseHeaders()))},A.ontimeout=rt(a)):function(i){var u=new FormData;H(o)&&u.append(n,JSON.stringify(o));var s="function"==typeof t.headers?t.headers(r,o):Object.assign({},t.headers,{"Upload-Length":r.size}),l=Object.assign({},t,{headers:s}),c=tt(I(u),it(e,t.url),l);c.onload=function(e){return i(v(e,l.method))},c.onerror=function(e){return a(nt("error",e.status,m(e.response)||e.statusText,e.getAllResponseHeaders()))},c.ontimeout=rt(a)}(function(e){T.aborted||(l(e),T.serverId=e,w())}),{abort:function(){T.aborted=!0,f.forEach(function(e){clearTimeout(e.timeout),e.request&&e.request.abort()})}}},pt=function(){var e=arguments.length>0&&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;i<e;i++)o[i]=arguments[i];return t.apply(void 0,[n].concat(o,[r]))}:t&&U(t.url)?function(e,t,n,r){return function(o,i,a,u,s,l,c){if(o){var f=r.chunkUploads,d=f&&o.size>r.chunkSize,p=f&&(d||r.chunkForce);if(o instanceof Blob&&p)return dt(e,t,n,o,i,a,u,s,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=tt(E(I),it(e,t.url),t);return v.onload=function(e){a(nt("load",e.status,_(e.response),e.getAllResponseHeaders()))},v.onerror=function(e){u(nt("error",e.status,T(e.response)||e.statusText,e.getAllResponseHeaders()))},v.ontimeout=rt(u),v.onprogress=s,v.onabort=l,v}}}(e,t,n,r):null},Et=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 u=tt(o,e+t.url,t);return u.onload=function(e){i(nt("load",e.status,n(e.response),e.getAllResponseHeaders()))},u.onerror=function(e){a(nt("error",e.status,r(e.response)||e.statusText,e.getAllResponseHeaders()))},u.ontimeout=rt(a),u}},_t=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)},Tt=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.request.abort(),t.complete=!0)},r=Object.assign({},pe(),{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 u=Date.now()-i,s=_t(n,r);u+s>t&&(s=u+s-t);var l=u/t;l>=1||document.hidden?e(1):(e(l),o=setTimeout(a,s))}(),{clear:function(){clearTimeout(o)}}}(function(e){t.perceivedProgress=e,t.perceivedDuration=Date.now()-t.timestamp,i(),t.response&&1===t.perceivedProgress&&!t.complete&&a()},_t(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},It=function(e){return e.substr(0,e.lastIndexOf("."))||e},vt=function(e){return!!(e instanceof File||e instanceof Blob&&e.name)},mt=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=oe(),i={archived:!1,frozen:!1,released:!1,source:null,file:r,serverFileReference:t,transferId:null,processingAborted:!1,status:t?Ie.PROCESSING_COMPLETE:Ie.INIT,activeLoader:null,activeProcessor:null},a=null,u={},s=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;r<t;r++)n[r-1]=arguments[r];f.fire.apply(f,[e].concat(n))}},c=function(e,t,n){var r=e.split("."),o=r[0],i=r.pop(),a=u;r.forEach(function(e){return a=a[e]}),JSON.stringify(a[i])!==JSON.stringify(t)&&(a[i]=t,n||l("metadata-update",{key:o,value:u[o]}))},f=Object.assign({id:{get:function(){return o}},origin:{get:function(){return e}},serverId:{get:function(){return i.serverFileReference}},transferId:{get:function(){return i.transferId}},status:{get:function(){return i.status}},filename:{get:function(){return i.file.name}},filenameWithoutExtension:{get:function(){return It(i.file.name)}},fileExtension:{get:function(){return Ye(i.file.name)}},fileType:{get:function(){return i.file.type}},fileSize:{get:function(){return i.file.size}},file:{get:function(){return i.file}},relativePath:{get:function(){return i.file._relativePath}},source:{get:function(){return i.source}},getMetadata:function(e){return function e(t){if(!H(t))return t;var n=P(t)?[]:{};for(var r in t)if(t.hasOwnProperty(r)){var o=t[r];n[r]=o&&H(o)?e(o):o}return n}(e?u[e]:u)},setMetadata:function(e,t,n){if(H(e)){var r=e;return Object.keys(r).forEach(function(e){c(e,r[e],t)}),e}return c(e,t,n),t},extend:function(e,t){return d[e]=t},abortLoad:function(){i.activeLoader?i.activeLoader.abort():(s(Ie.INIT),l("load-abort"))},retryLoad:function(){i.activeLoader&&i.activeLoader.load()},requestProcessing:function(){i.processingAborted=!1,s(Ie.PROCESSING_QUEUED)},abortProcessing:function(){return new Promise(function(e){if(!i.activeProcessor)return i.processingAborted=!0,s(Ie.IDLE),l("process-abort"),void e();a=function(){e()},i.activeProcessor.abort()})},load:function(t,n,r){i.source=t,f.fireSync("init"),i.file?f.fireSync("load-skip"):(i.file=function(e){var t=[e.name,e.size,e.type];return e instanceof Blob||Fe(e)?t[0]=e.name||ke():Fe(e)?(t[1]=e.length,t[2]=We(e)):U(e)&&(t[0]=xe(e),t[1]=0,t[2]="application/octet-stream"),{name:t[0],size:t[1],type:t[2]}}(t),n.on("init",function(){l("load-init")}),n.on("meta",function(t){i.file.size=t.size,i.file.filename=t.filename,t.source&&(e=ve.LIMBO,i.serverFileReference=t.source,i.status=Ie.PROCESSING_COMPLETE),l("load-meta")}),n.on("progress",function(e){s(Ie.LOADING),l("load-progress",e)}),n.on("error",function(e){s(Ie.LOAD_ERROR),l("load-request-error",e)}),n.on("abort",function(){s(Ie.INIT),l("load-abort")}),n.on("load",function(t){i.activeLoader=null;var n=function(t){i.file=vt(t)?t:i.file,e===ve.LIMBO&&i.serverFileReference?s(Ie.PROCESSING_COMPLETE):s(Ie.IDLE),l("load")};i.serverFileReference?n(t):r(t,n,function(e){i.file=t,l("load-meta"),s(Ie.LOAD_ERROR),l("load-file-error",e)})}),n.setSource(t),i.activeLoader=n,n.load())},process:function e(t,n){if(i.processingAborted)i.processingAborted=!1;else if(s(Ie.PROCESSING),a=null,i.file instanceof Blob){t.on("load",function(e){i.transferId=null,i.serverFileReference=e}),t.on("transfer",function(e){i.transferId=e}),t.on("load-perceived",function(e){i.activeProcessor=null,i.transferId=null,i.serverFileReference=e,s(Ie.PROCESSING_COMPLETE),l("process-complete",e)}),t.on("start",function(){l("process-start")}),t.on("error",function(e){i.activeProcessor=null,s(Ie.PROCESSING_ERROR),l("process-error",e)}),t.on("abort",function(e){i.activeProcessor=null,i.transferId=null,i.serverFileReference=e,s(Ie.IDLE),l("process-abort"),a&&a()}),t.on("progress",function(e){l("process-progress",e)});var r=console.error;n(i.file,function(e){i.archived||t.process(e,Object.assign({},u))},r),i.activeProcessor=t}else f.on("load",function(){e(t,n)})},revert:function(e,t){return new Promise(function(n,r){null!==i.serverFileReference?(e(i.serverFileReference,function(){i.serverFileReference=null,n()},function(e){t?(s(Ie.PROCESSING_REVERT_ERROR),l("process-revert-error"),r(e)):n()}),s(Ie.IDLE),l("process-revert")):n()})}},pe(),{freeze:function(){return i.frozen=!0},release:function(){return i.released=!0},released:{get:function(){return i.released}},archive:function(){return i.archived=!0},archived:{get:function(){return i.archived}}}),d=n(f);return d},ht=function(e,t){var n=function(e,t){return M(t)?0:U(t)?e.findIndex(function(e){return e.id===t}):-1}(e,t);if(!(n<0))return e[n]||null},gt=function(e,t,n,r,o,i){var a=tt(null,e,{method:"GET",responseType:"blob"});return a.onload=function(n){var r=n.getAllResponseHeaders(),o=Ke(r).name||xe(e);t(nt("load",n.status,He(n.response,o),r))},a.onerror=function(e){n(nt("error",e.status,e.statusText,e.getAllResponseHeaders()))},a.onheaders=function(e){i(nt("headers",e.status,null,e.getAllResponseHeaders()))},a.ontimeout=rt(n),a.onprogress=r,a.onabort=o,a},Rt=function(e){return 0===e.indexOf("//")&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]},Ot=function(e){return function(){return Y(e)?e.apply(void 0,arguments):e}},yt=function(e,t){clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(function(){e("DID_UPDATE_ITEMS",{items:Pe(t.items)})},0)},Dt=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];return new Promise(function(t){if(!e)return t(!0);var r=e.apply(void 0,n);return null==r?t(!0):"boolean"==typeof r?t(r):void("function"==typeof r.then&&r.then(t))})},St=function(e,t){e.items.sort(function(e,n){return t(Te(e),Te(n))})},At=function(e,t){return function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=n.query,o=n.success,i=void 0===o?function(){}:o,a=n.failure,u=void 0===a?function(){}:a,s=ue(n,["query","success","failure"]),l=Le(e.items,r);l?t(l,i,u,s||{}):u({error:nt("error",0,"Item not found"),file:null})}},Lt=function(e,n,r){return{ABORT_ALL:function(){Pe(r.items).forEach(function(e){e.freeze(),e.abortLoad(),e.abortProcessing()})},DID_SET_FILES:function(t){var n=t.value,o=(void 0===n?[]:n).map(function(e){return{source:e.source?e.source:e,options:e.options}}),i=Pe(r.items);i.forEach(function(t){o.find(function(e){return e.source===t.source||e.source===t.file})||e("REMOVE_ITEM",{query:t})}),i=Pe(r.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(t){var o=t.id;clearTimeout(r.itemUpdateTimeout),r.itemUpdateTimeout=setTimeout(function(){var t=ht(r.items,o);if(n("IS_ASYNC")){var i,a=function(){setTimeout(function(){e("REQUEST_ITEM_PROCESSING",{query:o})},32)};return t.status===Ie.PROCESSING_COMPLETE?(i=r.options.instantUpload,void t.revert(Et(r.options.server.url,r.options.server.revert),n("GET_FORCE_REVERT")).then(i?a:function(){}).catch(function(){})):t.status===Ie.PROCESSING?function(e){t.abortProcessing().then(e?a:function(){})}(r.options.instantUpload):void(r.options.instantUpload&&a())}Oe("SHOULD_PREPARE_OUTPUT",!1,{item:t,query:n}).then(function(n){n&&e("REQUEST_PREPARE_OUTPUT",{query:o,item:t,success:function(t){e("DID_PREPARE_OUTPUT",{id:o,file:t})}},!0)})},0)},MOVE_ITEM:function(e){var t=e.query,n=e.index,o=Le(r.items,t);if(o){var i=r.items.indexOf(o);i!==(n=Ve(n,0,r.items.length-1))&&r.items.splice(n,0,r.items.splice(i,1)[0])}},SORT:function(t){var o=t.compare;St(r,o),e("DID_SORT_ITEMS",{items:n("GET_ACTIVE_ITEMS")})},ADD_ITEMS:function(t){var r=t.items,o=t.index,i=t.interactionMethod,a=t.success,u=void 0===a?function(){}:a,s=t.failure,l=void 0===s?function(){}:s,c=o;if(-1===o||void 0===o){var f=n("GET_ITEM_INSERT_LOCATION"),d=n("GET_TOTAL_ITEMS");c="before"===f?0:d}var p=n("GET_IGNORED_FILES"),E=r.filter(function(e){return vt(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(u).catch(l)},ADD_ITEM:function(t){var o=t.source,i=t.index,a=void 0===i?-1:i,u=t.interactionMethod,s=t.success,l=void 0===s?function(){}:s,c=t.failure,f=void 0===c?function(){}:c,d=t.options,p=void 0===d?{}:d;if(M(o))f({error:nt("error",0,"No source"),file:null});else if(!vt(o)||!r.options.ignoredFiles.includes(o.name.toLowerCase())){if(!function(e){var t=Pe(e.items).length;if(!e.options.allowMultiple)return 0===t;var n=e.options.maxFiles;return null===n||t<n}(r)){if(r.options.allowMultiple||!r.options.allowMultiple&&!r.options.allowReplace){var E=nt("warning",0,"Max files");return e("DID_THROW_MAX_FILES",{source:o,error:E}),void f({error:E,file:null})}var _=Pe(r.items)[0];if(_.status===Ie.PROCESSING_COMPLETE||_.status===Ie.PROCESSING_REVERT_ERROR){var T=n("GET_FORCE_REVERT");if(_.revert(Et(r.options.server.url,r.options.server.revert),T).then(function(){T&&e("ADD_ITEM",{source:o,index:a,interactionMethod:u,success:l,failure:f,options:p})}).catch(function(){}),T)return}e("REMOVE_ITEM",{query:_.id})}var I="local"===p.type?ve.LOCAL:"limbo"===p.type?ve.LIMBO:ve.INPUT,v=mt(I,I===ve.INPUT?null:o,p.file);Object.keys(p.metadata||{}).forEach(function(e){v.setMetadata(e,p.metadata[e])}),ye("DID_CREATE_ITEM",v,{query:n,dispatch:e});var m=n("GET_ITEM_INSERT_LOCATION");r.options.itemInsertLocationFreedom||(a="before"===m?-1:r.items.length),function(e,t,n){M(t)||(void 0===n?e.push(t):function(e,t,n){e.splice(t,0,n)}(e,n=Ve(n,0,e.length),t))}(r.items,v,a),Y(m)&&o&&St(r,m);var h=v.id;v.on("init",function(){e("DID_INIT_ITEM",{id:h})}),v.on("load-init",function(){e("DID_START_ITEM_LOAD",{id:h})}),v.on("load-meta",function(){e("DID_UPDATE_ITEM_META",{id:h})}),v.on("load-progress",function(t){e("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:h,progress:t})}),v.on("load-request-error",function(t){var n=Ot(r.options.labelFileLoadError)(t);if(t.code>=400&&t.code<500)return e("DID_THROW_ITEM_INVALID",{id:h,error:t,status:{main:n,sub:t.code+" ("+t.body+")"}}),void f({error:t,file:Te(v)});e("DID_THROW_ITEM_LOAD_ERROR",{id:h,error:t,status:{main:n,sub:r.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:Te(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 t=function(t){t?(v.on("metadata-update",function(t){e("DID_UPDATE_ITEM_METADATA",{id:h,change:t})}),Oe("SHOULD_PREPARE_OUTPUT",!1,{item:v,query:n}).then(function(t){var n=function(){e("COMPLETE_LOAD_ITEM",{query:h,item:v,data:{source:o,success:l}}),yt(e,r)};t?e("REQUEST_PREPARE_OUTPUT",{query:h,item:v,success:function(t){e("DID_PREPARE_OUTPUT",{id:h,file:t}),n()}},!0):n()})):e("REMOVE_ITEM",{query:h})};Oe("DID_LOAD_ITEM",v,{query:n,dispatch:e}).then(function(){Dt(n("GET_BEFORE_ADD_FILE"),Te(v)).then(t)}).catch(function(){t(!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:Ot(r.options.labelFileProcessingError)(t),sub:r.options.labelTapToRetry}})}),v.on("process-revert-error",function(t){e("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:h,error:t,status:{main:Ot(r.options.labelFileProcessingRevertError)(t),sub:r.options.labelTapToRetry}})}),v.on("process-complete",function(t){e("DID_COMPLETE_ITEM_PROCESSING",{id:h,error:null,serverFileReference:t}),e("DID_DEFINE_VALUE",{id:h,value: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_DEFINE_VALUE",{id:h,value:null})}),e("DID_ADD_ITEM",{id:h,index:a,interactionMethod:u}),yt(e,r);var g=r.options.server||{},R=g.url,O=g.load,y=g.restore,D=g.fetch;v.load(o,Je(I===ve.INPUT?U(o)&&function(e){return(e.indexOf(":")>-1||e.indexOf("//")>-1)&&Rt(location.href)!==Rt(e)}(o)?at(R,D):gt:at(R,I===ve.LIMBO?y:O)),function(e,t,r){Oe("LOAD_FILE",e,{query:n}).then(t).catch(r)})}},REQUEST_PREPARE_OUTPUT:function(e){var t=e.item,r=e.success,o=e.failure,i=void 0===o?function(){}:o,a={error:nt("error",0,"Item not found"),file:null};if(t.archived)return i(a);Oe("PREPARE_OUTPUT",t.file,{query:n,item:t}).then(function(e){Oe("COMPLETE_PREPARE_OUTPUT",e,{query:n,item:t}).then(function(e){if(t.archived)return i(a);r(e)})})},COMPLETE_LOAD_ITEM:function(t){var o=t.item,i=t.data,a=i.success,u=i.source,s=n("GET_ITEM_INSERT_LOCATION");if(Y(s)&&u&&St(r,s),e("DID_LOAD_ITEM",{id:o.id,error:null,serverFileReference:o.origin===ve.INPUT?null:u}),a(Te(o)),o.origin!==ve.LOCAL)return o.origin===ve.LIMBO?(e("DID_COMPLETE_ITEM_PROCESSING",{id:o.id,error:null,serverFileReference:u}),void e("DID_DEFINE_VALUE",{id:o.id,value:u})):void(n("IS_ASYNC")&&r.options.instantUpload&&e("REQUEST_ITEM_PROCESSING",{query:o.id}));e("DID_LOAD_LOCAL_ITEM",{id:o.id})},RETRY_ITEM_LOAD:At(r,function(e){e.retryLoad()}),REQUEST_ITEM_PREPARE:At(r,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:At(r,function(t,o,i){if(t.status===Ie.IDLE||t.status===Ie.PROCESSING_ERROR)t.status!==Ie.PROCESSING_QUEUED&&(t.requestProcessing(),e("DID_REQUEST_ITEM_PROCESSING",{id:t.id}),e("PROCESS_ITEM",{query:t,success:o,failure:i},!0));else{var a=function(){return e("REQUEST_ITEM_PROCESSING",{query:t,success:o,failure:i})},u=function(){return document.hidden?a():setTimeout(a,32)};t.status===Ie.PROCESSING_COMPLETE||t.status===Ie.PROCESSING_REVERT_ERROR?t.revert(Et(r.options.server.url,r.options.server.revert),n("GET_FORCE_REVERT")).then(u).catch(function(){}):t.status===Ie.PROCESSING&&t.abortProcessing().then(u)}}),PROCESS_ITEM:At(r,function(t,o,i){var a=n("GET_MAX_PARALLEL_UPLOADS");if(n("GET_ITEMS_BY_STATUS",Ie.PROCESSING).length!==a){if(t.status!==Ie.PROCESSING){var u=function t(){var n=r.processingQueue.shift();if(n){var o=n.id,i=n.success,a=n.failure,u=Le(r.items,o);u&&!u.archived?e("PROCESS_ITEM",{query:o,success:i,failure:a},!0):t()}};t.onOnce("process-complete",function(){o(Te(t)),u(),n("GET_ITEMS_BY_STATUS",Ie.PROCESSING_COMPLETE).length===r.items.length&&e("DID_COMPLETE_ITEM_PROCESSING_ALL")}),t.onOnce("process-error",function(e){i({error:e,file:Te(t)}),u()});var s=r.options;t.process(Tt(pt(s.server.url,s.server.process,s.name,{chunkTransferId:t.transferId,chunkServer:s.server.patch,chunkUploads:s.chunkUploads,chunkForce:s.chunkForce,chunkSize:s.chunkSize,chunkRetryDelays:s.chunkRetryDelays})),function(r,o,i){Oe("PREPARE_OUTPUT",r,{query:n,item:t}).then(function(n){e("DID_PREPARE_OUTPUT",{id:t.id,file:n}),o(n)}).catch(i)})}}else r.processingQueue.push({id:t.id,success:o,failure:i})}),RETRY_ITEM_PROCESSING:At(r,function(t){e("REQUEST_ITEM_PROCESSING",{query:t})}),REQUEST_REMOVE_ITEM:At(r,function(t){Dt(n("GET_BEFORE_REMOVE_FILE"),Te(t)).then(function(n){n&&e("REMOVE_ITEM",{query:t})})}),RELEASE_ITEM:At(r,function(e){e.release()}),REMOVE_ITEM:At(r,function(t,o,i,a){var u=function(){var n=t.id;ht(r.items,n).archive(),e("DID_REMOVE_ITEM",{error:null,id:n,item:t}),yt(e,r),o(Te(t))},s=r.options.server;t.origin===ve.LOCAL&&s&&Y(s.remove)?(e("DID_START_ITEM_REMOVE",{id:t.id}),s.remove(t.source,function(){return u()},function(n){e("DID_THROW_ITEM_REMOVE_ERROR",{id:t.id,error:nt("error",0,n,null),status:{main:Ot(r.options.labelFileRemoveError)(n),sub:r.options.labelTapToRetry}})})):(a.revert&&t.origin!==ve.LOCAL&&null!==t.serverId&&t.revert(Et(r.options.server.url,r.options.server.revert),n("GET_FORCE_REVERT")),u())}),ABORT_ITEM_LOAD:At(r,function(e){e.abortLoad()}),ABORT_ITEM_PROCESSING:At(r,function(t){t.serverId?e("REVERT_ITEM_PROCESSING",{id:t.id}):t.abortProcessing().then(function(){r.options.instantUpload&&e("REMOVE_ITEM",{query:t.id})})}),REQUEST_REVERT_ITEM_PROCESSING:At(r,function(t){if(r.options.instantUpload){var o=function(n){n&&e("REVERT_ITEM_PROCESSING",{query:t})},i=n("GET_BEFORE_REMOVE_FILE");if(!i)return o(!0);var a=i(Te(t));return null==a?o(!0):"boolean"==typeof a?o(a):void("function"==typeof a.then&&a.then(o))}e("REVERT_ITEM_PROCESSING",{query:t})}),REVERT_ITEM_PROCESSING:At(r,function(t){t.revert(Et(r.options.server.url,r.options.server.revert),n("GET_FORCE_REVERT")).then(function(){(r.options.instantUpload||function(e){return!vt(e.file)}(t))&&e("REMOVE_ITEM",{query:t.id})}).catch(function(){})}),SET_OPTIONS:function(n){var r=n.options;t(r,function(t,n){e("SET_"+$(t,"_").toUpperCase(),{value:n})})}}},bt=function(e){return e},Pt=function(e){return document.createElement(e)},Mt=function(e,t){var n=e.childNodes[0];n?t!==n.nodeValue&&(n.nodeValue=t):(n=document.createTextNode(t),e.appendChild(n))},wt=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)}},Ct=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=wt(e,t,n,o),u=wt(e,t,n,r);return["M",a.x,a.y,"A",n,n,0,i,0,u.x,u.y].join(" ")}(e,t,n,360*Math.min(.9999,r),360*Math.min(.9999,o),i)},Nt=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=a("svg");t.ref.path=a("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 o=parseInt(r(t.ref.path,"stroke-width"),10),i=.5*t.rect.element.width,a=0,u=0;n.spin?(a=0,u=.5):(a=0,u=n.progress);var s=Ct(i,i,i-o,a,u);r(t.ref.path,"d",s),r(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}}}}),Gt=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||"")+"<span>"+n.label+"</span>",n.isDisabled=!1},write:function(e){var t=e.root,n=e.props,o=n.isDisabled,i=t.query("GET_DISABLED")||0===n.opacity;i&&!o?(n.isDisabled=!0,r(t.element,"disabled","disabled")):!i&&o&&(n.isDisabled=!1,t.element.removeAttribute("disabled"))}}),Ut=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:".";return(e=Math.round(Math.abs(e)))<1e3?e+" bytes":e<qt?Math.floor(e/Bt)+" KB":e<Vt?Ft(e/qt,1,t)+" MB":Ft(e/Vt,2,t)+" GB"},Bt=1e3,qt=1e6,Vt=1e9,Ft=function(e,t,n){return e.toFixed(t).split(".").filter(function(e){return"0"!==e}).join(n)},xt=function(e){var t=e.root,n=e.props;Mt(t.ref.fileSize,Ut(t.query("GET_ITEM_SIZE",n.id))),Mt(t.ref.fileName,bt(t.query("GET_ITEM_NAME",n.id)))},Yt=function(e){var t=e.root,n=e.props;F(t.query("GET_ITEM_SIZE",n.id))||Mt(t.ref.fileSize,t.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},jt=S({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:A({DID_LOAD_ITEM:xt,DID_UPDATE_ITEM_META:xt,DID_THROW_ITEM_LOAD_ERROR:Yt,DID_THROW_ITEM_INVALID:Yt}),didCreateView:function(e){ye("CREATE_VIEW",Object.assign({},e,{view:e}))},create:function(e){var t=e.root,n=e.props,o=Pt("span");o.className="filepond--file-info-main",r(o,"aria-hidden","true"),t.appendChild(o),t.ref.fileName=o;var i=Pt("span");i.className="filepond--file-info-sub",t.appendChild(i),t.ref.fileSize=i,Mt(i,t.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),Mt(o,bt(t.query("GET_ITEM_NAME",n.id)))},mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),kt=function(e){return Math.round(100*e)},Ht=function(e){var t=e.root,n=e.action,r=null===n.progress?t.query("GET_LABEL_FILE_LOADING"):t.query("GET_LABEL_FILE_LOADING")+" "+kt(n.progress)+"%";Mt(t.ref.main,r),Mt(t.ref.sub,t.query("GET_LABEL_TAP_TO_CANCEL"))},Xt=function(e){var t=e.root;Mt(t.ref.main,""),Mt(t.ref.sub,"")},Wt=function(e){var t=e.root,n=e.action;Mt(t.ref.main,n.status.main),Mt(t.ref.sub,n.status.sub)},zt=S({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:A({DID_LOAD_ITEM:Xt,DID_REVERT_ITEM_PROCESSING:Xt,DID_REQUEST_ITEM_PROCESSING:function(e){var t=e.root;Mt(t.ref.main,t.query("GET_LABEL_FILE_PROCESSING")),Mt(t.ref.sub,t.query("GET_LABEL_TAP_TO_CANCEL"))},DID_ABORT_ITEM_PROCESSING:function(e){var t=e.root;Mt(t.ref.main,t.query("GET_LABEL_FILE_PROCESSING_ABORTED")),Mt(t.ref.sub,t.query("GET_LABEL_TAP_TO_RETRY"))},DID_COMPLETE_ITEM_PROCESSING:function(e){var t=e.root;Mt(t.ref.main,t.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),Mt(t.ref.sub,t.query("GET_LABEL_TAP_TO_UNDO"))},DID_UPDATE_ITEM_PROCESS_PROGRESS:function(e){var t=e.root,n=e.action,r=null===n.progress?t.query("GET_LABEL_FILE_PROCESSING"):t.query("GET_LABEL_FILE_PROCESSING")+" "+kt(n.progress)+"%";Mt(t.ref.main,r),Mt(t.ref.sub,t.query("GET_LABEL_TAP_TO_CANCEL"))},DID_UPDATE_ITEM_LOAD_PROGRESS:Ht,DID_THROW_ITEM_LOAD_ERROR:Wt,DID_THROW_ITEM_INVALID:Wt,DID_THROW_ITEM_PROCESSING_ERROR:Wt,DID_THROW_ITEM_PROCESSING_REVERT_ERROR:Wt,DID_THROW_ITEM_REMOVE_ERROR:Wt}),didCreateView:function(e){ye("CREATE_VIEW",Object.assign({},e,{view:e}))},create:function(e){var t=e.root,n=Pt("span");n.className="filepond--file-status-main",t.appendChild(n),t.ref.main=n;var r=Pt("span");r.className="filepond--file-status-sub",t.appendChild(r),t.ref.sub=r,Ht({root:t,action:{progress:null}})},mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),Qt={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"}},$t=[];t(Qt,function(e){$t.push(e)});var Zt,Kt=function(e){var t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},Jt=function(e){return Math.floor(e.ref.buttonRemoveItem.rect.element.height/4)},en=function(e){return Math.floor(e.ref.buttonRemoveItem.rect.element.left/2)},tn=function(e){return e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION")},nn={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:function(e){return e.query("GET_STYLE_LOAD_INDICATOR_POSITION")}},processProgressIndicator:{opacity:0,align:function(e){return 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}},rn={buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:Kt},status:{translateX:Kt}},on={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},an={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:Kt},status:{translateX:Kt,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:Kt},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:tn},info:{translateX:Kt},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:tn},buttonRemoveItem:{opacity:1},info:{translateX:Kt},status:{opacity:1,translateX:Kt}},DID_LOAD_ITEM:rn,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:Kt},status:{translateX:Kt}},DID_START_ITEM_PROCESSING:on,DID_REQUEST_ITEM_PROCESSING:on,DID_UPDATE_ITEM_PROCESS_PROGRESS:on,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:Kt}},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:Kt},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:rn},un=S({create:function(e){var t=e.root;t.element.innerHTML=t.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}}}}),sn=A({DID_SET_LABEL_BUTTON_ABORT_ITEM_PROCESSING:function(e){var t=e.root,n=e.action;t.ref.buttonAbortItemProcessing.label=n.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_LOAD:function(e){var t=e.root,n=e.action;t.ref.buttonAbortItemLoad.label=n.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_REMOVAL:function(e){var t=e.root,n=e.action;t.ref.buttonAbortItemRemoval.label=n.value},DID_REQUEST_ITEM_PROCESSING:function(e){var t=e.root;t.ref.processProgressIndicator.spin=!0,t.ref.processProgressIndicator.progress=0},DID_START_ITEM_LOAD:function(e){var t=e.root;t.ref.loadProgressIndicator.spin=!0,t.ref.loadProgressIndicator.progress=0},DID_START_ITEM_REMOVE:function(e){var t=e.root;t.ref.processProgressIndicator.spin=!0,t.ref.processProgressIndicator.progress=0},DID_UPDATE_ITEM_LOAD_PROGRESS:function(e){var t=e.root,n=e.action;t.ref.loadProgressIndicator.spin=!1,t.ref.loadProgressIndicator.progress=n.progress},DID_UPDATE_ITEM_PROCESS_PROGRESS:function(e){var t=e.root,n=e.action;t.ref.processProgressIndicator.spin=!1,t.ref.processProgressIndicator.progress=n.progress}}),ln=S({create:function(e){var n=e.root,r=e.props.id,o=n.query("GET_ALLOW_REVERT"),i=n.query("GET_INSTANT_UPLOAD"),a=n.query("IS_ASYNC"),u=n.query("GET_STYLE_BUTTON_REMOVE_ITEM_ALIGN"),s=a?$t.concat():$t.filter(function(e){return!/Process/.test(e)});if(i&&o&&(Qt.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",Qt.RevertItemProcessing.icon="GET_ICON_REMOVE"),a&&!o){s.splice(-1,1);var l=an.DID_COMPLETE_ITEM_PROCESSING;l.info.translateX=en,l.info.translateY=Jt,l.status.translateY=Jt,l.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}if(u&&o){Qt.RevertItemProcessing.align="BUTTON_REMOVE_ITEM_POSITION";var c=an.DID_COMPLETE_ITEM_PROCESSING;c.info.translateX=Kt,c.status.translateY=Jt,c.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}t(Qt,function(e,t){var o=n.createChildView(Gt,{label:n.query(t.label),icon:n.query(t.icon),opacity:0});s.includes(e)&&n.appendChildView(o),o.element.dataset.align=n.query("GET_STYLE_"+t.align),o.element.classList.add(t.className),o.on("click",function(e){e.stopPropagation(),n.dispatch(t.action,{query:r})}),n.ref["button"+e]=o}),n.ref.processingCompleteIndicator=n.appendChildView(n.createChildView(un)),n.ref.processingCompleteIndicator.element.dataset.align=n.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION"),n.ref.info=n.appendChildView(n.createChildView(jt,{id:r})),n.ref.status=n.appendChildView(n.createChildView(zt,{id:r}));var f=n.appendChildView(n.createChildView(Nt,{opacity:0,align:n.query("GET_STYLE_LOAD_INDICATOR_POSITION")}));f.element.classList.add("filepond--load-indicator"),n.ref.loadProgressIndicator=f;var d=n.appendChildView(n.createChildView(Nt,{opacity:0,align:n.query("GET_STYLE_PROGRESS_INDICATOR_POSITION")}));d.element.classList.add("filepond--process-indicator"),n.ref.processProgressIndicator=d,n.ref.activeStyles=[]},write:function(e){var n=e.root,r=e.actions,o=e.props;sn({root:n,actions:r,props:o});var i=r.concat().filter(function(e){return/^DID_/.test(e.type)}).reverse().find(function(e){return an[e.type]});if(i){n.ref.activeStyles=[];var a=an[i.type];t(nn,function(e,r){var o=n.ref[e];t(r,function(t,r){var i=a[e]&&void 0!==a[e][t]?a[e][t]:r;n.ref.activeStyles.push({control:o,key:t,value:i})})})}n.ref.activeStyles.forEach(function(e){var t=e.control,r=e.key,o=e.value;t[r]="function"==typeof o?o(n):o})},didCreateView:function(e){ye("CREATE_VIEW",Object.assign({},e,{view:e}))},name:"file"}),cn=S({create:function(e){var t=e.root,n=e.props;t.ref.fileName=Pt("legend"),t.appendChild(t.ref.fileName),t.ref.file=t.appendChildView(t.createChildView(ln,{id:n.id})),t.ref.data=!1},ignoreRect:!0,write:A({DID_LOAD_ITEM:function(e){var t=e.root,n=e.props;Mt(t.ref.fileName,bt(t.query("GET_ITEM_NAME",n.id)))}}),didCreateView:function(e){ye("CREATE_VIEW",Object.assign({},e,{view:e}))},tag:"fieldset",name:"file-wrapper"}),fn={type:"spring",damping:.6,mass:7},dn=function(e,t,n){var r=S({name:"panel-"+t.name+" filepond--"+n,mixins:t.mixins,ignoreRectUpdate:!0}),o=e.createChildView(r,t.props);e.ref[t.name]=e.appendChildView(o)},pn=S({name:"panel",write:function(e){var t=e.root,n=e.props;if(null!==t.ref.scalable&&n.scalable===t.ref.scalable||(t.ref.scalable=!N(n.scalable)||n.scalable,t.element.dataset.scalable=t.ref.scalable),n.height){var r=t.ref.top.rect.element,o=t.ref.bottom.rect.element,i=Math.max(r.height+o.height,n.height);t.ref.center.translateY=r.height,t.ref.center.scaleY=(i-r.height-o.height)/100,t.ref.bottom.translateY=i-o.height}},create:function(e){var t=e.root,n=e.props;[{name:"top"},{name:"center",props:{translateY:null,scaleY:null},mixins:{animations:{scaleY:fn},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:fn},styles:["translateY"]}}].forEach(function(e){dn(t,e,n.name)}),t.element.classList.add("filepond--"+n.name),t.ref.scalable=null},ignoreRect:!0,mixins:{apis:["height","scalable"]}}),En={itemList:[],update:function(e){var t=this;this.itemList=[],e.map(function(e){t.itemList.push(e.id)})},updateByIndex:function(e,t){this.itemList.splice(t,0,e)},indexById:function(e){return this.itemList.indexOf(e)}},_n={type:"spring",stiffness:.75,damping:.45,mass:10},Tn={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"},In=A({DID_UPDATE_PANEL_HEIGHT:function(e){var t=e.root,n=e.action;t.height=n.height}}),vn=A({DID_GRAB_ITEM:function(e){var t=e.root;e.props.dragOrigin={x:t.translateX,y:t.translateY}},DID_DRAG_ITEM:function(e){e.root.element.dataset.dragState="drag"},DID_DROP_ITEM:function(e){var t=e.root,n=e.props;n.dragOffset=null,n.dragOrigin=null,t.element.dataset.dragState="drop"}},function(e){var t=e.root,n=e.actions,r=e.props,o=e.shouldOptimize;"drop"===t.element.dataset.dragState&&t.scaleX<=1&&(t.element.dataset.dragState="idle");var i=n.concat().filter(function(e){return/^DID_/.test(e.type)}).reverse().find(function(e){return Tn[e.type]});i&&i.type!==r.currentState&&(r.currentState=i.type,t.element.dataset.filepondItemState=Tn[r.currentState]||"");var a=t.query("GET_ITEM_PANEL_ASPECT_RATIO")||t.query("GET_PANEL_ASPECT_RATIO");a?o||(t.height=t.rect.element.width*a):(In({root:t,actions:n,props:r}),!t.height&&t.ref.container.rect.element.height>0&&(t.height=t.ref.container.rect.element.height)),o&&(t.ref.panel.height=null),t.ref.panel.height=t.height}),mn=S({create:function(e){var t=e.root,n=e.props;t.ref.handleClick=function(e){return t.dispatch("DID_ACTIVATE_ITEM",{id:n.id})},t.element.id="filepond--item-"+n.id,t.element.addEventListener("click",t.ref.handleClick),t.ref.container=t.appendChildView(t.createChildView(cn,{id:n.id})),t.ref.panel=t.appendChildView(t.createChildView(pn,{name:"item-panel"})),t.ref.panel.height=null,n.markedForRemoval=!1,t.query("GET_ALLOW_REORDER")&&(t.element.dataset.dragState="idle",t.element.addEventListener("pointerdown",function(e){if(e.isPrimary){var r=!1,o=e.pageX,i=e.pageY;n.dragOrigin={x:t.translateX,y:t.translateY},n.dragCenter={x:e.offsetX,y:e.offsetY},t.dispatch("DID_GRAB_ITEM",{id:n.id});var a=function(e){e.isPrimary&&(e.stopPropagation(),e.preventDefault(),n.dragOffset={x:e.pageX-o,y:e.pageY-i},n.dragOffset.x*n.dragOffset.x+n.dragOffset.y*n.dragOffset.y>16&&!r&&(r=!0,t.element.removeEventListener("click",t.ref.handleClick)),t.dispatch("DID_DRAG_ITEM",{id:n.id}))};En.update(t.query("GET_ACTIVE_ITEMS")),document.addEventListener("pointermove",a),document.addEventListener("pointerup",function e(u){u.isPrimary&&(document.removeEventListener("pointermove",a),document.removeEventListener("pointerup",e),n.dragOffset={x:u.pageX-o,y:u.pageY-i},t.dispatch("DID_DROP_ITEM",{id:n.id}),r&&setTimeout(function(){return t.element.addEventListener("click",t.ref.handleClick)},0))})}}))},write:vn,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","dragCenter","dragOrigin","dragOffset"],styles:["translateX","translateY","scaleX","scaleY","opacity","height"],animations:{scaleX:"spring",scaleY:"spring",translateX:_n,translateY:_n,opacity:{type:"tween",duration:150}}}}),hn=function(e,t,n){if(n){var r=e.rect.element.width,o=t.length,i=null;if(0===o||n.top<t[0].rect.element.top)return-1;var a=t[0].rect.element,u=a.marginLeft+a.marginRight,s=a.width+u,l=Math.round(r/s);if(1===l){for(var c=0;c<o;c++){var f=t[c],d=f.rect.outer.top+.5*f.rect.element.height;if(n.top<d)return c}return o}for(var p=a.marginTop+a.marginBottom,E=a.height+p,_=0;_<o;_++){var T=_%l*s,I=Math.floor(_/l)*E,v=I-a.marginTop,m=T+s,h=I+E+a.marginBottom;if(n.top<h&&n.top>v){if(n.left<m)return _;i=_!==o-1?_:null}}return null!==i?i:o}},gn={height:0,width:0,get getHeight(){return this.height},set setHeight(e){0!==this.height&&0!==e||(this.height=e)},get getWidth(){return this.width},set setWidth(e){0!==this.width&&0!==e||(this.width=e)},setDimensions:function(e,t){0!==this.height&&0!==e||(this.height=e),0!==this.width&&0!==t||(this.width=t)}},Rn=function(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1;e.dragOffset?(e.translateX=null,e.translateY=null,e.translateX=e.dragOrigin.x+e.dragOffset.x,e.translateY=e.dragOrigin.y+e.dragOffset.y,e.scaleX=1.025,e.scaleY=1.025):(e.translateX=t,e.translateY=n,Date.now()>e.spawnDate&&(0===e.opacity&&On(e,t,n,r,o),e.scaleX=1,e.scaleY=1,e.opacity=1))},On=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)},yn=function(e){return e.rect.element.height+.5*e.rect.element.marginBottom+.5*e.rect.element.marginTop},Dn=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(),u=a,s=1;if(i!==re){s=0;var l=t.query("GET_ITEM_INSERT_INTERVAL"),c=a-t.ref.lastItemSpanwDate;u=c<l?a+(l-c):a}t.ref.lastItemSpanwDate=u,t.appendChildView(t.createChildView(mn,{spawnDate:u,id:r,opacity:s,interactionMethod:i}),o)},DID_REMOVE_ITEM:function(e){var t=e.root,n=e.action.id,r=t.childViews.find(function(e){return e.id===n});r&&(r.scaleX=.9,r.scaleY=.9,r.opacity=0,r.markedForRemoval=!0)},DID_DRAG_ITEM:function(e){var t=e.root,n=e.action.id,r=t.childViews.find(function(e){return e.id===n});En.itemList.length||En.update(t.childViews);var o=t.childViews.length,i=En.indexById(n);if(r){var a,u=r.dragOrigin.x+r.dragOffset.x+r.dragCenter.x,s=r.dragOrigin.y+r.dragOffset.y+r.dragCenter.y,l=yn(r),c=(a=r).rect.element.width+.5*a.rect.element.marginLeft+.5*a.rect.element.marginRight,f=Math.floor(t.rect.outer.width/c);f>o&&(f=o);var d=Math.floor(o/f+1);gn.setHeight=l*d,gn.setWidth=c*f;var p={y:Math.floor(s/l),x:Math.floor(u/c),getGridIndex:function(){return s>gn.getHeight||s<0||u>gn.getWidth||u<0?i:this.y*f+this.x},getColIndex:function(){for(var e=t.query("GET_ACTIVE_ITEMS"),n=t.childViews.filter(function(e){return e.rect.element.height}),o=e.map(function(e){return n.find(function(t){return t.id===e.id})}),i=o.findIndex(function(e){return e===r}),a=yn(r),u=o.length,l=u,c=0,f=0,d=0,p=0;p<u;p++)if(c=yn(o[p]),s<(f=(d=f)+c)){if(i>p){if(s<d+a){l=p;break}continue}l=p;break}return l}},E=f>1?p.getGridIndex():p.getColIndex();t.dispatch("MOVE_ITEM",{query:r,index:E}),i!==E&&t.dispatch("DID_REORDER_ITEMS",{items:t.query("GET_ACTIVE_ITEMS")})}}}),Sn=S({create:function(e){var t=e.root;r(t.element,"role","list"),t.ref.lastItemSpanwDate=Date.now()},write:function(e){var t=e.root,n=e.props,r=e.actions,o=e.shouldOptimize;Dn({root:t,props:n,actions:r});var i=n.dragCoordinates,a=t.rect.element.width,u=t.childViews.filter(function(e){return e.rect.element.height}),s=t.query("GET_ACTIVE_ITEMS").map(function(e){return u.find(function(t){return t.id===e.id})}).filter(function(e){return e}),l=i?hn(t,s,i):null,c=t.ref.addIndex||null;t.ref.addIndex=null;var f=0,d=0,p=0;if(0!==s.length){var E=s[0].rect.element,_=E.marginTop+E.marginBottom,T=E.marginLeft+E.marginRight,I=E.width+T,v=E.height+_,m=Math.round(a/I);if(1===m){var h=0,g=0;s.forEach(function(e,t){if(l){var n=t-l;g=-2===n?.25*-_:-1===n?.75*-_:0===n?.75*_:1===n?.25*_:0}o&&(e.translateX=null,e.translateY=null),e.markedForRemoval||Rn(e,0,h+g);var r=(e.rect.element.height+_)*(e.markedForRemoval?e.opacity:1);h+=r})}else{var R=0,O=0;s.forEach(function(e,t){t===l&&(f=1),t===c&&(p+=1),e.markedForRemoval&&e.opacity<.5&&(d-=1);var n=t+p+f+d,r=n%m,i=Math.floor(n/m),a=r*I,u=i*v,s=Math.sign(a-R),E=Math.sign(u-O);R=a,O=u,e.markedForRemoval||(o&&(e.translateX=null,e.translateY=null),Rn(e,a,u,s,E))})}}},tag:"ul",name:"list",didWriteView:function(e){var t=e.root;t.childViews.filter(function(e){return e.markedForRemoval&&0===e.opacity&&e.resting}).forEach(function(e){e._destroy(),t.removeChildView(e)})},filterFrameActionsForChild:function(e,t){return t.filter(function(t){return!t.data||!t.data.id||e.id===t.data.id})},mixins:{apis:["dragCoordinates"]}}),An=A({DID_DRAG:function(e){var t=e.root,n=e.props,r=e.action;t.query("GET_ITEM_INSERT_LOCATION_FREEDOM")&&(n.dragCoordinates={left:r.position.scopeLeft-t.ref.list.rect.element.left,top:r.position.scopeTop-(t.rect.outer.top+t.rect.element.marginTop+t.rect.element.scrollTop)})},DID_END_DRAG:function(e){e.props.dragCoordinates=null}}),Ln=S({create:function(e){var t=e.root,n=e.props;t.ref.list=t.appendChildView(t.createChildView(Sn)),n.dragCoordinates=null,n.overflowing=!1},write:function(e){var t=e.root,n=e.props,r=e.actions;if(An({root:t,props:n,actions:r}),t.ref.list.dragCoordinates=n.dragCoordinates,n.overflowing&&!n.overflow&&(n.overflowing=!1,t.element.dataset.state="",t.height=null),n.overflow){var o=Math.round(n.overflow);o!==t.height&&(n.overflowing=!0,t.element.dataset.state="overflow",t.height=o)}},name:"list-scroller",mixins:{apis:["overflow","dragCoordinates"],styles:["height","translateY"],animations:{translateY:"spring"}}}),bn=function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";n?r(e,t,o):e.removeAttribute(t)},Pn=function(e){var t=e.root,n=e.action;t.query("GET_ALLOW_SYNC_ACCEPT_ATTRIBUTE")&&bn(t.element,"accept",!!n.value,n.value?n.value.join(","):"")},Mn=function(e){var t=e.root,n=e.action;bn(t.element,"multiple",n.value)},wn=function(e){var t=e.root,n=e.action;bn(t.element,"webkitdirectory",n.value)},Cn=function(e){var t=e.root,n=t.query("GET_DISABLED"),r=t.query("GET_ALLOW_BROWSE"),o=n||!r;bn(t.element,"disabled",o)},Nn=function(e){var t=e.root;e.action.value?0===t.query("GET_TOTAL_ITEMS")&&bn(t.element,"required",!0):bn(t.element,"required",!1)},Gn=function(e){var t=e.root,n=e.action;bn(t.element,"capture",!!n.value,!0===n.value?"":n.value)},Un=function(e){var t=e.root,n=t.element;t.query("GET_TOTAL_ITEMS")>0?(bn(n,"required",!1),bn(n,"name",!1)):(bn(n,"name",!0,t.query("GET_NAME")),t.query("GET_CHECK_VALIDITY")&&n.setCustomValidity(""),t.query("GET_REQUIRED")&&bn(n,"required",!0))},Bn=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,r(t.element,"name",t.query("GET_NAME")),r(t.element,"aria-controls","filepond--assistant-"+n.id),r(t.element,"aria-labelledby","filepond--drop-label-"+n.id),Pn({root:t,action:{value:t.query("GET_ACCEPTED_FILE_TYPES")}}),Mn({root:t,action:{value:t.query("GET_ALLOW_MULTIPLE")}}),wn({root:t,action:{value:t.query("GET_ALLOW_DIRECTORIES_ONLY")}}),Cn({root:t}),Nn({root:t,action:{value:t.query("GET_REQUIRED")}}),Gn({root:t,action:{value:t.query("GET_CAPTURE_METHOD")}}),t.ref.handleChange=function(e){if(t.element.value){var r=Array.from(t.element.files).map(function(e){return e._relativePath=e.webkitRelativePath,e});setTimeout(function(){n.onload(r),function(e){if(e&&""!==e.value){try{e.value=""}catch(e){}if(e.value){var t=Pt("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:Un,DID_REMOVE_ITEM:Un,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:Cn,DID_SET_ALLOW_BROWSE:Cn,DID_SET_ALLOW_DIRECTORIES_ONLY:wn,DID_SET_ALLOW_MULTIPLE:Mn,DID_SET_ACCEPTED_FILE_TYPES:Pn,DID_SET_CAPTURE_METHOD:Gn,DID_SET_REQUIRED:Nn})}),qn=13,Vn=32,Fn=function(e,t){e.innerHTML=t;var n=e.querySelector(".filepond--label-action");return n&&r(n,"tabindex","0"),t},xn=S({name:"drop-label",ignoreRect:!0,create:function(e){var t=e.root,n=e.props,o=Pt("label");r(o,"for","filepond--browser-"+n.id),r(o,"id","filepond--drop-label-"+n.id),r(o,"aria-hidden","true"),t.ref.handleKeyDown=function(e){(e.keyCode===qn||e.keyCode===Vn)&&(e.preventDefault(),t.ref.label.click())},t.ref.handleClick=function(e){e.target===o||o.contains(e.target)||t.ref.label.click()},o.addEventListener("keydown",t.ref.handleKeyDown),t.element.addEventListener("click",t.ref.handleClick),Fn(o,n.caption),t.appendChild(o),t.ref.label=o},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;Fn(t.ref.label,n.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),Yn=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}}}}),jn=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(Yn,{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)}}),kn=S({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:function(e){var t=e.root,n=e.props,r=e.actions;jn({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)}}),Hn=function(e,t){return e.ref.fields[t]},Xn=function(e){return function(e){e.query("GET_ACTIVE_ITEMS").forEach(function(t){e.element.appendChild(e.ref.fields[t.id])})}(e.root)},Wn=A({DID_SET_DISABLED:function(e){var t=e.root;t.element.disabled=t.query("GET_DISABLED")},DID_ADD_ITEM:function(e){var t=e.root,n=e.action,r=Pt("input");r.type="hidden",r.name=t.query("GET_NAME"),r.disabled=t.query("GET_DISABLED"),t.appendChild(r,0),t.ref.fields[n.id]=r},DID_LOAD_ITEM:function(e){var t=e.root,n=e.action,r=Hn(t,n.id);r&&null!==n.serverFileReference&&(r.value=n.serverFileReference)},DID_REMOVE_ITEM:function(e){var t=e.root,n=e.action,r=Hn(t,n.id);r&&(r.parentNode.removeChild(r),delete t.ref.fields[n.id])},DID_DEFINE_VALUE:function(e){var t=e.root,n=e.action,r=Hn(t,n.id);r&&(null===n.value?r.removeAttribute("value"):r.value=n.value)},DID_REORDER_ITEMS:Xn,DID_SORT_ITEMS:Xn}),zn=S({tag:"fieldset",name:"data",create:function(e){return e.root.ref.fields={}},write:Wn,ignoreRect:!0}),Qn=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],$n=["css","csv","html","txt"],Zn={zip:"zip|compressed",epub:"application/epub+zip"},Kn=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e=e.toLowerCase(),Qn.includes(e)?"image/"+("jpg"===e?"jpeg":"svg"===e?"svg+xml":e):$n.includes(e)?"text/"+e:Zn[e]||""},Jn=function(e){return new Promise(function(t,n){var r=lr(e);if(r.length&&!er(e))return t(r);tr(e).then(t)})},er=function(e){return!!e.files&&e.files.length>0},tr=function(e){return new Promise(function(t,n){var r=(e.items?Array.from(e.items):[]).filter(function(e){return nr(e)}).map(function(e){return rr(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}).map(function(e){return e._relativePath||(e._relativePath=e.webkitRelativePath),e}))}).catch(console.error):t(e.files?Array.from(e.files):[])})},nr=function(e){if(ur(e)){var t=sr(e);if(t)return t.isFile||t.isDirectory}return"file"===e.kind},rr=function(e){return new Promise(function(t,n){ar(e)?or(sr(e)).then(t).catch(n):t([e.getAsFile()])})},or=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 u=t.createReader();!function t(){u.readEntries(function(n){if(0===n.length)return o--,void a();n.forEach(function(t){t.isDirectory?e(t):(i++,t.file(function(e){var n=ir(e);t.fullPath&&(n._relativePath=t.fullPath),r.push(n),i--,a()}))}),t()},n)}()}(e)})},ir=function(e){if(e.type.length)return e;var t=e.lastModifiedDate,n=e.name;return(e=e.slice(0,e.size,Kn(Ye(e.name)))).name=n,e.lastModifiedDate=t,e},ar=function(e){return ur(e)&&(sr(e)||{}).isDirectory},ur=function(e){return"webkitGetAsEntry"in e},sr=function(e){return e.webkitGetAsEntry()},lr=function(e){var t=[];try{if((t=fr(e)).length)return t;t=cr(e)}catch(e){}return t},cr=function(e){var t=e.getData("url");return"string"==typeof t&&t.length?[t]:[]},fr=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[]},dr=[],pr=function(e){return{pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}},Er=function(e){var t=dr.find(function(t){return t.element===e});if(t)return t;var n=_r(e);return dr.push(n),n},_r=function(e){var n=[],r={dragenter:mr,dragover:hr,dragleave:Rr,drop:gr},o={};t(r,function(t,r){o[t]=r(e,n),e.addEventListener(t,o[t],!1)});var i={element:e,addListener:function(a){return n.push(a),function(){n.splice(n.indexOf(a),1),0===n.length&&(dr.splice(dr.indexOf(i),1),t(r,function(t){e.removeEventListener(t,o[t],!1)}))}}};return i},Tr=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)},Ir=null,vr=function(e,t){try{e.dropEffect=t}catch(e){}},mr=function(e,t){return function(e){e.preventDefault(),Ir=e.target,t.forEach(function(t){var n=t.element,r=t.onenter;Tr(e,n)&&(t.state="enter",r(pr(e)))})}},hr=function(e,t){return function(e){e.preventDefault();var n=e.dataTransfer;Jn(n).then(function(r){var o=!1;t.some(function(t){var i=t.filterElement,a=t.element,u=t.onenter,s=t.onexit,l=t.ondrag,c=t.allowdrop;vr(n,"copy");var f=c(r);if(f)if(Tr(e,a)){if(o=!0,null===t.state)return t.state="enter",void u(pr(e));if(t.state="over",i&&!f)return void vr(n,"none");l(pr(e))}else i&&!o&&vr(n,"none"),t.state&&(t.state=null,s(pr(e)));else vr(n,"none")})})}},gr=function(e,t){return function(e){e.preventDefault();var n=e.dataTransfer;Jn(n).then(function(n){t.forEach(function(t){var r=t.filterElement,o=t.element,i=t.ondrop,a=t.onexit,u=t.allowdrop;if(t.state=null,!r||Tr(e,o))return u(n)?void i(pr(e),n):a(pr(e))})})}},Rr=function(e,t){return function(e){Ir===e.target&&t.forEach(function(t){var n=t.onexit;t.state=null,n(pr(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,u=function(e,t,n){var r=Er(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),s="",l="";u.allowdrop=function(e){return t(a(e))},u.ondrop=function(e,n){var r=a(n);t(r)?(l="drag-drop",c.onload(r,e)):c.ondragend(e)},u.ondrag=function(e){c.ondrag(e)},u.onenter=function(e){l="drag-over",c.ondragstart(e)},u.onexit=function(e){l="drag-exit",c.ondragend(e)};var c={updateHopperState:function(){s!==l&&(e.dataset.hopperState=l,s=l)},onload:function(){},ondragstart:function(){},ondrag:function(){},ondragend:function(){},destroy:function(){u.destroy()}};return c},yr=!1,Dr=[],Sr=function(e){Jn(e.clipboardData).then(function(e){e.length&&Dr.forEach(function(t){return t(e)})})},Ar=function(){var e=function(e){t.onload(e)},t={destroy:function(){var t;t=e,de(Dr,Dr.indexOf(t)),0===Dr.length&&(document.removeEventListener("paste",Sr),yr=!1)},onload:function(){}};return function(e){Dr.includes(e)||(Dr.push(e),yr||(yr=!0,document.addEventListener("paste",Sr)))}(e),t},Lr=null,br=null,Pr=[],Mr=function(e,t){e.element.textContent=t},wr=function(e,t,n){var r=e.query("GET_TOTAL_ITEMS");Mr(e,n+" "+t+", "+r+" "+(1===r?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL"))),clearTimeout(br),br=setTimeout(function(){!function(e){e.element.textContent=""}(e)},1500)},Cr=function(e){return e.element.parentNode.contains(document.activeElement)},Nr=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");Mr(t,r+" "+o)},Gr=function(e){var t=e.root,n=e.action,r=t.query("GET_ITEM",n.id).filename;Mr(t,n.status.main+" "+r+" "+n.status.sub)},Ur=S({create:function(e){var t=e.root,n=e.props;t.element.id="filepond--assistant-"+n.id,r(t.element,"role","status"),r(t.element,"aria-live","polite"),r(t.element,"aria-relevant","additions")},ignoreRect:!0,ignoreRectUpdate:!0,write:A({DID_LOAD_ITEM:function(e){var t=e.root,n=e.action;if(Cr(t)){t.element.textContent="";var r=t.query("GET_ITEM",n.id);Pr.push(r.filename),clearTimeout(Lr),Lr=setTimeout(function(){wr(t,Pr.join(", "),t.query("GET_LABEL_FILE_ADDED")),Pr.length=0},750)}},DID_REMOVE_ITEM:function(e){var t=e.root,n=e.action;if(Cr(t)){var r=n.item;wr(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");Mr(t,r+" "+o)},DID_ABORT_ITEM_PROCESSING:Nr,DID_REVERT_ITEM_PROCESSING:Nr,DID_THROW_ITEM_REMOVE_ERROR:Gr,DID_THROW_ITEM_LOAD_ERROR:Gr,DID_THROW_ITEM_INVALID:Gr,DID_THROW_ITEM_PROCESSING_ERROR:Gr}),tag:"span",name:"assistant"}),Br=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()})},qr=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),u=0;u<i;u++)a[u]=arguments[u];clearTimeout(o);var s=Date.now()-r,l=function(){r=Date.now(),e.apply(void 0,a)};s<t?n||(o=setTimeout(l,t-s)):l()}},Vr=function(e){return e.preventDefault()},Fr=function(e){var t=e.ref.list.childViews[0].childViews[0];return t?{top:t.rect.element.marginTop,bottom:t.rect.element.marginBottom}:{top:0,bottom:0}},xr=function(e){var t=0,n=0,r=e.ref.list,o=r.childViews[0],i=o.childViews.filter(function(e){return e.rect.element.height}),a=e.query("GET_ACTIVE_ITEMS").map(function(e){return i.find(function(t){return t.id===e.id})}).filter(function(e){return e});if(0===a.length)return{visual:t,bounds:n};var u=o.rect.element.width,s=hn(o,a,r.dragCoordinates),l=a[0].rect.element,c=l.marginTop+l.marginBottom,f=l.marginLeft+l.marginRight,d=l.width+f,p=l.height+c,E=void 0!==s&&s>=0?1:0,_=a.find(function(e){return e.markedForRemoval&&e.opacity<.45})?-1:0,T=a.length+E+_,I=Math.round(u/d);return 1===I?a.forEach(function(e){var r=e.rect.element.height+c;n+=r,t+=r*e.opacity}):(n=Math.ceil(T/I)*p,t=n),{visual:t,bounds:n}},Yr=function(e){var t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:0===t?null:t}},jr=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||!!(F(i=r?i:n?i:1)&&o+a>i)&&(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:nt("warning",0,"Max files")}),!0)},kr=function(e,t,n){var r=e.childViews[0];return hn(r,t,{left:n.scopeLeft-r.rect.element.left,top:n.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},Hr=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(jr(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 ye("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!vt(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){var r=e.ref.list.childViews[0].childViews.filter(function(e){return e.rect.element.height}),o=e.query("GET_ACTIVE_ITEMS").map(function(e){return r.find(function(t){return t.id===e.id})}).filter(function(e){return e});e.dispatch("ADD_ITEMS",{items:t,index:kr(e.ref.list,o,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=qr(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(kn))}else!r&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},Xr=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(Bn,Object.assign({},t,{onload:function(t){if(jr(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)},Wr=function(e){var t=e.query("GET_ALLOW_PASTE"),n=e.query("GET_DISABLED"),r=t&&!n;r&&!e.ref.paster?(e.ref.paster=Ar(),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)},zr=A({DID_SET_ALLOW_BROWSE:function(e){var t=e.root,n=e.props;Xr(t,n)},DID_SET_ALLOW_DROP:function(e){var t=e.root;Hr(t)},DID_SET_ALLOW_PASTE:function(e){var t=e.root;Wr(t)},DID_SET_DISABLED:function(e){var t=e.root,n=e.props;Hr(t),Wr(t),Xr(t,n),t.query("GET_DISABLED")?t.element.dataset.disabled="disabled":t.element.removeAttribute("data-disabled")}}),Qr=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(" ").filter(function(e){return e.length}).forEach(function(e){t.element.classList.add(e)}),t.ref.label=t.appendChildView(t.createChildView(xn,Object.assign({},n,{translateY:null,caption:t.query("GET_LABEL_IDLE")}))),t.ref.list=t.appendChildView(t.createChildView(Ln,{translateY:null})),t.ref.panel=t.appendChildView(t.createChildView(pn,{name:"panel-root"})),t.ref.assistant=t.appendChildView(t.createChildView(Ur,Object.assign({},n))),t.ref.data=t.appendChildView(t.createChildView(zn,Object.assign({},n))),t.ref.measure=Pt("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=qr(function(){t.ref.updateHistory=[],t.dispatch("DID_RESIZE_ROOT")},250),t.ref.previousAspectRatio=null,t.ref.updateHistory=[];var i=window.matchMedia("(pointer: fine) and (hover: hover)").matches,a="PointerEvent"in window;t.query("GET_ALLOW_REORDER")&&a&&!i&&(t.element.addEventListener("touchmove",Vr,{passive:!1}),t.element.addEventListener("gesturestart",Vr))},write:function(e){var t=e.root,n=e.props,r=e.actions;if(zr({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=Br(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=Yr(t),t.element.removeChild(t.ref.measure),t.ref.measure=null);var i=t.ref,a=i.hopper,u=i.label,s=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;u.opacity=0,f?u.translateY=-40:_===J?u.translateX=40:u.translateY=_===te?40:30}else p||(u.opacity=1,u.translateX=0,u.translateY=0);var T=Fr(t),I=xr(t),v=u.rect.element.height,m=!f||p?0:v,h=p?s.rect.element.marginTop:0,g=0===d?0:s.rect.element.marginBottom,R=m+h+I.visual+g,O=m+h+I.bounds+g;if(s.translateY=Math.max(0,m-s.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,L=A-10,b=0,P=A;P>=L;P--)if(S[P]===S[P-2]&&b++,b>=2)return;l.scalable=!1,l.height=D;var w=D-m-(g-T.bottom)-(p?h:0);I.visual>w?s.overflow=w:s.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?s.overflow=C:s.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?s.overflow=U:s.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(),t.element.removeEventListener("touchmove",Vr),t.element.removeEventListener("gesturestart",Vr)},mixins:{styles:["height"]}}),$r=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=null,o=Se(),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||document.hidden?(c[e]&&c[e](t),o.push({type:e,data:t})):i.push({type:e,data:t})},u=function(e){for(var t,n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return l[e]?(t=l)[e].apply(t,r):null},s={getState:function(){return Object.assign({},r)},processActionQueue:function(){var e=[].concat(o);return o.length=0,e},processDispatchQueue:function(){var e=[].concat(i);i.length=0,e.forEach(function(e){var t=e.type,n=e.data;a(t,n)})},dispatch:a,query:u},l={};t.forEach(function(e){l=Object.assign({},e(r),{},l)});var c={};return n.forEach(function(e){c=Object.assign({},e(a,u,r),{},c)}),s}({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:Q(o)},[qe,K(o)],[Lt,Z(o)]);i.dispatch("SET_OPTIONS",{options:e});var a=function(){document.hidden||i.dispatch("KICK")};document.addEventListener("visibilitychange",a);var u=null,s=!1,l=!1,c=null,f=null,d=function(){s||(s=!0),clearTimeout(u),u=setTimeout(function(){s=!1,c=null,f=null,l&&(l=!1,i.dispatch("DID_STOP_RESIZE"))},500)};window.addEventListener("resize",d);var p=Qr(i,{id:oe()}),E=!1,T=!1,I={_read:function(){s&&(f=window.innerWidth,c||(c=f),l||f===c||(i.dispatch("DID_START_RESIZE"),l=!0)),T&&E&&(E=null===p.element.offsetParent),E||(p._read(),T=p.rect.element.hidden)},_write:function(e){var t,n=i.processActionQueue().filter(function(e){return!/^SET_/.test(e.type)});E&&!n.length||(g(n),E=p._write(e,n,l),(t=i.query("GET_ITEMS")).forEach(function(e,n){e.released&&de(t,n)}),E&&i.processDispatchQueue())}},v=function(e){return function(t){var n={type:e};if(!t)return n;if(t.hasOwnProperty("error")&&(n.error=t.error?Object.assign({},t.error):null),t.status&&(n.status=Object.assign({},t.status)),t.file&&(n.output=t.file),t.source)n.file=t.source;else if(t.item||t.id){var r=t.item?t.item:i.query("GET_ITEM",t.id);n.file=r?Te(r):null}return t.items&&(n.items=t.items.map(Te)),/progress/.test(e)&&(n.progress=t.progress),n}},m={DID_DESTROY:v("destroy"),DID_INIT:v("init"),DID_THROW_MAX_FILES:v("warning"),DID_INIT_ITEM:v("initfile"),DID_START_ITEM_LOAD:v("addfilestart"),DID_UPDATE_ITEM_LOAD_PROGRESS:v("addfileprogress"),DID_LOAD_ITEM:v("addfile"),DID_THROW_ITEM_INVALID:[v("error"),v("addfile")],DID_THROW_ITEM_LOAD_ERROR:[v("error"),v("addfile")],DID_THROW_ITEM_REMOVE_ERROR:[v("error"),v("removefile")],DID_PREPARE_OUTPUT:v("preparefile"),DID_START_ITEM_PROCESSING:v("processfilestart"),DID_UPDATE_ITEM_PROCESS_PROGRESS:v("processfileprogress"),DID_ABORT_ITEM_PROCESSING:v("processfileabort"),DID_COMPLETE_ITEM_PROCESSING:v("processfile"),DID_COMPLETE_ITEM_PROCESSING_ALL:v("processfiles"),DID_REVERT_ITEM_PROCESSING:v("processfilerevert"),DID_THROW_ITEM_PROCESSING_ERROR:[v("error"),v("processfile")],DID_REMOVE_ITEM:v("removefile"),DID_UPDATE_ITEMS:v("updatefiles"),DID_ACTIVATE_ITEM:v("activatefile"),DID_REORDER_ITEMS:v("reorderfiles")},h=function(e){var t=Object.assign({pond:A},e);delete t.type,p.element.dispatchEvent(new CustomEvent("FilePond:"+e.type,{detail:t,bubbles:!0,cancelable:!0,composed:!0}));var n=[];e.hasOwnProperty("error")&&n.push(e.error),e.hasOwnProperty("file")&&n.push(e.file);var r=["type","error","file"];Object.keys(e).filter(function(e){return!r.includes(e)}).forEach(function(t){return n.push(e[t])}),A.fire.apply(A,[e.type].concat(n));var o=i.query("GET_ON"+e.type.toUpperCase());o&&o.apply(void 0,n)},g=function(e){e.length&&e.filter(function(e){return m[e.type]}).forEach(function(e){var t=m[e.type];(Array.isArray(t)?t:[t]).forEach(function(t){"DID_INIT_ITEM"===e.type?h(t(e.data)):setTimeout(function(){h(t(e.data))},0)})})},R=function(e){return new Promise(function(t,n){i.dispatch("REQUEST_ITEM_PREPARE",{query:e,success:function(e){t(e)},failure:function(e){n(e)}})})},O=function(e,t){return"object"!=typeof e||t||(t=e,e=void 0),i.dispatch("REMOVE_ITEM",Object.assign({},t,{query:e})),null===i.query("GET_ACTIVE_ITEM",e)},y=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return new Promise(function(e,n){var r=[],o={};if(P(t[0]))r.push.apply(r,t[0]),Object.assign(o,t[1]||{});else{var a=t[t.length-1];"object"!=typeof a||a instanceof Blob||Object.assign(o,t.pop()),r.push.apply(r,t)}i.dispatch("ADD_ITEMS",{items:r,index:o.index,interactionMethod:J,success:e,failure:n})})},D=function(){return i.query("GET_ACTIVE_ITEMS")},S=function(e){return new Promise(function(t,n){i.dispatch("REQUEST_ITEM_PROCESSING",{query:e,success:function(e){t(e)},failure:function(e){n(e)}})})},A=Object.assign({},pe(),{},I,{},function(e,n){var r={};return t(n,function(t){r[t]={get:function(){return e.getState().options[t]},set:function(n){e.dispatch("SET_"+$(t,"_").toUpperCase(),{value:n})}}}),r}(i,o),{setOptions:function(e){return i.dispatch("SET_OPTIONS",{options:e})},addFile:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(n,r){y([{source:e,options:t}],{index:t.index}).then(function(e){return n(e&&e[0])}).catch(r)})},addFiles:y,getFile:function(e){return i.query("GET_ACTIVE_ITEM",e)},processFile:S,prepareFile:R,removeFile:O,moveFile:function(e,t){return i.dispatch("MOVE_ITEM",{query:e,index:t})},getFiles:D,processFiles:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=Array.isArray(t[0])?t[0]:t;if(!r.length){var o=D().filter(function(e){return!(e.status===Ie.IDLE&&e.origin===ve.LOCAL)&&e.status!==Ie.PROCESSING&&e.status!==Ie.PROCESSING_COMPLETE&&e.status!==Ie.PROCESSING_REVERT_ERROR});return Promise.all(o.map(S))}return Promise.all(r.map(S))},removeFiles:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r,o=Array.isArray(t[0])?t[0]:t;"object"==typeof o[o.length-1]?r=o.pop():Array.isArray(t[0])&&(r=t[1]);var i=D();return o.length?o.map(function(e){return _(e)?i[e]?i[e].id:null:e}).filter(function(e){return e}).map(function(e){return O(e,r)}):Promise.all(i.map(O))},prepareFiles:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];var r=Array.isArray(t[0])?t[0]:t,o=r.length?r:D();return Promise.all(o.map(R))},sort:function(e){return i.dispatch("SORT",{compare:e})},browse:function(){var e=p.element.querySelector("input[type=file]");e&&e.click()},destroy:function(){A.fire("destroy",p.element),i.dispatch("ABORT_ALL"),p._destroy(),window.removeEventListener("resize",d),document.removeEventListener("visibilitychange",a),i.dispatch("DID_DESTROY")},insertBefore:function(e){return L(p.element,e)},insertAfter:function(e){return b(p.element,e)},appendTo:function(e){return e.appendChild(p.element)},replaceElement:function(e){L(p.element,e),e.parentNode.removeChild(e),r=e},restoreElement:function(){r&&(b(r,p.element),p.element.parentNode.removeChild(p.element),r=null)},isAttachedTo:function(e){return p.element===e||r===e},element:{get:function(){return p.element}},status:{get:function(){return i.query("GET_STATUS")}}});return i.dispatch("DID_INIT"),n(A)},Zr=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n={};return t(Se(),function(e,t){n[e]=t[0]}),$r(Object.assign({},n,{},e))},Kr=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=[];t(e.attributes,function(t){o.push(e.attributes[t])});var i=o.filter(function(e){return e.name}).reduce(function(t,n){var o,i=r(e,n.name);return t[(o=n.name,Br(o.replace(/^data-/,"")))]=i===n.name||i,t},{});return function e(n,r){t(r,function(r,o){t(n,function(e,t){var i=new RegExp(r);if(i.test(e)&&(delete n[e],!1!==o))if(U(o))n[o]=t;else{var a,u=o.group;H(o)&&!n[u]&&(n[u]={}),n[u][(a=e.replace(i,""),a.charAt(0).toLowerCase()+a.slice(1))]=t}}),o.mapping&&e(n[o.group],o.mapping)})}(i,n),i},Jr=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","^webkitdirectory$":"allowDirectoriesOnly","^server":{group:"server",mapping:{"^process":{group:"process"},"^revert":{group:"revert"},"^fetch":{group:"fetch"},"^restore":{group:"restore"},"^load":{group:"load"}}},"^type$":!1,"^files$":!1};ye("SET_ATTRIBUTE_TO_OPTION_MAP",n);var r=Object.assign({},t),o=Kr("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=Zr(r);return e.files&&Array.from(e.files).forEach(function(e){i.addFile(e)}),i.replaceElement(e),i}.apply(void 0,arguments):Zr.apply(void 0,arguments)},eo=["fire","_read","_write"],to=function(e){var t={};return Ee(e,t,eo),t},no=function(e,t){return e.replace(/(?:{([a-zA-Z]+)})/g,function(e,n){return t[n]})},ro=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)}}},oo=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})},io=function(e,t){var n=e.slice(0,e.size,e.type);return n.lastModifiedDate=e.lastModifiedDate,n.name=t,n},ao=function(e){return io(e,e.name)},uo=[],so=function(e){if(!uo.includes(e)){uo.push(e);var n,r=e({addFilter:De,utils:{Type:ge,forin:t,isString:U,isFile:vt,toNaturalFileSize:Ut,replaceInString:no,getExtensionFromFilename:Ye,getFilenameWithoutExtension:It,guesstimateMimeType:Kn,getFileFromBlob:He,getFilenameFromURL:xe,createRoute:A,createWorker:ro,createView:S,createItemAPI:Te,loadImage:oo,copyFile:ao,renameFile:io,createBlob:Xe,applyFilterChain:Oe,text:Mt,getNumericAspectRatioFromString:be},views:{fileActionButton:Gt}});n=r.options,Object.assign(Ae,n)}},lo=(Zt=c()&&!("[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 Zt}),co={apps:[]},fo=function(){};if(e.Status={},e.FileStatus={},e.FileOrigin={},e.OptionTypes={},e.create=fo,e.destroy=fo,e.parse=fo,e.find=fo,e.registerPlugin=fo,e.getOptions=fo,e.setOptions=fo,lo()){!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,u=null,s=null,l=null,c=function(){document.hidden?(s=function(){return window.setTimeout(function(){return f(performance.now())},i)},l=function(){return window.clearTimeout(u)}):(s=function(){return window.requestAnimationFrame(f)},l=function(){return window.cancelAnimationFrame(u)})};document.addEventListener("visibilitychange",function(){l&&l(),c(),f(performance.now())});var f=function e(t){u=s(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(){co.apps.forEach(function(e){return e._read()})},function(e){co.apps.forEach(function(t){return t._write(e)})});var po=function t(){document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:lo,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 po()},0):document.addEventListener("DOMContentLoaded",po);var Eo=function(){return t(Se(),function(t,n){e.OptionTypes[t]=n[1]})};e.Status=Object.assign({},Me),e.FileOrigin=Object.assign({},ve),e.FileStatus=Object.assign({},Ie),e.OptionTypes={},Eo(),e.create=function(){var t=Jr.apply(void 0,arguments);return t.on("destroy",e.destroy),co.apps.push(t),to(t)},e.destroy=function(e){var t=co.apps.findIndex(function(t){return t.isAttachedTo(e)});return t>=0&&(co.apps.splice(t,1)[0].restoreElement(),!0)},e.parse=function(t){return Array.from(t.querySelectorAll(".filepond")).filter(function(e){return!co.apps.find(function(t){return t.isAttachedTo(e)})}).map(function(t){return e.create(t)})},e.find=function(e){var t=co.apps.find(function(t){return t.isAttachedTo(e)});return t?to(t):null},e.registerPlugin=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];t.forEach(so),Eo()},e.getOptions=function(){var e={};return t(Se(),function(t,n){e[t]=n[0]}),e},e.setOptions=function(n){return H(n)&&(co.apps.forEach(function(e){e.setOptions(n)}),function(e){t(e,function(e,t){Ae[e]&&(Ae[e][0]=z(t,Ae[e][0],Ae[e][1]))})}(n)),e.getOptions()}}e.supported=lo,Object.defineProperty(e,"__esModule",{value:!0})});
diff --git a/package.json b/package.json
index 9726f9cb..92cdec29 100755
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
     "name": "filepond",
-    "version": "4.15.1",
+    "version": "4.16.0",
     "description": "FilePond, Where files go to stretch their bits.",
     "license": "MIT",
     "author": {
diff --git a/src/js/app/options.js b/src/js/app/options.js
index 3958a1aa..2602a276 100644
--- a/src/js/app/options.js
+++ b/src/js/app/options.js
@@ -46,6 +46,9 @@ export const defaultOptions = {
     // - Does not work with multiple on apple devices
     // - If set, acceptedFileTypes must be made to match with media wildcard "image/*", "audio/*" or "video/*"
 
+    // sync `acceptedFileTypes` property with `accept` attribute
+    allowSyncAcceptAttribute: [true, Type.BOOLEAN],
+
     // Feature toggles
     allowDrop: [true, Type.BOOLEAN], // Allow dropping of files
     allowBrowse: [true, Type.BOOLEAN], // Allow browsing the file system
diff --git a/src/js/app/view/browser.js b/src/js/app/view/browser.js
index 5b488433..e13b4a29 100644
--- a/src/js/app/view/browser.js
+++ b/src/js/app/view/browser.js
@@ -51,6 +51,7 @@ const create = ({ root, props }) => {
 };
 
 const setAcceptedFileTypes = ({ root, action }) => {
+    if (!root.query('GET_ALLOW_SYNC_ACCEPT_ATTRIBUTE')) return;
     attrToggle(
         root.element,
         'accept',