aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/utils/thumbnails.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/utils/thumbnails.ts')
-rw-r--r--src/utils/thumbnails.ts24
1 files changed, 4 insertions, 20 deletions
diff --git a/src/utils/thumbnails.ts b/src/utils/thumbnails.ts
index 8b8ed266..a54530a6 100644
--- a/src/utils/thumbnails.ts
+++ b/src/utils/thumbnails.ts
@@ -1,8 +1,7 @@
-import { waitFor } from "@ajayyy/maze-utils";
-import { newThumbnails } from "@ajayyy/maze-utils/lib/thumbnailManagement";
import { isOnInvidious, parseYouTubeVideoIDFromURL } from "@ajayyy/maze-utils/lib/video";
import Config from "../config";
import { getVideoLabel } from "./videoLabels";
+import { setThumbnailListener } from "@ajayyy/maze-utils/lib/thumbnailManagement";
export async function labelThumbnails(thumbnails: HTMLImageElement[]): Promise<void> {
await Promise.all(thumbnails.map((t) => labelThumbnail(t)));
@@ -109,23 +108,8 @@ function insertSBIconDefinition() {
document.body.appendChild(container.children[0]);
}
-export function setupThumbnailPageLoadListener(): void {
- const onLoad = () => {
+export function setupThumbnailListener(): void {
+ setThumbnailListener(labelThumbnails, () => {
insertSBIconDefinition();
-
- // Label thumbnails on load if on Invidious (wait for variable initialization before checking)
- waitFor(() => isOnInvidious() !== null).then(() => {
- if (isOnInvidious()) newThumbnails();
- });
- };
-
- if (document.readyState === "complete") {
- onLoad();
- } else {
- window.addEventListener("load", onLoad);
- }
-
- waitFor(() => Config.isReady(), 5000, 10).then(() => {
- newThumbnails();
- });
+ }, () => Config.isReady());
} \ No newline at end of file