iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 5.34 kB
JavaScript
export const __webpack_ids__=["76050"];export const __webpack_modules__={93397:function(i,s,e){e.a(i,(async function(i,t){try{e.r(s);var a=e(44249),o=(e(31622),e(57243)),c=e(15093),n=e(36522),l=e(86431),d=e(73729),r=e(17170),h=e(79011),u=e(28008),v=i([r]);r=(v.then?(await v)():v)[0];const _="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",g="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",p="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";(0,a.Z)([(0,c.Mo)("dialog-zwave_js-rebuild-node-routes")],(function(i,s){return{F:class extends s{constructor(...s){super(...s),i(this)}},d:[{kind:"field",decorators:[(0,c.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,c.SB)()],key:"device",value:void 0},{kind:"field",decorators:[(0,c.SB)()],key:"_status",value:void 0},{kind:"field",decorators:[(0,c.SB)()],key:"_error",value:void 0},{kind:"method",key:"showDialog",value:function(i){this.device=i.device,this._fetchData()}},{kind:"method",key:"closeDialog",value:function(){this._status=void 0,this.device=void 0,this._error=void 0,(0,n.B)(this,"dialog-closed",{dialog:this.localName})}},{kind:"method",key:"render",value:function(){return this.device?o.dy` <ha-dialog open ="${this.closeDialog}" .heading="${(0,d.i)(this.hass,this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.title"))}"> ${this._status?"":o.dy` <div class="flex-container"> <ha-svg-icon .path="${p}" class="introduction"></ha-svg-icon> <div class="status"> <p> ${this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.introduction",{device:o.dy`<em> ${(0,l.wZ)(this.device,this.hass)} </em>`})} </p> </div> </div> <p> <em> ${this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.traffic_warning")} </em> </p> <mwc-button slot="primaryAction" ="${this._startRebuildingRoutes}"> ${this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.start_rebuilding_routes")} </mwc-button> `} ${"started"===this._status?o.dy` <div class="flex-container"> <ha-spinner></ha-spinner> <div class="status"> <p> ${this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.in_progress",{device:o.dy`<em> ${(0,l.wZ)(this.device,this.hass)} </em>`})} </p> </div> </div> <mwc-button slot="primaryAction" ="${this.closeDialog}"> ${this.hass.localize("ui.common.close")} </mwc-button> `:""} ${"failed"===this._status?o.dy` <div class="flex-container"> <ha-svg-icon .path="${g}" class="failed"></ha-svg-icon> <div class="status"> <p> ${this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.rebuilding_routes_failed",{device:o.dy`<em>${(0,l.wZ)(this.device,this.hass)}</em>`})} </p> <p> ${this._error?o.dy` <em>${this._error}</em> `:`\n ${this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.rebuilding_routes_failed_check_logs")}\n `} </p> </div> </div> <mwc-button slot="primaryAction" ="${this.closeDialog}"> ${this.hass.localize("ui.common.close")} </mwc-button> `:""} ${"finished"===this._status?o.dy` <div class="flex-container"> <ha-svg-icon .path="${_}" class="success"></ha-svg-icon> <div class="status"> <p> ${this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.rebuilding_routes_complete",{device:o.dy`<em> ${(0,l.wZ)(this.device,this.hass)} </em>`})} </p> </div> </div> <mwc-button slot="primaryAction" ="${this.closeDialog}"> ${this.hass.localize("ui.common.close")} </mwc-button> `:""} ${"rebuilding-routes"===this._status?o.dy` <div class="flex-container"> <ha-svg-icon .path="${g}" class="failed"></ha-svg-icon> <div class="status"> <p> ${this.hass.localize("ui.panel.config.zwave_js.rebuild_node_routes.routes_rebuild_in_progress")} </p> </div> </div> <mwc-button slot="primaryAction" ="${this.closeDialog}"> ${this.hass.localize("ui.common.close")} </mwc-button> `:""} </ha-dialog> `:o.Ld}},{kind:"method",key:"_fetchData",value:async function(){if(!this.hass)return;(await(0,h.OV)(this.hass,{device_id:this.device.id})).controller.is_rebuilding_routes&&(this._status="rebuilding-routes")}},{kind:"method",key:"_startRebuildingRoutes",value:async function(){if(this.hass){this._status="started";try{this._status=await(0,h.xF)(this.hass,this.device.id)?"finished":"failed"}catch(i){this._error=i.message,this._status="failed"}}}},{kind:"get",static:!0,key:"styles",value:function(){return[u.yu,o.iv`.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}`]}}]}}),o.oi);t()}catch(i){t(i)}}))}};
//# sourceMappingURL=76050.a121cdcc5f0103f2.js.map