32 lines
948 B
JavaScript
32 lines
948 B
JavaScript
// utils/openInNewTab.js
|
|
|
|
export function openInNewTab(e, target) {
|
|
const BASE_URL = process.env.NEXT_PUBLIC_BASE_URL;
|
|
let link;
|
|
|
|
// Überprüfen, ob es sich um einen Marker handelt und ein gültiger Link vorhanden ist
|
|
if (target instanceof L.Marker && target.options.link) {
|
|
// Verwende den Link, der im Marker gespeichert ist
|
|
link = `${BASE_URL}${target.options.link}`;
|
|
} else if (target instanceof L.Polyline) {
|
|
// Polyline-Logik
|
|
const idLD = target.options.idLD;
|
|
if (idLD) {
|
|
link = `${BASE_URL}cpl.aspx?id=${idLD}`;
|
|
} else {
|
|
console.error("Keine gültige 'idLD' für die Linie gefunden.");
|
|
return;
|
|
}
|
|
} else {
|
|
console.error("Fehler: Ungültiges Ziel oder keine gültige 'link' Eigenschaft.");
|
|
return;
|
|
}
|
|
|
|
// Öffne den Link in einem neuen Tab
|
|
if (link) {
|
|
window.open(link, "_blank");
|
|
} else {
|
|
console.error("Fehler: Es wurde kein gültiger Link gefunden.");
|
|
}
|
|
}
|