UNPKG

iobroker.lovelace

Version:

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

2 lines 11.6 kB
export const __webpack_ids__=["95444"];export const __webpack_modules__={5828:function(e,t,n){n.r(t),n.d(t,{HaIconButtonPrev:()=>s});var i=n(44249),o=n(57243),a=n(15093),c=n(5111);n(23334);let s=(0,i.Z)([(0,a.Mo)("ha-icon-button-prev")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,a.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,a.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,a.SB)()],key:"_icon",value:()=>"rtl"===c.E.document.dir?"M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z":"M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z"},{kind:"method",key:"render",value:function(){return o.dy` <ha-icon-button .disabled="${this.disabled}" .label="${this.label||this.hass?.localize("ui.common.back")||"Back"}" .path="${this._icon}"></ha-icon-button> `}}]}}),o.oi)},38070:function(e,t,n){n.d(t,{Q:()=>i});const i=["relative","total","date","time","datetime"]},25508:function(e,t,n){n.a(e,(async function(e,i){try{n.d(t,{Q:()=>g});n(92519),n(42179),n(89256),n(24931),n(88463),n(57449),n(19814);var o=n(35729),a=(n(83442),n(92263)),c=n(15367),s=n(56332),d=n(13888),l=(n(9427),n(40249)),r=e([o,a,c,s,d]);[o,a,c,s,d]=r.then?(await r)():r;const h=new Set(["conditional","icon","image","service-button","state-badge","state-icon","state-label"]),u={},g=e=>(0,l.ED)("action-button"===e?"service-button":e,"element",h,u);i()}catch(e){i(e)}}))},18372:function(e,t,n){var i=n(44249),o=(n(9359),n(56475),n(70104),n(57243)),a=n(15093),c=n(27486),s=n(62900),d=n(36522),l=n(73850),r=(n(29073),n(8148));const h={none:{},"entity-id":{},"last-changed":{},"last-updated":{},"last-triggered":{domains:["automation","script"]},position:{domains:["cover"]},"tilt-position":{domains:["cover"]},brightness:{domains:["light"]}};(0,i.Z)([(0,a.Mo)("hui-generic-entity-row-editor")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,a.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,a.SB)()],key:"_config",value:void 0},{kind:"method",key:"setConfig",value:function(e){(0,s.hu)(e,r.K),this._config=e}},{kind:"field",key:"_schema",value:()=>(0,c.Z)(((e,t)=>{const n=(0,l.M)(e);return[{name:"entity",required:!0,selector:{entity:{}}},{type:"grid",name:"",schema:[{name:"name",selector:{text:{}}},{name:"icon",selector:{icon:{}},context:{icon_entity:"entity"}}]},{name:"secondary_info",selector:{select:{options:Object.keys(h).filter((e=>!("domains"in h[e])||"domains"in h[e]&&h[e].domains.includes(n))).map((e=>({value:e,label:t(`ui.panel.lovelace.editor.card.entities.secondary_info_values.${e}`)})))}}}]}))},{kind:"method",key:"render",value:function(){if(!this.hass||!this._config)return o.Ld;const e=this._schema(this._config.entity,this.hass.localize);return o.dy` <ha-form .hass="${this.hass}" .data="${this._config}" .schema="${e}" .computeLabel="${this._computeLabelCallback}" @value-changed="${this._valueChanged}"></ha-form> `}},{kind:"method",key:"_valueChanged",value:function(e){(0,d.B)(this,"config-changed",{config:e.detail.value})}},{kind:"field",key:"_computeLabelCallback",value(){return e=>"secondary_info"===e.name?this.hass.localize(`ui.panel.lovelace.editor.card.entity-row.${e.name}`):this.hass.localize(`ui.panel.lovelace.editor.card.generic.${e.name}`)}}]}}),o.oi)},88333:function(e,t,n){n.a(e,(async function(e,t){try{var i=n(44249),o=n(15093),a=n(46542),c=n(6973),s=(n(18372),e([a,c]));[a,c]=s.then?(await s)():s;const d="generic-row";(0,i.Z)([(0,o.Mo)("hui-row-element-editor")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"get",key:"configElementType",value:function(){return!this.value?.type&&"entity"in this.value?d:"perform-action"===this.value?.type?"call-service":this.value?.type}},{kind:"method",key:"getConfigElement",value:async function(){if(this.configElementType===d)return document.createElement("hui-generic-entity-row-editor");const e=await(0,a.T)(this.configElementType);return e&&e.getConfigElement?e.getConfigElement():void 0}}]}}),c.k);t()}catch(e){t(e)}}))},56515:function(e,t,n){n.a(e,(async function(e,t){try{var i=n(44249),o=n(15093),a=n(86609),c=n(6973),s=e([a,c]);[a,c]=s.then?(await s)():s;(0,i.Z)([(0,o.Mo)("hui-card-feature-element-editor")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"method",key:"getConfigElement",value:async function(){const e=await(0,a.A)(this.configElementType);if(e&&e.getConfigElement)return e.getConfigElement()}},{kind:"method",key:"getConfigForm",value:async function(){const e=await(0,a.A)(this.configElementType);if(e&&e.getConfigForm)return e.getConfigForm()}}]}}),c.k);t()}catch(e){t(e)}}))},42417:function(e,t,n){n.a(e,(async function(e,t){try{var i=n(44249),o=n(15093),a=n(64830),c=n(6973),s=e([c]);c=(s.then?(await s)():s)[0];(0,i.Z)([(0,o.Mo)("hui-headerfooter-element-editor")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"method",key:"getConfigElement",value:async function(){const e=await(0,a.Q)(this.configElementType);if(e&&e.getConfigElement)return e.getConfigElement()}}]}}),c.k);t()}catch(e){t(e)}}))},86005:function(e,t,n){n.a(e,(async function(e,t){try{var i=n(44249),o=n(15093),a=n(15583),c=n(6973),s=e([a,c]);[a,c]=s.then?(await s)():s;(0,i.Z)([(0,o.Mo)("hui-heading-badge-element-editor")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"get",key:"configElementType",value:function(){return this.value?.type||"entity"}},{kind:"method",key:"getConfigElement",value:async function(){const e=await(0,a.t)(this.configElementType);if(e&&e.getConfigElement)return e.getConfigElement()}},{kind:"method",key:"getConfigForm",value:async function(){const e=await(0,a.t)(this.configElementType);if(e&&e.getConfigForm)return e.getConfigForm()}}]}}),c.k);t()}catch(e){t(e)}}))},50357:function(e,t,n){n.a(e,(async function(e,i){try{n.r(t),n.d(t,{HuiSubElementEditor:()=>y});var o=n(44249),a=n(57243),c=n(15093),s=n(36522),d=(n(23334),n(5828),n(88333)),l=n(56515),r=n(42417),h=n(86005),u=n(98007),g=e([d,l,r,h,u]);[d,l,r,h,u]=g.then?(await g)():g;const f="M8,3A2,2 0 0,0 6,5V9A2,2 0 0,1 4,11H3V13H4A2,2 0 0,1 6,15V19A2,2 0 0,0 8,21H10V19H8V14A2,2 0 0,0 6,12A2,2 0 0,0 8,10V5H10V3M16,3A2,2 0 0,1 18,5V9A2,2 0 0,0 20,11H21V13H20A2,2 0 0,0 18,15V19A2,2 0 0,1 16,21H14V19H16V14A2,2 0 0,1 18,12A2,2 0 0,1 16,10V5H14V3H16Z",m="M11 15H17V17H11V15M9 7H7V9H9V7M11 13H17V11H11V13M11 9H17V7H11V9M9 11H7V13H9V11M21 5V19C21 20.1 20.1 21 19 21H5C3.9 21 3 20.1 3 19V5C3 3.9 3.9 3 5 3H19C20.1 3 21 3.9 21 5M19 5H5V19H19V5M9 15H7V17H9V15Z";let y=(0,o.Z)([(0,c.Mo)("hui-sub-element-editor")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",key:"hass",value:void 0},{kind:"field",decorators:[(0,c.Cb)({attribute:!1})],key:"config",value:void 0},{kind:"field",decorators:[(0,c.SB)()],key:"_guiModeAvailable",value:()=>!0},{kind:"field",decorators:[(0,c.SB)()],key:"_guiMode",value:()=>!0},{kind:"field",decorators:[(0,c.IO)(".editor")],key:"_editorElement",value:void 0},{kind:"method",key:"render",value:function(){const e=this.config.elementConfig&&"type"in this.config.elementConfig?this.config.elementConfig.type:"";return a.dy` <div class="header"> <div class="back-title"> <ha-icon-button-prev .label="${this.hass.localize("ui.common.back")}" @click="${this._goBack}"></ha-icon-button-prev> <span slot="title"> ${"element"===this.config?.type?this.hass.localize("ui.panel.lovelace.editor.sub-element-editor.types.element_type",{type:this.hass.localize(`ui.panel.lovelace.editor.card.picture-elements.element_types.${e}`)||e}):this.hass.localize(`ui.panel.lovelace.editor.sub-element-editor.types.${this.config?.type}`)} </span> </div> <ha-icon-button class="gui-mode-button" @click="${this._toggleMode}" .disabled="${!this._guiModeAvailable}" .label="${this.hass.localize(this._guiMode?"ui.panel.lovelace.editor.edit_card.show_code_editor":"ui.panel.lovelace.editor.edit_card.show_visual_editor")}" .path="${this._guiMode?f:m}"></ha-icon-button> </div> ${this._renderEditor()} `}},{kind:"method",key:"_renderEditor",value:function(){switch(this.config.type){case"row":return a.dy` <hui-row-element-editor class="editor" .hass="${this.hass}" .value="${this.config.elementConfig}" .context="${this.config.context}" @config-changed="${this._handleConfigChanged}" @GUImode-changed="${this._handleGUIModeChanged}"></hui-row-element-editor> `;case"header":case"footer":return a.dy` <hui-headerfooter-element-editor class="editor" .hass="${this.hass}" .value="${this.config.elementConfig}" .context="${this.config.context}" @config-changed="${this._handleConfigChanged}" @GUImode-changed="${this._handleGUIModeChanged}"></hui-headerfooter-element-editor> `;case"element":return a.dy` <hui-picture-element-element-editor class="editor" .hass="${this.hass}" .value="${this.config.elementConfig}" .context="${this.config.context}" @config-changed="${this._handleConfigChanged}" @GUImode-changed="${this._handleGUIModeChanged}"></hui-picture-element-element-editor> `;case"feature":return a.dy` <hui-card-feature-element-editor class="editor" .hass="${this.hass}" .value="${this.config.elementConfig}" .context="${this.config.context}" @config-changed="${this._handleConfigChanged}" @GUImode-changed="${this._handleGUIModeChanged}"></hui-card-feature-element-editor> `;case"heading-badge":return a.dy` <hui-heading-badge-element-editor class="editor" .hass="${this.hass}" .value="${this.config.elementConfig}" .context="${this.config.context}" @config-changed="${this._handleConfigChanged}" @GUImode-changed="${this._handleGUIModeChanged}"></hui-heading-badge-element-editor> `;default:return a.Ld}}},{kind:"method",key:"_goBack",value:function(){(0,s.B)(this,"go-back")}},{kind:"method",key:"_toggleMode",value:function(){this._editorElement?.toggleMode()}},{kind:"method",key:"_handleGUIModeChanged",value:function(e){e.stopPropagation(),this._guiMode=e.detail.guiMode,this._guiModeAvailable=e.detail.guiModeAvailable}},{kind:"method",key:"_handleConfigChanged",value:function(e){this._guiModeAvailable=e.detail.guiModeAvailable}},{kind:"field",static:!0,key:"styles",value:()=>a.iv`.header{display:flex;justify-content:space-between;align-items:center}.back-title{display:flex;align-items:center;font-size:18px}`}]}}),a.oi);i()}catch(e){i(e)}}))},98007:function(e,t,n){n.a(e,(async function(e,t){try{var i=n(44249),o=n(15093),a=n(6973),c=n(25508),s=e([c,a]);[c,a]=s.then?(await s)():s;(0,i.Z)([(0,o.Mo)("hui-picture-element-element-editor")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"get",key:"configElementType",value:function(){return"action-button"===this.value?.type?"service-button":this.value?.type}},{kind:"method",key:"getConfigElement",value:async function(){const e=await(0,c.Q)(this.configElementType);if(e&&e.getConfigElement)return e.getConfigElement()}}]}}),a.k);t()}catch(e){t(e)}}))},8148:function(e,t,n){n.d(t,{K:()=>c});var i=n(62900),o=n(38070),a=n(30571);const c=(0,i.G0)([(0,i.Ry)({entity:(0,i.Z_)(),name:(0,i.jt)((0,i.Z_)()),icon:(0,i.jt)((0,i.Z_)()),image:(0,i.jt)((0,i.Z_)()),secondary_info:(0,i.jt)((0,i.Z_)()),format:(0,i.jt)((0,i.kE)(o.Q)),state_color:(0,i.jt)((0,i.O7)()),tap_action:(0,i.jt)(a.fJ),hold_action:(0,i.jt)(a.fJ),double_tap_action:(0,i.jt)(a.fJ),confirmation:(0,i.jt)(a.TX)}),(0,i.Z_)()])}}; //# sourceMappingURL=95444.64d4a64cda55c64f.js.map