diff --git a/static/index.html b/static/index.html index d9cfea4..276aa63 100644 --- a/static/index.html +++ b/static/index.html @@ -19,10 +19,8 @@ - - - - + + diff --git a/static/scripts/vail.mjs b/static/scripts/vail.mjs index 3f0b520..a534b69 100644 --- a/static/scripts/vail.mjs +++ b/static/scripts/vail.mjs @@ -165,13 +165,12 @@ class VailClient { document.querySelector("#keyer-rate").dispatchEvent(new Event("input")) } - setIconBase(icon) { - for (let e of document.querySelectorAll("link.icon")) { - if (e.classList.contains(icon)) { - e.relList.add("icon") - } else { - e.relList.remove("icon") + setIconType(iconType="silent") { + for (let e of document.querySelectorAll("link[rel=icon]")) { + if (! e.dataset.silent) { + e.dataset.silent = e.href } + e.href = e.dataset[iconType] } } @@ -179,8 +178,8 @@ class VailClient { this.outputs.Buzz(false) clearTimeout(this.activityTimeout) - this.activityTimeout = setTimeout(() => this.setIconBase("quiet"), 2*time.Second) - this.setIconBase("rx") + this.activityTimeout = setTimeout(() => this.setIconType(), 2*time.Second) + this.setIconType("rx") if (this.rxChart) this.rxChart.Set(1) }