UNPKG

iobroker.lovelace

Version:

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

6 lines 29 kB
/*! For license information please see 98635.76b7abe6a2ee49bf.js.LICENSE.txt */ export const __webpack_ids__=["98635"];export const __webpack_modules__={34612:function(e,t,i){i.d(t,{b:()=>n,u:()=>a});i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);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(44249),a=i(72621),n=i(39785),o=i(52876),l=i(15093),r=i(57243),d=i(5111);(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:()=>[o.W,r.iv`: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?r.iv`:host .mdc-fab--extended .mdc-fab__icon{direction:rtl}`:r.iv``]}]}}),n._)},17170:function(e,t,i){i.a(e,(async function(e,s){try{i.r(t),i.d(t,{HaSpinner:()=>h});var a=i(44249),n=i(72621),o=i(97677),l=i(43580),r=i(57243),d=i(15093),c=e([o]);o=(c.then?(await c)():c)[0];let h=(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:()=>[l.Z,r.iv`: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(e){s(e)}}))},56032:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(44249),a=i(80519),n=i(1261),o=i(57243),l=i(15093),r=i(85605),d=e([a]);a=(d.then?(await d)():d)[0],(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:()=>[n.Z,o.iv`: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(e){t(e)}}))},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(44249),n=i(57243),o=i(15093),l=i(17170),r=(i(54202),i(43344),i(28008)),d=e([l]);l=(d.then?(await d)():d)[0];(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:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"rootnav",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"narrow",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)()],key:"message",value:void 0},{kind:"method",key:"render",value:function(){return n.dy` ${this.noToolbar?"":n.dy`<div class="toolbar"> ${this.rootnav||history.state?.root?n.dy` <ha-menu-button .hass="${this.hass}" .narrow="${this.narrow}"></ha-menu-button> `:n.dy` <ha-icon-button-arrow-prev .hass="${this.hass}" @click="${this._handleBack}"></ha-icon-button-arrow-prev> `} </div>`} <div class="content"> <ha-spinner></ha-spinner> ${this.message?n.dy`<div id="loading-text">${this.message}</div>`:n.Ld} </div> `}},{kind:"method",key:"_handleBack",value:function(){history.back()}},{kind:"get",static:!0,key:"styles",value:function(){return[r.Qx,n.iv`: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(e){s(e)}}))},79382:function(e,t,i){i.a(e,(async function(e,t){try{var s=i(44249),a=i(57243),n=i(15093),o=i(69634),l=i(38034),r=i(88238),d=(i(37583),i(56032)),c=e([d]);d=(c.then?(await c)():c)[0];const h="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:()=>!1},{kind:"field",decorators:[(0,n.Cb)({type:Boolean})],key:"manual",value:()=>!1},{kind:"field",decorators:[(0,n.Cb)()],key:"assistant",value:void 0},{kind:"method",key:"render",value:function(){return this.assistant&&l.rx[this.assistant]?a.dy` <ha-tooltip .disabled="${!this.unsupported&&!this.manual}" placement="left"> <div class="container"> <img class="logo" style="${(0,o.V)({filter:this.manual?"grayscale(100%)":void 0})}" alt="${l.rx[this.assistant].name}" src="${(0,r.X1)({domain:l.rx[this.assistant].domain,type:"icon",darkOptimized:this.hass.themes?.darkMode})}" crossorigin="anonymous" referrerpolicy="no-referrer" slot="prefix"> ${this.unsupported?a.dy` <ha-svg-icon .path="${h}" class="unsupported"></ha-svg-icon> `:a.Ld} </div> <span slot="content"> ${this.unsupported?this.hass.localize("ui.panel.config.voice_assistants.expose.not_supported"):""} ${this.unsupported&&this.manual?a.dy`<br>`:a.Ld} ${this.manual?this.hass.localize("ui.panel.config.voice_assistants.expose.manually_configured"):a.Ld} </span> </ha-tooltip> `:a.Ld}},{kind:"field",static:!0,key:"styles",value:()=>a.iv`.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(e){t(e)}}))},48038:function(e,t,i){i.a(e,(async function(e,s){try{i.r(t),i.d(t,{VoiceAssistantsExpose:()=>Z});var a=i(44249),n=i(72621),o=(i(92745),i(9359),i(56475),i(31526),i(70104),i(52924),i(75656),i(50100),i(18084),i(60738)),l=i(57243),r=i(15093),d=i(20552),c=i(27486),h=i(36522),u=i(47194),p=i(34612),v=i(83523),g=(i(20130),i(56032)),f=i(93272),_=i(30635),y=i(63318),m=i(38034),b=i(88542),x=i(76131),k=i(75375),w=(i(38419),i(28008)),$=i(79382),C=i(8878),S=i(44431),z=i(64343),E=i(68958),P=i(57816),L=i(73850),H=e([g,k,$]);[g,k,$]=H.then?(await H)():H;const A="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",B="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",M="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",V="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 Z=(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:()=>!1},{kind:"field",decorators:[(0,r.Cb)({type:Boolean})],key:"narrow",value:()=>!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:_.A1,subscribe:!0})],key:"_entities",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_extEntities",value:void 0},{kind:"field",decorators:[(0,E.t)({storage:"sessionStorage",key:"voice-expose-table-search",state:!0,subscribe:!1})],key:"_filter",value:()=>""},{kind:"field",decorators:[(0,r.SB)()],key:"_searchParms",value:()=>new URLSearchParams(window.location.search)},{kind:"field",decorators:[(0,r.SB)()],key:"_selectedEntities",value:()=>[]},{kind:"field",decorators:[(0,r.SB)()],key:"_supportedEntities",value:void 0},{kind:"field",decorators:[(0,E.t)({key:"voice-expose-table-sort",state:!1,subscribe:!1})],key:"_activeSorting",value:void 0},{kind:"field",decorators:[(0,E.t)({key:"voice-expose-table-grouping",state:!1,subscribe:!1})],key:"_activeGrouping",value:void 0},{kind:"field",decorators:[(0,E.t)({key:"voice-expose-table-collapsed",state:!1,subscribe:!1})],key:"_activeCollapsed",value:void 0},{kind:"field",decorators:[(0,E.t)({key:"voice-expose-table-column-order",state:!1,subscribe:!1})],key:"_activeColumnOrder",value:void 0},{kind:"field",decorators:[(0,E.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=>l.dy` <ha-state-icon title="${(0,d.o)(e.entity?.state)}" .stateObj="${e.entity}" .hass="${this.hass}"></ha-state-icon> `},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=>l.dy` ${e.name}<br> <div class="secondary">${e.entity_id}</div> `},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=>l.dy`${t.map((t=>{const s=!i?.[t]||i[t].includes(e.entity_id),a=e.manAssistants?.includes(t);return e.assistants.includes(t)?l.dy` <voice-assistants-expose-assistant-icon .assistant="${t}" .hass="${this.hass}" .manual="${a}" .unsupported="${!s}"> </voice-assistants-expose-assistant-icon> `:l.dy`<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:()=>l.dy`<ha-icon-button @click="${this._removeEntity}" .path="${B}"></ha-icon-button>`}})))}},{kind:"field",key:"_getEntityFilterFuncs",value:()=>(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:()=>(0,c.Z)((e=>{const t=!0===e?.logged_in&&!0===e.prefs.google_enabled,i=!0===e?.logged_in&&!0===e.prefs.alexa_enabled,s=[...Object.keys(m.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===n?.logged_in&&!0===n.prefs.google_enabled,r=!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 g,f=Object.values(this.hass.states);f=f.filter((e=>d.some((t=>i?.[e.entity_id]?.[t])))),o.forEach(((e,t)=>{"assistants"===t&&(g=e.split(","),f=f.filter((e=>g.some((t=>!("cloud.alexa"===t&&c)&&!("cloud.google_assistant"===t&&h)&&i?.[e.entity_id]?.[t])))))}));for(const n of f){const o=t[n.entity_id],l=o?.area_id??(o?.device_id?s[o.device_id]?.area_id:void 0),r=l?a[l]:void 0;v[n.entity_id]={entity_id:n.entity_id,entity:n,name:(0,u.C)(n)||this.hass.localize("ui.panel.config.entities.picker.unnamed_entity"),domain:(0,P.Lh)(e,(0,L.M)(n.entity_id)),area:r?r.name:"—",assistants:Object.keys(i?.[n.entity_id]).filter((e=>d.includes(e)&&i?.[n.entity_id]?.[e])),aliases:o?.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(!g||g.some((e=>o.includes(e)))){const e=this.hass.states[n],l=t[n],r=l?.area_id??(l?.device_id?s[l.device_id]?.area_id:void 0),c=r?a[r]:void 0;v[n]={entity_id:e.entity_id,entity:e,name:(0,u.C)(e),area:c?c.name:"—",assistants:[...i?Object.keys(i?.[e.entity_id]).filter((t=>d.includes(t)&&i?.[e.entity_id]?.[t])):[],...o],manAssistants:o,aliases:l?.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(){let e,t;this.cloudStatus?.logged_in&&this.cloudStatus.prefs.alexa_enabled&&(e=(0,f.tt)(this.hass)),this.cloudStatus?.logged_in&&this.cloudStatus.prefs.google_enabled&&(t=(0,b.gh)(this.hass));const[i,s]=await Promise.all([e,t]);this._supportedEntities={"cloud.alexa":i?.map((e=>e.entity_id)),"cloud.google_assistant":s?.map((e=>e.entity_id)),conversation:void 0}}},{kind:"method",key:"willUpdate",value:function(e){e.has("_entities")?this._fetchEntities():e.has("hass")&&"RUNNING"===this.hass.config.state&&e.get("hass")?.config.state!==this.hass.config.state&&this._fetchSupportedEntities()}},{kind:"method",key:"render",value:function(){if(!this.hass||!this.exposedEntities||!this._extEntities)return l.dy`<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 l.dy` <hass-tabs-subpage-data-table .hass="${this.hass}" .narrow="${this.narrow}" .backPath="${this._searchParms.has("historyBack")?void 0:"/config"}" .route="${this.route}" .tabs="${C.voiceAssistantTabs}" .columns="${this._columns(this.narrow,this._availableAssistants(this.cloudStatus),this._supportedEntities,this.hass.language,this.hass.localize)}" .data="${e}" .searchLabel="${this.hass.localize("ui.panel.config.entities.picker.search",{number:e.length})}" .filter="${this._filter}" selectable .selected="${this._selectedEntities.length}" clickable .initialSorting="${this._activeSorting}" .initialGroupColumn="${this._activeGrouping}" .initialCollapsedGroups="${this._activeCollapsed}" .columnOrder="${this._activeColumnOrder}" .hiddenColumns="${this._activeHiddenColumns}" @columns-changed="${this._handleColumnsChanged}" @sorting-changed="${this._handleSortingChanged}" @selection-changed="${this._handleSelectionChanged}" @grouping-changed="${this._handleGroupingChanged}" @collapsed-changed="${this._handleCollapseChanged}" @clear-filter="${this._clearFilter}" @search-changed="${this._handleSearchChange}" @row-click="${this._openEditEntry}" id="entity_id" has-fab> ${this._selectedEntities.length?l.dy` <div class="header-btns" slot="selection-bar"> ${this.narrow?l.dy` <ha-tooltip .content="${this.hass.localize("ui.panel.config.voice_assistants.expose.expose")}" placement="left"> <ha-icon-button @click="${this._exposeSelected}" .path="${V}" .label="${this.hass.localize("ui.panel.config.voice_assistants.expose.expose")}"></ha-icon-button> </ha-tooltip> <ha-tooltip content="${this.hass.localize("ui.panel.config.voice_assistants.expose.unexpose")}" placement="left"> <ha-icon-button @click="${this._unexposeSelected}" .path="${A}" .label="${this.hass.localize("ui.panel.config.voice_assistants.expose.unexpose")}"></ha-icon-button> </ha-tooltip> `:l.dy` <mwc-button @click="${this._exposeSelected}">${this.hass.localize("ui.panel.config.voice_assistants.expose.expose")}</mwc-button> <mwc-button @click="${this._unexposeSelected}">${this.hass.localize("ui.panel.config.voice_assistants.expose.unexpose")}</mwc-button> `} </div> `:""} <ha-fab slot="fab" .label="${this.hass.localize("ui.panel.config.voice_assistants.expose.add")}" extended @click="${this._addEntry}"> <ha-svg-icon slot="icon" .path="${M}"></ha-svg-icon> </ha-fab> </hass-tabs-subpage-data-table> `}},{kind:"method",key:"_addEntry",value:function(){const e=this._searchParms.has("assistants")?this._searchParms.get("assistants").split(","):this._availableAssistants(this.cloudStatus);(0,S.r)(this,{filterAssistants:e,exposedEntities:this.exposedEntities,exposeEntities:t=>{(0,m._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,m._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=>m.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,m._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=>m.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,m._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){const t=e.detail.id;(0,z.n)(this,{entityId:t,exposed:this.exposedEntities[t],extEntityReg:this._extEntities?.[t],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[w.Qx,l.iv`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(e){s(e)}}))},44431:function(e,t,i){i.d(t,{r:()=>n});var s=i(36522);const a=()=>Promise.all([i.e("91552"),i.e("31026"),i.e("67727"),i.e("18865"),i.e("80755"),i.e("54680")]).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});var s=i(36522);const a=()=>Promise.all([i.e("15903"),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(92745);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(60933),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("83895"),i.e("75297"),i.e("80210"),i.e("60251")]).then(i.bind(i,59095)),(0,s.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("68250")]).then(i.bind(i,80561)).then((()=>(0,p.H)()))),(0,h.shouldPolyfill)()&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("65578")]).then(i.bind(i,97995))),(0,a.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("59826")]).then(i.bind(i,31514))),(0,o.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("23649")]).then(i.bind(i,93840))),(0,r.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("42831")]).then(i.bind(i,29559))),(0,d.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),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("83895"),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(e){t(e)}}),1)},88238:function(e,t,i){i.d(t,{RU:()=>a,X1:()=>s,u4:()=>n,zC:()=>o});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/")},35709:function(e,t,i){var s=i(27847),a=i(72309),n=i(13465).f,o=s("unscopables"),l=Array.prototype;void 0===l[o]&&n(l,o,{configurable:!0,value:a(null)}),e.exports=function(e){l[o][e]=!0}},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}},37595: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,g,f=o(e),_=n(f),y=s(t,i),m=d(null),b=r(_),x=0;b>x;x++)g=_[x],(v=l(y(g,x,f)))in m?u(m[v],g):m[v]=[g];if(a&&(p=a(f))!==h)for(v in m)m[v]=c(p,m[v]);return m}},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}})},22139:function(e,t,i){var s=i(40810),a=i(37595),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:()=>r});var s=i(9065),a=i(15093),n=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);const l=n.iv`: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 r=class extends o{};r.styles=[l],r=(0,s.__decorate)([(0,a.Mo)("md-divider")],r)}}; //# sourceMappingURL=98635.76b7abe6a2ee49bf.js.map