1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,580671,e=>{"use strict";let t=String.raw`\b([A-Z]{1,4}\d+)\b(?!\.[A-Z0-9])`,r=String.raw`\b(?=[A-Z0-9_]*[A-Z_])([A-Z0-9][A-Z0-9_]{1,})(?=\b)(?!\.[A-Z0-9])`;function n(){return RegExp(t,"gi")}function l(){return RegExp(r,"g")}function o(e){return[...new Set(Array.from(e.matchAll(n()),e=>e[1].toUpperCase()))]}let u=/[A-Z0-9._-]/i;e.s(["createComponentLabelPattern",0,l,"createRefdesPattern",0,n,"extractComponentLabelCandidates",0,function(e){let t=new Set(o(e));return[...new Set(Array.from(e.matchAll(l()),e=>e[1]).filter(e=>!t.has(e.toUpperCase())))]},"extractRefdesCandidates",0,o,"findKnownMpnTextMatches",0,function({text:e,mpns:t,minLength:r=3}){if(!e||0===t.length)return[];let n=[...new Set(t.map(e=>e.trim()))].filter(e=>e.length>=r).sort((e,t)=>t.length-e.length||e.localeCompare(t));if(0===n.length)return[];let l=e.toLowerCase(),o=[];for(let t of n){let r=t.toLowerCase(),n=l.indexOf(r);for(;-1!==n;){let s={mpn:t,start:n,end:n+t.length};(function(e,t,r){let n=t>0?e[t-1]:"",l=r<e.length?e[r]:"";return!u.test(n)&&!u.test(l)})(e,s.start,s.end)&&!o.some(e=>e.start<s.end&&s.start<e.end)&&o.push(s),n=l.indexOf(r,n+1)}}return o.sort((e,t)=>e.start-t.start||t.end-e.end)}])},822917,e=>{"use strict";var t=e.i(314012),r=e.i(409271),n=e.i(166689),l=e.i(15284),o=e.i(728420),u=e.i(14978),s=e.i(869490);function a({children:e}){let{isBranchRoute:r,repositoryProvider:n}=(0,l.useBoardContext)();return(0,t.jsx)(u.BranchCompareProvider,{enabled:r&&"diodehub"===n,children:e})}function i({children:e}){let u=(0,n.useRouter)(),s=(0,n.usePathname)(),{error:a,isLoading:c}=(0,l.useBoardContext)(),{isAuthenticated:f,isLoading:p}=(0,o.useAuth)(),m=a?.response?.status,d=404===m||401===m||403===m;return((0,r.useEffect)(()=>{if(d&&!c&&!p){if(!f){let e=window.location.pathname+window.location.search;window.location.href=`/auth/login?next=${encodeURIComponent(e)}`;return}u.replace("/")}},[p,d,f,c,s,u]),!d||c||p)?(0,t.jsx)(t.Fragment,{children:e}):null}e.s(["default",0,function({workspace:e,board:r,branch:o,children:u}){let c=(0,n.usePathname)(),f=(0,s.getBoardRouteContextFromPathname)(c),p="release"===f.type?f.releaseId:void 0,m="order"===f.type?f.orderId:void 0;return(0,t.jsx)(l.BoardContextProvider,{workspace:e,board:r,branch:o,releaseId:p,orderId:m,children:(0,t.jsx)(a,{children:(0,t.jsx)(i,{children:u})})})}])},89011,e=>{"use strict";var t=e.i(409271),r=e.i(65844),n=e.i(160532),l=e.i(800698);e.s(["default",0,function({artifactOptions:e}={}){let o=(0,r.useRefDesToComponentKeyOptional)(),u=o?.setResolveRefdeses,s=o?.setResolveComponentKeyLabels,a=o?.setResolveMpns,i=o?.setKnownMpns,{data:c}=(0,n.useNetlist)(e),f=(0,t.useMemo)(()=>c?(0,l.buildRefdesNetlistIndex)(c):null,[c]),p=(0,t.useCallback)(async e=>f?(0,l.resolveRefdesNetlistQueries)(f,e):[],[f]),m=(0,t.useCallback)(async e=>c?(0,l.resolveComponentKeyNetlistLabels)(c,e):[],[c]),d=(0,t.useCallback)(async e=>f?(0,l.resolveMpnNetlistQueries)(f,e):[],[f]);return(0,t.useEffect)(()=>{if(!u||!s||!a||!i||!f||0===f.entries.length)return;let e=u(p),t=s(m),r=a(d);return i((0,l.getMpnNetlistResolutions)(f)),()=>{e(),t(),r()}},[f,m,d,p,s,a,u,i]),null}])},65844,e=>{"use strict";var t=e.i(314012),r=e.i(409271),n=e.i(580671);function l({mpn:e,mpnComponentKeys:t,scrollToComponentKey:r}){let n=(t.get(e.trim().toLowerCase())??[]).find(e=>e.trim().length>0);return!!n&&r(n)}let o=(0,r.createContext)(null),u=["schematic","layout","3d"];e.s(["RefDesToComponentKeyProvider",0,function({children:e}){let[s,a]=(0,r.useState)(null),i=(0,r.useCallback)(e=>{a(e)},[]),c=(0,r.useCallback)(()=>{a(null)},[]),[f,p]=(0,r.useState)(0),m=(0,r.useCallback)(()=>p(e=>e+1),[]),d=(0,r.useRef)([]),h=(0,r.useRef)(0),C=(0,r.useRef)([]),w=(0,r.useRef)(0),g=(0,r.useRef)([]),y=(0,r.useRef)(0),b=(0,r.useRef)(new Map),M=(0,r.useRef)(new Map),R=(0,r.useRef)(null);if(!R.current){let e;R.current={promise:new Promise(t=>{e=t}),resolve:e}}let K=(0,r.useCallback)(e=>{let t=++h.current;return d.current.push({id:t,handler:e}),R.current&&R.current.resolve(),m(),()=>{d.current=d.current.filter(e=>e.id!==t),m()}},[m]),k=(0,r.useCallback)(e=>{let t=++w.current;return C.current.push({id:t,handler:e}),m(),()=>{C.current=C.current.filter(e=>e.id!==t),m()}},[m]),L=(0,r.useCallback)(e=>{let t=++y.current;return g.current.push({id:t,handler:e}),b.current.clear(),M.current.clear(),m(),()=>{g.current=g.current.filter(e=>e.id!==t),b.current.clear(),M.current.clear(),m()}},[m]),[v,x]=(0,r.useState)(new Map),T=(0,r.useRef)(new Set),A=(0,r.useRef)([]),N=(0,r.useRef)(null),j=(0,r.useRef)(new Map),O=(0,r.useCallback)(()=>{N.current=null;let e=A.current.splice(0);0!==e.length&&(x(t=>{let r=new Map(t);for(let t of e)r.set(t,null);return r}),(async()=>{!d.current.at(-1)?.handler&&R.current&&await R.current.promise;let t=d.current.at(-1)?.handler??null;if(!t)return;let r=await t(e);if(r.length>0){for(let e of(x(e=>{let t=new Map(e);for(let e of r)t.set(e.componentKey.toLowerCase(),e.refdes),t.set(e.query.toLowerCase(),e.refdes);return t}),r))j.current.delete(e.componentKey.toLowerCase()),j.current.delete(e.query.toLowerCase());let t=new Set(r.map(e=>e.query.toLowerCase())),n=e.filter(e=>!t.has(e.toLowerCase()));n.length>0&&P(n)}else P(e)})())},[]),P=(0,r.useCallback)(e=>{let t=[],r=[];
1for(let n of e){let e=(j.current.get(n)??0)+1;j.current.set(n,e),e>=5?r.push(n):t.push(n)}if(r.length>0&&x(e=>{let t=new Map(e);for(let e of r)t.set(e,""),j.current.delete(e);return t}),t.length>0){for(let e of t)T.current.delete(e);A.current.push(...t),N.current=setTimeout(O,2e3)}},[O]),S=(0,r.useCallback)(e=>{for(let t of e){let e=t.toLowerCase();T.current.has(e)||(T.current.add(e),A.current.push(e))}0!==A.current.length&&(N.current&&clearTimeout(N.current),N.current=setTimeout(O,16))},[O]),I=(0,r.useCallback)(async e=>{!d.current.at(-1)?.handler&&R.current&&await R.current.promise;let t=d.current.at(-1)?.handler??null;return t?t(e):[]},[]),_=(0,r.useCallback)(async e=>{let t=C.current.at(-1)?.handler??null;return t?t(e):[]},[]),E=(0,r.useCallback)(e=>{for(let t of(M.current.clear(),b.current=new Map(e.map(e=>[e.mpn.trim().toLowerCase(),e])),e)){let e=t.componentKeys.filter(e=>e.trim().length>0);0!==e.length&&(M.current.set(t.mpn.trim().toLowerCase(),e),M.current.set(t.query.trim().toLowerCase(),e))}m()},[m]),Z=(0,r.useCallback)(async e=>{let t=g.current.at(-1)?.handler??null;if(!t)return[];let r=await t(e);return E([...b.current.values(),...r]),r},[E]),B=(0,r.useCallback)(e=>{let t=[...b.current.values()],r=new Map(t.map(e=>[e.mpn.trim().toLowerCase(),e]));return(0,n.findKnownMpnTextMatches)({text:e,mpns:t.map(e=>e.mpn)}).flatMap(e=>r.get(e.mpn.trim().toLowerCase())??[])},[]),D=(0,r.useRef)(new Map),U=(0,r.useCallback)((e,t)=>(D.current.set(e,t),()=>{D.current.get(e)===t&&D.current.delete(e)}),[]),q=(0,r.useCallback)(e=>{let t=e.trim();if(!t)return!1;for(let e of u){let r=D.current.get(e);if(r&&r(t))return!0}return!1},[]),$=(0,r.useRef)(new Map),Q=(0,r.useCallback)((e,t)=>($.current.set(e,t),()=>{$.current.get(e)===t&&$.current.delete(e)}),[]),F=(0,r.useCallback)(e=>{let t=e.map(e=>e.trim()).filter(e=>e.length>0);if(0===t.length)return!1;for(let e of u){let r=$.current.get(e);if(r&&r(t))return!0}return!1},[]),J=(0,r.useCallback)(e=>{let t=(M.current.get(e.trim().toLowerCase())??[]).filter(e=>e.trim().length>0);return!!(t.length>0&&F(t))||l({mpn:e,mpnComponentKeys:M.current,scrollToComponentKey:q})},[q,F]),W=(0,r.useMemo)(()=>({setResolveRefdeses:K,resolveRefdeses:I,setResolveComponentKeyLabels:k,resolveComponentKeyLabels:_,setResolveMpns:L,resolveMpns:Z,setKnownMpns:E,resolveKnownMpnsInText:B,resolverVersion:f,cache:v,requestResolution:S,registerScrollHandler:U,registerSelectComponentKeysHandler:Q,scrollToComponentKey:q,selectComponentKeys:F,scrollToMpn:J,selectedComponent:s,setSelectedComponent:i,clearSelectedComponent:c}),[K,I,k,_,L,Z,E,B,f,v,S,U,Q,q,F,J,s,i,c]);return(0,t.jsx)(o.Provider,{value:W,children:e})},"_scrollToFirstResolvedMpnComponentKey",0,l,"useRefDesToComponentKey",0,function(){let e=(0,r.useContext)(o);if(!e)throw Error("useRefDesToComponentKey must be used within a RefDesToComponentKeyProvider");return e},"useRefDesToComponentKeyOptional",0,function(){return(0,r.useContext)(o)}])},800698,e=>{"use strict";var t=e.i(715123),r=e.i(580671);function n(e){return e.trim().toLowerCase()}function l(e){return e.trim().toUpperCase()}function o(e){return e.trim().toLowerCase()}function u(e){return"string"==typeof e?e:e&&"object"==typeof e&&"String"in e&&"string"==typeof e.String?e.String:null}function s(e){return[...e.byMpn.values()].flatMap(e=>{let t=e[0]?.mpn?.trim();return t?[{query:t,mpn:t,componentKeys:e.map(e=>e.componentKey)}]:[]})}function a(e){let t=e.trim();return t.startsWith("<root>.")?t.slice(7):t}e.s(["buildRefdesNetlistIndex",0,function(e){let r=[],s=e.instances;if(!s)return{entries:r,byComponentKey:new Map,byRefdes:new Map,byMpn:new Map};let a=s[e.root_ref];if(a?.children)for(let[e,n]of Object.entries(a.children))!function e(n,l){let o=s[n];if(o){if(o.kind===t.InstanceKind.COMPONENT){let e=o.reference_designator?.trim();if(e){let t=function(e){if(!e)return null;let t=u(e.mpn)??u(e.MPN);if(t?.trim())return t.trim();let r=function e(t){if(!t||"object"!=typeof t)return null;if("Json"in t)return e(t.Json);if(Array.isArray(t)){let e=t[0];return e&&"object"==typeof e&&!Array.isArray(e)?e:null}return t}(e.part),n=r?u(r.mpn):null;return n?.trim()?n.trim():null}(o.attributes);r.push({componentKey:l.length>0?`<root>.${l.join(".")}`:"<root>",refdes:e,...t?{mpn:t}:{}})}return}if(o.children)for(let[t,r]of Object.entries(o.children))e(r,[...l,t])}}(n,[e]);let i=new Map,c=new Map,f=new Map;for(let e of r){i.set(n(e.componentKey),e);let t=l(e.refdes);
1if(c.has(t)||c.set(t,e),e.mpn){let t=o(e.mpn),r=f.get(t)??[];r.push(e),f.set(t,r)}}return{entries:r,byComponentKey:i,byRefdes:c,byMpn:f}},"findMpnNetlistTextMatches",0,function(e,t){let n=s(e),l=new Map(n.map(e=>[o(e.mpn),e]));return(0,r.findKnownMpnTextMatches)({text:t,mpns:n.map(e=>e.mpn)}).flatMap(e=>{let t=l.get(o(e.mpn));return t?[{...t,start:e.start,end:e.end}]:[]})},"getMpnNetlistResolutions",0,s,"resolveComponentKeyNetlistLabels",0,function(e,r){let l=e.instances;if(!l)return[];let o=new Map,u=new Map,s=new Map,i=new Map;for(let[t,r]of Object.entries(e.nets??{})){let e="object"==typeof r&&null!==r&&"name"in r&&"string"==typeof r.name&&r.name.trim().length>0?r.name.trim():t.trim();if(!e)continue;let l=`net:${e}`,o={componentKey:l,label:e};s.set(n(l),o),s.set(n(function(e){let t=e.trim();return t.toLowerCase().startsWith("net:")?`net:${t.slice(4)}`:t}(l)),o),i.set(e.toLowerCase(),o)}let c=l[e.root_ref];if(c?.children)for(let[e,r]of Object.entries(c.children))!function e(r,s){let i=l[r];if(!i)return;let c=s.length>0?`<root>.${s.join(".")}`:"<root>",f={instanceRef:r,componentKey:c};o.set(n(c),f);let p=i.kind===t.InstanceKind.COMPONENT?i.reference_designator?.trim():a(c);if(p&&u.set(p.trim().toLowerCase(),f),i.children)for(let[t,r]of Object.entries(i.children))e(r,[...s,t])}(r,[e]);return r.flatMap(e=>{let r=e.trim();if(!r)return[];let c=n(r),f=s.get(c)??i.get(r.toLowerCase());if(f)return[{query:e,componentKey:f.componentKey,label:f.label,kind:"module"}];let p=o.get(c)??u.get(r.toLowerCase());if(!p)return[];let m=l[p.instanceRef];if(!m)return[];let d=p.componentKey;if(m.kind===t.InstanceKind.COMPONENT){let t=m.reference_designator?.trim();return t?[{query:e,componentKey:d,label:t,kind:"component"}]:[]}return[{query:e,componentKey:d,label:a(r),kind:"module"}]})},"resolveMpnNetlistQueries",0,function(e,t){return t.flatMap(t=>{let r=t.trim();if(!r)return[];let n=e.byMpn.get(o(r));if(!n?.length)return[];let l=n[0]?.mpn?.trim();return l?[{query:t,mpn:l,componentKeys:n.map(e=>e.componentKey)}]:[]})},"resolveRefdesNetlistQueries",0,function(e,t){return t.flatMap(t=>{let r=t.trim();if(!r)return[];let o=e.byComponentKey.get(n(r))??e.byRefdes.get(l(r));return o?[{query:t,refdes:o.refdes,componentKey:o.componentKey}]:[]})}])}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.