countdown start by line-contextmenu-click
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user