iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 5.29 kB
JavaScript
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[64714],{70513:function(s,i,e){e.a(s,async function(s,t){try{e.r(i);e(3362),e(62953);var a=e(40445),o=e(5124),l=e(67576),n=e(1087),r=e(37981),c=e(18350),h=e(72554),d=(e(93444),e(65829)),u=e(72001),_=e(14503),v=s([c,h,d]);[c,h,d]=v.then?(await v)():v;let p,g,f,$,y,m,b,C,z,w,L,x,q,j,k=s=>s;const A="M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M10 17L5 12L6.41 10.59L10 14.17L17.59 6.58L19 8L10 17Z",M="M12,2C17.53,2 22,6.47 22,12C22,17.53 17.53,22 12,22C6.47,22 2,17.53 2,12C2,6.47 6.47,2 12,2M15.59,7L12,10.59L8.41,7L7,8.41L10.59,12L7,15.59L8.41,17L12,13.41L15.59,17L17,15.59L13.41,12L17,8.41L15.59,7Z",V="M19,8C19.56,8 20,8.43 20,9A1,1 0 0,1 19,10C18.43,10 18,9.55 18,9C18,8.43 18.43,8 19,8M2,2V11C2,13.96 4.19,16.5 7.14,16.91C7.76,19.92 10.42,22 13.5,22A6.5,6.5 0 0,0 20,15.5V11.81C21.16,11.39 22,10.29 22,9A3,3 0 0,0 19,6A3,3 0 0,0 16,9C16,10.29 16.84,11.4 18,11.81V15.41C18,17.91 16,19.91 13.5,19.91C11.5,19.91 9.82,18.7 9.22,16.9C12,16.3 14,13.8 14,11V2H10V5H12V11A4,4 0 0,1 8,15A4,4 0 0,1 4,11V5H6V2H2Z";class D extends o.WF{showDialog(s){this.device=s.device,this._open=!0,this._fetchData()}closeDialog(){this._open=!1}_dialogClosed(){this._status=void 0,this.device=void 0,this._error=void 0,(0,n.r)(this,"dialog-closed",{dialog:this.localName})}render(){return this.device?(0,o.qy)(p||(p=k` <ha-dialog .open="${0}" header-title="${0}" ="${0}"> ${0} ${0} ${0} ${0} ${0} <ha-dialog-footer slot="footer"> ${0} </ha-dialog-footer> </ha-dialog> `),this._open,this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.title"),this._dialogClosed,this._status?"":(0,o.qy)(g||(g=k` <div class="flex-container"> <ha-svg-icon .path="${0}" class="introduction"></ha-svg-icon> <div class="status"> <p> ${0} </p> </div> </div> <p> <em> ${0} </em> </p> `),V,this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.introduction",{device:(0,o.qy)(f||(f=k`<em> ${0} </em>`),(0,r.T)(this.device,this.hass.localize,this.hass.states))}),this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.traffic_warning")),"started"===this._status?(0,o.qy)($||($=k` <div class="flex-container"> <ha-spinner></ha-spinner> <div class="status"> <p> ${0} </p> </div> </div> `),this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.in_progress",{device:(0,o.qy)(y||(y=k`<em> ${0} </em>`),(0,r.T)(this.device,this.hass.localize,this.hass.states))})):"","failed"===this._status?(0,o.qy)(m||(m=k` <div class="flex-container"> <ha-svg-icon .path="${0}" class="failed"></ha-svg-icon> <div class="status"> <p> ${0} </p> <p> ${0} </p> </div> </div> `),M,this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.rebuilding_routes_failed",{device:(0,o.qy)(b||(b=k`<em>${0}</em>`),(0,r.T)(this.device,this.hass.localize,this.hass.states))}),this._error?(0,o.qy)(C||(C=k` <em>${0}</em> `),this._error):`\n ${this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.rebuilding_routes_failed_check_logs")}\n `):"","finished"===this._status?(0,o.qy)(z||(z=k` <div class="flex-container"> <ha-svg-icon .path="${0}" class="success"></ha-svg-icon> <div class="status"> <p> ${0} </p> </div> </div> `),A,this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.rebuilding_routes_complete",{device:(0,o.qy)(w||(w=k`<em> ${0} </em>`),(0,r.T)(this.device,this.hass.localize,this.hass.states))})):"","rebuilding-routes"===this._status?(0,o.qy)(L||(L=k` <div class="flex-container"> <ha-svg-icon .path="${0}" class="failed"></ha-svg-icon> <div class="status"> <p> ${0} </p> </div> </div> `),M,this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.routes_rebuild_in_progress")):"",this._status?(0,o.qy)(q||(q=k` <ha-button slot="primaryAction" ="${0}"> ${0} </ha-button> `),this.closeDialog,this.hass.localize("ui.common.close")):(0,o.qy)(x||(x=k` <ha-button slot="primaryAction" ="${0}"> ${0} </ha-button> `),this._startRebuildingRoutes,this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.start_rebuilding_routes"))):o.s6}async _fetchData(){if(!this.hass)return;(await(0,u.Is)(this.hass.connection,{device_id:this.device.id})).controller.is_rebuilding_routes&&(this._status="rebuilding-routes")}async _startRebuildingRoutes(){if(this.hass){this._status="started";try{this._status=await(0,u.jT)(this.hass,this.device.id)?"finished":"failed"}catch(s){this._error=s.message,this._status="failed"}}}static get styles(){return[_.nA,(0,o.AH)(j||(j=k`.success{color:var(--success-color)}.failed{color:var(--error-color)}.flex-container{display:flex;align-items:center}ha-svg-icon{width:68px;height:48px}ha-svg-icon.introduction{color:var(--primary-color)}.flex-container ha-spinner,.flex-container ha-svg-icon{margin-right:20px;margin-inline-end:20px;margin-inline-start:initial}`))]}constructor(...s){super(...s),this._open=!1}}(0,a.Cg)([(0,l.MZ)({attribute:!1})],D.prototype,"hass",void 0),(0,a.Cg)([(0,l.wk)()],D.prototype,"device",void 0),(0,a.Cg)([(0,l.wk)()],D.prototype,"_status",void 0),(0,a.Cg)([(0,l.wk)()],D.prototype,"_error",void 0),(0,a.Cg)([(0,l.wk)()],D.prototype,"_open",void 0),D=(0,a.Cg)([(0,l.EM)("dialog-zwave_js-rebuild-node-routes")],D),t()}catch(p){t(p)}})}}]);