| 1 |
- import{v as e}from"./date-G9KUauqz.js";function t(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 n(e){return e?e.replace(`#`,``).toLowerCase().substring(0,6):``}var r={A:`L`,B:`R`},i={A:1,B:0};function a(e,t,n,r){if(e===255)return t===0||t===1?1-t:void 0;let a=n?.[String(e)];if(a!==void 0)return a;let o=r?.[String(e)];return o?i[o.toUpperCase()]:void 0}function o(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=x(n),i=n>=128?n-128:n,a=String.fromCharCode(65+i);return r?`HT-${a}`:`AMS-${a}`}var s=[[`PA-CF`,`PA12-CF`,`PAHT-CF`]],c={};for(let e of s){let t=e[0];for(let n of e)c[n.toUpperCase()]=t.toUpperCase()}function l(e){if(!e)return``;let t=e.toUpperCase();return c[t]??t}function u(e,t){return l(e)===l(t)}function d(e,t,r=40){let i=n(e),a=n(t);if(!i||!a||i.length<6||a.length<6)return!1;let o=parseInt(i.substring(0,2),16),s=parseInt(i.substring(2,4),16),c=parseInt(i.substring(4,6),16),l=parseInt(a.substring(0,2),16),u=parseInt(a.substring(2,4),16),d=parseInt(a.substring(4,6),16);return Math.abs(o-l)<=r&&Math.abs(s-u)<=r&&Math.abs(c-d)<=r}var f=[.95047,1,1.08883],p=6/29;function m(e){let t=n(e);if(!t||t.length<6)return null;let r=[0,2,4].map(e=>parseInt(t.substring(e,e+2),16)/255);if(r.some(Number.isNaN))return null;let[i,a,o]=r.map(e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4),s=[.4124564*i+.3575761*a+.1804375*o,.2126729*i+.7151522*a+.072175*o,.0193339*i+.119192*a+.9503041*o],c=e=>e>p**3?Math.cbrt(e):e/(3*p*p)+4/29,[l,u,d]=s.map((e,t)=>c(e/f[t]));return[116*u-16,500*(l-u),200*(u-d)]}function h(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 g(e,t){let n=m(e),r=m(t);return!n||!r?null:h(n,r)}function _(e,t,n){let r,i=1/0;for(let a of e){let e=n(a);if(!d(e,t))continue;let o=g(e,t);o!==null&&o<i&&(r=a,i=o)}return r}function v(e){return e?.tray_type?null:e?.exists===!0?`reset`:e?.exists===!1||e?.state===9||e?.state===10?`physical`:`reset`}function y(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 b(e,t,n){return n?254+t:e>=128?e:e*4+t}function x(e){return e>=128&&e<=135}function S(e,t){return new Set(e.map(e=>e.id)).size===e.length?e.find(e=>e.id===t):e[t]}function C(e,t,n){return e?e.tray.some(e=>e.state===11)||t!=null&&e.tray.some(n=>b(e.id,n.id,!1)===t)?!0:Object.values(n??{}).some(t=>t.ams_id===e.id&&t.has_filament):!1}function w(e){return e>50?`#00ae42`:e>=15?`#f59e0b`:`#ef4444`}function T(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 E(e,t){return(Number.isFinite(e)?Math.max(0,Math.trunc(e)):0).toString(16).toUpperCase().padStart(t,`0`).slice(-t)}function D(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 O(e,t,n){return`${D(e)}${E(t,4)}${E(n,4)}`}function k(t){if(!t)return!1;let n=Date.now()+4320*60*60*1e3;return(e(t)?.getTime()??0)>n}function A(e,t){return e==null||e<0?1e4:e>=128?1e3+(e-128)*4+(t??0):e*4+(t??0)}function j(e,t){let n=A(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 M(e,t){return e[0]-t[0]||e[1]-t[1]||e[2]-t[2]}function N(e,t){return e?t!==!1:!1}function P(e,t,r,i,a){let o=F(t,e.nozzle_id);i&&(o=[...o].sort((e,t)=>M(j(e,a),j(t,a))));let s=o.find(t=>!r.has(t.globalTrayId)&&u(t.type,e.type)&&n(t.color)===n(e.color)),c=s?void 0:_(o.filter(t=>!r.has(t.globalTrayId)&&u(t.type,e.type)),e.color,e=>e.color),l=s||c?void 0:o.find(t=>!r.has(t.globalTrayId)&&u(t.type,e.type));return s??c??l}function F(e,t){return e.filter(e=>t==null||e.extruderId===t)}function I(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 L(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 R(e){return e?!!(e.tray_uuid&&e.tray_uuid!==`00000000000000000000000000000000`||e.tag_uid&&e.tag_uid!==`0000000000000000`):!1}function z(e,t,n){let r=(e||``).split(`_`)[0].toUpperCase(),i=(t||``).split(`_`)[0].toUpperCase(),a=(n||``).split(`_`)[0].toUpperCase();return a&&i?a===i:!r.startsWith(`GFS`)||!i.startsWith(`GF`)||i.startsWith(`GFS`)?!0:`GF${r.slice(3)}`===i}function B(e){let t=(e||``).trim().replace(/^#/,``).toUpperCase();return t.length===8&&(t=t.slice(0,6)),t}function V(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=b(e.id,n,!1),s={amsId:e.id,slotIdx:n,globalTrayId:o},c,l;i?(c=`preset:${i}|color:${B(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{t as C,L as D,a as E,z as O,k as S,j as T,b as _,d as a,x as b,N as c,_ as d,y as f,w as g,O as h,l as i,S as k,u as l,v as m,C as n,M as o,o as p,P as r,V as s,r as t,F as u,T as v,n as w,R as x,I as y};
|