UNPKG

iobroker.lovelace

Version:

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

1 lines 4.17 kB
export const __rspack_esm_id=64859;export const __rspack_esm_ids=[64859];export const __webpack_modules__={81816(e,t,i){i.d(t,{aH:()=>s,cx:()=>o,es:()=>l});var a=i(37981),n=i(28978),r=i(79461);const s=(e,t,i)=>{const a=t[e.entity_id];return a?o(a,i):(0,n.u)(e)},o=(e,t,i)=>{const s=e.name||("original_name"in e&&null!=e.original_name?String(e.original_name):void 0),o=e.device_id?t[e.device_id]:void 0;if(!o)return s||(i?(0,n.u)(i):void 0);const l=(0,a.xn)(o);return l!==s?l&&s&&(0,r.p)(s,l)||s:void 0},l=(e,t,i)=>!s(e,t,i)},74705(e,t,i){i.d(t,{Bj:()=>v,Cf:()=>u,uU:()=>h});i(18111),i(81148),i(22489),i(61701),i(13579);if(66649!=i.j)var a=i(44537);var n=i(15638),r=i(65522),s=i(37981),o=i(81816),l=i(55931);if(66649!=i.j)var c=i(28978);var d=i(28455);const h=(e,t,i,n,r,s,l)=>{if("string"==typeof t)return t;if(!t)return(0,c.u)(e);let d=(0,a.e)(t);const h=l?.separator??" ";if(d.every(e=>"text"===e.type))return d.map(e=>e.text).join(h);if((0,o.es)(e,i,n)){d.some(e=>"device"===e.type)||(d=d.map(e=>"entity"===e.type?{type:"device"}:e))}const v=u(e,d,i,n,r,s);return 1===v.length?v[0]||"":v.filter(e=>e).join(h)},u=(e,t,i,a,n,c)=>{const{device:h,area:u,floor:v}=(0,d.ln)(e,i,a,n,c);return t.map(t=>{switch(t.type){case"entity":return(0,o.aH)(e,i,a);case"device":return h?(0,s.xn)(h):void 0;case"area":return u?(0,r.A)(u):void 0;case"floor":return v?(0,l.X)(v):void 0;case"text":return t.text;default:return""}})},v=(e,t)=>{const[i,a,r]=u(t,[{type:"entity"},{type:"device"},{type:"area"}],e.entities,e.devices,e.areas,e.floors),s=(0,n.qC)(e.language,e.translationMetadata.translations);return{primary:i||a||t.entity_id,secondary:[r,i?a:void 0].filter(Boolean).join(s?" ◂ ":" ▸ ")||void 0}}},6534(e,t,i){i.a(e,async function(e,a){try{i.r(t),i.d(t,{HuiCalendarCardEditor:()=>g});var n=i(62826),r=i(5124),s=i(22441),o=i(22786),l=i(63533),c=i(1087),d=i(77122),h=i(52763),u=i(84698),v=e([d,h]);[d,h]=v.then?(await v)():v;const p=(0,l.kp)(u.H,(0,l.Ik)({title:(0,l.lq)((0,l.KC)([(0,l.Yj)(),(0,l.zM)()])),initial_view:(0,l.lq)((0,l.Yj)()),theme:(0,l.lq)((0,l.Yj)()),entities:(0,l.YO)((0,l.Yj)())})),_=["dayGridMonth","dayGridDay","listWeek"];class g extends r.WF{setConfig(e){(0,l.vA)(e,p),this._config=e}render(){if(!this.hass||!this._config)return r.s6;const e=this._schema(this.hass.localize),t={initial_view:"dayGridMonth",...this._config};return r.qy` <ha-form .hass="${this.hass}" .data="${t}" .schema="${e}" .computeLabel="${this._computeLabelCallback}" @value-changed="${this._valueChanged}"></ha-form> <h3> ${this.hass.localize("ui.panel.lovelace.editor.card.calendar.calendar_entities")+" ("+this.hass.localize("ui.panel.lovelace.editor.card.config.required")+")"} </h3> <ha-entities-picker .hass="${this.hass}" .value="${this._config.entities}" .includeDomains="${["calendar"]}" @value-changed="${this._entitiesChanged}"> </ha-entities-picker> `}_valueChanged(e){const t=e.detail.value;(0,c.r)(this,"config-changed",{config:t})}_entitiesChanged(e){const t={...this._config,entities:e.detail.value};(0,c.r)(this,"config-changed",{config:t})}constructor(...e){super(...e),this._schema=(0,o.A)(e=>[{name:"",type:"grid",schema:[{name:"title",required:!1,selector:{text:{}}},{name:"initial_view",required:!1,selector:{select:{options:_.map(t=>({value:t,label:e(`ui.panel.lovelace.editor.card.calendar.views.${t}`)}))}}}]},{name:"theme",required:!1,selector:{theme:{}}}]),this._computeLabelCallback=e=>"title"===e.name?this.hass.localize("ui.panel.lovelace.editor.card.generic.title"):"theme"===e.name?`${this.hass.localize("ui.panel.lovelace.editor.card.generic.theme")} (${this.hass.localize("ui.panel.lovelace.editor.card.config.optional")})`:this.hass.localize(`ui.panel.lovelace.editor.card.calendar.${e.name}`)}}g.styles=r.AH`ha-form{display:block;overflow:auto}`,(0,n.Cg)([(0,s.MZ)({attribute:!1})],g.prototype,"hass",void 0),(0,n.Cg)([(0,s.wk)()],g.prototype,"_config",void 0),g=(0,n.Cg)([(0,s.EM)("hui-calendar-card-editor")],g),a()}catch(e){a(e)}})},84698(e,t,i){i.d(t,{H:()=>n});var a=i(63533);const n=(0,a.Ik)({type:(0,a.Yj)(),view_layout:(0,a.bz)(),layout_options:(0,a.bz)(),grid_options:(0,a.bz)(),visibility:(0,a.bz)(),disabled:(0,a.lq)((0,a.zM)())})}};