/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/@mux/mux-uploader-react@1.4.1/dist/index.cjs.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
"use strict";var er=Object.create,fe=Object.defineProperty,tr=Object.getOwnPropertyDescriptor,rr=Object.getOwnPropertyNames,nr=Object.getPrototypeOf,sr=Object.prototype.hasOwnProperty,ir=(e,t)=>{for(var n in t)fe(e,n,{get:t[n],enumerable:!0})},$e=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of rr(t))!sr.call(e,i)&&i!==n&&fe(e,i,{get:()=>t[i],enumerable:!(r=tr(t,i))||r.enumerable});return e},H=(e,t,n)=>(n=null!=e?er(nr(e)):{},$e(!t&&e&&e.__esModule?n:fe(n,"default",{value:e,enumerable:!0}),e)),ar=e=>$e(fe({},"__esModule",{value:!0}),e),$n={};ir($n,{MuxUploaderDrop:()=>Ft,MuxUploaderFileSelect:()=>Nt,MuxUploaderPause:()=>Xt,MuxUploaderProgress:()=>jt,MuxUploaderRetry:()=>$t,MuxUploaderStatus:()=>Vt,ProgressTypes:()=>Bn,default:()=>Wn}),module.exports=ar($n);var qe,W=H(require("react")),or=Object.create,tt=Object.defineProperty,lr=Object.getOwnPropertyDescriptor,rt=Object.getOwnPropertyNames,ur=Object.getPrototypeOf,dr=Object.prototype.hasOwnProperty,Y=(e,t)=>function(){return t||(0,e[rt(e)[0]])((t={exports:{}}).exports,t),t.exports},pr=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of rt(t))!dr.call(e,i)&&i!==n&&tt(e,i,{get:()=>t[i],enumerable:!(r=lr(t,i))||r.enumerable});return e},cr=(e,t,n)=>(n=null!=e?or(ur(e)):{},pr(!t&&e&&e.__esModule?n:tt(n,"default",{value:e,enumerable:!0}),e)),hr=Y({"node_modules/global/window.js"(e,t){var n;n="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t.exports=n}}),fr=Y({"node_modules/is-function/index.js"(e,t){t.exports=function(e){if(!e)return!1;var t=n.call(e);return"[object Function]"===t||"function"==typeof e&&"[object RegExp]"!==t||"undefined"!=typeof window&&(e===window.setTimeout||e===window.alert||e===window.confirm||e===window.prompt)};var n=Object.prototype.toString}}),gr=Y({"node_modules/parse-headers/parse-headers.js"(e,t){var n=function(e){return e.replace(/^\s+|\s+$/g,"")},r=function(e){return"[object Array]"===Object.prototype.toString.call(e)};t.exports=function(e){if(!e)return{};for(var t={},i=n(e).split("\n"),s=0;s<i.length;s++){var a=i[s],o=a.indexOf(":"),l=n(a.slice(0,o)).toLowerCase(),u=n(a.slice(o+1));void 0===t[l]?t[l]=u:r(t[l])?t[l].push(u):t[l]=[t[l],u]}return t}}}),mr=Y({"node_modules/xtend/immutable.js"(e,t){t.exports=function(){for(var e={},t=0;t<arguments.length;t++){var r=arguments[t];for(var i in r)n.call(r,i)&&(e[i]=r[i])}return e};var n=Object.prototype.hasOwnProperty}}),vr=Y({"node_modules/xhr/index.js"(e,t){var n=hr(),r=fr(),i=gr(),s=mr();function a(e,t,n){var i=e;return r(t)?(n=t,"string"==typeof e&&(i={uri:e})):i=s(t,{uri:e}),i.callback=n,i}function o(e,t,n){return l(t=a(e,t,n))}function l(e){if(void 0===e.callback)throw new Error("callback argument missing");var t=!1,n=function(n,r,i){t||(t=!0,e.callback(n,r,i))};function r(){var e=void 0;if(e=l.response?l.response:l.responseText||function(e){try{if("document"===e.responseType)return e.responseXML;var t=e.responseXML&&"parsererror"===e.responseXML.documentElement.nodeName;if(""===e.responseType&&!t)return e.responseXML}catch{}return null}(l),b)try{e=JSON.parse(e)}catch{}return e}function s(e){return clearTimeout(h),e instanceof Error||(e=new Error(""+(e||"Unknown XMLHttpRequest Error"))),e.statusCode=0,n(e,v)}function a(){if(!d){var t;clearTimeout(h),t=e.useXDR&&void 0===l.status?200:1223===l.status?204:l.status;var s=v,a=null;return 0!==t?(s={body:r(),statusCode:t,method:c,headers:{},url:p,rawRequest:l},l.getAllResponseHeaders&&(s.headers=i(l.getAllResponseHeaders()))):a=new Error("Internal XMLHttpRequest Error"),n(a,s,s.body)}}var l=e.xhr||null;l||(l=e.cors||e.useXDR?new o.XDomainRequest:new o.XMLHttpRequest);var u,d,h,p=l.url=e.uri||e.url,c=l.method=e.method||"GET",g=e.body||e.data,f=l.headers=e.headers||{},m=!!e.sync,b=!1,v={body:void 0,headers:{},statusCode:0,method:c,url:p,rawRequest:l};if("json"in e&&!1!==e.json&&(b=!0,f.accept||f.Accept||(f.Accept="application/json"),"GET"!==c&&"HEAD"!==c&&(f["content-type"]||f["Content-Type"]||(f["Content-Type"]="application/json"),g=JSON.stringify(!0===e.json?g:e.json))),l.onreadystatechange=function(){4===l.readyState&&setTimeout(a,0)},l.onload=a,l.onerror=s,l.onprogress=function(){},l.onabort=function(){d=!0},l.ontimeout=s,l.open(c,p,!m,e.username,e.password),m||(l.withCredentials=!!e.withCredentials),!m&&e.timeout>0&&(h=setTimeout((function(){if(!d){d=!0,l.abort("timeout");var e=new Error("XMLHttpRequest timeout");e.code="ETIMEDOUT",s(e)}}),e.timeout)),l.setRequestHeader)for(u in f)f.hasOwnProperty(u)&&l.setRequestHeader(u,f[u]);else if(e.headers&&!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(e.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in e&&(l.responseType=e.responseType),"beforeSend"in e&&"function"==typeof e.beforeSend&&e.beforeSend(l),l.send(g||null),l}t.exports=o,t.exports.default=o,o.XMLHttpRequest=n.XMLHttpRequest||function(){},o.XDomainRequest="withCredentials"in new o.XMLHttpRequest?o.XMLHttpRequest:n.XDomainRequest,function(e,t){for(var n=0;n<e.length;n++)t(e[n])}(["get","put","post","patch","head","delete"],(function(e){o["delete"===e?"del":e]=function(t,n,r){return(n=a(t,n,r)).method=e.toUpperCase(),l(n)}}))}});function ze(e,t,...n){if(!e)throw new TypeError(nt(t,n))}function nt(e,t){let n=0;return e.replace(/%[os]/gu,(()=>st(t[n++])))}function st(e){return"object"!=typeof e||null===e?String(e):Object.prototype.toString.call(e)}function br(e){try{let t=e instanceof Error?e:new Error(st(e));if(qe)return void qe(t);if("function"==typeof dispatchEvent&&"function"==typeof ErrorEvent)dispatchEvent(new ErrorEvent("error",{error:t,message:t.message}));else if("undefined"!=typeof process&&"function"==typeof process.emit)return void process.emit("uncaughtException",t);console.error(t)}catch{}}var Xe,A="undefined"!=typeof window?window:"undefined"!=typeof self?self:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:void 0,z=class{constructor(e,t){this.code=e,this.message=t}warn(...e){var t;try{if(Xe)return void Xe({...this,args:e});let n=(null!==(t=(new Error).stack)&&void 0!==t?t:"").replace(/^(?:.+?\n){2}/gu,"\n");console.warn(this.message,...e,n)}catch{}}},yr=new z("W01","Unable to initialize event under dispatching."),Er=new z("W02","Assigning any falsy value to 'cancelBubble' property has no effect."),xr=new z("W03","Assigning any truthy value to 'returnValue' property has no effect."),kr=new z("W04","Unable to preventDefault on non-cancelable events."),Cr=new z("W05","Unable to preventDefault inside passive event listener invocation."),Rr=new z("W06","An event listener wasn't added because it has been added already: %o, %o"),Te=new z("W07","The %o option value was abandoned because the event listener wasn't added as duplicated."),Ge=new z("W08","The 'callback' argument must be a function or an object that has 'handleEvent' method: %o"),Xn=new z("W09","Event attribute handler must be a function: %o"),O=class{static get NONE(){return Ve}static get CAPTURING_PHASE(){return Ke}static get AT_TARGET(){return Ye}static get BUBBLING_PHASE(){return Ze}constructor(e,t){Object.defineProperty(this,"isTrusted",{value:!1,enumerable:!0});let n=null!=t?t:{};_e.set(this,{type:String(e),bubbles:!!n.bubbles,cancelable:!!n.cancelable,composed:!!n.composed,target:null,currentTarget:null,stopPropagationFlag:!1,stopImmediatePropagationFlag:!1,canceledFlag:!1,inPassiveListenerFlag:!1,dispatchFlag:!1,timeStamp:Date.now()})}get type(){return m(this).type}get target(){return m(this).target}get srcElement(){return m(this).target}get currentTarget(){return m(this).currentTarget}composedPath(){let e=m(this).currentTarget;return e?[e]:[]}get NONE(){return Ve}get CAPTURING_PHASE(){return Ke}get AT_TARGET(){return Ye}get BUBBLING_PHASE(){return Ze}get eventPhase(){return m(this).dispatchFlag?2:0}stopPropagation(){m(this).stopPropagationFlag=!0}get cancelBubble(){return m(this).stopPropagationFlag}set cancelBubble(e){e?m(this).stopPropagationFlag=!0:Er.warn()}stopImmediatePropagation(){let e=m(this);e.stopPropagationFlag=e.stopImmediatePropagationFlag=!0}get bubbles(){return m(this).bubbles}get cancelable(){return m(this).cancelable}get returnValue(){return!m(this).canceledFlag}set returnValue(e){e?xr.warn():Je(m(this))}preventDefault(){Je(m(this))}get defaultPrevented(){return m(this).canceledFlag}get composed(){return m(this).composed}get isTrusted(){return!1}get timeStamp(){return m(this).timeStamp}initEvent(e,t=!1,n=!1){let r=m(this);r.dispatchFlag?yr.warn():_e.set(this,{...r,type:String(e),bubbles:!!t,cancelable:!!n,target:null,currentTarget:null,stopPropagationFlag:!1,stopImmediatePropagationFlag:!1,canceledFlag:!1})}},Ve=0,Ke=1,Ye=2,Ze=3,_e=new WeakMap;function m(e,t="this"){let n=_e.get(e);return ze(null!=n,"'%s' must be an object that Event constructor created, but got another one: %o",t,e),n}function Je(e){e.inPassiveListenerFlag?Cr.warn():e.cancelable?e.canceledFlag=!0:kr.warn()}Object.defineProperty(O,"NONE",{enumerable:!0}),Object.defineProperty(O,"CAPTURING_PHASE",{enumerable:!0}),Object.defineProperty(O,"AT_TARGET",{enumerable:!0}),Object.defineProperty(O,"BUBBLING_PHASE",{enumerable:!0});var Pe=Object.getOwnPropertyNames(O.prototype);for(let e=0;e<Pe.length;++e)"constructor"!==Pe[e]&&Object.defineProperty(O.prototype,Pe[e],{enumerable:!0});function Sr(e){return A.DOMException?new A.DOMException(e,"InvalidStateError"):(null==$&&($=class e extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,e)}get code(){return 11}get name(){return"InvalidStateError"}},Object.defineProperties($.prototype,{code:{enumerable:!0},name:{enumerable:!0}}),et($),et($.prototype)),new $(e))}void 0!==A&&void 0!==A.Event&&Object.setPrototypeOf(O.prototype,A.Event.prototype);var $,Qe={INDEX_SIZE_ERR:1,DOMSTRING_SIZE_ERR:2,HIERARCHY_REQUEST_ERR:3,WRONG_DOCUMENT_ERR:4,INVALID_CHARACTER_ERR:5,NO_DATA_ALLOWED_ERR:6,NO_MODIFICATION_ALLOWED_ERR:7,NOT_FOUND_ERR:8,NOT_SUPPORTED_ERR:9,INUSE_ATTRIBUTE_ERR:10,INVALID_STATE_ERR:11,SYNTAX_ERR:12,INVALID_MODIFICATION_ERR:13,NAMESPACE_ERR:14,INVALID_ACCESS_ERR:15,VALIDATION_ERR:16,TYPE_MISMATCH_ERR:17,SECURITY_ERR:18,NETWORK_ERR:19,ABORT_ERR:20,URL_MISMATCH_ERR:21,QUOTA_EXCEEDED_ERR:22,TIMEOUT_ERR:23,INVALID_NODE_TYPE_ERR:24,DATA_CLONE_ERR:25};function et(e){let t=Object.keys(Qe);for(let n=0;n<t.length;++n){let r=t[n],i=Qe[r];Object.defineProperty(e,r,{get:()=>i,configurable:!0,enumerable:!0})}}var me=class extends O{static wrap(e){return new(ot(e))(e)}constructor(e){super(e.type,{bubbles:e.bubbles,cancelable:e.cancelable,composed:e.composed}),e.cancelBubble&&super.stopPropagation(),e.defaultPrevented&&super.preventDefault(),at.set(this,{original:e});let t=Object.keys(e);for(let n=0;n<t.length;++n){let r=t[n];r in this||Object.defineProperty(this,r,lt(e,r))}}stopPropagation(){super.stopPropagation();let{original:e}=B(this);"stopPropagation"in e&&e.stopPropagation()}get cancelBubble(){return super.cancelBubble}set cancelBubble(e){super.cancelBubble=e;let{original:t}=B(this);"cancelBubble"in t&&(t.cancelBubble=e)}stopImmediatePropagation(){super.stopImmediatePropagation();let{original:e}=B(this);"stopImmediatePropagation"in e&&e.stopImmediatePropagation()}get returnValue(){return super.returnValue}set returnValue(e){super.returnValue=e;let{original:t}=B(this);"returnValue"in t&&(t.returnValue=e)}preventDefault(){super.preventDefault();let{original:e}=B(this);"preventDefault"in e&&e.preventDefault()}get timeStamp(){let{original:e}=B(this);return"timeStamp"in e?e.timeStamp:super.timeStamp}},at=new WeakMap;function B(e){let t=at.get(e);return ze(null!=t,"'this' is expected an Event object, but got",e),t}var ge=new WeakMap;function ot(e){let t=Object.getPrototypeOf(e);if(null==t)return me;let n=ge.get(t);return null==n&&(n=wr(ot(t),t),ge.set(t,n)),n}function wr(e,t){class n extends e{}let r=Object.keys(t);for(let e=0;e<r.length;++e)Object.defineProperty(n.prototype,r[e],lt(t,r[e]));return n}function lt(e,t){let n=Object.getOwnPropertyDescriptor(e,t);return{get(){let e=B(this).original,n=e[t];return"function"==typeof n?n.bind(e):n},set(e){B(this).original[t]=e},configurable:n.configurable,enumerable:n.enumerable}}function Mr(e,t,n,r,i,s){return{callback:e,flags:(t?1:0)|(n?2:0)|(r?4:0),signal:i,signalListener:s}}function Ar(e){e.flags|=8}function ut(e){return!(1&~e.flags)}function dt(e){return!(2&~e.flags)}function pt(e){return!(4&~e.flags)}function Tr(e){return!(8&~e.flags)}function Pr({callback:e},t,n){try{"function"==typeof e?e.call(t,n):"function"==typeof e.handleEvent&&e.handleEvent(n)}catch(e){br(e)}}function ct({listeners:e},t,n){for(let r=0;r<e.length;++r)if(e[r].callback===t&&ut(e[r])===n)return r;return-1}function Ur(e,t,n,r,i,s){let a;s&&(a=ht.bind(null,e,t,n),s.addEventListener("abort",a));let o=Mr(t,n,r,i,s,a);return e.cow?(e.cow=!1,e.listeners=[...e.listeners,o]):e.listeners.push(o),o}function ht(e,t,n){let r=ct(e,t,n);return-1!==r&&ft(e,r)}function ft(e,t,n=!1){let r=e.listeners[t];return Ar(r),r.signal&&r.signal.removeEventListener("abort",r.signalListener),e.cow&&!n?(e.cow=!1,e.listeners=e.listeners.filter(((e,n)=>n!==t)),!1):(e.listeners.splice(t,1),!0)}function Lr(){return Object.create(null)}function _r(e,t){var n;return null!==(n=e[t])&&void 0!==n?n:e[t]={attrCallback:void 0,attrListener:void 0,cow:!1,listeners:[]}}ge.set(Object.prototype,me),void 0!==A&&void 0!==A.Event&&ge.set(A.Event.prototype,me);var ve=class{constructor(){gt.set(this,Lr())}addEventListener(e,t,n){let r=Ue(this),{callback:i,capture:s,once:a,passive:o,signal:l,type:u}=zr(e,t,n);if(null==i||null!=l&&l.aborted)return;let d=_r(r,u),h=ct(d,i,s);-1===h?Ur(d,i,s,o,a,l):Dr(d.listeners[h],o,a,l)}removeEventListener(e,t,n){let r=Ue(this),{callback:i,capture:s,type:a}=Or(e,t,n),o=r[a];null!=i&&o&&ht(o,i,s)}dispatchEvent(e){let t=Ue(this)[String(e.type)];if(null==t)return!0;let n=e instanceof O?e:me.wrap(e),r=m(n,"event");if(r.dispatchFlag)throw Sr("This event has been in dispatching.");if(r.dispatchFlag=!0,r.target=r.currentTarget=this,!r.stopPropagationFlag){let{cow:e,listeners:i}=t;t.cow=!0;for(let s=0;s<i.length;++s){let a=i[s];if(!Tr(a)&&(pt(a)&&ft(t,s,!e)&&(s-=1),r.inPassiveListenerFlag=dt(a),Pr(a,this,n),r.inPassiveListenerFlag=!1,r.stopImmediatePropagationFlag))break}e||(t.cow=!1)}return r.target=null,r.currentTarget=null,r.stopImmediatePropagationFlag=!1,r.stopPropagationFlag=!1,r.dispatchFlag=!1,!r.canceledFlag}},gt=new WeakMap;function Ue(e,t="this"){let n=gt.get(e);return ze(null!=n,"'%s' must be an object that EventTarget constructor created, but got another one: %o",t,e),n}function zr(e,t,n){var r;return mt(t),"object"==typeof n&&null!==n?{type:String(e),callback:null!=t?t:void 0,capture:!!n.capture,passive:!!n.passive,once:!!n.once,signal:null!==(r=n.signal)&&void 0!==r?r:void 0}:{type:String(e),callback:null!=t?t:void 0,capture:!!n,passive:!1,once:!1,signal:void 0}}function Or(e,t,n){return mt(t),"object"==typeof n&&null!==n?{type:String(e),callback:null!=t?t:void 0,capture:!!n.capture}:{type:String(e),callback:null!=t?t:void 0,capture:!!n}}function mt(e){if("function"!=typeof e&&("object"!=typeof e||null===e||"function"!=typeof e.handleEvent)){if(null==e||"object"==typeof e)return void Ge.warn(e);throw new TypeError(nt(Ge.message,[e]))}}function Dr(e,t,n,r){Rr.warn(ut(e)?"capture":"bubble",e.callback),dt(e)!==t&&Te.warn("passive"),pt(e)!==n&&Te.warn("once"),e.signal!==r&&Te.warn("signal")}var Le=Object.getOwnPropertyNames(ve.prototype);for(let e=0;e<Le.length;++e)"constructor"!==Le[e]&&Object.defineProperty(ve.prototype,Le[e],{enumerable:!0});void 0!==A&&void 0!==A.EventTarget&&Object.setPrototypeOf(ve.prototype,A.EventTarget.prototype);var Ir=cr(vr()),Oe=30720,Z=512e3,J=256,V=(e,{minChunkSize:t=J,maxChunkSize:n=Z}={})=>null==e||"number"==typeof e&&e>=256&&e%256==0&&e>=t&&e<=n,K=(e,{minChunkSize:t=J,maxChunkSize:n=Z}={})=>new TypeError(`chunkSize ${e} must be a positive number in multiples of 256, between ${t} and ${n}`),Fr=class{constructor(e,t={}){var n,r,i;if(this.readableStream=e,!V(t.defaultChunkSize,t))throw K(t.defaultChunkSize,t);this.defaultChunkSize=null!=(n=t.defaultChunkSize)?n:Oe,this.minChunkSize=null!=(r=t.minChunkSize)?r:J,this.maxChunkSize=null!=(i=t.maxChunkSize)?i:Z}get chunkSize(){var e;return null!=(e=this._chunkSize)?e:this.defaultChunkSize}set chunkSize(e){if(!V(e,this))throw K(e,this);this._chunkSize=e}get chunkByteSize(){return 1024*this.chunkSize}get error(){return this._error}async*[Symbol.asyncIterator](){let e,t=this.readableStream.getReader();try{for(;;){let{done:n,value:r}=await t.read();if(n){if(e){let t=e;e=void 0,yield t}break}let i=r instanceof Uint8Array?new Blob([r],{type:"application/octet-stream"}):r;for(e=e?new Blob([e,i]):i;e;){if(e.size===this.chunkByteSize){let t=e;e=void 0,yield t;break}if(e.size<this.chunkByteSize)break;{let t=e.slice(0,this.chunkByteSize);e=e.slice(this.chunkByteSize),yield t}}}}catch(e){this._error=e}finally{if(e){let t=e;e=void 0,yield t}return void t.releaseLock()}}},Br=class{constructor(e,t={}){var n,r,i;if(this.file=e,!V(t.defaultChunkSize,t))throw K(t.defaultChunkSize,t);this.defaultChunkSize=null!=(n=t.defaultChunkSize)?n:Oe,this.minChunkSize=null!=(r=t.minChunkSize)?r:J,this.maxChunkSize=null!=(i=t.maxChunkSize)?i:Z}get chunkSize(){var e;return null!=(e=this._chunkSize)?e:this.defaultChunkSize}set chunkSize(e){if(!V(e,this))throw K(e,this);this._chunkSize=e}get chunkByteSize(){return 1024*this.chunkSize}get error(){return this._error}async*[Symbol.asyncIterator](){let e=new FileReader,t=0,n=()=>new Promise((n=>{if(t>=this.file.size)return void n(void 0);let r=Math.min(this.chunkByteSize,this.file.size-t);e.onload=()=>{null!==e.result?n(new Blob([e.result],{type:"application/octet-stream"})):n(void 0)},e.readAsArrayBuffer(this.file.slice(t,t+r))}));try{for(;;){let e=await n();if(!e)break;t+=e.size,yield e}}catch(e){this._error=e}}},Nr=[200,201,202,204,308],vt=[408,502,503,504],Hr=[308],bt=(e,t)=>!!e&&Nr.includes(e.statusCode),jr=(e,{retryCodes:t=vt})=>!e||t.includes(e.statusCode),Wr=(e,t)=>t.attemptCount>=t.attempts||!(bt(e)||jr(e,t)),$r=(e,t)=>{var n;if(!e||!Hr.includes(e.statusCode)||null==(n=e.headers)||!n.range)return!1;let r=e.headers.range.match(/bytes=(\d+)-(\d+)/);return!!r&&parseInt(r[2],10)<t.currentChunkEndByte},De=class{static createUpload(e){return new De(e)}constructor(e){if(this.eventTarget=new ve,this.endpoint=e.endpoint,this.file=e.file,this.headers=e.headers||{},this.method=e.method||"PUT",this.attempts=e.attempts||5,this.delayBeforeAttempt=e.delayBeforeAttempt||1,this.retryCodes=e.retryCodes||vt,this.dynamicChunkSize=e.dynamicChunkSize||!1,this.maxFileBytes=1024*(e.maxFileSize||0),this.chunkCount=0,this.attemptCount=0,this._offline="undefined"!=typeof window&&!window.navigator.onLine,this._paused=!1,this.success=!1,this.nextChunkRangeStart=0,e.useLargeFileWorkaround){let t=n=>{this.chunkedIterable.error&&(console.warn(`Unable to read file of size ${this.file.size} bytes via a ReadableStream. Falling back to in-memory FileReader!`),n.stopImmediatePropagation(),this.chunkedIterable=new Br(this.file,{...e,defaultChunkSize:e.chunkSize}),this.chunkedIterator=this.chunkedIterable[Symbol.asyncIterator](),this.getEndpoint().then((()=>{this.sendChunks()})).catch((e=>{let t=null!=e&&e.message?`: ${e.message}`:"";this.dispatch("error",{message:`Failed to get endpoint${t}`})})),this.off("error",t))};this.on("error",t)}this.chunkedIterable=new Fr(this.file.stream(),{...e,defaultChunkSize:e.chunkSize}),this.chunkedIterator=this.chunkedIterable[Symbol.asyncIterator](),this.totalChunks=Math.ceil(this.file.size/this.chunkByteSize),this.validateOptions(),this.getEndpoint().then((()=>this.sendChunks())).catch((e=>{let t=null!=e&&e.message?`: ${e.message}`:"";this.dispatch("error",{message:`Failed to get endpoint${t}`})})),"undefined"!=typeof window&&(window.addEventListener("online",(()=>{this.offline&&(this._offline=!1,this.dispatch("online"),this.sendChunks())})),window.addEventListener("offline",(()=>{this.offline||(this._offline=!0,this.dispatch("offline"))})))}get maxChunkSize(){var e,t;return null!=(t=null==(e=this.chunkedIterable)?void 0:e.maxChunkSize)?t:Z}get minChunkSize(){var e,t;return null!=(t=null==(e=this.chunkedIterable)?void 0:e.minChunkSize)?t:J}get chunkSize(){var e,t;return null!=(t=null==(e=this.chunkedIterable)?void 0:e.chunkSize)?t:Oe}set chunkSize(e){this.chunkedIterable.chunkSize=e}get chunkByteSize(){return this.chunkedIterable.chunkByteSize}get totalChunkSize(){return Math.ceil(this.file.size/this.chunkByteSize)}on(e,t){this.eventTarget.addEventListener(e,t)}once(e,t){this.eventTarget.addEventListener(e,t,{once:!0})}off(e,t){this.eventTarget.removeEventListener(e,t)}get offline(){return this._offline}get paused(){return this._paused}abort(){var e;this.pause(),null==(e=this.currentXhr)||e.abort()}pause(){this._paused=!0}resume(){this._paused&&(this._paused=!1,this.sendChunks())}get successfulPercentage(){return this.nextChunkRangeStart/this.file.size}dispatch(e,t){let n=new CustomEvent(e,{detail:t});this.eventTarget.dispatchEvent(n)}validateOptions(){if(!this.endpoint||"function"!=typeof this.endpoint&&"string"!=typeof this.endpoint)throw new TypeError("endpoint must be defined as a string or a function that returns a promise");if(!(this.file instanceof File))throw new TypeError("file must be a File object");if(this.headers&&"function"!=typeof this.headers&&"object"!=typeof this.headers)throw new TypeError("headers must be null, an object, or a function that returns an object or a promise");if(!V(this.chunkSize,{maxChunkSize:this.maxChunkSize,minChunkSize:this.minChunkSize}))throw K(this.chunkSize,{maxChunkSize:this.maxChunkSize,minChunkSize:this.minChunkSize});if(this.maxChunkSize&&("number"!=typeof this.maxChunkSize||this.maxChunkSize<256||this.maxChunkSize%256!=0||this.maxChunkSize<this.chunkSize||this.maxChunkSize<this.minChunkSize))throw new TypeError(`maxChunkSize must be a positive number in multiples of 256, and larger than or equal to both ${this.minChunkSize} and ${this.chunkSize}`);if(this.minChunkSize&&("number"!=typeof this.minChunkSize||this.minChunkSize<256||this.minChunkSize%256!=0||this.minChunkSize>this.chunkSize||this.minChunkSize>this.maxChunkSize))throw new TypeError(`minChunkSize must be a positive number in multiples of 256, and smaller than ${this.chunkSize} and ${this.maxChunkSize}`);if(this.maxFileBytes>0&&this.maxFileBytes<this.file.size)throw new Error(`file size exceeds maximum (${this.file.size} > ${this.maxFileBytes})`);if(this.attempts&&("number"!=typeof this.attempts||this.attempts<=0))throw new TypeError("retries must be a positive number");if(this.delayBeforeAttempt&&("number"!=typeof this.delayBeforeAttempt||this.delayBeforeAttempt<0))throw new TypeError("delayBeforeAttempt must be a positive number")}getEndpoint(){return"string"==typeof this.endpoint?(this.endpointValue=this.endpoint,Promise.resolve(this.endpoint)):this.endpoint(this.file).then((e=>{if(this.endpointValue=e,"string"!=typeof e)throw new TypeError("endpoint must return a string");return this.endpointValue}))}xhrPromise(e){let t=e=>{e.upload.onprogress=e=>{var t;let n=this.totalChunks-this.chunkCount,r=(this.file.size-this.nextChunkRangeStart)/this.file.size/n,i=e.loaded/(null!=(t=e.total)?t:this.chunkByteSize)*r;this.dispatch("progress",Math.min(100*(this.successfulPercentage+i),100))}};return new Promise(((n,r)=>{this.currentXhr=(0,Ir.default)({...e,beforeSend:t},((e,t)=>(this.currentXhr=void 0,e?r(e):n(t))))}))}async sendChunk(e){let t=this.nextChunkRangeStart,n=t+e.size-1,r={...await("function"==typeof this.headers?this.headers():this.headers),"Content-Type":this.file.type,"Content-Range":`bytes ${t}-${n}/${this.file.size}`};return this.dispatch("attempt",{chunkNumber:this.chunkCount,totalChunks:this.totalChunks,chunkSize:this.chunkSize}),this.xhrPromise({headers:r,url:this.endpointValue,method:this.method,body:e})}async sendChunkWithRetries(e){let t,n=async(t,n)=>(this.dispatch("attemptFailure",{message:`An error occured uploading chunk ${this.chunkCount}. ${this.attempts-this.attemptCount} retries left.`,chunkNumber:this.chunkCount,attemptsLeft:this.attempts-this.attemptCount,response:t}),new Promise((t=>{setTimeout((async()=>{if(this._paused||this.offline)return this.pendingChunk=e,void t(!1);let n=await this.sendChunkWithRetries(e);t(n)}),1e3*this.delayBeforeAttempt)})));try{this.attemptCount=this.attemptCount+1,this.lastChunkStart=new Date,t=await this.sendChunk(e)}catch(e){"number"==typeof(null==e?void 0:e.statusCode)&&(t=e)}let r={retryCodes:this.retryCodes,attemptCount:this.attemptCount,attempts:this.attempts,currentChunkEndByte:this.nextChunkRangeStart+e.size-1};return $r(t,r)?n(t):bt(t,r)?(async e=>{var t;let n=((new Date).getTime()-this.lastChunkStart.getTime())/1e3;if(this.dispatch("chunkSuccess",{chunk:this.chunkCount,chunkSize:this.chunkSize,attempts:this.attemptCount,timeInterval:n,response:e}),this.attemptCount=0,this.chunkCount=(null!=(t=this.chunkCount)?t:0)+1,this.nextChunkRangeStart=this.nextChunkRangeStart+this.chunkByteSize,this.dynamicChunkSize){let e=this.chunkSize;n<10?e=Math.min(2*this.chunkSize,this.maxChunkSize):n>30&&(e=Math.max(this.chunkSize/2,this.minChunkSize)),this.chunkSize=256*Math.ceil(e/256);let t=(this.file.size-this.nextChunkRangeStart)/this.chunkByteSize;this.totalChunks=Math.ceil(this.chunkCount+t)}return!0})(t):Wr(t,r)?(async e=>(this.dispatch("progress",Math.min(100*this.successfulPercentage,100)),this.dispatch("error",{message:`Server responded with ${e.statusCode}. Stopping upload.`,chunk:this.chunkCount,attempts:this.attemptCount,response:e}),!1))(t):n(t)}async sendChunks(){if(this.pendingChunk&&!this._paused&&!this.offline){let e=this.pendingChunk;this.pendingChunk=void 0;let t=await this.sendChunkWithRetries(e);this.success&&t&&this.dispatch("success")}for(;!(this.success||this._paused||this.offline);){let{value:e,done:t}=await this.chunkedIterator.next(),n=!e&&t;if(e&&(n=await this.sendChunkWithRetries(e)),this.chunkedIterable.error)return n=!1,void this.dispatch("error",{message:`Unable to read file of size ${this.file.size} bytes. Try loading from another browser.`});if(this.success=!!t,this.success&&n&&this.dispatch("success"),!n)return}}},qr=Object.defineProperty,kt=e=>{throw TypeError(e)},Xr=(e,t)=>{for(var n in t)qr(e,n,{get:t[n],enumerable:!0})},Ct=(e,t,n)=>t.has(e)||kt("Cannot "+n),i=(e,t,n)=>(Ct(e,t,"read from private field"),n?n.call(e):t.get(e)),x=(e,t,n)=>t.has(e)?kt("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,n),k=(e,t,n,r)=>(Ct(e,t,"write to private field"),r?r.call(e,n):t.set(e,n),n),Be={};Xr(Be,{ProgressTypes:()=>q});var q={BAR:"bar",RADIAL:"radial",PERCENTAGE:"percentage"},Fe={"Drop a video file here to upload":"Drop a video file here to upload",or:"or","Upload complete!":"Upload complete!",Retry:"Retry","Pausing...":"Pausing...",Resume:"Resume",Pause:"Pause","Upload a video":"Upload a video","No url or endpoint specified - cannot handle upload":"No url or endpoint specified - cannot handle upload"},Gr={"Drop a video file here to upload":"Arrastra un archivo de video aquí para subir",or:"o","Upload complete!":"¡Subida completada!",Retry:"Reintentar","Pausing...":"Pausando...",Resume:"Reanudar",Pause:"Pausar","Upload a video":"Subir un video","No url or endpoint specified - cannot handle upload":"No se especificó URL o endpoint - no se puede manejar la subida"},Vr={"Drop a video file here to upload":"Déposez un fichier vidéo ici pour le télécharger",or:"ou","Upload complete!":"Téléchargement terminé!",Retry:"Réessayer","Pausing...":"En pause...",Resume:"Reprendre",Pause:"Pause","Upload a video":"Télécharger une vidéo","No url or endpoint specified - cannot handle upload":"Aucune URL ou point de terminaison spécifié - impossible de gérer le téléchargement"},Kr={"Drop a video file here to upload":"Legen Sie hier eine Videodatei zum Hochladen ab",or:"oder","Upload complete!":"Upload abgeschlossen!",Retry:"Wiederholen","Pausing...":"Pausiere...",Resume:"Fortsetzen",Pause:"Pausieren","Upload a video":"Video hochladen","No url or endpoint specified - cannot handle upload":"Keine URL oder Endpunkt angegeben - Upload kann nicht verarbeitet werden"},Yr={"Drop a video file here to upload":"Arraste um arquivo de vídeo aqui para fazer o upload",or:"ou","Upload complete!":"Upload completo!",Retry:"Tentar novamente","Pausing...":"Pausando...",Resume:"Retomar",Pause:"Pausar","Upload a video":"Fazer upload de um vídeo","No url or endpoint specified - cannot handle upload":"Nenhum URL ou endpoint especificado - não é possível processar o upload"},Zr={"Drop a video file here to upload":"Trascina qui un file video per caricarlo",or:"o","Upload complete!":"Caricamento completato!",Retry:"Riprova","Pausing...":"In pausa...",Resume:"Riprendi",Pause:"Pausa","Upload a video":"Carica un video","No url or endpoint specified - cannot handle upload":"Nessun URL o endpoint specificato - impossibile gestire il caricamento"},Jr={"Drop a video file here to upload":"将视频文件拖放到此处以上传",or:"或","Upload complete!":"上传完成！",Retry:"重试","Pausing...":"暂停...",Resume:"继续",Pause:"暂停","Upload a video":"上传视频","No url or endpoint specified - cannot handle upload":"未指定 URL 或 endpoint - 无法处理上传"},Qr={en:Fe,es:Gr,fr:Vr,de:Kr,pt:Yr,it:Zr,zh:Jr},en=()=>void 0!==globalThis.navigator&&globalThis.navigator.language?globalThis.navigator.language.split("-")[0]:"en",yt=["en","es","fr","de","pt","it","zh"],tn=e=>{if(e&&yt.includes(e))return e;let t=en();return yt.includes(t)?t:"en"},T=(e,t)=>{let n=tn(t);return(Qr[n]||Fe)[e]||Fe[e]},xe=class{addEventListener(){}removeEventListener(){}dispatchEvent(e){return!0}};if("undefined"==typeof DocumentFragment){class e extends xe{}globalThis.DocumentFragment=e}var ye,Ne=class extends xe{},rn=class extends xe{},nn={get(e){},define(e,t,n){},getName:e=>null,upgrade(e){},whenDefined:e=>Promise.resolve(Ne)},sn=class{constructor(e,t={}){x(this,ye),k(this,ye,null==t?void 0:t.detail)}get detail(){return i(this,ye)}initCustomEvent(){}};function an(e,t){return new Ne}ye=new WeakMap;var Rt={document:{createElement:an},DocumentFragment:DocumentFragment,customElements:nn,CustomEvent:sn,EventTarget:xe,HTMLElement:Ne,HTMLVideoElement:rn},St="undefined"==typeof window||void 0===globalThis.customElements,p=St?Rt:globalThis,L=St?Rt.document:globalThis.document,wt=(e,t)=>e?e.closest(t)||wt(e.getRootNode().host,t):null,j=e=>{let t=e.getAttribute("mux-uploader");return t?document.getElementById(t):wt(e,"mux-uploader")},Mt=L.createElement("template");Mt.innerHTML='\n<style>\n  :host {\n    position: relative;\n    box-sizing: border-box;\n    display: flex;\n    flex-direction: column;\n    align-items: center;\n    justify-content: center;\n    border: 2px dashed #ccc;\n    padding: 2.5rem 2rem;\n    border-radius: .25rem;\n  }\n\n  slot[name=\'heading\'] > * {\n    margin-bottom: 0.75rem;\n    font-size: 1.75rem;\n    text-align: center;\n  }\n\n  slot[name=\'separator\'] > * {\n    margin-bottom: 0.75rem;\n  }\n\n  #overlay {\n    display: none;\n    position: absolute;\n    top: 0;\n    bottom: 0;\n    right: 0;\n    left: 0;\n    height: 100%;\n    width: 100%;\n  }\n\n  :host([active][overlay]) > #overlay {\n    background: var(--overlay-background-color, rgba(226, 253, 255, 0.95));\n    display: flex;\n    flex-direction: column;\n    justify-content: center;\n    align-items: center;\n  }\n\n  :host([file-ready])::part(heading),\n  :host([file-ready])::part(separator) {\n    display: none;\n  }\n</style>\n\n<slot name="heading" part="heading">\n  <span id="drop-text">Drop a video file here to upload</span>\n</slot>\n<slot name="separator" part="separator">\n  <span id="separator-text">or</span>\n</slot>\n<slot></slot>\n\n<div id="overlay">\n  <h1 id="overlay-label"></h1>\n</div>\n';var Ee,R,Q,Ie={MUX_UPLOADER:"mux-uploader",OVERLAY_TEXT:"overlay-text"},Et=class extends p.HTMLElement{constructor(){super(),x(this,Ee),x(this,R),x(this,Q);let e=this.attachShadow({mode:"open"});e.appendChild(Mt.content.cloneNode(!0)),k(this,Ee,e.getElementById("overlay-label"))}connectedCallback(){if(k(this,R,j(this)),k(this,Q,new AbortController),i(this,R)){let e={signal:i(this,Q).signal};i(this,R).addEventListener("file-ready",(()=>this.toggleAttribute("file-ready",!0)),e),i(this,R).addEventListener("uploadstart",(()=>this.toggleAttribute("upload-in-progress",!0)),e),i(this,R).addEventListener("success",(()=>{this.toggleAttribute("upload-in-progress",!1),this.toggleAttribute("upload-complete",!0)}),e),i(this,R).addEventListener("reset",(()=>{this.toggleAttribute("file-ready",!1),this.toggleAttribute("upload-in-progress",!1),this.toggleAttribute("upload-complete",!1)}),e),this.setupDragEvents(e),this.toggleAttribute("upload-in-progress",i(this,R).hasAttribute("upload-in-progress")),this.toggleAttribute("upload-complete",i(this,R).hasAttribute("upload-complete")),this.toggleAttribute("file-ready",i(this,R).hasAttribute("file-ready")),i(this,R).addEventListener("localechange",(()=>this.updateText()),e),this.updateText()}}disconnectedCallback(){var e;null==(e=i(this,Q))||e.abort()}attributeChangedCallback(e,t,n){e===Ie.OVERLAY_TEXT&&t!==n?i(this,Ee).innerHTML=null!=n?n:"":"active"===e&&this.hasAttribute("overlay")&&null!=n&&(this._currentDragTarget=this)}static get observedAttributes(){return[Ie.OVERLAY_TEXT,Ie.MUX_UPLOADER,"active"]}setupDragEvents(e){this.addEventListener("dragenter",(e=>{this._currentDragTarget=e.target,e.preventDefault(),e.stopPropagation(),this.toggleAttribute("active",!0)}),e),this.addEventListener("dragleave",(e=>{this._currentDragTarget===e.target&&(this._currentDragTarget=void 0,this.toggleAttribute("active",!1))}),e),this.addEventListener("dragover",(e=>{e.preventDefault(),e.stopPropagation()}),e),this.addEventListener("drop",(e=>{var t;e.preventDefault(),e.stopPropagation();let{dataTransfer:n}=e,{files:r}=n,s=r[0];(null!=(t=i(this,R))?t:this).dispatchEvent(new CustomEvent("file-ready",{composed:!0,bubbles:!0,detail:s})),this.removeAttribute("active")}),e)}updateText(){var e,t,n;let r=null==(e=i(this,R))?void 0:e.locale,s=null==(t=this.shadowRoot)?void 0:t.getElementById("drop-text"),a=null==(n=this.shadowRoot)?void 0:n.getElementById("separator-text");s&&(s.textContent=T("Drop a video file here to upload",r)),a&&(a.textContent=T("or",r))}};function on(e){return`${Math.floor(e)}%`}Ee=new WeakMap,R=new WeakMap,Q=new WeakMap,p.customElements.get("mux-uploader-drop")||(p.customElements.define("mux-uploader-drop",Et),p.MuxUploaderDropElement=Et);var At=L.createElement("template"),ln="Media upload progress bar";At.innerHTML='\n<style>\n  :host {\n    width: 100%;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    flex-direction: column;\n  }\n\n  .bar-type {\n    background: var(--progress-bar-background-color, #e6e6e6);\n    border-radius: var(--progress-bar-border-radius, 100px);\n    height: var(--progress-bar-height, 4px);\n    width: 100%;\n  }\n\n  .radial-type,\n  .bar-type,\n  #percentage-type,\n  :host([type="bar"][upload-error]) #percentage-type {\n    display: none;\n  }\n\n  :host([type="radial"][upload-in-progress]) .radial-type,\n  :host([type="bar"][upload-in-progress]) .bar-type {\n    display: block;\n  }\n\n  :host([type="percentage"][upload-in-progress]) #percentage-type {\n    display: var(--progress-percentage-display, block);\n  }\n\n  :host([type="bar"][upload-error]) .progress-bar {\n    background: #e22c3e;\n  }\n\n  .progress-bar {\n    box-shadow: var(--progress-bar-box-shadow, 0 10px 40px -10px #fff);\n    border-radius: var(--progress-bar-border-radius, 100px);\n    background: var(--progress-bar-fill-color, #000000);\n    height: var(--progress-bar-height, 4px);\n    width: 0%;\n    transition: width 0.25s;\n  }\n\n  circle {\n    stroke: var(--progress-radial-fill-color, black);\n    stroke-width: 6;  /* Thickness of the circle */\n    fill: transparent; /* Make inside of the circle see-through */\n\n    /* Animation */\n    transition: 0.35s;\n    transform: rotate(-90deg);\n    transform-origin: 50% 50%;\n    -webkit-transform-origin: 50% 50%;\n    -moz-transform-origin: 50% 50%;\n  }\n\n  #percentage-type {\n    font-size: inherit;\n    margin: 0 0 1em;\n  }\n</style>\n\n<slot></slot>\n\n<p id="percentage-type"></p>\n<div class="bar-type">\n  <div role="progressbar" aria-valuemin="0" aria-valuemax="100" class="progress-bar" id="progress-bar" tabindex="0"></div>\n</div>\n<div class="radial-type">\n  <svg\n    width="120"\n    height="120">\n    \x3c!-- To prevent overflow of the SVG wrapper, radius must be  (svgWidth / 2) - (circleStrokeWidth * 2)\n      or use overflow: visible on the svg.--\x3e\n    <circle\n      r="52"\n      cx="60"\n      cy="60"\n    />\n  <svg>\n</div>\n';var P,ee,un=class extends p.HTMLElement{constructor(){var e,t,n,r;super(),x(this,P),x(this,ee),this.onUploadStart=()=>{var e;null==(e=this.progressBar)||e.focus(),this.toggleAttribute("upload-in-progress",!0)},this.onProgress=e=>{var t;let n=e.detail;switch(null==(t=this.progressBar)||t.setAttribute("aria-valuenow",`${Math.floor(n)}`),this.getAttribute("type")){case q.BAR:this.progressBar&&(this.progressBar.style.width=`${n}%`);break;case q.RADIAL:if(this.svgCircle){let e=this.getCircumference()-n/100*this.getCircumference();this.svgCircle.style.strokeDashoffset=e.toString()}break;case q.PERCENTAGE:this.uploadPercentage&&(this.uploadPercentage.innerHTML=on(n))}},this.onSuccess=()=>{this.toggleAttribute("upload-in-progress",!1),this.toggleAttribute("upload-complete",!0)},this.onReset=()=>{this.toggleAttribute("upload-in-progress",!1),this.uploadPercentage&&(this.uploadPercentage.innerHTML=""),this.svgCircle&&(this.svgCircle.style.strokeDashoffset=`${this.getCircumference()}`)},this.attachShadow({mode:"open"}).appendChild(At.content.cloneNode(!0)),this.svgCircle=null==(e=this.shadowRoot)?void 0:e.querySelector("circle"),this.progressBar=null==(t=this.shadowRoot)?void 0:t.getElementById("progress-bar"),this.uploadPercentage=null==(n=this.shadowRoot)?void 0:n.getElementById("percentage-type"),null==(r=this.progressBar)||r.setAttribute("aria-description",ln)}connectedCallback(){if(this.setDefaultType(),k(this,P,j(this)),k(this,ee,new AbortController),i(this,P)){let e={signal:i(this,ee).signal};i(this,P).addEventListener("uploadstart",this.onUploadStart,e),i(this,P).addEventListener("reset",this.onReset),i(this,P).addEventListener("progress",this.onProgress),i(this,P).addEventListener("success",this.onSuccess),this.toggleAttribute("upload-in-progress",i(this,P).hasAttribute("upload-in-progress")),this.toggleAttribute("upload-complete",i(this,P).hasAttribute("upload-complete"))}}disconnectedCallback(){var e;null==(e=i(this,ee))||e.abort()}getRadius(){var e;return Number(null==(e=this.svgCircle)?void 0:e.getAttribute("r"))}getCircumference(){return 2*this.getRadius()*Math.PI}setDefaultType(){let e=this.getAttribute("type");e||this.setAttribute("type",q.BAR),e===q.RADIAL&&this.svgCircle&&(this.svgCircle.style.strokeDasharray=`${this.getCircumference()} ${this.getCircumference()}`,this.svgCircle.style.strokeDashoffset=`${this.getCircumference()}`)}};P=new WeakMap,ee=new WeakMap,p.customElements.get("mux-uploader-progress")||p.customElements.define("mux-uploader-progress",un);var Tt=L.createElement("template");Tt.innerHTML='\n<style>\n\n:host([upload-error]) {\n  color: #e22c3e;\n}\n</style>\n\n<span id="status-message" role="status" aria-live="polite"></span>\n';var E,te,dn=class extends p.HTMLElement{constructor(){var e;super(),x(this,E),x(this,te),this.clearStatusMessage=()=>{this.toggleAttribute("upload-error",!1),this.statusMessage&&(this.statusMessage.innerHTML="")},this.onUploadError=e=>{this.toggleAttribute("upload-error",!0),this.statusMessage&&(this.statusMessage.innerHTML=e.detail.message)},this.onSuccess=()=>{var e;this.toggleAttribute("upload-error",!1);let t=null==(e=i(this,E))?void 0:e.locale,n=T("Upload complete!",t);this.statusMessage&&(this.statusMessage.innerHTML=n),console.info(n)},this.onOffline=()=>{this.toggleAttribute("upload-error",!1);this.statusMessage&&(this.statusMessage.innerHTML="Currently offline. Upload will resume automatically when online.")},this.attachShadow({mode:"open"}).appendChild(Tt.content.cloneNode(!0)),this.statusMessage=null==(e=this.shadowRoot)?void 0:e.getElementById("status-message")}connectedCallback(){if(k(this,E,j(this)),k(this,te,new AbortController),i(this,E)){let e={signal:i(this,te).signal};i(this,E).addEventListener("reset",this.clearStatusMessage,e),i(this,E).addEventListener("uploaderror",this.onUploadError,e),i(this,E).addEventListener("success",this.onSuccess,e),i(this,E).addEventListener("uploadstart",this.clearStatusMessage,e),i(this,E).addEventListener("offline",this.onOffline,e),i(this,E).addEventListener("online",this.clearStatusMessage,e),this.toggleAttribute("upload-in-progress",i(this,E).hasAttribute("upload-in-progress")),this.toggleAttribute("upload-complete",i(this,E).hasAttribute("upload-complete")),this.toggleAttribute("upload-error",i(this,E).hasAttribute("upload-error")),i(this,E).addEventListener("localechange",(()=>{var e,t,n;if(null!=(e=this.statusMessage)&&e.textContent&&null!=(t=i(this,E))&&t.hasAttribute("upload-complete")){let e=null==(n=i(this,E))?void 0:n.locale;this.statusMessage.innerHTML=T("Upload complete!",e)}}),e)}}disconnectedCallback(){var e;null==(e=i(this,te))||e.abort()}};E=new WeakMap,te=new WeakMap,p.customElements.get("mux-uploader-status")||p.customElements.define("mux-uploader-status",dn);var Pt=L.createElement("template");Pt.innerHTML='\n<style>\n  #retry-button {\n    color: #e22c3e;\n    text-decoration-line: underline;\n    cursor: pointer;\n    position: relative;\n    display: none;\n  }\n\n  :host([upload-error]) #retry-button {\n    display: inline-block;\n  }\n</style>\n\n<span id="retry-button" role="button" tabindex="0">Try again</span>\n';var U,re,pn=class extends p.HTMLElement{constructor(){var e;super(),x(this,U),x(this,re),this.handleKeyup=e=>{let{key:t}=e;["Enter"," "].includes(t)&&this.triggerReset()},this.triggerReset=()=>{var e;null==(e=i(this,U))||e.dispatchEvent(new CustomEvent("reset"))},this.attachShadow({mode:"open"}).appendChild(Pt.content.cloneNode(!0)),this.retryButton=null==(e=this.shadowRoot)?void 0:e.getElementById("retry-button")}connectedCallback(){var e,t;if(k(this,U,j(this)),k(this,re,new AbortController),i(this,U)){let n={signal:i(this,re).signal};i(this,U).addEventListener("uploaderror",(()=>this.toggleAttribute("upload-error",!0))),i(this,U).addEventListener("reset",(()=>this.toggleAttribute("upload-error",!1))),null==(e=this.retryButton)||e.addEventListener("click",this.triggerReset,n),null==(t=this.retryButton)||t.addEventListener("keyup",this.handleKeyup,n),this.toggleAttribute("upload-error",i(this,U).hasAttribute("upload-error")),i(this,U).addEventListener("localechange",(()=>this.updateText()),n),this.updateText()}}disconnectedCallback(){var e;null==(e=i(this,re))||e.abort()}updateText(){var e;let t=null==(e=i(this,U))?void 0:e.locale;this.retryButton&&(this.retryButton.textContent=T("Retry",t))}};U=new WeakMap,re=new WeakMap,p.customElements.get("mux-uploader-retry")||p.customElements.define("mux-uploader-retry",pn);var Ut=L.createElement("template");Ut.innerHTML='\n<style>\n#pause-button {\n  cursor: pointer;\n  line-height: 16px;\n  background: #fff;\n  border: 1px solid #000;\n  color: #000000;\n  padding: 16px 24px;\n  border-radius: 4px;\n  -webkit-transition: all 0.2s ease;\n  transition: all 0.2s ease;\n  font-family: inherit;\n  font-size: inherit;\n  position: relative;\n  display: none;\n}\n\n#pause-button:hover:not(:disabled) {\n  color: #fff;\n  background: #404040;\n}\n\n#pause-button:active {\n  color: #fff;\n  background: #000;\n}\n\n#pause-button:disabled {\n  cursor: not-allowed;\n}\n\n:host([upload-in-progress]:not([upload-error], [upload-complete])) #pause-button {\n  display: initial;\n}\n</style>\n\n<button id="pause-button">Pause</span>\n';var f,ne,cn=class extends p.HTMLElement{constructor(){super(),x(this,f),x(this,ne),this.triggerPause=()=>{i(this,f)?this.pauseButton.disabled||(i(this,f).paused=!i(this,f).paused):console.warn("pausing before a mux-uploader element is associated is unsupported!")},this.attachShadow({mode:"open"}).appendChild(Ut.content.cloneNode(!0))}connectedCallback(){if(k(this,f,j(this)),k(this,ne,new AbortController),i(this,f)){let e={signal:i(this,ne).signal};i(this,f).addEventListener("uploadstart",(()=>this.toggleAttribute("upload-in-progress",!0)),e),i(this,f).addEventListener("uploaderror",(()=>{this.toggleAttribute("upload-error",!0),this.toggleAttribute("upload-complete",!1),this.toggleAttribute("upload-in-progress",!1)})),i(this,f).addEventListener("success",(()=>{this.toggleAttribute("upload-complete",!0),this.toggleAttribute("upload-error",!1),this.toggleAttribute("upload-in-progress",!1)})),i(this,f).addEventListener("reset",(()=>{this.toggleAttribute("upload-error",!1),this.toggleAttribute("upload-in-progress",!1),this.toggleAttribute("upload-complete",!1)})),i(this,f).addEventListener("pausedchange",(()=>{var e;if(this.pauseButton.disabled=!1,!i(this,f))return;let t=null!=(e=i(this,f).paused)&&e;this.updateText(),t&&(this.pauseButton.disabled=!0,i(this,f).addEventListener("chunksuccess",(()=>{this.updateText(),this.pauseButton.disabled=!1}),{once:!0}))})),this.pauseButton.addEventListener("click",this.triggerPause,e),this.toggleAttribute("upload-in-progress",i(this,f).hasAttribute("upload-in-progress")),this.toggleAttribute("upload-complete",i(this,f).hasAttribute("upload-complete")),this.toggleAttribute("upload-error",i(this,f).hasAttribute("upload-error")),i(this,f).addEventListener("localechange",(()=>this.updateText()),e),this.updateText()}}disconnectedCallback(){var e;null==(e=i(this,ne))||e.abort()}get pauseButton(){var e;return null==(e=this.shadowRoot)?void 0:e.getElementById("pause-button")}updateText(){var e,t,n,r;let s=null==(e=i(this,f))?void 0:e.locale,a=null!=(n=null==(t=i(this,f))?void 0:t.paused)&&n;null!=(r=this.pauseButton)&&r.disabled&&a?this.pauseButton.innerHTML=T("Pausing...",s):this.pauseButton.innerHTML=T(a?"Resume":"Pause",s)}};f=new WeakMap,ne=new WeakMap,p.customElements.get("mux-uploader-pause")||p.customElements.define("mux-uploader-pause",cn);var Lt='\n  <style>\n  #file-select {\n    cursor: pointer;\n    line-height: 16px;\n    background: #fff;\n    border: 1px solid #000;\n    color: #000000;\n    padding: 16px 24px;\n    border-radius: 4px;\n    -webkit-transition: all 0.2s ease;\n    transition: all 0.2s ease;\n    font-family: inherit;\n    font-size: inherit;\n    position: relative;\n  }\n\n  #file-select:hover {\n    color: #fff;\n    background: #404040;\n  }\n\n  #file-select:active {\n    color: #fff;\n    background: #000;\n  }\n\n  </style>\n\n  <button id="file-select" type="button" part="file-select-button">Upload a video</button>\n',_t=L.createElement("template");_t.innerHTML=`\n  <style>\n    :host { display: inline-block; }\n\n    :host([file-ready]) > slot  {\n      display: none;\n    }\n  </style>\n\n  <slot>\n    ${Lt}\n  </slot>\n`;var D,M,se,hn=class extends p.HTMLElement{constructor(){var e,t,n;super(),x(this,D),x(this,M),x(this,se),this.attachShadow({mode:"open"}).appendChild(_t.content.cloneNode(!0)),this.handleFilePickerElClick=this.handleFilePickerElClick.bind(this),this.filePickerEl=null==(e=this.shadowRoot)?void 0:e.querySelector("button"),null==(n=null==(t=this.shadowRoot)?void 0:t.querySelector("slot"))||n.addEventListener("slotchange",(e=>{let t=e.currentTarget;this.filePickerEl=t.assignedElements({flatten:!0}).filter((e=>!["STYLE"].includes(e.nodeName)))[0],this.updateText()}))}connectedCallback(){if(k(this,M,j(this)),k(this,se,new AbortController),i(this,M)){let e={signal:i(this,se).signal};i(this,M).addEventListener("file-ready",(()=>{this.toggleAttribute("file-ready",!0)}),e),i(this,M).addEventListener("uploadstart",(()=>this.toggleAttribute("upload-in-progress",!0)),e),i(this,M).addEventListener("success",(()=>{this.toggleAttribute("upload-in-progress",!1),this.toggleAttribute("upload-complete",!0)}),e),i(this,M).addEventListener("reset",(()=>{this.toggleAttribute("file-ready",!1)}),e),this.toggleAttribute("upload-in-progress",i(this,M).hasAttribute("upload-in-progress")),this.toggleAttribute("upload-complete",i(this,M).hasAttribute("upload-complete")),this.toggleAttribute("file-ready",i(this,M).hasAttribute("file-ready")),i(this,M).addEventListener("localechange",(()=>this.updateText()),e),this.updateText()}}disconnectedCallback(){var e;null==(e=i(this,se))||e.abort()}get filePickerEl(){return i(this,D)}set filePickerEl(e){e!==i(this,D)&&(i(this,D)&&i(this,D).removeEventListener("click",this.handleFilePickerElClick),k(this,D,e),i(this,D)&&i(this,D).addEventListener("click",this.handleFilePickerElClick))}handleFilePickerElClick(){var e,t;let n=this.getAttribute("mux-uploader"),r=n?L.getElementById(n):this.getRootNode().host;null==(t=null==(e=null==r?void 0:r.shadowRoot)?void 0:e.querySelector("#hidden-file-input"))||t.click()}updateText(){var e,t;let n=null==(e=i(this,M))?void 0:e.locale,r=T("Upload a video",n),s=null==(t=this.shadowRoot)?void 0:t.querySelector("#file-select");s&&(s.textContent=r)}};function be(e,t){return e?"":t}D=new WeakMap,M=new WeakMap,se=new WeakMap,p.customElements.get("mux-uploader-file-select")||p.customElements.define("mux-uploader-file-select",hn);var fn=(e,t)=>{if(null==t||!1===t)return"";return`${e}="${!0===t?"":`${t}`}"`};function gn(e){let{noDrop:t,noProgress:n,noStatus:r,noRetry:i,pausable:s,type:a}=e,o=t?"div":'mux-uploader-drop overlay part="drop"',l=be(n,`\n      <mux-uploader-progress part="progress progress-percentage" type="percentage"></mux-uploader-progress>\n      <mux-uploader-progress part="progress progress-bar" ${fn("type",a)}></mux-uploader-progress>\n    `),u=be(r,'<mux-uploader-status part="status"></mux-uploader-status>'),d=be(i,'<mux-uploader-retry part="retry"></mux-uploader-retry>'),h=be(!s,'<mux-uploader-pause part="pause"></mux-uploader-pause>');return L.createRange().createContextualFragment(`\n    <${o}>\n      ${u}\n      ${d}\n      ${h}\n\n      <mux-uploader-file-select part="file-select">\n        <slot name="file-select">\n          ${Lt}\n        </slot>\n      </mux-uploader-file-select>\n\n      ${l}\n    </${o}>\n  `)}var zt=L.createElement("template");zt.innerHTML='\n<style>\n  :host {\n    display: flex;\n    flex-direction: column;\n  }\n\n  mux-uploader-drop {\n    flex-grow: 1;\n  }\n\n  input[type="file"] {\n    display: none;\n  }\n</style>\n\n<input id="hidden-file-input" type="file" accept="video/*, audio/*" />\n<mux-uploader-sr-text></mux-uploader-sr-text>\n';var xt=class extends p.HTMLElement{static get observedAttributes(){return["pausable","type","no-drop","no-progress","no-status","no-retry","max-file-size","use-large-file-workaround","locale"]}constructor(){var e;super(),this.attachShadow({mode:"open"}).appendChild(zt.content.cloneNode(!0)),this.updateLayout(),null==(e=this.hiddenFileInput)||e.addEventListener("change",(()=>{var e,t;let n=null==(t=null==(e=this.hiddenFileInput)?void 0:e.files)?void 0:t[0];this.toggleAttribute("file-ready",!!n),n&&this.dispatchEvent(new CustomEvent("file-ready",{composed:!0,bubbles:!0,detail:n}))}))}connectedCallback(){this.addEventListener("file-ready",this.handleUpload),this.addEventListener("reset",this.resetState)}disconnectedCallback(){this.removeEventListener("file-ready",this.handleUpload,!1),this.removeEventListener("reset",this.resetState)}attributeChangedCallback(e,t,n){"locale"===e&&t!==n?this.dispatchEvent(new CustomEvent("localechange",{detail:{locale:n}})):"locale"!==e&&this.updateLayout()}get hiddenFileInput(){var e;return null==(e=this.shadowRoot)?void 0:e.querySelector("#hidden-file-input")}get endpoint(){var e;return null!=(e=this.getAttribute("endpoint"))?e:this._endpoint}set endpoint(e){e!==this.endpoint&&("string"==typeof e?this.setAttribute("endpoint",e):null==e&&this.removeAttribute("endpoint"),this._endpoint=e)}get type(){var e;return null!=(e=this.getAttribute("type"))?e:void 0}set type(e){e!=this.type&&(e?this.setAttribute("type",e):this.removeAttribute("type"))}get noDrop(){return this.hasAttribute("no-drop")}set noDrop(e){this.toggleAttribute("no-drop",!!e)}get noProgress(){return this.hasAttribute("no-progress")}set noProgress(e){this.toggleAttribute("no-progress",!!e)}get noStatus(){return this.hasAttribute("no-status")}set noStatus(e){this.toggleAttribute("no-status",!!e)}get noRetry(){return this.hasAttribute("no-retry")}set noRetry(e){this.toggleAttribute("no-retry",!!e)}get pausable(){return this.hasAttribute("pausable")}set pausable(e){this.toggleAttribute("pausable",!!e)}get dynamicChunkSize(){return this.hasAttribute("dynamic-chunk-size")}set dynamicChunkSize(e){e!==this.hasAttribute("dynamic-chunk-size")&&(e?this.setAttribute("dynamic-chunk-size",""):this.removeAttribute("dynamic-chunk-size"))}get useLargeFileWorkaround(){return this.hasAttribute("use-large-file-workaround")}set useLargeFileWorkaround(e){e!=this.useLargeFileWorkaround&&this.toggleAttribute("use-large-file-workaround",!!e)}get maxFileSize(){let e=this.getAttribute("max-file-size");return null!==e?parseInt(e):void 0}set maxFileSize(e){e?this.setAttribute("max-file-size",e.toString()):this.removeAttribute("max-file-size")}get chunkSize(){let e=this.getAttribute("chunk-size");return null!==e?parseInt(e):void 0}set chunkSize(e){e?this.setAttribute("chunk-size",e.toString()):this.removeAttribute("chunk-size")}get locale(){return this.getAttribute("locale")}set locale(e){e!==this.locale&&(e?this.setAttribute("locale",e):this.removeAttribute("locale"))}get upload(){return this._upload}get paused(){var e,t;return null!=(t=null==(e=this.upload)?void 0:e.paused)&&t}set paused(e){if(!this.upload)return void console.warn("Pausing before an upload has begun is unsupported");let t=!!e;t!==this.paused&&(t?this.upload.pause():this.upload.resume(),this.toggleAttribute("paused",t),this.dispatchEvent(new CustomEvent("pausedchange",{detail:t})))}updateLayout(){var e,t;let n=null==(e=this.shadowRoot)?void 0:e.querySelector("mux-uploader-drop, div");n&&n.remove();let r=gn(this);null==(t=this.shadowRoot)||t.appendChild(r)}setError(e){this.setAttribute("upload-error",""),this.dispatchEvent(new CustomEvent("uploaderror",{detail:{message:e}}))}resetState(){this.removeAttribute("upload-error"),this.removeAttribute("upload-in-progress"),this.removeAttribute("upload-complete"),this.hiddenFileInput.value=""}handleUpload(e){let t=this.endpoint,n=this.dynamicChunkSize;if(t){this.removeAttribute("upload-error");try{let r=De.createUpload({endpoint:t,dynamicChunkSize:n,file:e.detail,maxFileSize:this.maxFileSize,chunkSize:this.chunkSize,useLargeFileWorkaround:this.useLargeFileWorkaround});this._upload=r,this.dispatchEvent(new CustomEvent("uploadstart",{detail:{file:r.file,chunkSize:r.chunkSize}})),this.setAttribute("upload-in-progress",""),r.offline&&this.dispatchEvent(new CustomEvent("offline")),r.on("attempt",(e=>{this.dispatchEvent(new CustomEvent("chunkattempt",e))})),r.on("chunkSuccess",(e=>{this.dispatchEvent(new CustomEvent("chunksuccess",e))})),r.on("error",(e=>{this.setAttribute("upload-error",""),console.error("error handler",e.detail.message),this.dispatchEvent(new CustomEvent("uploaderror",e))})),r.on("progress",(e=>{this.dispatchEvent(new CustomEvent("progress",e))})),r.on("success",(e=>{this.removeAttribute("upload-in-progress"),this.setAttribute("upload-complete",""),this.dispatchEvent(new CustomEvent("success",e))})),r.on("offline",(e=>{this.dispatchEvent(new CustomEvent("offline",e))})),r.on("online",(e=>{this.dispatchEvent(new CustomEvent("online",e))}))}catch(e){e instanceof Error&&this.setError(e.message)}}else this.setError(T("No url or endpoint specified - cannot handle upload",this.locale))}};p.customElements.get("mux-uploader")||(p.customElements.define("mux-uploader",xt),p.MuxUploaderElement=xt);var Ot=L.createElement("template");Ot.innerHTML='\n<style>\n\n.sr-only {\n  position:absolute;\n  left:-10000px;\n  top:auto;\n  width:1px;\n  height:1px;\n  overflow:hidden;\n}\n</style>\n\n<div class="sr-only" id="sr-only" aria-live="polite"></div>\n';var I,mn=class extends p.HTMLElement{constructor(){var e;super(),x(this,I),this.attachShadow({mode:"open"}).appendChild(Ot.content.cloneNode(!0)),this.srOnlyText=null==(e=this.shadowRoot)?void 0:e.getElementById("sr-only")}connectedCallback(){k(this,I,j(this)),i(this,I)&&(i(this,I).addEventListener("success",this.updateText.bind(this)),i(this,I).addEventListener("localechange",(()=>{var e;null!=(e=this.srOnlyText)&&e.textContent&&this.updateText()})))}disconnectedCallback(){i(this,I)&&i(this,I).removeEventListener("success",this.updateText.bind(this))}updateText(){var e;if(this.srOnlyText){let t=null==(e=i(this,I))?void 0:e.locale;this.srOnlyText.textContent=T("Upload complete!",t)}}};I=new WeakMap,p.customElements.get("mux-uploader-sr-text")||p.customElements.define("mux-uploader-sr-text",mn);var ie=H(require("react")),Dt={className:"class",classname:"class",htmlFor:"for",crossOrigin:"crossorigin",viewBox:"viewBox",playsInline:"playsinline",autoPlay:"autoplay"},vn=e=>null==e,bn=(e,t)=>!vn(t)&&e in t,yn=e=>e.replace(/[A-Z]/g,(e=>`-${e.toLowerCase()}`)),En=(e,t)=>{if("boolean"!=typeof t||t){if(bn(e,Dt))return Dt[e];if(null!=typeof t)return/[A-Z]/.test(e)?yn(e):e}},xn=(e,t)=>"boolean"==typeof e?"":e,S=(e={})=>Object.entries(e).reduce(((e,[t,n])=>{let r=En(t,n);if(!r)return e;let i=xn(n,t);return e[r]=i,e}),{}),It=require("react"),ke=require("react"),w=(...e)=>{let t=(0,ke.useRef)(null);return(0,ke.useEffect)((()=>{e.forEach((e=>{e&&("function"==typeof e?e(t.current):e.current=t.current)}))}),[e]),t},kn=ie.default.forwardRef((({children:e,...t},n)=>ie.default.createElement("mux-uploader-drop",S({...t,ref:n}),e))),Cn=ie.default.forwardRef(((e,t)=>{let n=(0,It.useRef)(null),r=w(n,t);return ie.default.createElement(kn,{ref:r,...e})})),Ft=Cn,ae=H(require("react")),Bt=require("react"),Rn=ae.default.forwardRef((({children:e,...t},n)=>ae.default.createElement("mux-uploader-file-select",S({...t,ref:n}),e))),Sn=ae.default.forwardRef(((e,t)=>{let n=(0,Bt.useRef)(null),r=w(n,t);return ae.default.createElement(Rn,{ref:r,...e})})),Nt=Sn,oe=H(require("react")),Ht=require("react"),wn=oe.default.forwardRef((({children:e,...t},n)=>oe.default.createElement("mux-uploader-progress",S({...t,ref:n}),e))),Mn=oe.default.forwardRef(((e,t)=>{let n=(0,Ht.useRef)(null),r=w(n,t);return oe.default.createElement(wn,{ref:r,...e})})),jt=Mn,le=H(require("react")),Wt=require("react"),An=le.default.forwardRef((({children:e,...t},n)=>le.default.createElement("mux-uploader-retry",S({...t,ref:n}),e))),Tn=le.default.forwardRef(((e,t)=>{let n=(0,Wt.useRef)(null),r=w(n,t);return le.default.createElement(An,{ref:r,...e})})),$t=Tn,ue=H(require("react")),qt=require("react"),Pn=ue.default.forwardRef((({children:e,...t},n)=>ue.default.createElement("mux-uploader-pause",S({...t,ref:n}),e))),Un=ue.default.forwardRef(((e,t)=>{let n=(0,qt.useRef)(null),r=w(n,t);return ue.default.createElement(Pn,{ref:r,...e})})),Xt=Un,de=H(require("react")),Gt=require("react"),Ln=de.default.forwardRef((({children:e,...t},n)=>de.default.createElement("mux-uploader-status",S({...t,ref:n}),e))),_n=de.default.forwardRef(((e,t)=>{let n=(0,Gt.useRef)(null),r=w(n,t);return de.default.createElement(Ln,{ref:r,...e})})),Vt=_n,Zt=require("react"),Kt=require("react"),zn=Object.prototype.hasOwnProperty,On=(e,t)=>{if(Object.is(e,t))return!0;if("object"!=typeof e||null===e||"object"!=typeof t||null===t)return!1;if(Array.isArray(e))return!(!Array.isArray(t)||e.length!==t.length)&&e.some(((e,n)=>t[n]===e));let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let r=0;r<n.length;r++)if(!zn.call(t,n[r])||!Object.is(e[n[r]],t[n[r]]))return!1;return!0},Dn=(e,t,n)=>!On(t,e[n]),In=(e,t,n)=>{e[n]=t},Fn=(e,t,n,r=In,i=Dn)=>(0,Kt.useEffect)((()=>{let s=null==n?void 0:n.current;s&&i(s,t,e)&&r(s,t,e)}),[null==n?void 0:n.current,t]),Yt=Fn,Bn=Be.ProgressTypes,Nn=W.default.forwardRef((({children:e,...t},n)=>W.default.createElement("mux-uploader",S({...t,ref:n}),e))),X=(e,t,n)=>(0,W.useEffect)((()=>{let r=null==t?void 0:t.current;if(r&&n)return r.addEventListener(e,n),()=>{r.removeEventListener(e,n)}}),[null==t?void 0:t.current,n]),Hn=(e,t)=>{let{onUploadStart:n,onChunkAttempt:r,onChunkSuccess:i,onUploadError:s,onProgress:a,onSuccess:o,endpoint:l,...u}=t;return Yt("endpoint",l,e),X("uploadstart",e,n),X("chunkattempt",e,r),X("chunksuccess",e,i),X("uploaderror",e,s),X("progress",e,a),X("success",e,o),[u]},jn=W.default.forwardRef(((e,t)=>{let n=(0,Zt.useRef)(null),r=w(n,t),[i]=Hn(n,e);return W.default.createElement(Nn,{ref:r,...i})})),Wn=jn;
//# sourceMappingURL=/sm/bdedb640a21dbb77f917e987d907dc4b32f9ff05c18d829dc77f5e09df4720fc.map