Harden database loading with try-catch and variant safety check; make Nordex check case-insensitive
Deploy Bürgerwind / deploy (push) Successful in 16s
Details
Deploy Bürgerwind / deploy (push) Successful in 16s
Details
This commit is contained in:
parent
f9dfe4c26b
commit
d14eed0c7f
34
app.js
34
app.js
|
|
@ -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,16 +1930,28 @@ document.addEventListener('DOMContentLoaded', async () => {
|
||||||
state.turbines = [];
|
state.turbines = [];
|
||||||
|
|
||||||
dbTurbines.forEach(t => {
|
dbTurbines.forEach(t => {
|
||||||
const latlng = L.latLng(t.lat, t.lng);
|
try {
|
||||||
createTurbine(latlng, null, {
|
const latlng = L.latLng(t.lat, t.lng);
|
||||||
nr: t.nr,
|
const variant = t.variant || 'A';
|
||||||
hersteller: t.hersteller,
|
|
||||||
type: t.type,
|
// Check if variant layer exists
|
||||||
rd: t.rd,
|
if (!variantLayers[variant]) {
|
||||||
hh: t.hh,
|
console.warn(`WEA ${t.nr} hat ungültige Variante: ${variant}. Überspringe.`);
|
||||||
ksfAngle: t.ksfangle ?? t.ksfAngle ?? 0,
|
return;
|
||||||
variant: t.variant
|
}
|
||||||
});
|
|
||||||
|
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.`;
|
statusEl.innerText = `${dbTurbines.length} WEAs aus Datenbank geladen.`;
|
||||||
} else {
|
} else {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue