slicePresetPicker-Co9COtU8.js 1.9 KB

1
  1. import{T as e,o as t}from"./amsHelpers-DDsrDUnz.js";import{a as n}from"./slicerPrinterMatch-CUdoNag2.js";var r=[`local`,`orca_cloud`,`cloud`,`standard`],i={local:1.75,orca_cloud:1.5,cloud:1,standard:.5};function a(e){return`${e.source}:${e.id}`}function o(e,t){return e.stock_aliases?.[a(t)]??t}function s(e,t){for(let n of r){let r=e[n][t];if(r.length>0)return{source:r[0].source,id:r[0].id}}return null}function c(e,t,n){return t?e[t.source][n].find(e=>e.id===t.id)??null:null}function l(e,t,n){if(!n)return null;for(let i of r){let r=e[i][t].find(e=>e.name===n);if(r)return{source:r.source,id:r.id}}return null}function u(e,t,i,a){let o=l(e,`process`,a);if(o){let r=c(e,o,`process`);if(r&&n(r,`process`,t,i)!==`mismatch`)return o}for(let a of[`match`,`unknown`])for(let o of r){let r=p(e[o].process.filter(e=>n(e,`process`,t,i)===a));if(r)return{source:r.source,id:r.id}}return s(e,`process`)}var d=.2,f=/^\s*([\d.]+)\s*mm\b/i;function p(e){let t=null,n=1/0,r=-1/0;for(let i of e){let e=f.exec(i.name),a=e?Number.parseFloat(e[1]):NaN,o=Number.isFinite(a)&&a>0,s=o?Math.abs(a-d):1/0;(t==null||s<n||s===n&&o&&a>r)&&(t=i,n=s,r=o?a:-1/0)}return t}function m(e,t){let n=t.trim().toUpperCase(),r=(e.filament_type??``).trim().toUpperCase();return!!n&&!!r&&n!==r}function h(a,o,c,l){let u=o.type.trim().toUpperCase(),d=e(o.color),f=null,p=null,h=null,g=null;for(let s of r)for(let r of a[s].filament){let a=0,_=(r.filament_type??``).trim().toUpperCase(),v=e(r.filament_colour??``);u&&_&&u===_&&(a+=10),d&&v&&(v===d?a+=5:t(r.filament_colour??``,o.color)&&(a+=2)),a+=i[s];let y={source:r.source,id:r.id};m(r,u)?n(r,`filament`,c,l)===`mismatch`?(g==null||a>g.score)&&(g={ref:y,score:a}):(h==null||a>h.score)&&(h={ref:y,score:a}):n(r,`filament`,c,l)===`mismatch`?(p==null||a>p.score)&&(p={ref:y,score:a}):(f==null||a>f.score)&&(f={ref:y,score:a})}return f==null?p==null?h==null?g==null?s(a,`filament`):g.ref:h.ref:p.ref:f.ref}export{s as a,a as c,o as i,m as l,c as n,h as o,l as r,u as s,r as t};