From c7dadabb7b1cdfb0548126aece3766b9d73a6b3f Mon Sep 17 00:00:00 2001 From: Christian Ferbar <5595808+ferbar@users.noreply.github.com> Date: Sun, 6 Nov 2022 07:27:19 +0100 Subject: [PATCH] fix web_server javascript when in strict mode / local files (#2270) --- _static/webserver-v1.js | 4 ++-- _static/webserver-v1.min.js | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_static/webserver-v1.js b/_static/webserver-v1.js index f82011ae5..781253c0c 100644 --- a/_static/webserver-v1.js +++ b/_static/webserver-v1.js @@ -23,7 +23,7 @@ source.addEventListener('log', function (e) { log.innerHTML += '' + e.data.substr(7, e.data.length - 11) + "\n"; }); -actions = [ +const actions = [ ["switch", ["toggle"]], ["light", ["toggle"]], ["fan", ["toggle"]], @@ -31,7 +31,7 @@ actions = [ ["button", ["press"]], ["lock", ["lock", "unlock", "open"]], ]; -multi_actions = [ +const multi_actions = [ ["select", "option"], ["number", "value"], ]; diff --git a/_static/webserver-v1.min.js b/_static/webserver-v1.min.js index fe912baf0..5c6a80518 100644 --- a/_static/webserver-v1.min.js +++ b/_static/webserver-v1.min.js @@ -1 +1 @@ -const source=new EventSource("/events");source.addEventListener("log",function(t){const e=document.getElementById("log");let n=[["","e"],["","w"],["","i"],["","c"],["","d"],["","v"]],o="";for(const e of n)t.data.startsWith(e[0])&&(o=e[1]);""==o&&(e.innerHTML+=t.data+"\n"),e.innerHTML+=''+t.data.substr(7,t.data.length-11)+"\n"}),actions=[["switch",["toggle"]],["light",["toggle"]],["fan",["toggle"]],["cover",["open","close"]],["button",["press"]],["lock",["lock","unlock","open"]]],multi_actions=[["select","option"],["number","value"]],source.addEventListener("state",function(t){const e=JSON.parse(t.data);document.getElementById(e.id).children[1].innerText=e.state});const states=document.getElementById("states");let row,i=0;for(;row=states.rows[i];i++)if(row.children[2].children.length){for(const t of actions)if(row.classList.contains(t[0])){let e=row.id.substr(t[0].length+1);for(let n=0;n'+t.data.substr(7,t.data.length-11)+"\n"});const actions=[["switch",["toggle"]],["light",["toggle"]],["fan",["toggle"]],["cover",["open","close"]],["button",["press"]],["lock",["lock","unlock","open"]]];const multi_actions=[["select","option"],["number","value"]];source.addEventListener("state",function(t){const e=JSON.parse(t.data);document.getElementById(e.id).children[1].innerText=e.state});const states=document.getElementById("states");let row,i=0;for(;row=states.rows[i];i++)if(row.children[2].children.length){for(const t of actions)if(row.classList.contains(t[0])){let e=row.id.substr(t[0].length+1);for(let n=0;n