diff --git a/webclient/dist/js/main.js b/webclient/dist/js/main.js index 77da95b..66a6818 100644 --- a/webclient/dist/js/main.js +++ b/webclient/dist/js/main.js @@ -1,4 +1,4 @@ -(()=>{var K=Object.defineProperty;var A=Object.getOwnPropertySymbols;var Q=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable;var M=(i,e,t)=>e in i?K(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,v=(i,e)=>{for(var t in e||(e={}))Q.call(e,t)&&M(i,t,e[t]);if(A)for(var t of A(e))V.call(e,t)&&M(i,t,e[t]);return i};var C=(i,e,t)=>new Promise((r,n)=>{var s=a=>{try{c(t.next(a))}catch(l){n(l)}},o=a=>{try{c(t.throw(a))}catch(l){n(l)}},c=a=>a.done?r(a.value):Promise.resolve(a.value).then(s,o);c((t=t.apply(i,e)).next())});var m,_,N;function X(){m.dataset.navState="displayed",m.classList.remove("state-off"),m.classList.add("state-on"),_.classList.add("a-show")}function O(){m.dataset.navState="hidden",m.classList.remove("state-on"),m.classList.add("state-off"),_.classList.add("a-hide"),_.classList.remove("a-show"),setTimeout(()=>{_.classList.remove("a-hide")},300)}function q(){console.log("HUD init"),m=document.querySelector(".hud .nav-toggle"),_=document.querySelector(".hud .navigation"),N=document.querySelector(".hud .reload-screen"),m.addEventListener("click",i=>{i.currentTarget.dataset.navState!="displayed"?X():O()}),N.addEventListener("click",i=>{Screens.reload()})}var y=class{constructor(e,t,r){this.screens={},this.routesMap={},this.currentScreen=null,this.eventsHandlers={switch:[],reload:[],reinit:[]},this.screensContainer=document.querySelector(e),this.loader=document.querySelector(t),this.errorScreen=document.querySelector(r),console.log("Screens Init")}add(e,t){if(typeof t!="object")return console.error("Screens: screens must be object");if(typeof(t==null?void 0:t.alias)=="undefined")return console.error("Screens: undefined alias");if(typeof(t==null?void 0:t.renderer)!="function")return console.error("Screens: renderer must be function");this.screens[t.alias]=v({route:e},t),this.routesMap[e]=t.alias}switch(e){var r;if(this.runSwitchHandlers(e),this.hideErrorScreen(),this.showLoader(),(r=this.currentScreen)==null||r.DOMObject.remove(),typeof this.screens[e]=="undefined"){console.error(`Screens: "${e}" not found`);return}this.currentScreen=this.screens[e];let t=document.createElement("div");t.classList.add("screen"),t.id=e,t.dataset.alias=e,t.innerHTML=this.currentScreen.renderer(),this.currentScreen.DOMObject=t,this.screensContainer.append(this.currentScreen.DOMObject),this.currentScreen.initer(this)}reload(){this.currentScreen&&(this.runReloadHandlers(this.currentScreen.alias),this.switch(this.currentScreen.alias))}reinit(){this.currentScreen&&(this.currentScreen.initer(this),this.runReinitHandlers())}routing(){setInterval(()=>{let e=document.location.hash.split("#!")[1];if(typeof e=="undefined"||e=="")return;let t=typeof this.routesMap[e]=="undefined"?"not-found-screen":this.routesMap[e];(!this.currentScreen||this.currentScreen.alias!=t)&&this.switch(t)},50)}ready(){this.currentScreen!=null&&(this.currentScreen.DOMObject||(this.currentScreen.DOMObject=document.getElementsById(this.currentScreen.alias)),this.hideLoader(),this.currentScreen.DOMObject.classList.add("a-show"))}error(e,t){var r;(r=this.currentScreen)==null||r.DOMObject.remove(),this.errorScreen.querySelector(".error-title").innerHTML=e,this.errorScreen.querySelector(".error-text").innerHTML=t,this.showErrorScreen()}hideLoader(){this.loader.classList.remove("a-show")}showLoader(){this.loader.classList.add("a-show")}showErrorScreen(){this.errorScreen.classList.add("a-show")}hideErrorScreen(){this.errorScreen.classList.remove("a-show")}getScreens(){return this.screens}getRoutesMap(){return this.routesMap}onSwitch(e){this.eventsHandlers.switch.push(e)}onReaload(e){this.eventsHandlers.reload.push(e)}onReinit(e){this.eventsHandlers.reinit.push(e)}runSwitchHandlers(e){for(let t of this.eventsHandlers.switch)t(this,e)}runReloadHandlers(e){for(let t of this.eventsHandlers.reload)t(this,e)}runReinitHandlers(){for(let e of this.eventsHandlers.reinit)e(this)}};function Z(i,e,t,r){return` +(()=>{var Q=Object.defineProperty;var M=Object.getOwnPropertySymbols;var V=Object.prototype.hasOwnProperty,X=Object.prototype.propertyIsEnumerable;var N=(i,e,t)=>e in i?Q(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t,m=(i,e)=>{for(var t in e||(e={}))V.call(e,t)&&N(i,t,e[t]);if(M)for(var t of M(e))X.call(e,t)&&N(i,t,e[t]);return i};var C=(i,e,t)=>new Promise((r,n)=>{var s=o=>{try{c(t.next(o))}catch(u){n(u)}},a=o=>{try{c(t.throw(o))}catch(u){n(u)}},c=o=>o.done?r(o.value):Promise.resolve(o.value).then(s,a);c((t=t.apply(i,e)).next())});var v,_,q;function Z(){v.dataset.navState="displayed",v.classList.remove("state-off"),v.classList.add("state-on"),_.classList.add("a-show")}function R(){v.dataset.navState="hidden",v.classList.remove("state-on"),v.classList.add("state-off"),_.classList.add("a-hide"),_.classList.remove("a-show"),setTimeout(()=>{_.classList.remove("a-hide")},300)}function x(){console.log("HUD init"),v=document.querySelector(".hud .nav-toggle"),_=document.querySelector(".hud .navigation"),q=document.querySelector(".hud .reload-screen"),v.addEventListener("click",i=>{i.currentTarget.dataset.navState!="displayed"?Z():R()}),q.addEventListener("click",i=>{Screens.reload()})}var y=class{constructor(e,t,r){this.screens={},this.routesMap={},this.currentScreen=null,this.eventsHandlers={switch:[],reload:[],reinit:[]},this.screensContainer=document.querySelector(e),this.loader=document.querySelector(t),this.errorScreen=document.querySelector(r),console.log("Screens Init")}add(e,t){if(typeof t!="object")return console.error("Screens: screens must be object");if(typeof(t==null?void 0:t.alias)=="undefined")return console.error("Screens: undefined alias");if(typeof(t==null?void 0:t.renderer)!="function")return console.error("Screens: renderer must be function");this.screens[t.alias]=m({route:e},t),this.routesMap[e]=t.alias}switch(e){var r;if(this.runSwitchHandlers(e),this.hideErrorScreen(),this.showLoader(),(r=this.currentScreen)==null||r.DOMObject.remove(),typeof this.screens[e]=="undefined"){console.error(`Screens: "${e}" not found`);return}this.currentScreen=this.screens[e];let t=document.createElement("div");t.classList.add("screen"),t.id=e,t.dataset.alias=e,t.innerHTML=this.currentScreen.renderer(),this.currentScreen.DOMObject=t,this.screensContainer.append(this.currentScreen.DOMObject),this.currentScreen.initer(this)}reload(){this.currentScreen&&(this.runReloadHandlers(this.currentScreen.alias),this.switch(this.currentScreen.alias))}reinit(){this.currentScreen&&(this.currentScreen.initer(this),this.runReinitHandlers())}routing(){setInterval(()=>{let e=document.location.hash.split("#!")[1];if(typeof e=="undefined"||e=="")return;let t=typeof this.routesMap[e]=="undefined"?"not-found-screen":this.routesMap[e];(!this.currentScreen||this.currentScreen.alias!=t)&&this.switch(t)},50)}ready(){this.currentScreen!=null&&(this.currentScreen.DOMObject||(this.currentScreen.DOMObject=document.getElementsById(this.currentScreen.alias)),this.hideLoader(),this.currentScreen.DOMObject.classList.add("a-show"))}error(e,t){var r;(r=this.currentScreen)==null||r.DOMObject.remove(),this.errorScreen.querySelector(".error-title").innerHTML=e,this.errorScreen.querySelector(".error-text").innerHTML=t,this.showErrorScreen()}hideLoader(){this.loader.classList.remove("a-show")}showLoader(){this.loader.classList.add("a-show")}showErrorScreen(){this.errorScreen.classList.add("a-show")}hideErrorScreen(){this.errorScreen.classList.remove("a-show")}getScreens(){return this.screens}getRoutesMap(){return this.routesMap}onSwitch(e){this.eventsHandlers.switch.push(e)}onReaload(e){this.eventsHandlers.reload.push(e)}onReinit(e){this.eventsHandlers.reinit.push(e)}runSwitchHandlers(e){for(let t of this.eventsHandlers.switch)t(this,e)}runReloadHandlers(e){for(let t of this.eventsHandlers.reload)t(this,e)}runReinitHandlers(){for(let e of this.eventsHandlers.reinit)e(this)}};function ee(i,e,t,r){return`
${t.ip}`,actions:`
+ `).show()},300)})},()=>{Helper.states.btnLoadingState(s,!1),console.log("CANCELED")}))}),[r,n,s]}})}function pe(i){let e=[];for(let t of i.devices){t=Helper.unification.deviceFieldsUnification(t);let r=t.connection_state=="active"?'Online':'Offline';e.push({deviceName:t.name,alias:t.alias,status:r,ip:`${t.ip}`,actions:`
- `})}return e}function pe(i,e,t){i.currentScreen.DOMObject.querySelector(".devices-container").innerHTML=Helper.template.table("Devices list",{deviceName:"Device name",alias:"Device alias",status:"Status",ip:"IP",actions:"Actions"},e,``)}function fe(i,e){i.currentScreen.DOMObject.querySelectorAll(".reboot-btn").forEach(t=>{t.addEventListener("click",r=>{if(r.currentTarget.getAttribute("disabled"))return;let n=r.currentTarget;Helper.states.btnLoadingState(n,!0);let s=r.currentTarget.dataset.deviceId,o=r.currentTarget.dataset.deviceName,c=r.currentTarget.dataset.deviceAlias;e.devices.reboot(s,(a,l,d)=>{Helper.states.btnLoadingState(n,!1),console.log("Reboot done",a,l,d),l?Toasts.createSuccess("Reboot successful",`Device: ${o}${t.ip}`,mac:`${t.mac}`,wifiSignal:t.wifi_signal,actions:t.status=="setup"?`
+ `},actions:t=>{let r=Helper.template.createElement("button",{class:"btn btn-primary"},"Cancel");r.addEventListener("click",s=>{t.close()});let n=Helper.template.createElement("button",{class:"btn btn-success with-icon"},' Setup');return n.addEventListener("click",s=>{if(s.currentTarget.getAttribute("disabled"))return!1;let a={device_ip:i.ip},c=document.querySelector("#device-setup .setup-form");if(c.querySelectorAll("input[type='text']").forEach(d=>{d.dispatchEvent(new Event("input",{bubbles:!0}))}),c.querySelectorAll(".label.error").length)return!1;let o=c.querySelectorAll("input"),u=c.querySelector("textarea");for(let d of o)a[d.getAttribute("name")]=d.value;a[u.getAttribute("name")]=u.value,Helper.states.btnLoadingState(n,!0),e.devices.setup_new_device(a,(d,b,I)=>{var l,f;if(Helper.states.btnLoadingState(n,!1),(d==null?void 0:d.type)=="api_error"){if(console.error("ERR! sh_api.devices.setup_new_device",d.raw),(l=d.raw)!=null&&l.failed_fields)for(let p of d.raw.failed_fields)t.querySelector(`[name="${p}"]`).parentNode.classList.add("error");if((f=d.raw)!=null&&f.msg){let p=t.querySelector(".setup-form .alert-container");p.innerHTML="",p==null||p.append(Helper.template.createAlert("error",d.raw.msg))}return!1}if(!b)return!1;o.forEach(p=>p.value=""),u.value="",t.close(),Screens.reinit(),setTimeout(()=>{Toasts.createSuccess("Setup successful",`Added new device ID ${i.device_id}`).show()},300)})}),[r,n]},onready:t=>{t.querySelector(".setup-form").querySelectorAll("input").forEach(n=>{n.addEventListener("input",s=>{var a;s.currentTarget.value.length?(s.currentTarget.parentNode.classList.remove("error"),(a=s.currentTarget.parentNode.parentNode.querySelector(".input-info.error"))==null||a.remove()):(s.currentTarget.parentNode.classList.add("error"),s.currentTarget.parentNode.parentNode.querySelector(".input-info.error")||s.currentTarget.parentNode.parentNode.append(Helper.template.createElement("div",{class:"input-info error"},' Field cannot be empty')))})})}})}function ve(i){let e=[];for(let t of i.devices)t=Helper.unification.deviceFieldsUnification(t),e.push({deviceId:t.device_id,deviceName:t.name,deviceType:t.type,status:`${t.status}`,ip:`${t.ip}`,mac:`${t.mac}`,wifiSignal:t.wifi_signal,actions:t.status=="setup"?`
- `:""});return e}function me(i,e,t){i.currentScreen.DOMObject.querySelector(".devices-container").innerHTML=Helper.template.table("Found devices",{deviceId:"Device ID",deviceName:"Device name",deviceType:"Type",status:"Status",ip:"IP",mac:"Mac",wifiSignal:"Signal",actions:"Actions"},e,``)}function ve(i,e){i.currentScreen.DOMObject.querySelectorAll(".setup-btn").forEach(t=>{t.addEventListener("click",r=>{let n=JSON.parse(r.currentTarget.dataset.device);B(n,e).show()})})}function W(i){return{alias:"devices-scanning",renderer:()=>`
+ `:""});return e}function me(i,e,t){i.currentScreen.DOMObject.querySelector(".devices-container").innerHTML=Helper.template.table("Found devices",{deviceId:"Device ID",deviceName:"Device name",deviceType:"Type",status:"Status",ip:"IP",mac:"Mac",wifiSignal:"Signal",actions:"Actions"},e,``)}function be(i,e){i.currentScreen.DOMObject.querySelectorAll(".setup-btn").forEach(t=>{t.addEventListener("click",r=>{let n=JSON.parse(r.currentTarget.dataset.device);W(n,e).show()})})}function Y(i){return{alias:"devices-scanning",renderer:()=>`
${i}
- `,actions:r=>{let n=Helper.template.createElement("button",{class:"btn btn-primary"},"NO"),s=Helper.template.createElement("button",{class:"btn btn-warning"},"YES");return n.addEventListener("click",o=>{r.close(),t()}),s.addEventListener("click",o=>{r.close(),e()}),[n,s]}}).show()}document.addEventListener("DOMContentLoaded",i=>{console.log("App init"),window.Toasts=U,window.Helper=P,window.Modals=G,window.confirmPopup=k,q();let e=new T({base_url:"http://shswebclient.local",token:"YOUR_TOKEN",timeout_ms:3e3,on_unauthorized:({error:r})=>console.log("auth problem:",r),proxy_path:"/proxy.php"}),t=new y(".screens",".load-screen",".error-screen");Y(t,e),console.log(t.getScreens()),t.onSwitch((r,n)=>{O()}),t.routing(),window.Screens=t});})(); + `,actions:r=>{let n=Helper.template.createElement("button",{class:"btn btn-primary"},"NO"),s=Helper.template.createElement("button",{class:"btn btn-warning"},"YES");return n.addEventListener("click",a=>{r.close(),t()}),s.addEventListener("click",a=>{r.close(),e()}),[n,s]}}).show()}document.addEventListener("DOMContentLoaded",i=>{console.log("App init"),window.Toasts=j,window.Helper=F,window.Modals=K,window.confirmPopup=k,x();let e=new E({base_url:"http://shswebclient.local",token:"YOUR_TOKEN",timeout_ms:3e3,on_unauthorized:({error:r})=>console.log("auth problem:",r),proxy_path:"/proxy.php"}),t=new y(".screens",".load-screen",".error-screen");G(t,e),console.log(t.getScreens()),t.onSwitch((r,n)=>{R()}),t.routing(),window.Screens=t});})(); //# sourceMappingURL=main.js.map diff --git a/webclient/dist/js/main.js.map b/webclient/dist/js/main.js.map index 0ab7e11..5aa1a19 100644 --- a/webclient/dist/js/main.js.map +++ b/webclient/dist/js/main.js.map @@ -1,7 +1,7 @@ { "version": 3, "sources": ["../../src/js/components/hud.js", "../../src/js/components/Screens.js", "../../src/js/components/toasts.js", "../../src/js/components/helper.js", "../../src/js/sh/modules/ScriptsApi.js", "../../src/js/sh/modules/DevicesApi.js", "../../src/js/sh/modules/AreasApi.js", "../../src/js/sh/SmartHomeApi.js", "../../src/js/components/screens/devices/devices-funcs.js", "../../src/js/components/screens/devices/device-details-popup.js", "../../src/js/components/screens/devices/devices-list-screen.js", "../../src/js/components/screens/devices/device-setup-form-popup.js", "../../src/js/components/screens/devices/devices-scanning-screen.js", "../../src/js/components/screens/devices/devices.js", "../../src/js/routes.js", "../../src/js/components/modals.js", "../../src/js/components/confirm-popup.js", "../../src/js/index.js"], - "sourcesContent": ["let navToggleBtn;\nlet navigation;\nlet reloadScreenBtn;\n\nfunction navigationShow() {\n\tnavToggleBtn.dataset.navState = \"displayed\";\n\tnavToggleBtn.classList.remove(\"state-off\");\n\tnavToggleBtn.classList.add(\"state-on\");\n\n\tnavigation.classList.add(\"a-show\");\n}\n\nfunction navigationHide() {\n\tnavToggleBtn.dataset.navState = \"hidden\";\n\tnavToggleBtn.classList.remove(\"state-on\");\n\tnavToggleBtn.classList.add(\"state-off\");\n\n\tnavigation.classList.add(\"a-hide\");\n\tnavigation.classList.remove(\"a-show\");\n\n\tsetTimeout(() => {\n\t\tnavigation.classList.remove(\"a-hide\");\n\t}, 300);\n}\n\nfunction hud() {\n\tconsole.log(\"HUD init\");\n\n\tnavToggleBtn = document.querySelector(\".hud .nav-toggle\");\n\tnavigation = document.querySelector(\".hud .navigation\");\n\treloadScreenBtn = document.querySelector(\".hud .reload-screen\");\n\n\tnavToggleBtn.addEventListener(\"click\", e => {\n\t\tif(e.currentTarget.dataset.navState != \"displayed\") {\n\t\t\tnavigationShow();\n\t\t} else {\n\t\t\tnavigationHide();\n\t\t}\n\t});\n\n\treloadScreenBtn.addEventListener(\"click\", e => {\n\t\tScreens.reload();\n\t});\n}\n\nexport {\n\thud,\n\tnavigationShow,\n\tnavigationHide\n}", "export class Screens {\n\tconstructor(screensContainerSelector, loaderSelector, errorScreenSelector) {\n\t\tthis.screens = {};\n\t\tthis.routesMap = {};\n\t\tthis.currentScreen = null;\n\t\tthis.eventsHandlers = {\n\t\t\tswitch: [],\n\t\t\treload: [],\n\t\t\treinit: []\n\t\t};\n\n\t\tthis.screensContainer = document.querySelector(screensContainerSelector);\n\t\tthis.loader = document.querySelector(loaderSelector);\n\t\tthis.errorScreen = document.querySelector(errorScreenSelector);\n\t\tconsole.log(\"Screens Init\");\n\t}\n\n\t/**\n\t * \u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043C\u0430\u0440\u0448\u0440\u0443\u0442\u0430 \u0438 \u043E\u0431\u044A\u0435\u043A\u0442\u0430 \u0441 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043C\u0438 \u044D\u043A\u0440\u0430\u043D\u0430\n\t * @param {string} route Like `/path/name`\n\t * @param {void} screen {alias, renderer, initer}\n\t */\n\tadd(route, screen) {\n\t\tif(typeof screen != \"object\") {\n\t\t\treturn console.error(\"Screens: screens must be object\");\n\t\t}\n\t\t\n\t\tif(typeof screen?.alias == \"undefined\") {\n\t\t\treturn console.error(\"Screens: undefined alias\");\n\t\t}\n\n\t\tif(typeof screen?.renderer != \"function\") {\n\t\t\treturn console.error(\"Screens: renderer must be function\");\n\t\t}\n\n\t\tthis.screens[screen.alias] = {\n\t\t\troute: route,\n\t\t\t...screen\n\t\t};\n\n\t\tthis.routesMap[route] = screen.alias;\n\t}\n\n\tswitch(alias) {\t\t\n\t\tthis.runSwitchHandlers(alias);\n\t\tthis.hideErrorScreen();\n\t\tthis.showLoader();\n\t\tthis.currentScreen?.DOMObject.remove();\n\t\t\n\t\tif(typeof this.screens[alias] == \"undefined\") {\n\t\t\tconsole.error(`Screens: \"${alias}\" not found`);\n\t\t\treturn ;\n\t\t}\n\n\t\tthis.currentScreen = this.screens[alias];\n\t\t\n\t\tconst screenContainer = document.createElement(\"div\");\n\t\tscreenContainer.classList.add(\"screen\");\n\t\tscreenContainer.id = alias;\n\t\tscreenContainer.dataset.alias = alias;\n\t\tscreenContainer.innerHTML = this.currentScreen.renderer();\n\t\tthis.currentScreen.DOMObject = screenContainer;\n\t\tthis.screensContainer.append(this.currentScreen.DOMObject);\n\n\t\tthis.currentScreen.initer(this);\n\t}\n\n\treload() {\n\t\tif(!this.currentScreen) {\n\t\t\treturn ;\n\t\t}\n\n\t\tthis.runReloadHandlers(this.currentScreen.alias);\n\t\tthis.switch(this.currentScreen.alias);\n\t}\n\n\treinit() {\n\t\tif(!this.currentScreen) {\n\t\t\treturn ;\n\t\t}\n\n\t\tthis.currentScreen.initer(this);\n\t\tthis.runReinitHandlers();\n\t}\n\n\trouting() {\n\t\tsetInterval(() => {\n\t\t\tconst route = document.location.hash.split(\"#!\")[1];\n\t\t\tif(typeof route == \"undefined\" || route == \"\") {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t\n\t\t\tconst alias = (typeof this.routesMap[route] == \"undefined\") \n\t\t\t\t? \"not-found-screen\"\n\t\t\t\t: this.routesMap[route];\n\n\t\t\tif(!this.currentScreen || this.currentScreen.alias != alias) {\n\t\t\t\tthis.switch(alias);\n\t\t\t}\n\t\t}, 50);\n\t}\n\n\tready() {\n\t\tif(this.currentScreen == null) {\n\t\t\treturn;\n\t\t}\n\n\t\tif(!this.currentScreen.DOMObject) {\n\t\t\tthis.currentScreen.DOMObject = document.getElementsById(this.currentScreen.alias);\n\t\t}\n\n\t\tthis.hideLoader();\n\t\tthis.currentScreen.DOMObject.classList.add(\"a-show\");\n\t}\n\n\terror(title, text) {\n\t\tthis.currentScreen?.DOMObject.remove();\n\t\tthis.errorScreen.querySelector(\".error-title\").innerHTML = title;\n\t\tthis.errorScreen.querySelector(\".error-text\").innerHTML = text;\n\t\tthis.showErrorScreen();\n\t}\n\n\thideLoader() {\n\t\tthis.loader.classList.remove(\"a-show\");\n\t}\n\n\tshowLoader() {\n\t\tthis.loader.classList.add(\"a-show\");\n\t}\n\n\tshowErrorScreen() {\n\t\tthis.errorScreen.classList.add(\"a-show\");\n\t}\n\n\thideErrorScreen() {\n\t\tthis.errorScreen.classList.remove(\"a-show\");\n\t}\n\n\tgetScreens() {\n\t\treturn this.screens;\n\t}\n\n\tgetRoutesMap() {\n\t\treturn this.routesMap;\n\t}\n\n\tonSwitch(cb) {\n\t\tthis.eventsHandlers.switch.push(cb);\n\t}\n\n\tonReaload(cb) {\n\t\tthis.eventsHandlers.reload.push(cb);\n\t}\n\n\tonReinit(cb) {\n\t\tthis.eventsHandlers.reinit.push(cb);\n\t}\n\n\trunSwitchHandlers(alias) {\n\t\tfor(let handler of this.eventsHandlers.switch) {\n\t\t\thandler(this, alias);\n\t\t}\n\t}\n\n\trunReloadHandlers(alias) {\n\t\tfor(let handler of this.eventsHandlers.reload) {\n\t\t\thandler(this, alias);\n\t\t}\n\t}\n\n\trunReinitHandlers() {\n\t\tfor(let handler of this.eventsHandlers.reinit) {\n\t\t\thandler(this);\n\t\t}\n\t}\n}", "function template(type, icon, title, text) {\n\treturn `\n\t\t${text}
\n\t${device.ip}`,\n\t\t\tactions: `\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t`\n\t\t});\n\t}\n\n\treturn preparedData;\n}\n\nfunction renderingDevicesTable(scr, preparedData, total) {\n\tscr.currentScreen.DOMObject.querySelector(\".devices-container\").innerHTML = Helper.template.table(\n\t\t\"Devices list\", \n\t\t{\n\t\t\tdeviceName: \"Device name\", \n\t\t\talias: \"Device alias\", \n\t\t\tstatus: \"Status\", \n\t\t\tip: \"IP\", \n\t\t\tactions: \"Actions\"\n\t\t},\n\t\tpreparedData,\n\t\t``\n\t);\n}\n\nfunction initTableInteractiveElements(scr, sh_api) {\n\tscr.currentScreen.DOMObject.querySelectorAll(\".reboot-btn\").forEach(btn => {\n\t\tbtn.addEventListener(\"click\", e => {\n\t\t\tif(e.currentTarget.getAttribute(\"disabled\")) {\n\t\t\t\treturn ;\n\t\t\t}\n\n\t\t\tconst btnReboot = e.currentTarget;\n\t\t\tHelper.states.btnLoadingState(btnReboot, true);\n\t\t\tconst deviceId = e.currentTarget.dataset.deviceId;\n\t\t\tconst deviceName = e.currentTarget.dataset.deviceName;\n\t\t\tconst deviceAlias = e.currentTarget.dataset.deviceAlias;\n\t\t\tsh_api.devices.reboot(\n\t\t\t\tdeviceId,\n\t\t\t\t(err, data, meta) => {\n\t\t\t\t\tHelper.states.btnLoadingState(btnReboot, false);\n\t\t\t\t\t\n\t\t\t\t\tconsole.log(\"Reboot done\", err, data, meta);\n\t\t\t\t\tif(data) {\n\t\t\t\t\t\tToasts.createSuccess(\n\t\t\t\t\t\t\t\"Reboot successful\",\n\t\t\t\t\t\t\t`Device: ${deviceName}${device.ip}`,\n\t\t\tmac: `${device.mac}`,\n\t\t\twifiSignal: device.wifi_signal,\n\t\t\tactions: device.status == \"setup\" ? `\n\t\t\t\t\n\t\t\t` : \"\"\n\t\t});\n\t}\n\n\treturn preparedData;\n}\n\nfunction renderingDevicesTable(scr, data, total) {\n\tscr.currentScreen.DOMObject.querySelector(\".devices-container\").innerHTML = Helper.template.table(\n\t\t\"Found devices\", \n\t\t{\n\t\t\tdeviceId: \"Device ID\",\n\t\t\tdeviceName: \"Device name\", \n\t\t\tdeviceType: \"Type\", \n\t\t\tstatus: \"Status\", \n\t\t\tip: \"IP\", \n\t\t\tmac: \"Mac\",\n\t\t\twifiSignal: \"Signal\", \n\t\t\tactions: \"Actions\"\n\t\t},\n\t\tdata,\n\t\t``\n\t);\n}\n\nfunction initTableInteractiveElements(scr, sh_api) {\n\tscr.currentScreen.DOMObject.querySelectorAll(\".setup-btn\").forEach(btn => {\n\t\tbtn.addEventListener(\"click\", e => {\n\t\t\tconst device = JSON.parse(e.currentTarget.dataset.device);\n\t\t\tdeviceSetupFormPopup(device, sh_api).show();\n\t\t});\n\t});\n}\n\nfunction scanning(sh_api) {\n\treturn {\n\t\talias: \"devices-scanning\",\n\t\trenderer: () => {\t\n\t\t\tconst sidebar = sidebarTemplate(\"scanning\");\n\n\t\t\treturn `\n\t\t\t\t${text}
\n\t\t\t`;\n\t\t},\n\t\tactions: modal => {\n\t\t\tconst buttonNO = Helper.template.createElement(\"button\", { class: \"btn btn-primary\" }, \"NO\");\n\t\t\tconst buttonYES = Helper.template.createElement(\"button\", { class: \"btn btn-warning\" }, \"YES\");\n\n\t\t\tbuttonNO.addEventListener(\"click\", e => {\n\t\t\t\tmodal.close();\n\t\t\t\tcanceledCb();\n\t\t\t});\n\n\t\t\tbuttonYES.addEventListener(\"click\", e => {\n\t\t\t\tmodal.close();\n\t\t\t\tconfirmedCb();\n\t\t\t});\n\n\t\t\treturn [ buttonNO, buttonYES ];\n\t\t}\n\t}).show();\n}", "import { hud, navigationShow, navigationHide } from \"./components/hud.js\";\nimport { Screens } from \"./components/Screens.js\";\nimport Toasts from \"./components/toasts.js\"\nimport Helper from \"./components/helper.js\"\nimport { SmartHomeApi } from \"./sh/SmartHomeApi.js\";\nimport { routes } from \"./routes.js\";\nimport Modals from \"./components/modals.js\";\nimport confirmPopup from \"./components/confirm-popup.js\";\n\ndocument.addEventListener(\"DOMContentLoaded\", e => {\n\tconsole.log(\"App init\");\n\n\twindow.Toasts = Toasts;\n\twindow.Helper = Helper;\n\twindow.Modals = Modals;\n\twindow.confirmPopup = confirmPopup;\n\n\thud();\n\tconst sh_api = new SmartHomeApi({\n\t base_url: \"http://shswebclient.local\",\n\t token: \"YOUR_TOKEN\",\n\t timeout_ms: 3000,\n\t on_unauthorized: ({ error }) => console.log(\"auth problem:\", error),\n\t proxy_path: \"/proxy.php\",\n\t});\n\n\t// api.scripts.actions_list((err, data, meta) => console.log(data));\n\t// api.scripts.scopes_list((err, data, meta) => console.log(data));\n\t// api.devices.info(4, (err, data, meta) => console.log(data));\n\n\tconst screens = new Screens(\".screens\", \".load-screen\", \".error-screen\");\n\t\n\troutes(screens, sh_api);\n\n\tconsole.log(screens.getScreens());\n\n\tscreens.onSwitch((scr, alias) => {\n\t\tnavigationHide();\n\t});\n\n\tscreens.routing();\n\n\twindow.Screens = screens;\n});"], - "mappings": "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", - "names": ["navToggleBtn", "navigation", "reloadScreenBtn", "navigationShow", "navigationHide", "hud", "e", "Screens", "screensContainerSelector", "loaderSelector", "errorScreenSelector", "route", "screen", "__spreadValues", "alias", "_a", "screenContainer", "title", "text", "cb", "handler", "template", "type", "icon", "title", "text", "init", "toast", "props", "i", "e", "scr", "alias", "lifetimeInterval", "create", "div", "createSuccess", "createInfo", "createWarning", "createError", "toasts_default", "sidebarNav", "items", "listItems", "item", "aOpen", "aClose", "table", "caption", "columns", "data", "tfoot", "head", "totalColumns", "key", "body", "column", "foot", "createElement", "type", "props", "content", "node", "value", "createAlert", "deviceFieldsUnification", "map", "dataObj", "field", "btnLoadingState", "btn", "isLoading", "helper_default", "ScriptsApi", "core", "cb", "filename", "safe", "payload", "alias", "name", "DevicesApi", "core", "cb", "payload", "id", "safe", "AreasApi", "core", "cb", "area_id", "safe", "payload", "build_query", "params", "usp", "k", "v", "s", "join_url", "base_url", "path", "b", "p", "safe_json_parse", "text", "SmartHomeApi", "opts", "ScriptsApi", "DevicesApi", "AreasApi", "token", "proxy_path", "extra_query", "q", "__spreadValues", "method", "body", "cb", "callback", "url", "controller", "timeout_ms", "t", "headers", "payload", "res", "__async", "meta", "parsed", "data", "err", "_", "st", "e", "api_path", "sidebarTemplate", "active", "deviceDetailsPopup", "device", "sh_api", "modal", "deviceProperties", "field", "buttonCancel", "buttonReboot", "buttonRemove", "e", "err", "data", "meta", "prepareData", "data", "preparedData", "device", "connectionState", "renderingDevicesTable", "scr", "total", "initTableInteractiveElements", "sh_api", "btn", "e", "btnReboot", "deviceId", "deviceName", "deviceAlias", "err", "meta", "deviceDetailsPopup", "list", "sidebarTemplate", "resp", "deviceSetupFormPopup", "device", "sh_api", "modal", "deviceProperties", "field", "buttonCancel", "e", "buttonSubmit", "inputs", "setupForm", "i", "inputElements", "textareaElement", "input", "err", "resp", "meta", "_a", "_b", "errFieldName", "alertContainer", "prepareData", "data", "preparedData", "device", "renderingDevicesTable", "scr", "total", "initTableInteractiveElements", "sh_api", "btn", "e", "deviceSetupFormPopup", "scanning", "sidebarTemplate", "err", "resp", "meta", "devices_default", "list", "scanning", "routes", "screens", "sh_api", "scr", "devices_default", "template", "id", "title", "footer", "init", "modal", "onready", "e", "create", "props", "div", "modalBody", "modalFooter", "actionsResult", "actions", "actionElement", "bodyResult", "modals_default", "confirmPopup", "text", "confirmedCb", "canceledCb", "modal", "buttonNO", "buttonYES", "e", "e", "toasts_default", "helper_default", "modals_default", "confirmPopup", "hud", "sh_api", "SmartHomeApi", "error", "screens", "Screens", "routes", "scr", "alias", "navigationHide"] + "sourcesContent": ["let navToggleBtn;\nlet navigation;\nlet reloadScreenBtn;\n\nfunction navigationShow() {\n\tnavToggleBtn.dataset.navState = \"displayed\";\n\tnavToggleBtn.classList.remove(\"state-off\");\n\tnavToggleBtn.classList.add(\"state-on\");\n\n\tnavigation.classList.add(\"a-show\");\n}\n\nfunction navigationHide() {\n\tnavToggleBtn.dataset.navState = \"hidden\";\n\tnavToggleBtn.classList.remove(\"state-on\");\n\tnavToggleBtn.classList.add(\"state-off\");\n\n\tnavigation.classList.add(\"a-hide\");\n\tnavigation.classList.remove(\"a-show\");\n\n\tsetTimeout(() => {\n\t\tnavigation.classList.remove(\"a-hide\");\n\t}, 300);\n}\n\nfunction hud() {\n\tconsole.log(\"HUD init\");\n\n\tnavToggleBtn = document.querySelector(\".hud .nav-toggle\");\n\tnavigation = document.querySelector(\".hud .navigation\");\n\treloadScreenBtn = document.querySelector(\".hud .reload-screen\");\n\n\tnavToggleBtn.addEventListener(\"click\", e => {\n\t\tif(e.currentTarget.dataset.navState != \"displayed\") {\n\t\t\tnavigationShow();\n\t\t} else {\n\t\t\tnavigationHide();\n\t\t}\n\t});\n\n\treloadScreenBtn.addEventListener(\"click\", e => {\n\t\tScreens.reload();\n\t});\n}\n\nexport {\n\thud,\n\tnavigationShow,\n\tnavigationHide\n}", "export class Screens {\n\tconstructor(screensContainerSelector, loaderSelector, errorScreenSelector) {\n\t\tthis.screens = {};\n\t\tthis.routesMap = {};\n\t\tthis.currentScreen = null;\n\t\tthis.eventsHandlers = {\n\t\t\tswitch: [],\n\t\t\treload: [],\n\t\t\treinit: []\n\t\t};\n\n\t\tthis.screensContainer = document.querySelector(screensContainerSelector);\n\t\tthis.loader = document.querySelector(loaderSelector);\n\t\tthis.errorScreen = document.querySelector(errorScreenSelector);\n\t\tconsole.log(\"Screens Init\");\n\t}\n\n\t/**\n\t * \u0414\u043E\u0431\u0430\u0432\u043B\u0435\u043D\u0438\u0435 \u043C\u0430\u0440\u0448\u0440\u0443\u0442\u0430 \u0438 \u043E\u0431\u044A\u0435\u043A\u0442\u0430 \u0441 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u0430\u043C\u0438 \u044D\u043A\u0440\u0430\u043D\u0430\n\t * @param {string} route Like `/path/name`\n\t * @param {void} screen {alias, renderer, initer}\n\t */\n\tadd(route, screen) {\n\t\tif(typeof screen != \"object\") {\n\t\t\treturn console.error(\"Screens: screens must be object\");\n\t\t}\n\t\t\n\t\tif(typeof screen?.alias == \"undefined\") {\n\t\t\treturn console.error(\"Screens: undefined alias\");\n\t\t}\n\n\t\tif(typeof screen?.renderer != \"function\") {\n\t\t\treturn console.error(\"Screens: renderer must be function\");\n\t\t}\n\n\t\tthis.screens[screen.alias] = {\n\t\t\troute: route,\n\t\t\t...screen\n\t\t};\n\n\t\tthis.routesMap[route] = screen.alias;\n\t}\n\n\tswitch(alias) {\t\t\n\t\tthis.runSwitchHandlers(alias);\n\t\tthis.hideErrorScreen();\n\t\tthis.showLoader();\n\t\tthis.currentScreen?.DOMObject.remove();\n\t\t\n\t\tif(typeof this.screens[alias] == \"undefined\") {\n\t\t\tconsole.error(`Screens: \"${alias}\" not found`);\n\t\t\treturn ;\n\t\t}\n\n\t\tthis.currentScreen = this.screens[alias];\n\t\t\n\t\tconst screenContainer = document.createElement(\"div\");\n\t\tscreenContainer.classList.add(\"screen\");\n\t\tscreenContainer.id = alias;\n\t\tscreenContainer.dataset.alias = alias;\n\t\tscreenContainer.innerHTML = this.currentScreen.renderer();\n\t\tthis.currentScreen.DOMObject = screenContainer;\n\t\tthis.screensContainer.append(this.currentScreen.DOMObject);\n\n\t\tthis.currentScreen.initer(this);\n\t}\n\n\treload() {\n\t\tif(!this.currentScreen) {\n\t\t\treturn ;\n\t\t}\n\n\t\tthis.runReloadHandlers(this.currentScreen.alias);\n\t\tthis.switch(this.currentScreen.alias);\n\t}\n\n\treinit() {\n\t\tif(!this.currentScreen) {\n\t\t\treturn ;\n\t\t}\n\n\t\tthis.currentScreen.initer(this);\n\t\tthis.runReinitHandlers();\n\t}\n\n\trouting() {\n\t\tsetInterval(() => {\n\t\t\tconst route = document.location.hash.split(\"#!\")[1];\n\t\t\tif(typeof route == \"undefined\" || route == \"\") {\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t\n\t\t\tconst alias = (typeof this.routesMap[route] == \"undefined\") \n\t\t\t\t? \"not-found-screen\"\n\t\t\t\t: this.routesMap[route];\n\n\t\t\tif(!this.currentScreen || this.currentScreen.alias != alias) {\n\t\t\t\tthis.switch(alias);\n\t\t\t}\n\t\t}, 50);\n\t}\n\n\tready() {\n\t\tif(this.currentScreen == null) {\n\t\t\treturn;\n\t\t}\n\n\t\tif(!this.currentScreen.DOMObject) {\n\t\t\tthis.currentScreen.DOMObject = document.getElementsById(this.currentScreen.alias);\n\t\t}\n\n\t\tthis.hideLoader();\n\t\tthis.currentScreen.DOMObject.classList.add(\"a-show\");\n\t}\n\n\terror(title, text) {\n\t\tthis.currentScreen?.DOMObject.remove();\n\t\tthis.errorScreen.querySelector(\".error-title\").innerHTML = title;\n\t\tthis.errorScreen.querySelector(\".error-text\").innerHTML = text;\n\t\tthis.showErrorScreen();\n\t}\n\n\thideLoader() {\n\t\tthis.loader.classList.remove(\"a-show\");\n\t}\n\n\tshowLoader() {\n\t\tthis.loader.classList.add(\"a-show\");\n\t}\n\n\tshowErrorScreen() {\n\t\tthis.errorScreen.classList.add(\"a-show\");\n\t}\n\n\thideErrorScreen() {\n\t\tthis.errorScreen.classList.remove(\"a-show\");\n\t}\n\n\tgetScreens() {\n\t\treturn this.screens;\n\t}\n\n\tgetRoutesMap() {\n\t\treturn this.routesMap;\n\t}\n\n\tonSwitch(cb) {\n\t\tthis.eventsHandlers.switch.push(cb);\n\t}\n\n\tonReaload(cb) {\n\t\tthis.eventsHandlers.reload.push(cb);\n\t}\n\n\tonReinit(cb) {\n\t\tthis.eventsHandlers.reinit.push(cb);\n\t}\n\n\trunSwitchHandlers(alias) {\n\t\tfor(let handler of this.eventsHandlers.switch) {\n\t\t\thandler(this, alias);\n\t\t}\n\t}\n\n\trunReloadHandlers(alias) {\n\t\tfor(let handler of this.eventsHandlers.reload) {\n\t\t\thandler(this, alias);\n\t\t}\n\t}\n\n\trunReinitHandlers() {\n\t\tfor(let handler of this.eventsHandlers.reinit) {\n\t\t\thandler(this);\n\t\t}\n\t}\n}", "function template(type, icon, title, text) {\n\treturn `\n\t\t${text}
\n\t${device.ip}`,\n\t\t\tactions: `\n\t\t\t\t\n\n\t\t\t\t\n\t\t\t`\n\t\t});\n\t}\n\n\treturn preparedData;\n}\n\nfunction renderingDevicesTable(scr, preparedData, total) {\n\tscr.currentScreen.DOMObject.querySelector(\".devices-container\").innerHTML = Helper.template.table(\n\t\t\"Devices list\", \n\t\t{\n\t\t\tdeviceName: \"Device name\", \n\t\t\talias: \"Device alias\", \n\t\t\tstatus: \"Status\", \n\t\t\tip: \"IP\", \n\t\t\tactions: \"Actions\"\n\t\t},\n\t\tpreparedData,\n\t\t``\n\t);\n}\n\nfunction initTableInteractiveElements(scr, sh_api) {\n\tscr.currentScreen.DOMObject.querySelectorAll(\".reboot-btn\").forEach(btn => {\n\t\tbtn.addEventListener(\"click\", e => {\n\t\t\tif(e.currentTarget.getAttribute(\"disabled\")) {\n\t\t\t\treturn ;\n\t\t\t}\n\n\t\t\trebootDeviceBtnHandler(sh_api, e.currentTarget);\n\t\t});\n\t});\n\n\tscr.currentScreen.DOMObject.querySelectorAll(\".details-btn\").forEach(btn => {\n\t\tbtn.addEventListener(\"click\", e => {\n\t\t\tconst device = JSON.parse(e.currentTarget.dataset.device);\n\t\t\tdeviceDetailsPopup(device, sh_api).show();\n\t\t});\n\t});\n}\n\nfunction list(sh_api) {\n\treturn {\n\t\talias: \"devices\",\n\t\trenderer: () => {\n\t\t\tconst sidebar = sidebarTemplate(\"devices\");\n\n\t\t\treturn `\n\t\t\t\t${device.ip}`,\n\t\t\tmac: `${device.mac}`,\n\t\t\twifiSignal: device.wifi_signal,\n\t\t\tactions: device.status == \"setup\" ? `\n\t\t\t\t\n\t\t\t` : \"\"\n\t\t});\n\t}\n\n\treturn preparedData;\n}\n\nfunction renderingDevicesTable(scr, data, total) {\n\tscr.currentScreen.DOMObject.querySelector(\".devices-container\").innerHTML = Helper.template.table(\n\t\t\"Found devices\", \n\t\t{\n\t\t\tdeviceId: \"Device ID\",\n\t\t\tdeviceName: \"Device name\", \n\t\t\tdeviceType: \"Type\", \n\t\t\tstatus: \"Status\", \n\t\t\tip: \"IP\", \n\t\t\tmac: \"Mac\",\n\t\t\twifiSignal: \"Signal\", \n\t\t\tactions: \"Actions\"\n\t\t},\n\t\tdata,\n\t\t``\n\t);\n}\n\nfunction initTableInteractiveElements(scr, sh_api) {\n\tscr.currentScreen.DOMObject.querySelectorAll(\".setup-btn\").forEach(btn => {\n\t\tbtn.addEventListener(\"click\", e => {\n\t\t\tconst device = JSON.parse(e.currentTarget.dataset.device);\n\t\t\tdeviceSetupFormPopup(device, sh_api).show();\n\t\t});\n\t});\n}\n\nfunction scanning(sh_api) {\n\treturn {\n\t\talias: \"devices-scanning\",\n\t\trenderer: () => {\t\n\t\t\tconst sidebar = sidebarTemplate(\"scanning\");\n\n\t\t\treturn `\n\t\t\t\t${text}
\n\t\t\t`;\n\t\t},\n\t\tactions: modal => {\n\t\t\tconst buttonNO = Helper.template.createElement(\"button\", { class: \"btn btn-primary\" }, \"NO\");\n\t\t\tconst buttonYES = Helper.template.createElement(\"button\", { class: \"btn btn-warning\" }, \"YES\");\n\n\t\t\tbuttonNO.addEventListener(\"click\", e => {\n\t\t\t\tmodal.close();\n\t\t\t\tcanceledCb();\n\t\t\t});\n\n\t\t\tbuttonYES.addEventListener(\"click\", e => {\n\t\t\t\tmodal.close();\n\t\t\t\tconfirmedCb();\n\t\t\t});\n\n\t\t\treturn [ buttonNO, buttonYES ];\n\t\t}\n\t}).show();\n}", "import { hud, navigationShow, navigationHide } from \"./components/hud.js\";\nimport { Screens } from \"./components/Screens.js\";\nimport Toasts from \"./components/toasts.js\"\nimport Helper from \"./components/helper.js\"\nimport { SmartHomeApi } from \"./sh/SmartHomeApi.js\";\nimport { routes } from \"./routes.js\";\nimport Modals from \"./components/modals.js\";\nimport confirmPopup from \"./components/confirm-popup.js\";\n\ndocument.addEventListener(\"DOMContentLoaded\", e => {\n\tconsole.log(\"App init\");\n\n\twindow.Toasts = Toasts;\n\twindow.Helper = Helper;\n\twindow.Modals = Modals;\n\twindow.confirmPopup = confirmPopup;\n\n\thud();\n\tconst sh_api = new SmartHomeApi({\n\t base_url: \"http://shswebclient.local\",\n\t token: \"YOUR_TOKEN\",\n\t timeout_ms: 3000,\n\t on_unauthorized: ({ error }) => console.log(\"auth problem:\", error),\n\t proxy_path: \"/proxy.php\",\n\t});\n\n\t// api.scripts.actions_list((err, data, meta) => console.log(data));\n\t// api.scripts.scopes_list((err, data, meta) => console.log(data));\n\t// api.devices.info(4, (err, data, meta) => console.log(data));\n\n\tconst screens = new Screens(\".screens\", \".load-screen\", \".error-screen\");\n\t\n\troutes(screens, sh_api);\n\n\tconsole.log(screens.getScreens());\n\n\tscreens.onSwitch((scr, alias) => {\n\t\tnavigationHide();\n\t});\n\n\tscreens.routing();\n\n\twindow.Screens = screens;\n});"], + "mappings": "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", + "names": ["navToggleBtn", "navigation", "reloadScreenBtn", "navigationShow", "navigationHide", "hud", "e", "Screens", "screensContainerSelector", "loaderSelector", "errorScreenSelector", "route", "screen", "__spreadValues", "alias", "_a", "screenContainer", "title", "text", "cb", "handler", "template", "type", "icon", "title", "text", "init", "toast", "props", "i", "e", "scr", "alias", "lifetimeInterval", "create", "div", "createSuccess", "createInfo", "createWarning", "createError", "toasts_default", "sidebarNav", "items", "listItems", "item", "aOpen", "aClose", "table", "caption", "columns", "data", "tfoot", "head", "totalColumns", "key", "body", "column", "foot", "createElement", "type", "props", "content", "node", "value", "createAlert", "deviceFieldsUnification", "map", "dataObj", "field", "btnLoadingState", "btn", "isLoading", "helper_default", "ScriptsApi", "core", "cb", "filename", "safe", "payload", "alias", "name", "DevicesApi", "core", "cb", "payload", "id", "safe", "AreasApi", "core", "cb", "area_id", "safe", "payload", "build_query", "params", "usp", "k", "v", "s", "join_url", "base_url", "path", "b", "p", "safe_json_parse", "text", "SmartHomeApi", "opts", "ScriptsApi", "DevicesApi", "AreasApi", "token", "proxy_path", "extra_query", "q", "__spreadValues", "method", "body", "cb", "callback", "url", "controller", "timeout_ms", "t", "headers", "payload", "res", "__async", "meta", "parsed", "data", "err", "_", "st", "e", "api_path", "sidebarTemplate", "active", "rebootDeviceBtnHandler", "sh_api", "btn", "modal", "deviceId", "deviceName", "deviceAlias", "err", "data", "meta", "deviceDetailsPopup", "device", "sh_api", "modal", "deviceProperties", "field", "buttonCancel", "buttonReboot", "buttonRemove", "e", "rebootDeviceBtnHandler", "err", "data", "meta", "prepareData", "data", "preparedData", "device", "connectionState", "renderingDevicesTable", "scr", "total", "initTableInteractiveElements", "sh_api", "btn", "e", "rebootDeviceBtnHandler", "deviceDetailsPopup", "list", "sidebarTemplate", "err", "resp", "meta", "deviceSetupFormPopup", "device", "sh_api", "modal", "deviceProperties", "field", "buttonCancel", "e", "buttonSubmit", "inputs", "setupForm", "i", "inputElements", "textareaElement", "input", "err", "resp", "meta", "_a", "_b", "errFieldName", "alertContainer", "prepareData", "data", "preparedData", "device", "renderingDevicesTable", "scr", "total", "initTableInteractiveElements", "sh_api", "btn", "e", "deviceSetupFormPopup", "scanning", "sidebarTemplate", "err", "resp", "meta", "devices_default", "list", "scanning", "routes", "screens", "sh_api", "scr", "devices_default", "template", "id", "title", "footer", "init", "modal", "onready", "e", "create", "props", "div", "modalBody", "modalFooter", "actionsResult", "actions", "actionElement", "bodyResult", "modals_default", "confirmPopup", "text", "confirmedCb", "canceledCb", "modal", "buttonNO", "buttonYES", "e", "e", "toasts_default", "helper_default", "modals_default", "confirmPopup", "hud", "sh_api", "SmartHomeApi", "error", "screens", "Screens", "routes", "scr", "alias", "navigationHide"] } diff --git a/webclient/src/js/components/screens/devices/device-details-popup.js b/webclient/src/js/components/screens/devices/device-details-popup.js index d4dadd4..2b671ca 100644 --- a/webclient/src/js/components/screens/devices/device-details-popup.js +++ b/webclient/src/js/components/screens/devices/device-details-popup.js @@ -1,3 +1,5 @@ +import { rebootDeviceBtnHandler } from "./devices-funcs.js"; + export function deviceDetailsPopup(device, sh_api) { console.log(device); @@ -41,37 +43,16 @@ modal.close(); }); + buttonReboot.dataset.deviceId = device.id; + buttonReboot.dataset.deviceName = device.name; + buttonReboot.dataset.deviceAlias = device.alias; + buttonReboot.addEventListener("click", e => { if(buttonReboot.getAttribute("disabled")) { return ; } - Helper.states.btnLoadingState(buttonReboot, true); - sh_api.devices.reboot( - device.id, - (err, data, meta) => { - Helper.states.btnLoadingState(buttonReboot, false); - console.log("Reboot done"); - - modal.close(); - - setTimeout(() => { - if(data) { - Toasts.createSuccess( - "Reboot successful", - `Device: ${device.name}