diff --git a/app.js b/app.js index 11d29ed..518095f 100644 --- a/app.js +++ b/app.js @@ -11,7 +11,8 @@ document.addEventListener('DOMContentLoaded', async () => { activeVariant: 'A', bakedData: {}, // Cache for standalone persistence ownerMapping: null, // { firstName: '', lastName: '' } - ownerStatuses: {} // { "Name Vorname": "status" } + ownerStatuses: {}, // { "Name Vorname": "status" } + showAuxiliary: true }; // Removed fetch for config to prevent CORS errors on file:// protocol @@ -319,7 +320,7 @@ document.addEventListener('DOMContentLoaded', async () => { const turbine = { id: `WEA_${Date.now()}`, nr: weaNr, - variant: state.activeVariant, + variant: overrideData?.variant || state.activeVariant, type, rd, hh, fr, latlng, ksfAngle, ksfMirrored, totalHeight: geoms.totalHeight, @@ -370,7 +371,9 @@ document.addEventListener('DOMContentLoaded', async () => { Object.entries(turbine.layers).forEach(([name, layer]) => { if (name !== 'rotationHandle') { - variantLayers[state.activeVariant].addLayer(layer); + if (name === 'marker' || state.showAuxiliary) { + variantLayers[turbine.variant].addLayer(layer); + } } }); @@ -527,6 +530,25 @@ document.addEventListener('DOMContentLoaded', async () => { }); }); + // Hilfsgeometrien Toggle + const checkShowAux = document.getElementById('checkShowAux'); + if (checkShowAux) { + checkShowAux.onchange = () => { + state.showAuxiliary = checkShowAux.checked; + state.turbines.forEach(t => { + Object.entries(t.layers).forEach(([name, layer]) => { + if (name !== 'marker' && name !== 'rotationHandle') { + if (state.showAuxiliary) { + variantLayers[t.variant].addLayer(layer); + } else { + variantLayers[t.variant].removeLayer(layer); + } + } + }); + }); + }; + } + // Simplified Measurement Tool let measureLayer = null; let measurePoints = []; @@ -1497,7 +1519,8 @@ document.addEventListener('DOMContentLoaded', async () => { type: t.type, rd: t.rd, hh: t.hh, - ksfAngle: t.ksfangle ?? t.ksfAngle ?? 0 + ksfAngle: t.ksfangle ?? t.ksfAngle ?? 0, + variant: t.variant }); }); statusEl.innerText = `${dbTurbines.length} WEAs aus Datenbank geladen.`; diff --git a/index.html b/index.html index 8954b59..2c045fc 100644 --- a/index.html +++ b/index.html @@ -35,6 +35,11 @@