UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

2 lines 3.25 kB
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["48679"],{98192:function(t,e,s){s.r(e);var i=s(61701),o=(s(71695),s(40251),s(47021),s(31622),s(57243)),a=s(50778),n=s(36522),r=s(73729),c=(s(37583),s(79011)),l=s(28008),d=s(76131),h=s(83523);let u,m,v,_=t=>t;var g=function(t){return t[t.NotStarted=0]="NotStarted",t[t.InProgress=1]="InProgress",t[t.Done=2]="Done",t}(g||{});const f={[g.NotStarted]:"M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8.46,11.88L9.87,10.47L12,12.59L14.12,10.47L15.53,11.88L13.41,14L15.53,16.12L14.12,17.53L12,15.41L9.88,17.53L8.47,16.12L10.59,14L8.46,11.88M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5Z",[g.InProgress]:"M13,3A9,9 0 0,0 4,12H1L4.89,15.89L4.96,16.03L9,12H6A7,7 0 0,1 13,5A7,7 0 0,1 20,12A7,7 0 0,1 13,19C11.07,19 9.32,18.21 8.06,16.94L6.64,18.36C8.27,20 10.5,21 13,21A9,9 0 0,0 22,12A9,9 0 0,0 13,3Z",[g.Done]:"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"};(0,i.Z)([(0,a.Mo)("dialog-zwave_js-hard-reset-controller")],(function(t,e){return{F:class extends e{constructor(...e){super(...e),t(this)}},d:[{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,a.SB)()],key:"_entryId",value:void 0},{kind:"field",decorators:[(0,a.SB)()],key:"_resetStatus",value(){return g.NotStarted}},{kind:"method",key:"showDialog",value:function(t){this._entryId=t.entryId}},{kind:"method",key:"closeDialog",value:function(){this._entryId=void 0,this._resetStatus=g.NotStarted,(0,n.B)(this,"dialog-closed",{dialog:this.localName})}},{kind:"method",key:"render",value:function(){return this._entryId?(0,o.dy)(u||(u=_`<ha-dialog open @closed="${0}" .heading="${0}"> <div class="flex-container"> <div> <ha-svg-icon .path="${0}" class="icon"></ha-svg-icon> </div> <p> ${0} </p> </div> ${0} </ha-dialog>`),this.closeDialog,(0,r.i)(this.hass,this.hass.localize(`ui.panel.config.zwave_js.hard_reset_controller.${g[this._resetStatus]}.title`)),f[this._resetStatus],this.hass.localize(`ui.panel.config.zwave_js.hard_reset_controller.${g[this._resetStatus]}.body`),this._resetStatus===g.NotStarted?(0,o.dy)(m||(m=_`<mwc-button slot="primaryAction" @click="${0}"> ${0} </mwc-button> <mwc-button slot="secondaryAction" @click="${0}"> ${0} </mwc-button>`),this._hardResetController,this.hass.localize("ui.common.continue"),this.closeDialog,this.hass.localize("ui.common.cancel")):o.Ld):o.Ld}},{kind:"method",key:"_hardResetController",value:async function(){if(await(0,d.showConfirmationDialog)(this,{text:this.hass.localize("ui.panel.config.zwave_js.hard_reset_controller.confirmation"),dismissText:this.hass.localize("ui.common.cancel"),confirmText:this.hass.localize("ui.common.continue"),destructive:!0})){this._resetStatus=g.InProgress;const t=await(0,c.mE)(this.hass,this._entryId);setTimeout((()=>(0,h.c)(`/config/devices/device/${t}`)),0),this._resetStatus=g.Done}}},{kind:"get",static:!0,key:"styles",value:function(){return[l.yu,(0,o.iv)(v||(v=_`.icon{color:var(--label-badge-red)}.flex-container{display:flex;align-items:center;margin-bottom:5px}ha-svg-icon{width:68px;height:48px}`))]}}]}}),o.oi)}}]); //# sourceMappingURL=48679.eb3f11341ae66c81.js.map