Files
pythongosssss-ComfyUI-Custo…/web/js/faviconStatus.js
T

30 lines
826 B
JavaScript

import { api } from "../../../scripts/api.js";
import { app } from "../../../scripts/app.js";
// Simple script that adds the current queue size to the window title
// Adds a favicon that changes color while active
app.registerExtension({
name: "pysssss.FaviconStatus",
setup() {
api.addEventListener("status", ({ detail }) => {
let title = "ComfyUI";
let favicon = "favicon";
if (detail && detail.exec_info.queue_remaining) {
favicon += "-active";
title = `(${detail.exec_info.queue_remaining}) ${title}`;
}
document.title = title;
let link = document.querySelector("link[rel~='icon']");
if (!link) {
link = document.createElement("link");
link.rel = "icon";
document.head.appendChild(link);
}
link.href = new URL(`assets/${favicon}.ico`, import.meta.url);
});
},
});