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;
|
||||
|
||||
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 {
|
||||
|
|
|
|||
Loading…
Reference in New Issue