UNPKG

iobroker.lovelace

Version:

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

6 lines 31.1 kB
/*! For license information please see 19855.4023f9d2a81c6544.js.LICENSE.txt */ "use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["19855"],{34612:function(e,t,i){i.d(t,{b:()=>n,u:()=>a});i(71695),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(47021);var s=i(73850);const a=e=>e.include_domains.length+e.include_entities.length+e.exclude_domains.length+e.exclude_entities.length===0,n=(e,t,i,a)=>{const n=new Set(e),o=new Set(t),l=new Set(i),r=new Set(a),d=n.size>0||o.size>0,c=l.size>0||r.size>0;return d||c?d&&!c?e=>o.has(e)||n.has((0,s.M)(e)):!d&&c?e=>!r.has(e)&&!l.has((0,s.M)(e)):n.size?e=>n.has((0,s.M)(e))?!r.has(e):o.has(e):l.size?e=>l.has((0,s.M)(e))?o.has(e):!r.has(e):e=>o.has(e):()=>!0}},20130:function(e,t,i){var s=i(61701),a=i(72621),n=(i(71695),i(47021),i(39785)),o=i(52876),l=i(50778),r=i(57243),d=i(5111);let c,h,u,p=e=>e;(0,s.Z)([(0,l.Mo)("ha-fab")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"method",key:"firstUpdated",value:function(e){(0,a.Z)(i,"firstUpdated",this,3)([e]),this.style.setProperty("--mdc-theme-secondary","var(--primary-color)")}},{kind:"field",static:!0,key:"styles",value(){return[o.W,(0,r.iv)(c||(c=p`:host .mdc-fab--extended .mdc-fab__icon{margin-inline-start:-8px;margin-inline-end:12px;direction:var(--direction)}:disabled{--mdc-theme-secondary:var(--disabled-text-color);pointer-events:none}`)),"rtl"===d.E.document.dir?(0,r.iv)(h||(h=p`:host .mdc-fab--extended .mdc-fab__icon{direction:rtl}`)):(0,r.iv)(u||(u=p``))]}}]}}),n._)},17170:function(e,t,i){i.a(e,(async function(e,s){try{i.r(t),i.d(t,{HaSpinner:()=>p});var a=i(61701),n=i(72621),o=(i(71695),i(47021),i(97677)),l=i(43580),r=i(57243),d=i(50778),c=e([o]);o=(c.then?(await c)():c)[0];let h,u=e=>e,p=(0,a.Z)([(0,d.Mo)("ha-spinner")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,d.Cb)()],key:"size",value:void 0},{kind:"method",key:"updated",value:function(e){if((0,n.Z)(i,"updated",this,3)([e]),e.has("size"))switch(this.size){case"tiny":this.style.setProperty("--ha-spinner-size","16px");break;case"small":this.style.setProperty("--ha-spinner-size","28px");break;case"medium":this.style.setProperty("--ha-spinner-size","48px");break;case"large":this.style.setProperty("--ha-spinner-size","68px");break;case void 0:this.style.removeProperty("--ha-progress-ring-size")}}},{kind:"field",static:!0,key:"styles",value(){return[l.Z,(0,r.iv)(h||(h=u`:host{--indicator-color:var( --ha-spinner-indicator-color, var(--primary-color) );--track-color:var(--ha-spinner-divider-color, var(--divider-color));--track-width:4px;--speed:3.5s;font-size:var(--ha-spinner-size, 48px)}`))]}}]}}),o.Z);s()}catch(h){s(h)}}))},56032:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(61701),a=(i(71695),i(47021),i(80519)),n=i(1261),o=i(57243),l=i(50778),r=i(85605),d=e([a]);a=(d.then?(await d)():d)[0];let c,h=e=>e;(0,r.jx)("tooltip.show",{keyframes:[{opacity:0},{opacity:1}],options:{duration:150,easing:"ease"}}),(0,r.jx)("tooltip.hide",{keyframes:[{opacity:1},{opacity:0}],options:{duration:400,easing:"ease"}});(0,s.Z)([(0,l.Mo)("ha-tooltip")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",static:!0,key:"styles",value(){return[n.Z,(0,o.iv)(c||(c=h`:host{--sl-tooltip-background-color:var(--secondary-background-color);--sl-tooltip-color:var(--primary-text-color);--sl-tooltip-font-family:Roboto,sans-serif;--sl-tooltip-font-size:12px;--sl-tooltip-font-weight:normal;--sl-tooltip-line-height:1;--sl-tooltip-padding:8px;--sl-tooltip-border-radius:var(--ha-tooltip-border-radius, 4px);--sl-tooltip-arrow-size:var(--ha-tooltip-arrow-size, 8px);--sl-z-index-tooltip:var(--ha-tooltip-z-index, 1000)}`))]}}]}}),a.Z);t()}catch(c){t(c)}}))},93272:function(e,t,i){i.d(t,{Zo:()=>a,tt:()=>s});const s=e=>e.callWS({type:"cloud/alexa/entities"}),a=(e,t)=>e.callWS({type:"cloud/alexa/entities/get",entity_id:t})},88542:function(e,t,i){i.d(t,{Jq:()=>a,gh:()=>s});const s=e=>e.callWS({type:"cloud/google_assistant/entities"}),a=(e,t)=>e.callWS({type:"cloud/google_assistant/entities/get",entity_id:t})},75375:function(e,t,i){i.a(e,(async function(e,s){try{i.r(t);var a=i(61701),n=(i(71695),i(47021),i(57243)),o=i(50778),l=i(17170),r=(i(54202),i(43344),i(28008)),d=e([l]);l=(d.then?(await d)():d)[0];let c,h,u,p,v,f,g=e=>e;(0,a.Z)([(0,o.Mo)("hass-loading-screen")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"no-toolbar"})],key:"noToolbar",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"rootnav",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"narrow",value(){return!1}},{kind:"field",decorators:[(0,o.Cb)()],key:"message",value:void 0},{kind:"method",key:"render",value:function(){var e;return(0,n.dy)(c||(c=g` ${0} <div class="content"> <ha-spinner></ha-spinner> ${0} </div> `),this.noToolbar?"":(0,n.dy)(h||(h=g`<div class="toolbar"> ${0} </div>`),this.rootnav||null!==(e=history.state)&&void 0!==e&&e.root?(0,n.dy)(u||(u=g` <ha-menu-button .hass="${0}" .narrow="${0}"></ha-menu-button> `),this.hass,this.narrow):(0,n.dy)(p||(p=g` <ha-icon-button-arrow-prev .hass="${0}" @click="${0}"></ha-icon-button-arrow-prev> `),this.hass,this._handleBack)),this.message?(0,n.dy)(v||(v=g`<div id="loading-text">${0}</div>`),this.message):n.Ld)}},{kind:"method",key:"_handleBack",value:function(){history.back()}},{kind:"get",static:!0,key:"styles",value:function(){return[r.Qx,(0,n.iv)(f||(f=g`:host{display:block;height:100%;background-color:var(--primary-background-color)}.toolbar{display:flex;align-items:center;font-size:20px;height:var(--header-height);padding:8px 12px;pointer-events:none;background-color:var(--app-header-background-color);font-weight:400;color:var(--app-header-text-color,#fff);border-bottom:var(--app-header-border-bottom,none);box-sizing:border-box}@media (max-width:599px){.toolbar{padding:4px}}ha-icon-button-arrow-prev,ha-menu-button{pointer-events:auto}.content{height:calc(100% - var(--header-height));display:flex;flex-direction:column;align-items:center;justify-content:center}#loading-text{max-width:350px;margin-top:16px}`))]}}]}}),n.oi);s()}catch(c){s(c)}}))},79382:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(61701),a=(i(71695),i(47021),i(57243)),n=i(50778),o=i(69634),l=i(38034),r=i(88238),d=(i(37583),i(56032)),c=e([d]);d=(c.then?(await c)():c)[0];let h,u,p,v,f=e=>e;const g="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";(0,s.Z)([(0,n.Mo)("voice-assistants-expose-assistant-icon")],(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:Boolean})],key:"unsupported",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"manual",value(){return!1}},{kind:"field",decorators:[(0,n.Cb)()],key:"assistant",value:void 0},{kind:"method",key:"render",value:function(){var e;return this.assistant&&l.rx[this.assistant]?(0,a.dy)(h||(h=f` <ha-tooltip .disabled="${0}" placement="left"> <div class="container"> <img class="logo" style="${0}" alt="${0}" src="${0}" crossorigin="anonymous" referrerpolicy="no-referrer" slot="prefix"> ${0} </div> <span slot="content"> ${0} ${0} ${0} </span> </ha-tooltip> `),!this.unsupported&&!this.manual,(0,o.V)({filter:this.manual?"grayscale(100%)":void 0}),l.rx[this.assistant].name,(0,r.X1)({domain:l.rx[this.assistant].domain,type:"icon",darkOptimized:null===(e=this.hass.themes)||void 0===e?void 0:e.darkMode}),this.unsupported?(0,a.dy)(u||(u=f` <ha-svg-icon .path="${0}" class="unsupported"></ha-svg-icon> `),g):a.Ld,this.unsupported?this.hass.localize("ui.panel.config.voice_assistants.expose.not_supported"):"",this.unsupported&&this.manual?(0,a.dy)(p||(p=f`<br>`)):a.Ld,this.manual?this.hass.localize("ui.panel.config.voice_assistants.expose.manually_configured"):a.Ld):a.Ld}},{kind:"field",static:!0,key:"styles",value(){return(0,a.iv)(v||(v=f`.container{position:relative}.logo{position:relative;height:24px;margin-right:16px;margin-inline-end:16px;margin-inline-start:initial}.unsupported{color:var(--error-color);position:absolute;--mdc-icon-size:16px;right:10px;top:-7px;inset-inline-end:10px;inset-inline-start:initial}`))}}]}}),a.oi);t()}catch(h){t(h)}}))},48038:function(e,t,i){i.a(e,(async function(e,s){try{i.r(t),i.d(t,{VoiceAssistantsExpose:()=>X});var a=i(61701),n=i(72621),o=(i(19083),i(71695),i(92745),i(9359),i(56475),i(31526),i(70104),i(52924),i(40251),i(19134),i(11740),i(61006),i(47706),i(47021),i(71513),i(75656),i(50100),i(18084),i(60738)),l=i(57243),r=i(50778),d=i(20552),c=i(27486),h=i(36522),u=i(47194),p=i(34612),v=i(83523),f=(i(20130),i(56032)),g=i(93272),m=i(30635),y=i(63318),_=i(38034),b=i(88542),x=i(76131),k=i(75375),w=i(38419),C=i(28008),$=i(79382),S=i(8878),z=i(44431),E=i(64343),P=i(68958),L=i(57816),H=i(73850),A=e([f,k,w,$]);[f,k,w,$]=A.then?(await A)():A;let B,M,V,Z,O,F,j,T,R,I,U,W,G=e=>e;const N="M4 20H18V22H4C2.9 22 2 21.11 2 20V6H4V20M20.22 2H7.78C6.8 2 6 2.8 6 3.78V16.22C6 17.2 6.8 18 7.78 18H20.22C21.2 18 22 17.2 22 16.22V3.78C22 2.8 21.2 2 20.22 2M19 13.6L17.6 15L14 11.4L10.4 15L9 13.6L12.6 10L9 6.4L10.4 5L14 8.6L17.6 5L19 6.4L15.4 10L19 13.6Z",D="M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M14.59,8L12,10.59L9.41,8L8,9.41L10.59,12L8,14.59L9.41,16L12,13.41L14.59,16L16,14.59L13.41,12L16,9.41L14.59,8Z",q="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",Q="M19,11H15V15H13V11H9V9H13V5H15V9H19M20,2H8A2,2 0 0,0 6,4V16A2,2 0 0,0 8,18H20A2,2 0 0,0 22,16V4A2,2 0 0,0 20,2M4,6H2V20A2,2 0 0,0 4,22H18V20H4V6Z";let X=(0,a.Z)([(0,r.Mo)("ha-config-voice-assistants-expose")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"cloudStatus",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:"is-wide",type:Boolean})],key:"isWide",value(){return!1}},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"narrow",value(){return!1}},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"route",value:void 0},{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"exposedEntities",value:void 0},{kind:"field",decorators:[(0,r.SB)(),(0,o.F_)({context:m.A1,subscribe:!0})],key:"_entities",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_extEntities",value:void 0},{kind:"field",decorators:[(0,P.t)({storage:"sessionStorage",key:"voice-expose-table-search",state:!0,subscribe:!1})],key:"_filter",value(){return""}},{kind:"field",decorators:[(0,r.SB)()],key:"_searchParms",value(){return new URLSearchParams(window.location.search)}},{kind:"field",decorators:[(0,r.SB)()],key:"_selectedEntities",value(){return[]}},{kind:"field",decorators:[(0,r.SB)()],key:"_supportedEntities",value:void 0},{kind:"field",decorators:[(0,P.t)({key:"voice-expose-table-sort",state:!1,subscribe:!1})],key:"_activeSorting",value:void 0},{kind:"field",decorators:[(0,P.t)({key:"voice-expose-table-grouping",state:!1,subscribe:!1})],key:"_activeGrouping",value:void 0},{kind:"field",decorators:[(0,P.t)({key:"voice-expose-table-collapsed",state:!1,subscribe:!1})],key:"_activeCollapsed",value:void 0},{kind:"field",decorators:[(0,P.t)({key:"voice-expose-table-column-order",state:!1,subscribe:!1})],key:"_activeColumnOrder",value:void 0},{kind:"field",decorators:[(0,P.t)({key:"voice-expose-table-hidden-columns",state:!1,subscribe:!1})],key:"_activeHiddenColumns",value:void 0},{kind:"field",decorators:[(0,r.IO)("hass-tabs-subpage-data-table",!0)],key:"_dataTable",value:void 0},{kind:"field",key:"_columns",value(){return(0,c.Z)(((e,t,i,s,a)=>({icon:{title:"",label:a("ui.panel.config.voice_assistants.expose.headers.icon"),type:"icon",moveable:!1,hidden:e,template:e=>{var t;return(0,l.dy)(B||(B=G` <ha-state-icon title="${0}" .stateObj="${0}" .hass="${0}"></ha-state-icon> `),(0,d.o)(null===(t=e.entity)||void 0===t?void 0:t.state),e.entity,this.hass)}},name:{main:!0,title:a("ui.panel.config.voice_assistants.expose.headers.name"),sortable:!0,filterable:!0,direction:"asc",flex:2,template:e?void 0:e=>(0,l.dy)(M||(M=G` ${0}<br> <div class="secondary">${0}</div> `),e.name,e.entity_id)},entity_id:{title:a("ui.panel.config.voice_assistants.expose.headers.entity_id"),hidden:!e,filterable:!0},domain:{title:a("ui.panel.config.voice_assistants.expose.headers.domain"),sortable:!1,hidden:!0,filterable:!0,groupable:!0},area:{title:a("ui.panel.config.voice_assistants.expose.headers.area"),sortable:!0,groupable:!0,filterable:!0},assistants:{title:a("ui.panel.config.voice_assistants.expose.headers.assistants"),showNarrow:!0,sortable:!0,filterable:!0,minWidth:"160px",maxWidth:"160px",type:"flex",template:e=>(0,l.dy)(V||(V=G`${0}`),t.map((t=>{var s;const a=!(null!=i&&i[t])||i[t].includes(e.entity_id),n=null===(s=e.manAssistants)||void 0===s?void 0:s.includes(t);return e.assistants.includes(t)?(0,l.dy)(Z||(Z=G` <voice-assistants-expose-assistant-icon .assistant="${0}" .hass="${0}" .manual="${0}" .unsupported="${0}"> </voice-assistants-expose-assistant-icon> `),t,this.hass,n,!a):(0,l.dy)(O||(O=G`<div style="width:40px"></div>`))})))},aliases:{title:a("ui.panel.config.voice_assistants.expose.headers.aliases"),sortable:!0,filterable:!0,template:e=>0===e.aliases.length?"-":1===e.aliases.length?e.aliases[0]:this.hass.localize("ui.panel.config.voice_assistants.expose.aliases",{count:e.aliases.length})},remove:{title:"",label:a("ui.panel.config.voice_assistants.expose.headers.remove"),type:"icon-button",hidden:e,template:()=>(0,l.dy)(F||(F=G`<ha-icon-button @click="${0}" .path="${0}"></ha-icon-button>`),this._removeEntity,D)}})))}},{kind:"field",key:"_getEntityFilterFuncs",value(){return(0,c.Z)(((e,t)=>({google:(0,p.b)(e.include_domains,e.include_entities,e.exclude_domains,e.exclude_entities),amazon:(0,p.b)(t.include_domains,t.include_entities,t.exclude_domains,t.exclude_entities)})))}},{kind:"field",key:"_availableAssistants",value(){return(0,c.Z)((e=>{const t=!0===(null==e?void 0:e.logged_in)&&!0===e.prefs.google_enabled,i=!0===(null==e?void 0:e.logged_in)&&!0===e.prefs.alexa_enabled,s=[...Object.keys(_.rx)];return t||s.splice(s.indexOf("cloud.google_assistant"),1),i||s.splice(s.indexOf("cloud.alexa"),1),s}))}},{kind:"field",key:"_filteredEntities",value(){return(0,c.Z)(((e,t,i,s,a,n,o)=>{const l=!0===(null==n?void 0:n.logged_in)&&!0===n.prefs.google_enabled,r=!0===(null==n?void 0:n.logged_in)&&!0===n.prefs.alexa_enabled,d=[...this._availableAssistants(n)],c=r&&!(0,p.u)(this.cloudStatus.alexa_entities),h=l&&!(0,p.u)(this.cloudStatus.google_entities);h&&d.splice(d.indexOf("cloud.google_assistant"),1),c&&d.splice(d.indexOf("cloud.alexa"),1);const v={};let f,g=Object.values(this.hass.states);g=g.filter((e=>d.some((t=>{var s;return null==i||null===(s=i[e.entity_id])||void 0===s?void 0:s[t]})))),o.forEach(((e,t)=>{"assistants"===t&&(f=e.split(","),g=g.filter((e=>f.some((t=>{var s;return!("cloud.alexa"===t&&c)&&!("cloud.google_assistant"===t&&h)&&(null==i||null===(s=i[e.entity_id])||void 0===s?void 0:s[t])})))))}));for(const p of g){var m,y;const n=t[p.entity_id],o=null!==(m=null==n?void 0:n.area_id)&&void 0!==m?m:null!=n&&n.device_id?null===(y=s[n.device_id])||void 0===y?void 0:y.area_id:void 0,l=o?a[o]:void 0;v[p.entity_id]={entity_id:p.entity_id,entity:p,name:(0,u.C)(p)||this.hass.localize("ui.panel.config.entities.picker.unnamed_entity"),domain:(0,L.Lh)(e,(0,H.M)(p.entity_id)),area:l?l.name:"—",assistants:Object.keys(null==i?void 0:i[p.entity_id]).filter((e=>{var t;return d.includes(e)&&(null==i||null===(t=i[p.entity_id])||void 0===t?void 0:t[e])})),aliases:(null==n?void 0:n.aliases)||[]}}if(c||h){const e=this._getEntityFilterFuncs(this.cloudStatus.google_entities,this.cloudStatus.alexa_entities);Object.keys(this.hass.states).forEach((n=>{const o=[];if(c&&e.amazon(n)&&o.push("cloud.alexa"),h&&e.google(n)&&o.push("cloud.google_assistant"),o.length)if(n in v)v[n].assistants.push(...o),v[n].manAssistants=o;else if(!f||f.some((e=>o.includes(e)))){var l,r;const e=this.hass.states[n],c=t[n],h=null!==(l=null==c?void 0:c.area_id)&&void 0!==l?l:null!=c&&c.device_id?null===(r=s[c.device_id])||void 0===r?void 0:r.area_id:void 0,p=h?a[h]:void 0;v[n]={entity_id:e.entity_id,entity:e,name:(0,u.C)(e),area:p?p.name:"—",assistants:[...i?Object.keys(null==i?void 0:i[e.entity_id]).filter((t=>{var s;return d.includes(t)&&(null==i||null===(s=i[e.entity_id])||void 0===s?void 0:s[t])})):[],...o],manAssistants:o,aliases:(null==c?void 0:c.aliases)||[]}}}))}return Object.values(v)}))}},{kind:"method",key:"connectedCallback",value:function(){(0,n.Z)(i,"connectedCallback",this,3)([]),window.addEventListener("location-changed",this._locationChanged),window.addEventListener("popstate",this._popState)}},{kind:"method",key:"disconnectedCallback",value:function(){(0,n.Z)(i,"disconnectedCallback",this,3)([]),window.removeEventListener("location-changed",this._locationChanged),window.removeEventListener("popstate",this._popState)}},{kind:"field",key:"_locationChanged",value(){return()=>{window.location.search.substring(1)!==this._searchParms.toString()&&(this._searchParms=new URLSearchParams(window.location.search))}}},{kind:"field",key:"_popState",value(){return()=>{window.location.search.substring(1)!==this._searchParms.toString()&&(this._searchParms=new URLSearchParams(window.location.search))}}},{kind:"method",key:"_fetchEntities",value:async function(){this._extEntities=await(0,y.Iq)(this.hass,Object.keys(this._entities)),this._fetchSupportedEntities()}},{kind:"method",key:"_fetchSupportedEntities",value:async function(){var e,t;let i,s;null!==(e=this.cloudStatus)&&void 0!==e&&e.logged_in&&this.cloudStatus.prefs.alexa_enabled&&(i=(0,g.tt)(this.hass)),null!==(t=this.cloudStatus)&&void 0!==t&&t.logged_in&&this.cloudStatus.prefs.google_enabled&&(s=(0,b.gh)(this.hass));const[a,n]=await Promise.all([i,s]);this._supportedEntities={"cloud.alexa":null==a?void 0:a.map((e=>e.entity_id)),"cloud.google_assistant":null==n?void 0:n.map((e=>e.entity_id)),conversation:void 0}}},{kind:"method",key:"willUpdate",value:function(e){var t;e.has("_entities")?this._fetchEntities():e.has("hass")&&"RUNNING"===this.hass.config.state&&(null===(t=e.get("hass"))||void 0===t?void 0:t.config.state)!==this.hass.config.state&&this._fetchSupportedEntities()}},{kind:"method",key:"render",value:function(){if(!this.hass||!this.exposedEntities||!this._extEntities)return(0,l.dy)(j||(j=G`<hass-loading-screen></hass-loading-screen>`));const e=this._filteredEntities(this.hass.localize,this._extEntities,this.exposedEntities,this.hass.devices,this.hass.areas,this.cloudStatus,this._searchParms);return(0,l.dy)(T||(T=G` <hass-tabs-subpage-data-table .hass="${0}" .narrow="${0}" .backPath="${0}" .route="${0}" .tabs="${0}" .columns="${0}" .data="${0}" .searchLabel="${0}" .filter="${0}" selectable .selected="${0}" clickable .initialSorting="${0}" .initialGroupColumn="${0}" .initialCollapsedGroups="${0}" .columnOrder="${0}" .hiddenColumns="${0}" @columns-changed="${0}" @sorting-changed="${0}" @selection-changed="${0}" @grouping-changed="${0}" @collapsed-changed="${0}" @clear-filter="${0}" @search-changed="${0}" @row-click="${0}" id="entity_id" has-fab> ${0} <ha-fab slot="fab" .label="${0}" extended @click="${0}"> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> </ha-fab> </hass-tabs-subpage-data-table> `),this.hass,this.narrow,this._searchParms.has("historyBack")?void 0:"/config",this.route,S.voiceAssistantTabs,this._columns(this.narrow,this._availableAssistants(this.cloudStatus),this._supportedEntities,this.hass.language,this.hass.localize),e,this.hass.localize("ui.panel.config.entities.picker.search",{number:e.length}),this._filter,this._selectedEntities.length,this._activeSorting,this._activeGrouping,this._activeCollapsed,this._activeColumnOrder,this._activeHiddenColumns,this._handleColumnsChanged,this._handleSortingChanged,this._handleSelectionChanged,this._handleGroupingChanged,this._handleCollapseChanged,this._clearFilter,this._handleSearchChange,this._openEditEntry,this._selectedEntities.length?(0,l.dy)(R||(R=G` <div class="header-btns" slot="selection-bar"> ${0} </div> `),this.narrow?(0,l.dy)(U||(U=G` <ha-tooltip .content="${0}" placement="left"> <ha-icon-button @click="${0}" .path="${0}" .label="${0}"></ha-icon-button> </ha-tooltip> <ha-tooltip content="${0}" placement="left"> <ha-icon-button @click="${0}" .path="${0}" .label="${0}"></ha-icon-button> </ha-tooltip> `),this.hass.localize("ui.panel.config.voice_assistants.expose.expose"),this._exposeSelected,Q,this.hass.localize("ui.panel.config.voice_assistants.expose.expose"),this.hass.localize("ui.panel.config.voice_assistants.expose.unexpose"),this._unexposeSelected,N,this.hass.localize("ui.panel.config.voice_assistants.expose.unexpose")):(0,l.dy)(I||(I=G` <mwc-button @click="${0}">${0}</mwc-button> <mwc-button @click="${0}">${0}</mwc-button> `),this._exposeSelected,this.hass.localize("ui.panel.config.voice_assistants.expose.expose"),this._unexposeSelected,this.hass.localize("ui.panel.config.voice_assistants.expose.unexpose"))):"",this.hass.localize("ui.panel.config.voice_assistants.expose.add"),this._addEntry,q)}},{kind:"method",key:"_addEntry",value:function(){const e=this._searchParms.has("assistants")?this._searchParms.get("assistants").split(","):this._availableAssistants(this.cloudStatus);(0,z.r)(this,{filterAssistants:e,exposedEntities:this.exposedEntities,exposeEntities:t=>{(0,_._v)(this.hass,e,t,!0).then((()=>(0,h.B)(this,"exposed-entities-changed")))}})}},{kind:"method",key:"_handleSearchChange",value:function(e){this._filter=e.detail.value}},{kind:"method",key:"_handleSelectionChanged",value:function(e){this._selectedEntities=e.detail.value}},{kind:"field",key:"_removeEntity",value(){return e=>{e.stopPropagation();const t=e.currentTarget.closest(".mdc-data-table__row").rowId,i=this._searchParms.has("assistants")?this._searchParms.get("assistants").split(","):this._availableAssistants(this.cloudStatus);(0,_._v)(this.hass,i,[t],!1).then((()=>(0,h.B)(this,"exposed-entities-changed")))}}},{kind:"method",key:"_unexposeSelected",value:function(){const e=this._searchParms.has("assistants")?this._searchParms.get("assistants").split(","):this._availableAssistants(this.cloudStatus);(0,x.showConfirmationDialog)(this,{title:this.hass.localize("ui.panel.config.voice_assistants.expose.unexpose_confirm_title"),text:this.hass.localize("ui.panel.config.voice_assistants.expose.unexpose_confirm_text",{assistants:e.map((e=>_.rx[e].name)).join(", "),entities:this._selectedEntities.length}),confirmText:this.hass.localize("ui.panel.config.voice_assistants.expose.unexpose"),dismissText:this.hass.localize("ui.common.cancel"),confirm:()=>{(0,_._v)(this.hass,e,this._selectedEntities,!1).then((()=>(0,h.B)(this,"exposed-entities-changed"))),this._clearSelection()}})}},{kind:"method",key:"_exposeSelected",value:function(){const e=this._searchParms.has("assistants")?this._searchParms.get("assistants").split(","):this._availableAssistants(this.cloudStatus);(0,x.showConfirmationDialog)(this,{title:this.hass.localize("ui.panel.config.voice_assistants.expose.expose_confirm_title"),text:this.hass.localize("ui.panel.config.voice_assistants.expose.expose_confirm_text",{assistants:e.map((e=>_.rx[e].name)).join(", "),entities:this._selectedEntities.length}),confirmText:this.hass.localize("ui.panel.config.voice_assistants.expose.expose"),dismissText:this.hass.localize("ui.common.cancel"),confirm:()=>{(0,_._v)(this.hass,e,this._selectedEntities,!0).then((()=>(0,h.B)(this,"exposed-entities-changed"))),this._clearSelection()}})}},{kind:"method",key:"_clearSelection",value:function(){this._dataTable.clearSelection()}},{kind:"method",key:"_openEditEntry",value:function(e){var t;const i=e.detail.id;(0,E.n)(this,{entityId:i,exposed:this.exposedEntities[i],extEntityReg:null===(t=this._extEntities)||void 0===t?void 0:t[i],exposedEntitiesChanged:()=>{(0,h.B)(this,"exposed-entities-changed")}})}},{kind:"method",key:"_clearFilter",value:function(){(0,v.c)(window.location.pathname,{replace:!0})}},{kind:"method",key:"_handleSortingChanged",value:function(e){this._activeSorting=e.detail}},{kind:"method",key:"_handleGroupingChanged",value:function(e){this._activeGrouping=e.detail.value}},{kind:"method",key:"_handleCollapseChanged",value:function(e){this._activeCollapsed=e.detail.value}},{kind:"method",key:"_handleColumnsChanged",value:function(e){this._activeColumnOrder=e.detail.columnOrder,this._activeHiddenColumns=e.detail.hiddenColumns}},{kind:"get",static:!0,key:"styles",value:function(){return[C.Qx,(0,l.iv)(W||(W=G`hass-loading-screen{--app-header-background-color:var(--sidebar-background-color);--app-header-text-color:var(--sidebar-text-color)}.table-header{display:flex;justify-content:space-between;align-items:center;height:56px;background-color:var(--mdc-text-field-fill-color,#f5f5f5);border-bottom:1px solid var(--mdc-text-field-idle-line-color,rgba(0,0,0,.42));box-sizing:border-box}.header-toolbar{display:flex;justify-content:space-between;align-items:center;color:var(--secondary-text-color);position:relative;top:-4px}.selected-txt{font-weight:700;padding-left:16px;padding-inline-start:16px;direction:var(--direction)}.table-header .selected-txt{margin-top:20px}.header-toolbar .selected-txt{font-size:16px}.header-toolbar .header-btns{margin-right:-12px;margin-inline-end:-12px;direction:var(--direction)}.header-btns{display:flex}.header-btns>ha-icon-button,.header-btns>mwc-button{margin:8px}ha-button-menu{margin-left:8px;margin-inline-start:8px;margin-inline-end:initial}.clear{color:var(--primary-color);padding-left:8px;padding-inline-start:8px;text-transform:uppercase;direction:var(--direction)}`))]}}]}}),l.oi);s()}catch(B){s(B)}}))},44431:function(e,t,i){i.d(t,{r:()=>n});i(71695),i(40251),i(47021);var s=i(36522);const a=()=>Promise.all([i.e("91552"),i.e("37066"),i.e("67727"),i.e("18865"),i.e("80755"),i.e("94969")]).then(i.bind(i,43096)),n=(e,t)=>{(0,s.B)(e,"show-dialog",{dialogTag:"dialog-expose-entity",dialogImport:a,dialogParams:t})}},64343:function(e,t,i){i.d(t,{n:()=>n});i(71695),i(40251),i(47021);var s=i(36522);const a=()=>Promise.all([i.e("31343"),i.e("80755"),i.e("68058")]).then(i.bind(i,51106)),n=(e,t)=>{(0,s.B)(e,"show-dialog",{dialogTag:"dialog-voice-settings",dialogImport:a,dialogParams:t})}},16485:function(e,t,i){i.a(e,(async function(e,t){try{i(71695),i(92745),i(40251),i(47021);var s=i(61449),a=i(40574),n=i(30532),o=i(41674),l=i(49722),r=i(76632),d=i(7884),c=i(35185),h=i(65401),u=i(44180),p=i(49447);const e=async()=>{const e=(0,u.sS)(),t=[];(0,n.shouldPolyfill)()&&await Promise.all([i.e("80210"),i.e("74055")]).then(i.bind(i,98133)),(0,l.shouldPolyfill)()&&await Promise.all([i.e("2142"),i.e("75297"),i.e("80210"),i.e("60251")]).then(i.bind(i,59095)),(0,s.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("68250")]).then(i.bind(i,80561)).then((()=>(0,p.H)()))),(0,h.shouldPolyfill)()&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("65578")]).then(i.bind(i,97995))),(0,a.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("59826")]).then(i.bind(i,31514))),(0,o.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("23649")]).then(i.bind(i,93840))),(0,r.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("42831")]).then(i.bind(i,29559))),(0,d.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("57377")]).then(i.bind(i,39030)).then((()=>i.e("61236").then(i.t.bind(i,4121,23))))),(0,c.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("13870")]).then(i.bind(i,74546))),0!==t.length&&await Promise.all(t).then((()=>(0,p.n)(e)))};await e(),t()}catch(v){t(v)}}),1)},88238:function(e,t,i){i.d(t,{RU:()=>a,X1:()=>s,u4:()=>n,zC:()=>o});i(88044);const s=e=>`https://brands.home-assistant.io/${e.brand?"brands/":""}${e.useFallback?"_/":""}${e.domain}/${e.darkOptimized?"dark_":""}${e.type}.png`,a=e=>`https://brands.home-assistant.io/hardware/${e.category}/${e.darkOptimized?"dark_":""}${e.manufacturer}${e.model?`_${e.model}`:""}.png`,n=e=>e.split("/")[4],o=e=>e.startsWith("https://brands.home-assistant.io/")},17743:function(e,t,i){var s=i(13053);e.exports=function(e,t,i){for(var a=0,n=arguments.length>2?i:s(t),o=new e(n);n>a;)o[a]=t[a++];return o}},57145:function(e,t,i){var s=i(31269),a=i(72878),n=i(25091),o=i(12360),l=i(70273),r=i(13053),d=i(72309),c=i(17743),h=Array,u=a([].push);e.exports=function(e,t,i,a){for(var p,v,f,g=o(e),m=n(g),y=s(t,i),_=d(null),b=r(m),x=0;b>x;x++)f=m[x],(v=l(y(f,x,g)))in _?u(_[v],f):_[v]=[f];if(a&&(p=a(g))!==h)for(v in _)_[v]=c(p,_[v]);return _}},96526:function(e,t,i){var s=i(1569),a=i(29660),n=i(72878),o=i(72616),l=i(36888).trim,r=i(91430),d=n("".charAt),c=s.parseFloat,h=s.Symbol,u=h&&h.iterator,p=1/c(r+"-0")!=-1/0||u&&!a((function(){c(Object(u))}));e.exports=p?function(e){var t=l(o(e)),i=c(t);return 0===i&&"-"===d(t,0)?-0:i}:c},68107:function(e,t,i){var s=i(40810),a=i(73994),n=i(63983),o=i(71998),l=i(4576);s({target:"Iterator",proto:!0,real:!0},{every:function(e){o(this),n(e);var t=l(this),i=0;return!a(t,(function(t,s){if(!e(t,i++))return s()}),{IS_RECORD:!0,INTERRUPTED:!0}).stopped}})},95078:function(e,t,i){var s=i(40810),a=i(96526);s({global:!0,forced:parseFloat!==a},{parseFloat:a})},22139:function(e,t,i){var s=i(40810),a=i(57145),n=i(35709);s({target:"Array",proto:!0},{group:function(e){return a(this,e,arguments.length>1?arguments[1]:void 0)}}),n("group")},1231:function(e,t,i){i.d(t,{B:()=>d});var s=i(9065),a=i(50778),n=(i(71695),i(47021),i(57243));class o extends n.oi{constructor(){super(...arguments),this.inset=!1,this.insetStart=!1,this.insetEnd=!1}}(0,s.__decorate)([(0,a.Cb)({type:Boolean,reflect:!0})],o.prototype,"inset",void 0),(0,s.__decorate)([(0,a.Cb)({type:Boolean,reflect:!0,attribute:"inset-start"})],o.prototype,"insetStart",void 0),(0,s.__decorate)([(0,a.Cb)({type:Boolean,reflect:!0,attribute:"inset-end"})],o.prototype,"insetEnd",void 0);let l;const r=(0,n.iv)(l||(l=(e=>e)`:host{box-sizing:border-box;color:var(--md-divider-color,var(--md-sys-color-outline-variant,#cac4d0));display:flex;height:var(--md-divider-thickness,1px);width:100%}:host([inset-start]),:host([inset]){padding-inline-start:16px}:host([inset-end]),:host([inset]){padding-inline-end:16px}:host::before{background:currentColor;content:"";height:100%;width:100%}@media(forced-colors:active){:host::before{background:CanvasText}}`));let d=class extends o{};d.styles=[r],d=(0,s.__decorate)([(0,a.Mo)("md-divider")],d)}}]); //# sourceMappingURL=19855.4023f9d2a81c6544.js.map