feat: create /utils/contextMenuUtils.js module

This commit is contained in:
ISA
2024-07-10 07:53:27 +02:00
parent b82253cae1
commit 34ad670ae1
2 changed files with 34 additions and 29 deletions

View File

@@ -70,6 +70,10 @@ import {
fetchUserRights,
fetchDeviceNameById,
} from "../services/apiService.js";
import {
addContextMenuToMarker,
openInNewTab,
} from "../utils/contextMenuUtils.js";
//---------------------------------------------------------------------
//-------------------- MapComponent -----------------------------------
@@ -221,35 +225,6 @@ const MapComponent = ({ locations, onLocationUpdate, lineCoordinates }) => {
//----------------------------------------------------
//-----Kontextmenu----------------
function addContextMenuToMarker(marker) {
marker.unbindContextMenu(); // Entferne das Kontextmenü, um Duplikate zu vermeiden
marker.bindContextMenu({
contextmenu: true,
contextmenuWidth: 140,
contextmenuItems: [
/* {
text: "Station öffnen (Tab)",
icon: "/img/screen_new.png",
callback: (e) => openInNewTab(e, marker),
},
{
text: "Station öffnen",
icon: "/img/screen_same.png",
callback: (e) => openInSameWindow(e, marker),
}, */
],
});
}
// Funktion zum Öffnen in einem neuen Tab
function openInNewTab(e, marker) {
if (marker && marker.options && marker.options.link) {
//console.log("Marker data:", baseUrl + marker.options.link);
window.open(baseUrl + marker.options.link, "_blank");
} else {
console.error("Fehler: Marker hat keine gültige 'link' Eigenschaft");
}
}
// Funktion zum Öffnen im gleichen Fenster
function openInSameWindow(e, marker) {