diff --git a/frontend/compare.css b/frontend/compare.css index 5db7ce6..6966afb 100644 --- a/frontend/compare.css +++ b/frontend/compare.css @@ -10,7 +10,7 @@ button:focus-visible, select:focus-visible, .surface:focus-visible { outline: 2p #scope { margin: 0; padding: 7px 16px; font-size: 11px; color: #60716b; border-bottom: 1px solid #d6dfda; } .workspace { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); grid-template-rows: minmax(0,1fr); } .menu-open .workspace { grid-template-columns: minmax(0,1fr) minmax(0,1fr) 270px; } -body:not(.menu-open) header, body:not(.menu-open) #scope, body:not(.menu-open) aside, body:not(.menu-open) .pane h2 { display: none; } +[data-comparison-menu][hidden] { display: none !important; } #menu-toggle { position: fixed; top: 12px; left: 12px; z-index: 10; width: 36px; height: 36px; display: grid; place-items: center; padding: 6px; box-shadow: 0 2px 6px #00000014; } #menu-toggle[aria-expanded="true"] { background: #e5eee9; } .pane { min-width: 0; min-height: 0; display: flex; flex-direction: column; border-right: 1px solid #d6dfda; } diff --git a/frontend/compare.html b/frontend/compare.html index 50ac205..ddba50d 100644 --- a/frontend/compare.html +++ b/frontend/compare.html @@ -1,7 +1,7 @@ -Schematic comparison +Schematic comparison -
Schematic Diff
-

Native object comparison · Connection graphics, not a compiled electrical netlist.

-

Original

Modified

+ + +
Loading comparison… diff --git a/frontend/compare.js b/frontend/compare.js index 9f64476..565af79 100644 --- a/frontend/compare.js +++ b/frontend/compare.js @@ -1,11 +1,14 @@ import { bindCamera } from './interactions.js'; const menuToggle=document.querySelector('#menu-toggle'); +const menuPanels=document.querySelectorAll('[data-comparison-menu]'); function setMenu(open){ + for(const panel of menuPanels)panel.hidden=!open; document.body.classList.toggle('menu-open',open); menuToggle.setAttribute('aria-expanded',String(open)); const label=open?'Hide menu':'Show menu'; menuToggle.setAttribute('aria-label',label);menuToggle.title=label; } +setMenu(false); menuToggle.addEventListener('click',()=>setMenu(!document.body.classList.contains('menu-open'))); addEventListener('keydown',event=>{ if(event.key==='Escape'&&document.body.classList.contains('menu-open')){