iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 22 kB
JavaScript
export const __rspack_esm_id=33758;export const __rspack_esm_ids=[33758];export const __webpack_modules__={66639(e,t,i){i.d(t,{Vu:()=>r,Xz:()=>a,cs:()=>s});i(44114),i(18111),i(61701),i(45367),i(92731);const s=(e,t)=>{const i=new Map,s=[];for(const e of t)e.floor_id?(i.has(e.floor_id)||i.set(e.floor_id,[]),i.get(e.floor_id).push(e.area_id)):s.push(e.area_id);return{floors:e.map(e=>({id:e.floor_id,areas:i.get(e.floor_id)||[]})),areas:s}},a=e=>{const t=[];for(const i of e.floors)t.push(...i.areas);return t.push(...e.areas),t},r=e=>e.floors.map(e=>e.id)},76774(e,t,i){i.d(t,{q:()=>s});const s=(e,t)=>{const i=e.area_id;return i?t[i]:void 0}},18198(e,t,i){i.d(t,{Dc:()=>o,Si:()=>n});var s=i(62826),a=i(5124),r=i(22441);i(47680),i(67094);const n=e=>{switch(e.level){case 0:return"M11,10H13V16H11V10M22,12H19V20H5V12H2L12,3L22,12M15,10A2,2 0 0,0 13,8H11A2,2 0 0,0 9,10V16A2,2 0 0,0 11,18H13A2,2 0 0,0 15,16V10Z";case 1:return"M12,3L2,12H5V20H19V12H22L12,3M10,8H14V18H12V10H10V8Z";case 2:return"M12,3L2,12H5V20H19V12H22L12,3M9,8H13A2,2 0 0,1 15,10V12A2,2 0 0,1 13,14H11V16H15V18H9V14A2,2 0 0,1 11,12H13V10H9V8Z";case 3:return"M12,3L22,12H19V20H5V12H2L12,3M15,11.5V10C15,8.89 14.1,8 13,8H9V10H13V12H11V14H13V16H9V18H13A2,2 0 0,0 15,16V14.5A1.5,1.5 0 0,0 13.5,13A1.5,1.5 0 0,0 15,11.5Z";case-1:return"M12,3L2,12H5V20H19V12H22L12,3M11,15H7V13H11V15M15,18H13V10H11V8H15V18Z"}return"M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z"},o=e=>{switch(e.level){case 0:return"mdi:home-floor-0";case 1:return"mdi:home-floor-1";case 2:return"mdi:home-floor-2";case 3:return"mdi:home-floor-3";case-1:return"mdi:home-floor-negative-1"}return"mdi:home"};class l extends a.WF{render(){if(!this.floor)return a.s6;if(this.floor.icon)return a.qy`<ha-icon .icon="${this.floor.icon}"></ha-icon>`;const e=n(this.floor);return a.qy`<ha-svg-icon .path="${e}"></ha-svg-icon>`}}(0,s.Cg)([(0,r.MZ)({attribute:!1})],l.prototype,"floor",void 0),(0,s.Cg)([(0,r.MZ)()],l.prototype,"icon",void 0),l=(0,s.Cg)([(0,r.EM)("ha-floor-icon")],l)},73150(e,t,i){var s=i(62826),a=i(5124),r=i(22441);class n extends a.WF{render(){return a.qy` <svg width="100%" height="100%" viewBox="0 0 48 48"> <line x1="24" y1="0" x2="24" y2="${this.end?"24":"48"}"></line> <line x1="24" y1="24" x2="36" y2="24"></line> </svg> `}constructor(...e){super(...e),this.end=!1}}n.styles=a.AH`:host{display:block;width:48px;height:48px}line{stroke:var(--divider-color);stroke-width:2;stroke-dasharray:2}`,(0,s.Cg)([(0,r.MZ)({type:Boolean,reflect:!0})],n.prototype,"end",void 0),n=(0,s.Cg)([(0,r.EM)("ha-tree-indicator")],n)},28170(e,t,i){i.d(t,{o:()=>l});var s=i(62826),a=i(5124),r=i(22441),n=i(1087),o=i(83892);class l extends o.x{connectedCallback(){super.connectedCallback(),this.hasAttribute("role")||this.setAttribute("role",this.defaultRole),(0,n.r)(this,"ha-list-item-register",{item:this})}disconnectedCallback(){super.disconnectedCallback(),(0,n.r)(this,"ha-list-item-unregister",{item:this})}activate(){this.click()}constructor(...e){super(...e),this.interactive=!1,this.defaultRole="listitem"}}l.styles=[o.x.styles,a.AH`:host{--ha-list-item-focus-radius:var(--ha-border-radius-sm);--ha-list-item-focus-width:2px;--ha-list-item-focus-width-start:var(--ha-space-2);--ha-list-item-focus-offset:-2px;--ha-list-item-focus-background:var(--ha-color-fill-neutral-quiet-hover)}:host(:focus){outline:0}.base{border-radius:var(--ha-list-item-focus-radius);outline:var(--ha-list-item-focus-width) solid transparent;outline-offset:var(--ha-list-item-focus-offset);transition:outline-color var(--ha-animation-duration-fast) ease-out,background-color var(--ha-animation-duration-fast) ease-out} ha-list-item-focus-in{from{outline-width:var(--ha-list-item-focus-width-start);outline-offset:calc(-1 * var(--ha-list-item-focus-width-start))}to{outline-width:var(--ha-list-item-focus-width);outline-offset:var(--ha-list-item-focus-offset)}}:host(:focus-visible) .base{outline-color:var(--ha-color-focus);background-color:var(--ha-list-item-focus-background);animation:ha-list-item-focus-in var(--ha-animation-duration-normal) ease-in}`],(0,s.Cg)([(0,r.MZ)({type:Boolean,reflect:!0})],l.prototype,"interactive",void 0),l=(0,s.Cg)([(0,r.EM)("ha-list-item-base")],l)},1671(e,t,i){var s=i(62826),a=i(5124),r=i(22441),n=i(63672),o=(i(54276),i(28170));class l extends o.o{activate(){this._item?.click()}_renderBase(e){return void 0!==this.href?a.qy`<a part="base" class="base interactive" id="item" href="${(0,n.J)(this.disabled?void 0:this.href)}" target="${(0,n.J)(this.target)}" rel="${(0,n.J)(this.rel)}" download="${(0,n.J)(this.download)}" tabindex="-1" aria-disabled="${this.disabled?"true":"false"}"> ${this._renderRipple()}${e} </a>`:a.qy`<button part="base" class="base interactive" id="item" type="button" ?disabled="${this.disabled}" tabindex="-1"> ${this._renderRipple()}${e} </button>`}_renderRipple(){return a.qy`<ha-ripple part="ripple" for="item" ?disabled="${this.disabled}"></ha-ripple>`}constructor(...e){super(...e),this.interactive=!0}}l.styles=[o.o.styles,a.AH`:host{cursor:pointer;--ha-ripple-color:var(--primary-text-color)}:host([disabled]){cursor:default}.base.interactive{width:100%;border:none;background:0 0;color:inherit;font:inherit;text-align:inherit;text-decoration:none;appearance:none;cursor:inherit}:host([disabled]) .base.interactive{color:var(--disabled-text-color)}`],(0,s.Cg)([(0,r.MZ)({type:String})],l.prototype,"href",void 0),(0,s.Cg)([(0,r.MZ)({type:String})],l.prototype,"target",void 0),(0,s.Cg)([(0,r.MZ)({type:String})],l.prototype,"rel",void 0),(0,s.Cg)([(0,r.MZ)({type:String})],l.prototype,"download",void 0),(0,s.Cg)([(0,r.P)("#item")],l.prototype,"_item",void 0),l=(0,s.Cg)([(0,r.EM)("ha-list-item-button")],l)},83892(e,t,i){i.d(t,{x:()=>o});i(18111),i(13579);var s=i(62826),a=i(92070),r=i(5124),n=i(22441);class o extends r.WF{_onSlotChange(e){return t=>{const i=t.target.assignedNodes({flatten:!0}).some(e=>e.nodeType===Node.ELEMENT_NODE||e.nodeType===Node.TEXT_NODE&&""!==e.textContent?.trim());"start"===e?this._hasStart=i:this._hasEnd=i}}render(){return this._renderBase(this._renderInner())}_renderBase(e){return r.qy`<div part="base" class="base" id="item">${e}</div>`}_renderInner(){const e=this._slotController.test("content");return r.qy` <div part="start" class="start" ?hidden="${!this._hasStart}"> <slot name="start" ="${this._onSlotChange("start")}"></slot> </div> <div part="content" class="content"> ${e?r.qy`<slot name="content"></slot>`:this._renderDefaultContent()} </div> <div part="end" class="end" ?hidden="${!this._hasEnd}"> <slot name="end" ="${this._onSlotChange("end")}"></slot> </div> `}_renderDefaultContent(){const e=this._slotController.test("headline"),t=this._slotController.test("supporting-text"),i=e||void 0!==this.headline,s=t||void 0!==this.supportingText;return r.qy` ${i?r.qy`<div part="headline" class="headline"> <slot name="headline">${this.headline??r.s6}</slot> </div>`:r.s6} ${s?r.qy`<div part="supporting-text" class="supporting"> <slot name="supporting-text">${this.supportingText??r.s6}</slot> </div>`:r.s6} `}constructor(...e){super(...e),this.disabled=!1,this._slotController=new a.X(this,"headline","supporting-text","content"),this._hasStart=!1,this._hasEnd=!1}}o.styles=r.AH`:host{display:block;color:var(--primary-text-color);font-size:var(--ha-font-size-m);line-height:var(--ha-line-height-normal)}:host([disabled]){color:var(--disabled-text-color);pointer-events:none}.base{position:relative;display:flex;flex-direction:row;align-items:center;gap:var(--ha-row-item-gap,var(--ha-space-4));padding-block:var(--ha-row-item-padding-block,var(--ha-space-3));padding-inline:var(--ha-row-item-padding-inline,var(--ha-space-4));min-height:var(--ha-row-item-min-height,48px);box-sizing:border-box}.content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center}.end,.start{display:flex;align-items:center;flex:0 0 auto}.end[hidden],.start[hidden]{display:none}.headline{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supporting{color:var(--secondary-text-color);font-size:var(--ha-font-size-s);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}`,(0,s.Cg)([(0,n.MZ)({type:String})],o.prototype,"headline",void 0),(0,s.Cg)([(0,n.MZ)({type:String,attribute:"supporting-text"})],o.prototype,"supportingText",void 0),(0,s.Cg)([(0,n.MZ)({type:Boolean,reflect:!0})],o.prototype,"disabled",void 0),(0,s.Cg)([(0,n.wk)()],o.prototype,"_hasStart",void 0),(0,s.Cg)([(0,n.wk)()],o.prototype,"_hasEnd",void 0),o=(0,s.Cg)([(0,n.EM)("ha-row-item")],o)},50723(e,t,i){i.d(t,{N:()=>c});i(74423),i(18111),i(22489),i(7588);var s=i(62826),a=i(5124),r=i(22441),n=i(91335);i(44114);const o=e=>{const t=[];let i=e;for(;i;){t.push(i);const e=i.parentNode;if(e instanceof ShadowRoot)i=e.host;else if(e)i=e;else{const e=i.getRootNode();i=e instanceof ShadowRoot?e.host:null}}return t.reverse()},l=(e,t)=>{if(e===t)return 0;const i=o(e),s=o(t);let a=0;for(;a<i.length&&a<s.length&&i[a]===s[a];)a++;return 0===a?0:a===i.length?-1:a===s.length?1:i[a].compareDocumentPosition(s[a])&Node.DOCUMENT_POSITION_FOLLOWING?-1:1};var d=i(1087);class c extends a.WF{connectedCallback(){super.connectedCallback(),this.hasAttribute("ha-list")||this.setAttribute("ha-list",""),!this.hasAttribute("role")&&this.hostRole&&this.setAttribute("role",this.hostRole),this._unbindKeys=(0,n.Tc)(this,{ArrowDown:this._onForward,ArrowUp:this._onBack,Home:this._onHome,End:this._onEnd,Enter:this._onActivate,Space:this._onActivate}),this.addEventListener("focusin",this._onFocusIn),this.addEventListener("ha-list-item-register",this._onItemRegister),this.addEventListener("ha-list-item-unregister",this._onItemUnregister)}disconnectedCallback(){super.disconnectedCallback(),this._unbindKeys?.(),this._unbindKeys=void 0,this.removeEventListener("focusin",this._onFocusIn),this.removeEventListener("ha-list-item-register",this._onItemRegister),this.removeEventListener("ha-list-item-unregister",this._onItemUnregister)}focus(e){this.items.length?this.focusItemAtIndex(this._activeItemIndex>=0?this._activeItemIndex:0):super.focus(e)}focusItemAtIndex(e){e<0||this.setActiveItemIndex(e,!0)}getActiveItemIndex(){return this._activeItemIndex}setActiveItemIndex(e,t=!1){this._hasFocusableItem?(this._activeItemIndex=Math.max(0,Math.min(this.items.length-1,e)),this._isFocusable(this._activeItemIndex)||(this._activeItemIndex=this._firstFocusableIndex),this._applyActive(t)):this._activeItemIndex=-1}updateListItems(){this._recomputeFocusableIndexes(),(this._activeItemIndex>=this.items.length||!this._hasFocusableItem||this._activeItemIndex<0)&&(this._activeItemIndex=this._firstFocusableIndex),this._applyActive(!1)}_recomputeFocusableIndexes(){let e=-1,t=-1;for(let i=0;i<this.items.length;i++)this._isFocusable(i)&&(-1===e&&(e=i),t=i);this._firstFocusableIndex=e,this._lastFocusableIndex=t,this._hasFocusableItem=-1!==e}render(){return a.qy`<div part="base" class="base"> <slot></slot> </div>`}_isFocusable(e){const t=this.items[e];return!!t&&t.interactive&&!t.disabled}_applyActive(e){this.items.forEach((e,t)=>{e.interactive&&!e.disabled?e.tabIndex=t===this._activeItemIndex?0:-1:e.removeAttribute("tabindex")}),e&&this._activeItemIndex>=0&&this.items[this._activeItemIndex]?.focus()}_moveFocus(e,t){!this._hasFocusableItem||t<0||t===this._activeItemIndex||(e.preventDefault(),this._activeItemIndex=t,this._applyActive(!0))}_stepIndex(e,t){const i=this.items.length;if(!i||!this._hasFocusableItem)return e;let s=e;for(let a=0;a<i;a++){if(s+=t,s<0||s>=i){if(!this.wrapFocus)return e;s=(s+i)%i}if(this._isFocusable(s))return s}return e}constructor(...e){super(...e),this.wrapFocus=!1,this.ariaLabel=null,this.items=[],this.hostRole="list",this._activeItemIndex=-1,this._firstFocusableIndex=-1,this._lastFocusableIndex=-1,this._hasFocusableItem=!1,this._onItemRegister=e=>{e.stopPropagation();const t=e.detail.item;if(this.items.includes(t))return;const i=[...this.items,t];i.sort(l),this.items=i,this.updateListItems()},this._onItemUnregister=e=>{e.stopPropagation();const t=e.detail.item;this.items.includes(t)&&(this.items=this.items.filter(e=>e!==t),this.updateListItems())},this._onFocusIn=e=>{const t=e.composedPath();for(let e=0;e<this.items.length;e++)if(t.includes(this.items[e]))return void(e!==this._activeItemIndex&&(this._activeItemIndex=e,this._applyActive(!1)))},this._onForward=e=>{this._moveFocus(e,this._stepIndex(this._activeItemIndex,1))},this._onBack=e=>{this._moveFocus(e,this._stepIndex(this._activeItemIndex,-1))},this._onHome=e=>{this._moveFocus(e,this._firstFocusableIndex)},this._onEnd=e=>{this._moveFocus(e,this._lastFocusableIndex)},this._onActivate=e=>{if(!this._isFocusable(this._activeItemIndex))return;e.preventDefault();const t=this.items[this._activeItemIndex];t.activate(),(0,d.r)(this,"ha-list-activated",{index:this._activeItemIndex,item:t})}}}c.styles=a.AH`:host{display:block}.base{display:flex;flex-direction:column;gap:var(--ha-list-gap,0);padding:var(--ha-list-padding,0);margin:0;list-style:none}`,(0,s.Cg)([(0,r.MZ)({type:Boolean,attribute:"wrap-focus"})],c.prototype,"wrapFocus",void 0),(0,s.Cg)([(0,r.MZ)({type:String,attribute:"aria-label",reflect:!0})],c.prototype,"ariaLabel",void 0),c=(0,s.Cg)([(0,r.EM)("ha-list-base")],c)},28223(e,t,i){i.d(t,{Z2:()=>c,bi:()=>d,g3:()=>l});i(74423),i(44114),i(18111),i(81148),i(22489),i(7588),i(61701),i(13579),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);var s=i(66639),a=i(65522),r=i(71727),n=i(55931),o=i(58594);const l=(e,t,i,s,a,r,n,o,l,d,c,u,_)=>h(e,t,i,s,a,r,n,o,l,d,c,u,_,!0),d=(e,t,i,s,a,r,n,o,l,d,c,u,_)=>h(e,t,i,s,a,r,n,o,l,d,c,u,_),c=[{name:"search_labels.name",weight:10},{name:"search_labels.aliases",weight:8},{name:"search_labels.floorName",weight:6},{name:"search_labels.relatedAreas",weight:4},{name:"search_labels.id",weight:3}],h=(e,t,i,l,d,c,h,u,_,m,p,v,f,g=!1)=>{const b=Object.values(t),y=Object.values(i),x=Object.values(l),I=Object.values(d);let w,H,A={};(h||u||_||m||p)&&(A=(0,o.g2)(I),w=x,H=I.filter(e=>e.area_id),h&&(w=w.filter(e=>{const t=A[e.id];return!(!t||!t.length)&&A[e.id].some(e=>h.includes((0,r.m)(e.entity_id)))}),H=H.filter(e=>h.includes((0,r.m)(e.entity_id)))),u&&(w=w.filter(e=>{const t=A[e.id];return!t||!t.length||I.every(e=>!u.includes((0,r.m)(e.entity_id)))}),H=H.filter(e=>!u.includes((0,r.m)(e.entity_id)))),_&&(w=w.filter(t=>{const i=A[t.id];return!(!i||!i.length)&&A[t.id].some(t=>{const i=e[t.entity_id];return!!i&&(i.attributes.device_class&&_.includes(i.attributes.device_class))})}),H=H.filter(t=>{const i=e[t.entity_id];return i.attributes.device_class&&_.includes(i.attributes.device_class)})),m&&(w=w.filter(e=>m(e))),p&&(w=w.filter(t=>{const i=A[t.id];return!(!i||!i.length)&&A[t.id].some(t=>{const i=e[t.entity_id];return!!i&&p(i)})}),H=H.filter(t=>{const i=e[t.entity_id];return!!i&&p(i)})));let C,V=y,F=b;if(w&&(C=w.filter(e=>e.area_id).map(e=>e.area_id)),H&&(C=(C??[]).concat(H.filter(e=>e.area_id).map(e=>e.area_id))),C&&(V=V.filter(e=>C.includes(e.area_id))),v&&(V=V.filter(e=>!v.includes(e.area_id))),f&&(V=V.filter(e=>!e.floor_id||!f.includes(e.floor_id)),F=F.filter(e=>!f.includes(e.floor_id))),p||m||h||u||_){const e=new Set(V.map(e=>e.floor_id).filter(e=>e));F=F.filter(t=>e.has(t.floor_id))}const M=(0,s.cs)(F,V),E=[];M.floors.forEach(e=>{const s=t[e.id],r=e.areas.map(e=>i[e]),o=(0,n.X)(s),l=r.map(e=>{const t=(0,a.A)(e);return[e.area_id,...t?[t]:[],...e.aliases]}).flat(),d={id:c({id:s.floor_id,type:"floor"}),type:"floor",primary:o,floor:s,icon:s.icon||void 0,search_labels:{id:s.floor_id,name:o||null,aliases:s.aliases.join(", ")||null,relatedAreas:l.join(" ")||null}};E.push(d);const h=r.map(e=>{const t=(0,a.A)(e);return{id:c({id:e.area_id,type:"area"}),type:"area",primary:t||e.area_id,area:e,icon:e.icon||void 0,search_labels:{id:e.area_id,name:t||null,aliases:e.aliases.join(", ")||null,floorName:o||null}}});g&&s?d.areas=h:E.push(...h)});const k=M.areas.map(e=>{const t=i[e],s=(0,a.A)(t);return{id:c({id:t.area_id,type:"area"}),type:"area",primary:s||t.area_id,area:t,icon:t.icon||void 0,search_labels:{id:t.area_id,name:s||null,aliases:t.aliases.join(", ")||null}}});return g&&k.length?E.push({id:void 0,areas:k}):E.push(...k),E}},31422(e,t,i){i.d(t,{_o:()=>h,oG:()=>u,pq:()=>c});i(74423),i(18111),i(81148),i(22489),i(61701),i(13579);var s=i(65522),a=i(37981),r=i(71727),n=i(76774),o=i(15638),l=i(95350),d=i(58594);const c=(e,t,i,r,l,d,c,h)=>{const u=(0,n.q)(e,t),_=e.via_device_id?i[e.via_device_id]:void 0,m=_?(0,a.T)(_,l,r,h):void 0,p=_?(0,n.q)(_,t):void 0,v=p?(0,s.A)(p):void 0,f=(0,o.qC)(d,c.translations);return{areaName:u?(0,s.A)(u):v?`${v}${f?" ◂ ":" ▸ "}${m}`:m||void 0,viaDeviceName:m,viaDeviceAreaName:v}},h=[{name:"search_labels.deviceName",weight:10},{name:"search_labels.areaName",weight:8},{name:"search_labels.domainName",weight:4},{name:"search_labels.domain",weight:4},{name:"search_labels.viaDeviceName",weight:3},{name:"search_labels.viaDeviceArea",weight:3}],u=(e,t,i,s,n,o,h,u,_,m="")=>{const p=Object.values(e.devices),v=Object.values(e.entities);let f={};(i||s||n||h)&&(f=(0,d.g2)(v));let g=p.filter(e=>e.id===_||!e.disabled_by);i&&(g=g.filter(e=>{const t=f[e.id];return!(!t||!t.length)&&f[e.id].some(e=>i.includes((0,r.m)(e.entity_id)))})),s&&(g=g.filter(e=>{const t=f[e.id];return!t||!t.length||v.every(e=>!s.includes((0,r.m)(e.entity_id)))})),u&&(g=g.filter(e=>!u.includes(e.id))),n&&(g=g.filter(t=>{const i=f[t.id];return!(!i||!i.length)&&f[t.id].some(t=>{const i=e.states[t.entity_id];return!!i&&(i.attributes.device_class&&n.includes(i.attributes.device_class))})})),h&&(g=g.filter(t=>{const i=f[t.id];return!(!i||!i.length)&&i.some(t=>{const i=e.states[t.entity_id];return!!i&&h(i)})})),o&&(g=g.filter(e=>e.id===_||o(e)));return g.map(i=>{const s=(0,a.T)(i,e.localize,e.states,f[i.id]),{areaName:r,viaDeviceName:n,viaDeviceAreaName:o}=c(i,e.areas,e.devices,e.states,e.localize,e.language,e.translationMetadata,i.via_device_id?f[i.via_device_id]:void 0),d=i.primary_config_entry?t?.[i.primary_config_entry]:void 0,h=d?.domain,u=h?(0,l.p$)(e.localize,h):void 0,_=s||e.localize("ui.components.device-picker.unnamed_device");return{id:`${m}${i.id}`,label:"",primary:_,secondary:r,domain:d?.domain,domain_name:u,search_labels:{deviceName:s,areaName:r||null,domain:h||null,domainName:u||null,viaDeviceName:n||null,viaDeviceArea:o||null},sorting_label:[_,r,u].filter(Boolean).join("_")}})}},5904(e,t,i){i.d(t,{I:()=>n,u:()=>r});i(74423),i(18111),i(81148),i(22489),i(7588),i(61701),i(13579),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);var s=i(71727),a=i(58594);const r=[{name:"search_labels.name",weight:10},{name:"search_labels.description",weight:5},{name:"search_labels.id",weight:4}],n=(e,t,i,r,n,o,l,d,c,h,u,_="")=>{if(!n||0===n.length)return[];const m=Object.values(i),p=Object.values(r);let v,f,g={};(o||l||d||c||h)&&(g=(0,a.g2)(p),v=m,f=p.filter(e=>e.labels.length>0),o&&(v=v.filter(e=>{const t=g[e.id];return!(!t||!t.length)&&g[e.id].some(e=>o.includes((0,s.m)(e.entity_id)))}),f=f.filter(e=>o.includes((0,s.m)(e.entity_id)))),l&&(v=v.filter(e=>{const t=g[e.id];return!t||!t.length||p.every(e=>!l.includes((0,s.m)(e.entity_id)))}),f=f.filter(e=>!l.includes((0,s.m)(e.entity_id)))),d&&(v=v.filter(t=>{const i=g[t.id];return!(!i||!i.length)&&g[t.id].some(t=>{const i=e[t.entity_id];return!!i&&(i.attributes.device_class&&d.includes(i.attributes.device_class))})}),f=f.filter(t=>{const i=e[t.entity_id];return i&&i.attributes.device_class&&d.includes(i.attributes.device_class)})),c&&(v=v.filter(e=>c(e))),h&&(v=v.filter(t=>{const i=g[t.id];return!(!i||!i.length)&&g[t.id].some(t=>{const i=e[t.entity_id];return!!i&&h(i)})}),f=f.filter(t=>{const i=e[t.entity_id];return!!i&&h(i)})));let b=n;const y=new Set;let x;v&&(x=v.filter(e=>e.area_id).map(e=>e.area_id),v.forEach(e=>{e.labels.forEach(e=>y.add(e))})),f&&(x=(x??[]).concat(f.filter(e=>e.area_id).map(e=>e.area_id)),f.forEach(e=>{e.labels.forEach(e=>y.add(e))})),x&&x.forEach(e=>{const i=t[e];i?.labels.forEach(e=>y.add(e))}),u&&(b=b.filter(e=>!u.includes(e.label_id))),(v||f)&&(b=b.filter(e=>y.has(e.label_id)));return b.map(e=>({id:`${_}${e.label_id}`,primary:e.name,secondary:e.description??"",icon:e.icon||void 0,icon_path:e.icon?void 0:"M17.63,5.84C17.27,5.33 16.67,5 16,5H5A2,2 0 0,0 3,7V17A2,2 0 0,0 5,19H16C16.67,19 17.27,18.66 17.63,18.15L22,12L17.63,5.84Z",sorting_label:e.name,search_labels:{name:e.name,description:e.description,id:e.label_id},color:e.color||void 0}))}},88555(e,t,i){i.d(t,{F7:()=>n,G_:()=>r,Kx:()=>h,Ly:()=>u,OJ:()=>m,YK:()=>_,aW:()=>o,j_:()=>c,oV:()=>l,vN:()=>d});i(74423),i(18111),i(22489),i(13579);var s=i(44537),a=i(71727);const r="________",n=async(e,t,i=!1,s=!0)=>e({type:"extract_from_target",target:t,expand_group:i,primary_entities_only:s}),o=e=>{const t=e?.entity_id?(0,s.e)(e?.entity_id):[],i=e?.device_id?(0,s.e)(e?.device_id):[],a=e?.area_id?(0,s.e)(e?.area_id):[],r=e?.floor_id?(0,s.e)(e?.floor_id):[],n=e?.label_id?(0,s.e)(e?.label_id):[];return i?.length>0||a?.length>0||r?.length>0||n?.length>0?1/0:t?.length},l=async(e,t,i=!0)=>e({type:"get_triggers_for_target",target:t,expand_group:i}),d=async(e,t,i=!0)=>e({type:"get_conditions_for_target",target:t,expand_group:i}),c=async(e,t,i=!0)=>e({type:"get_services_for_target",target:t,expand_group:i}),h=(e,t,i,s,a,r,n,o,l=!1)=>{if(Object.values(t).filter(t=>t.area_id===e.area_id).some(e=>u(e,i,s,a,r,n,o,l)))return!0;return!!Object.values(i).filter(t=>t.area_id===e.area_id).some(e=>_(e,l,a,r,n,o))},u=(e,t,i,s,a,r,n,o=!1)=>!!Object.values(t).filter(t=>t.device_id===e.id).some(e=>_(e,o,s,a,r,n))&&(!i||i(e)),_=(e,t=!1,i,s,r,n)=>{if(e.hidden||e.entity_category&&!t)return!1;if(i&&!i.includes((0,a.m)(e.entity_id)))return!1;if(s){const t=r?.[e.entity_id];if(!t)return!1;if(!t.attributes.device_class||!s.includes(t.attributes.device_class))return!1}if(n){const t=r?.[e.entity_id];return!!t&&n(t)}return!0},m=e=>"area"===e.type||"floor"===e.type?e.type:"domain"in e?"device":"stateObj"in e?"entity":"___EMPTY_SEARCH___"===e.id?"empty":"label"}};