slicer-DgCA7cW6.js 1.1 KB

1
  1. function e(e,t){return e??t??`bambu_studio`}var t={bambu_studio:[`3mf`],orcaslicer:[`3mf`,`stl`,`step`,`stp`]};function n(e){return t[e]??t.bambu_studio}var r=[`3mf`,`stl`];function i(e,t){let r=(e||``).toLowerCase();return n(t).includes(r)}function a(e,t){let r=e.toLowerCase();return r.endsWith(`.gcode`)||r.endsWith(`.gcode.3mf`)?!1:n(t).some(e=>r.endsWith(`.${e}`))}function o(e){let t=e.toLowerCase();return t.endsWith(`.gcode`)||t.endsWith(`.gcode.3mf`)?!1:r.some(e=>t.endsWith(`.${e}`))}function s(){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 c(e,t=`bambu_studio`){let n,r=encodeURIComponent(e);n=t===`orcaslicer`?`orcaslicer://open?file=${r}`:s()===`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 l(e){let t=(e||``).toLowerCase();return r.includes(t)}export{c as a,a as i,o as n,e as o,i as r,l as t};