From f1936b9e6c82bacc6102bef89632b1e11e286d1c Mon Sep 17 00:00:00 2001 From: Simon Cordt Date: Fri, 26 Sep 2025 18:09:11 +0200 Subject: [PATCH] Fix: Ensure UI assets are reloaded on version change --- web/js/pqueue.ui.core.js | 10 ++++++++-- web/js/pqueue.ui.js | 3 ++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/web/js/pqueue.ui.core.js b/web/js/pqueue.ui.core.js index e9943b7..c2595a7 100644 --- a/web/js/pqueue.ui.core.js +++ b/web/js/pqueue.ui.core.js @@ -108,12 +108,18 @@ }; UI.ensureAssets = function ensureAssets() { - if (!document.getElementById("pqueue-style")) { + const ver = (window.PQueue && window.PQueue.cssVersion) || (window.PQueue && (window.PQueue.cssVersion = String(Date.now()))) || String(Date.now()); + const baseHref = "/extensions/ComfyUI-Persistent-Queue/css/queue_style.css"; + const desiredHref = baseHref + "?v=" + ver; + const existing = document.getElementById("pqueue-style"); + if (!existing) { const link = document.createElement("link"); link.id = "pqueue-style"; link.rel = "stylesheet"; - link.href = "/extensions/ComfyUI-Persistent-Queue/css/queue_style.css"; + link.href = desiredHref; document.head.appendChild(link); + } else { + try { if (existing.href && !existing.href.endsWith(ver)) existing.href = desiredHref; } catch (err) { /* noop */ } } if (!document.querySelector("link[data-pqueue-icons]")) { const link = document.createElement("link"); diff --git a/web/js/pqueue.ui.js b/web/js/pqueue.ui.js index 8f50dc1..cb20649 100644 --- a/web/js/pqueue.ui.js +++ b/web/js/pqueue.ui.js @@ -111,7 +111,8 @@ const link = document.createElement("link"); link.id = "pqueue-style"; link.rel = "stylesheet"; - link.href = "/extensions/ComfyUI-Persistent-Queue/css/queue_style.css"; + const ver = String(Date.now()); + link.href = "/extensions/ComfyUI-Persistent-Queue/css/queue_style.css?v=" + ver; document.head.appendChild(link); } if (!document.querySelector("link[data-pqueue-icons]")) {