`); w.document.close(); setTimeout(() => { try { w.focus(); w.print(); } catch (e) {} }, 300); }); if (primaryLangToggle && languageExtra) { primaryLangToggle.addEventListener("click", () => { const showing = languageExtra.classList.toggle("show"); primaryLangToggle.setAttribute("aria-expanded", showing ? "true" : "false"); }); } langButtons.forEach(btn => btn.addEventListener("click", () => renderAll(btn.dataset.lang || "de"))); Object.entries(state).forEach(([k,v]) => { if (els[k]) els[k].value = v; }); state.shape = "rect"; renderAll("de");