iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 2.32 kB
JavaScript
;(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[16406],{25494:function(t,e,s){s.d(e,{B4:function(){return n},KF:function(){return a},fi:function(){return r}});var i=s(86518);s(62953);const o=["customize"],a=({field:t,customize:e,options:s})=>[{name:"customize",selector:{boolean:{}}},...e?[{name:t,selector:{select:{mode:"list",reorder:!0,multiple:!0,options:s}}}]:[]],n=(t,e)=>Object.assign(Object.assign({},t),{},{customize:void 0!==t[e]}),r=(t,e,s)=>{const{customize:a}=t,n=(0,i.A)(t,o);return a&&!n[e]?n[e]=[...s]:a||delete n[e],n}},53397:function(t,e,s){s.a(t,async function(t,i){try{s.r(e),s.d(e,{HuiMediaPlayerSourceCardFeatureEditor:function(){return m}});s(18111),s(61701),s(62953);var o=s(40445),a=s(5124),n=s(67576),r=s(22786),c=s(1087),u=s(52763),l=s(25494),h=t([u]);u=(h.then?(await h)():h)[0];let d,f=t=>t;class m extends a.WF{setConfig(t){this._config=t}render(){var t;if(!this.hass||!this._config)return a.s6;const e=null!==(t=this.context)&&void 0!==t&&t.entity_id?this.hass.states[this.context.entity_id]:void 0,s=(0,l.B4)(this._config,"sources"),i=this._schema(e,s.customize);return(0,a.qy)(d||(d=f` <ha-form .hass="${0}" .data="${0}" .schema="${0}" .computeLabel="${0}" @value-changed="${0}"></ha-form> `),this.hass,s,i,this._computeLabelCallback,this._valueChanged)}_valueChanged(t){var e,s;const i=null!==(e=this.context)&&void 0!==e&&e.entity_id?this.hass.states[this.context.entity_id]:void 0,o=null!==(s=null==i?void 0:i.attributes.source_list)&&void 0!==s?s:[],a=(0,l.fi)(t.detail.value,"sources",o);(0,c.r)(this,"config-changed",{config:a})}constructor(...t){super(...t),this._schema=(0,r.A)((t,e)=>{var s,i;return(0,l.KF)({field:"sources",customize:e,options:null!==(s=null==t||null===(i=t.attributes.source_list)||void 0===i?void 0:i.map(e=>({value:e,label:this.hass.formatEntityAttributeValue(t,"source",e)})))&&void 0!==s?s:[]})}),this._computeLabelCallback=t=>this.hass.localize(`ui.panel.lovelace.editor.features.types.media-player-source.${t.name}`)}}(0,o.Cg)([(0,n.MZ)({attribute:!1})],m.prototype,"hass",void 0),(0,o.Cg)([(0,n.MZ)({attribute:!1})],m.prototype,"context",void 0),(0,o.Cg)([(0,n.wk)()],m.prototype,"_config",void 0),m=(0,o.Cg)([(0,n.EM)("hui-media-player-source-card-feature-editor")],m),i()}catch(d){i(d)}})}}]);