| 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]}var l={EXT_SPOOL:0,AMS:1,AMS_LITE:2,N3F:3,N3S:4,AMS_LITE_MIXED:5,ZMULTI_A:6,ZMULTI_B:7},u={[l.ZMULTI_A]:28,[l.ZMULTI_B]:37},d=24,f=32,p=new Set([`H3C`,`N10`]),m=255,h=254,g=247;function _(e){return e===l.ZMULTI_A||e===l.ZMULTI_B}function v(e){return e>=128&&e<=135}function y(e,t){return v(e)?l.N3S:typeof t==`number`&&t>l.EXT_SPOOL&&t<=l.ZMULTI_B?t:e>=128?l.N3S:e===f?l.ZMULTI_A:l.AMS}function b(e,t,n){let r=y(e,n);return r===l.N3S?e:r===l.AMS_LITE_MIXED?d+t:u[r]===void 0?e*4+t:u[r]+t}function x(e,t=!1){return typeof e==`number`?e===h||e===m||t&&e>=g&&e<=m:!1}function S(e){return m-e}function C(e){return e===h||e===m?e-h:e-g+2}function w(e){return e===0||e===1?h+e:g+e-2}function T(e,t,n){let r=[];for(let t of e??[])r.some(e=>e.id===t.id)||r.push({id:t.id,type:y(t.id,t.ams_type)});return r.length===0&&n&&p.has(n.toUpperCase())?{units:[{id:f,type:l.ZMULTI_A}],rack:!0}:{units:r,rack:r.some(e=>_(e.type))||(t??[]).some(e=>typeof e.id==`number`&&e.id>=g&&e.id<h)}}function E(e,t){return e?.units.find(e=>e.id===t)?.type??y(t)}function D(e,t){if(!Number.isInteger(t)||t<0||x(t,!0))return null;if(t>=128)return[t,0];let n=e?.units??[],r=n.filter(e=>_(e.type));for(let e of r){let n=u[e.type];if(t>=n&&t<n+9)return[e.id,t-n]}let i=u[l.ZMULTI_A];return r.length===0&&!n.some(e=>e.id===7)&&t>=i&&t<i+9?[f,t-i]:[Math.floor(t/4),t%4]}function O(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 k(e){return e?e.replace(`#`,``).toLowerCase().substring(0,6):``}var A={A:`L`,B:`R`},j={A:1,B:0};function M(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?j[a.toUpperCase()]:void 0}var N=`AMS 3H`;function P(e,t){let n=typeof e==`string`?parseInt(e,10):e,r=isNaN(n)?0:n;if(r===255)return`External`;if(r===6)return`AMS Lite`;if(F({id:r,ams_type:t}))return N;let i=Y(r),a=r>=128?r-128:r,o=String.fromCharCode(65+a);return i?`HT-${o}`:`AMS-${o}`}function F(e){return!!e&&y(e.id,e.ams_type)===l.ZMULTI_A}function I(e){return Y(e.id)?1:_(y(e.id,e.ams_type))?9:4}function ee(e){return{gridRow:e%2==0?1:2,gridColumn:`${e} / span 2`}}function te(e){let t=(e??[]).map(e=>e+1);if(t.length===0||t.some(e=>e%2!=0||e<2||e>8))return null;let n=Math.min(...t),r=Math.max(...t),i=r===8?10:null;return{start:n,end:(i??r+1)+1,info:i}}function L(e){return`Ext-${S(e)+1}`}function ne(e){let t=e.ams_id===254||e.ams_id===255,n=!t&&e.ams_id>=128;return e.ams_id===255&&T(null,null,e.printer_model).rack?L(w(e.tray_id)):q(e.ams_id,e.tray_id,n,t)}function re(e,t){return e<=3?`AMS ${String.fromCharCode(65+e)}`:Y(e)?`AMS HT ${String.fromCharCode(65+e-128)}`:F({id:e,ams_type:t})?N:`AMS ${e}`}var ie=[[`PA-CF`,`PA12-CF`,`PAHT-CF`]],R={};for(let e of ie){let t=e[0];for(let n of e)R[n.toUpperCase()]=t.toUpperCase()}function z(e){if(!e)return``;let t=e.toUpperCase();return R[t]??t}function B(e,t){return z(e)===z(t)}function V(e,t,n=40){let r=k(e),i=k(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),u=parseInt(i.substring(4,6),16);return Math.abs(a-c)<=n&&Math.abs(o-l)<=n&&Math.abs(s-u)<=n}var ae=[.95047,1,1.08883],H=6/29;function U(e){let t=k(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>H**3?Math.cbrt(e):e/(3*H*H)+4/29,[c,l,u]=o.map((e,t)=>s(e/ae[t]));return[116*l-16,500*(c-l),200*(l-u)]}function oe(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=U(e),r=U(t);return!n||!r?null:oe(n,r)}function G(e,t,n){let r,i=1/0;for(let a of e){let e=n(a);if(!V(e,t))continue;let o=W(e,t);o!==null&&o<i&&(r=a,i=o)}return r}function K(e){return e?.tray_type?null:e?.exists===!0?`reset`:e?.exists===!1||e?.state===9||e?.state===10?`physical`:`reset`}function q(e,t,n,r,i){if(r)return`Ext`;if(!n&&F({id:e,ams_type:i}))return`3H-${t+1}`;let a=String.fromCharCode(65+(e>=128?e-128:e));return n?`HT-${a}`:`${a}${t+1}`}function J(e,t,n,r){return n?w(t):b(e,t,r)}function Y(e){return v(e)}function se(e,t){return new Set(e.map(e=>e.id)).size===e.length?e.find(e=>e.id===t):e[t]}function ce(e,t,n){return e?e.tray.some(e=>e.state===11)||t!=null&&e.tray.some(n=>J(e.id,n.id,!1,e.ams_type)===t)?!0:Object.values(n??{}).some(t=>t.ams_id===e.id&&t.has_filament):!1}function le(e){return e>50?`#00ae42`:e>=15?`#f59e0b`:`#ef4444`}function ue(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 X(e,t){return(Number.isFinite(e)?Math.max(0,Math.trunc(e)):0).toString(16).toUpperCase().padStart(t,`0`).slice(-t)}function de(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 fe(e,t,n){return`${de(e)}${X(t,4)}${X(n,4)}`}function pe(t){if(!t)return!1;let n=Date.now()+4320*60*60*1e3;return(e(t)?.getTime()??0)>n}function me(e,t){return e==null||e<0?1e4:e>=128?1e3+(e-128)*4+(t??0):b(e,t??0)}function Z(e,t){let n=me(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 Q(e,t){return e[0]-t[0]||e[1]-t[1]||e[2]-t[2]}function he(e,t){return e?t!==!1:!1}function ge(e,t,n,r,i){let a=$(t,e.nozzle_id);r&&(a=[...a].sort((e,t)=>Q(Z(e,i),Z(t,i))));let o=a.find(t=>!n.has(t.globalTrayId)&&B(t.type,e.type)&&k(t.color)===k(e.color)),s=o?void 0:G(a.filter(t=>!n.has(t.globalTrayId)&&B(t.type,e.type)),e.color,e=>e.color),c=o||s?void 0:a.find(t=>!n.has(t.globalTrayId)&&B(t.type,e.type));return o??s??c}function $(e,t){return e.filter(e=>t==null||e.extruderId===t)}function _e(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 ve(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 ye(e){return e?!!(e.tray_uuid&&e.tray_uuid!==`00000000000000000000000000000000`||e.tag_uid&&e.tag_uid!==`0000000000000000`):!1}function be(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 xe(e){let t=(e||``).trim().replace(/^#/,``).toUpperCase();return t.length===8&&(t=t.slice(0,6)),t}function Se(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=J(e.id,n,!1,e.ams_type),s={amsId:e.id,slotIdx:n,globalTrayId:o},c,l;i?(c=`preset:${i}|color:${xe(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{k as A,w as B,ue as C,ye as D,Y as E,be as F,T as G,_ as H,re as I,a as J,s as K,se as L,L as M,M as N,pe as O,ve as P,S as R,J as S,F as T,E as U,x as V,D as W,i as Y,q as _,I as a,fe as b,W as c,Se as d,he as f,ne as g,G as h,ce as i,Z as j,O as k,V as l,$ as m,te as n,ge as o,B as p,c as q,ee as r,z as s,A as t,Q as u,P as v,_e as w,le as x,K as y,C as z};
|