|
@@ -1,6 +1,23 @@
|
|
|
import { store } from "@/store/store";
|
|
|
|
|
|
-export function addFocusTrack(
|
|
|
+let hovering = false;
|
|
|
+let timeoutId = -1;
|
|
|
+
|
|
|
+export async function addFocusTrack(
|
|
|
+ groupNumber: number | undefined,
|
|
|
+ mainNumber: number | undefined,
|
|
|
+ subNumber: string | undefined
|
|
|
+) {
|
|
|
+ hovering = true;
|
|
|
+
|
|
|
+ timeoutId = setTimeout(() => {
|
|
|
+ if (hovering) {
|
|
|
+ _addFocusTrack(groupNumber, mainNumber, subNumber);
|
|
|
+ }
|
|
|
+ }, 200);
|
|
|
+}
|
|
|
+
|
|
|
+function _addFocusTrack(
|
|
|
groupNumber: number | undefined,
|
|
|
mainNumber: number | undefined,
|
|
|
subNumber: string | undefined
|
|
@@ -34,5 +51,7 @@ export function addFocusTrack(
|
|
|
}
|
|
|
|
|
|
export function removeFocusTrack() {
|
|
|
+ hovering = false;
|
|
|
+ clearTimeout(timeoutId);
|
|
|
store.focusTracks.splice(0);
|
|
|
}
|