| 1 |
- import{a as e}from"./amsHelpers-Dlwij40i.js";var t={},n={},r=[],i={},a=new Map,o=3,s=0,c=new Set;function l(e,o,l,u){let d={};for(let[t,n]of Object.entries(e)){if(!t||!n)continue;let e=t.replace(`#`,``).toLowerCase().slice(0,6);e.length===6&&(d[e]=n)}let f={};for(let[e,t]of Object.entries(o||{})){if(!e||!t)continue;let n=e.lastIndexOf(`|`);if(n<=0)continue;let r=e.slice(0,n).trim().toLowerCase(),i=e.slice(n+1).replace(`#`,``).toLowerCase().slice(0,6);r&&i.length===6&&(f[`${r}|${i}`]=t)}t=d,n=f,r=(l||[]).map(e=>({hex:(e?.hex||``).replace(`#`,``).toLowerCase().slice(0,6),name:e?.name||``,material:(e?.material||``).trim().toLowerCase()})).filter(e=>/^[0-9a-f]{6}$/.test(e.hex)&&e.name);let p={};for(let[e,t]of Object.entries(u||{}))e&&t&&(p[e.trim().toUpperCase()]=t.trim().toLowerCase());i=p,a=new Map,s+=1;for(let e of Array.from(c))e()}function u(e){return c.add(e),()=>{c.delete(e)}}function d(){return s}var f=[`Red`,`Orange`,`Yellow`,`Green`,`Cyan`,`Blue`,`Purple`,`Pink`,`Brown`,`White`,`Light Gray`,`Gray`,`Dark Gray`,`Black`,`Clear`],p=new Set([`White`,`Light Gray`,`Gray`,`Dark Gray`,`Black`,`Clear`]);function m(e){if(!e||e.length<6)return null;let t=e.replace(`#`,``),n=parseInt(t.substring(0,2),16),r=parseInt(t.substring(2,4),16),i=parseInt(t.substring(4,6),16);if(Number.isNaN(n)||Number.isNaN(r)||Number.isNaN(i))return null;let a=Math.max(n,r,i)/255,o=Math.min(n,r,i)/255,s=(a+o)/2,c=0,l=0;if(a!==o){let e=a-o;l=s>.5?e/(2-a-o):e/(a+o);let t=n/255,u=r/255,d=i/255;c=a===t?((u-d)/e+(u<d?6:0))/6:a===u?((d-t)/e+2)/6:((t-u)/e+4)/6}return{h:c*360,s:l,l:s}}function h(e){if(!e||e.length<6)return null;let t=e.replace(`#`,``);if(t.length===8&&t.substring(6,8).toLowerCase()===`00`)return`Clear`;let n=m(t);if(!n)return null;let{h:r,s:i,l:a}=n;return a<.15?`Black`:a>.85?`White`:i<.15?a<.4?`Dark Gray`:a>.6?`Light Gray`:`Gray`:r>=15&&r<45&&a<.45||r>=45&&r<70&&a<.4?`Brown`:r<15||r>=345?`Red`:r<45?`Orange`:r<70?`Yellow`:r<150?`Green`:r<200?`Cyan`:r<260?`Blue`:r<290?`Purple`:`Pink`}function g(e){return h(e)??`Unknown`}function _(e){let t=h(e);if(!t)return`99|0000|0000|0000`;let n=String(f.indexOf(t)).padStart(2,`0`),r=m(e)??{h:0,s:0,l:0},i=e=>String(Math.round(e)).padStart(4,`0`);return p.has(t)?`${n}|0000|${i(1e3-r.l*1e3)}|${i(r.s*1e3)}`:`${n}|${i(r.h*10)}|${i(r.s*1e3)}|${i(r.l*1e3)}`}function v(e,a,o){if(!e)return g(e);let s=e.replace(`#`,``).toLowerCase();if(s.length===8&&s.substring(6,8)===`00`)return`Clear`;let c=s.substring(0,6),l=(a||``).trim().toLowerCase()||i[(o||``).toUpperCase()]||``;if(l){let e=n[`${l}|${c}`];if(e)return e}let u=l?r.filter(e=>e.material===l):[];if(u.length>0){let e=y(c,l,u);if(e)return e}let d=t[c];if(d)return d;if(u.length===0){let e=y(c,``,r);if(e)return e}return g(e)}function y(t,n,r){let i=`${n}|${t}`,s=a.get(i);if(s!==void 0)return s;let c=null,l=1/0;for(let n of r){let r=e(t,n.hex);r!==null&&r<l&&(c=n.name,l=r)}let u=l<=o?c:null;return a.set(i,u),u}function b(e,t){let n=e=>{let t=(e??``).replace(`#`,``).trim().slice(0,6).toUpperCase();return/^[0-9A-F]{6}$/.test(t)?`#${t}`:``},r=(e.name??``).trim(),i=(t.name??``).trim(),a=n(e.hex),o=n(t.hex);return!r||!i?[r||a,i||o]:r.toLowerCase()!==i.toLowerCase()||!a&&!o?[r,i]:[a?`${r} (${a})`:r,o?`${i} (${o})`:i]}function x(e,n,r=!1){let i=e&&!/^[A-Z]\d+-[A-Z]\d+$/.test(e)?e:null;if(i&&!r)return i;if(n&&n.length>=6){let e=n.replace(`#`,``).toLowerCase();if(e.length===8&&e.substring(6,8)===`00`)return`Clear`;let r=e.substring(0,6),i=t[r];if(i)return i}return i||null}function S(e){if(!e)return`#808080`;let t=e.replace(/^#/,``);return t.length<6?`#808080`:t.length>=8&&t.substring(6,8).toLowerCase()!==`ff`?`#${t.substring(0,8)}`:`#${t.substring(0,6)}`}var C=`repeating-conic-gradient(#979797 0% 25%, #f5f5f5 0% 50%)`;function w(e){if(!e)return{backgroundColor:`#808080`};let t=e.replace(/^#/,``);if(t.length<6)return{backgroundColor:`#808080`};if(t.length>=8){let e=t.substring(6,8).toLowerCase();if(e===`00`)return{backgroundImage:C,backgroundSize:`8px 8px`};if(e!==`ff`){let e=`#${t.substring(0,8)}`;return{backgroundImage:`linear-gradient(${e}, ${e}), ${C}`,backgroundSize:`100% 100%, 8px 8px`}}}return{backgroundColor:`#${t.substring(0,6)}`}}function T(e){if(!e||e===`00000000`||e.length<6)return null;let t=e.slice(0,2),n=e.slice(2,4),r=e.slice(4,6),i=e.length>=8?parseInt(e.slice(6,8),16)/255:1;return i===0?null:`rgba(${parseInt(t,16)}, ${parseInt(n,16)}, ${parseInt(r,16)}, ${i})`}function E(e){if(!e||e.length<6)return!1;let t=e.replace(`#`,``);if(t.length===8&&t.slice(6,8).toLowerCase()===`00`)return!0;let n=parseInt(t.slice(0,2),16),r=parseInt(t.slice(2,4),16),i=parseInt(t.slice(4,6),16);return(.299*n+.587*r+.114*i)/255>.6}export{w as a,x as c,u as d,v as i,l,b as n,E as o,d as r,T as s,_ as t,S as u};
|