printer-qo845RQA.js 2.4 KB

1
  1. function e(e){if(!e)return`/img/printers/default.png`;let t=e.toLowerCase().replace(/\s+/g,``);return t.includes(`x1e`)?`/img/printers/x1e.png`:t.includes(`x1c`)||t.includes(`x1carbon`)||t.includes(`x1`)?`/img/printers/x1c.png`:t.includes(`x2d`)||t===`n6`?`/img/printers/x2d.png`:t.includes(`h2dpro`)||t.includes(`h2d-pro`)?`/img/printers/h2dpro.png`:t.includes(`h2d`)?`/img/printers/h2d.png`:t.includes(`h2c`)?`/img/printers/h2c.png`:t.includes(`h2s`)?`/img/printers/h2d.png`:t.includes(`p2s`)||t.includes(`p1s`)?`/img/printers/p1s.png`:t.includes(`p1p`)?`/img/printers/p1p.png`:t.includes(`a2l`)||t===`n9`?`/img/printers/a2l.png`:t.includes(`a1mini`)?`/img/printers/a1mini.png`:t.includes(`a1`)?`/img/printers/a1.png`:`/img/printers/default.png`}var t=[new Set([`X1`,`X1C`,`X1E`,`P1P`,`P1S`])];function n(e,n){if(!e||!n)return!0;let r=e=>e.trim().toUpperCase().replace(/[\s-]/g,``),i=r(e),a=r(n);return i===a||t.some(e=>e.has(i)&&e.has(a))}function r(e){return e>=-50?{labelKey:`printers.wifiSignal.excellent`,color:`text-bambu-green`,bars:4}:e>=-60?{labelKey:`printers.wifiSignal.good`,color:`text-bambu-green`,bars:3}:e>=-70?{labelKey:`printers.wifiSignal.fair`,color:`text-yellow-400`,bars:2}:e>=-80?{labelKey:`printers.wifiSignal.weak`,color:`text-orange-400`,bars:1}:{labelKey:`printers.wifiSignal.veryWeak`,color:`text-red-400`,bars:1}}var i=[`IDLE`,`FINISH`,`FAILED`],a=[`RUNNING`,`PAUSE`,`PREPARE`,`SLICING`];function o(e){return!e?.connected||e.awaiting_plate_clear||e.ams?.some(e=>e.dry_time>0&&!e.dry_countdown_stalled)?!1:i.includes(e.state??``)}function s(e,t,n,r){return e.filter(e=>{if(e.printer_id!=null)return!0;if(e.required_filament_types&&e.required_filament_types.length>0&&t!==void 0&&!e.required_filament_types.every(e=>t.has(e.toUpperCase())))return!1;if(e.filament_overrides&&e.filament_overrides.length>0&&n!==void 0){let t=e.filament_overrides.filter(e=>e.force_color_match===!0),i=e.filament_overrides.filter(e=>e.force_color_match!==!0);if(t.length>0&&!t.every(e=>{let t=(e.type||``).toUpperCase(),i=(e.color||``).replace(`#`,``).toLowerCase().slice(0,6),a=e.tray_info_idx||``;return!a||r===void 0?n.has(`${t}:${i}`):r.has(`${t}:${i}:${a}`)||r.has(`${t}:${i}:`)})||i.length>0&&t.length===0&&!i.some(e=>{let t=(e.type||``).toUpperCase(),r=(e.color||``).replace(`#`,``).toLowerCase().slice(0,6);return n.has(`${t}:${r}`)}))return!1}return!0})}export{r as a,e as i,i as n,n as o,s as r,o as s,a as t};