From e4cf5893e39478c12452987510f9419bf06e7cda Mon Sep 17 00:00:00 2001 From: pythongosssss <125205205+pythongosssss@users.noreply.github.com> Date: Tue, 7 Mar 2023 20:55:12 +0000 Subject: [PATCH] Added window title/favicon script --- favicon-status/favicon-active.ico | Bin 0 -> 1025 bytes favicon-status/favicon.ico | Bin 0 -> 1006 bytes favicon-status/faviconStatus.js | 29 +++++++++++++++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 favicon-status/favicon-active.ico create mode 100644 favicon-status/favicon.ico create mode 100644 favicon-status/faviconStatus.js diff --git a/favicon-status/favicon-active.ico b/favicon-status/favicon-active.ico new file mode 100644 index 0000000000000000000000000000000000000000..64045ab56e87879adb039b1fdb0bbbe0462143e7 GIT binary patch literal 1025 zcmV+c1pfPpP)2_cLzYkg${)#NUCQNmW45}rfL(sFrRhy>W9+WGH&(jQv0q23F*C5&_xuw7OW zFG>)pVJZ0(o;`}g#%Y)hXW-^-7Ed_>qBK$5*n&+C+hp~P+jDOxKMGD>_}y;jVPu;4 z>%R;nEsJh7iMc6)!&KFCKgyh6Ty4I?8hTBi@NKL(e}s$zFSy@*V3?;cA%itH<-Pi zXF~f>7P;&P^WjU&clGh+5f!U732Cv4o0lsf>x&N-&wCv+S~!B-ZUT31S78$^B$gZq zhE-&W6fI)FY&jqaEu5Jw;@U(D>eCKrj~Cp;)V0P-XHI=+v_WNAMr6v3#AX@&{x)1r zz%mFtZUgC>fw$gImX7BvFvcT(wy_z$=@iQB^VwcJXb<7*OPv$x40}w( zuTN?i_U)k5F;Z^6NNfc;U*{8MHjkI> z2AuglSXvWa#!wdA&;)0@s8}5v9HFwn5!vaw&Y3oUx6_4s?gf7MEd__7z^XK{yqQ6K zbrGs6!LWc^kA3K~5&P={c92eg8VWkCi&xIh*}V;Vc_fKjv1uT77dwePWOw#axc?Kj v$S4fnj`;C0`b-&0%Xnon-~gi>{uf{XkwLT^zYmgi00000NkvXXu0mjf;d$w6 literal 0 HcmV?d00001 diff --git a/favicon-status/favicon.ico b/favicon-status/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..08df2481551bb6903735fa69d658b5abfb0a5ae1 GIT binary patch literal 1006 zcmVY8+a0h?mq>Mi zx$acL0<|S&Avt#Ttuw`&p~ZnaS~#8_2uC&2$YwUfos&5-eI;1q5h(cw#NttJ^mk6Z z(2?iZ2fQTI4DHg}Q=`^`f3hWVoQO`I;%I*WtaRMzUW%#k1qNTd0N_g@rqhEDkI&pMfMxk#8pd&uG*B0MBou41SMJP`_p9iO%1H2aK&Vj%7S4XU%8hrx1V~4RZz|W$LkD!j`*&yPx#bKzw*^j(1d5?=b^zOgpa6=~333aL z>%rxDuN?|4a}%*RHa2rDhwA->N&7=R|2MIZdmvsHG?2bu0MSiwAqKtf!7>LyT=VC> zw)=Iq)_ux04+YE$1x%;nIk(=h?>?xC;n*nNzcCb`;889qFq~6N1(3aN6NP_Q8{L7} zH$)lCWw-KRr`iNAOeKXgpaG zsh3N^sf!17Fy`A(Bibkx$+cFcLEal3z|w34YAOzx2JT!}@aepW1bYF)(ve83vxXzi z|MFM&vDp_vlU9LjuW$FMYxGRZ$4R>ZRR-E?J1|OzcvW+eXy(z=n+QckXps;sKJ3*E zAAQ0R8sa$;3TrnNnI(tPaU53)DDCFJbxrtf9hLF{GAmC&gLTmF2QY06%S5>{rhri9 z)6sO;zxK||Z7aBgZ*`%@Bs{wR5WD&RP~IzG<%fG1ITwMXL{ZtUVKC_hP~D4{Q!0eu cm;V=F0ROq3b07*qoM6N<$g8zZc;s5{u literal 0 HcmV?d00001 diff --git a/favicon-status/faviconStatus.js b/favicon-status/faviconStatus.js new file mode 100644 index 0000000..e4465c5 --- /dev/null +++ b/favicon-status/faviconStatus.js @@ -0,0 +1,29 @@ +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(`${favicon}.ico`, import.meta.url); + }); + }, +});