Harden database loading with try-catch and variant safety check; make Nordex check case-insensitive
Deploy Bürgerwind / deploy (push) Successful in 16s Details

This commit is contained in:
Johannes Baumeister 2026-05-11 12:46:42 +02:00
parent f9dfe4c26b
commit d14eed0c7f
1 changed files with 23 additions and 11 deletions

16
app.js
View File

@ -192,7 +192,7 @@ document.addEventListener('DOMContentLoaded', async () => {
let blfCoords, ksfCoords, mfParts; let blfCoords, ksfCoords, mfParts;
if (hersteller === 'Nordex') { if (hersteller && hersteller.toLowerCase() === 'nordex') {
// Nordex Geometries (Based on technical drawing: Tower is not centered in KSF width) // Nordex Geometries (Based on technical drawing: Tower is not centered in KSF width)
// Foundation: R=5.5 // Foundation: R=5.5
// KSF: 59.65m (L) x 36.50m (B). // KSF: 59.65m (L) x 36.50m (B).
@ -1930,7 +1930,16 @@ document.addEventListener('DOMContentLoaded', async () => {
state.turbines = []; state.turbines = [];
dbTurbines.forEach(t => { dbTurbines.forEach(t => {
try {
const latlng = L.latLng(t.lat, t.lng); const latlng = L.latLng(t.lat, t.lng);
const variant = t.variant || 'A';
// Check if variant layer exists
if (!variantLayers[variant]) {
console.warn(`WEA ${t.nr} hat ungültige Variante: ${variant}. Überspringe.`);
return;
}
createTurbine(latlng, null, { createTurbine(latlng, null, {
nr: t.nr, nr: t.nr,
hersteller: t.hersteller, hersteller: t.hersteller,
@ -1938,8 +1947,11 @@ document.addEventListener('DOMContentLoaded', async () => {
rd: t.rd, rd: t.rd,
hh: t.hh, hh: t.hh,
ksfAngle: t.ksfangle ?? t.ksfAngle ?? 0, ksfAngle: t.ksfangle ?? t.ksfAngle ?? 0,
variant: t.variant variant: variant
}); });
} catch (e) {
console.error(`Fehler beim Laden von WEA ${t.nr}:`, e);
}
}); });
statusEl.innerText = `${dbTurbines.length} WEAs aus Datenbank geladen.`; statusEl.innerText = `${dbTurbines.length} WEAs aus Datenbank geladen.`;
} else { } else {