Socket
Socket
Sign inDemoInstall

@rpldy/chunked-uploady

Package Overview
Dependencies
17
Maintainers
1
Versions
105
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.3.0-rc.3 to 1.3.0

2

lib/umd/rpldy-ui-core-chunked.umd.min.js
/*! For license information please see rpldy-ui-core-chunked.umd.min.js.LICENSE.txt */
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.rpldy=t(require("react"),require("react-dom")):e.rpldy=t(e.react,e["react-dom"])}(globalThis,((e,t)=>(()=>{var n,r={SKjz:(e,t,n)=>{"use strict";n.d(t,{uZ:()=>I,ZP:()=>A});var r=n("wU6r");const o=(0,r.ZV)({allowRegisterNonExistent:!0,canAddEvents:!0,canRemoveEvents:!0,collectStats:!1}),a=(e,t)=>{if(!(0,r.mf)(e))throw new Error(`'${t}' is not a valid function`)},s=e=>void 0===e,i=Symbol.for("__le__"),l=Symbol.for("__le__pack__"),d=e=>e?e[i]:null,c=e=>{const t=d(e);if(!t)throw new Error("Didnt find LE internal object. Something very bad happened!");return t},u=e=>!!d(e),h=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];a(n,"cb");const o=c(e);if(!o.options.allowRegisterNonExistent&&!~o.events.indexOf(t))throw new Error(`Cannot register for event ${t.toString()} that wasn't already defined (allowRegisterNonExistent = false)`);const s=o.registry[t]||[];return s.find((e=>e.cb===n))||(s.push({name:t,cb:n,once:r}),o.registry[t]=s),()=>S.call(e,t,n)},p=(e,t)=>{const n=c(e).registry;return t?n[t]?n[t].slice():[]:Object.values(n).flat()},g={on:function(e,t){return h(this,e,t)},once:function(e,t){return h(this,e,t,!0)},off:S,getEvents:function(){return c(this).events.slice()}},f=()=>Object.entries(g).reduce(((e,t)=>{let[n,r]=t;return e[n]={value:r},e}),{}),m={trigger:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];const a=p(this,e);let i;if(a.length){var d;let t;1===n.length&&!0===(null===(d=n[0])||void 0===d?void 0:d[l])&&(t=n[0].resolve()),i=a.map((r=>{let o;return r.once&&v(this,e,r.cb),o=t?r.cb(...t):n.length?1===n.length?r.cb(n[0]):2===n.length?r.cb(n[0],n[1]):3===n.length?r.cb(n[0],n[1],n[2]):r.cb(...n):r.cb(),o})).filter((e=>!s(e))).map((e=>(0,r.tI)(e)?e:Promise.resolve(e)))}return i&&(i.length?i:void 0)},addEvent:function(e){const t=c(this);if(!t.options.canAddEvents)throw new Error("Cannot add new events (canAddEvents = false)");if(~t.events.indexOf(e))throw new Error(`Event '${e}' already defined`);t.events.push(e)},removeEvent:function(e){const t=c(this);if(!t.options.canRemoveEvents)throw new Error("Cannot remove events (canRemoveEvents = false)");{const n=t.events.indexOf(e);t.events.splice(n,1)}},hasEvent:function(e){return!!~c(this).events.indexOf(e)},hasEventRegistrations:function(e){return!!p(this,e).length},assign:function(e){const t=c(this);return y(e,t.options,t.events,t.registry,t.stats),b(e)}},b=e=>Object.keys(m).reduce(((t,n)=>(t[n]=m[n].bind(e),t)),{target:e,...m}),E=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=c(e).registry;!r[t]||!n&&r[t].length||delete r[t]},v=(e,t,n)=>{const r=c(e).registry;r[t]&&(n?(r[t]=r[t].filter((e=>e.cb!==n)),E(e,t)):E(e,t,!0))};function S(e,t){v(this,e,t)}const y=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};Object.defineProperties(e,{[i]:{value:Object.seal({registry:r,events:n,options:t,stats:o})},...f()})},A=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return e=e||{},n={...o,...n},u(e)||y(e,n,t),b(e)},I=e=>{const t={resolve:()=>[].concat(e())};return Object.defineProperty(t,l,{value:!0,configurable:!1}),t}},Vmq3:(e,t,n)=>{"use strict";n.d(t,{PF:()=>i,Ch:()=>s,ZP:()=>f,KZ:()=>p,lW:()=>g});var r=n("i9fi"),o=n.n(r),a=n("wU6r");const s="rpldy-sender";class i extends Error{constructor(e){super(`${e} didn't receive upload URL`),this.name="MissingUrlError"}}const l=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];"set"in e?e.set(t,...r):("delete"in e&&e.delete(t),e.append(t,...r))},d=[200,201,202,203,204],c=(e,t,n,r,o)=>{let s;const i=null!=o&&o.getRequestData?o.getRequestData(e,n):((e,t)=>{let n;if(t.sendWithFormData)a.kg.debugLog(`uploady.sender: sending ${e.length} item(s) as form data`),n=((e,t)=>{const n=new FormData;return t.params&&Object.entries(t.params).forEach((e=>{let[r,o]=e;(t.formDataAllowUndefined||void 0!==o)&&l(n,r,o)})),((e,t,n)=>{const r=1===t.length;t.forEach(((t,o)=>{const s=r?n.paramName:(0,a.mf)(n.formatGroupParamName)?n.formatGroupParamName(o,n.paramName):`${n.paramName}[${o}]`;t.file?l(e,s,t.file,t.file.name):t.url&&l(e,s,t.url)}))})(n,e,t),n})(e,t);else{if(e.length>1)throw new Error(`XHR Sender - Request without form data can only contain 1 item. received ${e.length}`);const t=e[0];a.kg.debugLog(`uploady.sender: sending item ${t.id} as request body`),n=t.file||t.url}return n})(e,n),d=function(){let o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,d=arguments.length>2?arguments[2]:void 0;d=(0,a.TS)({...(0,a.ei)(n,["method","headers","withCredentials"]),preSend:t=>{t.upload.onprogress=t=>{t.lengthComputable&&r&&r(t,e.slice())}}},d);const c=(0,a.WY)(o,l,d);return s=c.xhr,c},c=null!=o&&o.preRequestHandler?o.preRequestHandler(d,e,t,n,r,o):d();return{url:t,count:e.length,pXhr:c,getXhr:()=>s,aborted:!1}},u=(e,t,n)=>{let r=e;const a=null==t?void 0:t["content-type"];if(n.forceJsonResponse||null!=a&&o()(a).call(a,"json"))try{r=JSON.parse(e)}catch{}return r},h=(e,t)=>e.pXhr.then((e=>(a.kg.debugLog("uploady.sender: received upload response ",e),((e,t)=>{const n=t.isSuccessfulCall?t.isSuccessfulCall(e):o()(d).call(d,e.status);return(0,a.tI)(n)?n:Promise.resolve(n)})(e,t).then((n=>{var r,o;const s=n?a.FD.FINISHED:a.FD.ERROR,i=e.status,l=(0,a.k7)(e);return{status:i,state:s,response:{data:null!==(r=null===(o=t.formatServerResponse)||void 0===o?void 0:o.call(t,e.response,i,l))&&void 0!==r?r:u(e.response,l,t),headers:l}}}))))).catch((t=>{let n,r;return e.aborted?(n=a.FD.ABORTED,r="aborted"):(a.kg.debugLog("uploady.sender: upload failed: ",t),n=a.FD.ERROR,r=t),{error:!0,state:n,response:r,status:0}})),p=e=>(t,n,r,o)=>{if(!n)throw new i(s);a.kg.debugLog("uploady.sender: sending file: ",{items:t,url:n,options:r});const l=c(t,n,r,o,e);return{request:h(l,r),abort:()=>(e=>{let t=!1;const{aborted:n,getXhr:r}=e,o=r();return!n&&o&&o.readyState&&4!==o.readyState&&(a.kg.debugLog(`uploady.sender: cancelling request with ${e.count} items to: ${e.url}`),o.abort(),e.aborted=!0,t=!0),t})(l),senderType:s}},g=p(),f=g},wU6r:(e,t,n)=>{"use strict";n.d(t,{FG:()=>d,FD:()=>c,d9:()=>w,Yc:()=>j,ZV:()=>A,$e:()=>q,D8:()=>T,Ym:()=>u,kG:()=>a(),mf:()=>E(),PO:()=>I,yv:()=>y(),tI:()=>k,sQ:()=>v,kg:()=>r,TS:()=>C,k7:()=>Y,ei:()=>D,WY:()=>z,nK:()=>P,P2:()=>i(),tq:()=>m,sc:()=>B});var r={};n.r(r),n.d(r,{debugLog:()=>f,isDebugOn:()=>p,setDebug:()=>g});var o=n("kvau"),a=n.n(o),s=n("uDTZ"),i=n.n(s);const l="__rpldy-logger-debug__",d={PENDING:"pending",ADDED:"added",PROCESSING:"processing",UPLOADING:"uploading",CANCELLED:"cancelled",FINISHED:"finished",ABORTED:"aborted",ERROR:"error"},c={PENDING:"pending",ADDED:"added",UPLOADING:"uploading",CANCELLED:"cancelled",FINISHED:"finished",ERROR:"error",ABORTED:"aborted"},u=()=>"object"==typeof window&&!!window.document;let h;const p=()=>("boolean"!=typeof h&&(h=u()&&("location"in window&&!!~window.location.search.indexOf("rpldy_debug=true")||!0===window[l])),!!h),g=e=>{u()&&(window[l]=e),h=!!e||null},f=function(){p()&&console.log(...arguments)},m=function(e,t){const n=function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return new Promise(((n,o)=>{const a=e(t,...r);a&&a.length?Promise.all(a).catch(o).then((e=>e&&n(!!~e.findIndex((e=>!1===e))))):n(!1)}))};for(var r=arguments.length,o=new Array(r>2?r-2:0),a=2;a<r;a++)o[a-2]=arguments[a];return t?n(t,...o):n};var b=n("wfJ/"),E=n.n(b);const v=(e,t,n)=>{let r=!0;const o=(e=>{const t=[].concat(e);return e=>e.map((e=>t.map((t=>e[t])).join()))})(n);if(e&&t&&e.length===t.length){const n=o(e),a=o(t);r=!!n.find(((e,t)=>e!==a[t]))}return!r};var S=n("hSSe"),y=n.n(S);const A=e=>y()()?e:Object.freeze(e),I=e=>{var t;return!!e&&"object"==typeof e&&("Object"===(null===(t=Object.getPrototypeOf(e))||void 0===t?void 0:t.constructor.name)||null===Object.getPrototypeOf(e))},R=e=>I(e)||Array.isArray(e),O=(e,t)=>{const n=Object.keys(e);return t.withSymbols?n.concat(Object.getOwnPropertySymbols(e)):n},T=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];return n&&o.length&&o.forEach((r=>{r&&O(r,e).forEach((o=>{const a=r[o];e.predicate&&!e.predicate(o,a)||(void 0!==a||e.undefinedOverwrites)&&(R(a)?(void 0!==n[o]&&I(n[o])||(n[o]=Array.isArray(a)?[]:{}),t(n[o],a)):n[o]=a)}))})),n};return t},C=T(),w=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:C;return R(e)?t(Array.isArray(e)?[]:{},e):e},D=(e,t)=>e&&Object.keys(e).reduce(((n,r)=>(~t.indexOf(r)&&(n[r]=e[r]),n)),{}),k=e=>!!e&&"object"==typeof e&&"function"==typeof e.then,_=u()&&window.requestIdleCallback,L=_?window.requestIdleCallback:setTimeout,F=_?window.cancelIdleCallback:clearTimeout,P=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const n=L(e,_?{timeout:t}:t);return()=>F(n)},N=function(e){return null==e},B=function(e,t){const n=function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return new Promise(((n,o)=>{const a=e(t,...r);a&&a.length?Promise.all(a).catch(o).then((e=>{let t;if(e)for(;N(t)&&e.length;)t=e.pop();n(N(t)?void 0:t)})):n()}))};for(var r=arguments.length,o=new Array(r>2?r-2:0),a=2;a<r;a++)o[a-2]=arguments[a];return t?n(t,...o):n},U=Symbol.for("__rpldy-bi__");let H=0;const G=(e,t)=>(e.url=t,e),x=(e,t)=>(e.file=t,e),$=e=>e&&(e instanceof File||e instanceof Blob||"object"==typeof e&&e.name&&e.type),q=e=>"object"==typeof e&&e.id&&e.batchId&&!0===e[U],j=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=q(e);H+=r?0:1;const o=r&&e.id?e.id:`${t}.item-${H}`,a=n?c.PENDING:c.ADDED;let s={id:o,batchId:t,state:a,uploadStatus:0,completed:0,loaded:0,recycled:r,previousBatch:r?e.batchId:null};if(Object.defineProperty(s,U,{value:!0,writable:!0}),r&&(e=e.file||e.url),"string"==typeof e)s=G(s,e);else{if(!$(e))throw new Error("Unknown type of file added: "+typeof e);s=x(s,e)}return s},Z=(e,t)=>{t&&Object.keys(t).forEach((n=>{void 0!==t[n]&&e.setRequestHeader(n,t[n])}))},Y=e=>{let t;try{t=e.getAllResponseHeaders().trim().split(/[\r\n]+/).reduce(((e,t)=>{const[n,r]=t.split(": ");return e[n]=r,e}),{})}catch(t){f("uploady.request: failed to read response headers",e)}return t},z=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=new XMLHttpRequest,o=new Promise(((o,a)=>{r.onerror=()=>a(r),r.ontimeout=()=>a(r),r.onabort=()=>a(r),r.onload=()=>o(r),r.open(n.method||"GET",e),Z(r,n.headers),r.withCredentials=!!n.withCredentials,n.preSend&&n.preSend(r),r.send(t)}));return o.xhr=r,o}},"wfJ/":e=>{e.exports=function(e){return"function"==typeof e}},hSSe:e=>{e.exports=function(){return!0}},n3ip:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>p,$N:()=>i,X3:()=>s,Wg:()=>h});var r=n("wU6r");const o=Symbol.for("__rpldy-sstt-proxy__"),a=Symbol.for("__rpldy-sstt-state__"),s=e=>!(0,r.yv)()&&!!e&&!!~Object.getOwnPropertySymbols(e).indexOf(o),i=e=>Array.isArray(e)||(0,r.PO)(e)&&!(e=>(0,r.Ym)()&&e instanceof File||e.name&&e.size&&e.uri)(e),l=(0,r.D8)({withSymbols:!0,predicate:e=>e!==o&&e!==a}),d=e=>!!(0,r.yv)()||e[a].isUpdateable,c=(e,t)=>{(0,r.yv)()||(e[a].isUpdateable=t)},u=(e,t)=>{let n;return i(e)&&(s(e)||(e[o]=!0,n=new Proxy(e,t)),Object.keys(e).forEach((n=>{e[n]=u(e[n],t)}))),n||e},h=e=>s(e)?(0,r.d9)(e,l):e,p=e=>{const t={set:(e,r,o)=>(d(n)&&(e[r]=u(o,t)),!0),get:(e,t)=>t===o?h(e):e[t],defineProperty:()=>{throw new Error("Simple State doesnt support defining property")},setPrototypeOf:()=>{throw new Error("Simple State doesnt support setting prototype")},deleteProperty:(e,t)=>(d(n)&&delete e[t],!0)};(0,r.yv)()||s(e)||Object.defineProperty(e,a,{value:{isUpdateable:!1},configurable:!0});const n=(0,r.yv)()?e:u(e,t);return{state:n,update:e=>{if(!(0,r.yv)()&&d(n))throw new Error("Can't call update on State already being updated!");try{c(n,!0),e(n)}finally{c(n,!1)}return n},unwrap:e=>e?h(e):s(n)?h(n):n}}},rBBy:(e,t,n)=>{"use strict";n.d(t,{FG:()=>o.FG,WN:()=>K,FD:()=>o.FD,PF:()=>Q.PF,tY:()=>g,Ch:()=>Q.Ch,fZ:()=>ne,_s:()=>ae,ZP:()=>se,KZ:()=>Q.KZ,lW:()=>Q.lW});var r=n("SKjz"),o=n("wU6r");const a=(e,t,n)=>(o.kg.debugLog(`abort: aborting ${e.state} item - `,e),n(e.id,{status:0,state:o.FD.ABORTED,response:"aborted"}),!0),s={[o.FD.UPLOADING]:(e,t)=>(o.kg.debugLog("abort: aborting uploading item - ",e),t[e.id]()),[o.FD.ADDED]:a,[o.FD.PENDING]:a},i=(e,t,n)=>{const r=null==e?void 0:e.state;return!(!r||!s[r])&&s[r](e,t,n)},l=(e,t,n,r)=>i(t[e],n,r),d=(e,t)=>{let n=!1;return 0!==t&&t&&(n=e>=t),n},c=(e,t,n,r,a)=>{const s=Object.values(n).flat(),i=d(s.length,a.fastAbortThreshold);return o.kg.debugLog(`abort: doing abort-all (${i?"fast":"normal"} abort)`),i?(e=>{Object.values(e).forEach((e=>e()))})(t):s.forEach((n=>l(n,e,t,r))),{isFast:i}},u=(e,t,n,r,a,s)=>{const l=0===t.fastAbortThreshold?0:t.fastAbortThreshold||s.fastAbortThreshold,c=d(r[e.id].length,l);return o.kg.debugLog(`abort: doing abort-batch on: ${e.id} (${c?"fast":"normal"} abort)`),c?((e,t)=>{e.items.forEach((e=>{var n;let{id:r}=e;return null===(n=t[r])||void 0===n?void 0:n.call(t)}))})(e,n):e.items.forEach((e=>i(e,n,a))),{isFast:c}},h=()=>e=>(e.update({abortAll:c,abortBatch:u,abortItem:l}),e);var p=n("n3ip");const g=(0,o.ZV)({BATCH_ADD:"BATCH-ADD",BATCH_START:"BATCH-START",BATCH_PROGRESS:"BATCH_PROGRESS",BATCH_FINISH:"BATCH-FINISH",BATCH_ABORT:"BATCH-ABORT",BATCH_CANCEL:"BATCH-CANCEL",BATCH_ERROR:"BATCH-ERROR",BATCH_FINALIZE:"BATCH-FINALIZE",ITEM_START:"FILE-START",ITEM_CANCEL:"FILE-CANCEL",ITEM_PROGRESS:"FILE-PROGRESS",ITEM_FINISH:"FILE-FINISH",ITEM_ABORT:"FILE-ABORT",ITEM_ERROR:"FILE-ERROR",ITEM_FINALIZE:"FILE-FINALIZE",REQUEST_PRE_SEND:"REQUEST_PRE_SEND",ALL_ABORT:"ALL_ABORT"}),f=(0,o.ZV)({ITEM_PROGRESS:"ITEM_PROGRESS",BATCH_PROGRESS:"BATCH_PROGRESS"}),m=[o.FD.FINISHED,o.FD.ERROR,o.FD.CANCELLED,o.FD.ABORTED];var b=n("i9fi"),E=n.n(b);const v=(0,o.D8)({undefinedOverwrites:!0}),S=(e,t,n,r,a,s)=>{const i=n(t),l=e.getState().batches[i[0].batchId].batchOptions,d=(null==r?void 0:r(t,l))||t;return((e,t,n,r,a,s)=>(0,o.sc)(e.trigger,a,t,r).then((e=>(null==s||s(e),((e,t,n,r)=>{if(r){if(o.kg.debugLog(`uploader.queue: REQUEST_PRE_SEND(${e}) event returned updated items/options`,r),r.items){if(r.items.length!==t.length||!(0,o.sQ)(r.items,t,["id","batchId","recycled"]))throw new Error(`REQUEST_PRE_SEND(${e}) event handlers must return same items with same ids`);t=r.items}r.options&&(n=v({},n,r.options))}return{items:t,options:n,cancelled:!1===r}})(a,n,r,e)))))(e,d,i,l,s,a).then((t=>(t.cancelled||((e,t)=>{if(t.items[0]&&e.getState().batches[t.items[0].batchId]){e.updateState((e=>{t.items.forEach((t=>{e.items[t.id]=t})),e.batches[t.items[0].batchId].batchOptions=t.options}));const n=e.getState();t.items=t.items.map((e=>n.items[e.id])),t.options=n.batches[t.items[0].batchId].batchOptions}})(e,t),t)))},y=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return(o,a)=>S(o,a,t,n,r,e)},A=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e.updateState((e=>{const{batchId:r}=e.items[t]||{};n&&delete e.items[t];const o=r?e.itemQueue[r].indexOf(t):-1;~o&&e.itemQueue[r].splice(o,1);const a=e.activeIds.indexOf(t);~a&&e.activeIds.splice(a,1)}))},I=(e,t)=>!!e.getState().items[t],R=y(g.BATCH_START,(e=>e.items),null,(function(){let{batch:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(e)throw new Error("BATCH_START event handlers cannot update batch data. Only items & options")})),O=[o.FG.ADDED,o.FG.PROCESSING,o.FG.UPLOADING],T=[o.FG.ABORTED,o.FG.CANCELLED,o.FG.FINISHED,o.FG.ERROR],C=(e,t)=>e.batches[t].batch,w=(e,t)=>{const n=e.getState(),r=n.items[t];return n.batches[r.batchId]},D=(e,t)=>w(e,t).batch,k=(e,t)=>{const n=((e,t)=>C(e.getState(),t))(e,t);n.items.forEach((t=>{let{id:n}=t;return A(e,n,!0)}))},_=(e,t)=>{e.updateState((e=>{delete e.batches[t],delete e.itemQueue[t];const n=e.batchQueue.indexOf(t);~n&&e.batchQueue.splice(n,1)}))},L=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:o.FG.FINISHED,a=arguments.length>4?arguments[4]:void 0;e.updateState((e=>{const n=C(e,t);n.state=r,a&&(n.additionalInfo=a)})),F(e,t,n),F(e,t,g.BATCH_FINALIZE)},F=(e,t,n)=>{const r=e.getState(),o=C(r,t),a=r.items,s={...(0,p.Wg)(o),items:o.items.map((e=>{let{id:t}=e;return(0,p.Wg)(a[t])}))};e.trigger(n,s)},P=(e,t)=>{const n=C(e.getState(),t);return E()(O).call(O,n.state)},N=e=>E()(T).call(T,e.state),B={[o.FD.PENDING]:null,[o.FD.ADDED]:g.ITEM_START,[o.FD.FINISHED]:g.ITEM_FINISH,[o.FD.ERROR]:g.ITEM_ERROR,[o.FD.CANCELLED]:g.ITEM_CANCEL,[o.FD.ABORTED]:g.ITEM_ABORT,[o.FD.UPLOADING]:g.ITEM_PROGRESS},U=e=>!!~m.indexOf(e.state),H=(e,t,n)=>{t.forEach((t=>{const n=e.getState(),{id:r,info:a}=t;if(o.kg.debugLog("uploader.processor.queue: request finished for item - ",{id:r,info:a}),n.items[r]){e.updateState((e=>{const t=e.items[r];t.state=a.state,t.uploadResponse=a.response,t.uploadStatus=a.status,U(t)&&delete e.aborts[r]}));const t=e.getState().items[r];a.state===o.FD.FINISHED&&t.completed<100&&e.handleItemProgress(t,100,t.file?t.file.size:0),B[t.state]&&e.trigger(B[t.state],t),U(t)&&(((e,t)=>{e.updateState((e=>{e.batches[t].finishedCounter+=1}))})(e,t.batchId),e.trigger(g.ITEM_FINALIZE,t))}A(e,r)})),(e=>{(0,o.nK)((()=>{const t=e.getState();Object.keys(t.batches).forEach((n=>{const{batch:r,finishedCounter:a}=t.batches[n],{orgItemCount:s}=r,i=N(r);s===a&&(i||100===r.completed||(e.updateState((e=>{const t=C(e,n);t.completed=100,t.loaded=t.items.reduce(((e,t)=>{let{loaded:n}=t;return e+n}),0)})),F(e,n,g.BATCH_PROGRESS)),e.updateState((e=>{e.currentBatch===n&&(e.currentBatch=null)})),o.kg.debugLog(`uploady.uploader.batchHelpers: cleaning up batch: ${r.id}`),i||L(e,n,g.BATCH_FINISH),k(e,n),_(e,n))}))}))})(e),n(e)},G=y(g.REQUEST_PRE_SEND,(e=>e),((e,t)=>({items:e,options:t}))),x=e=>{let{allowedItems:t,cancelledResults:n,queue:r,items:a,ids:s,next:i}=e;return(t.length?G(r,t):Promise.resolve()).catch((e=>{o.kg.debugLog("uploader.queue: encountered error while preparing items for request",e),((e,t,n,r)=>{const a=n.map((t=>{let{id:n}=t;return{id:n,info:{status:0,state:o.FD.ERROR,response:e}}}));H(t,a,r)})(e,r,a,i)})).then((e=>{let t;return e&&(e.cancelled?n=s.map((()=>!0)):e.items.some((e=>E()(m).call(m,e.state)))?o.kg.debugLog("uploader.queue: send data contains aborted items - not sending"):((e,t,n)=>{var r;const{items:a,options:s}=t,i=null===(r=e.getState().batches[a[0].batchId])||void 0===r?void 0:r.batch;if(i){let t;try{t=e.sender.send(a,i,s)}catch(e){o.kg.debugLog("uploader.queue: sender failed with unexpected error",e),t={request:Promise.resolve({status:0,state:o.FD.ERROR,response:e.message}),abort:()=>!1,senderType:"exception-handler"}}const{request:r}=t;((e,t,n)=>{e.updateState((e=>{t.forEach((t=>{e.items[t.id].state=o.FD.UPLOADING,e.aborts[t.id]=n.abort}))}))})(e,a,t),r.then((t=>{const r=a.map((e=>({id:e.id,info:t})));H(e,r,n)}))}})(r,{items:e.items,options:e.options},i)),((e,t,n,r)=>{const a=n.map(((e,n)=>e?t[n].id:null)).filter(Boolean);if(a.length){const t=a.map((e=>({id:e,info:{status:0,state:o.FD.CANCELLED,response:"cancel"}})));H(e,t,r)}return!!a.length})(r,a,n,i)||(t=i(r)),t}))},$=(e,t)=>{var n;return E()(n=e.getState().activeIds.flat()).call(n,t)},q=e=>{let t;const n=(e=>{const t=e.getState(),n=t.itemQueue,[r,a]=(e=>{const t=e.getState(),n=t.itemQueue,r=t.items;let a=null,s=0,i=0,l=t.batchQueue[s];for(;l&&!a;){if(P(e,l))for(a=n[l][i];a&&($(e,a)||r[a].state!==o.FD.ADDED);)i+=1,a=n[l][i];a||(s+=1,l=t.batchQueue[s],i=0)}return a?[l,i]:null})(e)||[];let s,i=r&&~a?n[r][a]:null;if(i){const{batchOptions:e}=t.batches[r],n=e.maxGroupSize||0;s=e.grouped&&n>1?t.itemQueue[r].slice(a,a+n):[i]}return s})(e);if(n){const r=e.getCurrentActiveCount(),{concurrent:a=0,maxConcurrent:s=0}=e.getOptions();(!r||a&&r<s)&&(o.kg.debugLog("uploader.processor: Processing next upload - ",{ids:n,currentCount:r}),t=((e,t)=>{let n;return((e,t)=>{e.updateState((e=>{e.activeIds=e.activeIds.concat(t)}))})(e,t),n=((e,t)=>{const n=D(e,t);return e.getState().currentBatch!==n.id})(e,t[0])?((e,t)=>{const n=D(e,t);return R(e,n).then((r=>{let{cancelled:o}=r,a=!1;return o||(a=!I(e,t),a||e.updateState((e=>{e.currentBatch=n.id}))),!o&&!a}))})(e,t[0]).then((n=>{let r=!n;return r&&(((e,t)=>{if(I(e,t)){const n=w(e,t),r=null==n?void 0:n.batch.id;r?(o.kg.debugLog("uploady.uploader.batchHelpers: cancelling batch: ",r),L(e,r,g.BATCH_CANCEL,o.FG.CANCELLED),k(e,r),_(e,r)):o.kg.debugLog(`uploady.uploader.batchHelpers: cancel batch called for batch already removed (item id = ${t})`)}})(e,t[0]),q(e)),r})).catch((n=>(o.kg.debugLog("uploader.processor: encountered error while preparing batch for request",n),((e,t,n)=>{const r=D(e,t),a=r.id;o.kg.debugLog("uploady.uploader.batchHelpers: failing batch: ",{batch:r}),L(e,a,g.BATCH_ERROR,o.FG.ERROR,n.message),k(e,a),_(e,a)})(e,t[0],n),q(e),!0))):Promise.resolve(!1),n})(e,n).then((t=>{t||(((e,t,n)=>{const r=e.getState();let o=Object.values(r.items);o=o.filter((e=>!!~t.indexOf(e.id))),Promise.all(o.map((t=>e.runCancellable(g.ITEM_START,t)))).then((r=>{let a=r.map(((t,n)=>t?null:((e,t)=>{const n=t.getState().items[e];return n&&!E()(m).call(m,n.state)?n:void 0})(o[n].id,e))).filter(Boolean);return{allowedItems:a,cancelledResults:r,queue:e,items:o,ids:t,next:n}})).then(x)})(e,n,q),a&&q(e))})))}return t},j=q,Z=e=>(t,n)=>H(e,[{id:t,info:n}],j),Y=(e,t)=>{const n=e.getOptions().abortItem;(0,o.kG)(!!n,"Abort Item method not provided yet abortItem was called");const r=e.getState();return n(t,r.items,r.aborts,Z(e))},z=(e,t)=>{const n=e.getOptions().abortBatch;(0,o.kG)(!!n,"Abort Batch method not provided yet abortItem was called");const r=e.getState(),a=r.batches[t],s=null==a?void 0:a.batch;if(s&&!N(s)){L(e,t,g.BATCH_ABORT,o.FG.ABORTED);const{isFast:i}=n(s,a.batchOptions,r.aborts,r.itemQueue,Z(e),e.getOptions());i&&e.clearBatchUploads(s.id)}},M=e=>{const t=e.getOptions().abortAll;(0,o.kG)(!!t,"Abort All method not provided yet abortAll was called"),e.trigger(g.ALL_ABORT);const n=e.getState(),{isFast:r}=t(n.items,n.aborts,n.itemQueue,Z(e),e.getOptions());r&&e.clearAllUploads()};var Q=n("Vmq3");const V=()=>!0,K=(0,o.ZV)({autoUpload:!0,clearPendingOnAdd:!1,inputFieldName:"file",concurrent:!1,maxConcurrent:2,grouped:!1,maxGroupSize:5,method:"POST",params:{},fileFilter:V,forceJsonResponse:!1,withCredentials:!1,destination:{},send:null,sendWithFormData:!0,formDataAllowUndefined:!1,fastAbortThreshold:100}),W=()=>{const{trigger:e,target:t}=(0,r.ZP)({send:(t,n,r)=>{const a=r.destination,s=null==a?void 0:a.url,i=(0,o.P2)((r=>((e,t,n,r)=>{((e,t,n,r)=>{e.forEach((e=>{o.kg.debugLog(`uploady.uploader.processor: file: ${e.id} progress event: loaded(${n}) - completed(${t})`),r(f.ITEM_PROGRESS,e,t,n)}))})(e,Math.min(n.loaded/n.total*100,100)/e.length,n.loaded/e.length,r),r(f.BATCH_PROGRESS,t)})(t,n,r,e)),50,!0);return((0,o.mf)(r.send)?r.send:Q.ZP)(t,s,{method:(null==a?void 0:a.method)||r.method||K.method,paramName:(null==a?void 0:a.filesParamName)||r.inputFieldName||"file",params:{...r.params,...null==a?void 0:a.params},forceJsonResponse:r.forceJsonResponse,withCredentials:r.withCredentials,formatGroupParamName:r.formatGroupParamName,headers:null==a?void 0:a.headers,sendWithFormData:r.sendWithFormData,formatServerResponse:r.formatServerResponse,formDataAllowUndefined:r.formDataAllowUndefined,isSuccessfulCall:r.isSuccessfulCall},i)}},Object.values(f));return t},X=(0,o.Ym)()&&"FileList"in window,J=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e;return(0,o.yv)()||(t<3&&(0,p.X3)(e)?n=(0,p.Wg)(e):t<3&&(0,p.$N)(e)&&(n=Array.isArray(e)?e.map((e=>J(e,t+1))):Object.keys(e).reduce(((n,r)=>(n[r]=J(e[r],t+1),n)),{}))),n};let ee=0;const te=(e,t,n,r)=>{const a=((e,t,n,r,a)=>{const{state:s,update:i}=(0,p.ZP)({itemQueue:{},batchQueue:[],currentBatch:null,batches:{},items:{},activeIds:[],aborts:{}}),l=()=>s,d=e=>{i(e)},c=e=>{if(s.items[e.id]&&!e.recycled)throw new Error(`Uploader queue conflict - item ${e.id} already exists`);e.recycled&&((e,t)=>{const{previousBatch:n}=t;if(t.recycled&&n&&e.getState().batches[n]){const{id:r}=D(e,t.id);r===n&&e.updateState((e=>{const n=C(e,r),o=n.items.findIndex((e=>{let{id:n}=e;return n===t.id}));~o&&n.items.splice(o,1)}))}})(h,e),d((t=>{t.items[e.id]=e}))},u=(e,n,r)=>{s.items[e.id]&&(d((t=>{const o=t.items[e.id];o.loaded=r,o.completed=n})),t(g.ITEM_PROGRESS,l().items[e.id]))};r.on(f.ITEM_PROGRESS,u),r.on(f.BATCH_PROGRESS,(e=>{var n;const r=null===(n=s.batches[e.id])||void 0===n?void 0:n.batch.items;if(r){const[n,o]=r.reduce(((e,t)=>{let{id:n}=t;const{completed:r,loaded:o}=s.items[n];return e[0]+=r,e[1]+=o,e}),[0,0]);d((t=>{const a=t.batches[e.id].batch;a.completed=n/r.length,a.loaded=o})),t(g.BATCH_PROGRESS,s.batches[e.id].batch)}}));const h={uploaderId:a,getOptions:()=>e,getCurrentActiveCount:()=>s.activeIds.length,getState:l,updateState:d,trigger:t,runCancellable:function(e){if(!(0,o.mf)(n))throw new Error("Uploader queue - cancellable is of wrong type");for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];return n(e,...r)},sender:r,handleItemProgress:u,clearAllUploads:()=>{h.updateState((e=>{e.itemQueue={},e.batchQueue=[],e.currentBatch=null,e.batches={},e.items={},e.activeIds=[]}))},clearBatchUploads:e=>{(0,o.nK)((()=>{o.kg.debugLog(`uploader.queue: started scheduled work to clear batch uploads (${e})`),l().batches[e]&&((e,t)=>{e.updateState((e=>{const{items:n}=C(e,t);delete e.batches[t],delete e.itemQueue[t];const r=e.batchQueue.indexOf(t);~r&&e.batchQueue.splice(r,1),e.currentBatch===t&&(e.currentBatch=null),n.forEach((t=>{let{id:n}=t;delete e.items[n];const r=e.activeIds.indexOf(n);~r&&e.activeIds.splice(r,1)}))}))})(h,e)}))}};return(0,o.Ym)()&&o.kg.isDebugOn()&&(window[`__rpldy_${a}_queue_state`]=h),{updateState:d,getState:h.getState,runCancellable:h.runCancellable,uploadBatch:(e,t)=>{t&&d((n=>{n.batches[e.id].batchOptions=t})),j(h)},addBatch:(e,t)=>(d((n=>{n.batches[e.id]={batch:e,batchOptions:t,finishedCounter:0},n.batchQueue.push(e.id),n.itemQueue[e.id]=e.items.map((e=>{let{id:t}=e;return t}))})),e.items.forEach(c),C(s,e.id)),abortItem:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Y(h,...t)},abortBatch:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return z(h,...t)},abortAll:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return M(h,...t)},clearPendingBatches:()=>{(e=>{const t=e.getState().batches;Object.keys(t).filter((e=>t[e].batch.state===o.FG.PENDING)).forEach((t=>{k(e,t),_(e,t)}))})(h)},uploadPendingBatches:e=>{((e,t)=>{e.updateState((e=>{Object.keys(e.batches).forEach((n=>{const r=e.batches[n],{batch:a,batchOptions:s}=r;a.state===o.FG.PENDING&&(a.items.forEach((e=>{e.state=o.FD.ADDED})),a.state=o.FG.ADDED,r.batchOptions=(0,o.TS)({},s,t))}))}))})(h,e),j(h)}}})(n,e,t,W(),r);return{process:(e,t)=>{a.uploadBatch(e,t)},abortBatch:e=>{a.abortBatch(e)},abort:e=>{e?a.abortItem(e):a.abortAll()},addNewBatch:(e,t,n)=>((e,t,n)=>{ee+=1;const r=`batch-${ee}`,a=(e=>X&&e instanceof FileList||"[object FileList]"===e.toString())(e);e=Array.isArray(e)||a?e:[e];const s=!n.autoUpload;return((e,t,n,r)=>{const a=r?Array.prototype.map.call(t,(e=>(0,o.$e)(e)?e.file||e.url:e)):[];return Promise.all(Array.prototype.map.call(t,((e,t)=>{const n=(r||V)(a[t],t,a);return(0,o.tI)(n)?n.then((t=>!!t&&e)):!!n&&e}))).then((t=>t.filter(Boolean).map((t=>(0,o.Yc)(t,e,n)))))})(r,e,s,n.fileFilter).then((e=>({id:r,uploaderId:t,items:e,state:s?o.FG.PENDING:o.FG.ADDED,completed:0,loaded:0,orgItemCount:e.length,additionalInfo:null})))})(e,t,n).then((e=>a.addBatch(e,n))),runCancellable:a.runCancellable,clearPendingBatches:()=>{a.clearPendingBatches()},processPendingBatches:e=>{a.uploadPendingBatches(e)}}},ne=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return t.reduce(((e,t)=>t(e,...r)||e),e)}},re=Object.values(g);let oe=0;const ae=e=>{oe+=1;const t=`uploader-${oe}`;let n=!1;const a={};o.kg.debugLog(`uploady.uploader: creating new instance (${t})`,{options:e,counter:oe});let s=(e=>{return{...K,...e,destination:e&&e.destination?(t=e.destination,{params:{},...t}):null};var t})(e);const i=()=>{f.clearPendingBatches()};let{trigger:l,target:d}=(0,r.ZP)({id:t,update:e=>(s=(0,o.TS)({},s,e),d),add:(e,t)=>{const n=(0,o.TS)({},s,t);return n.clearPendingOnAdd&&i(),f.addNewBatch(e,d.id,n).then((e=>{let t;return e.items.length?t=f.runCancellable(g.BATCH_ADD,e,n).then((t=>{t?(e.state=o.FG.CANCELLED,c(g.BATCH_CANCEL,e)):(o.kg.debugLog(`uploady.uploader [${d.id}]: new items added - auto upload =\n ${String(n.autoUpload)}`,e.items),n.autoUpload&&f.process(e))})):o.kg.debugLog(`uploady.uploader: no items to add. batch ${e.id} is empty. check fileFilter if this isn't intended`),t}))},upload:e=>{f.processPendingBatches(e)},abort:e=>{f.abort(e)},abortBatch:e=>{f.abortBatch(e)},getOptions:()=>(0,o.d9)(s),clearPending:i,registerExtension:(e,t)=>{(0,o.kG)(n,"Uploady - uploader extensions can only be registered by enhancers"),(0,o.kG)(!a[e],"Uploady - uploader extension by this name [%s] already exists",e),o.kg.debugLog(`uploady.uploader: registering extension: ${e.toString()}`,t),a[e]=t},getExtension:e=>a[e]},re,{canAddEvents:!1,canRemoveEvents:!1});const c=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];const a=(0,r.uZ)((()=>n.map(J)));return l(e,a)},u=(0,o.tq)(c),p=((e,t,n,r)=>{const o=t.enhancer?(a=t.enhancer,ne(h(),a)):h();var a;r(!0);const s=o(e,n);return r(!1),s||e})(d,s,c,(e=>{n=e})),f=te(c,u,s,p.id);return(0,o.ZV)(p)},se=ae},nToW:(e,t,n)=>{"use strict";n.r(t),n.d(t,{BATCH_STATES:()=>l.FG,CHUNK_EVENTS:()=>f,ChunkedUploady:()=>D,DEFAULT_OPTIONS:()=>l.WN,FILE_STATES:()=>l.FD,MissingUrlError:()=>l.PF,NoDomUploady:()=>l.$V,UPLOADER_EVENTS:()=>l.tY,Uploady:()=>l.o_,UploadyContext:()=>l.EB,XHR_SENDER_TYPE:()=>l.Ch,assertContext:()=>l.aI,composeEnhancers:()=>l.fZ,createContextApi:()=>l.Qn,createUploader:()=>l._s,default:()=>L,generateUploaderEventHook:()=>l.q5,generateUploaderEventHookWithState:()=>l.dP,getIsUploadOptionsComponent:()=>l.Ve,getUploadyVersion:()=>l.Hl,getXhrSend:()=>l.KZ,logWarning:()=>l.KE,markAsUploadOptionsComponent:()=>l.zD,send:()=>l.lW,useAbortAll:()=>l.gG,useAbortBatch:()=>l.sm,useAbortItem:()=>l.HL,useAllAbortListener:()=>l.pN,useBatchAbortListener:()=>l.N_,useBatchAddListener:()=>l.Vu,useBatchCancelledListener:()=>l.ns,useBatchErrorListener:()=>l.SY,useBatchFinalizeListener:()=>l.pQ,useBatchFinishListener:()=>l.XT,useBatchProgressListener:()=>l.G9,useBatchStartListener:()=>l.hz,useChunkFinishListener:()=>_,useChunkStartListener:()=>k,useFileInput:()=>l.ei,useItemAbortListener:()=>l.zJ,useItemCancelListener:()=>l.An,useItemErrorListener:()=>l.A9,useItemFinalizeListener:()=>l.LA,useItemFinishListener:()=>l.h_,useItemProgressListener:()=>l.UT,useItemStartListener:()=>l.J0,useRequestPreSend:()=>l.fc,useUploadOptions:()=>l.LN,useUploady:()=>l.IV,useUploadyContext:()=>l.uO,withBatchStartUpdate:()=>l.zb,withRequestPreSendUpdate:()=>l.GT});var r=n("Z1CE"),o=n("+TXh"),a=n.n(o),s=n("wU6r"),i=n("DJz1"),l=n("LC/c"),d=n("Vmq3");const c=(0,s.ZV)({chunked:!0,chunkSize:5242880,retries:0,parallel:1});let u=null;const h=(u=null,(0,s.Ym)()&&"Blob"in window&&(u=Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice),!!u);class p extends Error{constructor(e){super(e),this.name="ChunkedSendError"}}var g=n("n3ip");const f=(0,s.ZV)({CHUNK_START:"CHUNK_START",CHUNK_FINISH:"CHUNK_FINISH"});var m=n("i9fi"),b=n.n(m);const E=(e,t,n)=>t&&`bytes ${e.start}-${e.start+t.size-1}/${n.file.size}`,v=(0,s.D8)({undefinedOverwrites:!0}),S=(e,t,n,r,o)=>{if(e.data||t.updateState((()=>{e.data=((e,t,n)=>{var r;const o=null===(r=u)||void 0===r?void 0:r.call(e,t,n,e.type);return o&&(o.name=e.name,o.lastModified=e.lastModified),o})(n.file,e.start,e.end)})),!e.data)throw new p("chunk failure - failed to slice");const a=t.getState().url;s.kg.debugLog(`chunkedSender.sendChunk: about to send chunk ${e.id} [${e.start}-${e.end}] to: ${a||""}`);const i=((e,t,n,r,o)=>{const a=t.getState(),i=(0,g.Wg)(a.sendOptions),l={...i,headers:{...i.headers,"Content-Range":E(e,e.data,n)}},c=(0,s.Yc)(e.data,e.id),u=t=>{r(t,[e])},h=a.chunks.indexOf(e);return(0,s.sc)(o,f.CHUNK_START,{item:(0,g.Wg)(n),chunk:(0,s.ei)(e,["id","start","end","index","attempt"]),chunkItem:{...c},sendOptions:l,url:a.url,chunkIndex:h,remainingCount:a.chunks.length,totalCount:a.chunkCount,onProgress:r}).then((e=>{const t=!1===e;return t&&s.kg.debugLog(`chunkedSender.sendChunk: received false from CHUNK_START handler - skipping chunk ${h}, item ${n.id}`),t?{request:Promise.resolve({state:s.FD.FINISHED,response:"skipping chunk as instructed by CHUNK_START handler",status:200}),abort:()=>!0,senderType:"chunk-skipped-sender"}:(0,d.ZP)([c],(null==e?void 0:e.url)||a.url,v({},l,null==e?void 0:e.sendOptions),u)}))})(e,t,n,r,o);return{request:i.then((e=>{let{request:t}=e;return t})),abort:()=>(i.then((e=>{let{abort:t}=e;return t()})),!0),senderType:"chunk-passthrough-sender"}},y=(e,t)=>{e(t instanceof p?{state:s.FD.ERROR,response:"At least one chunk failed"}:{state:s.FD.ERROR,response:t.message})},A=(e,t,n,r)=>{e.updateState((e=>{e.finished=!0})),n({state:r,response:{results:e.getState().responses}})},I=(e,t,n,r,o,a)=>new Promise(((i,l)=>{try{const l=S(o,e,t,n,a);((e,t,n,r,o,a)=>(e.updateState((e=>{e.requests[n]={id:n,abort:r.abort}})),r.request.then((r=>{s.kg.debugLog(`chunkedSender: request finished for chunk: ${n} - `,r),e.updateState((e=>{delete e.requests[n]}));const i=e.getState().chunks,l=i.findIndex((e=>e.id===n));if(~l){if(r.state===s.FD.FINISHED){const n=i[l];e.updateState((e=>{e.chunks=e.chunks.slice(0,l).concat(e.chunks.slice(l+1))}));const d=n.end-n.start;a({loaded:d,total:t.file.size},[n]),o(f.CHUNK_FINISH,{chunk:(0,s.ei)(n,["id","start","end","index","attempt"]),item:(0,g.Wg)(t),uploadData:r})}else r.state!==s.FD.ABORTED&&e.updateState((e=>{e.chunks[l].attempt+=1}));e.updateState((e=>{e.responses.push(r.response)}))}}))))(e,t,o.id,l,a,n).then((()=>{i(),((e,t,n)=>{const r=e.getState(),o=!r.chunks.length;return r.aborted?(s.kg.debugLog(`chunkedSender: chunked upload aborted for item: ${t.id}`),A(e,0,n,s.FD.ABORTED)):o&&!r.error&&(s.kg.debugLog(`chunkedSender: chunked upload finished for item: ${t.id}`,r.responses),A(e,0,n,s.FD.FINISHED)),o||r.error})(e,t,r)||R(e,t,n,r,a)}))}catch(e){l(e)}})),R=(e,t,n,r,o)=>{const a=e.getState();if(!a.finished&&!a.aborted){const s=Object.keys(a.requests).length;if(!s||a.parallel&&a.parallel>s){let a;try{a=(e=>{const t=e.getState(),n=[],r=Object.keys(t.requests),o=t.parallel||1;for(let e=0;e<t.chunks.length&&r.length<o&&n.length<o;e++){const o=t.chunks[e];if(!b()(r).call(r,o.id)){if(o.attempt&&!(o.attempt<t.retries))throw new p("chunk failure");n.push(o)}}return n})(e)}catch(e){y(r,e)}a&&a.forEach((a=>{I(e,t,n,r,a,o).catch((t=>{e.updateState((e=>{e.error=!0})),y(r,t)}))}))}}},O=R,T=(e,t,n,r)=>{const o=(r,o)=>{const a=((e,t,n,r)=>{e.updateState((e=>{e.uploaded[n]=Math.max(r,e.uploaded[n]||0)}));const o=e.getState(),a=Object.keys(o.uploaded).reduce(((e,t)=>e+o.uploaded[t]),o.startByte),s=t.file.size;return{loaded:Math.min(a,s),total:s}})(e,t,o[0].id,r.loaded);n(a,[t])};return{sendPromise:new Promise((n=>{O(e,t,o,n,r)})),abort:()=>((e,t)=>{s.kg.debugLog(`chunkedSender: aborting chunked upload for item: ${t.id}`);const n=e.getState();return n.finished||n.aborted||(Object.keys(n.requests).forEach((e=>{s.kg.debugLog(`chunkedSender: aborting chunk: ${e}`),n.requests[e].abort()})),e.updateState((e=>{e.aborted=!0}))),n.aborted})(e,t)}},C=(e,t,n,r,o,a)=>{const i=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const{chunkSize:r}=t,o=n?e.file.size-n:e.file.size;if(o<=0)throw new p(`start byte ${n} is invalid. File size: ${e.file.size}`);const a=o<=r?1:Math.ceil(o/r);return new Array(a).fill(null).map(((t,o)=>{const a=r*o+(n||0);return{id:`${e.id}_chunk-${o}`,start:a,end:Math.min(a+r,e.file.size),data:null,attempt:0,uploaded:0,index:o}}))}(e,t,r.startByte),l=((e,t,n,r)=>{const{state:o,update:a}=(0,g.ZP)({finished:!1,aborted:!1,error:!1,uploaded:{},requests:{},responses:[],chunkCount:e.length,startByte:n.startByte||0,chunks:e,url:t,sendOptions:n,...r});return{getState:()=>o,updateState:e=>{a(e)}}})(i,n,r,t);s.kg.debugLog(`chunkedSender: created ${i.length} chunks for: ${e.file.name}`);const{sendPromise:d,abort:c}=T(l,e,o,a);return{request:d,abort:c,senderType:"rpldy-chunked-sender"}},w=e=>(t,n)=>{const r=((e,t)=>{const n=(e=>(0,s.TS)({},c,e))(e);return{send:(e,r,o,a)=>{let i;return!n.chunked||e.length>1||e[0].url||!e[0].file.size?(i=(0,d.ZP)(e,r,o,a),s.kg.debugLog("chunkedSender: sending items as normal, un-chunked requests")):(s.kg.debugLog("chunkedSender: sending file as a chunked request"),i=C(e[0],n,r,o,a,t)),i}}})(e,n);return s.kg.debugLog("chunkedSenderEnhancer: Created chunked-sender instance with options: ",e),t.update({send:r.send}),t};(0,i.KE)(h||!(0,s.Ym)(),"This browser doesn't support chunking. Consider using @rpldy/uploady instead");const D=e=>{const{chunked:t,chunkSize:n,retries:s,parallel:i,...d}=e,c=(0,o.useMemo)((()=>h?((e,t)=>{const n=w(e);return t?(0,l.fZ)(n,t):n})({chunked:t,chunkSize:n,retries:s,parallel:i},e.enhancer):void 0),[e.enhancer,t,n,s,i]);return a().createElement(l.ZP,(0,r.Z)({},d,{enhancer:c}))},k=(0,i.q5)(f.CHUNK_START,!1),_=(0,i.q5)(f.CHUNK_FINISH,!1),L=D},DJz1:(e,t,n)=>{"use strict";n.d(t,{$V:()=>G,EB:()=>h,aI:()=>p,Qn:()=>u,q5:()=>b,dP:()=>m,Ve:()=>H,Hl:()=>l,KE:()=>B,zD:()=>U,gG:()=>j,sm:()=>q,HL:()=>$,pN:()=>P,N_:()=>R,Vu:()=>E,ns:()=>y,SY:()=>A,pQ:()=>I,XT:()=>S,G9:()=>O,hz:()=>v,zJ:()=>k,An:()=>w,A9:()=>D,LA:()=>_,h_:()=>C,UT:()=>L,J0:()=>T,fc:()=>F,LN:()=>x,IV:()=>g,uO:()=>g,zb:()=>M,GT:()=>z});var r=n("rBBy"),o=n("+TXh"),a=n.n(o),s=n("wU6r");const i=Symbol.for("_rpldy-version_"),l=()=>"1.3.0-rc.3",d=()=>((0,s.Ym)()?window:process)[i],c="Uploady - Context. File input isn't available",u=(e,t)=>{let n,r,o=!1;t?n=t:s.kg.debugLog("Uploady context - didn't receive input field ref - waiting for external ref");const a=()=>{var e;return null===(e=n)||void 0===e?void 0:e.current},d=()=>{const e=a();(0,s.kG)(e,c),e.removeEventListener("change",d);const t=r;r=null,u(e.files,t)},u=(t,n)=>{e.add(t,n)};return((0,s.Ym)()?window:process)[i]=l(),{hasUploader:()=>!!e,getInternalFileInput:()=>(n&&(o=!0),n),setExternalFileInput:e=>{o=!0,n=e},getIsUsingExternalInput:()=>o,showFileUpload:e=>{const t=a();(0,s.kG)(t,c),r=e,t.removeEventListener("change",d),t.addEventListener("change",d),t.value="",t.click()},upload:u,processPending:t=>{e.upload(t)},clearPending:()=>{e.clearPending()},setOptions:t=>{e.update(t)},getOptions:()=>e.getOptions(),getExtension:t=>e.getExtension(t),abort:t=>{e.abort(t)},abortBatch:t=>{e.abortBatch(t)},on:(t,n)=>e.on(t,n),once:(t,n)=>e.once(t,n),off:(t,n)=>e.off(t,n)}},h=a().createContext(null),p=e=>((0,s.kG)(!(()=>{const e=d();return!!e&&e!==l()})(),"Uploady - Valid UploadyContext not found.\nYou may be using packages of different Uploady versions. <Uploady> and all other packages using the context provider must be of the same version: %s",d()),(0,s.kG)(e&&e.hasUploader(),"Uploady - Valid UploadyContext not found. Make sure you render inside <Uploady>"),e),g=()=>p((0,o.useContext)(h)),f=(e,t)=>{const n=g(),{on:r,off:a}=n;(0,o.useEffect)((()=>(r(e,t),()=>{a(e,t)})),[e,t,r,a])},m=(e,t)=>(n,r)=>{const[a,i]=(0,o.useState)(null);n&&!(0,s.mf)(n)&&(r=n,n=void 0);const l=(0,o.useCallback)((function(e){if(!r||e.id===r){for(var o=arguments.length,a=new Array(o>1?o-1:0),l=1;l<o;l++)a[l-1]=arguments[l];i(t(e,...a)),(0,s.mf)(n)&&n(e,...a)}}),[n,r]);return f(e,l),a},b=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return(n,r)=>{const a=(0,o.useCallback)((function(e){for(var o=arguments.length,a=new Array(o>1?o-1:0),s=1;s<o;s++)a[s-1]=arguments[s];return!n||t&&r&&e.id!==r?void 0:n(e,...a)}),[n,r]);f(e,a)}},E=b(r.tY.BATCH_ADD,!1),v=b(r.tY.BATCH_START),S=b(r.tY.BATCH_FINISH),y=b(r.tY.BATCH_CANCEL),A=b(r.tY.BATCH_ERROR),I=b(r.tY.BATCH_FINALIZE),R=b(r.tY.BATCH_ABORT),O=m(r.tY.BATCH_PROGRESS,(e=>({...e}))),T=b(r.tY.ITEM_START),C=b(r.tY.ITEM_FINISH),w=b(r.tY.ITEM_CANCEL),D=b(r.tY.ITEM_ERROR),k=b(r.tY.ITEM_ABORT),_=b(r.tY.ITEM_FINALIZE),L=m(r.tY.ITEM_PROGRESS,(e=>({...e}))),F=b(r.tY.REQUEST_PRE_SEND,!1),P=b(r.tY.ALL_ABORT,!1),N=Symbol.for("rpldy_component"),B=(e,t)=>{(0,s.yv)()||e||console.warn(t)},U=e=>{e[N]=!0},H=e=>{var t,n;return!0===e[N]||!0===(null===(t=e.target)||void 0===t?void 0:t[N])||!0===(null===(n=e.render)||void 0===n?void 0:n[N])},G=e=>{const{listeners:t,debug:n,children:i,inputRef:l,...d}=e;s.kg.setDebug(!!n),s.kg.debugLog("@@@@@@ Uploady Rendering @@@@@@",e);const c=((e,t)=>{const n=(0,o.useMemo)((()=>(s.kg.debugLog("Uploady creating a new uploader instance",e),(0,r.ZP)(e))),[e.enhancer]);return n.update(e),(0,o.useEffect)((()=>(t&&(s.kg.debugLog("Uploady setting event listeners",t),Object.entries(t).forEach((e=>{let[t,r]=e;n.on(t,r)}))),()=>{t&&(s.kg.debugLog("Uploady removing event listeners",t),Object.entries(t).forEach((e=>{let[t,r]=e;return n.off(t,r)})))})),[t,n]),n})(d,t),p=(0,o.useMemo)((()=>u(c,l)),[c,l]);return a().createElement(h.Provider,{value:p},i)},x=e=>{const t=g();return e&&t.setOptions(e),t.getOptions()},$=()=>{const e=g();return(0,o.useCallback)((t=>e.abort(t)),[e])},q=()=>{const e=g();return(0,o.useCallback)((t=>e.abortBatch(t)),[e])},j=()=>{const e=g();return(0,o.useCallback)((()=>e.abort()),[e])};var Z=n("Z1CE");const Y=e=>{let{eventType:t,getIsValidEventData:n,getRequestData:r}=e;return e=>s=>{const i=g(),[l,d]=(0,o.useState)({updateRequest:null,requestData:null}),{id:c}=s;return(0,o.useLayoutEffect)((()=>{const e=function(){for(var o=arguments.length,a=new Array(o),s=0;s<o;s++)a[s]=arguments[s];return!0===n(c,...a)?new Promise((n=>{d({updateRequest:r=>{i.off(t,e),n(r)},requestData:r(...a)})})):void 0};return c&&i.on(t,e),()=>{c&&i.off(t,e)}}),[i,c]),a().createElement(e,(0,Z.Z)({},s,l))}},z=Y({eventType:r.tY.REQUEST_PRE_SEND,getIsValidEventData:(e,t)=>{let{items:n}=t;return!!n.find((t=>t.id===e))},getRequestData:e=>{let{items:t,options:n}=e;return{items:t,options:n}}}),M=Y({eventType:r.tY.BATCH_START,getIsValidEventData:(e,t)=>t.id===e,getRequestData:(e,t)=>({batch:e,items:e.items,options:t})})},"LC/c":(e,t,n)=>{"use strict";n.d(t,{FG:()=>g.FG,WN:()=>g.WN,FD:()=>g.FD,PF:()=>g.PF,$V:()=>d.$V,tY:()=>g.tY,o_:()=>h,EB:()=>d.EB,Ch:()=>g.Ch,aI:()=>d.aI,fZ:()=>g.fZ,Qn:()=>d.Qn,_s:()=>g._s,ZP:()=>f,q5:()=>d.q5,dP:()=>d.dP,Ve:()=>d.Ve,Hl:()=>d.Hl,KZ:()=>g.KZ,KE:()=>d.KE,zD:()=>d.zD,lW:()=>g.lW,gG:()=>d.gG,sm:()=>d.sm,HL:()=>d.HL,pN:()=>d.pN,N_:()=>d.N_,Vu:()=>d.Vu,ns:()=>d.ns,SY:()=>d.SY,pQ:()=>d.pQ,XT:()=>d.XT,G9:()=>d.G9,hz:()=>d.hz,ei:()=>p,zJ:()=>d.zJ,An:()=>d.An,A9:()=>d.A9,LA:()=>d.LA,h_:()=>d.h_,UT:()=>d.UT,J0:()=>d.J0,fc:()=>d.fc,LN:()=>d.LN,IV:()=>d.IV,uO:()=>d.uO,zb:()=>d.zb,GT:()=>d.GT});var r=n("Z1CE"),o=n("+TXh"),a=n.n(o),s=n("XYNb"),i=n.n(s),l=n("wU6r"),d=n("DJz1");const c=(e,t,n)=>a().createElement("input",(0,r.Z)({},e,{name:t.inputFieldName,type:"file",ref:n})),u=(0,o.memo)((0,o.forwardRef)(((e,t)=>{let{container:n,noPortal:r,...o}=e;const a=(0,d.LN)(),s=n&&1===n.nodeType;return(0,l.kG)(s||!(0,l.Ym)(),"Uploady - Container for file input must be a valid dom element"),r?c(o,a,t):((e,t,n,r,o)=>e&&t?i().createPortal(c(n,r,o),e):null)(n,s,o,a,t)}))),h=e=>{const{multiple:t=!0,capture:n,accept:s,webkitdirectory:i,children:c,inputFieldContainer:h,customInput:p,fileInputId:g,noPortal:f=!1,...m}=e,b=p?null:h||((0,l.Ym)()?document.body:null),E=(0,o.useRef)();return a().createElement(d.$V,(0,r.Z)({},m,{inputRef:E}),p?null:a().createElement(u,{container:b,multiple:t,capture:n,accept:s,webkitdirectory:null==i?void 0:i.toString(),style:{display:"none"},ref:E,id:g,noPortal:f}),c)},p=e=>{const t=(0,d.uO)();return e&&t.setExternalFileInput(e),(0,o.useEffect)((()=>{if(null!=e&&e.current&&"closest"in e.current){const n=e.current,r=t.getOptions();if(!r.destination||!r.destination.url){const e=(e=>{const t=e.closest("form");let n={filesParamName:e.getAttribute("name"),method:void 0,url:void 0};if(t){const e=t.getAttribute("method"),r=(e=>{const t=window.location;let n,r=e.getAttribute("action")||"";switch(r=r.replace(/\s/g,""),!0){case""===r:r=t.href;break;case r.startsWith("/"):r=`${t.protocol}//${t.host}${r}`;break;case!/:\/\//.test(r):n=t.pathname.split("/").slice(0,-1).concat("").join("/"),r=`${t.protocol}//${t.host}${n}${r}`}return r})(t);n.method=e?e.toUpperCase():void 0,n.url=r,l.kg.debugLog(`Uploady.useFileInput: using custom input's parent form url ${n.url} and method ${n.method||""}`)}return n})(n);t.setOptions({destination:e})}}}),[e,t]),e||t.getInternalFileInput()};var g=n("rBBy");const f=h},"+TXh":t=>{"use strict";t.exports=e},XYNb:e=>{"use strict";e.exports=t}},o={};function a(e){var t=o[e];if(void 0!==t)return t.exports;var n=o[e]={exports:{}};return r[e](n,n.exports,a),n.exports}a.m=r,n=[],a.O=(e,t,r,o)=>{if(!t){var s=1/0;for(c=0;c<n.length;c++){for(var[t,r,o]=n[c],i=!0,l=0;l<t.length;l++)(!1&o||s>=o)&&Object.keys(a.O).every((e=>a.O[e](t[l])))?t.splice(l--,1):(i=!1,o<s&&(s=o));if(i){n.splice(c--,1);var d=r();void 0!==d&&(e=d)}}return e}o=o||0;for(var c=n.length;c>0&&n[c-1][2]>o;c--)n[c]=n[c-1];n[c]=[t,r,o]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={145:0};a.O.j=t=>0===e[t];var t=(t,n)=>{var r,o,[s,i,l]=n,d=0;if(s.some((t=>0!==e[t]))){for(r in i)a.o(i,r)&&(a.m[r]=i[r]);if(l)var c=l(a)}for(t&&t(n);d<s.length;d++)o=s[d],a.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return a.O(c)},n=globalThis.webpackChunkrpldy=globalThis.webpackChunkrpldy||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),a.O(void 0,[429],(()=>a("SKjz"))),a.O(void 0,[429],(()=>a("wU6r"))),a.O(void 0,[429],(()=>a("Vmq3"))),a.O(void 0,[429],(()=>a("rBBy"))),a.O(void 0,[429],(()=>a("DJz1"))),a.O(void 0,[429],(()=>a("LC/c")));var s=a.O(void 0,[429],(()=>a("nToW")));return a.O(s)})()));
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.rpldy=t(require("react"),require("react-dom")):e.rpldy=t(e.react,e["react-dom"])}(globalThis,((e,t)=>(()=>{var n,r={SKjz:(e,t,n)=>{"use strict";n.d(t,{uZ:()=>I,ZP:()=>A});var r=n("wU6r");const o=(0,r.ZV)({allowRegisterNonExistent:!0,canAddEvents:!0,canRemoveEvents:!0,collectStats:!1}),a=(e,t)=>{if(!(0,r.mf)(e))throw new Error(`'${t}' is not a valid function`)},s=e=>void 0===e,i=Symbol.for("__le__"),l=Symbol.for("__le__pack__"),d=e=>e?e[i]:null,c=e=>{const t=d(e);if(!t)throw new Error("Didnt find LE internal object. Something very bad happened!");return t},u=e=>!!d(e),h=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];a(n,"cb");const o=c(e);if(!o.options.allowRegisterNonExistent&&!~o.events.indexOf(t))throw new Error(`Cannot register for event ${t.toString()} that wasn't already defined (allowRegisterNonExistent = false)`);const s=o.registry[t]||[];return s.find((e=>e.cb===n))||(s.push({name:t,cb:n,once:r}),o.registry[t]=s),()=>S.call(e,t,n)},p=(e,t)=>{const n=c(e).registry;return t?n[t]?n[t].slice():[]:Object.values(n).flat()},g={on:function(e,t){return h(this,e,t)},once:function(e,t){return h(this,e,t,!0)},off:S,getEvents:function(){return c(this).events.slice()}},f=()=>Object.entries(g).reduce(((e,t)=>{let[n,r]=t;return e[n]={value:r},e}),{}),m={trigger:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];const a=p(this,e);let i;if(a.length){var d;let t;1===n.length&&!0===(null===(d=n[0])||void 0===d?void 0:d[l])&&(t=n[0].resolve()),i=a.map((r=>{let o;return r.once&&v(this,e,r.cb),o=t?r.cb(...t):n.length?1===n.length?r.cb(n[0]):2===n.length?r.cb(n[0],n[1]):3===n.length?r.cb(n[0],n[1],n[2]):r.cb(...n):r.cb(),o})).filter((e=>!s(e))).map((e=>(0,r.tI)(e)?e:Promise.resolve(e)))}return i&&(i.length?i:void 0)},addEvent:function(e){const t=c(this);if(!t.options.canAddEvents)throw new Error("Cannot add new events (canAddEvents = false)");if(~t.events.indexOf(e))throw new Error(`Event '${e}' already defined`);t.events.push(e)},removeEvent:function(e){const t=c(this);if(!t.options.canRemoveEvents)throw new Error("Cannot remove events (canRemoveEvents = false)");{const n=t.events.indexOf(e);t.events.splice(n,1)}},hasEvent:function(e){return!!~c(this).events.indexOf(e)},hasEventRegistrations:function(e){return!!p(this,e).length},assign:function(e){const t=c(this);return y(e,t.options,t.events,t.registry,t.stats),b(e)}},b=e=>Object.keys(m).reduce(((t,n)=>(t[n]=m[n].bind(e),t)),{target:e,...m}),E=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=c(e).registry;!r[t]||!n&&r[t].length||delete r[t]},v=(e,t,n)=>{const r=c(e).registry;r[t]&&(n?(r[t]=r[t].filter((e=>e.cb!==n)),E(e,t)):E(e,t,!0))};function S(e,t){v(this,e,t)}const y=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};Object.defineProperties(e,{[i]:{value:Object.seal({registry:r,events:n,options:t,stats:o})},...f()})},A=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2?arguments[2]:void 0;return e=e||{},n={...o,...n},u(e)||y(e,n,t),b(e)},I=e=>{const t={resolve:()=>[].concat(e())};return Object.defineProperty(t,l,{value:!0,configurable:!1}),t}},Vmq3:(e,t,n)=>{"use strict";n.d(t,{PF:()=>i,Ch:()=>s,ZP:()=>f,KZ:()=>p,lW:()=>g});var r=n("i9fi"),o=n.n(r),a=n("wU6r");const s="rpldy-sender";class i extends Error{constructor(e){super(`${e} didn't receive upload URL`),this.name="MissingUrlError"}}const l=function(e,t){for(var n=arguments.length,r=new Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];"set"in e?e.set(t,...r):("delete"in e&&e.delete(t),e.append(t,...r))},d=[200,201,202,203,204],c=(e,t,n,r,o)=>{let s;const i=null!=o&&o.getRequestData?o.getRequestData(e,n):((e,t)=>{let n;if(t.sendWithFormData)a.kg.debugLog(`uploady.sender: sending ${e.length} item(s) as form data`),n=((e,t)=>{const n=new FormData;return t.params&&Object.entries(t.params).forEach((e=>{let[r,o]=e;(t.formDataAllowUndefined||void 0!==o)&&l(n,r,o)})),((e,t,n)=>{const r=1===t.length;t.forEach(((t,o)=>{const s=r?n.paramName:(0,a.mf)(n.formatGroupParamName)?n.formatGroupParamName(o,n.paramName):`${n.paramName}[${o}]`;t.file?l(e,s,t.file,t.file.name):t.url&&l(e,s,t.url)}))})(n,e,t),n})(e,t);else{if(e.length>1)throw new Error(`XHR Sender - Request without form data can only contain 1 item. received ${e.length}`);const t=e[0];a.kg.debugLog(`uploady.sender: sending item ${t.id} as request body`),n=t.file||t.url}return n})(e,n),d=function(){let o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,d=arguments.length>2?arguments[2]:void 0;d=(0,a.TS)({...(0,a.ei)(n,["method","headers","withCredentials"]),preSend:t=>{t.upload.onprogress=t=>{t.lengthComputable&&r&&r(t,e.slice())}}},d);const c=(0,a.WY)(o,l,d);return s=c.xhr,c},c=null!=o&&o.preRequestHandler?o.preRequestHandler(d,e,t,n,r,o):d();return{url:t,count:e.length,pXhr:c,getXhr:()=>s,aborted:!1}},u=(e,t,n)=>{let r=e;const a=null==t?void 0:t["content-type"];if(n.forceJsonResponse||null!=a&&o()(a).call(a,"json"))try{r=JSON.parse(e)}catch{}return r},h=(e,t)=>e.pXhr.then((e=>(a.kg.debugLog("uploady.sender: received upload response ",e),((e,t)=>{const n=t.isSuccessfulCall?t.isSuccessfulCall(e):o()(d).call(d,e.status);return(0,a.tI)(n)?n:Promise.resolve(n)})(e,t).then((n=>{var r,o;const s=n?a.FD.FINISHED:a.FD.ERROR,i=e.status,l=(0,a.k7)(e);return{status:i,state:s,response:{data:null!==(r=null===(o=t.formatServerResponse)||void 0===o?void 0:o.call(t,e.response,i,l))&&void 0!==r?r:u(e.response,l,t),headers:l}}}))))).catch((t=>{let n,r;return e.aborted?(n=a.FD.ABORTED,r="aborted"):(a.kg.debugLog("uploady.sender: upload failed: ",t),n=a.FD.ERROR,r=t),{error:!0,state:n,response:r,status:0}})),p=e=>(t,n,r,o)=>{if(!n)throw new i(s);a.kg.debugLog("uploady.sender: sending file: ",{items:t,url:n,options:r});const l=c(t,n,r,o,e);return{request:h(l,r),abort:()=>(e=>{let t=!1;const{aborted:n,getXhr:r}=e,o=r();return!n&&o&&o.readyState&&4!==o.readyState&&(a.kg.debugLog(`uploady.sender: cancelling request with ${e.count} items to: ${e.url}`),o.abort(),e.aborted=!0,t=!0),t})(l),senderType:s}},g=p(),f=g},wU6r:(e,t,n)=>{"use strict";n.d(t,{FG:()=>d,FD:()=>c,d9:()=>w,Yc:()=>j,ZV:()=>A,$e:()=>q,D8:()=>T,Ym:()=>u,kG:()=>a(),mf:()=>E(),PO:()=>I,yv:()=>y(),tI:()=>k,sQ:()=>v,kg:()=>r,TS:()=>C,k7:()=>Y,ei:()=>D,WY:()=>z,nK:()=>P,P2:()=>i(),tq:()=>m,sc:()=>B});var r={};n.r(r),n.d(r,{debugLog:()=>f,isDebugOn:()=>p,setDebug:()=>g});var o=n("kvau"),a=n.n(o),s=n("uDTZ"),i=n.n(s);const l="__rpldy-logger-debug__",d={PENDING:"pending",ADDED:"added",PROCESSING:"processing",UPLOADING:"uploading",CANCELLED:"cancelled",FINISHED:"finished",ABORTED:"aborted",ERROR:"error"},c={PENDING:"pending",ADDED:"added",UPLOADING:"uploading",CANCELLED:"cancelled",FINISHED:"finished",ERROR:"error",ABORTED:"aborted"},u=()=>"object"==typeof window&&!!window.document;let h;const p=()=>("boolean"!=typeof h&&(h=u()&&("location"in window&&!!~window.location.search.indexOf("rpldy_debug=true")||!0===window[l])),!!h),g=e=>{u()&&(window[l]=e),h=!!e||null},f=function(){p()&&console.log(...arguments)},m=function(e,t){const n=function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return new Promise(((n,o)=>{const a=e(t,...r);a&&a.length?Promise.all(a).catch(o).then((e=>e&&n(!!~e.findIndex((e=>!1===e))))):n(!1)}))};for(var r=arguments.length,o=new Array(r>2?r-2:0),a=2;a<r;a++)o[a-2]=arguments[a];return t?n(t,...o):n};var b=n("wfJ/"),E=n.n(b);const v=(e,t,n)=>{let r=!0;const o=(e=>{const t=[].concat(e);return e=>e.map((e=>t.map((t=>e[t])).join()))})(n);if(e&&t&&e.length===t.length){const n=o(e),a=o(t);r=!!n.find(((e,t)=>e!==a[t]))}return!r};var S=n("hSSe"),y=n.n(S);const A=e=>y()()?e:Object.freeze(e),I=e=>{var t;return!!e&&"object"==typeof e&&("Object"===(null===(t=Object.getPrototypeOf(e))||void 0===t?void 0:t.constructor.name)||null===Object.getPrototypeOf(e))},R=e=>I(e)||Array.isArray(e),O=(e,t)=>{const n=Object.keys(e);return t.withSymbols?n.concat(Object.getOwnPropertySymbols(e)):n},T=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=function(n){for(var r=arguments.length,o=new Array(r>1?r-1:0),a=1;a<r;a++)o[a-1]=arguments[a];return n&&o.length&&o.forEach((r=>{r&&O(r,e).forEach((o=>{const a=r[o];e.predicate&&!e.predicate(o,a)||(void 0!==a||e.undefinedOverwrites)&&(R(a)?(void 0!==n[o]&&I(n[o])||(n[o]=Array.isArray(a)?[]:{}),t(n[o],a)):n[o]=a)}))})),n};return t},C=T(),w=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:C;return R(e)?t(Array.isArray(e)?[]:{},e):e},D=(e,t)=>e&&Object.keys(e).reduce(((n,r)=>(~t.indexOf(r)&&(n[r]=e[r]),n)),{}),k=e=>!!e&&"object"==typeof e&&"function"==typeof e.then,_=u()&&window.requestIdleCallback,L=_?window.requestIdleCallback:setTimeout,F=_?window.cancelIdleCallback:clearTimeout,P=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const n=L(e,_?{timeout:t}:t);return()=>F(n)},N=function(e){return null==e},B=function(e,t){const n=function(t){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return new Promise(((n,o)=>{const a=e(t,...r);a&&a.length?Promise.all(a).catch(o).then((e=>{let t;if(e)for(;N(t)&&e.length;)t=e.pop();n(N(t)?void 0:t)})):n()}))};for(var r=arguments.length,o=new Array(r>2?r-2:0),a=2;a<r;a++)o[a-2]=arguments[a];return t?n(t,...o):n},U=Symbol.for("__rpldy-bi__");let H=0;const G=(e,t)=>(e.url=t,e),x=(e,t)=>(e.file=t,e),$=e=>e&&(e instanceof File||e instanceof Blob||"object"==typeof e&&e.name&&e.type),q=e=>"object"==typeof e&&e.id&&e.batchId&&!0===e[U],j=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=q(e);H+=r?0:1;const o=r&&e.id?e.id:`${t}.item-${H}`,a=n?c.PENDING:c.ADDED;let s={id:o,batchId:t,state:a,uploadStatus:0,completed:0,loaded:0,recycled:r,previousBatch:r?e.batchId:null};if(Object.defineProperty(s,U,{value:!0,writable:!0}),r&&(e=e.file||e.url),"string"==typeof e)s=G(s,e);else{if(!$(e))throw new Error("Unknown type of file added: "+typeof e);s=x(s,e)}return s},Z=(e,t)=>{t&&Object.keys(t).forEach((n=>{void 0!==t[n]&&e.setRequestHeader(n,t[n])}))},Y=e=>{let t;try{t=e.getAllResponseHeaders().trim().split(/[\r\n]+/).reduce(((e,t)=>{const[n,r]=t.split(": ");return e[n]=r,e}),{})}catch(t){f("uploady.request: failed to read response headers",e)}return t},z=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=new XMLHttpRequest,o=new Promise(((o,a)=>{r.onerror=()=>a(r),r.ontimeout=()=>a(r),r.onabort=()=>a(r),r.onload=()=>o(r),r.open(n.method||"GET",e),Z(r,n.headers),r.withCredentials=!!n.withCredentials,n.preSend&&n.preSend(r),r.send(t)}));return o.xhr=r,o}},"wfJ/":e=>{e.exports=function(e){return"function"==typeof e}},hSSe:e=>{e.exports=function(){return!0}},n3ip:(e,t,n)=>{"use strict";n.d(t,{ZP:()=>p,$N:()=>i,X3:()=>s,Wg:()=>h});var r=n("wU6r");const o=Symbol.for("__rpldy-sstt-proxy__"),a=Symbol.for("__rpldy-sstt-state__"),s=e=>!(0,r.yv)()&&!!e&&!!~Object.getOwnPropertySymbols(e).indexOf(o),i=e=>Array.isArray(e)||(0,r.PO)(e)&&!(e=>(0,r.Ym)()&&e instanceof File||e.name&&e.size&&e.uri)(e),l=(0,r.D8)({withSymbols:!0,predicate:e=>e!==o&&e!==a}),d=e=>!!(0,r.yv)()||e[a].isUpdateable,c=(e,t)=>{(0,r.yv)()||(e[a].isUpdateable=t)},u=(e,t)=>{let n;return i(e)&&(s(e)||(e[o]=!0,n=new Proxy(e,t)),Object.keys(e).forEach((n=>{e[n]=u(e[n],t)}))),n||e},h=e=>s(e)?(0,r.d9)(e,l):e,p=e=>{const t={set:(e,r,o)=>(d(n)&&(e[r]=u(o,t)),!0),get:(e,t)=>t===o?h(e):e[t],defineProperty:()=>{throw new Error("Simple State doesnt support defining property")},setPrototypeOf:()=>{throw new Error("Simple State doesnt support setting prototype")},deleteProperty:(e,t)=>(d(n)&&delete e[t],!0)};(0,r.yv)()||s(e)||Object.defineProperty(e,a,{value:{isUpdateable:!1},configurable:!0});const n=(0,r.yv)()?e:u(e,t);return{state:n,update:e=>{if(!(0,r.yv)()&&d(n))throw new Error("Can't call update on State already being updated!");try{c(n,!0),e(n)}finally{c(n,!1)}return n},unwrap:e=>e?h(e):s(n)?h(n):n}}},rBBy:(e,t,n)=>{"use strict";n.d(t,{FG:()=>o.FG,WN:()=>K,FD:()=>o.FD,PF:()=>Q.PF,tY:()=>g,Ch:()=>Q.Ch,fZ:()=>ne,_s:()=>ae,ZP:()=>se,KZ:()=>Q.KZ,lW:()=>Q.lW});var r=n("SKjz"),o=n("wU6r");const a=(e,t,n)=>(o.kg.debugLog(`abort: aborting ${e.state} item - `,e),n(e.id,{status:0,state:o.FD.ABORTED,response:"aborted"}),!0),s={[o.FD.UPLOADING]:(e,t)=>(o.kg.debugLog("abort: aborting uploading item - ",e),t[e.id]()),[o.FD.ADDED]:a,[o.FD.PENDING]:a},i=(e,t,n)=>{const r=null==e?void 0:e.state;return!(!r||!s[r])&&s[r](e,t,n)},l=(e,t,n,r)=>i(t[e],n,r),d=(e,t)=>{let n=!1;return 0!==t&&t&&(n=e>=t),n},c=(e,t,n,r,a)=>{const s=Object.values(n).flat(),i=d(s.length,a.fastAbortThreshold);return o.kg.debugLog(`abort: doing abort-all (${i?"fast":"normal"} abort)`),i?(e=>{Object.values(e).forEach((e=>e()))})(t):s.forEach((n=>l(n,e,t,r))),{isFast:i}},u=(e,t,n,r,a,s)=>{const l=0===t.fastAbortThreshold?0:t.fastAbortThreshold||s.fastAbortThreshold,c=d(r[e.id].length,l);return o.kg.debugLog(`abort: doing abort-batch on: ${e.id} (${c?"fast":"normal"} abort)`),c?((e,t)=>{e.items.forEach((e=>{var n;let{id:r}=e;return null===(n=t[r])||void 0===n?void 0:n.call(t)}))})(e,n):e.items.forEach((e=>i(e,n,a))),{isFast:c}},h=()=>e=>(e.update({abortAll:c,abortBatch:u,abortItem:l}),e);var p=n("n3ip");const g=(0,o.ZV)({BATCH_ADD:"BATCH-ADD",BATCH_START:"BATCH-START",BATCH_PROGRESS:"BATCH_PROGRESS",BATCH_FINISH:"BATCH-FINISH",BATCH_ABORT:"BATCH-ABORT",BATCH_CANCEL:"BATCH-CANCEL",BATCH_ERROR:"BATCH-ERROR",BATCH_FINALIZE:"BATCH-FINALIZE",ITEM_START:"FILE-START",ITEM_CANCEL:"FILE-CANCEL",ITEM_PROGRESS:"FILE-PROGRESS",ITEM_FINISH:"FILE-FINISH",ITEM_ABORT:"FILE-ABORT",ITEM_ERROR:"FILE-ERROR",ITEM_FINALIZE:"FILE-FINALIZE",REQUEST_PRE_SEND:"REQUEST_PRE_SEND",ALL_ABORT:"ALL_ABORT"}),f=(0,o.ZV)({ITEM_PROGRESS:"ITEM_PROGRESS",BATCH_PROGRESS:"BATCH_PROGRESS"}),m=[o.FD.FINISHED,o.FD.ERROR,o.FD.CANCELLED,o.FD.ABORTED];var b=n("i9fi"),E=n.n(b);const v=(0,o.D8)({undefinedOverwrites:!0}),S=(e,t,n,r,a,s)=>{const i=n(t),l=e.getState().batches[i[0].batchId].batchOptions,d=(null==r?void 0:r(t,l))||t;return((e,t,n,r,a,s)=>(0,o.sc)(e.trigger,a,t,r).then((e=>(null==s||s(e),((e,t,n,r)=>{if(r){if(o.kg.debugLog(`uploader.queue: REQUEST_PRE_SEND(${e}) event returned updated items/options`,r),r.items){if(r.items.length!==t.length||!(0,o.sQ)(r.items,t,["id","batchId","recycled"]))throw new Error(`REQUEST_PRE_SEND(${e}) event handlers must return same items with same ids`);t=r.items}r.options&&(n=v({},n,r.options))}return{items:t,options:n,cancelled:!1===r}})(a,n,r,e)))))(e,d,i,l,s,a).then((t=>(t.cancelled||((e,t)=>{if(t.items[0]&&e.getState().batches[t.items[0].batchId]){e.updateState((e=>{t.items.forEach((t=>{e.items[t.id]=t})),e.batches[t.items[0].batchId].batchOptions=t.options}));const n=e.getState();t.items=t.items.map((e=>n.items[e.id])),t.options=n.batches[t.items[0].batchId].batchOptions}})(e,t),t)))},y=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return(o,a)=>S(o,a,t,n,r,e)},A=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e.updateState((e=>{const{batchId:r}=e.items[t]||{};n&&delete e.items[t];const o=r?e.itemQueue[r].indexOf(t):-1;~o&&e.itemQueue[r].splice(o,1);const a=e.activeIds.indexOf(t);~a&&e.activeIds.splice(a,1)}))},I=(e,t)=>!!e.getState().items[t],R=y(g.BATCH_START,(e=>e.items),null,(function(){let{batch:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(e)throw new Error("BATCH_START event handlers cannot update batch data. Only items & options")})),O=[o.FG.ADDED,o.FG.PROCESSING,o.FG.UPLOADING],T=[o.FG.ABORTED,o.FG.CANCELLED,o.FG.FINISHED,o.FG.ERROR],C=(e,t)=>e.batches[t].batch,w=(e,t)=>{const n=e.getState(),r=n.items[t];return n.batches[r.batchId]},D=(e,t)=>w(e,t).batch,k=(e,t)=>{const n=((e,t)=>C(e.getState(),t))(e,t);n.items.forEach((t=>{let{id:n}=t;return A(e,n,!0)}))},_=(e,t)=>{e.updateState((e=>{delete e.batches[t],delete e.itemQueue[t];const n=e.batchQueue.indexOf(t);~n&&e.batchQueue.splice(n,1)}))},L=function(e,t,n){let r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:o.FG.FINISHED,a=arguments.length>4?arguments[4]:void 0;e.updateState((e=>{const n=C(e,t);n.state=r,a&&(n.additionalInfo=a)})),F(e,t,n),F(e,t,g.BATCH_FINALIZE)},F=(e,t,n)=>{const r=e.getState(),o=C(r,t),a=r.items,s={...(0,p.Wg)(o),items:o.items.map((e=>{let{id:t}=e;return(0,p.Wg)(a[t])}))};e.trigger(n,s)},P=(e,t)=>{const n=C(e.getState(),t);return E()(O).call(O,n.state)},N=e=>E()(T).call(T,e.state),B={[o.FD.PENDING]:null,[o.FD.ADDED]:g.ITEM_START,[o.FD.FINISHED]:g.ITEM_FINISH,[o.FD.ERROR]:g.ITEM_ERROR,[o.FD.CANCELLED]:g.ITEM_CANCEL,[o.FD.ABORTED]:g.ITEM_ABORT,[o.FD.UPLOADING]:g.ITEM_PROGRESS},U=e=>!!~m.indexOf(e.state),H=(e,t,n)=>{t.forEach((t=>{const n=e.getState(),{id:r,info:a}=t;if(o.kg.debugLog("uploader.processor.queue: request finished for item - ",{id:r,info:a}),n.items[r]){e.updateState((e=>{const t=e.items[r];t.state=a.state,t.uploadResponse=a.response,t.uploadStatus=a.status,U(t)&&delete e.aborts[r]}));const t=e.getState().items[r];a.state===o.FD.FINISHED&&t.completed<100&&e.handleItemProgress(t,100,t.file?t.file.size:0),B[t.state]&&e.trigger(B[t.state],t),U(t)&&(((e,t)=>{e.updateState((e=>{e.batches[t].finishedCounter+=1}))})(e,t.batchId),e.trigger(g.ITEM_FINALIZE,t))}A(e,r)})),(e=>{(0,o.nK)((()=>{const t=e.getState();Object.keys(t.batches).forEach((n=>{const{batch:r,finishedCounter:a}=t.batches[n],{orgItemCount:s}=r,i=N(r);s===a&&(i||100===r.completed||(e.updateState((e=>{const t=C(e,n);t.completed=100,t.loaded=t.items.reduce(((e,t)=>{let{loaded:n}=t;return e+n}),0)})),F(e,n,g.BATCH_PROGRESS)),e.updateState((e=>{e.currentBatch===n&&(e.currentBatch=null)})),o.kg.debugLog(`uploady.uploader.batchHelpers: cleaning up batch: ${r.id}`),i||L(e,n,g.BATCH_FINISH),k(e,n),_(e,n))}))}))})(e),n(e)},G=y(g.REQUEST_PRE_SEND,(e=>e),((e,t)=>({items:e,options:t}))),x=e=>{let{allowedItems:t,cancelledResults:n,queue:r,items:a,ids:s,next:i}=e;return(t.length?G(r,t):Promise.resolve()).catch((e=>{o.kg.debugLog("uploader.queue: encountered error while preparing items for request",e),((e,t,n,r)=>{const a=n.map((t=>{let{id:n}=t;return{id:n,info:{status:0,state:o.FD.ERROR,response:e}}}));H(t,a,r)})(e,r,a,i)})).then((e=>{let t;return e&&(e.cancelled?n=s.map((()=>!0)):e.items.some((e=>E()(m).call(m,e.state)))?o.kg.debugLog("uploader.queue: send data contains aborted items - not sending"):((e,t,n)=>{var r;const{items:a,options:s}=t,i=null===(r=e.getState().batches[a[0].batchId])||void 0===r?void 0:r.batch;if(i){let t;try{t=e.sender.send(a,i,s)}catch(e){o.kg.debugLog("uploader.queue: sender failed with unexpected error",e),t={request:Promise.resolve({status:0,state:o.FD.ERROR,response:e.message}),abort:()=>!1,senderType:"exception-handler"}}const{request:r}=t;((e,t,n)=>{e.updateState((e=>{t.forEach((t=>{e.items[t.id].state=o.FD.UPLOADING,e.aborts[t.id]=n.abort}))}))})(e,a,t),r.then((t=>{const r=a.map((e=>({id:e.id,info:t})));H(e,r,n)}))}})(r,{items:e.items,options:e.options},i)),((e,t,n,r)=>{const a=n.map(((e,n)=>e?t[n].id:null)).filter(Boolean);if(a.length){const t=a.map((e=>({id:e,info:{status:0,state:o.FD.CANCELLED,response:"cancel"}})));H(e,t,r)}return!!a.length})(r,a,n,i)||(t=i(r)),t}))},$=(e,t)=>{var n;return E()(n=e.getState().activeIds.flat()).call(n,t)},q=e=>{let t;const n=(e=>{const t=e.getState(),n=t.itemQueue,[r,a]=(e=>{const t=e.getState(),n=t.itemQueue,r=t.items;let a=null,s=0,i=0,l=t.batchQueue[s];for(;l&&!a;){if(P(e,l))for(a=n[l][i];a&&($(e,a)||r[a].state!==o.FD.ADDED);)i+=1,a=n[l][i];a||(s+=1,l=t.batchQueue[s],i=0)}return a?[l,i]:null})(e)||[];let s,i=r&&~a?n[r][a]:null;if(i){const{batchOptions:e}=t.batches[r],n=e.maxGroupSize||0;s=e.grouped&&n>1?t.itemQueue[r].slice(a,a+n):[i]}return s})(e);if(n){const r=e.getCurrentActiveCount(),{concurrent:a=0,maxConcurrent:s=0}=e.getOptions();(!r||a&&r<s)&&(o.kg.debugLog("uploader.processor: Processing next upload - ",{ids:n,currentCount:r}),t=((e,t)=>{let n;return((e,t)=>{e.updateState((e=>{e.activeIds=e.activeIds.concat(t)}))})(e,t),n=((e,t)=>{const n=D(e,t);return e.getState().currentBatch!==n.id})(e,t[0])?((e,t)=>{const n=D(e,t);return R(e,n).then((r=>{let{cancelled:o}=r,a=!1;return o||(a=!I(e,t),a||e.updateState((e=>{e.currentBatch=n.id}))),!o&&!a}))})(e,t[0]).then((n=>{let r=!n;return r&&(((e,t)=>{if(I(e,t)){const n=w(e,t),r=null==n?void 0:n.batch.id;r?(o.kg.debugLog("uploady.uploader.batchHelpers: cancelling batch: ",r),L(e,r,g.BATCH_CANCEL,o.FG.CANCELLED),k(e,r),_(e,r)):o.kg.debugLog(`uploady.uploader.batchHelpers: cancel batch called for batch already removed (item id = ${t})`)}})(e,t[0]),q(e)),r})).catch((n=>(o.kg.debugLog("uploader.processor: encountered error while preparing batch for request",n),((e,t,n)=>{const r=D(e,t),a=r.id;o.kg.debugLog("uploady.uploader.batchHelpers: failing batch: ",{batch:r}),L(e,a,g.BATCH_ERROR,o.FG.ERROR,n.message),k(e,a),_(e,a)})(e,t[0],n),q(e),!0))):Promise.resolve(!1),n})(e,n).then((t=>{t||(((e,t,n)=>{const r=e.getState();let o=Object.values(r.items);o=o.filter((e=>!!~t.indexOf(e.id))),Promise.all(o.map((t=>e.runCancellable(g.ITEM_START,t)))).then((r=>{let a=r.map(((t,n)=>t?null:((e,t)=>{const n=t.getState().items[e];return n&&!E()(m).call(m,n.state)?n:void 0})(o[n].id,e))).filter(Boolean);return{allowedItems:a,cancelledResults:r,queue:e,items:o,ids:t,next:n}})).then(x)})(e,n,q),a&&q(e))})))}return t},j=q,Z=e=>(t,n)=>H(e,[{id:t,info:n}],j),Y=(e,t)=>{const n=e.getOptions().abortItem;(0,o.kG)(!!n,"Abort Item method not provided yet abortItem was called");const r=e.getState();return n(t,r.items,r.aborts,Z(e))},z=(e,t)=>{const n=e.getOptions().abortBatch;(0,o.kG)(!!n,"Abort Batch method not provided yet abortItem was called");const r=e.getState(),a=r.batches[t],s=null==a?void 0:a.batch;if(s&&!N(s)){L(e,t,g.BATCH_ABORT,o.FG.ABORTED);const{isFast:i}=n(s,a.batchOptions,r.aborts,r.itemQueue,Z(e),e.getOptions());i&&e.clearBatchUploads(s.id)}},M=e=>{const t=e.getOptions().abortAll;(0,o.kG)(!!t,"Abort All method not provided yet abortAll was called"),e.trigger(g.ALL_ABORT);const n=e.getState(),{isFast:r}=t(n.items,n.aborts,n.itemQueue,Z(e),e.getOptions());r&&e.clearAllUploads()};var Q=n("Vmq3");const V=()=>!0,K=(0,o.ZV)({autoUpload:!0,clearPendingOnAdd:!1,inputFieldName:"file",concurrent:!1,maxConcurrent:2,grouped:!1,maxGroupSize:5,method:"POST",params:{},fileFilter:V,forceJsonResponse:!1,withCredentials:!1,destination:{},send:null,sendWithFormData:!0,formDataAllowUndefined:!1,fastAbortThreshold:100}),W=()=>{const{trigger:e,target:t}=(0,r.ZP)({send:(t,n,r)=>{const a=r.destination,s=null==a?void 0:a.url,i=(0,o.P2)((r=>((e,t,n,r)=>{((e,t,n,r)=>{e.forEach((e=>{o.kg.debugLog(`uploady.uploader.processor: file: ${e.id} progress event: loaded(${n}) - completed(${t})`),r(f.ITEM_PROGRESS,e,t,n)}))})(e,Math.min(n.loaded/n.total*100,100)/e.length,n.loaded/e.length,r),r(f.BATCH_PROGRESS,t)})(t,n,r,e)),50,!0);return((0,o.mf)(r.send)?r.send:Q.ZP)(t,s,{method:(null==a?void 0:a.method)||r.method||K.method,paramName:(null==a?void 0:a.filesParamName)||r.inputFieldName||"file",params:{...r.params,...null==a?void 0:a.params},forceJsonResponse:r.forceJsonResponse,withCredentials:r.withCredentials,formatGroupParamName:r.formatGroupParamName,headers:null==a?void 0:a.headers,sendWithFormData:r.sendWithFormData,formatServerResponse:r.formatServerResponse,formDataAllowUndefined:r.formDataAllowUndefined,isSuccessfulCall:r.isSuccessfulCall},i)}},Object.values(f));return t},X=(0,o.Ym)()&&"FileList"in window,J=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e;return(0,o.yv)()||(t<3&&(0,p.X3)(e)?n=(0,p.Wg)(e):t<3&&(0,p.$N)(e)&&(n=Array.isArray(e)?e.map((e=>J(e,t+1))):Object.keys(e).reduce(((n,r)=>(n[r]=J(e[r],t+1),n)),{}))),n};let ee=0;const te=(e,t,n,r)=>{const a=((e,t,n,r,a)=>{const{state:s,update:i}=(0,p.ZP)({itemQueue:{},batchQueue:[],currentBatch:null,batches:{},items:{},activeIds:[],aborts:{}}),l=()=>s,d=e=>{i(e)},c=e=>{if(s.items[e.id]&&!e.recycled)throw new Error(`Uploader queue conflict - item ${e.id} already exists`);e.recycled&&((e,t)=>{const{previousBatch:n}=t;if(t.recycled&&n&&e.getState().batches[n]){const{id:r}=D(e,t.id);r===n&&e.updateState((e=>{const n=C(e,r),o=n.items.findIndex((e=>{let{id:n}=e;return n===t.id}));~o&&n.items.splice(o,1)}))}})(h,e),d((t=>{t.items[e.id]=e}))},u=(e,n,r)=>{s.items[e.id]&&(d((t=>{const o=t.items[e.id];o.loaded=r,o.completed=n})),t(g.ITEM_PROGRESS,l().items[e.id]))};r.on(f.ITEM_PROGRESS,u),r.on(f.BATCH_PROGRESS,(e=>{var n;const r=null===(n=s.batches[e.id])||void 0===n?void 0:n.batch.items;if(r){const[n,o]=r.reduce(((e,t)=>{let{id:n}=t;const{completed:r,loaded:o}=s.items[n];return e[0]+=r,e[1]+=o,e}),[0,0]);d((t=>{const a=t.batches[e.id].batch;a.completed=n/r.length,a.loaded=o})),t(g.BATCH_PROGRESS,s.batches[e.id].batch)}}));const h={uploaderId:a,getOptions:()=>e,getCurrentActiveCount:()=>s.activeIds.length,getState:l,updateState:d,trigger:t,runCancellable:function(e){if(!(0,o.mf)(n))throw new Error("Uploader queue - cancellable is of wrong type");for(var t=arguments.length,r=new Array(t>1?t-1:0),a=1;a<t;a++)r[a-1]=arguments[a];return n(e,...r)},sender:r,handleItemProgress:u,clearAllUploads:()=>{h.updateState((e=>{e.itemQueue={},e.batchQueue=[],e.currentBatch=null,e.batches={},e.items={},e.activeIds=[]}))},clearBatchUploads:e=>{(0,o.nK)((()=>{o.kg.debugLog(`uploader.queue: started scheduled work to clear batch uploads (${e})`),l().batches[e]&&((e,t)=>{e.updateState((e=>{const{items:n}=C(e,t);delete e.batches[t],delete e.itemQueue[t];const r=e.batchQueue.indexOf(t);~r&&e.batchQueue.splice(r,1),e.currentBatch===t&&(e.currentBatch=null),n.forEach((t=>{let{id:n}=t;delete e.items[n];const r=e.activeIds.indexOf(n);~r&&e.activeIds.splice(r,1)}))}))})(h,e)}))}};return(0,o.Ym)()&&o.kg.isDebugOn()&&(window[`__rpldy_${a}_queue_state`]=h),{updateState:d,getState:h.getState,runCancellable:h.runCancellable,uploadBatch:(e,t)=>{t&&d((n=>{n.batches[e.id].batchOptions=t})),j(h)},addBatch:(e,t)=>(d((n=>{n.batches[e.id]={batch:e,batchOptions:t,finishedCounter:0},n.batchQueue.push(e.id),n.itemQueue[e.id]=e.items.map((e=>{let{id:t}=e;return t}))})),e.items.forEach(c),C(s,e.id)),abortItem:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return Y(h,...t)},abortBatch:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return z(h,...t)},abortAll:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return M(h,...t)},clearPendingBatches:()=>{(e=>{const t=e.getState().batches;Object.keys(t).filter((e=>t[e].batch.state===o.FG.PENDING)).forEach((t=>{k(e,t),_(e,t)}))})(h)},uploadPendingBatches:e=>{((e,t)=>{e.updateState((e=>{Object.keys(e.batches).forEach((n=>{const r=e.batches[n],{batch:a,batchOptions:s}=r;a.state===o.FG.PENDING&&(a.items.forEach((e=>{e.state=o.FD.ADDED})),a.state=o.FG.ADDED,r.batchOptions=(0,o.TS)({},s,t))}))}))})(h,e),j(h)}}})(n,e,t,W(),r);return{process:(e,t)=>{a.uploadBatch(e,t)},abortBatch:e=>{a.abortBatch(e)},abort:e=>{e?a.abortItem(e):a.abortAll()},addNewBatch:(e,t,n)=>((e,t,n)=>{ee+=1;const r=`batch-${ee}`,a=(e=>X&&e instanceof FileList||"[object FileList]"===e.toString())(e);e=Array.isArray(e)||a?e:[e];const s=!n.autoUpload;return((e,t,n,r)=>{const a=r?Array.prototype.map.call(t,(e=>(0,o.$e)(e)?e.file||e.url:e)):[];return Promise.all(Array.prototype.map.call(t,((e,t)=>{const n=(r||V)(a[t],t,a);return(0,o.tI)(n)?n.then((t=>!!t&&e)):!!n&&e}))).then((t=>t.filter(Boolean).map((t=>(0,o.Yc)(t,e,n)))))})(r,e,s,n.fileFilter).then((e=>({id:r,uploaderId:t,items:e,state:s?o.FG.PENDING:o.FG.ADDED,completed:0,loaded:0,orgItemCount:e.length,additionalInfo:null})))})(e,t,n).then((e=>a.addBatch(e,n))),runCancellable:a.runCancellable,clearPendingBatches:()=>{a.clearPendingBatches()},processPendingBatches:e=>{a.uploadPendingBatches(e)}}},ne=function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return function(e){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];return t.reduce(((e,t)=>t(e,...r)||e),e)}},re=Object.values(g);let oe=0;const ae=e=>{oe+=1;const t=`uploader-${oe}`;let n=!1;const a={};o.kg.debugLog(`uploady.uploader: creating new instance (${t})`,{options:e,counter:oe});let s=(e=>{return{...K,...e,destination:e&&e.destination?(t=e.destination,{params:{},...t}):null};var t})(e);const i=()=>{f.clearPendingBatches()};let{trigger:l,target:d}=(0,r.ZP)({id:t,update:e=>(s=(0,o.TS)({},s,e),d),add:(e,t)=>{const n=(0,o.TS)({},s,t);return n.clearPendingOnAdd&&i(),f.addNewBatch(e,d.id,n).then((e=>{let t;return e.items.length?t=f.runCancellable(g.BATCH_ADD,e,n).then((t=>{t?(e.state=o.FG.CANCELLED,c(g.BATCH_CANCEL,e)):(o.kg.debugLog(`uploady.uploader [${d.id}]: new items added - auto upload =\n ${String(n.autoUpload)}`,e.items),n.autoUpload&&f.process(e))})):o.kg.debugLog(`uploady.uploader: no items to add. batch ${e.id} is empty. check fileFilter if this isn't intended`),t}))},upload:e=>{f.processPendingBatches(e)},abort:e=>{f.abort(e)},abortBatch:e=>{f.abortBatch(e)},getOptions:()=>(0,o.d9)(s),clearPending:i,registerExtension:(e,t)=>{(0,o.kG)(n,"Uploady - uploader extensions can only be registered by enhancers"),(0,o.kG)(!a[e],"Uploady - uploader extension by this name [%s] already exists",e),o.kg.debugLog(`uploady.uploader: registering extension: ${e.toString()}`,t),a[e]=t},getExtension:e=>a[e]},re,{canAddEvents:!1,canRemoveEvents:!1});const c=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];const a=(0,r.uZ)((()=>n.map(J)));return l(e,a)},u=(0,o.tq)(c),p=((e,t,n,r)=>{const o=t.enhancer?(a=t.enhancer,ne(h(),a)):h();var a;r(!0);const s=o(e,n);return r(!1),s||e})(d,s,c,(e=>{n=e})),f=te(c,u,s,p.id);return(0,o.ZV)(p)},se=ae},nToW:(e,t,n)=>{"use strict";n.r(t),n.d(t,{BATCH_STATES:()=>l.FG,CHUNK_EVENTS:()=>f,ChunkedUploady:()=>D,DEFAULT_OPTIONS:()=>l.WN,FILE_STATES:()=>l.FD,MissingUrlError:()=>l.PF,NoDomUploady:()=>l.$V,UPLOADER_EVENTS:()=>l.tY,Uploady:()=>l.o_,UploadyContext:()=>l.EB,XHR_SENDER_TYPE:()=>l.Ch,assertContext:()=>l.aI,composeEnhancers:()=>l.fZ,createContextApi:()=>l.Qn,createUploader:()=>l._s,default:()=>L,generateUploaderEventHook:()=>l.q5,generateUploaderEventHookWithState:()=>l.dP,getIsUploadOptionsComponent:()=>l.Ve,getUploadyVersion:()=>l.Hl,getXhrSend:()=>l.KZ,logWarning:()=>l.KE,markAsUploadOptionsComponent:()=>l.zD,send:()=>l.lW,useAbortAll:()=>l.gG,useAbortBatch:()=>l.sm,useAbortItem:()=>l.HL,useAllAbortListener:()=>l.pN,useBatchAbortListener:()=>l.N_,useBatchAddListener:()=>l.Vu,useBatchCancelledListener:()=>l.ns,useBatchErrorListener:()=>l.SY,useBatchFinalizeListener:()=>l.pQ,useBatchFinishListener:()=>l.XT,useBatchProgressListener:()=>l.G9,useBatchStartListener:()=>l.hz,useChunkFinishListener:()=>_,useChunkStartListener:()=>k,useFileInput:()=>l.ei,useItemAbortListener:()=>l.zJ,useItemCancelListener:()=>l.An,useItemErrorListener:()=>l.A9,useItemFinalizeListener:()=>l.LA,useItemFinishListener:()=>l.h_,useItemProgressListener:()=>l.UT,useItemStartListener:()=>l.J0,useRequestPreSend:()=>l.fc,useUploadOptions:()=>l.LN,useUploady:()=>l.IV,useUploadyContext:()=>l.uO,withBatchStartUpdate:()=>l.zb,withRequestPreSendUpdate:()=>l.GT});var r=n("Z1CE"),o=n("+TXh"),a=n.n(o),s=n("wU6r"),i=n("DJz1"),l=n("LC/c"),d=n("Vmq3");const c=(0,s.ZV)({chunked:!0,chunkSize:5242880,retries:0,parallel:1});let u=null;const h=(u=null,(0,s.Ym)()&&"Blob"in window&&(u=Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice),!!u);class p extends Error{constructor(e){super(e),this.name="ChunkedSendError"}}var g=n("n3ip");const f=(0,s.ZV)({CHUNK_START:"CHUNK_START",CHUNK_FINISH:"CHUNK_FINISH"});var m=n("i9fi"),b=n.n(m);const E=(e,t,n)=>t&&`bytes ${e.start}-${e.start+t.size-1}/${n.file.size}`,v=(0,s.D8)({undefinedOverwrites:!0}),S=(e,t,n,r,o)=>{if(e.data||t.updateState((()=>{e.data=((e,t,n)=>{var r;const o=null===(r=u)||void 0===r?void 0:r.call(e,t,n,e.type);return o&&(o.name=e.name,o.lastModified=e.lastModified),o})(n.file,e.start,e.end)})),!e.data)throw new p("chunk failure - failed to slice");const a=t.getState().url;s.kg.debugLog(`chunkedSender.sendChunk: about to send chunk ${e.id} [${e.start}-${e.end}] to: ${a||""}`);const i=((e,t,n,r,o)=>{const a=t.getState(),i=(0,g.Wg)(a.sendOptions),l={...i,headers:{...i.headers,"Content-Range":E(e,e.data,n)}},c=(0,s.Yc)(e.data,e.id),u=t=>{r(t,[e])},h=a.chunks.indexOf(e);return(0,s.sc)(o,f.CHUNK_START,{item:(0,g.Wg)(n),chunk:(0,s.ei)(e,["id","start","end","index","attempt"]),chunkItem:{...c},sendOptions:l,url:a.url,chunkIndex:h,remainingCount:a.chunks.length,totalCount:a.chunkCount,onProgress:r}).then((e=>{const t=!1===e;return t&&s.kg.debugLog(`chunkedSender.sendChunk: received false from CHUNK_START handler - skipping chunk ${h}, item ${n.id}`),t?{request:Promise.resolve({state:s.FD.FINISHED,response:"skipping chunk as instructed by CHUNK_START handler",status:200}),abort:()=>!0,senderType:"chunk-skipped-sender"}:(0,d.ZP)([c],(null==e?void 0:e.url)||a.url,v({},l,null==e?void 0:e.sendOptions),u)}))})(e,t,n,r,o);return{request:i.then((e=>{let{request:t}=e;return t})),abort:()=>(i.then((e=>{let{abort:t}=e;return t()})),!0),senderType:"chunk-passthrough-sender"}},y=(e,t)=>{e(t instanceof p?{state:s.FD.ERROR,response:"At least one chunk failed"}:{state:s.FD.ERROR,response:t.message})},A=(e,t,n,r)=>{e.updateState((e=>{e.finished=!0})),n({state:r,response:{results:e.getState().responses}})},I=(e,t,n,r,o,a)=>new Promise(((i,l)=>{try{const l=S(o,e,t,n,a);((e,t,n,r,o,a)=>(e.updateState((e=>{e.requests[n]={id:n,abort:r.abort}})),r.request.then((r=>{s.kg.debugLog(`chunkedSender: request finished for chunk: ${n} - `,r),e.updateState((e=>{delete e.requests[n]}));const i=e.getState().chunks,l=i.findIndex((e=>e.id===n));if(~l){if(r.state===s.FD.FINISHED){const n=i[l];e.updateState((e=>{e.chunks=e.chunks.slice(0,l).concat(e.chunks.slice(l+1))}));const d=n.end-n.start;a({loaded:d,total:t.file.size},[n]),o(f.CHUNK_FINISH,{chunk:(0,s.ei)(n,["id","start","end","index","attempt"]),item:(0,g.Wg)(t),uploadData:r})}else r.state!==s.FD.ABORTED&&e.updateState((e=>{e.chunks[l].attempt+=1}));e.updateState((e=>{e.responses.push(r.response)}))}}))))(e,t,o.id,l,a,n).then((()=>{i(),((e,t,n)=>{const r=e.getState(),o=!r.chunks.length;return r.aborted?(s.kg.debugLog(`chunkedSender: chunked upload aborted for item: ${t.id}`),A(e,0,n,s.FD.ABORTED)):o&&!r.error&&(s.kg.debugLog(`chunkedSender: chunked upload finished for item: ${t.id}`,r.responses),A(e,0,n,s.FD.FINISHED)),o||r.error})(e,t,r)||R(e,t,n,r,a)}))}catch(e){l(e)}})),R=(e,t,n,r,o)=>{const a=e.getState();if(!a.finished&&!a.aborted){const s=Object.keys(a.requests).length;if(!s||a.parallel&&a.parallel>s){let a;try{a=(e=>{const t=e.getState(),n=[],r=Object.keys(t.requests),o=t.parallel||1;for(let e=0;e<t.chunks.length&&r.length<o&&n.length<o;e++){const o=t.chunks[e];if(!b()(r).call(r,o.id)){if(o.attempt&&!(o.attempt<t.retries))throw new p("chunk failure");n.push(o)}}return n})(e)}catch(e){y(r,e)}a&&a.forEach((a=>{I(e,t,n,r,a,o).catch((t=>{e.updateState((e=>{e.error=!0})),y(r,t)}))}))}}},O=R,T=(e,t,n,r)=>{const o=(r,o)=>{const a=((e,t,n,r)=>{e.updateState((e=>{e.uploaded[n]=Math.max(r,e.uploaded[n]||0)}));const o=e.getState(),a=Object.keys(o.uploaded).reduce(((e,t)=>e+o.uploaded[t]),o.startByte),s=t.file.size;return{loaded:Math.min(a,s),total:s}})(e,t,o[0].id,r.loaded);n(a,[t])};return{sendPromise:new Promise((n=>{O(e,t,o,n,r)})),abort:()=>((e,t)=>{s.kg.debugLog(`chunkedSender: aborting chunked upload for item: ${t.id}`);const n=e.getState();return n.finished||n.aborted||(Object.keys(n.requests).forEach((e=>{s.kg.debugLog(`chunkedSender: aborting chunk: ${e}`),n.requests[e].abort()})),e.updateState((e=>{e.aborted=!0}))),n.aborted})(e,t)}},C=(e,t,n,r,o,a)=>{const i=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;const{chunkSize:r}=t,o=n?e.file.size-n:e.file.size;if(o<=0)throw new p(`start byte ${n} is invalid. File size: ${e.file.size}`);const a=o<=r?1:Math.ceil(o/r);return new Array(a).fill(null).map(((t,o)=>{const a=r*o+(n||0);return{id:`${e.id}_chunk-${o}`,start:a,end:Math.min(a+r,e.file.size),data:null,attempt:0,uploaded:0,index:o}}))}(e,t,r.startByte),l=((e,t,n,r)=>{const{state:o,update:a}=(0,g.ZP)({finished:!1,aborted:!1,error:!1,uploaded:{},requests:{},responses:[],chunkCount:e.length,startByte:n.startByte||0,chunks:e,url:t,sendOptions:n,...r});return{getState:()=>o,updateState:e=>{a(e)}}})(i,n,r,t);s.kg.debugLog(`chunkedSender: created ${i.length} chunks for: ${e.file.name}`);const{sendPromise:d,abort:c}=T(l,e,o,a);return{request:d,abort:c,senderType:"rpldy-chunked-sender"}},w=e=>(t,n)=>{const r=((e,t)=>{const n=(e=>(0,s.TS)({},c,e))(e);return{send:(e,r,o,a)=>{let i;return!n.chunked||e.length>1||e[0].url||!e[0].file.size?(i=(0,d.ZP)(e,r,o,a),s.kg.debugLog("chunkedSender: sending items as normal, un-chunked requests")):(s.kg.debugLog("chunkedSender: sending file as a chunked request"),i=C(e[0],n,r,o,a,t)),i}}})(e,n);return s.kg.debugLog("chunkedSenderEnhancer: Created chunked-sender instance with options: ",e),t.update({send:r.send}),t};(0,i.KE)(h||!(0,s.Ym)(),"This browser doesn't support chunking. Consider using @rpldy/uploady instead");const D=e=>{const{chunked:t,chunkSize:n,retries:s,parallel:i,...d}=e,c=(0,o.useMemo)((()=>h?((e,t)=>{const n=w(e);return t?(0,l.fZ)(n,t):n})({chunked:t,chunkSize:n,retries:s,parallel:i},e.enhancer):void 0),[e.enhancer,t,n,s,i]);return a().createElement(l.ZP,(0,r.Z)({},d,{enhancer:c}))},k=(0,i.q5)(f.CHUNK_START,!1),_=(0,i.q5)(f.CHUNK_FINISH,!1),L=D},DJz1:(e,t,n)=>{"use strict";n.d(t,{$V:()=>G,EB:()=>h,aI:()=>p,Qn:()=>u,q5:()=>b,dP:()=>m,Ve:()=>H,Hl:()=>l,KE:()=>B,zD:()=>U,gG:()=>j,sm:()=>q,HL:()=>$,pN:()=>P,N_:()=>R,Vu:()=>E,ns:()=>y,SY:()=>A,pQ:()=>I,XT:()=>S,G9:()=>O,hz:()=>v,zJ:()=>k,An:()=>w,A9:()=>D,LA:()=>_,h_:()=>C,UT:()=>L,J0:()=>T,fc:()=>F,LN:()=>x,IV:()=>g,uO:()=>g,zb:()=>M,GT:()=>z});var r=n("rBBy"),o=n("+TXh"),a=n.n(o),s=n("wU6r");const i=Symbol.for("_rpldy-version_"),l=()=>"1.3.0",d=()=>((0,s.Ym)()?window:process)[i],c="Uploady - Context. File input isn't available",u=(e,t)=>{let n,r,o=!1;t?n=t:s.kg.debugLog("Uploady context - didn't receive input field ref - waiting for external ref");const a=()=>{var e;return null===(e=n)||void 0===e?void 0:e.current},d=()=>{const e=a();(0,s.kG)(e,c),e.removeEventListener("change",d);const t=r;r=null,u(e.files,t)},u=(t,n)=>{e.add(t,n)};return((0,s.Ym)()?window:process)[i]=l(),{hasUploader:()=>!!e,getInternalFileInput:()=>(n&&(o=!0),n),setExternalFileInput:e=>{o=!0,n=e},getIsUsingExternalInput:()=>o,showFileUpload:e=>{const t=a();(0,s.kG)(t,c),r=e,t.removeEventListener("change",d),t.addEventListener("change",d),t.value="",t.click()},upload:u,processPending:t=>{e.upload(t)},clearPending:()=>{e.clearPending()},setOptions:t=>{e.update(t)},getOptions:()=>e.getOptions(),getExtension:t=>e.getExtension(t),abort:t=>{e.abort(t)},abortBatch:t=>{e.abortBatch(t)},on:(t,n)=>e.on(t,n),once:(t,n)=>e.once(t,n),off:(t,n)=>e.off(t,n)}},h=a().createContext(null),p=e=>((0,s.kG)(!(()=>{const e=d();return!!e&&e!==l()})(),"Uploady - Valid UploadyContext not found.\nYou may be using packages of different Uploady versions. <Uploady> and all other packages using the context provider must be of the same version: %s",d()),(0,s.kG)(e&&e.hasUploader(),"Uploady - Valid UploadyContext not found. Make sure you render inside <Uploady>"),e),g=()=>p((0,o.useContext)(h)),f=(e,t)=>{const n=g(),{on:r,off:a}=n;(0,o.useEffect)((()=>(r(e,t),()=>{a(e,t)})),[e,t,r,a])},m=(e,t)=>(n,r)=>{const[a,i]=(0,o.useState)(null);n&&!(0,s.mf)(n)&&(r=n,n=void 0);const l=(0,o.useCallback)((function(e){if(!r||e.id===r){for(var o=arguments.length,a=new Array(o>1?o-1:0),l=1;l<o;l++)a[l-1]=arguments[l];i(t(e,...a)),(0,s.mf)(n)&&n(e,...a)}}),[n,r]);return f(e,l),a},b=function(e){let t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return(n,r)=>{const a=(0,o.useCallback)((function(e){for(var o=arguments.length,a=new Array(o>1?o-1:0),s=1;s<o;s++)a[s-1]=arguments[s];return!n||t&&r&&e.id!==r?void 0:n(e,...a)}),[n,r]);f(e,a)}},E=b(r.tY.BATCH_ADD,!1),v=b(r.tY.BATCH_START),S=b(r.tY.BATCH_FINISH),y=b(r.tY.BATCH_CANCEL),A=b(r.tY.BATCH_ERROR),I=b(r.tY.BATCH_FINALIZE),R=b(r.tY.BATCH_ABORT),O=m(r.tY.BATCH_PROGRESS,(e=>({...e}))),T=b(r.tY.ITEM_START),C=b(r.tY.ITEM_FINISH),w=b(r.tY.ITEM_CANCEL),D=b(r.tY.ITEM_ERROR),k=b(r.tY.ITEM_ABORT),_=b(r.tY.ITEM_FINALIZE),L=m(r.tY.ITEM_PROGRESS,(e=>({...e}))),F=b(r.tY.REQUEST_PRE_SEND,!1),P=b(r.tY.ALL_ABORT,!1),N=Symbol.for("rpldy_component"),B=(e,t)=>{(0,s.yv)()||e||console.warn(t)},U=e=>{e[N]=!0},H=e=>{var t,n;return!0===e[N]||!0===(null===(t=e.target)||void 0===t?void 0:t[N])||!0===(null===(n=e.render)||void 0===n?void 0:n[N])},G=e=>{const{listeners:t,debug:n,children:i,inputRef:l,...d}=e;s.kg.setDebug(!!n),s.kg.debugLog("@@@@@@ Uploady Rendering @@@@@@",e);const c=((e,t)=>{const n=(0,o.useMemo)((()=>(s.kg.debugLog("Uploady creating a new uploader instance",e),(0,r.ZP)(e))),[e.enhancer]);return n.update(e),(0,o.useEffect)((()=>(t&&(s.kg.debugLog("Uploady setting event listeners",t),Object.entries(t).forEach((e=>{let[t,r]=e;n.on(t,r)}))),()=>{t&&(s.kg.debugLog("Uploady removing event listeners",t),Object.entries(t).forEach((e=>{let[t,r]=e;return n.off(t,r)})))})),[t,n]),n})(d,t),p=(0,o.useMemo)((()=>u(c,l)),[c,l]);return a().createElement(h.Provider,{value:p},i)},x=e=>{const t=g();return e&&t.setOptions(e),t.getOptions()},$=()=>{const e=g();return(0,o.useCallback)((t=>e.abort(t)),[e])},q=()=>{const e=g();return(0,o.useCallback)((t=>e.abortBatch(t)),[e])},j=()=>{const e=g();return(0,o.useCallback)((()=>e.abort()),[e])};var Z=n("Z1CE");const Y=e=>{let{eventType:t,getIsValidEventData:n,getRequestData:r}=e;return e=>s=>{const i=g(),[l,d]=(0,o.useState)({updateRequest:null,requestData:null}),{id:c}=s;return(0,o.useLayoutEffect)((()=>{const e=function(){for(var o=arguments.length,a=new Array(o),s=0;s<o;s++)a[s]=arguments[s];return!0===n(c,...a)?new Promise((n=>{d({updateRequest:r=>{i.off(t,e),n(r)},requestData:r(...a)})})):void 0};return c&&i.on(t,e),()=>{c&&i.off(t,e)}}),[i,c]),a().createElement(e,(0,Z.Z)({},s,l))}},z=Y({eventType:r.tY.REQUEST_PRE_SEND,getIsValidEventData:(e,t)=>{let{items:n}=t;return!!n.find((t=>t.id===e))},getRequestData:e=>{let{items:t,options:n}=e;return{items:t,options:n}}}),M=Y({eventType:r.tY.BATCH_START,getIsValidEventData:(e,t)=>t.id===e,getRequestData:(e,t)=>({batch:e,items:e.items,options:t})})},"LC/c":(e,t,n)=>{"use strict";n.d(t,{FG:()=>g.FG,WN:()=>g.WN,FD:()=>g.FD,PF:()=>g.PF,$V:()=>d.$V,tY:()=>g.tY,o_:()=>h,EB:()=>d.EB,Ch:()=>g.Ch,aI:()=>d.aI,fZ:()=>g.fZ,Qn:()=>d.Qn,_s:()=>g._s,ZP:()=>f,q5:()=>d.q5,dP:()=>d.dP,Ve:()=>d.Ve,Hl:()=>d.Hl,KZ:()=>g.KZ,KE:()=>d.KE,zD:()=>d.zD,lW:()=>g.lW,gG:()=>d.gG,sm:()=>d.sm,HL:()=>d.HL,pN:()=>d.pN,N_:()=>d.N_,Vu:()=>d.Vu,ns:()=>d.ns,SY:()=>d.SY,pQ:()=>d.pQ,XT:()=>d.XT,G9:()=>d.G9,hz:()=>d.hz,ei:()=>p,zJ:()=>d.zJ,An:()=>d.An,A9:()=>d.A9,LA:()=>d.LA,h_:()=>d.h_,UT:()=>d.UT,J0:()=>d.J0,fc:()=>d.fc,LN:()=>d.LN,IV:()=>d.IV,uO:()=>d.uO,zb:()=>d.zb,GT:()=>d.GT});var r=n("Z1CE"),o=n("+TXh"),a=n.n(o),s=n("XYNb"),i=n.n(s),l=n("wU6r"),d=n("DJz1");const c=(e,t,n)=>a().createElement("input",(0,r.Z)({},e,{name:t.inputFieldName,type:"file",ref:n})),u=(0,o.memo)((0,o.forwardRef)(((e,t)=>{let{container:n,noPortal:r,...o}=e;const a=(0,d.LN)(),s=n&&1===n.nodeType;return(0,l.kG)(s||!(0,l.Ym)(),"Uploady - Container for file input must be a valid dom element"),r?c(o,a,t):((e,t,n,r,o)=>e&&t?i().createPortal(c(n,r,o),e):null)(n,s,o,a,t)}))),h=e=>{const{multiple:t=!0,capture:n,accept:s,webkitdirectory:i,children:c,inputFieldContainer:h,customInput:p,fileInputId:g,noPortal:f=!1,...m}=e,b=p?null:h||((0,l.Ym)()?document.body:null),E=(0,o.useRef)();return a().createElement(d.$V,(0,r.Z)({},m,{inputRef:E}),p?null:a().createElement(u,{container:b,multiple:t,capture:n,accept:s,webkitdirectory:null==i?void 0:i.toString(),style:{display:"none"},ref:E,id:g,noPortal:f}),c)},p=e=>{const t=(0,d.uO)();return e&&t.setExternalFileInput(e),(0,o.useEffect)((()=>{if(null!=e&&e.current&&"closest"in e.current){const n=e.current,r=t.getOptions();if(!r.destination||!r.destination.url){const e=(e=>{const t=e.closest("form");let n={filesParamName:e.getAttribute("name"),method:void 0,url:void 0};if(t){const e=t.getAttribute("method"),r=(e=>{const t=window.location;let n,r=e.getAttribute("action")||"";switch(r=r.replace(/\s/g,""),!0){case""===r:r=t.href;break;case r.startsWith("/"):r=`${t.protocol}//${t.host}${r}`;break;case!/:\/\//.test(r):n=t.pathname.split("/").slice(0,-1).concat("").join("/"),r=`${t.protocol}//${t.host}${n}${r}`}return r})(t);n.method=e?e.toUpperCase():void 0,n.url=r,l.kg.debugLog(`Uploady.useFileInput: using custom input's parent form url ${n.url} and method ${n.method||""}`)}return n})(n);t.setOptions({destination:e})}}}),[e,t]),e||t.getInternalFileInput()};var g=n("rBBy");const f=h},"+TXh":t=>{"use strict";t.exports=e},XYNb:e=>{"use strict";e.exports=t}},o={};function a(e){var t=o[e];if(void 0!==t)return t.exports;var n=o[e]={exports:{}};return r[e](n,n.exports,a),n.exports}a.m=r,n=[],a.O=(e,t,r,o)=>{if(!t){var s=1/0;for(c=0;c<n.length;c++){for(var[t,r,o]=n[c],i=!0,l=0;l<t.length;l++)(!1&o||s>=o)&&Object.keys(a.O).every((e=>a.O[e](t[l])))?t.splice(l--,1):(i=!1,o<s&&(s=o));if(i){n.splice(c--,1);var d=r();void 0!==d&&(e=d)}}return e}o=o||0;for(var c=n.length;c>0&&n[c-1][2]>o;c--)n[c]=n[c-1];n[c]=[t,r,o]},a.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return a.d(t,{a:t}),t},a.d=(e,t)=>{for(var n in t)a.o(t,n)&&!a.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},a.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),a.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),a.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={145:0};a.O.j=t=>0===e[t];var t=(t,n)=>{var r,o,[s,i,l]=n,d=0;if(s.some((t=>0!==e[t]))){for(r in i)a.o(i,r)&&(a.m[r]=i[r]);if(l)var c=l(a)}for(t&&t(n);d<s.length;d++)o=s[d],a.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return a.O(c)},n=globalThis.webpackChunkrpldy=globalThis.webpackChunkrpldy||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),a.O(void 0,[429],(()=>a("SKjz"))),a.O(void 0,[429],(()=>a("wU6r"))),a.O(void 0,[429],(()=>a("Vmq3"))),a.O(void 0,[429],(()=>a("rBBy"))),a.O(void 0,[429],(()=>a("DJz1"))),a.O(void 0,[429],(()=>a("LC/c")));var s=a.O(void 0,[429],(()=>a("nToW")));return a.O(s)})()));
//# sourceMappingURL=rpldy-ui-core-chunked.umd.min.js.map
{
"version": "1.3.0-rc.3",
"version": "1.3.0",
"name": "@rpldy/chunked-uploady",

@@ -37,11 +37,11 @@ "description": "wrapper&context component to expose and provide react-uploady functionality with chunked upload support",

"dependencies": {
"@rpldy/chunked-sender": "^1.3.0-rc.3",
"@rpldy/sender": "^1.3.0-rc.3",
"@rpldy/shared": "^1.3.0-rc.3",
"@rpldy/shared-ui": "^1.3.0-rc.3",
"@rpldy/uploader": "^1.3.0-rc.3",
"@rpldy/uploady": "^1.3.0-rc.3"
"@rpldy/chunked-sender": "^1.3.0",
"@rpldy/sender": "^1.3.0",
"@rpldy/shared": "^1.3.0",
"@rpldy/shared-ui": "^1.3.0",
"@rpldy/uploader": "^1.3.0",
"@rpldy/uploady": "^1.3.0"
},
"devDependencies": {
"@rpldy/upload-button": "^1.3.0-rc.3",
"@rpldy/upload-button": "^1.3.0",
"@storybook/addon-knobs": "^6.4.0",

@@ -53,3 +53,3 @@ "flow-bin": "^0.182.0"

},
"gitHead": "6cf03ff5ea36e7c6da12d24a84f624d68f407353"
"gitHead": "4dae9b41f2f7bdf5763f348c99d85385a9443481"
}
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc