|
|
|
@ -507,6 +507,16 @@ function _updateThemeBtn() { |
|
|
|
window.addEventListener('DOMContentLoaded', _updateThemeBtn); |
|
|
|
window.addEventListener('DOMContentLoaded', _updateThemeBtn); |
|
|
|
|
|
|
|
|
|
|
|
// --- Init ---------------------------------------------------------------------
|
|
|
|
// --- Init ---------------------------------------------------------------------
|
|
|
|
|
|
|
|
// Pin all functions referenced from inline HTML onclick/onchange strings so
|
|
|
|
|
|
|
|
// Bun's bundler does not tree-shake them as unreachable dead code.
|
|
|
|
|
|
|
|
Object.assign(window, { |
|
|
|
|
|
|
|
loadBin, exportBin, |
|
|
|
|
|
|
|
addSection, removeSection, toggleSection, setSectionFlag, |
|
|
|
|
|
|
|
addElement, removeElement, selectElement, |
|
|
|
|
|
|
|
changeElType, setElField, setElFlag, |
|
|
|
|
|
|
|
cycleTheme, |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
render(); |
|
|
|
render(); |
|
|
|
if (window.MonoDisplay) { initDemos(); } |
|
|
|
if (window.MonoDisplay) { initDemos(); } |
|
|
|
else { const iv = setInterval(() => { if (window.MonoDisplay) { clearInterval(iv); initDemos(); } }, 100); } |
|
|
|
else { const iv = setInterval(() => { if (window.MonoDisplay) { clearInterval(iv); initDemos(); } }, 100); } |
|
|
|
|