Socket
Socket
Sign inDemoInstall

@rpldy/chunked-uploady

Package Overview
Dependencies
17
Maintainers
1
Versions
104
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.7.0-rc.0 to 1.7.0-rc.1

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"])}(self,(function(e,t){return function(){var n,r={"3hgs":function(e,t,n){"use strict";n.d(t,{uZ:function(){return S},ZP:function(){return E}});var r=n("Z6oI"),o=(0,r.ZV)({allowRegisterNonExistent:!0,canAddEvents:!0,canRemoveEvents:!0,collectStats:!1});const a=Symbol.for("__le__"),s=Symbol.for("__le__pack__"),u=e=>e?e[a]:null,i=e=>{const t=u(e);if(!t)throw new Error("Didnt find LE internal object. Something very bad happened!");return t},c=function(e,t,n){let o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];((e,t)=>{if(!(0,r.mf)(e))throw new Error("'cb' is not a valid function")})(n);const a=i(e);if(!a.options.allowRegisterNonExistent&&!~a.events.indexOf(t))throw new Error(`Cannot register for event ${t.toString()} that wasn't already defined (allowRegisterNonExistent = false)`);const s=a.registry[t]||[];return s.find((e=>e.cb===n))||(s.push({name:t,cb:n,once:o}),a.registry[t]=s),()=>b.call(e,t,n)},d=(e,t)=>{const n=i(e).registry;return t?n[t]?n[t].slice():[]:Object.values(n).flat()},l={on:function(e,t){return c(this,e,t)},once:function(e,t){return c(this,e,t,!0)},off:b,getEvents:function(){return i(this).events.slice()}},f={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=d(this,e);let u;if(a.length){let t;1===n.length&&!0===n[0]?.[s]&&(t=n[0].resolve()),u=a.map((r=>{let o;return r.once&&g(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=>!(void 0===e))).map((e=>(0,r.tI)(e)?e:Promise.resolve(e)))}return u&&(u.length?u:void 0)},addEvent:function(e){const t=i(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=i(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!!~i(this).events.indexOf(e)},hasEventRegistrations:function(e){return!!d(this,e).length},assign:function(e){const t=i(this);return m(e,t.options,t.events,t.registry,t.stats),h(e)}},h=e=>Object.keys(f).reduce(((t,n)=>(t[n]=f[n].bind(e),t)),{target:e,...f}),p=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=i(e).registry;!r[t]||!n&&r[t].length||delete r[t]},g=(e,t,n)=>{const r=i(e).registry;r[t]&&(n?(r[t]=r[t].filter((e=>e.cb!==n)),p(e,t)):p(e,t,!0))};function b(e,t){g(this,e,t)}const m=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,{[a]:{value:Object.seal({registry:r,events:n,options:t,stats:o})},...Object.entries(l).reduce(((e,t)=>{let[n,r]=t;return e[n]={value:r},e}),{})})};var E=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const n=e||{},r={...o,...arguments.length>2?arguments[2]:void 0};return u(n)||m(n,r,t),h(n)},S=e=>{const t={resolve:()=>[].concat(e())};return Object.defineProperty(t,s,{value:!0,configurable:!1}),t}},"8IkK":function(e,t,n){"use strict";n.d(t,{PF:function(){return a},Ch:function(){return o},ZP:function(){return h},KZ:function(){return l},lW:function(){return f}});var r=n("Z6oI");const o="rpldy-sender";class a extends Error{constructor(e){super(`${e} didn't receive upload URL`),this.name="MissingUrlError"}}const s=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))};const u=[200,201,202,203,204],i=(e,t,n,o,a)=>{let u;const i=a?.getRequestData?a.getRequestData(e,n):((e,t)=>{let n;if(t.sendWithFormData)r.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)&&s(n,r,o)})),((e,t,n)=>{const o=1===t.length;t.forEach(((t,a)=>{const u=o?n.paramName:(0,r.mf)(n.formatGroupParamName)?n.formatGroupParamName(a,n.paramName):`${n.paramName}[${a}]`;t.file?s(e,u,t.file,t.file.name):t.url&&s(e,u,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];r.kg.debugLog(`uploady.sender: sending item ${t.id} as request body`),n=t.file||t.url}return n})(e,n),c=function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,c=arguments.length>2?arguments[2]:void 0;const d=(0,r.TS)({...(0,r.ei)(n,["method","headers","withCredentials"]),preSend:t=>{t.upload.onprogress=t=>{t.lengthComputable&&o&&o(t,e.slice())}}},c),l=(0,r.WY)(a,s,d);return u=l.xhr,l},d=a?.preRequestHandler?a.preRequestHandler(c,e,t,n,o,a):c();return{url:t,count:e.length,pXhr:d,getXhr:()=>u,aborted:!1}},c=(e,t,n)=>{let r=e;const o=t?.["content-type"];if(n.forceJsonResponse||o?.includes("json"))try{r=JSON.parse(e)}catch{}return r},d=(e,t)=>e.pXhr.then((e=>(r.kg.debugLog("uploady.sender: received upload response ",e),((e,t)=>{const n=t.isSuccessfulCall?t.isSuccessfulCall(e):u.includes(e.status);return(0,r.tI)(n)?n:Promise.resolve(n)})(e,t).then((n=>{const o=n?r.FD.FINISHED:r.FD.ERROR,a=e.status,s=(0,r.k7)(e);return{status:a,state:o,response:{data:t.formatServerResponse?.(e.response,a,s)??c(e.response,s,t),headers:s}}}))))).catch((t=>{let n,o;return e.aborted?(n=r.FD.ABORTED,o="aborted"):(r.kg.debugLog("uploady.sender: upload failed: ",t),n=r.FD.ERROR,o=t),{error:!0,state:n,response:o,status:0}}));var l=e=>(t,n,s,u)=>{if(!n)throw new a(o);r.kg.debugLog("uploady.sender: sending file: ",{items:t,url:n,options:s});const c=i(t,n,s,u,e);return{request:d(c,s),abort:()=>(e=>{let t=!1;const{aborted:n,getXhr:o}=e,a=o();return!n&&a&&a.readyState&&4!==a.readyState&&(r.kg.debugLog(`uploady.sender: cancelling request with ${e.count} items to: ${e.url}`),a.abort(),e.aborted=!0,t=!0),t})(c),senderType:o}};const f=l();var h=f},Z6oI:function(e,t,n){"use strict";n.d(t,{FG:function(){return i},FD:function(){return c},d9:function(){return T},Yc:function(){return U},ZV:function(){return y},$e:function(){return H},D8:function(){return O},Ym:function(){return d},kG:function(){return a()},mf:function(){return m()},PO:function(){return A},yv:function(){return v()},tI:function(){return D},sQ:function(){return E},kg:function(){return r},TS:function(){return R},k7:function(){return G},ei:function(){return k},WY:function(){return $},nK:function(){return _},P2:function(){return s.Z},tq:function(){return g},sc:function(){return L}});var r={};n.r(r),n.d(r,{debugLog:function(){return p},isDebugOn:function(){return f},setDebug:function(){return h}});var o=n("3lvE"),a=n.n(o),s=n("6dsl");const u="__rpldy-logger-debug__",i={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"};var d=()=>"object"==typeof window&&!!window.document;let l=null;const f=()=>("boolean"!=typeof l&&(l=d()&&("location"in window&&!!~window.location.search.indexOf("rpldy_debug=true")||!0===window[u])),!!l),h=e=>{d()&&(window[u]=e),l=!!e||null},p=function(){f()&&console.log(...arguments)};var g=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},b=n("nstT"),m=n.n(b),E=(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},S=n("3REl"),v=n.n(S),y=e=>v()()?e:Object.freeze(e),A=e=>!!e&&"object"==typeof e&&("Object"===Object.getPrototypeOf(e)?.constructor.name||null===Object.getPrototypeOf(e));const I=e=>A(e)||Array.isArray(e),O=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&&((e,t)=>{const n=Object.keys(e);return t.withSymbols?n.concat(Object.getOwnPropertySymbols(e)):n})(r,e).forEach((o=>{const a=r[o];e.predicate&&!e.predicate(o,a)||(void 0!==a||e.undefinedOverwrites)&&(I(a)?(void 0!==n[o]&&A(n[o])||(n[o]=Array.isArray(a)?[]:{}),t(n[o],a)):n[o]=a)}))})),n};return t};var R=O(),T=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:R;return I(e)?t(Array.isArray(e)?[]:{},e):e},k=(e,t)=>e&&Object.keys(e).reduce(((n,r)=>(~t.indexOf(r)&&(n[r]=e[r]),n)),{}),D=function(e){return!!e&&"object"==typeof e&&"function"==typeof e.then};const C=d()&&window.requestIdleCallback,w=C?window.requestIdleCallback:setTimeout,P=C?window.cancelIdleCallback:clearTimeout;var _=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const n=w(e,C?{timeout:t}:t);return()=>P(n)},F=function(e){return null==e},L=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(;F(t)&&e.length;)t=e.pop();n(F(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};const N=Symbol.for("__rpldy-bi__");let B=0;const H=e=>!("object"!=typeof e||!e.id||!e.batchId||!0!==e[N]);var U=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=H(e);B+=r?0:1;let o={id:r&&e.id&&"string"==typeof e.id?e.id:`${t}.item-${B}`,batchId:t,state:n?c.PENDING:c.ADDED,uploadStatus:0,total:0,completed:0,loaded:0,recycled:r,previousBatch:r?e.batchId:null};Object.defineProperty(o,N,{value:!0,writable:!0});const a=r?e.file||e.url:e;if("string"==typeof a)o=((e,t)=>(e.url=t,e))(o,a);else{if(!(e=>e&&(e instanceof File||e instanceof Blob||!("object"!=typeof e||!e.name||!e.type)))(a))throw new Error("Unknown type of file added: "+typeof a);o=((e,t)=>(e.file=t,e))(o,a)}return o},x=class extends Promise{constructor(e,t){super(e),this.xhr=t}},G=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){p("uploady.request: failed to read response headers",e)}return t},$=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=new XMLHttpRequest;return new x(((o,a)=>{r.onerror=()=>a(r),r.ontimeout=()=>a(r),r.onabort=()=>a(r),r.onload=()=>o(r),r.open(n?.method||"GET",e),((e,t)=>{t&&Object.keys(t).forEach((n=>{void 0!==t[n]&&e.setRequestHeader(n,t[n])}))})(r,n?.headers),r.withCredentials=!!n?.withCredentials,n?.preSend?.(r),r.send(t)}),r)}},nstT:function(e){e.exports=function(e){return"function"==typeof e}},"3REl":function(e){e.exports=function(){return!0}},"x3+v":function(e,t,n){"use strict";n.d(t,{ZP:function(){return h},$N:function(){return u},X3:function(){return s},Wg:function(){return f}});var r=n("Z6oI");const o=Symbol.for("__rpldy-sstt-proxy__"),a=Symbol.for("__rpldy-sstt-state__"),s=e=>!(0,r.yv)()&&!!e&&!!~Object.getOwnPropertySymbols(e).indexOf(o),u=e=>Array.isArray(e)||(0,r.PO)(e)&&!(e=>(0,r.Ym)()&&e instanceof File||e.name&&e.size&&e.uri)(e),i=(0,r.D8)({withSymbols:!0,predicate:e=>e!==o&&e!==a}),c=e=>!!(0,r.yv)()||e[a].isUpdateable,d=(e,t)=>{(0,r.yv)()||(e[a].isUpdateable=t)},l=(e,t)=>{let n;return u(e)&&(s(e)||(e[o]=!0,n=new Proxy(e,t)),Object.keys(e).forEach((n=>{e[n]=l(e[n],t)}))),n||e},f=e=>s(e)?(0,r.d9)(e,i):e;var h=e=>{const t={set:(e,r,o)=>(c(n)&&(e[r]=l(o,t)),!0),get:(e,t)=>t===o?f(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)=>(c(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:l(e,t);return{state:n,update:e=>{if(!(0,r.yv)()&&c(n))throw new Error("Can't call update on State already being updated!");try{d(n,!0),e(n)}finally{d(n,!1)}return n},unwrap:e=>e?f(e):s(n)?f(n):n}}},FqEW:function(e,t,n){"use strict";n.d(t,{FG:function(){return o.FG},WN:function(){return z},FD:function(){return o.FD},PF:function(){return Y.PF},tY:function(){return h},Ch:function(){return Y.Ch},fZ:function(){return J},_s:function(){return ne},ZP:function(){return re},KZ:function(){return Y.KZ},lW:function(){return Y.lW}});var r=n("3hgs"),o=n("Z6oI");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},u=(e,t,n)=>{const r=e?.state,o=!!r&&s[r];return!!o&&o(e,t,n)},i=(e,t,n,r)=>u(t[e],n,r),c=(e,t)=>{let n=!1;return 0!==t&&t&&(n=e>=t),n},d=(e,t,n,r,a)=>{const s=Object.values(n).flat(),u=c(s.length,a.fastAbortThreshold);return o.kg.debugLog(`abort: doing abort-all (${u?"fast":"normal"} abort)`),u?(e=>{Object.values(e).forEach((e=>e()))})(t):s.forEach((n=>i(n,e,t,r))),{isFast:u}},l=(e,t,n,r,a,s)=>{const i=0===t.fastAbortThreshold?0:t.fastAbortThreshold||s.fastAbortThreshold,d=c(r[e.id].length,i);return o.kg.debugLog(`abort: doing abort-batch on: ${e.id} (${d?"fast":"normal"} abort)`),d?((e,t)=>{e.items.forEach((e=>{let{id:n}=e;return t[n]?.()}))})(e,n):e.items.forEach((e=>u(e,n,a))),{isFast:d}};var f=()=>e=>(e.update({abortAll:d,abortBatch:l,abortItem:i}),e);const h=(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"}),p=(0,o.ZV)({ITEM_PROGRESS:"ITEM_PROGRESS",BATCH_PROGRESS:"BATCH_PROGRESS"}),g=[o.FD.FINISHED,o.FD.ERROR,o.FD.CANCELLED,o.FD.ABORTED];var b=n("x3+v");const m=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e.updateState((e=>{const{batchId:r}=e.items[t]||{batchId:null};n&&delete e.items[t];const o=r?e.itemQueue[r].indexOf(t):-1;~o&&r&&e.itemQueue[r].splice(o,1);const a=e.activeIds.indexOf(t);~a&&e.activeIds.splice(a,1)}))},E=(e,t)=>!!e.getState().items[t],S=e=>g.includes(e.state),v=(0,o.D8)({undefinedOverwrites:!0}),y=(e,t,n,r,a,s)=>{const u=n(t),i=e.getState().batches[u[0].batchId].batchOptions,c=r?.(t,i)||t;return((e,t,n,r,a,s)=>(0,o.sc)(e.trigger,a,t,r).then((e=>(s?.(e),((e,t,n,r)=>{let a=n,s=t;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`);s=r.items}r.options&&(a=v({},n,r.options))}return{items:s,options:a,cancelled:!1===r}})(a,n,r,e)))))(e,c,u,i,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=>{S(e.items[t.id])||(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)))},A=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)=>y(o,a,t,n,r,e)},I=A(h.BATCH_START,(e=>e.items),null,(function(){let{batch:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{batch:!1};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],R=[o.FG.ABORTED,o.FG.CANCELLED,o.FG.FINISHED,o.FG.ERROR],T=(e,t)=>e.batches[t].batch,k=(e,t)=>{const n=e.getState(),r=n.items[t];return n.batches[r.batchId]},D=(e,t)=>k(e,t).batch,C=(e,t)=>{const n=((e,t)=>T(e.getState(),t))(e,t);n.items.forEach((t=>{let{id:n}=t;return m(e,n,!0)}))},w=(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);const r=e.batchesStartPending.indexOf(t);~r&&e.batchesStartPending.splice(r,1)}))},P=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=T(e,t);n.state=r,a&&(n.additionalInfo=a)})),F(e,t,n),F(e,t,h.BATCH_FINALIZE)},_=(e,t)=>{o.kg.debugLog("uploady.uploader.batchHelpers: cancelling batch: ",t),P(e,t,h.BATCH_CANCEL,o.FG.CANCELLED),C(e,t),w(e,t)},F=(e,t,n)=>{const r=e.getState(),{batch:o,batchOptions:a}=r.batches[t],s=r.items,u={...(0,b.Wg)(o),items:o.items.map((e=>{let{id:t}=e;return(0,b.Wg)(s[t])}))};e.trigger(n,u,(0,b.Wg)(a))},L=(e,t)=>{const n=T(e.getState(),t);return O.includes(n.state)},N=e=>R.includes(e.state),B={[o.FD.PENDING]:null,[o.FD.ADDED]:h.ITEM_START,[o.FD.FINISHED]:h.ITEM_FINISH,[o.FD.ERROR]:h.ITEM_ERROR,[o.FD.CANCELLED]:h.ITEM_CANCEL,[o.FD.ABORTED]:h.ITEM_ABORT,[o.FD.UPLOADING]:h.ITEM_PROGRESS},H=e=>!!~g.indexOf(e.state);var U=(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,H(t)&&delete e.aborts[r]}));const t=e.getState().items[r];if(a.state===o.FD.FINISHED&&t.completed<100){const n=t.file?.size||0;e.handleItemProgress(t,100,n,n)}const{batchOptions:n}=k(e,r);B[t.state]&&e.trigger(B[t.state],t,n),H(t)&&(((e,t)=>{e.updateState((e=>{e.batches[t].finishedCounter+=1}))})(e,t.batchId),e.trigger(h.ITEM_FINALIZE,t,n))}m(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,u=N(r);s===a&&(u||100===r.completed||(e.updateState((e=>{const t=T(e,n);t.completed=100,t.loaded=t.items.reduce(((e,t)=>{let{loaded:n}=t;return e+n}),0)})),F(e,n,h.BATCH_PROGRESS)),e.updateState((e=>{e.currentBatch===n&&(e.currentBatch=null)})),o.kg.debugLog(`uploady.uploader.batchHelpers: cleaning up batch: ${r.id}`),u||P(e,n,h.BATCH_FINISH),C(e,n),w(e,n))}))}))})(e),n(e)};const x=A(h.REQUEST_PRE_SEND,(e=>e),((e,t)=>({items:e,options:t}))),G=e=>{let{allowedItems:t,cancelledResults:n,queue:r,items:a,ids:s,next:u}=e;const i=t.length?x(r,t):Promise.resolve();let c=n;return i.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}}}));U(t,a,r)})(e,r,a,u)})).then((e=>{let t;return e&&(e.cancelled?c=s.map((()=>!0)):e.items.some((e=>S(e)))?o.kg.debugLog("uploader.queue: send data contains aborted items - not sending"):((e,t,n)=>{const{items:r,options:a}=t,s=e.getState().batches[r[0].batchId]?.batch;if(s){let t;try{t=e.sender.send(r,s,a)}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:u}=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,r,t),u.then((t=>{const o=r.map((e=>({id:e.id,info:t})));U(e,o,n)}))}})(r,{items:e.items,options:e.options},u)),((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"}})));U(e,t,r)}return!!a.length})(r,a,c,u)||(t=u(r)),t}))};const $=(e,t)=>e.getState().activeIds.flat().includes(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,u=0,i=t.batchQueue[s];for(;i&&!a;){if(L(e,i))for(a=n[i][u];a&&($(e,a)||r[a].state!==o.FD.ADDED);)u+=1,a=n[i][u];a||(s+=1,i=t.batchQueue[s],u=0)}return a?[i,u]:null})(e)||[];let s,u=r&&~a?n[r][a]:null;if(u){const{batchOptions:e}=t.batches[r],n=e.maxGroupSize||0;s=e.grouped&&n>1?t.itemQueue[r].slice(a,a+n):[u]}return s})(e);if(n){const r=e.getCurrentActiveCount(),{concurrent:a=!1,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)=>{const n=D(e,t);return e.getState().batchesStartPending.includes(n.id)})(e,t[0])?n=Promise.resolve(!0):(((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 e.updateState((e=>{e.batchesStartPending.push(n.id)})),I(e,n).then((r=>{let{cancelled:o}=r,a=!1;return e.updateState((e=>{const t=e.batchesStartPending.indexOf(n.id);e.batchesStartPending.splice(t,1)})),o||(a=!E(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(E(e,t)){const n=k(e,t),r=n?.batch.id;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}),P(e,a,h.BATCH_ERROR,o.FG.ERROR,n.message),C(e,a),w(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.includes(e.id)&&!S(e))),Promise.all(o.map((t=>{const{batchOptions:n}=k(e,t.id);return e.runCancellable(h.ITEM_START,t,n)}))).then((r=>{let a=r.map(((t,n)=>t?null:((e,t)=>{const n=t.getState().items[e];return n&&!S(n)?n:void 0})(o[n].id,e))).filter(Boolean);return{allowedItems:a,cancelledResults:r,queue:e,items:o,ids:t,next:n}})).then(G)})(e,n,q),a&&q(e))})))}return t};var j=q;const Z=e=>(t,n)=>U(e,[{id:t,info:n}],j);var Y=n("8IkK");const M=()=>!0,z=(0,o.ZV)({autoUpload:!0,clearPendingOnAdd:!1,inputFieldName:"file",concurrent:!1,maxConcurrent:2,grouped:!1,maxGroupSize:5,method:"POST",params:{},fileFilter:M,forceJsonResponse:!1,withCredentials:!1,destination:{},send:null,sendWithFormData:!0,formDataAllowUndefined:!1,fastAbortThreshold:100});var Q=()=>{const{trigger:e,target:t}=(0,r.ZP)({send:(t,n,r)=>{const a=r.destination,s=a?.url,u=(0,o.P2)((r=>((e,t,n,r)=>{((e,t,n,r,a)=>{e.forEach((e=>{o.kg.debugLog(`uploady.uploader.processor: file: ${e.id} progress event: loaded(${n}) - completed(${t})`),a(p.ITEM_PROGRESS,e,t,n,r)}))})(e,Math.min(n.loaded/n.total*100,100)/e.length,n.loaded/e.length,n.total,r),r(p.BATCH_PROGRESS,t)})(t,n,r,e)),50,!0);return((0,o.mf)(r.send)?r.send:Y.ZP)(t,s,{method:a?.method||r.method||z.method,paramName:a?.filesParamName||r.inputFieldName||"file",params:{...r.params,...a?.params},forceJsonResponse:r.forceJsonResponse,withCredentials:r.withCredentials,formatGroupParamName:r.formatGroupParamName,headers:a?.headers,sendWithFormData:r.sendWithFormData,formatServerResponse:r.formatServerResponse,formDataAllowUndefined:r.formDataAllowUndefined,isSuccessfulCall:r.isSuccessfulCall},u)}},Object.values(p));return t};const V=(0,o.Ym)()&&"FileList"in window,K=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e;return(0,o.yv)()||(t<3&&(0,b.X3)(e)?n=(0,b.Wg)(e):t<3&&(0,b.$N)(e)&&(n=Array.isArray(e)?e.map((e=>K(e,t+1))):Object.keys(e).reduce(((n,r)=>(n[r]=K(e[r],t+1),n)),{}))),n};let W=0;var X=(e,t,n,r)=>{const a=((e,t,n,r,a)=>{const{state:s,update:u}=(0,b.ZP)({itemQueue:{},batchQueue:[],currentBatch:null,batchesStartPending:[],batches:{},items:{},activeIds:[],aborts:{}}),i=()=>s,c=e=>{u(e)},d=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=T(e,r),o=n.items.findIndex((e=>{let{id:n}=e;return n===t.id}));~o&&n.items.splice(o,1)}))}})(f,e),c((t=>{t.items[e.id]=e}))},l=(e,n,r,o)=>{s.items[e.id]&&(c((t=>{const a=t.items[e.id];a.loaded=r,a.completed=n,a.total=o})),t(h.ITEM_PROGRESS,i().items[e.id]))};r.on(p.ITEM_PROGRESS,l),r.on(p.BATCH_PROGRESS,(e=>{const t=s.batches[e.id]?.batch.items;if(t){const[n,r]=t.reduce(((e,t)=>{let{id:n}=t;const{loaded:r,file:o}=s.items[n],a=o?.size||r||1;return e[0]+=r,e[1]+=a,e}),[0,0]);c((t=>{const o=t.batches[e.id].batch;o.total=r,o.loaded=n,o.completed=n/r})),F(f,e.id,h.BATCH_PROGRESS)}}));const f={uploaderId:a,getOptions:()=>e,getCurrentActiveCount:()=>s.activeIds.length,getState:i,updateState:c,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:l,clearAllUploads:()=>{f.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})`),i().batches[e]&&((e,t)=>{e.updateState((e=>{const{items:n}=T(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)}))}))})(f,e)}))}};return(0,o.Ym)()&&o.kg.isDebugOn()&&(window[`__rpldy_${a}_queue_state`]=f),{updateState:c,getState:f.getState,runCancellable:f.runCancellable,uploadBatch:(e,t)=>{t&&c((n=>{n.batches[e.id].batchOptions=t})),j(f)},addBatch:(e,t)=>(c((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(d),T(s,e.id)),abortItem:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return((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))})(f,...t)},abortBatch:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return((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=a?.batch;if(s&&!N(s)){P(e,t,h.BATCH_ABORT,o.FG.ABORTED);const{isFast:u}=n(s,a.batchOptions,r.aborts,r.itemQueue,Z(e),e.getOptions());u&&e.clearBatchUploads(s.id)}})(f,...t)},abortAll:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(e=>{const t=e.getOptions().abortAll;(0,o.kG)(!!t,"Abort All method not provided yet abortAll was called"),e.trigger(h.ALL_ABORT);const n=e.getState(),{isFast:r}=t(n.items,n.aborts,n.itemQueue,Z(e),e.getOptions());r&&e.clearAllUploads()})(f,...t)},clearPendingBatches:()=>{(e=>{const t=e.getState().batches;Object.keys(t).filter((e=>t[e].batch.state===o.FG.PENDING)).forEach((t=>{C(e,t),w(e,t)}))})(f)},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))}))}))})(f,e),j(f)},cancelBatch:e=>_(f,e.id)}})(n,e,t,Q(),r);return{abortBatch:e=>{a.abortBatch(e)},abort:e=>{e?a.abortItem(e):a.abortAll()},addNewBatch:(e,t)=>((e,t,n)=>{W+=1;const r=`batch-${W}`,a=(e=>V&&e instanceof FileList||"[object FileList]"===e.toString())(e),s=Array.isArray(e)||a?e:[e],u=!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||M)(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,s,u,n.fileFilter).then((e=>({id:r,uploaderId:t,items:e,state:u?o.FG.PENDING:o.FG.ADDED,completed:0,loaded:0,orgItemCount:e.length,additionalInfo:null})))})(e,r,t).then((e=>{let n;if(e.items.length){const s=a.addBatch(e,t);n=a.runCancellable(h.BATCH_ADD,s,t).then((e=>(e?a.cancelBatch(s):(o.kg.debugLog(`uploady.uploader [${r}]: new items added - auto upload =\n ${String(t.autoUpload)}`,s.items),t.autoUpload&&a.uploadBatch(s)),s)))}else o.kg.debugLog(`uploady.uploader: no items to add. batch ${e.id} is empty. check fileFilter if this isn't intended`);return n||Promise.resolve(null)})),clearPendingBatches:()=>{a.clearPendingBatches()},processPendingBatches:e=>{a.uploadPendingBatches(e)}}},J=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)}};const ee=Object.values(h);let te=0;var ne=e=>{te+=1;const t=`uploader-${te}`;let n=!1;const a={};o.kg.debugLog(`uploady.uploader: creating new instance (${t})`,{options:e,counter:te});let s=(e=>{return{...z,...e,destination:e&&e.destination?(t=e.destination,{params:{},...t}):null};var t})(e);const u=()=>{p.clearPendingBatches()};let{trigger:i,target:c}=(0,r.ZP)({id:t,update:e=>(s=(0,o.TS)({},s,e),c),add:(e,t)=>{const n=(0,o.TS)({},s,t);return n.clearPendingOnAdd&&u(),p.addNewBatch(e,n).then((()=>{o.kg.debugLog("uploady.uploader: finished adding file data to be processed")}))},upload:e=>{p.processPendingBatches(e)},abort:e=>{p.abort(e)},abortBatch:e=>{p.abortBatch(e)},getOptions:()=>(0,o.d9)(s),clearPending:u,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]},ee,{canAddEvents:!1,canRemoveEvents:!1});const d=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(K)));return i(e,a)},l=(0,o.tq)(d),h=((e,t,n,r)=>{const o=t.enhancer?(a=t.enhancer,J(f(),a)):f();var a;r(!0);const s=o(e,n);return r(!1),s||e})(c,s,d,(e=>{n=e})),p=X(d,l,s,h.id);return(0,o.ZV)(h)},re=ne},OKfJ:function(e,t,n){"use strict";n.r(t),n.d(t,{BATCH_STATES:function(){return i.FG},CHUNK_EVENTS:function(){return g},ChunkedUploady:function(){return k},DEFAULT_OPTIONS:function(){return i.WN},FILE_STATES:function(){return i.FD},MissingUrlError:function(){return i.PF},NoDomUploady:function(){return i.$V},UPLOADER_EVENTS:function(){return i.tY},Uploady:function(){return i.o_},UploadyContext:function(){return i.EB},XHR_SENDER_TYPE:function(){return i.Ch},assertContext:function(){return i.aI},composeEnhancers:function(){return i.fZ},createContextApi:function(){return i.Qn},createUploader:function(){return i._s},default:function(){return w},generateUploaderEventHook:function(){return i.q5},generateUploaderEventHookWithState:function(){return i.dP},getIsUploadOptionsComponent:function(){return i.Ve},getUploadyVersion:function(){return i.Hl},getXhrSend:function(){return i.KZ},logWarning:function(){return i.KE},markAsUploadOptionsComponent:function(){return i.zD},send:function(){return i.lW},useAbortAll:function(){return i.gG},useAbortBatch:function(){return i.sm},useAbortItem:function(){return i.HL},useAllAbortListener:function(){return i.pN},useBatchAbortListener:function(){return i.N_},useBatchAddListener:function(){return i.Vu},useBatchCancelledListener:function(){return i.ns},useBatchErrorListener:function(){return i.SY},useBatchFinalizeListener:function(){return i.pQ},useBatchFinishListener:function(){return i.XT},useBatchProgressListener:function(){return i.G9},useBatchStartListener:function(){return i.hz},useChunkFinishListener:function(){return C},useChunkStartListener:function(){return D},useFileInput:function(){return i.ei},useItemAbortListener:function(){return i.zJ},useItemCancelListener:function(){return i.An},useItemErrorListener:function(){return i.A9},useItemFinalizeListener:function(){return i.LA},useItemFinishListener:function(){return i.h_},useItemProgressListener:function(){return i.UT},useItemStartListener:function(){return i.J0},useRequestPreSend:function(){return i.fc},useUploadOptions:function(){return i.LN},useUploady:function(){return i.IV},useUploadyContext:function(){return i.uO},withBatchStartUpdate:function(){return i.zb},withRequestPreSendUpdate:function(){return i.GT}});var r=n("0LTx"),o=n("+TXh"),a=n.n(o),s=n("Z6oI"),u=n("pgj/"),i=n("NiV+"),c=n("8IkK");const d=(0,s.ZV)({chunked:!0,chunkSize:5242880,retries:0,parallel:1});let l=null;const f=(l=null,(0,s.Ym)()&&"Blob"in window&&(l=Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice),!!l);class h extends Error{constructor(e){super(e),this.name="ChunkedSendError"}}var p=n("x3+v");const g=(0,s.ZV)({CHUNK_START:"CHUNK_START",CHUNK_FINISH:"CHUNK_FINISH"});const b=(e,t,n)=>t&&`bytes ${e.start}-${e.start+t.size-1}/${n.file.size}`,m=(0,s.D8)({undefinedOverwrites:!0});var E=(e,t,n,r,o)=>{if(e.data||t.updateState((()=>{e.data=((e,t,n)=>{const r=l?.call(e,t,n,e.type);return r&&(r.name=e.name,r.lastModified=e.lastModified),r})(n.file,e.start,e.end)})),!e.data)throw new h("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 u=((e,t,n,r,o)=>{const a=t.getState(),u=(0,p.Wg)(a.sendOptions),i={...u,headers:{...u.headers,"Content-Range":b(e,e.data,n)}},d=(0,s.Yc)(e.data,e.id),l=t=>{r(t,[e])},f=a.chunks.indexOf(e);return(0,s.sc)(o,g.CHUNK_START,{item:(0,p.Wg)(n),chunk:(0,s.ei)(e,["id","start","end","index","attempt"]),chunkItem:{...d},sendOptions:i,url:a.url,chunkIndex:f,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 ${f}, 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,c.ZP)([d],e?.url||a.url,m({},i,e?.sendOptions),l)}))})(e,t,n,r,o);return{request:u.then((e=>{let{request:t}=e;return t})),abort:()=>(u.then((e=>{let{abort:t}=e;return t()})),!0),senderType:"chunk-passthrough-sender"}};const S=(e,t,n)=>{if(n instanceof h){const n=e.getState().lastChunkErrorData;t({state:s.FD.ERROR,response:{reason:"At least one chunk failed",chunkUploadResponse:n}})}else t({state:s.FD.ERROR,response:n.message})},v=(e,t,n,r)=>{e.updateState((e=>{e.finished=!0})),n({state:r,response:{results:e.getState().responses}})},y=(e,t,n,r,o,a)=>new Promise(((u,i)=>{try{const i=E(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 u=e.getState().chunks,i=u.findIndex((e=>e.id===n));if(~i){if(r.state===s.FD.FINISHED){const n=u[i];e.updateState((e=>{e.chunks=e.chunks.slice(0,i).concat(e.chunks.slice(i+1))}));const c=n.end-n.start;a({loaded:c,total:t.file.size},[n]),o(g.CHUNK_FINISH,{chunk:(0,s.ei)(n,["id","start","end","index","attempt"]),item:(0,p.Wg)(t),uploadData:r})}else r.state!==s.FD.ABORTED&&e.updateState((e=>{e.chunks[i].attempt+=1,e.lastChunkErrorData={status:r.status,response:r.response}}));e.updateState((e=>{e.responses.push(r.response)}))}}))))(e,t,o.id,i,a,n).then((()=>{u(),((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}`),v(e,0,n,s.FD.ABORTED)):o&&!r.error&&(s.kg.debugLog(`chunkedSender: chunked upload finished for item: ${t.id}`,r.responses),v(e,0,n,s.FD.FINISHED)),o||r.error})(e,t,r)||A(e,t,n,r,a)}))}catch(e){i(e)}})),A=(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(!r.includes(o.id)){if(o.attempt&&!(o.attempt<t.retries))throw new h("chunk failure");n.push(o)}}return n})(e)}catch(t){S(e,r,t)}a&&a.forEach((a=>{y(e,t,n,r,a,o).catch((t=>{e.updateState((e=>{e.error=!0})),S(e,r,t)}))}))}}};var I=A;const O=(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=>{I(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)}};var R=(e,t,n,r,o,a)=>{const u=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 h(`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),i=((e,t,n,r)=>{const{state:o,update:a}=(0,p.ZP)({finished:!1,aborted:!1,error:!1,uploaded:{},requests:{},responses:[],chunkCount:e.length,startByte:n.startByte||0,lastChunkErrorData:null,chunks:e,url:t,sendOptions:n,...r});return{getState:()=>o,updateState:e=>{a(e)}}})(u,n,r,t);s.kg.debugLog(`chunkedSender: created ${u.length} chunks for: ${e.file.name}`);const{sendPromise:c,abort:d}=O(i,e,o,a);return{request:c,abort:d,senderType:"rpldy-chunked-sender"}},T=e=>(t,n)=>{const r=((e,t)=>{const n=(e=>(0,s.TS)({},d,e))(e);return{send:(e,r,o,a)=>{let u;return!n.chunked||e.length>1||e[0].url||!e[0].file.size?(u=(0,c.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"),u=R(e[0],n,r,o,a,t)),u}}})(e,n);return s.kg.debugLog("chunkedSenderEnhancer: Created chunked-sender instance with options: ",e),t.update({send:r.send}),t};(0,u.KE)(f||!(0,s.Ym)(),"This browser doesn't support chunking. Consider using @rpldy/uploady instead");var k=e=>{const{chunked:t,chunkSize:n,retries:s,parallel:u,...c}=e,d=(0,o.useMemo)((()=>f?((e,t)=>{const n=T(e);return t?(0,i.fZ)(n,t):n})({chunked:t,chunkSize:n,retries:s,parallel:u},e.enhancer):void 0),[e.enhancer,t,n,s,u]);return a().createElement(i.ZP,(0,r.Z)({},c,{enhancer:d}))};const D=(0,u.q5)(g.CHUNK_START,!1),C=(0,u.q5)(g.CHUNK_FINISH,!1);var w=k},"pgj/":function(e,t,n){"use strict";n.d(t,{$V:function(){return G},EB:function(){return h},aI:function(){return p},Qn:function(){return f},q5:function(){return E},dP:function(){return m},Ve:function(){return x},Hl:function(){return i},KE:function(){return H},zD:function(){return U},gG:function(){return Z},sm:function(){return j},HL:function(){return q},pN:function(){return N},N_:function(){return R},Vu:function(){return S},ns:function(){return A},SY:function(){return I},pQ:function(){return O},XT:function(){return y},G9:function(){return T},hz:function(){return v},zJ:function(){return P},An:function(){return C},A9:function(){return w},LA:function(){return _},h_:function(){return D},UT:function(){return F},J0:function(){return k},fc:function(){return L},LN:function(){return $},IV:function(){return g},uO:function(){return g},zb:function(){return Q},GT:function(){return z}});var r=n("FqEW"),o=n("+TXh"),a=n.n(o),s=n("Z6oI");const u=Symbol.for("_rpldy-version_"),i=()=>"1.7.0-rc.0",c=()=>(0,s.Ym)()?window:globalThis||process,d=()=>c()[u],l="Uploady - Context. File input isn't available",f=(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=()=>n?.current,d=()=>{const e=a();(0,s.kG)(e,l),e.removeEventListener("change",d);const t=r;r=null,f(e.files,t)},f=(t,n)=>{e.add(t,n)};return c()[u]=i(),{hasUploader:()=>!!e,getInternalFileInput:()=>(n&&(o=!0),n),setExternalFileInput:e=>{o=!0,n=e},getIsUsingExternalInput:()=>o,showFileUpload:e=>{const t=a();(0,s.kG)(t,l),r=e,t.removeEventListener("change",d),t.addEventListener("change",d),t.value="",t.click()},upload:f,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)}};var h=a().createContext(null),p=e=>((0,s.kG)(!(()=>{const e=d();return!!e&&e!==i()})(),"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));const b=(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,u]=(0,o.useState)(null);let i=n,c=r;n&&!(0,s.mf)(n)&&(c=n,i=void 0);const d=(0,o.useCallback)((function(e){if(!c||e.id===c){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];u(t(e,...r)),(0,s.mf)(i)&&i(e,...r)}}),[i,c]);return b(e,d),a},E=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]);b(e,a)}},S=E(r.tY.BATCH_ADD,!1),v=E(r.tY.BATCH_START),y=E(r.tY.BATCH_FINISH),A=E(r.tY.BATCH_CANCEL),I=E(r.tY.BATCH_ERROR),O=E(r.tY.BATCH_FINALIZE),R=E(r.tY.BATCH_ABORT),T=m(r.tY.BATCH_PROGRESS,(e=>({...e}))),k=E(r.tY.ITEM_START),D=E(r.tY.ITEM_FINISH),C=E(r.tY.ITEM_CANCEL),w=E(r.tY.ITEM_ERROR),P=E(r.tY.ITEM_ABORT),_=E(r.tY.ITEM_FINALIZE),F=m(r.tY.ITEM_PROGRESS,(e=>({...e}))),L=E(r.tY.REQUEST_PRE_SEND,!1),N=E(r.tY.ALL_ABORT,!1),B=Symbol.for("rpldy_component"),H=(e,t)=>{(0,s.yv)()||e||console.warn(t)},U=e=>{e[B]=!0},x=e=>!0===e[B]||!0===e.target?.[B]||!0===e.render?.[B];var G=e=>{const{listeners:t,debug:n,children:u,inputRef:i,...c}=e;s.kg.setDebug(!!n),s.kg.debugLog("@@@@@@ Uploady Rendering @@@@@@",e);const d=((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})(c,t),l=(0,o.useMemo)((()=>f(d,i)),[d,i]);return a().createElement(h.Provider,{value:l},u)},$=e=>{const t=g();return e&&t.setOptions(e),t.getOptions()},q=()=>{const e=g();return(0,o.useCallback)((t=>e.abort(t)),[e])},j=()=>{const e=g();return(0,o.useCallback)((t=>e.abortBatch(t)),[e])},Z=()=>{const e=g();return(0,o.useCallback)((()=>e.abort()),[e])},Y=n("0LTx");const M=e=>{let{eventType:t,getIsValidEventData:n,getRequestData:r}=e;return e=>s=>{const u=g(),[i,c]=(0,o.useState)({updateRequest:null,requestData:null}),{id:d}=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(d,...a)?new Promise((n=>{c({updateRequest:r=>{u.off(t,e),n(r)},requestData:r(...a)})})):void 0};return d&&u.on(t,e),()=>{d&&u.off(t,e)}}),[u,d]),a().createElement(e,(0,Y.Z)({},s,i))}};var z=M({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}}}),Q=M({eventType:r.tY.BATCH_START,getIsValidEventData:(e,t)=>t.id===e,getRequestData:(e,t)=>({batch:e,items:e.items,options:t})})},"NiV+":function(e,t,n){"use strict";n.d(t,{FG:function(){return p.FG},WN:function(){return p.WN},FD:function(){return p.FD},PF:function(){return p.PF},$V:function(){return c.$V},tY:function(){return p.tY},o_:function(){return f},EB:function(){return c.EB},Ch:function(){return p.Ch},aI:function(){return c.aI},fZ:function(){return p.fZ},Qn:function(){return c.Qn},_s:function(){return p._s},ZP:function(){return g},q5:function(){return c.q5},dP:function(){return c.dP},Ve:function(){return c.Ve},Hl:function(){return c.Hl},KZ:function(){return p.KZ},KE:function(){return c.KE},zD:function(){return c.zD},lW:function(){return p.lW},gG:function(){return c.gG},sm:function(){return c.sm},HL:function(){return c.HL},pN:function(){return c.pN},N_:function(){return c.N_},Vu:function(){return c.Vu},ns:function(){return c.ns},SY:function(){return c.SY},pQ:function(){return c.pQ},XT:function(){return c.XT},G9:function(){return c.G9},hz:function(){return c.hz},ei:function(){return h},zJ:function(){return c.zJ},An:function(){return c.An},A9:function(){return c.A9},LA:function(){return c.LA},h_:function(){return c.h_},UT:function(){return c.UT},J0:function(){return c.J0},fc:function(){return c.fc},LN:function(){return c.LN},IV:function(){return c.IV},uO:function(){return c.uO},zb:function(){return c.zb},GT:function(){return c.GT}});var r=n("0LTx"),o=n("+TXh"),a=n.n(o),s=n("XYNb"),u=n.n(s),i=n("Z6oI"),c=n("pgj/");const d=(e,t,n)=>a().createElement("input",(0,r.Z)({},e,{name:t.inputFieldName,type:"file",ref:n})),l=(0,o.memo)((0,o.forwardRef)(((e,t)=>{let{container:n,noPortal:r,...o}=e;const a=(0,c.LN)(),s=n&&1===n.nodeType;return(0,i.kG)(s||!(0,i.Ym)(),"Uploady - Container for file input must be a valid dom element"),r?d(o,a,t):((e,t,n,r,o)=>e&&t?u().createPortal(d(n,r,o),e):null)(n,s,o,a,t)})));var f=e=>{const{multiple:t=!0,capture:n,accept:s,webkitdirectory:u,children:d,inputFieldContainer:f,customInput:h,fileInputId:p,noPortal:g=!1,...b}=e,m=h?null:f||((0,i.Ym)()?document.body:null),E=(0,o.useRef)();return a().createElement(c.$V,(0,r.Z)({},b,{inputRef:E}),h?null:a().createElement(l,{container:m,multiple:t,capture:n,accept:s,webkitdirectory:u?.toString(),style:{display:"none"},ref:E,id:p,noPortal:g}),d)};var h=e=>{const t=(0,c.uO)();return e&&t.setExternalFileInput(e),(0,o.useEffect)((()=>{if(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,i.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()},p=n("FqEW"),g=f},"+TXh":function(t){"use strict";t.exports=e},XYNb:function(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].call(n.exports,n,n.exports,a),n.exports}a.m=r,n=[],a.O=function(e,t,r,o){if(!t){var s=1/0;for(d=0;d<n.length;d++){t=n[d][0],r=n[d][1],o=n[d][2];for(var u=!0,i=0;i<t.length;i++)(!1&o||s>=o)&&Object.keys(a.O).every((function(e){return a.O[e](t[i])}))?t.splice(i--,1):(u=!1,o<s&&(s=o));if(u){n.splice(d--,1);var c=r();void 0!==c&&(e=c)}}return e}o=o||0;for(var d=n.length;d>0&&n[d-1][2]>o;d--)n[d]=n[d-1];n[d]=[t,r,o]},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(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=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},function(){var e={145:0};a.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,o,s=n[0],u=n[1],i=n[2],c=0;if(s.some((function(t){return 0!==e[t]}))){for(r in u)a.o(u,r)&&(a.m[r]=u[r]);if(i)var d=i(a)}for(t&&t(n);c<s.length;c++)o=s[c],a.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return a.O(d)},n=self.webpackChunkrpldy=self.webpackChunkrpldy||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}(),a.O(void 0,[429],(function(){return a("3hgs")})),a.O(void 0,[429],(function(){return a("Z6oI")})),a.O(void 0,[429],(function(){return a("8IkK")})),a.O(void 0,[429],(function(){return a("FqEW")})),a.O(void 0,[429],(function(){return a("pgj/")})),a.O(void 0,[429],(function(){return a("NiV+")}));var s=a.O(void 0,[429],(function(){return a("OKfJ")}));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"])}(self,(function(e,t){return function(){var n,r={"3hgs":function(e,t,n){"use strict";n.d(t,{uZ:function(){return S},ZP:function(){return E}});var r=n("Z6oI"),o=(0,r.ZV)({allowRegisterNonExistent:!0,canAddEvents:!0,canRemoveEvents:!0,collectStats:!1});const a=Symbol.for("__le__"),s=Symbol.for("__le__pack__"),u=e=>e?e[a]:null,i=e=>{const t=u(e);if(!t)throw new Error("Didnt find LE internal object. Something very bad happened!");return t},c=function(e,t,n){let o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];((e,t)=>{if(!(0,r.mf)(e))throw new Error("'cb' is not a valid function")})(n);const a=i(e);if(!a.options.allowRegisterNonExistent&&!~a.events.indexOf(t))throw new Error(`Cannot register for event ${t.toString()} that wasn't already defined (allowRegisterNonExistent = false)`);const s=a.registry[t]||[];return s.find((e=>e.cb===n))||(s.push({name:t,cb:n,once:o}),a.registry[t]=s),()=>b.call(e,t,n)},d=(e,t)=>{const n=i(e).registry;return t?n[t]?n[t].slice():[]:Object.values(n).flat()},l={on:function(e,t){return c(this,e,t)},once:function(e,t){return c(this,e,t,!0)},off:b,getEvents:function(){return i(this).events.slice()}},f={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=d(this,e);let u;if(a.length){let t;1===n.length&&!0===n[0]?.[s]&&(t=n[0].resolve()),u=a.map((r=>{let o;return r.once&&g(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=>!(void 0===e))).map((e=>(0,r.tI)(e)?e:Promise.resolve(e)))}return u&&(u.length?u:void 0)},addEvent:function(e){const t=i(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=i(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!!~i(this).events.indexOf(e)},hasEventRegistrations:function(e){return!!d(this,e).length},assign:function(e){const t=i(this);return m(e,t.options,t.events,t.registry,t.stats),h(e)}},h=e=>Object.keys(f).reduce(((t,n)=>(t[n]=f[n].bind(e),t)),{target:e,...f}),p=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=i(e).registry;!r[t]||!n&&r[t].length||delete r[t]},g=(e,t,n)=>{const r=i(e).registry;r[t]&&(n?(r[t]=r[t].filter((e=>e.cb!==n)),p(e,t)):p(e,t,!0))};function b(e,t){g(this,e,t)}const m=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,{[a]:{value:Object.seal({registry:r,events:n,options:t,stats:o})},...Object.entries(l).reduce(((e,t)=>{let[n,r]=t;return e[n]={value:r},e}),{})})};var E=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];const n=e||{},r={...o,...arguments.length>2?arguments[2]:void 0};return u(n)||m(n,r,t),h(n)},S=e=>{const t={resolve:()=>[].concat(e())};return Object.defineProperty(t,s,{value:!0,configurable:!1}),t}},"8IkK":function(e,t,n){"use strict";n.d(t,{PF:function(){return a},Ch:function(){return o},ZP:function(){return h},KZ:function(){return l},lW:function(){return f}});var r=n("Z6oI");const o="rpldy-sender";class a extends Error{constructor(e){super(`${e} didn't receive upload URL`),this.name="MissingUrlError"}}const s=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))};const u=[200,201,202,203,204],i=(e,t,n,o,a)=>{let u;const i=a?.getRequestData?a.getRequestData(e,n):((e,t)=>{let n;if(t.sendWithFormData)r.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)&&s(n,r,o)})),((e,t,n)=>{const o=1===t.length;t.forEach(((t,a)=>{const u=o?n.paramName:(0,r.mf)(n.formatGroupParamName)?n.formatGroupParamName(a,n.paramName):`${n.paramName}[${a}]`;t.file?s(e,u,t.file,t.file.name):t.url&&s(e,u,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];r.kg.debugLog(`uploady.sender: sending item ${t.id} as request body`),n=t.file||t.url}return n})(e,n),c=function(){let a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:t,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i,c=arguments.length>2?arguments[2]:void 0;const d=(0,r.TS)({...(0,r.ei)(n,["method","headers","withCredentials"]),preSend:t=>{t.upload.onprogress=t=>{t.lengthComputable&&o&&o(t,e.slice())}}},c),l=(0,r.WY)(a,s,d);return u=l.xhr,l},d=a?.preRequestHandler?a.preRequestHandler(c,e,t,n,o,a):c();return{url:t,count:e.length,pXhr:d,getXhr:()=>u,aborted:!1}},c=(e,t,n)=>{let r=e;const o=t?.["content-type"];if(n.forceJsonResponse||o?.includes("json"))try{r=JSON.parse(e)}catch{}return r},d=(e,t)=>e.pXhr.then((e=>(r.kg.debugLog("uploady.sender: received upload response ",e),((e,t)=>{const n=t.isSuccessfulCall?t.isSuccessfulCall(e):u.includes(e.status);return(0,r.tI)(n)?n:Promise.resolve(n)})(e,t).then((n=>{const o=n?r.FD.FINISHED:r.FD.ERROR,a=e.status,s=(0,r.k7)(e);return{status:a,state:o,response:{data:t.formatServerResponse?.(e.response,a,s)??c(e.response,s,t),headers:s}}}))))).catch((t=>{let n,o;return e.aborted?(n=r.FD.ABORTED,o="aborted"):(r.kg.debugLog("uploady.sender: upload failed: ",t),n=r.FD.ERROR,o=t),{error:!0,state:n,response:o,status:0}}));var l=e=>(t,n,s,u)=>{if(!n)throw new a(o);r.kg.debugLog("uploady.sender: sending file: ",{items:t,url:n,options:s});const c=i(t,n,s,u,e);return{request:d(c,s),abort:()=>(e=>{let t=!1;const{aborted:n,getXhr:o}=e,a=o();return!n&&a&&a.readyState&&4!==a.readyState&&(r.kg.debugLog(`uploady.sender: cancelling request with ${e.count} items to: ${e.url}`),a.abort(),e.aborted=!0,t=!0),t})(c),senderType:o}};const f=l();var h=f},Z6oI:function(e,t,n){"use strict";n.d(t,{FG:function(){return i},FD:function(){return c},d9:function(){return T},Yc:function(){return U},ZV:function(){return y},$e:function(){return H},D8:function(){return O},Ym:function(){return d},kG:function(){return a()},mf:function(){return m()},PO:function(){return A},yv:function(){return v()},tI:function(){return D},sQ:function(){return E},kg:function(){return r},TS:function(){return R},k7:function(){return G},ei:function(){return k},WY:function(){return $},nK:function(){return _},P2:function(){return s.Z},tq:function(){return g},sc:function(){return L}});var r={};n.r(r),n.d(r,{debugLog:function(){return p},isDebugOn:function(){return f},setDebug:function(){return h}});var o=n("3lvE"),a=n.n(o),s=n("6dsl");const u="__rpldy-logger-debug__",i={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"};var d=()=>"object"==typeof window&&!!window.document;let l=null;const f=()=>("boolean"!=typeof l&&(l=d()&&("location"in window&&!!~window.location.search.indexOf("rpldy_debug=true")||!0===window[u])),!!l),h=e=>{d()&&(window[u]=e),l=!!e||null},p=function(){f()&&console.log(...arguments)};var g=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},b=n("nstT"),m=n.n(b),E=(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},S=n("3REl"),v=n.n(S),y=e=>v()()?e:Object.freeze(e),A=e=>!!e&&"object"==typeof e&&("Object"===Object.getPrototypeOf(e)?.constructor.name||null===Object.getPrototypeOf(e));const I=e=>A(e)||Array.isArray(e),O=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&&((e,t)=>{const n=Object.keys(e);return t.withSymbols?n.concat(Object.getOwnPropertySymbols(e)):n})(r,e).forEach((o=>{const a=r[o];e.predicate&&!e.predicate(o,a)||(void 0!==a||e.undefinedOverwrites)&&(I(a)?(void 0!==n[o]&&A(n[o])||(n[o]=Array.isArray(a)?[]:{}),t(n[o],a)):n[o]=a)}))})),n};return t};var R=O(),T=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:R;return I(e)?t(Array.isArray(e)?[]:{},e):e},k=(e,t)=>e&&Object.keys(e).reduce(((n,r)=>(~t.indexOf(r)&&(n[r]=e[r]),n)),{}),D=function(e){return!!e&&"object"==typeof e&&"function"==typeof e.then};const C=d()&&window.requestIdleCallback,w=C?window.requestIdleCallback:setTimeout,P=C?window.cancelIdleCallback:clearTimeout;var _=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;const n=w(e,C?{timeout:t}:t);return()=>P(n)},F=function(e){return null==e},L=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(;F(t)&&e.length;)t=e.pop();n(F(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};const N=Symbol.for("__rpldy-bi__");let B=0;const H=e=>!("object"!=typeof e||!e.id||!e.batchId||!0!==e[N]);var U=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];const r=H(e);B+=r?0:1;let o={id:r&&e.id&&"string"==typeof e.id?e.id:`${t}.item-${B}`,batchId:t,state:n?c.PENDING:c.ADDED,uploadStatus:0,total:0,completed:0,loaded:0,recycled:r,previousBatch:r?e.batchId:null};Object.defineProperty(o,N,{value:!0,writable:!0});const a=r?e.file||e.url:e;if("string"==typeof a)o=((e,t)=>(e.url=t,e))(o,a);else{if(!(e=>e&&(e instanceof File||e instanceof Blob||!("object"!=typeof e||!e.name||!e.type)))(a))throw new Error("Unknown type of file added: "+typeof a);o=((e,t)=>(e.file=t,e))(o,a)}return o},x=class extends Promise{constructor(e,t){super(e),this.xhr=t}},G=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){p("uploady.request: failed to read response headers",e)}return t},$=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const r=new XMLHttpRequest;return new x(((o,a)=>{r.onerror=()=>a(r),r.ontimeout=()=>a(r),r.onabort=()=>a(r),r.onload=()=>o(r),r.open(n?.method||"GET",e),((e,t)=>{t&&Object.keys(t).forEach((n=>{void 0!==t[n]&&e.setRequestHeader(n,t[n])}))})(r,n?.headers),r.withCredentials=!!n?.withCredentials,n?.preSend?.(r),r.send(t)}),r)}},nstT:function(e){e.exports=function(e){return"function"==typeof e}},"3REl":function(e){e.exports=function(){return!0}},"x3+v":function(e,t,n){"use strict";n.d(t,{ZP:function(){return h},$N:function(){return u},X3:function(){return s},Wg:function(){return f}});var r=n("Z6oI");const o=Symbol.for("__rpldy-sstt-proxy__"),a=Symbol.for("__rpldy-sstt-state__"),s=e=>!(0,r.yv)()&&!!e&&!!~Object.getOwnPropertySymbols(e).indexOf(o),u=e=>Array.isArray(e)||(0,r.PO)(e)&&!(e=>(0,r.Ym)()&&e instanceof File||e.name&&e.size&&e.uri)(e),i=(0,r.D8)({withSymbols:!0,predicate:e=>e!==o&&e!==a}),c=e=>!!(0,r.yv)()||e[a].isUpdateable,d=(e,t)=>{(0,r.yv)()||(e[a].isUpdateable=t)},l=(e,t)=>{let n;return u(e)&&(s(e)||(e[o]=!0,n=new Proxy(e,t)),Object.keys(e).forEach((n=>{e[n]=l(e[n],t)}))),n||e},f=e=>s(e)?(0,r.d9)(e,i):e;var h=e=>{const t={set:(e,r,o)=>(c(n)&&(e[r]=l(o,t)),!0),get:(e,t)=>t===o?f(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)=>(c(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:l(e,t);return{state:n,update:e=>{if(!(0,r.yv)()&&c(n))throw new Error("Can't call update on State already being updated!");try{d(n,!0),e(n)}finally{d(n,!1)}return n},unwrap:e=>e?f(e):s(n)?f(n):n}}},FqEW:function(e,t,n){"use strict";n.d(t,{FG:function(){return o.FG},WN:function(){return z},FD:function(){return o.FD},PF:function(){return Y.PF},tY:function(){return h},Ch:function(){return Y.Ch},fZ:function(){return J},_s:function(){return ne},ZP:function(){return re},KZ:function(){return Y.KZ},lW:function(){return Y.lW}});var r=n("3hgs"),o=n("Z6oI");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},u=(e,t,n)=>{const r=e?.state,o=!!r&&s[r];return!!o&&o(e,t,n)},i=(e,t,n,r)=>u(t[e],n,r),c=(e,t)=>{let n=!1;return 0!==t&&t&&(n=e>=t),n},d=(e,t,n,r,a)=>{const s=Object.values(n).flat(),u=c(s.length,a.fastAbortThreshold);return o.kg.debugLog(`abort: doing abort-all (${u?"fast":"normal"} abort)`),u?(e=>{Object.values(e).forEach((e=>e()))})(t):s.forEach((n=>i(n,e,t,r))),{isFast:u}},l=(e,t,n,r,a,s)=>{const i=0===t.fastAbortThreshold?0:t.fastAbortThreshold||s.fastAbortThreshold,d=c(r[e.id].length,i);return o.kg.debugLog(`abort: doing abort-batch on: ${e.id} (${d?"fast":"normal"} abort)`),d?((e,t)=>{e.items.forEach((e=>{let{id:n}=e;return t[n]?.()}))})(e,n):e.items.forEach((e=>u(e,n,a))),{isFast:d}};var f=()=>e=>(e.update({abortAll:d,abortBatch:l,abortItem:i}),e);const h=(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"}),p=(0,o.ZV)({ITEM_PROGRESS:"ITEM_PROGRESS",BATCH_PROGRESS:"BATCH_PROGRESS"}),g=[o.FD.FINISHED,o.FD.ERROR,o.FD.CANCELLED,o.FD.ABORTED];var b=n("x3+v");const m=function(e,t){let n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e.updateState((e=>{const{batchId:r}=e.items[t]||{batchId:null};n&&delete e.items[t];const o=r?e.itemQueue[r].indexOf(t):-1;~o&&r&&e.itemQueue[r].splice(o,1);const a=e.activeIds.indexOf(t);~a&&e.activeIds.splice(a,1)}))},E=(e,t)=>!!e.getState().items[t],S=e=>g.includes(e.state),v=(0,o.D8)({undefinedOverwrites:!0}),y=(e,t,n,r,a,s)=>{const u=n(t),i=e.getState().batches[u[0].batchId].batchOptions,c=r?.(t,i)||t;return((e,t,n,r,a,s)=>(0,o.sc)(e.trigger,a,t,r).then((e=>(s?.(e),((e,t,n,r)=>{let a=n,s=t;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`);s=r.items}r.options&&(a=v({},n,r.options))}return{items:s,options:a,cancelled:!1===r}})(a,n,r,e)))))(e,c,u,i,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=>{S(e.items[t.id])||(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)))},A=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)=>y(o,a,t,n,r,e)},I=A(h.BATCH_START,(e=>e.items),null,(function(){let{batch:e}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{batch:!1};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],R=[o.FG.ABORTED,o.FG.CANCELLED,o.FG.FINISHED,o.FG.ERROR],T=(e,t)=>e.batches[t].batch,k=(e,t)=>{const n=e.getState(),r=n.items[t];return n.batches[r.batchId]},D=(e,t)=>k(e,t).batch,C=(e,t)=>{const n=((e,t)=>T(e.getState(),t))(e,t);n.items.forEach((t=>{let{id:n}=t;return m(e,n,!0)}))},w=(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);const r=e.batchesStartPending.indexOf(t);~r&&e.batchesStartPending.splice(r,1)}))},P=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=T(e,t);n.state=r,a&&(n.additionalInfo=a)})),F(e,t,n),F(e,t,h.BATCH_FINALIZE)},_=(e,t)=>{o.kg.debugLog("uploady.uploader.batchHelpers: cancelling batch: ",t),P(e,t,h.BATCH_CANCEL,o.FG.CANCELLED),C(e,t),w(e,t)},F=(e,t,n)=>{const r=e.getState(),{batch:o,batchOptions:a}=r.batches[t],s=r.items,u={...(0,b.Wg)(o),items:o.items.map((e=>{let{id:t}=e;return(0,b.Wg)(s[t])}))};e.trigger(n,u,(0,b.Wg)(a))},L=(e,t)=>{const n=T(e.getState(),t);return O.includes(n.state)},N=e=>R.includes(e.state),B={[o.FD.PENDING]:null,[o.FD.ADDED]:h.ITEM_START,[o.FD.FINISHED]:h.ITEM_FINISH,[o.FD.ERROR]:h.ITEM_ERROR,[o.FD.CANCELLED]:h.ITEM_CANCEL,[o.FD.ABORTED]:h.ITEM_ABORT,[o.FD.UPLOADING]:h.ITEM_PROGRESS},H=e=>!!~g.indexOf(e.state);var U=(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,H(t)&&delete e.aborts[r]}));const t=e.getState().items[r];if(a.state===o.FD.FINISHED&&t.completed<100){const n=t.file?.size||0;e.handleItemProgress(t,100,n,n)}const{batchOptions:n}=k(e,r);B[t.state]&&e.trigger(B[t.state],t,n),H(t)&&(((e,t)=>{e.updateState((e=>{e.batches[t].finishedCounter+=1}))})(e,t.batchId),e.trigger(h.ITEM_FINALIZE,t,n))}m(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,u=N(r);s===a&&(u||100===r.completed||(e.updateState((e=>{const t=T(e,n);t.completed=100,t.loaded=t.items.reduce(((e,t)=>{let{loaded:n}=t;return e+n}),0)})),F(e,n,h.BATCH_PROGRESS)),e.updateState((e=>{e.currentBatch===n&&(e.currentBatch=null)})),o.kg.debugLog(`uploady.uploader.batchHelpers: cleaning up batch: ${r.id}`),u||P(e,n,h.BATCH_FINISH),C(e,n),w(e,n))}))}))})(e),n(e)};const x=A(h.REQUEST_PRE_SEND,(e=>e),((e,t)=>({items:e,options:t}))),G=e=>{let{allowedItems:t,cancelledResults:n,queue:r,items:a,ids:s,next:u}=e;const i=t.length?x(r,t):Promise.resolve();let c=n;return i.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}}}));U(t,a,r)})(e,r,a,u)})).then((e=>{let t;return e&&(e.cancelled?c=s.map((()=>!0)):e.items.some((e=>S(e)))?o.kg.debugLog("uploader.queue: send data contains aborted items - not sending"):((e,t,n)=>{const{items:r,options:a}=t,s=e.getState().batches[r[0].batchId]?.batch;if(s){let t;try{t=e.sender.send(r,s,a)}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:u}=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,r,t),u.then((t=>{const o=r.map((e=>({id:e.id,info:t})));U(e,o,n)}))}})(r,{items:e.items,options:e.options},u)),((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"}})));U(e,t,r)}return!!a.length})(r,a,c,u)||(t=u(r)),t}))};const $=(e,t)=>e.getState().activeIds.flat().includes(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,u=0,i=t.batchQueue[s];for(;i&&!a;){if(L(e,i))for(a=n[i][u];a&&($(e,a)||r[a].state!==o.FD.ADDED);)u+=1,a=n[i][u];a||(s+=1,i=t.batchQueue[s],u=0)}return a?[i,u]:null})(e)||[];let s,u=r&&~a?n[r][a]:null;if(u){const{batchOptions:e}=t.batches[r],n=e.maxGroupSize||0;s=e.grouped&&n>1?t.itemQueue[r].slice(a,a+n):[u]}return s})(e);if(n){const r=e.getCurrentActiveCount(),{concurrent:a=!1,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)=>{const n=D(e,t);return e.getState().batchesStartPending.includes(n.id)})(e,t[0])?n=Promise.resolve(!0):(((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 e.updateState((e=>{e.batchesStartPending.push(n.id)})),I(e,n).then((r=>{let{cancelled:o}=r,a=!1;return e.updateState((e=>{const t=e.batchesStartPending.indexOf(n.id);e.batchesStartPending.splice(t,1)})),o||(a=!E(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(E(e,t)){const n=k(e,t),r=n?.batch.id;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}),P(e,a,h.BATCH_ERROR,o.FG.ERROR,n.message),C(e,a),w(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.includes(e.id)&&!S(e))),Promise.all(o.map((t=>{const{batchOptions:n}=k(e,t.id);return e.runCancellable(h.ITEM_START,t,n)}))).then((r=>{let a=r.map(((t,n)=>t?null:((e,t)=>{const n=t.getState().items[e];return n&&!S(n)?n:void 0})(o[n].id,e))).filter(Boolean);return{allowedItems:a,cancelledResults:r,queue:e,items:o,ids:t,next:n}})).then(G)})(e,n,q),a&&q(e))})))}return t};var j=q;const Z=e=>(t,n)=>U(e,[{id:t,info:n}],j);var Y=n("8IkK");const M=()=>!0,z=(0,o.ZV)({autoUpload:!0,clearPendingOnAdd:!1,inputFieldName:"file",concurrent:!1,maxConcurrent:2,grouped:!1,maxGroupSize:5,method:"POST",params:{},fileFilter:M,forceJsonResponse:!1,withCredentials:!1,destination:{},send:null,sendWithFormData:!0,formDataAllowUndefined:!1,fastAbortThreshold:100});var Q=()=>{const{trigger:e,target:t}=(0,r.ZP)({send:(t,n,r)=>{const a=r.destination,s=a?.url,u=(0,o.P2)((r=>((e,t,n,r)=>{((e,t,n,r,a)=>{e.forEach((e=>{o.kg.debugLog(`uploady.uploader.processor: file: ${e.id} progress event: loaded(${n}) - completed(${t})`),a(p.ITEM_PROGRESS,e,t,n,r)}))})(e,Math.min(n.loaded/n.total*100,100)/e.length,n.loaded/e.length,n.total,r),r(p.BATCH_PROGRESS,t)})(t,n,r,e)),50,!0);return((0,o.mf)(r.send)?r.send:Y.ZP)(t,s,{method:a?.method||r.method||z.method,paramName:a?.filesParamName||r.inputFieldName||"file",params:{...r.params,...a?.params},forceJsonResponse:r.forceJsonResponse,withCredentials:r.withCredentials,formatGroupParamName:r.formatGroupParamName,headers:a?.headers,sendWithFormData:r.sendWithFormData,formatServerResponse:r.formatServerResponse,formDataAllowUndefined:r.formDataAllowUndefined,isSuccessfulCall:r.isSuccessfulCall},u)}},Object.values(p));return t};const V=(0,o.Ym)()&&"FileList"in window,K=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=e;return(0,o.yv)()||(t<3&&(0,b.X3)(e)?n=(0,b.Wg)(e):t<3&&(0,b.$N)(e)&&(n=Array.isArray(e)?e.map((e=>K(e,t+1))):Object.keys(e).reduce(((n,r)=>(n[r]=K(e[r],t+1),n)),{}))),n};let W=0;var X=(e,t,n,r)=>{const a=((e,t,n,r,a)=>{const{state:s,update:u}=(0,b.ZP)({itemQueue:{},batchQueue:[],currentBatch:null,batchesStartPending:[],batches:{},items:{},activeIds:[],aborts:{}}),i=()=>s,c=e=>{u(e)},d=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=T(e,r),o=n.items.findIndex((e=>{let{id:n}=e;return n===t.id}));~o&&n.items.splice(o,1)}))}})(f,e),c((t=>{t.items[e.id]=e}))},l=(e,n,r,o)=>{s.items[e.id]&&(c((t=>{const a=t.items[e.id];a.loaded=r,a.completed=n,a.total=o})),t(h.ITEM_PROGRESS,i().items[e.id]))};r.on(p.ITEM_PROGRESS,l),r.on(p.BATCH_PROGRESS,(e=>{const t=s.batches[e.id]?.batch.items;if(t){const[n,r]=t.reduce(((e,t)=>{let{id:n}=t;const{loaded:r,file:o}=s.items[n],a=o?.size||r||1;return e[0]+=r,e[1]+=a,e}),[0,0]);c((t=>{const o=t.batches[e.id].batch;o.total=r,o.loaded=n,o.completed=n/r})),F(f,e.id,h.BATCH_PROGRESS)}}));const f={uploaderId:a,getOptions:()=>e,getCurrentActiveCount:()=>s.activeIds.length,getState:i,updateState:c,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:l,clearAllUploads:()=>{f.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})`),i().batches[e]&&((e,t)=>{e.updateState((e=>{const{items:n}=T(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)}))}))})(f,e)}))}};return(0,o.Ym)()&&o.kg.isDebugOn()&&(window[`__rpldy_${a}_queue_state`]=f),{updateState:c,getState:f.getState,runCancellable:f.runCancellable,uploadBatch:(e,t)=>{t&&c((n=>{n.batches[e.id].batchOptions=t})),j(f)},addBatch:(e,t)=>(c((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(d),T(s,e.id)),abortItem:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return((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))})(f,...t)},abortBatch:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return((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=a?.batch;if(s&&!N(s)){P(e,t,h.BATCH_ABORT,o.FG.ABORTED);const{isFast:u}=n(s,a.batchOptions,r.aborts,r.itemQueue,Z(e),e.getOptions());u&&e.clearBatchUploads(s.id)}})(f,...t)},abortAll:function(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return(e=>{const t=e.getOptions().abortAll;(0,o.kG)(!!t,"Abort All method not provided yet abortAll was called"),e.trigger(h.ALL_ABORT);const n=e.getState(),{isFast:r}=t(n.items,n.aborts,n.itemQueue,Z(e),e.getOptions());r&&e.clearAllUploads()})(f,...t)},clearPendingBatches:()=>{(e=>{const t=e.getState().batches;Object.keys(t).filter((e=>t[e].batch.state===o.FG.PENDING)).forEach((t=>{C(e,t),w(e,t)}))})(f)},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))}))}))})(f,e),j(f)},cancelBatch:e=>_(f,e.id)}})(n,e,t,Q(),r);return{abortBatch:e=>{a.abortBatch(e)},abort:e=>{e?a.abortItem(e):a.abortAll()},addNewBatch:(e,t)=>((e,t,n)=>{W+=1;const r=`batch-${W}`,a=(e=>V&&e instanceof FileList||"[object FileList]"===e.toString())(e),s=Array.isArray(e)||a?e:[e],u=!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||M)(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,s,u,n.fileFilter).then((e=>({id:r,uploaderId:t,items:e,state:u?o.FG.PENDING:o.FG.ADDED,completed:0,loaded:0,orgItemCount:e.length,additionalInfo:null})))})(e,r,t).then((e=>{let n;if(e.items.length){const s=a.addBatch(e,t);n=a.runCancellable(h.BATCH_ADD,s,t).then((e=>(e?a.cancelBatch(s):(o.kg.debugLog(`uploady.uploader [${r}]: new items added - auto upload =\n ${String(t.autoUpload)}`,s.items),t.autoUpload&&a.uploadBatch(s)),s)))}else o.kg.debugLog(`uploady.uploader: no items to add. batch ${e.id} is empty. check fileFilter if this isn't intended`);return n||Promise.resolve(null)})),clearPendingBatches:()=>{a.clearPendingBatches()},processPendingBatches:e=>{a.uploadPendingBatches(e)}}},J=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)}};const ee=Object.values(h);let te=0;var ne=e=>{te+=1;const t=`uploader-${te}`;let n=!1;const a={};o.kg.debugLog(`uploady.uploader: creating new instance (${t})`,{options:e,counter:te});let s=(e=>{return{...z,...e,destination:e&&e.destination?(t=e.destination,{params:{},...t}):null};var t})(e);const u=()=>{p.clearPendingBatches()};let{trigger:i,target:c}=(0,r.ZP)({id:t,update:e=>(s=(0,o.TS)({},s,e),c),add:(e,t)=>{const n=(0,o.TS)({},s,t);return n.clearPendingOnAdd&&u(),p.addNewBatch(e,n).then((()=>{o.kg.debugLog("uploady.uploader: finished adding file data to be processed")}))},upload:e=>{p.processPendingBatches(e)},abort:e=>{p.abort(e)},abortBatch:e=>{p.abortBatch(e)},getOptions:()=>(0,o.d9)(s),clearPending:u,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]},ee,{canAddEvents:!1,canRemoveEvents:!1});const d=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(K)));return i(e,a)},l=(0,o.tq)(d),h=((e,t,n,r)=>{const o=t.enhancer?(a=t.enhancer,J(f(),a)):f();var a;r(!0);const s=o(e,n);return r(!1),s||e})(c,s,d,(e=>{n=e})),p=X(d,l,s,h.id);return(0,o.ZV)(h)},re=ne},OKfJ:function(e,t,n){"use strict";n.r(t),n.d(t,{BATCH_STATES:function(){return i.FG},CHUNK_EVENTS:function(){return g},ChunkedUploady:function(){return k},DEFAULT_OPTIONS:function(){return i.WN},FILE_STATES:function(){return i.FD},MissingUrlError:function(){return i.PF},NoDomUploady:function(){return i.$V},UPLOADER_EVENTS:function(){return i.tY},Uploady:function(){return i.o_},UploadyContext:function(){return i.EB},XHR_SENDER_TYPE:function(){return i.Ch},assertContext:function(){return i.aI},composeEnhancers:function(){return i.fZ},createContextApi:function(){return i.Qn},createUploader:function(){return i._s},default:function(){return w},generateUploaderEventHook:function(){return i.q5},generateUploaderEventHookWithState:function(){return i.dP},getIsUploadOptionsComponent:function(){return i.Ve},getUploadyVersion:function(){return i.Hl},getXhrSend:function(){return i.KZ},logWarning:function(){return i.KE},markAsUploadOptionsComponent:function(){return i.zD},send:function(){return i.lW},useAbortAll:function(){return i.gG},useAbortBatch:function(){return i.sm},useAbortItem:function(){return i.HL},useAllAbortListener:function(){return i.pN},useBatchAbortListener:function(){return i.N_},useBatchAddListener:function(){return i.Vu},useBatchCancelledListener:function(){return i.ns},useBatchErrorListener:function(){return i.SY},useBatchFinalizeListener:function(){return i.pQ},useBatchFinishListener:function(){return i.XT},useBatchProgressListener:function(){return i.G9},useBatchStartListener:function(){return i.hz},useChunkFinishListener:function(){return C},useChunkStartListener:function(){return D},useFileInput:function(){return i.ei},useItemAbortListener:function(){return i.zJ},useItemCancelListener:function(){return i.An},useItemErrorListener:function(){return i.A9},useItemFinalizeListener:function(){return i.LA},useItemFinishListener:function(){return i.h_},useItemProgressListener:function(){return i.UT},useItemStartListener:function(){return i.J0},useRequestPreSend:function(){return i.fc},useUploadOptions:function(){return i.LN},useUploady:function(){return i.IV},useUploadyContext:function(){return i.uO},withBatchStartUpdate:function(){return i.zb},withRequestPreSendUpdate:function(){return i.GT}});var r=n("0LTx"),o=n("+TXh"),a=n.n(o),s=n("Z6oI"),u=n("pgj/"),i=n("NiV+"),c=n("8IkK");const d=(0,s.ZV)({chunked:!0,chunkSize:5242880,retries:0,parallel:1});let l=null;const f=(l=null,(0,s.Ym)()&&"Blob"in window&&(l=Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice),!!l);class h extends Error{constructor(e){super(e),this.name="ChunkedSendError"}}var p=n("x3+v");const g=(0,s.ZV)({CHUNK_START:"CHUNK_START",CHUNK_FINISH:"CHUNK_FINISH"});const b=(e,t,n)=>t&&`bytes ${e.start}-${e.start+t.size-1}/${n.file.size}`,m=(0,s.D8)({undefinedOverwrites:!0});var E=(e,t,n,r,o)=>{if(e.data||t.updateState((()=>{e.data=((e,t,n)=>{const r=l?.call(e,t,n,e.type);return r&&(r.name=e.name,r.lastModified=e.lastModified),r})(n.file,e.start,e.end)})),!e.data)throw new h("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 u=((e,t,n,r,o)=>{const a=t.getState(),u=(0,p.Wg)(a.sendOptions),i={...u,headers:{...u.headers,"Content-Range":b(e,e.data,n)}},d=(0,s.Yc)(e.data,e.id),l=t=>{r(t,[e])},f=a.chunks.indexOf(e);return(0,s.sc)(o,g.CHUNK_START,{item:(0,p.Wg)(n),chunk:(0,s.ei)(e,["id","start","end","index","attempt"]),chunkItem:{...d},sendOptions:i,url:a.url,chunkIndex:f,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 ${f}, 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,c.ZP)([d],e?.url||a.url,m({},i,e?.sendOptions),l)}))})(e,t,n,r,o);return{request:u.then((e=>{let{request:t}=e;return t})),abort:()=>(u.then((e=>{let{abort:t}=e;return t()})),!0),senderType:"chunk-passthrough-sender"}};const S=(e,t,n)=>{if(n instanceof h){const n=e.getState().lastChunkErrorData;t({state:s.FD.ERROR,response:{reason:"At least one chunk failed",chunkUploadResponse:n}})}else t({state:s.FD.ERROR,response:n.message})},v=(e,t,n,r)=>{e.updateState((e=>{e.finished=!0})),n({state:r,response:{results:e.getState().responses}})},y=(e,t,n,r,o,a)=>new Promise(((u,i)=>{try{const i=E(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 u=e.getState().chunks,i=u.findIndex((e=>e.id===n));if(~i){if(r.state===s.FD.FINISHED){const n=u[i];e.updateState((e=>{e.chunks=e.chunks.slice(0,i).concat(e.chunks.slice(i+1))}));const c=n.end-n.start;a({loaded:c,total:t.file.size},[n]),o(g.CHUNK_FINISH,{chunk:(0,s.ei)(n,["id","start","end","index","attempt"]),item:(0,p.Wg)(t),uploadData:r})}else r.state!==s.FD.ABORTED&&e.updateState((e=>{e.chunks[i].attempt+=1,e.lastChunkErrorData={status:r.status,response:r.response}}));e.updateState((e=>{e.responses.push(r.response)}))}}))))(e,t,o.id,i,a,n).then((()=>{u(),((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}`),v(e,0,n,s.FD.ABORTED)):o&&!r.error&&(s.kg.debugLog(`chunkedSender: chunked upload finished for item: ${t.id}`,r.responses),v(e,0,n,s.FD.FINISHED)),o||r.error})(e,t,r)||A(e,t,n,r,a)}))}catch(e){i(e)}})),A=(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(!r.includes(o.id)){if(o.attempt&&!(o.attempt<t.retries))throw new h("chunk failure");n.push(o)}}return n})(e)}catch(t){S(e,r,t)}a&&a.forEach((a=>{y(e,t,n,r,a,o).catch((t=>{e.updateState((e=>{e.error=!0})),S(e,r,t)}))}))}}};var I=A;const O=(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=>{I(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)}};var R=(e,t,n,r,o,a)=>{const u=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 h(`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),i=((e,t,n,r)=>{const{state:o,update:a}=(0,p.ZP)({finished:!1,aborted:!1,error:!1,uploaded:{},requests:{},responses:[],chunkCount:e.length,startByte:n.startByte||0,lastChunkErrorData:null,chunks:e,url:t,sendOptions:n,...r});return{getState:()=>o,updateState:e=>{a(e)}}})(u,n,r,t);s.kg.debugLog(`chunkedSender: created ${u.length} chunks for: ${e.file.name}`);const{sendPromise:c,abort:d}=O(i,e,o,a);return{request:c,abort:d,senderType:"rpldy-chunked-sender"}},T=e=>(t,n)=>{const r=((e,t)=>{const n=(e=>(0,s.TS)({},d,e))(e);return{send:(e,r,o,a)=>{let u;return!n.chunked||e.length>1||e[0].url||!e[0].file.size?(u=(0,c.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"),u=R(e[0],n,r,o,a,t)),u}}})(e,n);return s.kg.debugLog("chunkedSenderEnhancer: Created chunked-sender instance with options: ",e),t.update({send:r.send}),t};(0,u.KE)(f||!(0,s.Ym)(),"This browser doesn't support chunking. Consider using @rpldy/uploady instead");var k=e=>{const{chunked:t,chunkSize:n,retries:s,parallel:u,...c}=e,d=(0,o.useMemo)((()=>f?((e,t)=>{const n=T(e);return t?(0,i.fZ)(n,t):n})({chunked:t,chunkSize:n,retries:s,parallel:u},e.enhancer):void 0),[e.enhancer,t,n,s,u]);return a().createElement(i.ZP,(0,r.Z)({},c,{enhancer:d}))};const D=(0,u.q5)(g.CHUNK_START,!1),C=(0,u.q5)(g.CHUNK_FINISH,!1);var w=k},"pgj/":function(e,t,n){"use strict";n.d(t,{$V:function(){return G},EB:function(){return h},aI:function(){return p},Qn:function(){return f},q5:function(){return E},dP:function(){return m},Ve:function(){return x},Hl:function(){return i},KE:function(){return H},zD:function(){return U},gG:function(){return Z},sm:function(){return j},HL:function(){return q},pN:function(){return N},N_:function(){return R},Vu:function(){return S},ns:function(){return A},SY:function(){return I},pQ:function(){return O},XT:function(){return y},G9:function(){return T},hz:function(){return v},zJ:function(){return P},An:function(){return C},A9:function(){return w},LA:function(){return _},h_:function(){return D},UT:function(){return F},J0:function(){return k},fc:function(){return L},LN:function(){return $},IV:function(){return g},uO:function(){return g},zb:function(){return Q},GT:function(){return z}});var r=n("FqEW"),o=n("+TXh"),a=n.n(o),s=n("Z6oI");const u=Symbol.for("_rpldy-version_"),i=()=>"1.7.0-rc.1",c=()=>(0,s.Ym)()?window:globalThis||process,d=()=>c()[u],l="Uploady - Context. File input isn't available",f=(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=()=>n?.current,d=()=>{const e=a();(0,s.kG)(e,l),e.removeEventListener("change",d);const t=r;r=null,f(e.files,t)},f=(t,n)=>{e.add(t,n)};return c()[u]=i(),{hasUploader:()=>!!e,getInternalFileInput:()=>(n&&(o=!0),n),setExternalFileInput:e=>{o=!0,n=e},getIsUsingExternalInput:()=>o,showFileUpload:e=>{const t=a();(0,s.kG)(t,l),r=e,t.removeEventListener("change",d),t.addEventListener("change",d),t.value="",t.click()},upload:f,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)}};var h=a().createContext(null),p=e=>((0,s.kG)(!(()=>{const e=d();return!!e&&e!==i()})(),"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));const b=(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,u]=(0,o.useState)(null);let i=n,c=r;n&&!(0,s.mf)(n)&&(c=n,i=void 0);const d=(0,o.useCallback)((function(e){if(!c||e.id===c){for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o<n;o++)r[o-1]=arguments[o];u(t(e,...r)),(0,s.mf)(i)&&i(e,...r)}}),[i,c]);return b(e,d),a},E=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]);b(e,a)}},S=E(r.tY.BATCH_ADD,!1),v=E(r.tY.BATCH_START),y=E(r.tY.BATCH_FINISH),A=E(r.tY.BATCH_CANCEL),I=E(r.tY.BATCH_ERROR),O=E(r.tY.BATCH_FINALIZE),R=E(r.tY.BATCH_ABORT),T=m(r.tY.BATCH_PROGRESS,(e=>({...e}))),k=E(r.tY.ITEM_START),D=E(r.tY.ITEM_FINISH),C=E(r.tY.ITEM_CANCEL),w=E(r.tY.ITEM_ERROR),P=E(r.tY.ITEM_ABORT),_=E(r.tY.ITEM_FINALIZE),F=m(r.tY.ITEM_PROGRESS,(e=>({...e}))),L=E(r.tY.REQUEST_PRE_SEND,!1),N=E(r.tY.ALL_ABORT,!1),B=Symbol.for("rpldy_component"),H=(e,t)=>{(0,s.yv)()||e||console.warn(t)},U=e=>{e[B]=!0},x=e=>!0===e[B]||!0===e.target?.[B]||!0===e.render?.[B];var G=e=>{const{listeners:t,debug:n,children:u,inputRef:i,...c}=e;s.kg.setDebug(!!n),s.kg.debugLog("@@@@@@ Uploady Rendering @@@@@@",e);const d=((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})(c,t),l=(0,o.useMemo)((()=>f(d,i)),[d,i]);return a().createElement(h.Provider,{value:l},u)},$=e=>{const t=g();return e&&t.setOptions(e),t.getOptions()},q=()=>{const e=g();return(0,o.useCallback)((t=>e.abort(t)),[e])},j=()=>{const e=g();return(0,o.useCallback)((t=>e.abortBatch(t)),[e])},Z=()=>{const e=g();return(0,o.useCallback)((()=>e.abort()),[e])},Y=n("0LTx");const M=e=>{let{eventType:t,getIsValidEventData:n,getRequestData:r}=e;return e=>s=>{const u=g(),[i,c]=(0,o.useState)({updateRequest:null,requestData:null}),{id:d}=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(d,...a)?new Promise((n=>{c({updateRequest:r=>{u.off(t,e),n(r)},requestData:r(...a)})})):void 0};return d&&u.on(t,e),()=>{d&&u.off(t,e)}}),[u,d]),a().createElement(e,(0,Y.Z)({},s,i))}};var z=M({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}}}),Q=M({eventType:r.tY.BATCH_START,getIsValidEventData:(e,t)=>t.id===e,getRequestData:(e,t)=>({batch:e,items:e.items,options:t})})},"NiV+":function(e,t,n){"use strict";n.d(t,{FG:function(){return p.FG},WN:function(){return p.WN},FD:function(){return p.FD},PF:function(){return p.PF},$V:function(){return c.$V},tY:function(){return p.tY},o_:function(){return f},EB:function(){return c.EB},Ch:function(){return p.Ch},aI:function(){return c.aI},fZ:function(){return p.fZ},Qn:function(){return c.Qn},_s:function(){return p._s},ZP:function(){return g},q5:function(){return c.q5},dP:function(){return c.dP},Ve:function(){return c.Ve},Hl:function(){return c.Hl},KZ:function(){return p.KZ},KE:function(){return c.KE},zD:function(){return c.zD},lW:function(){return p.lW},gG:function(){return c.gG},sm:function(){return c.sm},HL:function(){return c.HL},pN:function(){return c.pN},N_:function(){return c.N_},Vu:function(){return c.Vu},ns:function(){return c.ns},SY:function(){return c.SY},pQ:function(){return c.pQ},XT:function(){return c.XT},G9:function(){return c.G9},hz:function(){return c.hz},ei:function(){return h},zJ:function(){return c.zJ},An:function(){return c.An},A9:function(){return c.A9},LA:function(){return c.LA},h_:function(){return c.h_},UT:function(){return c.UT},J0:function(){return c.J0},fc:function(){return c.fc},LN:function(){return c.LN},IV:function(){return c.IV},uO:function(){return c.uO},zb:function(){return c.zb},GT:function(){return c.GT}});var r=n("0LTx"),o=n("+TXh"),a=n.n(o),s=n("XYNb"),u=n.n(s),i=n("Z6oI"),c=n("pgj/");const d=(e,t,n)=>a().createElement("input",(0,r.Z)({},e,{name:t.inputFieldName,type:"file",ref:n})),l=(0,o.memo)((0,o.forwardRef)(((e,t)=>{let{container:n,noPortal:r,...o}=e;const a=(0,c.LN)(),s=n&&1===n.nodeType;return(0,i.kG)(s||!(0,i.Ym)(),"Uploady - Container for file input must be a valid dom element"),r?d(o,a,t):((e,t,n,r,o)=>e&&t?u().createPortal(d(n,r,o),e):null)(n,s,o,a,t)})));var f=e=>{const{multiple:t=!0,capture:n,accept:s,webkitdirectory:u,children:d,inputFieldContainer:f,customInput:h,fileInputId:p,noPortal:g=!1,...b}=e,m=h?null:f||((0,i.Ym)()?document.body:null),E=(0,o.useRef)();return a().createElement(c.$V,(0,r.Z)({},b,{inputRef:E}),h?null:a().createElement(l,{container:m,multiple:t,capture:n,accept:s,webkitdirectory:u?.toString(),style:{display:"none"},ref:E,id:p,noPortal:g}),d)};var h=e=>{const t=(0,c.uO)();return e&&t.setExternalFileInput(e),(0,o.useEffect)((()=>{if(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,i.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()},p=n("FqEW"),g=f},"+TXh":function(t){"use strict";t.exports=e},XYNb:function(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].call(n.exports,n,n.exports,a),n.exports}a.m=r,n=[],a.O=function(e,t,r,o){if(!t){var s=1/0;for(d=0;d<n.length;d++){t=n[d][0],r=n[d][1],o=n[d][2];for(var u=!0,i=0;i<t.length;i++)(!1&o||s>=o)&&Object.keys(a.O).every((function(e){return a.O[e](t[i])}))?t.splice(i--,1):(u=!1,o<s&&(s=o));if(u){n.splice(d--,1);var c=r();void 0!==c&&(e=c)}}return e}o=o||0;for(var d=n.length;d>0&&n[d-1][2]>o;d--)n[d]=n[d-1];n[d]=[t,r,o]},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,{a:t}),t},a.d=function(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=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},function(){var e={145:0};a.O.j=function(t){return 0===e[t]};var t=function(t,n){var r,o,s=n[0],u=n[1],i=n[2],c=0;if(s.some((function(t){return 0!==e[t]}))){for(r in u)a.o(u,r)&&(a.m[r]=u[r]);if(i)var d=i(a)}for(t&&t(n);c<s.length;c++)o=s[c],a.o(e,o)&&e[o]&&e[o][0](),e[o]=0;return a.O(d)},n=self.webpackChunkrpldy=self.webpackChunkrpldy||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))}(),a.O(void 0,[429],(function(){return a("3hgs")})),a.O(void 0,[429],(function(){return a("Z6oI")})),a.O(void 0,[429],(function(){return a("8IkK")})),a.O(void 0,[429],(function(){return a("FqEW")})),a.O(void 0,[429],(function(){return a("pgj/")})),a.O(void 0,[429],(function(){return a("NiV+")}));var s=a.O(void 0,[429],(function(){return a("OKfJ")}));return a.O(s)}()}));
//# sourceMappingURL=rpldy-ui-core-chunked.umd.min.js.map
{
"version": "1.7.0-rc.0",
"version": "1.7.0-rc.1",
"name": "@rpldy/chunked-uploady",

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

"dependencies": {
"@rpldy/chunked-sender": "1.7.0-rc.0",
"@rpldy/sender": "1.7.0-rc.0",
"@rpldy/shared": "1.7.0-rc.0",
"@rpldy/shared-ui": "1.7.0-rc.0",
"@rpldy/uploader": "1.7.0-rc.0",
"@rpldy/uploady": "1.7.0-rc.0"
"@rpldy/chunked-sender": "1.7.0-rc.1",
"@rpldy/sender": "1.7.0-rc.1",
"@rpldy/shared": "1.7.0-rc.1",
"@rpldy/shared-ui": "1.7.0-rc.1",
"@rpldy/uploader": "1.7.0-rc.1",
"@rpldy/uploady": "1.7.0-rc.1"
},
"devDependencies": {
"@rpldy/upload-button": "1.7.0-rc.0",
"@rpldy/upload-button": "1.7.0-rc.1",
"@storybook/addon-knobs": "^7.0.2",

@@ -54,3 +54,3 @@ "flow-bin": "^0.223.2",

},
"gitHead": "21fc1992774e791d46890505b792c7d7e8dfbe79"
"gitHead": "b73a0cbacca0ae56a97cc72f886dd13da6746a7e"
}
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