Version 1.0.4 Links open in new tab for polylines and devices work it!
This commit is contained in:
@@ -22,10 +22,20 @@ export const initializeMap = (mapRef, setMap, setOms, setMenuItemAdded, addItems
|
||||
text: "Station öffnen (Tab)",
|
||||
icon: "/img/screen_new.png",
|
||||
callback: (e) => {
|
||||
const link = localStorage.getItem("polylineLink");
|
||||
const clickedElement = e.relatedTarget;
|
||||
|
||||
// Überprüfe, ob der Kontextklick auf eine Polyline oder einen Marker erfolgt ist
|
||||
if (clickedElement instanceof L.Marker || clickedElement instanceof L.Polyline) {
|
||||
if (link) {
|
||||
const newTab = window.open(link, "_blank");
|
||||
if (newTab) {
|
||||
// Wenn der Tab geöffnet wird, lösche die `localStorage`-Einträge
|
||||
localStorage.removeItem("polylineLink");
|
||||
localStorage.removeItem("lastElementType");
|
||||
} else {
|
||||
console.error("Fehler: Das neue Tab konnte nicht geöffnet werden.");
|
||||
}
|
||||
} else if (clickedElement instanceof L.Marker || clickedElement instanceof L.Polyline) {
|
||||
openInNewTab(e, clickedElement); // Verwende openInNewTab für beide Fälle
|
||||
} else {
|
||||
console.error("Kein gültiges Ziel für den Kontextmenüeintrag");
|
||||
|
||||
Reference in New Issue
Block a user