Lichtrechner: Lux, Lumen, Candela, AbstrahlwinkelStatus: lädt…
Im einfachen Modus steht nur der Leuchtentyp Punktlichtquelle zur Verfügung.
Lichtkegel-Darstellung
Berechnungsergebnisse
`;const w = window.open("", "_blank");w.document.open(); w.document.write(html); w.document.close();}function resetAll(){els.modeSwitch.checked = true;els.lightType.value = "point";els.presets.value = "";els.roomType.value = "";els.lux.value = 500;els.lumen.value = 1800;els.candela.value = 0;els.height.value = 2.7;els.usage.value = 0.8;els.length.value = 2.0;els.width.value = 0.6;els.angle.value = 60;lastEdited = "lumen";applyMode();compute();}// eventsels.modeSwitch.addEventListener("change", applyMode);els.lightType.addEventListener("change", ()=>{ lastEdited="lumen"; compute(); });els.presets.addEventListener("change", applyPreset);els.roomType.addEventListener("change", applyRoomLux);["lux","lumen","candela"].forEach(id=>{$(id).addEventListener("input", ()=>{ lastEdited=id; compute(); });});["height","usage","angle","length","width"].forEach(id=>{$(id).addEventListener("input", ()=>{ compute(); });});els.reset.addEventListener("click", resetAll);els.exportCsv.addEventListener("click", exportCSV);els.exportPdf.addEventListener("click", exportPDF);// initapplyMode();lastEdited = "lumen";compute();} catch(e){console.error(e);const msg = (e && e.message) ? e.message : String(e);const statusEl = document.getElementById("luxcalcStatus");if(statusEl) statusEl.innerHTML = 'Status:
Fehler – ' + msg;}})();