countdown start by line-contextmenu-click

This commit is contained in:
ISA
2024-09-20 11:41:30 +02:00
parent 41454f7efe
commit 30b01606ac

View File

@@ -277,24 +277,6 @@ export const setupPolylines = (map, linePositions, lineColors, tooltipContents,
}); });
polyline.on("mouseover", (e) => { polyline.on("mouseover", (e) => {
const startTime = Date.now(); // Startzeit erfassen
localStorage.setItem("contextMenuStartTime", startTime); // Speichern in localStorage
// Starte einen Intervall-Timer, um die Differenz zu berechnen
const countdownInterval = setInterval(() => {
const currentTime = Date.now();
const elapsedTime = (currentTime - startTime) / 1000; // Differenz in Sekunden
// Speichern der abgelaufenen Zeit in localStorage
localStorage.setItem("contextMenuCountdown", elapsedTime);
// Wenn die Zeit 17 Sekunden erreicht, schließe das Menü
if (elapsedTime >= 17) {
clearInterval(countdownInterval);
const contextMenu = map.contextmenu; // Zugriff auf das Kontextmenü
contextMenu.hide(); // Kontextmenü schließen
}
}, 1000); // Jede Sekunde
//console.log("Mouseover on polyline", lineData); //console.log("Mouseover on polyline", lineData);
polyline.setStyle({ weight: 14 }); polyline.setStyle({ weight: 14 });
const link = `${process.env.NEXT_PUBLIC_BASE_URL}cpl.aspx?ver=35&kue=24&id=${lineData.idLD}`; const link = `${process.env.NEXT_PUBLIC_BASE_URL}cpl.aspx?ver=35&kue=24&id=${lineData.idLD}`;
@@ -323,6 +305,25 @@ export const setupPolylines = (map, linePositions, lineColors, tooltipContents,
const contextMenu = this._map.contextmenu; // Zugriff auf das Kontextmenü const contextMenu = this._map.contextmenu; // Zugriff auf das Kontextmenü
const closeMenu = () => contextMenu.hide(); // Funktion zum Schließen des Menüs const closeMenu = () => contextMenu.hide(); // Funktion zum Schließen des Menüs
const startTime = Date.now(); // Startzeit erfassen
localStorage.setItem("contextMenuStartTime", startTime); // Speichern in localStorage
// Starte einen Intervall-Timer, um die Differenz zu berechnen
const countdownInterval = setInterval(() => {
const currentTime = Date.now();
const elapsedTime = (currentTime - startTime) / 1000; // Differenz in Sekunden
// Speichern der abgelaufenen Zeit in localStorage
localStorage.setItem("contextMenuCountdown", elapsedTime);
// Wenn die Zeit 17 Sekunden erreicht, schließe das Menü
if (elapsedTime >= 17) {
clearInterval(countdownInterval);
const contextMenu = map.contextmenu; // Zugriff auf das Kontextmenü
contextMenu.hide(); // Kontextmenü schließen
}
}, 1000); // Jede Sekunde
const countdown = parseInt(localStorage.getItem("contextMenuCountdown"), 30); const countdown = parseInt(localStorage.getItem("contextMenuCountdown"), 30);
if (countdown >= 28) { if (countdown >= 28) {
closeMenu(); closeMenu();