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

34
app.js
View File

@ -192,7 +192,7 @@ document.addEventListener('DOMContentLoaded', async () => {
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)
// Foundation: R=5.5
// KSF: 59.65m (L) x 36.50m (B).
@ -1930,16 +1930,28 @@ document.addEventListener('DOMContentLoaded', async () => {
state.turbines = [];
dbTurbines.forEach(t => {
const latlng = L.latLng(t.lat, t.lng);
createTurbine(latlng, null, {
nr: t.nr,
hersteller: t.hersteller,
type: t.type,
rd: t.rd,
hh: t.hh,
ksfAngle: t.ksfangle ?? t.ksfAngle ?? 0,
variant: t.variant
});
try {
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, {
nr: t.nr,
hersteller: t.hersteller,
type: t.type,
rd: t.rd,
hh: t.hh,
ksfAngle: t.ksfangle ?? t.ksfAngle ?? 0,
variant: variant
});
} catch (e) {
console.error(`Fehler beim Laden von WEA ${t.nr}:`, e);
}
});
statusEl.innerText = `${dbTurbines.length} WEAs aus Datenbank geladen.`;
} else {