Files
equalityrecord_frontend_client/dist/assets/@uppy/aws-s3-98528360.js
T

15 lines
64 KiB
JavaScript
Raw Normal View History

2025-04-04 07:29:59 +01:00
import{d as vt,g as jr}from"../vendor-8efd6c0a.js";var Et,ur;function sr(){if(ur)return Et;ur=1;function r(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}return Et=r,Et}var Ot,lr;function si(){if(lr)return Ot;lr=1;var r=typeof vt=="object"&&vt&&vt.Object===Object&&vt;return Ot=r,Ot}var Ut,cr;function Ar(){if(cr)return Ut;cr=1;var r=si(),e=typeof self=="object"&&self&&self.Object===Object&&self,t=r||e||Function("return this")();return Ut=t,Ut}var Rt,dr;function ni(){if(dr)return Rt;dr=1;var r=Ar(),e=function(){return r.Date.now()};return Rt=e,Rt}var $t,pr;function oi(){if(pr)return $t;pr=1;var r=/\s/;function e(t){for(var i=t.length;i--&&r.test(t.charAt(i)););return i}return $t=e,$t}var kt,hr;function ai(){if(hr)return kt;hr=1;var r=oi(),e=/^\s+/;function t(i){return i&&i.slice(0,r(i)+1).replace(e,"")}return kt=t,kt}var Ct,fr;function Mr(){if(fr)return Ct;fr=1;var r=Ar(),e=r.Symbol;return Ct=e,Ct}var Ft,mr;function ui(){if(mr)return Ft;mr=1;var r=Mr(),e=Object.prototype,t=e.hasOwnProperty,i=e.toString,s=r?r.toStringTag:void 0;function n(o){var a=t.call(o,s),u=o[s];try{o[s]=void 0;var l=!0}catch{}var c=i.call(o);return l&&(a?o[s]=u:delete o[s]),c}return Ft=n,Ft}var jt,yr;function li(){if(yr)return jt;yr=1;var r=Object.prototype,e=r.toString;function t(i){return e.call(i)}return jt=t,jt}var At,vr;function ci(){if(vr)return At;vr=1;var r=Mr(),e=ui(),t=li(),i="[object Null]",s="[object Undefined]",n=r?r.toStringTag:void 0;function o(a){return a==null?a===void 0?s:i:n&&n in Object(a)?e(a):t(a)}return At=o,At}var Mt,gr;function di(){if(gr)return Mt;gr=1;function r(e){return e!=null&&typeof e=="object"}return Mt=r,Mt}var Lt,br;function pi(){if(br)return Lt;br=1;var r=ci(),e=di(),t="[object Symbol]";function i(s){return typeof s=="symbol"||e(s)&&r(s)==t}return Lt=i,Lt}var xt,wr;function hi(){if(wr)return xt;wr=1;var r=ai(),e=sr(),t=pi(),i=0/0,s=/^[-+]0x[0-9a-f]+$/i,n=/^0b[01]+$/i,o=/^0o[0-7]+$/i,a=parseInt;function u(l){if(typeof l=="number")return l;if(t(l))return i;if(e(l)){var c=typeof l.valueOf=="function"?l.valueOf():l;l=e(c)?c+"":c}if(typeof l!="string")return l===0?l:+l;l=r(l);var d=n.test(l);return d||o.test(l)?a(l.slice(2),d?2:8):s.test(l)?i:+l}return xt=u,xt}var qt,Pr;function fi(){if(Pr)return qt;Pr=1;var r=sr(),e=ni(),t=hi(),i="Expected a function",s=Math.max,n=Math.min;function o(a,u,l){var c,d,f,p,m,g,w=0,P=!1,k=!1,D=!0;if(typeof a!="function")throw new TypeError(i);u=t(u)||0,r(l)&&(P=!!l.leading,k="maxWait"in l,f=k?s(t(l.maxWait)||0,u):f,D="trailing"in l?!!l.trailing:D);function O(S){var K=c,ye=d;return c=d=void 0,w=S,p=a.apply(ye,K),p}function se(S){return w=S,m=setTimeout(_,u),P?O(S):p}function fe(S){var K=S-g,ye=S-w,Ie=u-K;return k?n(Ie,f-ye):Ie}function T(S){var K=S-g,ye=S-w;return g===void 0||K>=u||K<0||k&&ye>=f}function _(){var S=e();if(T(S))return z(S);m=setTimeout(_,fe(S))}function z(S){return m=void 0,D&&c?O(S):(c=d=void 0,p)}function me(){m!==void 0&&clearTimeout(m),w=0,c=g=d=m=void 0}function Tt(){return m===void 0?p:z(e())}function qe(){var S=e(),K=T(S);if(c=arguments,d=this,g=S,K){if(m===void 0)return se(g);if(k)return clearTimeout(m),m=setTimeout(_,u),O(g)}return m===void 0&&(m=setTimeout(_,u)),p}return qe.cancel=me,qe.flush=Tt,qe}return qt=o,qt}var It,_r;function mi(){if(_r)return It;_r=1;var r=fi(),e=sr(),t="Expected a function";function i(s,n,o){var a=!0,u=!0;if(typeof s!="function")throw new TypeError(t);return e(o)&&(a="leading"in o?!!o.leading:a,u="trailing"in o?!!o.trailing:u),r(s,n,{leading:a,maxWait:n,trailing:u})}return It=i,It}function gt(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}var yi=0;function Lr(r){return"__private_"+yi+++"_"+r}function vi(r,e,t){const i=[];return r.forEach(s=>typeof s!="string"?i.push(s):e[Symbol.split](s).forEach((n,o,a)=>{n!==""&&i.push(n),o<a.length-1&&i.push(t)})),i}/**
* Takes a string with placeholder variables like `%{smart_count} file selected`
* and replaces it with values from options `{smart_count: 5}`
*
* @license https://github.com/airbnb/polyglot.js/blob/master/LICENSE
* taken from https://github.com/airbnb/polyglot.js/blob/master/lib/polyglot.js#L299
*
* @param phrase that needs interpolation, with placeholders
* @param options with values that will be used to replace placeholders
*/function Tr(r,e){const t=/\$/g,i="$$$$";let s=[r];if(e==null)return s;for(const n of Object.keys(e))if(n!=="_"){let o=e[n];typeof o=="string"&&(o=t[Symbol.replace](o,i)),s=vi(s,new RegExp(`%\\{${n}\\}`,"g"),o)}return s}const gi=r=>{throw new Error(`missing string: ${r}`)};var He=Lr("onMissingKey"),Ne=Lr("apply");class bi{constructor(e,t){let{onMissingKey:i=gi}=t===void 0?{}:t;Object.defineProperty(this,Ne,{value:wi}),Object.defineProperty(this,He,{writable:!0,value:void 0}),this.locale={strings:{},pluralize(s){return s===1?0:1}},Array.isArray(e)?e.forEach(gt(this,Ne)[Ne],this):gt(this,Ne)[Ne](e),gt(this,He)[He]=i}translate(e,t){return this.translateArray(e,t).join("")}translateArray(e,t){let i=this.locale.strings[e];if(i==null&&(gt(this,He)[He](e),i=e),typeof i=="object"){if(t&&typeof t.smart_count<"u"){const n=this.locale.pluralize(t.smart_count);return Tr(i[n],t)}throw new Error("Attempted to use a string with plural forms, but no value was given for %{smart_count}")}if(typeof i!="string")throw new Error("string was not a string");return Tr(i,t)}}function wi(r){if(!(r!=null&&r.strings))return;const e=this.locale;Object.assign(this.locale,{strings:{...e.strings,...r.strings},pluralize:r.pluralize||e.pluralize})}let Pi="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",_i=(r=21)=>{let e="",t=r;for(;t--;)e+=Pi[Math.random()*64|0];return e};var Ti=mi();const Si=jr(Ti);class xr{constructor(e,t){this.uppy=e,this.opts=t??{}}getPluginState(){const{plugins:e}=this.uppy.getState();return(e==null?void 0:e[this.id])||{}}setPluginState(e){const{plugins:t}=this.uppy.getState();this.uppy.setState({plugins:{...t,[this.id]:{...t[this.id],...e}}})}setOptions(e){this.opts={...this.opts,...e},this.setPluginState(void 0),this.i18nInit()}i18nInit(){const e=new bi([this.defaultLocale,this.uppy.locale,this.opts.locale]);this.i18n=e.translate.bind(e),this.i18nArray=e.translateArray.bind(e),this.setPluginState(void 0)}addTarget(e){throw new Error("Extend the addTarget method to add your plugin to another plugin's target")}install(){}uninstall(){}update(e){}afterUpdate(){}}class Ei extends Error{constructor(){super(...arguments),this.name="UserFacingApiError"}}var qr={};function Z(r,e){typeof e=="boolean"&&(e={forever:e}),this._originalTimeouts=JSON.parse(JSON.stringify(r)),this._timeouts=r,this._options=e||{},this._maxRetryTime=e&&e.maxRetryTime||1/0,this._fn=null,this._errors=[],this._attempts=1,this._operationTimeout=null,this._operationTimeoutCb=null,this._timeout=null,this._operationStart=null,this._timer=null,this._options.forever&&(this._cachedTimeouts=this._timeouts.slice(0))}var Oi=Z;Z.prototype.reset=function(){this._attempts=1,this._timeouts=this._originalTimeouts.slice(0)};Z.prototype.stop=function(){this._timeout&&clearTimeout(this._timeout),this._timer&&clearTimeout(this._timer),this._timeouts=[],this._cachedTimeouts=null};Z.prototype.retry=function(r){if(this._timeout&&clearTimeout(this._timeout),!r)return!1;var e=new Date().getTime();if(r&&e-this._operationStart>=this._maxRetryTime)return this._errors.push(r),this._errors.unshift(new Error("RetryOperation timeout occurred")),!1;this._errors.push(r);var t=this._timeouts.shift();if(t===void 0)if(this._cachedTimeouts)this._errors.splice(0,this._errors.length-1),t=this._cachedTimeouts.slice(-1);else return!1;var i=this;return this._timer=setTimeout(function(){i._attempts++,i._operationTimeoutCb&&(i._timeout=setTimeout(function(){i._operationTimeoutCb(i._attempts)},i._operationTimeout),i._options.unref&&i._timeout.unref()),i._fn(i._attempts)},t),this._options.unref&&this._timer.unref(),!0};Z.prototype.attempt=function(r,e){this._fn=r,e&&(e.timeout&&(this._operationTimeout=e.timeout),e.cb&&(this._operationTimeoutCb=e.cb));var t=this;this._operationTimeoutCb&&(this._timeout=setTimeout(function(){t._operationTimeoutCb()},t._operationTimeout)),this._operationStart=new Date().getTime(),this._fn(this._attempts)};Z.prototype.try=function(r){console.log("Using RetryOperation.try() is deprecated"),this.attempt(r)};Z.prototype.start=function(r){console.log("Using RetryOperat
`)}const or=new TextEncoder,ar={name:"HMAC",hash:"SHA-256"};async function ws(r){const{subtle:e}=globalThis.crypto;return e.digest(ar.hash,or.encode(r))}async function Ps(r){const{subtle:e}=globalThis.crypto;return e.importKey("raw",typeof r=="string"?or.encode(r):r,ar,!1,["sign"])}function Rr(r){const e=new Uint8Array(r);let t="";for(let i=0;i<e.length;i++)t+=e[i].toString(16).padStart(2,"0");return t}async function Je(r,e){const{subtle:t}=globalThis.crypto;return t.sign(ar,await Ps(r),or.encode(e))}async function _s(r){let{accountKey:e,accountSecret:t,sessionToken:i,bucketName:s,Key:n,Region:o,expires:a,uploadId:u,partNumber:l}=r;const c="s3",d=`${s}.${c}.${o}.amazonaws.com`,f=`/${encodeURI(n).replace(/[;?:@&=+$,#!'()*]/g,me=>`%${me.charCodeAt(0).toString(16).toUpperCase()}`)}`,p="UNSIGNED-PAYLOAD",m=new Date().toISOString().replace(/[-:]|\.\d+/g,""),g=m.slice(0,8),w=`${g}/${o}/${c}/aws4_request`,P=new URL(`https://${d}${f}`);P.searchParams.set("X-Amz-Algorithm","AWS4-HMAC-SHA256"),P.searchParams.set("X-Amz-Content-Sha256",p),P.searchParams.set("X-Amz-Credential",`${e}/${w}`),P.searchParams.set("X-Amz-Date",m),P.searchParams.set("X-Amz-Expires",a),P.searchParams.set("X-Amz-Security-Token",i),P.searchParams.set("X-Amz-SignedHeaders","host"),l&&P.searchParams.set("partNumber",l),u&&P.searchParams.set("uploadId",u),P.searchParams.set("x-id",l&&u?"UploadPart":"PutObject");const k=bs({CanonicalUri:f,CanonicalQueryString:P.search.slice(1),SignedHeaders:{host:d},HashedPayload:p}),D=Rr(await ws(k)),O=["AWS4-HMAC-SHA256",m,w,D].join(`
`),se=await Je(`AWS4${t}`,g),fe=await Je(se,o),T=await Je(fe,c),_=await Je(T,"aws4_request"),z=Rr(await Je(_,O));return P.searchParams.set("X-Amz-Signature",z),P}function v(r,e){if(!Object.prototype.hasOwnProperty.call(r,e))throw new TypeError("attempted to use private field on non-instance");return r}var Ts=0;function N(r){return"__private_"+Ts+++"_"+r}function Ss(r){const e=new URL(r);return e.search="",e.hash="",e.href}var Ge=N("abortMultipartUpload"),C=N("cache"),Qe=N("createMultipartUpload"),Ve=N("fetchSignature"),pt=N("getUploadParameters"),Ye=N("listParts"),Re=N("previousRetryDelay"),ke=N("requests"),we=N("retryDelays"),Pe=N("sendCompletionRequest"),_e=N("setS3MultipartState"),Ce=N("uploadPartBytes"),j=N("getFile"),Xt=N("shouldRetry"),Ze=N("nonMultipartUpload");class Es{constructor(e,t,i,s){Object.defineProperty(this,Ze,{value:Us}),Object.defineProperty(this,Xt,{value:Os}),Object.defineProperty(this,Ge,{writable:!0,value:void 0}),Object.defineProperty(this,C,{writable:!0,value:new WeakMap}),Object.defineProperty(this,Qe,{writable:!0,value:void 0}),Object.defineProperty(this,Ve,{writable:!0,value:void 0}),Object.defineProperty(this,pt,{writable:!0,value:void 0}),Object.defineProperty(this,Ye,{writable:!0,value:void 0}),Object.defineProperty(this,Re,{writable:!0,value:void 0}),Object.defineProperty(this,ke,{writable:!0,value:void 0}),Object.defineProperty(this,we,{writable:!0,value:void 0}),Object.defineProperty(this,Pe,{writable:!0,value:void 0}),Object.defineProperty(this,_e,{writable:!0,value:void 0}),Object.defineProperty(this,Ce,{writable:!0,value:void 0}),Object.defineProperty(this,j,{writable:!0,value:void 0}),v(this,ke)[ke]=e,v(this,_e)[_e]=i,v(this,j)[j]=s,this.setOptions(t)}setOptions(e){const t=v(this,ke)[ke];if("abortMultipartUpload"in e&&(v(this,Ge)[Ge]=t.wrapPromiseFunction(e.abortMultipartUpload,{priority:1})),"createMultipartUpload"in e&&(v(this,Qe)[Qe]=t.wrapPromiseFunction(e.createMultipartUpload,{priority:-1})),"signPart"in e&&(v(this,Ve)[Ve]=t.wrapPromiseFunction(e.signPart)),"listParts"in e&&(v(this,Ye)[Ye]=t.wrapPromiseFunction(e.listParts)),"completeMultipartUpload"in e&&(v(this,Pe)[Pe]=t.wrapPromiseFunction(e.completeMultipartUpload,{priority:1})),"retryDelays"in e){var i;v(this,we)[we]=(i=e.retryDelays)!=null?i:[]}"uploadPartBytes"in e&&(v(this,Ce)[Ce]=t.wrapPromiseFunction(e.uploadPartBytes,{priority:1/0})),"getUploadParameters"in e&&(v(this,pt)[pt]=t.wrapPromiseFunction(e.getUploadParameters))}async getUploadId(e,t){let i;for(;(i=v(this,C)[C].get(e.data))!=null;)try{return await i}catch{}const s=v(this,Qe)[Qe](v(this,j)[j](e),t),n=()=>{s.abort(t.reason),v(this,C)[C].delete(e.data)};return t.addEventListener("abort",n,{once:!0}),v(this,C)[C].set(e.data,s),s.then(async o=>{t.removeEventListener("abort",n),v(this,_e)[_e](e,o),v(this,C)[C].set(e.data,o)},()=>{t.removeEventListener("abort",n),v(this,C)[C].delete(e.data)}),s}async abortFileUpload(e){const t=v(this,C)[C].get(e.data);if(t==null)return;v(this,C)[C].delete(e.data),v(this,_e)[_e](e,Object.create(null));let i;try{i=await t}catch{return}await v(this,Ge)[Ge](v(this,j)[j](e),i)}async uploadFile(e,t,i){if(M(i),t.length===1&&!t[0].shouldUseMultipart)return v(this,Ze)[Ze](e,t[0],i);const{uploadId:s,key:n}=await this.getUploadId(e,i);M(i);try{const o=await Promise.all(t.map((a,u)=>this.uploadChunk(e,u+1,a,i)));return M(i),await v(this,Pe)[Pe](v(this,j)[j](e),{key:n,uploadId:s,parts:o,signal:i},i).abortOn(i)}catch(o){throw(o==null?void 0:o.cause)!==bt&&(o==null?void 0:o.name)!=="AbortError"&&this.abortFileUpload(e),o}}restoreUploadFile(e,t){v(this,C)[C].set(e.data,t)}async resumeUploadFile(e,t,i){if(M(i),t.length===1&&t[0]!=null&&!t[0].shouldUseMultipart)return v(this,Ze)[Ze](e,t[0],i);const{uploadId:s,key:n}=await this.getUploadId(e,i);M(i);const o=await v(this,Ye)[Ye](v(this,j)[j](e),{uploadId:s,key:n,signal:i},i).abortOn(i);M(i);const a=await Promise.all(t.map((u,l)=>{const c=l+1,d=o.find(f=>{let{PartNumber:p}=f;return p===c});return d==null?this.uploadChunk(e,c,u,i):(u==null||u.setAsUploaded==null||u.setAsUploaded(),{PartNumber:c,ETag:d.
See https://uppy.io/docs/aws-s3/#getUploadParameters-file for more on the expected format.`);if(!(e.method==null||/^p(u|os)t$/i.test(e.method)))throw new TypeError(`AwsS3: got incorrect method from 'getUploadParameters()' for file '${r.name}', expected 'PUT' or 'POST' but got '${e.method}' instead.
See https://uppy.io/docs/aws-s3/#getUploadParameters-file for more on the expected format.`)}function en(r,e){if(!ri(r,e))return;const t=lt(r,"Message");return new Error(t)}let Fr=!1;var W=xe("client"),re=xe("requests"),Oe=xe("uploader"),st=xe("handleUpload"),nt=xe("setCompanionHeaders"),er=xe("getCompanionClientArgs");ii=Symbol.for("uppy test: getClient");class tn extends xr{constructor(e,t){if((t==null?void 0:t.shouldUseMultipart)!=null)return new Pt(e,t);super(e,t),Object.defineProperty(this,W,{writable:!0,value:void 0}),Object.defineProperty(this,re,{writable:!0,value:void 0}),Object.defineProperty(this,Oe,{writable:!0,value:void 0}),Object.defineProperty(this,st,{writable:!0,value:async s=>{const n=Object.create(null);function o(f){var p;const{id:m}=f;(p=n[m])==null||p.abort()}this.uppy.on("file-removed",o);const a=this.uppy.getFilesByIds(s),u=Gr(a),l=Qr(u);this.uppy.emit("upload-start",l);const c=U(this,re)[re].wrapPromiseFunction(f=>this.opts.getUploadParameters(f)),d=s.length;return Promise.allSettled(s.map((f,p)=>(n[f]=c(this.uppy.getFile(f)),n[f].then(m=>{delete n[f];const g=this.uppy.getFile(f);Zs(g,m);const{method:w="POST",url:P,fields:k,headers:D}=m,O={method:w,formData:w.toUpperCase()==="POST",endpoint:P,allowedMetaFields:k?Object.keys(k):[]};return D&&(O.headers=D),this.uppy.setFileState(g.id,{meta:{...g.meta,...k},xhrUpload:O}),this.uploadFile(g.id,p,d)}).catch(m=>{delete n[f];const g=this.uppy.getFile(f);return this.uppy.emit("upload-error",g,m),Promise.reject(m)})))).finally(()=>{this.uppy.off("file-removed",o)})}}),Object.defineProperty(this,nt,{writable:!0,value:()=>(U(this,W)[W].setCompanionHeaders(this.opts.companionHeaders),Promise.resolve())}),Object.defineProperty(this,er,{writable:!0,value:s=>{const n=U(this,Oe)[Oe].getOptions(s),o=Array.isArray(n.allowedMetaFields)?n.allowedMetaFields:Object.keys(s.meta);return{...s.remote.body,protocol:"multipart",endpoint:n.endpoint,size:s.data.size,fieldname:n.fieldName,metadata:Object.fromEntries(o.map(a=>[a,s.meta[a]])),httpMethod:n.method,useFormData:n.formData,headers:typeof n.headers=="function"?n.headers(s):n.headers}}}),this.type="uploader",this.id=this.opts.id||"AwsS3",this.title="AWS S3",this.defaultLocale=Js;const i={timeout:30*1e3,limit:0,allowedMetaFields:[],getUploadParameters:this.getUploadParameters.bind(this),shouldUseMultipart:!1,companionHeaders:{}};if(this.opts={...i,...t},(t==null?void 0:t.allowedMetaFields)===void 0&&"metaFields"in this.opts)throw new Error("The `metaFields` option has been renamed to `allowedMetaFields`.");this.i18nInit(),U(this,W)[W]=new ft(e,t),U(this,re)[re]=new Xr(this.opts.limit)}[ii](){return U(this,W)[W]}get client(){return U(this,W)[W]}set client(e){U(this,W)[W]=e}getUploadParameters(e){if(!this.opts.companionUrl)throw new Error("Expected a `companionUrl` option containing a Companion address.");const t=e.meta.name,{type:i}=e.meta,s=Object.fromEntries(this.opts.allowedMetaFields.filter(o=>e.meta[o]!=null).map(o=>[`metadata[${o}]`,e.meta[o].toString()])),n=new URLSearchParams({filename:t,type:i,...s});return U(this,W)[W].get(`s3/params?${n}`).then(Ys)}uploadFile(e,t,i){const s=this.uppy.getFile(e);if(this.uppy.log(`uploading ${t} of ${i}`),s.error)throw new Error(s.error);if(s.isRemote){const n=()=>U(this,re)[re],o=new AbortController,a=l=>{l.id===s.id&&o.abort()};this.uppy.on("file-removed",a);const u=this.uppy.getRequestClientForFile(s).uploadRemoteFile(s,U(this,er)[er](s),{signal:o.signal,getQueue:n});return U(this,re)[re].wrapSyncFunction(()=>{this.uppy.off("file-removed",a)},{priority:-1})(),u}return U(this,Oe)[Oe].uploadLocalFile(s,t,i)}install(){const{uppy:e}=this;e.addPreProcessor(U(this,nt)[nt]),e.addUploader(U(this,st)[st]);function t(s,n){const o=this;return ri(s,n)?{location:Vs(n.responseURL,lt(s,"Location")),bucket:lt(s,"Bucket"),key:lt(s,"Key"),etag:lt(s,"ETag")}:o.method.toUpperCase()==="POST"?(Fr||(e.log("[AwsS3] No response data found, make sure to set the success_action_status AWS SDK option to 201. See https://uppy.io/docs/aws-s3/#POST-Uploads","warning"),Fr=!0),{location:null}):n.responseURL?