iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 12.3 kB
JavaScript
export const __webpack_ids__=["80755"];export const __webpack_modules__={91665:function(e,t,i){var s=i(44249),a=i(57243),n=i(15093),d=i(36522);i(78860);(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:()=>!1},{kind:"method",key:"render",value:function(){return this.aliases?a.dy` <ha-multi-textfield .hass="${this.hass}" .value="${this.aliases}" .disabled="${this.disabled}" .label="${this.hass.localize("ui.dialogs.aliases.label")}" .removeLabel="${this.hass.localize("ui.dialogs.aliases.remove")}" .addLabel="${this.hass.localize("ui.dialogs.aliases.add")}" item-index -changed="${this._aliasesChanged}"> </ha-multi-textfield> `: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(44249),a=i(57243),n=i(15093);(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 a.dy`<slot></slot>`}},{kind:"field",static:!0,key:"styles",value:()=>a.iv`: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(44249),a=(i(9359),i(70104),i(57243)),n=i(15093),d=i(36522),o=i(28008);i(59826),i(23334),i(83166),i(34363);(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:()=>!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:()=>!1},{kind:"method",key:"render",value:function(){return a.dy` ${this._items.map(((e,t)=>{const i=""+(this.itemIndex?` ${t+1}`:"");return a.dy` <div class="layout horizontal center-center row"> <ha-textfield .suffix="${this.inputSuffix}" .prefix="${this.inputPrefix}" .type="${this.inputType}" .autocomplete="${this.autocomplete}" .disabled="${this.disabled}" dialogInitialFocus="${t}" .index="${t}" class="flex-auto" .label="${""+(this.label?`${this.label}${i}`:"")}" .value="${e}" ?data-last="${t===this._items.length-1}" ="${this._editItem}" ="${this._keyDown}"></ha-textfield> <ha-icon-button .disabled="${this.disabled}" .index="${t}" slot="navigationIcon" .label="${this.removeLabel??this.hass?.localize("ui.common.remove")??"Remove"}" ="${this._removeItem}" .path="${"M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8,9H16V19H8V9M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5Z"}"></ha-icon-button> </div> `}))} <div class="layout horizontal"> <ha-button ="${this._addItem}" .disabled="${this.disabled}"> ${this.addLabel??(this.label?this.hass?.localize("ui.components.multi-textfield.add_item",{item:this.label}):this.hass?.localize("ui.common.add"))??"Add"} <ha-svg-icon slot="icon" .path="${"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}"></ha-svg-icon> </ha-button> </div> ${this.helper?a.dy`<ha-input-helper-text>${this.helper}</ha-input-helper-text>`:a.Ld} `}},{kind:"get",key:"_items",value:function(){return this.value??[]}},{kind:"method",key:"_addItem",value:async function(){const e=[...this._items,""];this._fireChanged(e),await this.updateComplete;const t=this.shadowRoot?.querySelector("ha-textfield[data-last]");t?.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,a.iv`.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(44249),a=(i(9359),i(56475),i(70104),i(57243)),n=i(15093),d=i(27486),o=i(72344),l=i(36522),h=i(34612),r=(i(91665),i(30509),i(1888),i(55486),i(83456),i(99426),i(93272)),c=i(94616),u=i(63318),g=i(88542),p=i(38034),y=i(6736),k=i(28008),v=i(88238),f=i(73192);(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:()=>({})},{kind:"method",key:"willUpdate",value:function(e){(0,o.p)(this.hass,"cloud")&&(e.has("entityId")&&this.entityId&&this._fetchEntities(),this.hasUpdated||(0,c.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,r.Zo)(this.hass,this.entityId)}catch(e){"not_supported"===e.code&&(this._unsupported["cloud.alexa"]=!0,this.requestUpdate("_unsupported"))}}},{kind:"field",key:"_getEntityFilterFuncs",value:()=>(0,d.Z)(((e,t)=>({google:(0,h.b)(e.include_domains,e.include_entities,e.exclude_domains,e.exclude_entities),alexa:(0,h.b)(t.include_domains,t.include_entities,t.exclude_domains,t.exclude_entities)})))},{kind:"method",key:"render",value:function(){const e=!0===this._cloudStatus?.logged_in&&!0===this._cloudStatus.prefs.google_enabled,t=!0===this._cloudStatus?.logged_in&&!0===this._cloudStatus.prefs.alexa_enabled,i=[...Object.keys(p.rx)],s=[...i],n=t&&!(0,h.u)(this._cloudStatus.alexa_entities),d=e&&!(0,h.u)(this._cloudStatus.google_entities);e?d&&s.splice(s.indexOf("cloud.google_assistant"),1):(i.splice(i.indexOf("cloud.google_assistant"),1),s.splice(i.indexOf("cloud.google_assistant"),1)),t?n&&s.splice(s.indexOf("cloud.alexa"),1):(i.splice(i.indexOf("cloud.alexa"),1),s.splice(s.indexOf("cloud.alexa"),1));const o=s.some((e=>this.exposed[e]));let l;(n||d)&&(l=this._getEntityFilterFuncs(this._cloudStatus.google_entities,this._cloudStatus.alexa_entities));const r=n&&l.alexa(this.entityId),c=d&&l.google(this.entityId),u=o||r||c;return a.dy` <ha-settings-row> <h3 slot="heading"> ${this.hass.localize("ui.dialogs.voice-settings.expose_header")} </h3> <ha-switch ="${this._toggleAll}" .assistants="${s}" .checked="${u}"></ha-switch> </ha-settings-row> ${u?i.map((e=>{const t=!this._unsupported[e],i=n&&"cloud.alexa"===e?r:d&&"cloud.google_assistant"===e?c:this.exposed[e],s=n&&"cloud.alexa"===e||d&&"cloud.google_assistant"===e,o="cloud.google_assistant"===e&&!d&&t&&this._googleEntity?.might_2fa;return a.dy` <ha-settings-row .threeLine="${!t&&s}"> <img alt="" src="${(0,v.X1)({domain:p.rx[e].domain,type:"icon",darkOptimized:this.hass.themes?.darkMode})}" crossorigin="anonymous" referrerpolicy="no-referrer" slot="prefix"> <span slot="heading">${p.rx[e].name}</span> ${t?a.Ld:a.dy`<div slot="description" class="unsupported"> <ha-svg-icon .path="${"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"}"></ha-svg-icon> ${this.hass.localize("ui.dialogs.voice-settings.unsupported")} </div>`} ${s?a.dy` <div slot="description"> ${this.hass.localize("ui.dialogs.voice-settings.manual_config")} </div> `:a.Ld} ${o?a.dy` <ha-formfield slot="description" .label="${this.hass.localize("ui.dialogs.voice-settings.ask_pin")}"> <ha-checkbox .checked="${!this._googleEntity.disable_2fa}" ="${this._2faChanged}"></ha-checkbox> </ha-formfield> `:a.Ld} <ha-switch .assistant="${e}" ="${this._toggleAssistant}" .disabled="${s||!i&&!t}" .checked="${i}"></ha-switch> </ha-settings-row> `})):a.Ld} <h3 class="header"> ${this.hass.localize("ui.dialogs.voice-settings.aliases_header")} </h3> <p class="description"> ${this.hass.localize("ui.dialogs.voice-settings.aliases_description")} </p> ${this.entry?a.dy`<ha-aliases-editor .hass="${this.hass}" .aliases="${this._aliases??this.entry.aliases}" -changed="${this._aliasesChanged}" ="${this._saveAliases}"></ha-aliases-editor>`:a.dy`<ha-alert alert-type="warning"> ${this.hass.localize("ui.dialogs.voice-settings.aliases_no_unique_id",{faq_link:a.dy`<a href="${(0,f.R)(this.hass,"/faq/unique_id")}" target="_blank" rel="noreferrer">${this.hass.localize("ui.dialogs.entity_registry.faq")}</a>`})} </ha-alert>`} `}},{kind:"method",key:"_aliasesChanged",value:function(e){const t=this._aliases?.length??this.entry?.aliases?.length??0;this._aliases=e.detail.value,t>e.detail.value.length&&this._saveAliases()}},{kind:"method",key:"_2faChanged",value:async function(e){try{await(0,c.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,u.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,p._v)(this.hass,[e.target.assistant],[this.entityId],e.target.checked),this.entry){const e=await(0,u.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,p._v)(this.hass,t,[this.entityId],e.target.checked),this.entry){const e=await(0,u.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[k.Qx,a.iv`: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,y.f)(a.oi))}};
//# sourceMappingURL=80755.a8297a1ec1a31121.js.map