Repository navigation
Expand file tree
/
Copy pathhtml_headers.html
More file actions
10 lines (9 loc) · 7.79 KB
/
Copy pathhtml_headers.html
File metadata and controls
10 lines (9 loc) · 7.79 KB
1
2
3
4
5
6
7
8
9
10
<link rel="stylesheet" href="https://releases.transloadit.com/uppy/v6.0.5/uppy.min.css">
<script>
// Generated by yarn build from src/uploader.ts.
window.TransloaditBubbleReady = import('https://releases.transloadit.com/uppy/v6.0.5/uppy.min.mjs').then(function(vendor) {
"use strict";var TransloaditBubble=(()=>{var v=Object.defineProperty;var P=Object.getOwnPropertyDescriptor;var F=Object.getOwnPropertyNames;var x=Object.prototype.hasOwnProperty;var N=(e,r)=>{for(var t in r)v(e,t,{get:r[t],enumerable:!0})},z=(e,r,t,a)=>{if(r&&typeof r=="object"||typeof r=="function")for(let s of F(r))!x.call(e,s)&&s!==t&&v(e,s,{get:()=>r[s],enumerable:!(a=P(r,s))||a.enumerable});return e};var D=e=>z(v({},"__esModule",{value:!0}),e);var R={};N(R,{assemblyOptions:()=>T,fail:()=>A,initialize:()=>I,open:()=>L,reset:()=>j,update:()=>_});var S=vendor.Uppy;var O=vendor.Dashboard;var C=vendor.Transloadit;var U=()=>({is_uploading:!1,progress:0,assembly_id:"",assembly_json:"",results_json:"",result_urls:[],error_message:""});function h(e,r){for(let[t,a]of Object.entries(r))e.publishState(t,a)}function k(e,r){return!r?.assembly_id||r.assembly_id===e.data.assemblyId}function E(e,r,t=!1){let a=r instanceof Error?r.message:String(r),s=t&&e.data.configurationError===a;t&&(e.data.configurationError=a),e.data.errorIsConfiguration=a===e.data.configurationError,e.publishState("error_message",a),s||e.triggerEvent("error")}function A(e,r){let t=e.data.failed;e.data.failed=!0,e.data.isUploading=!1,e.publishState("is_uploading",!1),t||E(e,r)}function M(e,r){let t=e??r;if(!Number.isSafeInteger(t)||t<=0)throw new Error("Upload limits must be positive integers");return t}function T(e,r=!0){let t=e.params??"";if(!t.trim())throw new Error("Provide signed Assembly params JSON before uploading");let a=JSON.parse(t);if(!a?.auth?.key||!(a.template_id||a.steps))throw new Error("Assembly params need auth.key and template_id or steps");if(r&&(!e.signature||!a.auth.expires))throw new Error("Provide server-signed params with auth.expires and a signature");return{params:t,signature:e.signature||void 0}}function w(e){let r=e.data.uppy;e.data.uppy=void 0,e.data.resizeObserver?.disconnect();let t=r?.getPlugin("Dashboard");e.data.mode===!1&&t?.isModalOpen()&&(t.setOptions({animateOpenClose:!1}),t.closeModal()),r?.destroy()}function I(e,r){e.data.dispose?.(),c(e);let t="0"in e.canvas?e.canvas[0]:e.canvas,a=document.createElement("div");a.style.cssText="width:100%;height:100%;min-width:0",t.appendChild(a),e.data.root=a;let s=()=>{e.data.observer?.disconnect(),w(e),a.remove(),e.data.root=void 0,c(e)};e.data.dispose=s,e.data.observer=new MutationObserver(()=>{e.data.root===a&&!a.isConnected&&s()}),e.data.observer.observe(document.body,{childList:!0,subtree:!0})}function _(e,r,t){try{e.data.properties=r;let a=r.allowed_file_types?.split(/[\s,]+/).filter(Boolean),s={maxNumberOfFiles:1,maxFileSize:M(r.max_file_size,5*1024*1024),allowedFileTypes:a?.length?a:null};e.data.root||I(e,t);let f=r.inline_dashboard!==!1;if(!e.data.uppy||f!==e.data.mode&&!e.data.isUploading){w(e);let i=e.data.root;if(!i)throw new Error("Initialize the uploader before updating it");i.replaceChildren();let d=new S({restrictions:s,autoProceed:!1,allowMultipleUploadBatches:!1}).use(C,{waitForEncoding:!0,errorReporting:!1,clientName:"bubble-plugin",assemblyOptions:()=>{try{if(e.data.configurationError)throw new Error(e.data.configurationError);for(let o of d.getFiles()){let n=d.validateSingleFile(o);if(n)throw new Error(n)}return T(e.data.properties??{},!e.data.legacy)}catch(o){throw d.emit("error",o instanceof Error?o:new Error(String(o)),d.getFiles()[0]),o}}}).use(O,f?{target:i,inline:!0,width:"100%",height:i.clientHeight||350}:{target:i,inline:!1,closeAfterFinish:!0});e.data.uppy=d,e.data.mode=f;let p=new Set;e.data.failedAssemblies=p;let u,l=()=>e.data.uppy===d,b=()=>queueMicrotask(()=>{let o=e.data.properties??{};l()&&!e.data.isUploading&&o.inline_dashboard!==!1!==f&&_(e,o,t)}),g=o=>{l()&&(e.data.assemblyId&&p.add(e.data.assemblyId),A(e,o),b())};if(typeof ResizeObserver<"u"&&(e.data.resizeObserver=new ResizeObserver(()=>{l()&&e.data.mode&&d.getPlugin("Dashboard")?.setOptions({height:i.clientHeight||350})}),e.data.resizeObserver.observe(i)),!f){let o=document.createElement("button");o.type="button",o.dataset.transloaditUpload="",o.textContent=r.button_label||"Upload files",o.onclick=()=>{d.getPlugin("Dashboard")?.openModal()},i.appendChild(o)}d.on("upload",()=>{l()&&(u&&d.emit("transloadit:assembly-cancel",u),u=void 0,e.data.assemblyId=void 0,e.data.failed=!1,e.data.isUploading=!0,e.data.errorIsConfiguration=!!e.data.configurationError,h(e,{...U(),is_uploading:!0,error_message:e.data.configurationError??""}),e.triggerEvent("upload_started"))}),d.on("progress",o=>{l()&&e.data.isUploading&&e.publishState("progress",o)}),d.on("transloadit:assembly-created",(o,n=[])=>{if(l()){u=o,e.data.assemblyId=o.assembly_id;for(let y of n){let m=d.getFile(y);m&&d.setFileState(y,{tus:{...m.tus,uploadUrl:void 0},progress:{uploadStarted:null,uploadComplete:!1,percentage:0,bytesUploaded:!1,bytesTotal:m.size}})}e.publishState("assembly_id",o.assembly_id)}}),d.on("transloadit:complete",o=>{if(!l()||o.assembly_id!==e.data.assemblyId||p.has(o.assembly_id??""))return;let n=o.results??{},y=Object.values(n).flat().flatMap(m=>m.ssl_url?[m.ssl_url]:[]);h(e,{assembly_id:o.assembly_id,assembly_json:JSON.stringify(o),results_json:JSON.stringify(n),result_urls:y}),!e.data.failed&&e.data.isUploading&&(e.data.isUploading=!1,e.data.errorIsConfiguration=!!e.data.configurationError,h(e,{is_uploading:!1,progress:100,error_message:e.data.configurationError??""}),e.triggerEvent("completed"),b())}),d.on("error",g),d.on("upload-error",(o,n)=>g(n)),d.on("transloadit:assembly-error",(o,n)=>{k(e,o)&&g(n)}),d.on("restriction-failed",(o,n)=>{l()&&E(e,n)}),d.on("cancel-all",()=>{l()&&(c(e),w(e),e.data.legacy===void 0&&_(e,e.data.properties??{},t))})}else{e.data.uppy.setOptions({restrictions:s});let i=e.data.root?.querySelector("button[data-transloadit-upload]");!e.data.mode&&i&&(i.textContent=r.button_label||"Upload files")}e.data.configurationError&&(e.data.configurationError=void 0,e.data.errorIsConfiguration&&e.publishState("error_message",""),e.data.errorIsConfiguration=!1)}catch(a){E(e,a,!0)}}function c(e,r){e.data.assemblyId=void 0,e.data.isUploading=!1,e.data.failed=!1,e.data.configurationError=r,e.data.errorIsConfiguration=!!r,h(e,{...U(),error_message:r??""})}function j(e){c(e,e.data.uppy?void 0:e.data.configurationError),e.data.uppy?.cancelAll()}function L(e,r){let t=document.createElement("div");document.body.appendChild(t);let a={canvas:t,data:{legacy:!e.params},publishState:()=>{},triggerEvent:u=>{u==="error"&&r.reportDebugger("Transloadit upload failed; check the Dashboard")}};I(a,r),_(a,{...e,params:e.params||JSON.stringify({auth:{key:r.keys["AUTH KEY"]},template_id:r.keys["TEMPLATE ID"]}),inline_dashboard:!1,max_file_size:Number.parseInt(r.keys["MAX FILE SIZE"]??"",10)||void 0,allowed_file_types:r.keys["ALLOWED FILE TYPES"]},r);let s=a.data.uppy,f=!1,i=()=>{f||(f=!0,a.data.dispose?.(),t.remove())};if(!s){i();return}a.data.root?.querySelector("button[data-transloadit-upload]")?.remove();let d=!1,p=new Set;s.on("transloadit:complete",u=>{let l=u.assembly_id;if(f||!l||l!==a.data.assemblyId||a.data.failedAssemblies?.has(l)||p.has(l))return;p.add(l);let b=r.keys["NOTIFY URL"];b&&fetch(b,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify([u])}).then(g=>{if(!g.ok)throw new Error(`Notification failed: HTTP ${g.status}`)}).catch(()=>r.reportDebugger("Transloadit notification failed")),d&&i()}),s.on("dashboard:modal-closed",()=>{d=!0,a.data.isUploading||i()}),s.on("cancel-all",i);for(let u of["error","upload-error"])s.on(u,()=>{d&&i()});s.on("transloadit:assembly-error",u=>{d&&k(a,u)&&i()}),s.getPlugin("Dashboard")?.openModal()}return D(R);})();
return TransloaditBubble;
});
window.TransloaditBubbleReady.catch(function() {});
</script>