iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 2.89 kB
JavaScript
export const __webpack_ids__=["70494"];export const __webpack_modules__={53086:function(e,t,a){a.a(e,(async function(e,i){try{a.r(t),a.d(t,{HuiAlarmPanelCardEditor:()=>y});var s=a(44249),n=(a(9359),a(56475),a(70104),a(57243)),l=a(15093),o=a(27486),c=a(62900),r=a(36522),d=(a(29073),a(18200)),h=a(40036),u=a(75278),_=a(377),m=e([h]);h=(m.then?(await m)():m)[0];const f=(0,c.f0)(d.I,(0,c.Ry)({entity:(0,c.jt)((0,c.Z_)()),name:(0,c.jt)((0,c.Z_)()),states:(0,c.jt)((0,c.IX)()),theme:(0,c.jt)((0,c.Z_)())})),p=Object.keys(h.ALARM_MODE_STATE_MAP);let y=(0,s.Z)([(0,l.Mo)("hui-alarm-panel-card-editor")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,l.SB)()],key:"_config",value:void 0},{kind:"method",key:"setConfig",value:function(e){(0,c.hu)(e,f),this._config=e}},{kind:"field",key:"_schema",value:()=>(0,o.Z)(((e,t,a)=>[{name:"entity",required:!0,selector:{entity:{domain:"alarm_control_panel"}}},{type:"grid",name:"",schema:[{name:"name",selector:{text:{}}},{name:"theme",selector:{theme:{}}}]},{name:"states",selector:{select:{multiple:!0,mode:"list",options:p.map((i=>({value:i,label:e(`ui.card.alarm_control_panel.${i}`),disabled:!(a.includes(i)||t&&(0,u.e)(t,_.gq[h.ALARM_MODE_STATE_MAP[i]].feature||0))})))}}}]))},{kind:"method",key:"render",value:function(){if(!this.hass||!this._config)return n.Ld;const e=this.hass.states[this._config.entity],t={states:(0,h.filterSupportedAlarmStates)(e,h.DEFAULT_STATES),...this._config};return n.dy` <ha-form .hass="${this.hass}" .data="${t}" .schema="${this._schema(this.hass.localize,e,t.states)}" .computeLabel="${this._computeLabelCallback}" @value-changed="${this._valueChanged}"></ha-form> `}},{kind:"method",key:"_valueChanged",value:function(e){const t=e.detail.value;if(t.states){const e=p.filter((e=>t.states.includes(e)));t.states=e}if(t.states&&t.entity!==this._config?.entity){const e=this.hass?.states[t.entity];e&&(t.states=(0,h.filterSupportedAlarmStates)(e,t.states))}(0,r.B)(this,"config-changed",{config:t})}},{kind:"field",key:"_computeLabelCallback",value(){return e=>{switch(e.name){case"entity":return this.hass.localize("ui.panel.lovelace.editor.card.generic.entity");case"name":return this.hass.localize("ui.panel.lovelace.editor.card.generic.name");case"theme":return`${this.hass.localize("ui.panel.lovelace.editor.card.generic.theme")} (${this.hass.localize("ui.panel.lovelace.editor.card.config.optional")})`;default:return this.hass.localize("ui.panel.lovelace.editor.card.alarm-panel.available_states")}}}}]}}),n.oi);i()}catch(e){i(e)}}))},18200:function(e,t,a){a.d(t,{I:()=>s});var i=a(62900);const s=(0,i.Ry)({type:(0,i.Z_)(),view_layout:(0,i.Yj)(),layout_options:(0,i.Yj)(),grid_options:(0,i.Yj)(),visibility:(0,i.Yj)()})}};
//# sourceMappingURL=70494.99e55991a09d244b.js.map