Socket
Socket
Sign inDemoInstall

@rpldy/chunked-uploady

Package Overview
Dependencies
17
Maintainers
1
Versions
105
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 1.5.0-rc.2 to 1.5.0-rc.3

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

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

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

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

},
"gitHead": "6cf6d7699c6ec9c62336d87bb4db549a6f4d12a4"
"gitHead": "c33c85f2c43e9f57eee2fa306044afbc01500ab2"
}
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