slicer-Bb5bw9Ca.js 1.8 KB

1
  1. import{a as e}from"./client-Bw3urp1w.js";function t(e,t){return e??t??`bambu_studio`}var n={bambu_studio:[`3mf`],orcaslicer:[`3mf`,`stl`,`step`,`stp`]};function r(e){return n[e]??n.bambu_studio}var i=[`3mf`,`stl`];function a(e,t){let n=(e||``).toLowerCase();return r(t).includes(n)}function o(e,t){let n=e.toLowerCase();return n.endsWith(`.gcode`)||n.endsWith(`.gcode.3mf`)?!1:r(t).some(e=>n.endsWith(`.${e}`))}function s(e){let t=e.toLowerCase();return t.endsWith(`.gcode`)||t.endsWith(`.gcode.3mf`)?!1:i.some(e=>t.endsWith(`.${e}`))}function c(){let e=navigator.userAgent.toLowerCase(),t=navigator.platform?.toLowerCase()||``;return e.includes(`win`)||t.includes(`win`)?`windows`:e.includes(`mac`)||t.includes(`mac`)?`macos`:e.includes(`linux`)||t.includes(`linux`)?`linux`:`unknown`}function l(e,t=`bambu_studio`){let n,r=encodeURIComponent(e);n=t===`orcaslicer`?`orcaslicer://open?file=${r}`:c()===`macos`?`bambustudioopen://${r}`:`bambustudio://open?file=${r}`;let i=document.createElement(`a`);i.href=n,i.style.display=`none`,document.body.appendChild(i),i.click(),document.body.removeChild(i)}function u(e){let t=(e||``).toLowerCase();return i.includes(t)}function d(e){let t=e.filename;if(t){let e=t.toLowerCase();if(e.endsWith(`.gcode`)||e.includes(`.gcode.`))return!0}return!!(e.total_layers||e.print_time_seconds)}async function f(t,n,r,i){try{if(r===`source`){let{token:r}=await e.createSourceSlicerToken(t),a=e.getSourceSlicerDownloadUrl(t,r,n);l(`${window.location.origin}${a}`,i)}else{let{token:r}=await e.createArchiveSlicerToken(t),a=e.getArchiveSlicerDownloadUrl(t,r,n);l(`${window.location.origin}${a}`,i)}}catch{let a=r===`source`?e.getSource3mfForSlicer(t,n):e.getArchiveForSlicer(t,n);l(`${window.location.origin}${a}`,i)}}export{d as a,t as c,o as i,s as n,l as o,a as r,f as s,u as t};