iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 13.5 kB
JavaScript
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["80755"],{91665:function(e,t,i){var s=i(61701),a=(i(71695),i(47021),i(57243)),n=i(50778),d=i(36522);i(78860);let o,l=e=>e;(0,s.Z)([(0,n.Mo)("ha-aliases-editor")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Array})],key:"aliases",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"method",key:"render",value:function(){return this.aliases?(0,a.dy)(o||(o=l` <ha-multi-textfield .hass="${0}" .value="${0}" .disabled="${0}" .label="${0}" .removeLabel="${0}" .addLabel="${0}" item-index -changed="${0}"> </ha-multi-textfield> `),this.hass,this.aliases,this.disabled,this.hass.localize("ui.dialogs.aliases.label"),this.hass.localize("ui.dialogs.aliases.remove"),this.hass.localize("ui.dialogs.aliases.add"),this._aliasesChanged):a.Ld}},{kind:"method",key:"_aliasesChanged",value:function(e){(0,d.B)(this,"value-changed",{value:e})}}]}}),a.oi)},34363:function(e,t,i){var s=i(61701),a=(i(71695),i(47021),i(57243)),n=i(50778);let d,o,l=e=>e;(0,s.Z)([(0,n.Mo)("ha-input-helper-text")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"method",key:"render",value:function(){return(0,a.dy)(d||(d=l`<slot></slot>`))}},{kind:"field",static:!0,key:"styles",value(){return(0,a.iv)(o||(o=l`:host{display:block;color:var(--mdc-text-field-label-ink-color,rgba(0,0,0,.6));font-size:.75rem;padding-left:16px;padding-right:16px;padding-inline-start:16px;padding-inline-end:16px}`))}}]}}),a.oi)},78860:function(e,t,i){var s=i(61701),a=(i(71695),i(9359),i(70104),i(40251),i(47021),i(57243)),n=i(50778),d=i(36522),o=i(28008);i(59826),i(23334),i(83166),i(34363);let l,r,h,u,c=e=>e;(0,s.Z)([(0,n.Mo)("ha-multi-textfield")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"value",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"disabled",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"helper",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"inputType",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"inputSuffix",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"inputPrefix",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"autocomplete",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"addLabel",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"removeLabel",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:"item-index",type:Boolean})],key:"itemIndex",value(){return!1}},{kind:"method",key:"render",value:function(){var e,t,i,s;return(0,a.dy)(l||(l=c` ${0} <div class="layout horizontal"> <ha-button ="${0}" .disabled="${0}"> ${0} <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> </ha-button> </div> ${0} `),this._items.map(((e,t)=>{var i,s,n;const d=""+(this.itemIndex?` ${t+1}`:"");return(0,a.dy)(r||(r=c` <div class="layout horizontal center-center row"> <ha-textfield .suffix="${0}" .prefix="${0}" .type="${0}" .autocomplete="${0}" .disabled="${0}" dialogInitialFocus="${0}" .index="${0}" class="flex-auto" .label="${0}" .value="${0}" ?data-last="${0}" ="${0}" ="${0}"></ha-textfield> <ha-icon-button .disabled="${0}" .index="${0}" slot="navigationIcon" .label="${0}" ="${0}" .path="${0}"></ha-icon-button> </div> `),this.inputSuffix,this.inputPrefix,this.inputType,this.autocomplete,this.disabled,t,t,""+(this.label?`${this.label}${d}`:""),e,t===this._items.length-1,this._editItem,this._keyDown,this.disabled,t,null!==(i=null!==(s=this.removeLabel)&&void 0!==s?s:null===(n=this.hass)||void 0===n?void 0:n.localize("ui.common.remove"))&&void 0!==i?i:"Remove",this._removeItem,"M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8,9H16V19H8V9M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5Z")})),this._addItem,this.disabled,null!==(e=null!==(t=this.addLabel)&&void 0!==t?t:this.label?null===(i=this.hass)||void 0===i?void 0:i.localize("ui.components.multi-textfield.add_item",{item:this.label}):null===(s=this.hass)||void 0===s?void 0:s.localize("ui.common.add"))&&void 0!==e?e:"Add","M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",this.helper?(0,a.dy)(h||(h=c`<ha-input-helper-text>${0}</ha-input-helper-text>`),this.helper):a.Ld)}},{kind:"get",key:"_items",value:function(){var e;return null!==(e=this.value)&&void 0!==e?e:[]}},{kind:"method",key:"_addItem",value:async function(){var e;const t=[...this._items,""];this._fireChanged(t),await this.updateComplete;const i=null===(e=this.shadowRoot)||void 0===e?void 0:e.querySelector("ha-textfield[data-last]");null==i||i.focus()}},{kind:"method",key:"_editItem",value:async function(e){const t=e.target.index,i=[...this._items];i[t]=e.target.value,this._fireChanged(i)}},{kind:"method",key:"_keyDown",value:async function(e){"Enter"===e.key&&(e.stopPropagation(),this._addItem())}},{kind:"method",key:"_removeItem",value:async function(e){const t=e.target.index,i=[...this._items];i.splice(t,1),this._fireChanged(i)}},{kind:"method",key:"_fireChanged",value:function(e){this.value=e,(0,d.B)(this,"value-changed",{value:e})}},{kind:"get",static:!0,key:"styles",value:function(){return[o.Qx,(0,a.iv)(u||(u=c`.row{margin-bottom:8px}ha-textfield{display:block}ha-icon-button{display:block}ha-button{margin-left:8px;margin-inline-start:8px;margin-inline-end:initial}`))]}}]}}),a.oi)},37877:function(e,t,i){var s=i(61701),a=(i(71695),i(9359),i(56475),i(70104),i(40251),i(81804),i(47021),i(57243)),n=i(50778),d=i(27486),o=i(72344),l=i(36522),r=i(34612),h=(i(91665),i(30509),i(1888),i(55486),i(83456),i(99426),i(93272)),u=i(94616),c=i(63318),g=i(88542),v=i(38034),p=i(6736),y=i(28008),k=i(88238),f=i(73192);let _,m,x,b,$,C,w,I,z,H=e=>e;(0,s.Z)([(0,n.Mo)("entity-voice-settings")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"entityId",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"exposed",value:void 0},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"entry",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_cloudStatus",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_aliases",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_googleEntity",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_unsupported",value(){return{}}},{kind:"method",key:"willUpdate",value:function(e){(0,o.p)(this.hass,"cloud")&&(e.has("entityId")&&this.entityId&&this._fetchEntities(),this.hasUpdated||(0,u.LI)(this.hass).then((e=>{this._cloudStatus=e})))}},{kind:"method",key:"_fetchEntities",value:async function(){try{const e=await(0,g.Jq)(this.hass,this.entityId);this._googleEntity=e,this.requestUpdate("_googleEntity")}catch(e){"not_supported"===e.code&&(this._unsupported["cloud.google_assistant"]=!0,this.requestUpdate("_unsupported"))}try{await(0,h.Zo)(this.hass,this.entityId)}catch(e){"not_supported"===e.code&&(this._unsupported["cloud.alexa"]=!0,this.requestUpdate("_unsupported"))}}},{kind:"field",key:"_getEntityFilterFuncs",value(){return(0,d.Z)(((e,t)=>({google:(0,r.b)(e.include_domains,e.include_entities,e.exclude_domains,e.exclude_entities),alexa:(0,r.b)(t.include_domains,t.include_entities,t.exclude_domains,t.exclude_entities)})))}},{kind:"method",key:"render",value:function(){var e,t,i;const s=!0===(null===(e=this._cloudStatus)||void 0===e?void 0:e.logged_in)&&!0===this._cloudStatus.prefs.google_enabled,n=!0===(null===(t=this._cloudStatus)||void 0===t?void 0:t.logged_in)&&!0===this._cloudStatus.prefs.alexa_enabled,d=[...Object.keys(v.rx)],o=[...d],l=n&&!(0,r.u)(this._cloudStatus.alexa_entities),h=s&&!(0,r.u)(this._cloudStatus.google_entities);s?h&&o.splice(o.indexOf("cloud.google_assistant"),1):(d.splice(d.indexOf("cloud.google_assistant"),1),o.splice(d.indexOf("cloud.google_assistant"),1)),n?l&&o.splice(o.indexOf("cloud.alexa"),1):(d.splice(d.indexOf("cloud.alexa"),1),o.splice(o.indexOf("cloud.alexa"),1));const u=o.some((e=>this.exposed[e]));let c;(l||h)&&(c=this._getEntityFilterFuncs(this._cloudStatus.google_entities,this._cloudStatus.alexa_entities));const g=l&&c.alexa(this.entityId),p=h&&c.google(this.entityId),y=u||g||p;return(0,a.dy)(_||(_=H` <ha-settings-row> <h3 slot="heading"> ${0} </h3> <ha-switch ="${0}" .assistants="${0}" .checked="${0}"></ha-switch> </ha-settings-row> ${0} <h3 class="header"> ${0} </h3> <p class="description"> ${0} </p> ${0} `),this.hass.localize("ui.dialogs.voice-settings.expose_header"),this._toggleAll,o,y,y?d.map((e=>{var t,i;const s=!this._unsupported[e],n=l&&"cloud.alexa"===e?g:h&&"cloud.google_assistant"===e?p:this.exposed[e],d=l&&"cloud.alexa"===e||h&&"cloud.google_assistant"===e,o="cloud.google_assistant"===e&&!h&&s&&(null===(t=this._googleEntity)||void 0===t?void 0:t.might_2fa);return(0,a.dy)(m||(m=H` <ha-settings-row .threeLine="${0}"> <img alt="" src="${0}" crossorigin="anonymous" referrerpolicy="no-referrer" slot="prefix"> <span slot="heading">${0}</span> ${0} ${0} ${0} <ha-switch .assistant="${0}" ="${0}" .disabled="${0}" .checked="${0}"></ha-switch> </ha-settings-row> `),!s&&d,(0,k.X1)({domain:v.rx[e].domain,type:"icon",darkOptimized:null===(i=this.hass.themes)||void 0===i?void 0:i.darkMode}),v.rx[e].name,s?a.Ld:(0,a.dy)(x||(x=H`<div slot="description" class="unsupported"> <ha-svg-icon .path="${0}"></ha-svg-icon> ${0} </div>`),"M13,13H11V7H13M13,17H11V15H13M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2Z",this.hass.localize("ui.dialogs.voice-settings.unsupported")),d?(0,a.dy)(b||(b=H` <div slot="description"> ${0} </div> `),this.hass.localize("ui.dialogs.voice-settings.manual_config")):a.Ld,o?(0,a.dy)($||($=H` <ha-formfield slot="description" .label="${0}"> <ha-checkbox .checked="${0}" ="${0}"></ha-checkbox> </ha-formfield> `),this.hass.localize("ui.dialogs.voice-settings.ask_pin"),!this._googleEntity.disable_2fa,this._2faChanged):a.Ld,e,this._toggleAssistant,d||!n&&!s,n)})):a.Ld,this.hass.localize("ui.dialogs.voice-settings.aliases_header"),this.hass.localize("ui.dialogs.voice-settings.aliases_description"),this.entry?(0,a.dy)(I||(I=H`<ha-aliases-editor .hass="${0}" .aliases="${0}" -changed="${0}" ="${0}"></ha-aliases-editor>`),this.hass,null!==(i=this._aliases)&&void 0!==i?i:this.entry.aliases,this._aliasesChanged,this._saveAliases):(0,a.dy)(C||(C=H`<ha-alert alert-type="warning"> ${0} </ha-alert>`),this.hass.localize("ui.dialogs.voice-settings.aliases_no_unique_id",{faq_link:(0,a.dy)(w||(w=H`<a href="${0}" target="_blank" rel="noreferrer">${0}</a>`),(0,f.R)(this.hass,"/faq/unique_id"),this.hass.localize("ui.dialogs.entity_registry.faq"))})))}},{kind:"method",key:"_aliasesChanged",value:function(e){var t,i,s,a;const n=null!==(t=null!==(i=null===(s=this._aliases)||void 0===s?void 0:s.length)&&void 0!==i?i:null===(a=this.entry)||void 0===a||null===(a=a.aliases)||void 0===a?void 0:a.length)&&void 0!==t?t:0;this._aliases=e.detail.value,n>e.detail.value.length&&this._saveAliases()}},{kind:"method",key:"_2faChanged",value:async function(e){try{await(0,u.QD)(this.hass,this.entityId,!e.target.checked)}catch(t){e.target.checked=!e.target.checked}}},{kind:"method",key:"_saveAliases",value:async function(){if(!this._aliases)return;const e=await(0,c.Nv)(this.hass,this.entityId,{aliases:this._aliases.map((e=>e.trim())).filter((e=>e))});(0,l.B)(this,"entity-entry-updated",e.entity_entry)}},{kind:"method",key:"_toggleAssistant",value:async function(e){if((0,v._v)(this.hass,[e.target.assistant],[this.entityId],e.target.checked),this.entry){const e=await(0,c.L3)(this.hass,this.entityId);(0,l.B)(this,"entity-entry-updated",e)}(0,l.B)(this,"exposed-entities-changed")}},{kind:"method",key:"_toggleAll",value:async function(e){const t=e.target.checked?e.target.assistants.filter((e=>!this._unsupported[e])):e.target.assistants;if((0,v._v)(this.hass,t,[this.entityId],e.target.checked),this.entry){const e=await(0,c.L3)(this.hass,this.entityId);(0,l.B)(this,"entity-entry-updated",e)}(0,l.B)(this,"exposed-entities-changed")}},{kind:"get",static:!0,key:"styles",value:function(){return[y.Qx,(0,a.iv)(z||(z=H`:host{display:block;margin:32px;margin-top:0;--settings-row-prefix-display:contents;--settings-row-content-display:contents}ha-settings-row{padding:0}img{height:32px;width:32px;margin-right:16px;margin-inline-end:16px;margin-inline-start:initial}ha-aliases-editor{display:block}ha-alert{display:block;margin-top:16px}ha-formfield{margin-left:-8px;margin-inline-start:-8px;margin-inline-end:initial}ha-checkbox{--mdc-checkbox-state-layer-size:40px}.unsupported{display:flex;align-items:center}.unsupported ha-svg-icon{color:var(--error-color);--mdc-icon-size:16px;margin-right:4px;margin-inline-end:4px;margin-inline-start:initial}.header{margin-top:8px;margin-bottom:4px}.description{color:var(--secondary-text-color);font-size:14px;line-height:20px;margin-top:0;margin-bottom:16px}`))]}}]}}),(0,p.f)(a.oi))}}]);
//# sourceMappingURL=80755.93eb572ea7ecda90.js.map