| 1 |
- import{v as e}from"./date-G9KUauqz.js";var t={GFSA04:`GFA00`,GFSA04_10:`GFA00`,GFSA04_11:`GFA00`,GFSA05_10:`GFA01`,GFSA05_28:`GFA01`,GFSG50_10:`GFG98`,GFSL18:`GFL01`,GFSL19:`GFL00`,GFSL22:`GFL01`,GFSL22_10:`GFL01`,GFSL23:`GFL00`,GFSL23_10:`GFL00`,GFSL24:`GFL01`,GFSL24_10:`GFL01`,GFSL25:`GFL00`,GFSL25_10:`GFL00`,GFSL99_01:`GFL96`,GFSL99_12:`GFL96`,GFSN00:`GFN03`,GFSN00_10:`GFN03`,GFSN98_10:`GFN99`,GFSN99_10:`GFN98`,GFSP97_03:`GFP95`,GFSR99_10:`GFU99`,GFSS02_10:`GFS00`},n=/^GFSNLS(\d+)$/,r=/^GFSNL\d+$/;function i(e){if(!e)return``;let i=t[e];if(i)return i;let a=e.split(`_`)[0],o=n.exec(a);return o?`GFSNL${o[1]}`:r.test(a)?a:/^GFS[A-Z]/.test(a)?`GF`+a.slice(3):a}function a(e){return r.test(e)?`GFSNLS`+e.slice(5):/^GFS[A-Z]/.test(e)?e:e.startsWith(`GF`)?`GFS`+e.slice(2):e}function o(e,t){return!!e.filament_id&&e.filament_id!==t&&e.setting_id.startsWith(`GFS`)&&!e.setting_id.includes(`_`)}function s(e,{pickedFromList:t=!1,slotTrayInfoIdx:n}={}){let r=i(e.setting_id);return o(e,r)?n&&(n===e.filament_id||n===r)?n:t?e.filament_id:r:e.filament_id||r}function c(e){let t=i(e.setting_id);return o(e,t)?[e.filament_id,t]:[e.filament_id||t]}function l(e){if(!e)return`#808080`;let t=e.replace(`#`,``);return t.length>=8&&t.substring(6,8).toLowerCase()!==`ff`?`#${t.substring(0,8)}`:`#${t.substring(0,6)}`}function u(e){return e?e.replace(`#`,``).toLowerCase().substring(0,6):``}var d={A:`L`,B:`R`},f={A:1,B:0};function p(e,t,n,r){if(e===255)return t===0||t===1?1-t:void 0;let i=n?.[String(e)];if(i!==void 0)return i;let a=r?.[String(e)];return a?f[a.toUpperCase()]:void 0}function m(e){let t=typeof e==`string`?parseInt(e,10):e,n=isNaN(t)?0:t;if(n===255)return`External`;if(n===6)return`AMS Lite`;let r=k(n),i=n>=128?n-128:n,a=String.fromCharCode(65+i);return r?`HT-${a}`:`AMS-${a}`}var h=[[`PA-CF`,`PA12-CF`,`PAHT-CF`]],g={};for(let e of h){let t=e[0];for(let n of e)g[n.toUpperCase()]=t.toUpperCase()}function _(e){if(!e)return``;let t=e.toUpperCase();return g[t]??t}function v(e,t){return _(e)===_(t)}function y(e,t,n=40){let r=u(e),i=u(t);if(!r||!i||r.length<6||i.length<6)return!1;let a=parseInt(r.substring(0,2),16),o=parseInt(r.substring(2,4),16),s=parseInt(r.substring(4,6),16),c=parseInt(i.substring(0,2),16),l=parseInt(i.substring(2,4),16),d=parseInt(i.substring(4,6),16);return Math.abs(a-c)<=n&&Math.abs(o-l)<=n&&Math.abs(s-d)<=n}var b=[.95047,1,1.08883],x=6/29;function S(e){let t=u(e);if(!t||t.length<6)return null;let n=[0,2,4].map(e=>parseInt(t.substring(e,e+2),16)/255);if(n.some(Number.isNaN))return null;let[r,i,a]=n.map(e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4),o=[.4124564*r+.3575761*i+.1804375*a,.2126729*r+.7151522*i+.072175*a,.0193339*r+.119192*i+.9503041*a],s=e=>e>x**3?Math.cbrt(e):e/(3*x*x)+4/29,[c,l,d]=o.map((e,t)=>s(e/b[t]));return[116*l-16,500*(c-l),200*(l-d)]}function C(e,t){let[n,r,i]=e,[a,o,s]=t,c=e=>e*Math.PI/180,l=((Math.hypot(r,i)+Math.hypot(o,s))/2)**7,u=.5*(1-Math.sqrt(l/(l+25**7))),d=(1+u)*r,f=(1+u)*o,p=Math.hypot(d,i),m=Math.hypot(f,s),h=(e,t)=>{if(e===0&&t===0)return 0;let n=Math.atan2(t,e)*180/Math.PI;return n<0?n+360:n},g=h(d,i),_=h(f,s),v=a-n,y=m-p,b=p*m,x=0;b!==0&&(x=_-g,x>180?x-=360:x<-180&&(x+=360));let S=2*Math.sqrt(b)*Math.sin(c(x)/2),C=(n+a)/2,w=(p+m)/2,T;T=b===0?g+_:Math.abs(g-_)<=180?(g+_)/2:g+_<360?(g+_+360)/2:(g+_-360)/2;let E=1-.17*Math.cos(c(T-30))+.24*Math.cos(c(2*T))+.32*Math.cos(c(3*T+6))-.2*Math.cos(c(4*T-63)),D=w**7,O=2*Math.sqrt(D/(D+25**7)),k=1+.015*(C-50)**2/Math.sqrt(20+(C-50)**2),A=1+.045*w,j=1+.015*w*E,M=-Math.sin(c(2*(30*Math.exp(-(((T-275)/25)**2)))))*O,N=v/k,P=y/A,F=S/j;return Math.sqrt(N*N+P*P+F*F+M*P*F)}function w(e,t){let n=S(e),r=S(t);return!n||!r?null:C(n,r)}function T(e,t,n){let r,i=1/0;for(let a of e){let e=n(a);if(!y(e,t))continue;let o=w(e,t);o!==null&&o<i&&(r=a,i=o)}return r}function E(e){return e?.tray_type?null:e?.exists===!0?`reset`:e?.exists===!1||e?.state===9||e?.state===10?`physical`:`reset`}function D(e,t,n,r){if(r)return`Ext`;let i=String.fromCharCode(65+(e>=128?e-128:e));return n?`HT-${i}`:`${i}${t+1}`}function O(e,t,n){return n?254+t:e>=128?e:e*4+t}function k(e){return e>=128&&e<=135}function A(e,t){return new Set(e.map(e=>e.id)).size===e.length?e.find(e=>e.id===t):e[t]}function j(e,t,n){return e?e.tray.some(e=>e.state===11)||t!=null&&e.tray.some(n=>O(e.id,n.id,!1)===t)?!0:Object.values(n??{}).some(t=>t.ams_id===e.id&&t.has_filament):!1}function M(e){return e>50?`#00ae42`:e>=15?`#f59e0b`:`#ef4444`}function N(e){return!e?.remaining_weight||!e?.filament_weight||e.filament_weight<=0?null:Math.min(100,Math.round(e.remaining_weight/e.filament_weight*100))}function P(e,t){return(Number.isFinite(e)?Math.max(0,Math.trunc(e)):0).toString(16).toUpperCase().padStart(t,`0`).slice(-t)}function F(e){let t=(e||``).trim().toUpperCase(),n=2166136261;for(let e=0;e<t.length;e++)n^=t.charCodeAt(e),n=Math.imul(n,16777619);return(n>>>0).toString(16).toUpperCase().padStart(8,`0`)}function I(e,t,n){return`${F(e)}${P(t,4)}${P(n,4)}`}function L(t){if(!t)return!1;let n=Date.now()+4320*60*60*1e3;return(e(t)?.getTime()??0)>n}function R(e,t){return e==null||e<0?1e4:e>=128?1e3+(e-128)*4+(t??0):e*4+(t??0)}function z(e,t){let n=R(e.amsId,e.trayId);if(t&&t.has(e.globalTrayId))return[0,t.get(e.globalTrayId)??0,n];let r=e.remain??-1;return[1,r>=0?r:101,n]}function B(e,t){return e[0]-t[0]||e[1]-t[1]||e[2]-t[2]}function V(e,t){return e?t!==!1:!1}function H(e,t,n,r,i){let a=U(t,e.nozzle_id);r&&(a=[...a].sort((e,t)=>B(z(e,i),z(t,i))));let o=a.find(t=>!n.has(t.globalTrayId)&&v(t.type,e.type)&&u(t.color)===u(e.color)),s=o?void 0:T(a.filter(t=>!n.has(t.globalTrayId)&&v(t.type,e.type)),e.color,e=>e.color),c=o||s?void 0:a.find(t=>!n.has(t.globalTrayId)&&v(t.type,e.type));return o??s??c}function U(e,t){return e.filter(e=>t==null||e.extruderId===t)}function W(e){let t=new Set,n=[];for(let r of e?.nozzles??[]){let e=(r?.nozzle_diameter??``).trim();!e||!(parseFloat(e)>0)||t.has(e)||(t.add(e),n.push(e))}return n}function G(e,t){let n=e?.nozzles;if(!(!n||n.length===0))return n[e?.ams_extruder_map?.[String(t)]??0]?.nozzle_diameter||n[0]?.nozzle_diameter||void 0}function K(e){return e?!!(e.tray_uuid&&e.tray_uuid!==`00000000000000000000000000000000`||e.tag_uid&&e.tag_uid!==`0000000000000000`):!1}function q(e,t,n){let r=(e||``).split(`_`)[0].toUpperCase(),a=(t||``).split(`_`)[0].toUpperCase(),o=(n||``).split(`_`)[0].toUpperCase();return o&&a?o===a:!r.startsWith(`GFS`)||!a.startsWith(`GF`)||i((e||``).toUpperCase())===a}function J(e){let t=(e||``).trim().replace(/^#/,``).toUpperCase();return t.length===8&&(t=t.slice(0,6)),t}function Y(e,t,n){if(!e||e.length===0)return[];let r=new Set,i=[];for(let t of e)r.has(t.id)||(r.add(t.id),i.push(t));let a=new Map;for(let e of i){let r=n?Number(t?.[String(e.id)]??0):0;e.tray.forEach((t,n)=>{if(!t?.tray_type)return;let i=(t.tray_info_idx||``).trim(),o=O(e.id,n,!1),s={amsId:e.id,slotIdx:n,globalTrayId:o},c,l;i?(c=`preset:${i}|color:${J(t.tray_color)}#${r}`,l=i):(c=`unmatched:${e.id}:${n}#${r}`,l=null);let u=a.get(c);u?u.members.push(s):a.set(c,{key:c,presetId:l,extruder:r,displayName:t.tray_sub_brands||t.tray_type||``,trayColor:t.tray_color??null,members:[s]})})}return Array.from(a.values()).sort((e,t)=>{if(e.extruder!==t.extruder)return e.extruder-t.extruder;let n=+(e.members.length===1),r=+(t.members.length===1);return n===r?e.displayName===t.displayName?e.members[0].globalTrayId-t.members[0].globalTrayId:e.displayName.localeCompare(t.displayName):n-r})}export{A,L as C,p as D,z as E,c as M,a as N,G as O,i as P,K as S,u as T,M as _,w as a,W as b,Y as c,U as d,T as f,I as g,E as h,_ as i,s as j,q as k,V as l,m,j as n,y as o,D as p,H as r,B as s,d as t,v as u,O as v,l as w,k as x,N as y};
|