PageSourceSearch

https://www.flux.ai/static/js/async/2829.555fc37c8a4487ca.js

js flux.ai collected 2026-10-02 03:46:56 UTC 39,171 bytes, 2 lines download raw bytes

1"use strict";(globalThis.chunk_fluxApp=globalThis.chunk_fluxApp||[]).push([["2829"],{705142(e,t,a){function n(e,t={}){let a=document.createElement("pre");document.body.appendChild(a),a.innerHTML=e,a.className="MuiInputBase-root",a.style.visibility="hidden",a.style.display="inline-block",Object.assign(a.style,t);let r=a.clientWidth+1;return document.body.removeChild(a),r}a.d(t,{m:()=>n,v:()=>r});let r=e=>`${e}_retry_count`},493597(e,t,a){a.d(t,{Xb:()=>l,aR:()=>u,gm:()=>d,j9:()=>s,m0:()=>c,nr:()=>p,uF:()=>i,zx:()=>o});var n=a(222957);let r=(0,a(230728).o0)();function o(){return navigator.platform.indexOf("Mac")>-1}function i(){return navigator.platform.indexOf("Win")>-1}function s(){return navigator.platform.indexOf("Linux")>-1}function c(){return n.A.android()}function u(){return n.A.ios()}function l(){return n.A.ios()||n.A.android()}function d(){return r?.name==="firefox"}function p(){return r?.name==="safari"}},466168(e,t,a){a.d(t,{IA:()=>n.getActiveServicesContainerSafelyFromRoot,Nz:()=>n.Nz});var n=a(175681)},449364(e,t,a){a.d(t,{Ai:()=>k,ES:()=>P,K2:()=>R,NF:()=>v,fs:()=>C});var n=a(980808),r=a(616336),o=a(507513),i=a(508753),s=a(104281),c=a(402671),u=a(680860),l=a(467562),d=a(391125),p=a(69413),m=a(617442),g=a(194078),f=a(290011),S=a(440549),b=a(825043),h=a(246032),y=a(466168);let v="pseudoStart",k="pseudoEnd";function C(e,t){let{editorMode:a}=e.usePersistedDocumentUiStore.getState();e.documentStore.getState().addNodes(t,a===o.Oq.pcb)}function D(e,t,a,n,r,o,u,l,d){let p=a.at("start"===t?0:-1);if(!p)throw Error(`Expected segment at '${t}' to be defined`);let m=n[e.id];if(!m)throw Error("Expected split target segment to be defined");if(m.type===i.Du.routeSegment&&(0,s.wF)(m.bakedRules))return{nodesToAdd:[],nodesToDelete:[]};let f=c.k.scenePositionToNodeSpace(e.start,d),S=c.k.scenePositionToNodeSpace(e.end,d),b=p[t],h=c.k.scenePositionToNodeSpace(b,d),y=(0,g.vK)(e.startId,"start"===t?r:o,{x:f.x,y:f.y},h,l,u,m.pcbNodeRuleSet.traceWidth?.value||m.pcbNodeRuleSet.sizeX?.value,void 0,d.bakedRules.layer,m.origin),v=(0,g.vK)(e.endId,o,{x:S.x,y:S.y},h,l,u,m.pcbNodeRuleSet.traceWidth?.value||m.pcbNodeRuleSet.sizeX?.value,void 0,d.bakedRules.layer,m.origin),k=[];return y&&k.push(y),v&&k.push(v),{nodesToAdd:k,nodesToDelete:[m]}}function P(e,t){return Object.fromEntries(Object.values((0,b.pick)(t,e)).map(e=>(0,u.pQ)(t,e.uid,i.Du.element)).filter(Boolean).map(e=>{let a=c.k.getNodeOfType(t,e,i.Du.element),n=a?.bakedRules;if(n&&(n.position.autoX||n.position.autoY)){let t=(0,S.vH)(n.position.x,n.unit),a=(0,S.vH)(n.position.y,n.unit);return[e,{uid:"position",key:"position",value:`${t} ${a}`,disabled:!1}]}return[e,void 0]}).filter(([e,t])=>!!e&&!!t))}(0,r.K0)("addNodes",(e,t)=>({payload:{nodes:e,canUndo:!0,inPcbEditor:t===o.Oq.pcb,updatesDocumentTimestamp:!0,shouldGenerateActionRecord:!0}}),"added PCB nodes"),(0,r.K0)("removeNodes",(e,t=[],a={})=>({payload:{removeNodeUids:e,toggleBakedNodes:t,updatedNodesRulesSetsMap:a,canUndo:!0,updatesDocumentTimestamp:!0,shouldGenerateActionRecord:!0,hasInheritedRules:!1,hasInheritedCalculations:!1,requiresDescendantRebake:!1,requiresNetDescendantRebake:!1}}),"removed PCB layout nodes"),(0,r.K0)("setNodeLabel",(e,t,a=!0)=>({payload:{nodeUid:e,label:t,canUndo:a,updatesDocumentTimestamp:!0,shouldGenerateActionRecord:!0,hasInheritedRules:!0,hasInheritedCalculations:!0,requiresDescendantRebake:!0,requiresNetDescendantRebake:!0}}),"updated PCB node label"),(0,r.K0)("removeNodeRules",(e,t)=>{let a=(0,m.d4)(t,"allChildNodesWillInheritThisRule"),n=(0,m.d4)(t,"affectsDescendantCalculations"),r=(0,m.d4)(t,"requiresDescendantRebake"),o=(0,m.d4)(t,"requiresNetDescendantRebake");return{payload:{nodeId:e,ruleKeys:t,canUndo:!0,updatesDocumentTimestamp:!0,shouldGenerateActionRecord:!0,hasInheritedRules:a,hasInheritedCalculations:n,requiresDescendantRebake:r,requiresNetDescendantRebake:o}}},"remove object-specific pcb layout rules"),(0,r.K0)("toggleNodeSpecificRule",(e,t,a,n)=>{let r=Object.values(n.pcbLayoutNodes[t].pcbNodeRuleSet).find(t=>t.uid===e);if(!r)throw Error("Cannot find the rule to be toggled");let o=m.WZ[r.key].allChildNodesWillInheritThisRule,i=m.WZ[r.key].affectsDescendantCalculations??!1;return{payload:{nodeId:t,ruleId:e,toggleState:a,canUndo:!0,updatesDocumentTimestamp:!0,shouldGenerateActionRecord:!0,hasInheritedRules:o,hasInheritedCalculations:i,requiresDescendantRebake:m.WZ[r.key].requiresDescendantRebake??!1,requiresNetDescendantRebake:m.WZ[r.key].requiresNetDescendantRebake??!1}}}
1,"toggles an object-specific layout rule"),(0,r.K0)("updateRouteSegment",e=>({payload:{updates:e,canUndo:!0,updatesDocumentTimestamp:!0,shouldGenerateActionRecord:!0,hasInheritedRules:!0,hasInheritedCalculations:!0,requiresDescendantRebake:!0,requiresNetDescendantRebake:!0}}),"updated route segment");let w=(0,r.K0)("addRouteSegment",(e,t)=>{let a,r,{startId:o,endId:u,segments:m,parentNetId:b,layer:h,via:C,snapToSegment:w,routeFromSegment:R,addedUidsRef:N,parentNetBakedNode:_,overrideTraceWidth:T}=e,E=[],U=[],j=o===v?(0,f.O)():o,A=u===k?(0,f.O)():u,x=(0,y.IA)().frontendFlagEvaluationSdk.evaluateFlagValue(n.c)?(0,l.PG)(m):m;if(E.push(...(a=[],r=j,x.forEach(function(e,t){var n,o;let i,s,u=t===x.length-1,l=(0,f.O)(),d=c.k.scenePositionToNodeSpace(e.start,_),p=c.k.scenePositionToNodeSpace(e.end,_),m=(n=d,o=p,i=(n.x+o.x)/2,{center:{x:i,y:s=(n.y+o.y)/2},start:{x:n.x-i,y:n.y-s},end:{x:o.x-i,y:o.y-s}}),y=[m.center.x,m.center.y].map(e=>(0,S.vH)(e,_.bakedRules.unit)).join(" "),v=(0,g.vK)(r,u?A:l,m.start,m.end,b,h,T?.humanized,y,_.bakedRules.layer,"manual_routing");v&&a.push(v),r=l}),a)),w){let e=D(w,"end",m,t,j,A,h,b,_);E.push(...e.nodesToAdd),U.push(...e.nodesToDelete)}if(R){let e=D(R,"start",m,t,j,A,h,b,_);E.push(...e.nodesToAdd),U.push(...e.nodesToDelete)}if(!w&&!R){let e=t[u.replace(/_end|_start$/,"")],a=t[o.replace(/_end|_start$/,"")];if(e?.type===i.Du.routeSegment&&!(0,s.wF)(e.bakedRules)){let[t,a]=(0,d.V)(e),n=m.at(-1)?.end;if(!n)throw Error("Curve trace joint position not defined");let r=c.k.scenePositionToNodeSpace(t,_),i=c.k.scenePositionToNodeSpace(a,_),s=c.k.scenePositionToNodeSpace(n,_),l=(0,f.O)();p.Z.distance(r,s)>0&&E.push((0,g.vK)(o,l,{x:r.x,y:r.y},s,b,h,e.pcbNodeRuleSet.traceWidth?.value||e.pcbNodeRuleSet.sizeX?.value,void 0,_.bakedRules.layer,e.origin)),p.Z.distance(s,i)>0&&E.push((0,g.vK)(l,u,s,{x:i.x,y:i.y},b,h,e.pcbNodeRuleSet.traceWidth?.value||e.pcbNodeRuleSet.sizeX?.value,void 0,_.bakedRules.layer,e.origin)),U.push(e)}if(a?.type===i.Du.routeSegment&&!(0,s.wF)(a.bakedRules)){let[e,t]=(0,d.V)(a),n=m.at(0)?.start;if(!n)throw Error("Curve trace joint position not defined");let r=c.k.scenePositionToNodeSpace(e,_),i=c.k.scenePositionToNodeSpace(t,_),s=c.k.scenePositionToNodeSpace(n,_),l=(0,f.O)();p.Z.distance(s,r)>0&&E.push((0,g.vK)(o,l,{x:r.x,y:r.y},s,b,h,a.pcbNodeRuleSet.traceWidth?.value||a.pcbNodeRuleSet.sizeX?.value,void 0,_.bakedRules.layer,a.origin)),p.Z.distance(s,i)>0&&E.push((0,g.vK)(l,u,s,{x:i.x,y:i.y},b,h,a.pcbNodeRuleSet.traceWidth?.value||a.pcbNodeRuleSet.sizeX?.value,void 0,_.bakedRules.layer,a.origin)),U.push(a)}}return C&&E.push(C),N&&(N.current=E.map(e=>e.uid)),{payload:{addedNodes:E,deletedNodes:U,updatedNodePositions:P([o,u],t),canUndo:!0,updatesDocumentTimestamp:!0,shouldGenerateActionRecord:!0}}},"updated PCB net nodes");function R(e,t){if(!e.documentStore.getState().getDocumentData())throw Error("Document not found in state.");let a=(0,h.un)(e.bakedNodeStore),n=t.addRouteSegmentParams.map(e=>[e,a]),r=N(t,n);e.documentStore.getState().commitMultiRoutingUpdate(r.payload.addedNodes,r.payload.deletedNodes,r.payload.updatedNodes)}(0,r.K0)("addPolygon",(e,t,a,n)=>{let r=e.parentUid;return{payload:{node:e,updatedNodePositions:P(Object.keys(a[r]?.pins??{}),n),canUndo:!0,inPcbEditor:t===o.Oq.pcb,updatesDocumentTimestamp:!0,shouldGenerateActionRecord:!0}}},"added PCB polygon");let N=(0,r.K0)("commitMultiRoutingUpdate",(e,t)=>{let a=(0,m.S0)(e.updatedNodesRulesSetsMap,"allChildNodesWillInheritThisRule"),n=(0,m.S0)(e.updatedNodesRulesSetsMap,"affectsDescendantCalculations"),r=(0,m.S0)(e.updatedNodesRulesSetsMap,"requiresDescendantRebake"),o=(0,m.S0)(e.updatedNodesRulesSetsMap,"requiresNetDescendantRebake"),i=t.map(e=>w(...e)),s=(0,b.merge)({},...i.map(e=>e.payload.updatedNodePositions)),c=(0,b.transform)(s,(e,t,a)=>{e[a]={nodeUid:a,updatedPcbLayoutRules:{position:t}}},{});return{payload:{addedNodes:i.flatMap(e=>e.payload.addedNodes),deletedNodes:[...i.flatMap(e=>e.payload.deletedNodes.map(e=>e.uid)),...e.removeNodeUids??[]],updatedNodes:(0,b.merge)(e.updatedNodesRulesSetsMap,c),canUndo:!0,updatesDocumentTimestamp:!0,shouldGenerateActionRecord:!0,hasInheritedRules:a,hasInheritedCalculations:n,requiresDescendantRebake:r,requiresNetDescendantRebake:o}}},"performed multi routing")},163865(e,t,a){a.d(t,{m:()=>b});
1var n=a(720375),r=a(395681),o=a(847142),i=a(157686),s=a(855068),c=a(8285),u=a(179177),l=a(975997),d=a(247929),p=a(857624),m=a(702197),g=a(495514);function f(e,t,a){let n=[],r=!1,o=0,i=0;if(t&&a&&(o=t.actionTimestamp)>(i=a.actionTimestamp)&&(r=!0),e)for(let t of Object.values(e?.changeHistoryEntries))r&&t.actionTimestamp<=o&&t.actionTimestamp>i?n.push(t):!r&&t.actionTimestamp>o&&t.actionTimestamp<=i&&n.push(t);return r?n.sort((e,t)=>e.actionTimestamp>t.actionTimestamp?-1:1):n.sort((e,t)=>e.actionTimestamp<t.actionTimestamp?-1:1),n}function S(e,t,a,r){if(!t)return;let{currentChangeId:o,requestedChangeId:i}=e,s=p.A.getInstance().startPerformanceTrace("change_history.revert_or_forward"),l=e.changeHistoryEntries[t];if(!l)return d.o.captureError(new n.vG(t,"requestedChange")),!1;let m=e.changeHistoryEntries[o];if(!m)return d.o.captureError(new n.vG(o,"currentChange")),!1;if(l.actionCodeVersion!==m.actionCodeVersion){let e=`Restoring document data to a version that was created by a different code version ${l.actionCodeVersion} than the current code version ${m.actionCodeVersion}. Expect the unexpected.`;(0,u.wd)(e,{level:"warning"}),(0,c.Fj)()||console.warn(e)}let g=f(e,m,l);return m.actionTimestamp>l.actionTimestamp?a.documentStore.getState().revertActionRecords(g):a.documentStore.getState().applyActionRecords(g),r?r&&a.changeHistoryStore.getState().setCurrentChangeId(""):a.changeHistoryStore.getState().setCurrentChangeId(l.actionRecordUid),p.A.getInstance().stopPerformanceTrace(s),!0}let b={restoreDocumentVersion:async e=>{let t=e.changeHistoryStore.getState(),{currentChangeId:a}=t,n=p.A.getInstance().startPerformanceTrace("change_history.restore_version"),r=t?.changeHistoryCacheMetadata.topActionRecordUid;if(r&&r!==a){let n=t?.changeHistoryEntries[r],c=t?.changeHistoryEntries[a];if(c&&n){let u=f(t,n,c),p=!1;try{p=S(t,n.actionRecordUid,e),e.documentStore.getState().revertDocumentVersion(u);try{let{projectDocRepository:t,documentStore:a}=e,n=a.getState().uid;if(n){let a=new Set,r=[];for(let e of u)if(Array.isArray(e.actionChangeDiff))for(let t of e.actionChangeDiff)t.path&&"markdownDocs"===t.path[0]&&t.path[1]&&(a.add(t.path[1]),r.push({record:e,diff:t}));for(let o of a){let a={content:"",name:""};try{let e=await t.getProjectDoc(n,o);e&&(a={content:e.content,name:e.name})}catch(e){}let i=!0;try{i=!!await t.getProjectDoc(n,o)}catch{i=!1}let s=a.content,c=a.name,u=i;for(let{record:e,diff:t}of r)t.path[1]===o&&("N"===t.kind?u=!1:"D"===t.kind?(u=!0,s=t.lhs.content,c=t.lhs.name):"E"===t.kind&&(s=t.lhs.content,t.lhs.name&&(c=t.lhs.name)));u&&!i?(await t.createProjectDoc(n,{uid:o,document_uid:n,name:c,content:s,created_at:Date.now(),updated_at:Date.now()}),e.documentStore.getState().createProjectDoc(o,c,s)):!u&&i?(await t.deleteProjectDoc(n,o),e.documentStore.getState().deleteProjectDoc(o,c,s)):u&&i&&(s!==a.content||c!==a.name)&&(await t.updateProjectDoc(n,{uid:o,content:s,name:c,updated_at:Date.now()}),e.documentStore.getState().updateProjectDoc(o,c,s,a.content))}}}catch(e){e instanceof Error&&(e.message=`Failed to restore markdown docs: ${e.message}`),d.o.captureError(e)}try{let{documentStore:t}=e,a=t.getState().uid;if(a){let t=u.filter(o.Zx).map(e=>e.actionChangeDiff.reverse);t.length>0&&await (0,g.F)(t,a,e)}}catch(e){e instanceof Error&&(e.message=`Failed to restore project docs: ${e.message}`),d.o.captureError(e)}e.useDocumentUiStore.getState().hideChangeHistoryPanel()}catch(a){try{let a=e.documentStore.getState().getDocumentData(),n=t.latestSnapshot;if(!n)throw Error("No latestSnapshot");let r={...n,roles:a.roles,invites:a.invites,owner_uid:a.owner_uid,owner_handle:a.owner_handle,organization_owner_uid:a.organization_owner_uid,organization_member_permission_type:a.organization_member_permission_type,organization_owner_is_enterprise_default:a.organization_owner_is_enterprise_default,enterprise_owner_uid:a.enterprise_owner_uid,enterprise_owner_handle:a.enterprise_owner_handle,enterprise_member_permission_type:a.enterprise_member_permission_type,star_count:a.star_count,user_starred_list:a.user_starred_list,comment_count:a.comment_count,comment_likes_count:a.comment_likes_count,copy_count:a.copy_count,fork_count:a.fork_count,usage_count:a.usage_count,unique_count:a.unique_count,user_access_list:a.user_access_list,has_anon_access:a.has_anon_access};e.documentStore.getState().restoreToDocumentVersion(r,a),e.useDocumentUiStore.getState().hideChangeHistoryPanel(),p=!0}catch(e){e instanceof Error&&(e.message=`Unable to restore version: ${e.message}`,e.cause=a),d.o.captureError(e,{notifyUserMessage:(0,l.B)("Unable to restore version. Please",m.A.externalUrls.marketing.community_support,"report a bug","and we'll alert you when it's resolved.")})}}finally{e.analyticsStorage.logEvent(i.l.changeHistory,{action:s.D.changeHistory.restore,success:p,currentChangeId:a,latestChangeUid:r,currentChangeTimestamp:c.actionTimestamp,latestChangeTimestamp:n.actionTimestamp,isCodeVersionEqual:c.actionCodeVersion===n.actionCodeVersion,isUserEqual:c?.actionUserUid===n?.actionUserUid})}}}p.A.getInstance().stopPerformanceTrace(n)},revertOrForwardChanges:(e,t,a)=>{let o=a.changeHistoryStore.getState(),p=!1;try{p=S(o,e,a,t)}catch(t){if(t instanceof n.vG)return void d.o.captureError(t,{notifyUserMessage:(0,l.B)("Unable to find change. Please",m.A.externalUrls.marketing.community_support,"report a bug","and we'll alert you when it's resolved.")});if(t instanceof Error){let e=`Unable to load version: "${t.message}
1". Attempting to reconstruct project server-side.`;(0,u.wd)(e,{level:"warning"}),(0,c.Fj)()||console.warn(e)}a.functionsAdapter.reconstructProject({documentUid:a.documentStore.getState().uid,actionRecordUid:e}).then(t=>{a.documentStore.getState().setDocumentDataFromSnapshot(t.data),a.changeHistoryStore.getState().setCurrentChangeId(e)}).catch(a=>{if((0,r.zJ)(a)){let t=`No restore point available for version ${e}: no save snapshot exists at or before it.`;(0,u.wd)(t,{level:"warning"}),d.o.notifyUserByUIFn?.("No restore point available: this version has no saved snapshot at or before it.","no-restore-point-available");return}t instanceof Error&&a instanceof Error&&(a.message=`Unable to load version by applying action records client-side (1) or by reconstructing the version server-side (2). The two error messages are: (1) "${t.message}" and (2) "${a.message}"`,a.cause=t),d.o.captureError(a,{notifyUserMessage:(0,l.B)("Unable to load version. Please",m.A.externalUrls.marketing.community_support,"report a bug","and we'll alert you when it's resolved.")})})}finally{let t=o.currentChangeId,n=o.changeHistoryEntries[t],r=o.changeHistoryEntries[e];a.analyticsStorage.logEvent(i.l.changeHistory,{action:s.D.changeHistory.revertOrForward,success:p,currentChangeId:t,targetChangeId:e,currentChangeTimestamp:n?.actionTimestamp,targetChangeTimestamp:r?.actionTimestamp,isTargetChangeBeforeCurrentChange:r&&n?r.actionTimestamp<n.actionTimestamp:void 0,isCodeVersionEqual:n?.actionCodeVersion===r?.actionCodeVersion,isUserEqual:n?.actionUserUid===r?.actionUserUid})}}}},118530(e,t,a){a.d(t,{At:()=>P,Az:()=>R,NH:()=>N,NL:()=>C,qr:()=>w});var n=a(748358),r=a(720375),o=a(761140),i=a(446512),s=a(275598),c=a(917500),u=a(655141),l=a(463154),d=a(8285),p=a(687364),m=a(943254),g=a(705142),f=a(493597),S=a(872556),b=a(690305),h=a(858102),y=a(930007),v=a(247929),k=a(704460);function C(){let{pcbBakedGoodsManager:e,documentStore:t,unfluxPipelineManager:a}=(0,S.r)();return(0,p.useCallback)(()=>{D(e,t,a)},[e,t,a])}async function D(e,t,a){if((0,d.jZ)())return;let n=t.getState().getDocumentData();if(n)try{e.setSuppressBaking(!1);let t=a?.acceptPerformanceInput(n,"rebake");a?.beginLegacyPerformanceCycle(t);let r=n.latestActionRecordUid??null;await e.firstLoad(n,n.pcbLayoutNodes,n.pcbLayoutRuleSets),a?.onInitialLoad(n,"rebake",r)}catch(t){e.setSuppressBaking(!0),v.o.captureError(new r.Bk(`rebakePcbOnDemand error: ${t}`,t))}}function P(){let{documentStore:e}=(0,S.r)();return(0,p.useCallback)(t=>{e.getState().setDocumentConfigs(t)},[e])}function w(){let{documentStore:e}=(0,S.r)();return(0,p.useCallback)((t,a,n)=>{e.getState().setSimulationControlsValue(t,a,n)},[e])}async function R(e,t){var a,u,p;if(!e){v.o.captureError(Error("loadDocument called without a baseDocument")),t.appStore.getState().setError(new b.aq(m.Fn));return}let S=t.documentStore.getState().getDocumentData();if(S&&e.uid===S.uid)return;v.o.setDocumentUid(e.uid,e.owner_handle+"/"+e.slug);let{documentStorage:h,pcbBakedGoodsManager:y,unfluxPipelineManager:C,userCodeRuntimeWrapper:D,useCommentStore:P,currentUserService:w,useUserUiStateStore:R,frontendFlagEvaluationSdk:N,pcbDataAccess:E}=t,U=E.bakedNodeStoreUnsafe();try{t.appStore.getState().setAppStatus(1);let u=await h.loadDocument(e.uid,w.getCurrentUser()?.uid),l=t.useDocumentMetaStore.getState().baseDocument?.uid;if(void 0===l||l!==u.uid)return;if(T(t),sessionStorage.removeItem((0,g.v)(e.uid)),"pending"===(0,k.z6)(e.uid)?R.getState().initializeEmptyUiState(e.uid):await R.getState().loadCurrentUserUiState(e.uid),U.clear(),(0,o.VH)(u)&&!i.h.hasCanonicalNets(u))try{(0,s.f)(u,v.o)}catch(e){v.o.captureError(new r.Bk(`loadDocument handled error: ${e}`,e))}if(u=(0,c.Gz)(u),t.documentStore.getState().setDocumentData(u),t.appStore.getState().setAppStatus(2),!(0,d.jZ)())try{let t=N.evaluateFlagValue(n.E)??!1,r=(0,f.Xb)()&&t;if(y.setSuppressBaking(r),!r){let e=C.acceptPerformanceInput?.(u,"initial-load");if(C.willServe(u))y.initLoadLayerVisibility(u),C.serveInitialLoad(u).then(e=>{if("served"===e)y.updateActiveLayerVisibilityAfterLoad(u);else if("failed"===e)return}).catch(e=>v.o.captureError(e));else{C.beginLegacyPerformanceCycle?.(e);let t=u.latestActionRecordUid??null;y.firstLoad(u,u.pcbLayoutNodes,u.pcbLayoutRuleSets).then(()=>C.onInitialLoad(u,"initial-load",t)).catch(e=>v.o.captureError(e))}}a=e.uid,P.getState().prefetch(a),_(D,u)}catch(e){v.o.captureError(new r.Bk(`loadDocument handled error: ${e}`,e))}}catch(s){let a,n,o;s.code===l.Qy?(u=e.uid,p=s,a=(0,g.v)(u),(o=((n=sessionStorage.getItem(a))?parseInt(n,10):0)+1)<=1?(sessionStorage.setItem(a,`${o}`),setTimeout(()=>window.location.reload(),3e3)):(sessionStorage.removeItem(a),v.o.captureError(new r.Bk(`loadDocument failed from a document version out-of-range error: ${p}`,p)))):v.o.captureError(new r.Bk(`loadDocument unhandled error: ${s}`,s));let i=s.code?s:new b.aq(m.Fn);t.appStore.getState().setError(i)}}function N(e){let{userCodeRuntimeWrapper:t,useDocumentMetaStore:a}=e,n=a.getState();n.setBaseDocumentData(void 0),n.setDocumentOwner(void 0),n.setDocumentOrganizationOwner(void 0),n.setRemoteActiveUsers([]),T(e),t.dispose()}
1async function _(e,t){let a=await e.init();await a.setDocumentData(t);let n=(0,u.NX)(t);await a.setProjectExpressionContext(n)}function T(e){let{pcbBakedGoodsManager:t,unfluxPipelineManager:a,useCommentStore:n,useUserUiStateStore:r,autoLayoutService:o,useReviewStore:i,useCopilotChatStore:s,changeHistoryStore:c,appStore:u}=e;n.getState().shutdown(),r.getState().clear(),i.getState().clear(),o.shutdown(),t.clear(),a?.dispose(),s.getState().clear(),(0,y.OR)(),(0,h.NO)(),e.documentStore.getState().clearDocumentData(),u.getState().setDocumentStatus(0,new Date().getTime()),u.getState().setError(void 0),c.getState().clearChangeHistory()}},591645(e,t,a){a.d(t,{Ei:()=>o,a5:()=>u,dK:()=>s,kK:()=>i,tD:()=>d,vS:()=>l,ym:()=>c});var n=a(687364),r=a(872556);function o(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)(t=>{e.getState().updateElementsLabel(t)},[e])}function i(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)((t,a,n=!0)=>{e.getState().setNodeLabel(t,a,n)},[e])}function s(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)((t,a=!0)=>{e.getState().updateNetsLabel(t,a)},[e])}function c(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)((t,a,n)=>{e.getState().relabelOrMergeNetPinSubset(t,a,n)},[e])}function u(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)(t=>{e.getState().deleteNet(t)},[e])}function l(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)((t,a)=>{e.getState().assignPinsToNet(t,a)},[e])}function d(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)((t,a)=>{e.getState().removePinsFromNet(t,a)},[e])}},495514(e,t,a){a.d(t,{F:()=>r});var n=a(196346);async function r(e,t,a){let{projectDocRepository:r,documentStore:o,logger:i}=a;for(let a of e)try{switch(a.action){case"create":await r.createProjectDoc(t,{uid:a.uid,document_uid:t,name:a.name,content:a.content,created_at:Date.now(),updated_at:Date.now(),...a.short_id?{short_id:a.short_id}:{}}),o.getState().createProjectDoc(a.uid,a.name,a.content);break;case"delete":{let e="",n="";try{let o=await r.getProjectDoc(t,a.uid);o&&(e=o.name,n=o.content)}catch{}await r.deleteProjectDoc(t,a.uid),o.getState().deleteProjectDoc(a.uid,e,n);break}case"update":{let e,s=await r.getProjectDoc(t,a.uid);if(!s){i.warn("executeProjectDocCommands: doc not found for update",{uid:a.uid});continue}if("fullContent"===a.body.kind)e=a.body.fullContent;else{let t=(0,n.c)(s.content,a.body.patch);if(!t.success||null===t.modifiedContent){i.warn("executeProjectDocCommands: V4A patch failed",{uid:a.uid,error:t.error});continue}e=t.modifiedContent}await r.updateProjectDoc(t,{uid:a.uid,content:e,updated_at:Date.now()}),o.getState().updateProjectDoc(a.uid,s.name,e,s.content);break}case"rename":await r.updateProjectDoc(t,{uid:a.uid,name:a.newName,updated_at:Date.now()})}}catch(e){i.warn("executeProjectDocCommands: failed to execute command",{action:a.action,error:e})}}},681388(e,t,a){a.d(t,{eW:()=>z,uv:()=>X,fI:()=>et,T:()=>r.T,TD:()=>h,e8:()=>_.e8,yI:()=>D,S3:()=>n.S3,A_:()=>f.A_,RS:()=>k,qZ:()=>f.qZ,Hw:()=>f.Hw,Gf:()=>g,QB:()=>O,lk:()=>Z,ym:()=>S.ym,aV:()=>r.aV,dK:()=>S.dK,l8:()=>P,Jm:()=>s,St:()=>Y,k2:()=>F,On:()=>R,a7:()=>H,mG:()=>n.mG,AG:()=>$,qB:()=>r.qB,rp:()=>_.rp,uy:()=>L,Q3:()=>x,J8:()=>J,Wv:()=>r.Wv,t5:()=>r.t5,kK:()=>S.kK,I:()=>w,_D:()=>q,At:()=>K.At,hh:()=>m,fZ:()=>v,ab:()=>r.ab,mr:()=>f.mr,bh:()=>b.bh,C9:()=>Q,Hv:()=>y,gL:()=>_.gL,Hb:()=>U,y2:()=>j,NL:()=>K.NL,ez:()=>f.ez,pH:()=>r.pH,Z4:()=>f.Z4,NU:()=>N,km:()=>V,HL:()=>A,Uv:()=>ee,_o:()=>C,o5:()=>r.o5,WZ:()=>T,Ei:()=>S.Ei,yV:()=>f.yV,fK:()=>c,NH:()=>_.NH,qr:()=>K.qr,Bi:()=>f.Bi,bv:()=>u,U$:()=>n.U$,i5:()=>r.i5});var n=a(585924),r=a(27732),o=a(687364),i=a(872556);function s(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)((t,a,n)=>{e.getState().lockObjects(t,a,n)},[e])}function c(){let{documentStore:e,undoRedoStore:t}=(0,i.r)();return(0,o.useCallback)(()=>{let a=t.getState().popFromUndoStack();a&&e.getState().undoDocument(a.patchesForRedux)},[e,t])}function u(){let{documentStore:e,undoRedoStore:t}=(0,i.r)();return(0,o.useCallback)(()=>{let a=t.getState().popFromRedoStack();a&&e.getState().redoDocument(a.patchesForRedux)},[e,t])}var l=a(721050),d=a(8285),p=a(758325);function m(){let e=(0,p.W6)();return(0,o.useCallback)((t,a,n)=>{let r=(0,l.zb)(t,l.$e.Menu,a,n);(0,d.gf)()?e.push(r):window.open(r,"_blank")},[e])}function g(){let e=(0,p.W6)();return(0,o.useCallback)((t,a,n)=>{let r=(0,l.Mb)(t,l.$e.Menu,a,n);(0,d.gf)()?e.push(r):window.open(r,"_blank")},[e])}var f=a(280658),S=a(591645),b=a(850965);function h(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().updateDescription(t)},[e])}function y(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().setAssets(t)},[e])}function v(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().removeAssets(t)},[e])}function k(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().createCommentThread(t)},[e])}function C(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().deleteCommentThread(t)},[e])}function D(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)((t,a)=>{e.getState().pinCommentThread(t,a)},[e])}function P(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().resolveCommentThread(t)},[e])}function w(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().unresolveCommentThread(t)},[e])}function R(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().incrementCommentThreadCommentCount(t)},[e])}function N(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().updateCommentThreadsPositionAnchor(t)},[e])}var _=a(787264);function T(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().setSimulationControls(t)},[e])}var E=a(163865);function U(){let e=(0,i.r)();return(0,o.useCallback)(()=>{E.m.restoreDocumentVersion(e)},[e])}function j(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().setRole(t)},[e])}function A(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().applyCommittedPermissionsJournal(t)},[e])}function x(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().setProjectInvite(t)},[e])}function O(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().removeProjectInvite(t)},[e])}function L(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(()=>{e.getState().setDocumentAsPrivate()},[e])}function H(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().setOrganizationMemberPermissionType(t)},[e])}function V(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>{e.getState().setEnterpriseMemberPermissionType(t)},[e])}var I=a(127572);function q(){let{documentStore:e,documentSaveService:t}=(0,i.r)();return(0,o.useCallback)((e,a=!1)=>{let n=(0,I.ft)(e,a);t.onAction(n)},[t])}function F(){let{documentStore:e,documentSaveService:t}=(0,i.r)();return(0,o.useCallback)(()=>{let a=e.getState().getDocumentData();if(a){let e=(0,I.ft)(a,!1);t.onAction(e)}},[e,t])}var G=a(720375),M=a(247929);async function B(e){let t=e.documentStore.getState().getDocumentData();if(t)try{return await e.documentStorage.deleteDocument(t.uid),e.pcbBakedGoodsManager.clear(),!0}catch(e){M.o.captureError(new G.rK(e instanceof Error?e:void 0))}return!1}function z(){let{documentStore:e,documentStorage:t,pcbBakedGoodsManager:a}=(0,i.r)();return(0,o.useCallback)(()=>B({documentStore:e,documentStorage:t,pcbBakedGoodsManager:a}),[e,t,a])}var K=a(118530);function $(){let{useAuthPermissionsStore:e}=(0,i.r)();return e(e=>e.setCurrentUserHasEditPermission)}function Z(){let{useAuthPermissionsStore:e}=(0,i.r)();return e(e=>e.setCurrentUserHasCommentingPermission)}var W=a(507513);function X(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)((t,a)=>{e.getState().addElements(t,a===W.Oq.pcb)},[e])}function J(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)((t,a)=>{e.getState().setSimulationCode(t,a)},[e])}function Q(e){return{applyCopilotActions:t=>{e.getState().applyCopilotActions(t)}}}function Y(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)((t,a)=>{e.getState().setAppliedManufacturingProfile(t,a)},[e])}function ee(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)((t,a)=>{e.getState().markRuleSetsSavedIntoProfile(t,a)},[e])}function et(){let{documentStore:e}=(0,i.r)();return(0,o.useCallback)(t=>e.getState().applyManufacturingTarget(t),[e])}},787264(e,t,a){a.d(t,{Ls:()=>u,NH:()=>g,OC:()=>c,e8:()=>d,gL:()=>l,rp:()=>p,sf:()=>m});var n=a(507513),r=a(687364),o=a(872556),i=a(449364),s=a(246032);function c(e,t,a,r){let o=t.getState().getDocumentData();if(!o?.nets)throw Error("Document nets not found in state");let{editorMode:c}=a.getState(),u=(0,s.un)(r),l=e.parentUid,d=Object.keys(o.nets[l]?.pins??{}),p=(0,i.ES)(d,u);t.getState().addPolygon(e,p,c===n.Oq.pcb)}function u(e,t,a){let{editorMode:r}=a.getState();t.getState().addNodes(e,r===n.Oq.pcb)}function l(){let{documentStore:e}=(0,o.r)();return(0,r.useCallback)(t=>{e.getState().updateRouteSegments(t)},[e])}function d(){let{documentStore:e,usePersistedDocumentUiStore:t}=(0,o.r)();return(0,r.useCallback)(a=>{let{editorMode:r}=t.getState();e.getState().addNodes(a,r===n.Oq.pcb)},[e,t])}function p(){let{documentStore:e}=(0,o.r)();return(0,r.useCallback)((t,a=[],n={})=>{e.getState().removeNodes(t,a,n)},[e])}function m(){let{documentStore:e}=(0,o.r)();return(0,r.useCallback)((t,a)=>{e.getState().reparentPcbLayoutNode(t,a)},[e])}function g(){let{documentStore:e,usePersistedDocumentUiStore:t,pcbDataAccess:a}
1=(0,o.r)(),n=a.bakedNodeStoreUnsafe();return(0,r.useCallback)(a=>{c(a,e,t,n)},[e,t,n])}},27732(e,t,a){a.d(t,{T:()=>c,Wv:()=>o,aV:()=>s,ab:()=>i,i5:()=>d,o5:()=>m,pH:()=>l,qB:()=>p,t5:()=>u});var n=a(687364),r=a(872556);function o(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)((t,a,n)=>{void 0===n?e.getState().setGlobalPcbRuleSet(t,a):e.getState().setGlobalPcbRuleSet(t,a,n)},[e])}function i(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)(t=>{e.getState().removeGlobalPcbRuleSet(t)},[e])}function s(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)((t,a,n)=>{e.getState().toggleGlobalPcbRule(t,a,n)},[e])}function c(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)(t=>{e.getState().setNodeRules(t)},[e])}function u(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)(t=>{e.getState().duplicateGlobalPcbRuleSet(t)},[e])}function l(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)((t,a)=>{e.getState().removeNodeRules(t,a)},[e])}function d(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)((t,a,n)=>{e.getState().toggleNodeSpecificRule(t,a,n)},[e])}function p(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)((t,a,n)=>e.getState().applyStackupProfileToLayouts(t,a,n),[e])}function m(e){return{setGlobalPcbRuleSet:(t,a,n)=>{void 0===n?e.getState().setGlobalPcbRuleSet(t,a):e.getState().setGlobalPcbRuleSet(t,a,n)},removeGlobalPcbRuleSet:t=>{e.getState().removeGlobalPcbRuleSet(t)},toggleGlobalPcbRule:(t,a,n)=>{e.getState().toggleGlobalPcbRule(t,a,n)},setNodeRulesMulti:t=>{e.getState().setNodeRulesMulti(t)},setNodeRules:(t,a)=>{void 0===a?e.getState().setNodeRules(t):e.getState().setNodeRules(t,a)},duplicateGlobalPcbRuleSet:t=>{e.getState().duplicateGlobalPcbRuleSet(t)},removeNodeRules:(t,a)=>{e.getState().removeNodeRules(t,a)},toggleNodeSpecificRule:(t,a,n)=>{e.getState().toggleNodeSpecificRule(t,a,n)},applyStackupProfileToLayouts:(t,a,n)=>e.getState().applyStackupProfileToLayouts(t,a,n)}}},850965(e,t,a){a.d(t,{$n:()=>i,AB:()=>u,bh:()=>o,gT:()=>c,kl:()=>s});var n=a(687364),r=a(872556);function o(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)(t=>{e.getState().setSubjectProperties(t)},[e])}function i(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)(t=>{e.getState().removeSubjectProperties(t)},[e])}function s(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)(t=>{e.getState().setDocumentProperties(t)},[e])}function c(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)(t=>{e.getState().removeDocumentProperties(t)},[e])}function u(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)((t,a,n)=>{e.getState().updatePropertyVisibility(t,a,n)},[e])}},280658(e,t,a){a.d(t,{A_:()=>d,Bi:()=>l,Hw:()=>s,Z4:()=>p,ez:()=>o,mr:()=>u,qZ:()=>c,yV:()=>i});var n=a(687364),r=a(872556);function o(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)((t,a)=>{e.getState().updateElementsSchematicPosition(t,a?.vertexUpdates)},[e])}function i(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)((t,a)=>{e.getState().flipElements(t,a)},[e])}function s(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)(t=>{e.getState().replaceElementPartVersionDataCache(t)},[e])}function c(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)(t=>{e.getState().createLocalPart(t)},[e])}function u(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)(t=>{e.getState().convertSubjectsToNewPart(t)},[e])}function l(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)((t,a)=>{e.getState().setHeadPartVersionDataCache(t,a)},[e])}function d(){let{documentStore:e}=(0,r.r)();return(0,n.useCallback)((t,a,n,r)=>{e.getState().deleteSubjectsAction(t,a,r)},[e])}function p(e){return{updateElementsSchematicPosition:(t,a)=>{e.getState().updateElementsSchematicPosition(t,a?.vertexUpdates)},flipElements:(t,a)=>{e.getState().flipElements(t,a)},replaceElementPartVersionDataCache:t=>{e.getState().replaceElementPartVersionDataCache(t)},createLocalPart:t=>{e.getState().createLocalPart(t)},convertSubjectsToNewPart:t=>{e.getState().convertSubjectsToNewPart(t)},setHeadPartVersionDataCache:(t,a)=>{e.getState().setHeadPartVersionDataCache(t,a)},deleteSubjects:(t,a,n,r)=>
1{e.getState().deleteSubjectsAction(t,a,r)}}}},585924(e,t,a){a.d(t,{S3:()=>s,U$:()=>i,mG:()=>c,ob:()=>u});var n=a(825043),r=a(687364),o=a(872556);function i(){let{documentStore:e}=(0,o.r)();return(0,r.useCallback)((t,a)=>{e.getState().selectObjects(t,a)},[e])}function s(){let{documentStore:e}=(0,o.r)();return(0,r.useCallback)((t,a,n)=>{let r=n?.getStateManager(),o=(r?.getRelatedSubjectsToSelect(t)??[]).map(e=>e.subjectUid),i=[...t,...o];e.getState().selectObjects(i,a)},[e])}function c(){let{documentStore:e}=(0,o.r)();return(0,r.useCallback)((t,a,r,o)=>{let i=o?.getStateManager(),s=(i?.getRelatedSubjectsToDeselect(a)??[]).map(e=>e.subjectUid),c=(i?.getRelatedSubjectsToSelect(t)??[]).map(e=>e.subjectUid),u=e.getState().selectedObjectUids??[],l=(0,n.difference)(u,[...a,...s]);l.push(...t,...c),e.getState().selectObjects(l,r)},[e])}function u(e){return{selectObjects:(t,a)=>{e.getState().selectObjects(t,a)},setSelection:(t,a,n)=>{let r=n?.getStateManager(),o=(r?.getRelatedSubjectsToSelect(t)??[]).map(e=>e.subjectUid),i=[...t,...o];e.getState().selectObjects(i,a)},modifySelection:(t,a,r,o)=>{let i=o?.getStateManager(),s=(i?.getRelatedSubjectsToDeselect(a)??[]).map(e=>e.subjectUid),c=(i?.getRelatedSubjectsToSelect(t)??[]).map(e=>e.subjectUid),u=e.getState().selectedObjectUids??[],l=(0,n.difference)(u,[...a,...s]);l.push(...t,...c),e.getState().selectObjects(l,r)}}}},858102(e,t,a){let n,r;a.d(t,{Be:()=>d,NO:()=>p,Pp:()=>l,Uk:()=>u,bt:()=>c});var o=a(736662);function i(){let e;return(n??={worker:e=new Worker(new URL(a.p+a.u("8926"),a.b),Object.assign({},{type:"module"},{type:void 0})),comlink:o.LV(e),initialized:!1,hasGenerated:!1}).comlink}function s(e){e.worker.terminate(),n===e&&(n=void 0)}async function c(e,t){let a=(i(),n),r=JSON.stringify(t);if(!a.initialized||r!==a.lastFeatureFlagsJson){if(await a.comlink.setFeatureFlags(t),n!==a)return;a.initialized=!0,a.lastFeatureFlagsJson=r}await a.comlink.setDocumentState(e)}async function u(e,t){await i().updateBakedNodesAndRuleSets(e,t)}async function l(e){let t,a=(i(),n);if(r)throw Error("A fill generation is already active; cancel it before starting another one");let o=new Promise(e=>{t=e}),s={session:a,cancel:()=>{console.log("[fills] in-flight fill generation cancelled (worker will be terminated)"),t({status:"cancelled"})}};r=s;let c=a.hasGenerated?e:void 0,u=a.comlink.generateFillNodes(c).then(e=>(a.hasGenerated=!0,{status:"completed",fillNodesGoods:e}));try{return await Promise.race([u,o])}finally{r===s&&(r=void 0)}}function d(){let e=r;return!!e&&(e.cancel(),r=void 0,s(e.session),!0)}function p(){r&&(r.cancel(),r=void 0),n&&s(n)}},930007(e,t,a){let n,r,o,i;a.d(t,{E1:()=>S,OR:()=>m,cn:()=>p,g0:()=>g,rX:()=>f,uX:()=>b});var s=a(54514),c=a(736662);let u=!1,l=0;function d(){if(!i){let e=new Worker(new URL(a.p+a.u("8466"),a.b),Object.assign({},{type:"module"},{type:void 0}));i=c.LV(e)}return i}async function p(e,t){let a=d(),n=l;if(!u){if(r?.generation!==n){let t=(async()=>{if(await a.setInitialDocumentState(e),n!==l)throw Error("PCB worker initialization was invalidated");u=!0})();r={generation:n,promise:t}}let t=r;try{await t.promise}finally{r===t&&(r=void 0)}}let i=JSON.stringify(t);return i!==o&&(await a.setFeatureFlags(t),o=i),new Proxy({},{get:(e,t)=>"function"==typeof s.u.prototype[t]?(...e)=>a.callPcbLayoutEngine(t,e):a.callPcbLayoutEngine(t,[])})}function m(){l++,u=!1,r=void 0,n=void 0,o=void 0}function g(){l++,u=!1,r=void 0,n=l,o=void 0}function f(){return n}function S(e){n===e&&(n=void 0)}function b(e){return u?d().applyPcbLayoutEnginePatches(e):Promise.resolve()}},857624(e,t,a){a.d(t,{A:()=>o});var n=a(8285),r=a(583384);class o{static instance;checkNamePrefix="FLUX-PERF:CHECK-MARK:";static getInstance(){return o.instance||(o.instance=new o),o.instance}startPerformanceTrace(e){return{name:e,startTime:(0,n.jZ)()?0:performance.now()}}stopPerformanceTrace(e){if((0,n.jZ)())return 0;let t=performance.measure((0,r.PV)(e.name),{start:e.startTime});return t?.duration??0}setPerformanceCheckMark(e){(0,n.jZ)()||performance.mark(this.checkNamePrefix+e)}}},467562(e,t,a){a.d(t,{NO:()=>d,O2:()=>s,PG:()=>c,fg:()=>u});var n=a(508753),r=a(69413),o=a(818295),i=a(391125);let s=1e-5;function c(e,t=s){if(e.length<=1)return e;let a=[];for(let n of e){if(r.Z.distance(n.start,n.end)<t){if(a.length>0){let e=a[a.length-1];e&&(a[a.length-1]={start:e.start,end:n.end})}continue}if(0===a.length&&n!==e[0]){let t=e[0];t&&a.push({start:t.start,end:n.end})}else a.push({start:n.start,end:n.end})}if(0===a.length&&e.length>0){let t=e[0],a=e[e.length-1];if(!t||!a)return e;let n=t.start,o=a.end;return r.Z.distance(n,o)>0?[{start:n,end:o}]:e}return a}function u(e,t,a=s){if(!t)return[];let r=[];for(let o in e){let s=e[o];if(!s||s.type!==n.Du.routeSegment)continue;let[c,u]=(0,i.V)(s),d=c.distanceTo(u);if(d>=a)continue;let p=l(o,"start",e,t),m=l(o,"end",e,t);p&&m&&r.push({tinySegmentUid:o,tinySegment:s,length:d,neighborAtStart:p,neighborAtEnd:m})}return r}function l(e,t,a,r){if(!r.hasVertex(e,t))return null;let i=[];for(let a of r.neighborsOfVertex(e,t))if(a.nodeUid!==e){if(a.kind!==o.l.routeNode)return null;i.push(a)}if(1!==i.length)return null;let s=i[0];if(!s?.end)return null;
1let c=a[s.nodeUid];return c&&c.type===n.Du.routeSegment?{uid:s.nodeUid,vertex:s.end}:null}function d(e){let t=[],a=new Set;for(let n of e)!(a.has(n.tinySegmentUid)||n.neighborAtStart&&a.has(n.neighborAtStart.uid))&&(n.neighborAtEnd&&a.has(n.neighborAtEnd.uid)||(t.push(n.tinySegmentUid),a.add(n.tinySegmentUid)));return{removeUids:t}}},275598(e,t,a){a.d(t,{f:()=>r});var n=a(386062);function r(e,t){let a=new n.X(e.pcbLayoutNodes??{},t);return a.updateNetNodes(e),e.pcbLayoutNodes=a.treeNodes,a}},463154(e,t,a){a.d(t,{FK:()=>i,Qy:()=>n,ZV:()=>o});let n="out-of-range";class r extends Error{code;constructor(e,t,a){super(e,{cause:a}),this.code=t}}class o extends r{constructor(e,{cause:t}={}){super(e,n,t)}}class i extends r{constructor(e,{cause:t}={}){super(e,"invalid-document",t)}}}}]);
2//# sourceMappingURL=2829.555fc37c8a4487ca.js.map

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.