iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 26.1 kB
JavaScript
"use strict";(self.rspackChunkhome_assistant_frontend=self.rspackChunkhome_assistant_frontend||[]).push([[14351],{28170:function(t,e,i){i.d(e,{o:function(){return h}});i(62953);var s=i(40445),n=i(5124),a=i(67576),r=i(1087),o=i(83892);let l;class h extends o.x{connectedCallback(){super.connectedCallback(),this.hasAttribute("role")||this.setAttribute("role",this.defaultRole),(0,r.r)(this,"ha-list-item-register",{item:this})}disconnectedCallback(){super.disconnectedCallback(),(0,r.r)(this,"ha-list-item-unregister",{item:this})}activate(){this.click()}constructor(...t){super(...t),this.interactive=!1,this.defaultRole="listitem"}}h.styles=[o.x.styles,(0,n.AH)(l||(l=(t=>t)`: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,a.MZ)({type:Boolean,reflect:!0})],h.prototype,"interactive",void 0),h=(0,s.Cg)([(0,a.EM)("ha-list-item-base")],h)},1671:function(t,e,i){i(62953);var s=i(40445),n=i(5124),a=i(67576),r=i(63672),o=(i(54276),i(28170));let l,h,d,c,u=t=>t;class p extends o.o{activate(){var t;null===(t=this._item)||void 0===t||t.click()}_renderBase(t){return void 0!==this.href?(0,n.qy)(l||(l=u`<a part="base" class="base interactive" id="item" href="${0}" target="${0}" rel="${0}" download="${0}" tabindex="-1" aria-disabled="${0}"> ${0}${0} </a>`),(0,r.J)(this.disabled?void 0:this.href),(0,r.J)(this.target),(0,r.J)(this.rel),(0,r.J)(this.download),this.disabled?"true":"false",this._renderRipple(),t):(0,n.qy)(h||(h=u`<button part="base" class="base interactive" id="item" type="button" ?disabled="${0}" tabindex="-1"> ${0}${0} </button>`),this.disabled,this._renderRipple(),t)}_renderRipple(){return(0,n.qy)(d||(d=u`<ha-ripple part="ripple" for="item" ?disabled="${0}"></ha-ripple>`),this.disabled)}constructor(...t){super(...t),this.interactive=!0}}p.styles=[o.o.styles,(0,n.AH)(c||(c=u`: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,a.MZ)({type:String})],p.prototype,"href",void 0),(0,s.Cg)([(0,a.MZ)({type:String})],p.prototype,"target",void 0),(0,s.Cg)([(0,a.MZ)({type:String})],p.prototype,"rel",void 0),(0,s.Cg)([(0,a.MZ)({type:String})],p.prototype,"download",void 0),(0,s.Cg)([(0,a.P)("#item")],p.prototype,"_item",void 0),p=(0,s.Cg)([(0,a.EM)("ha-list-item-button")],p)},83892:function(t,e,i){i.d(e,{x:function(){return m}});i(18111),i(13579),i(27495),i(42762),i(62953);var s=i(40445),n=i(92070),a=i(5124),r=i(67576);let o,l,h,d,c,u,p,v=t=>t;class m extends a.WF{_onSlotChange(t){return e=>{const i=e.target.assignedNodes({flatten:!0}).some(t=>{var e;return t.nodeType===Node.ELEMENT_NODE||t.nodeType===Node.TEXT_NODE&&""!==(null===(e=t.textContent)||void 0===e?void 0:e.trim())});"start"===t?this._hasStart=i:this._hasEnd=i}}render(){return this._renderBase(this._renderInner())}_renderBase(t){return(0,a.qy)(o||(o=v`<div part="base" class="base" id="item">${0}</div>`),t)}_renderInner(){const t=this._slotController.test("content");return(0,a.qy)(l||(l=v` <div part="start" class="start" ?hidden="${0}"> <slot name="start" ="${0}"></slot> </div> <div part="content" class="content"> ${0} </div> <div part="end" class="end" ?hidden="${0}"> <slot name="end" ="${0}"></slot> </div> `),!this._hasStart,this._onSlotChange("start"),t?(0,a.qy)(h||(h=v`<slot name="content"></slot>`)):this._renderDefaultContent(),!this._hasEnd,this._onSlotChange("end"))}_renderDefaultContent(){var t,e;const i=this._slotController.test("headline"),s=this._slotController.test("supporting-text"),n=i||void 0!==this.headline,r=s||void 0!==this.supportingText;return(0,a.qy)(d||(d=v` ${0} ${0} `),n?(0,a.qy)(c||(c=v`<div part="headline" class="headline"> <slot name="headline">${0}</slot> </div>`),null!==(t=this.headline)&&void 0!==t?t:a.s6):a.s6,r?(0,a.qy)(u||(u=v`<div part="supporting-text" class="supporting"> <slot name="supporting-text">${0}</slot> </div>`),null!==(e=this.supportingText)&&void 0!==e?e:a.s6):a.s6)}constructor(...t){super(...t),this.disabled=!1,this._slotController=new n.X(this,"headline","supporting-text","content"),this._hasStart=!1,this._hasEnd=!1}}m.styles=(0,a.AH)(p||(p=v`: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,r.MZ)({type:String})],m.prototype,"headline",void 0),(0,s.Cg)([(0,r.MZ)({type:String,attribute:"supporting-text"})],m.prototype,"supportingText",void 0),(0,s.Cg)([(0,r.MZ)({type:Boolean,reflect:!0})],m.prototype,"disabled",void 0),(0,s.Cg)([(0,r.wk)()],m.prototype,"_hasStart",void 0),(0,s.Cg)([(0,r.wk)()],m.prototype,"_hasEnd",void 0),m=(0,s.Cg)([(0,r.EM)("ha-row-item")],m)},50723:function(t,e,i){i.d(e,{N:function(){return p}});i(74423),i(26910),i(18111),i(22489),i(7588),i(62953);var s=i(40445),n=i(5124),a=i(67576),r=i(91335);i(44114),i(94490);const o=t=>{const e=[];let i=t;for(;i;){e.push(i);const t=i.parentNode;if(t instanceof ShadowRoot)i=t.host;else if(t)i=t;else{const t=i.getRootNode();i=t instanceof ShadowRoot?t.host:null}}return e.reverse()},l=(t,e)=>{if(t===e)return 0;const i=o(t),s=o(e);let n=0;for(;n<i.length&&n<s.length&&i[n]===s[n];)n++;return 0===n?0:n===i.length?-1:n===s.length?1:i[n].compareDocumentPosition(s[n])&Node.DOCUMENT_POSITION_FOLLOWING?-1:1};var h=i(1087);let d,c,u=t=>t;class p extends n.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,r.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(){var t;super.disconnectedCallback(),null===(t=this._unbindKeys)||void 0===t||t.call(this),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(t){this.items.length?this.focusItemAtIndex(this._activeItemIndex>=0?this._activeItemIndex:0):super.focus(t)}focusItemAtIndex(t){t<0||this.setActiveItemIndex(t,!0)}getActiveItemIndex(){return this._activeItemIndex}setActiveItemIndex(t,e=!1){this._hasFocusableItem?(this._activeItemIndex=Math.max(0,Math.min(this.items.length-1,t)),this._isFocusable(this._activeItemIndex)||(this._activeItemIndex=this._firstFocusableIndex),this._applyActive(e)):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 t=-1,e=-1;for(let i=0;i<this.items.length;i++)this._isFocusable(i)&&(-1===t&&(t=i),e=i);this._firstFocusableIndex=t,this._lastFocusableIndex=e,this._hasFocusableItem=-1!==t}render(){return(0,n.qy)(d||(d=u`<div part="base" class="base"> <slot></slot> </div>`))}_isFocusable(t){const e=this.items[t];return!!e&&e.interactive&&!e.disabled}_applyActive(t){var e;(this.items.forEach((t,e)=>{t.interactive&&!t.disabled?t.tabIndex=e===this._activeItemIndex?0:-1:t.removeAttribute("tabindex")}),t&&this._activeItemIndex>=0)&&(null===(e=this.items[this._activeItemIndex])||void 0===e||e.focus())}_moveFocus(t,e){!this._hasFocusableItem||e<0||e===this._activeItemIndex||(t.preventDefault(),this._activeItemIndex=e,this._applyActive(!0))}_stepIndex(t,e){const i=this.items.length;if(!i||!this._hasFocusableItem)return t;let s=t;for(let n=0;n<i;n++){if(s+=e,s<0||s>=i){if(!this.wrapFocus)return t;s=(s+i)%i}if(this._isFocusable(s))return s}return t}constructor(...t){super(...t),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=t=>{t.stopPropagation();const e=t.detail.item;if(this.items.includes(e))return;const i=[...this.items,e];i.sort(l),this.items=i,this.updateListItems()},this._onItemUnregister=t=>{t.stopPropagation();const e=t.detail.item;this.items.includes(e)&&(this.items=this.items.filter(t=>t!==e),this.updateListItems())},this._onFocusIn=t=>{const e=t.composedPath();for(let i=0;i<this.items.length;i++)if(e.includes(this.items[i]))return void(i!==this._activeItemIndex&&(this._activeItemIndex=i,this._applyActive(!1)))},this._onForward=t=>{this._moveFocus(t,this._stepIndex(this._activeItemIndex,1))},this._onBack=t=>{this._moveFocus(t,this._stepIndex(this._activeItemIndex,-1))},this._onHome=t=>{this._moveFocus(t,this._firstFocusableIndex)},this._onEnd=t=>{this._moveFocus(t,this._lastFocusableIndex)},this._onActivate=t=>{if(!this._isFocusable(this._activeItemIndex))return;t.preventDefault();const e=this.items[this._activeItemIndex];e.activate(),(0,h.r)(this,"ha-list-activated",{index:this._activeItemIndex,item:e})}}}p.styles=(0,n.AH)(c||(c=u`: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,a.MZ)({type:Boolean,attribute:"wrap-focus"})],p.prototype,"wrapFocus",void 0),(0,s.Cg)([(0,a.MZ)({type:String,attribute:"aria-label",reflect:!0})],p.prototype,"ariaLabel",void 0),p=(0,s.Cg)([(0,a.EM)("ha-list-base")],p)},92288:function(t,e,i){i.a(t,async function(t,e){try{i(74423),i(44114),i(18111),i(22489),i(20116),i(61701),i(13579),i(3362),i(62953);var s=i(40445),n=i(35211),a=i(5124),r=i(67576),o=i(6412),l=i(22786),h=i(1087),d=i(65522),c=i(37981),u=i(71727),p=i(81816),v=i(28455),m=i(15638),y=i(77423),_=i(22792),f=i(95350),b=i(88555),g=i(42269),x=i(14503),I=i(44144),C=i(18198),$=i(26300),w=i(93367),k=(i(67094),i(28170),i(1671),i(89081)),F=t([$,w]);[$,w]=F.then?(await F)():F;let E,L,M,H,D,q,A,Z,V,S,z,N,O,P,R,B,T,U,j,K,W,J=t=>t;const X="M15.41,16.58L10.83,12L15.41,7.41L14,6L8,12L14,18L15.41,16.58Z",G="M8.59,16.58L13.17,12L8.59,7.41L10,6L16,12L10,18L8.59,16.58Z",Y="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",Q="M3 6H21V4H3C1.9 4 1 4.9 1 6V18C1 19.1 1.9 20 3 20H7V18H3V6M13 12H9V13.78C8.39 14.33 8 15.11 8 16C8 16.89 8.39 17.67 9 18.22V20H13V18.22C13.61 17.67 14 16.88 14 16S13.61 14.33 13 13.78V12M11 17.5C10.17 17.5 9.5 16.83 9.5 16S10.17 14.5 11 14.5 12.5 15.17 12.5 16 11.83 17.5 11 17.5M22 8H16C15.5 8 15 8.5 15 9V19C15 19.5 15.5 20 16 20H22C22.5 20 23 19.5 23 19V9C23 8.5 22.5 8 22 8M21 18H17V10H21V18Z",tt="M10,20V14H14V20H19V12H22L12,3L2,12H5V20H10Z",et="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",it="M17,13H7V11H17M19,3H5C3.89,3 3,3.89 3,5V19A2,2 0 0,0 5,21H19A2,2 0 0,0 21,19V5C21,3.89 20.1,3 19,3Z",st="M20 2H4C2.9 2 2 2.9 2 4V20C2 21.11 2.9 22 4 22H20C21.11 22 22 21.11 22 20V4C22 2.9 21.11 2 20 2M4 6L6 4H10.9L4 10.9V6M4 13.7L13.7 4H18.6L4 18.6V13.7M20 18L18 20H13.1L20 13.1V18M20 10.3L10.3 20H5.4L20 5.4V10.3Z";class nt extends a.WF{willUpdate(t){!this.subEntry&&t.has("itemId")&&this._updateItemData()}render(){const{name:t,context:e,iconPath:i,fallbackIconPath:s,stateObject:n,notFound:r}=this._itemData(this.type,this.itemId),l="entity"!==this.type&&!r,h=this.parentEntries||this._entries;if(this.subEntry&&"entity"!==this.type&&(!h||0===h.referenced_entities.length))return a.s6;const d=!this.subEntry&&!this.expand,c=(0,a.qy)(E||(E=J` <div class="icon" slot="start"> ${0} </div> <div slot="headline">${0}</div> ${0} ${0} ${0} ${0} `),i?(0,a.qy)(L||(L=J`<ha-icon .icon="${0}"></ha-icon>`),i):this._iconImg?(0,a.qy)(M||(M=J`<img alt="${0}" crossorigin="anonymous" referrerpolicy="no-referrer" src="${0}">`),this._domainName||"",this._iconImg):s?(0,a.qy)(H||(H=J`<ha-svg-icon .path="${0}"></ha-svg-icon>`),s):"entity"===this.type?(0,a.qy)(D||(D=J` <ha-state-icon .stateObj="${0}"> </ha-state-icon> `),n||{entity_id:this.itemId,attributes:{}}):a.s6,t,r||e&&!this.hideContext?(0,a.qy)(q||(q=J`<span slot="supporting-text">${0}</span>`),r?this.hass.localize(`ui.components.target-picker.${this.type}_not_found`):e):a.s6,n&&this.subEntry?(0,a.qy)(A||(A=J`<span slot="supporting-text" class="state">${0}</span>`),this.hass.formatEntityState(n)):a.s6,!this.subEntry&&h&&l?(0,a.qy)(Z||(Z=J` <div slot="end" class="summary"> ${0} </div> `),l&&!this.expand&&null!=h&&h.referenced_entities.length?(0,a.qy)(V||(V=J`<button class="main link" ="${0}"> ${0} </button>`),this._openDetails,this.hass.localize("ui.components.target-picker.entities_count",{count:null==h?void 0:h.referenced_entities.length})):l?(0,a.qy)(S||(S=J`<span class="main"> ${0} </span>`),this.hass.localize("ui.components.target-picker.entities_count",{count:null==h?void 0:h.referenced_entities.length})):a.s6):a.s6,this.expand||this.subEntry?this.subEntry&&"entity"===this.type?(0,a.qy)(N||(N=J` <ha-svg-icon .path="${0}" slot="end"></ha-svg-icon> `),(0,m.qC)(this.hass.language,this.hass.translationMetadata.translations)?X:G):a.s6:(0,a.qy)(z||(z=J` <ha-icon-button .path="${0}" slot="end" ="${0}"></ha-icon-button> `),Y,this._removeItem));let u;return u=d||this.subEntry&&"entity"===this.type?(0,a.qy)(O||(O=J` <ha-list-item-button class="${0}" ="${0}"> ${0} </ha-list-item-button> `),(0,o.H)({error:r,replaceable:d}),d?this._replaceItem:this.subEntry&&"entity"===this.type?this._openMoreInfo:void 0,c):(0,a.qy)(P||(P=J` <ha-list-item-base class="${0}"> ${0} </ha-list-item-base> `),(0,o.H)({error:r}),c),(0,a.qy)(R||(R=J` ${0} ${0} `),u,this.expand&&h&&h.referenced_entities?this._renderEntries():a.s6)}_renderEntries(){const t=this.parentEntries||this._entries;if(!t||0===t.referenced_entities.length)return this._renderEmptyEntries();let e="floor"===this.type?"area":"area"===this.type?"device":"entity";"label"===this.type&&(null!=t&&t.referenced_areas.length?e="area":null!=t&&t.referenced_devices.length&&(e="device"));const i=("area"===e?null==t?void 0:t.referenced_areas:"device"===e&&"label"!==this.type?null==t?void 0:t.referenced_devices:"label"!==this.type?null==t?void 0:t.referenced_entities:[])||[],s=[],n="entity"===e?void 0:i.map(i=>{const n={referenced_areas:[],referenced_devices:[],referenced_entities:[]};return"area"===e?(n.referenced_devices=(null==t?void 0:t.referenced_devices.filter(e=>{var s;return(null===(s=this.hass.devices)||void 0===s||null===(s=s[e])||void 0===s?void 0:s.area_id)===i&&(null==t?void 0:t.referenced_entities.some(t=>{var i;return(null===(i=this.hass.entities)||void 0===i||null===(i=i[t])||void 0===i?void 0:i.device_id)===e}))}))||[],s.push(...n.referenced_devices),n.referenced_entities=(null==t?void 0:t.referenced_entities.filter(t=>{const e=this.hass.entities[t];return e.area_id===i||!e.device_id||n.referenced_devices.includes(e.device_id)}))||[],n):(n.referenced_entities=(null==t?void 0:t.referenced_entities.filter(t=>{var e;return(null===(e=this.hass.entities)||void 0===e||null===(e=e[t])||void 0===e?void 0:e.device_id)===i}))||[],n)}),r="label"===this.type&&t?t.referenced_entities.filter(e=>{const i=this.hass.entities[e];return i.labels.includes(this.itemId)&&!t.referenced_devices.includes(i.device_id||"")}):"device"===e&&t?t.referenced_entities.filter(t=>this.hass.entities[t].area_id===this.itemId):[],o="label"===this.type&&t?t.referenced_devices.filter(t=>!s.includes(t)&&this.hass.devices[t].labels.includes(this.itemId)):[],l=0===o.length?void 0:o.map(e=>({referenced_areas:[],referenced_devices:[],referenced_entities:(null==t?void 0:t.referenced_entities.filter(t=>{var i;return(null===(i=this.hass.entities)||void 0===i||null===(i=i[t])||void 0===i?void 0:i.device_id)===e}))||[]})),h=this.subLevel+1;return(0,a.qy)(B||(B=J` ${0} ${0} ${0} `),i.map((t,i)=>(0,a.qy)(T||(T=J` <ha-target-picker-item-row sub-entry .subLevel="${0}" style="${0}" .hass="${0}" .type="${0}" .itemId="${0}" .parentEntries="${0}" .hideContext="${0}" expand></ha-target-picker-item-row> `),h,`--sub-entry-indent: calc(${h} * var(--ha-space-10));`,this.hass,e,t,null==n?void 0:n[i],this.hideContext||"label"!==this.type)),o.map((t,e)=>(0,a.qy)(U||(U=J` <ha-target-picker-item-row sub-entry .subLevel="${0}" style="${0}" .hass="${0}" type="device" .itemId="${0}" .parentEntries="${0}" .hideContext="${0}" expand></ha-target-picker-item-row> `),h,`--sub-entry-indent: calc(${h} * var(--ha-space-10));`,this.hass,t,null==l?void 0:l[e],this.hideContext||"label"!==this.type)),r.map(t=>(0,a.qy)(j||(j=J` <ha-target-picker-item-row sub-entry .subLevel="${0}" style="${0}" .hass="${0}" type="entity" .itemId="${0}" .hideContext="${0}"></ha-target-picker-item-row> `),h,`--sub-entry-indent: calc(${h} * var(--ha-space-10));`,this.hass,t,this.hideContext||"label"!==this.type)))}_renderEmptyEntries(){return(0,a.qy)(K||(K=J`<ha-list-item-base> <ha-svg-icon .path="${0}" slot="start" class="icon"></ha-svg-icon> <span slot="headline">${0}</span> </ha-list-item-base>`),it,this.hass.localize("ui.components.target-picker.no_targets"))}async _updateItemData(){if("entity"!==this.type)try{const t=await(0,b.F7)(this.hass.callWS,{[`${this.type}_id`]:[this.itemId]},!1,this.primaryEntitiesOnly),e=[];"floor"!==this.type&&"label"!==this.type||(t.referenced_areas=t.referenced_areas.filter(t=>{const i=this.hass.areas[t];return!("floor"!==this.type&&!i.labels.includes(this.itemId)||!(0,b.Kx)(i,this.hass.devices,this.hass.entities,this.deviceFilter,this.includeDomains,this.includeDeviceClasses,this.hass.states,this.entityFilter,!this.primaryEntitiesOnly))||(e.push(t),!1)}));const i=[];"floor"!==this.type&&"area"!==this.type&&"label"!==this.type||(t.referenced_devices=t.referenced_devices.filter(t=>{const s=this.hass.devices[t];return!(e.includes(s.area_id||"")||!(0,b.Ly)(s,this.hass.entities,this.deviceFilter,this.includeDomains,this.includeDeviceClasses,this.hass.states,this.entityFilter,!this.primaryEntitiesOnly))||(i.push(t),!1)})),t.referenced_entities=t.referenced_entities.filter(e=>{const s=this.hass.entities[e];return!i.includes(s.device_id||"")&&(!!("area"===this.type&&s.area_id===this.itemId||"floor"===this.type&&s.area_id&&t.referenced_areas.includes(s.area_id)||"label"===this.type&&s.labels.includes(this.itemId)||t.referenced_devices.includes(s.device_id||""))&&(0,b.YK)(s,"label"===this.type||!this.primaryEntitiesOnly,this.includeDomains,this.includeDeviceClasses,this.hass.states,this.entityFilter))}),this._entries=t}catch(t){console.error("Failed to extract target",t)}else this._entries=void 0}_setDomainName(t){this._domainName=(0,f.p$)(this.hass.localize,t)}_removeItem(t){t.stopPropagation(),(0,h.r)(this,"remove-target-item",{type:this.type,id:this.itemId})}async _getDeviceDomain(t){try{var e;const i=(await(0,y.Vx)(this.hass,t)).config_entry.domain;this._iconImg=(0,I.MR)({domain:i,type:"icon",darkOptimized:null===(e=this.hass.themes)||void 0===e?void 0:e.darkMode},this.hass.auth.data.hassUrl),this._setDomainName(i)}catch(i){}}_replaceItem(t){t.stopPropagation(),(0,h.r)(this,"replace-target-item",{type:this.type,id:this.itemId})}_openDetails(t){t.stopPropagation(),(0,k.D)(this,{title:this._itemData(this.type,this.itemId).name,type:this.type,itemId:this.itemId,deviceFilter:this.deviceFilter,entityFilter:this.entityFilter,includeDomains:this.includeDomains,includeDeviceClasses:this.includeDeviceClasses,primaryEntitiesOnly:this.primaryEntitiesOnly})}constructor(...t){super(...t),this.expand=!1,this.subEntry=!1,this.subLevel=0,this.hideContext=!1,this._itemData=(0,l.A)((t,e)=>{if("floor"===t){var i;const t=null===(i=this.hass.floors)||void 0===i?void 0:i[e];return{name:(null==t?void 0:t.name)||e,iconPath:null==t?void 0:t.icon,fallbackIconPath:t?(0,C.Si)(t):tt,notFound:!t}}if("area"===t){var s,n;const t=null===(s=this.hass.areas)||void 0===s?void 0:s[e];return{name:(null==t?void 0:t.name)||e,context:(null==t?void 0:t.floor_id)&&(null===(n=this.hass.floors)||void 0===n||null===(n=n[t.floor_id])||void 0===n?void 0:n.name),iconPath:null==t?void 0:t.icon,fallbackIconPath:st,notFound:!t}}if("device"===t){var a,r;const t=null===(a=this.hass.devices)||void 0===a?void 0:a[e];return null!=t&&t.primary_config_entry&&this._getDeviceDomain(t.primary_config_entry),{name:t?(0,c.T)(t,this.hass.localize,this.hass.states):e,context:(null==t?void 0:t.area_id)&&(null===(r=this.hass.areas)||void 0===r||null===(r=r[t.area_id])||void 0===r?void 0:r.name),fallbackIconPath:Q,notFound:!t}}if("entity"===t){this._setDomainName((0,u.m)(e));const t=this.hass.states[e],i=t?(0,p.aH)(t,this.hass.entities,this.hass.devices):e,{area:s,device:n}=t?(0,v.ln)(t,this.hass.entities,this.hass.devices,this.hass.areas,this.hass.floors):{area:void 0,device:void 0},a=n?(0,c.xn)(n):void 0,r=[s?(0,d.A)(s):void 0,i?a:void 0].filter(Boolean).join((0,m.qC)(this.hass.language,this.hass.translationMetadata.translations)?" ◂ ":" ▸ ");return{name:i||a||e,context:r,stateObject:t,notFound:!t&&"all"!==e&&"none"!==e}}const o=this._labelRegistry.find(t=>t.label_id===e);return{name:(null==o?void 0:o.name)||e,iconPath:null==o?void 0:o.icon,fallbackIconPath:et,notFound:!o}}),this._openMoreInfo=()=>{(0,g.p)(this,{entityId:this.itemId})}}}nt.styles=[x.og,(0,a.AH)(W||(W=J`:host{--md-list-item-top-space:0;--md-list-item-bottom-space:0;--md-list-item-leading-space:var(--ha-space-2);--md-list-item-trailing-space:var(--ha-space-2);--md-list-item-two-line-container-height:56px}.error{background:var(--ha-color-fill-warning-quiet-resting)}.error [slot=supporting-text]{color:var(--ha-color-on-warning-normal)}.replaceable{cursor:pointer}.replaceable:hover{background-color:var(--ha-color-fill-neutral-quiet-hover)}state-badge{color:var(--ha-color-on-neutral-quiet)}.icon{width:24px;display:flex;color:var(--ha-color-on-neutral-normal)}img{width:24px;height:24px;z-index:1}ha-icon-button{--ha-icon-button-size:32px}.summary{display:flex;flex-direction:column;align-items:flex-end;line-height:var(--ha-line-height-condensed)}:host([sub-entry]) .summary{margin-inline-start:var(--ha-space-12)}.summary .main{font-weight:var(--ha-font-weight-medium)}:host([expand]) .summary .main{color:var(--ha-color-text-secondary);font-size:var(--ha-font-size-s);font-weight:var(--ha-font-weight-normal)}.summary .secondary{font-size:var(--ha-font-size-s);color:var(--secondary-text-color)}button.link{text-decoration:none;color:var(--primary-color)}button.link:focus,button.link:hover{text-decoration:underline}.state{width:fit-content;font-size:var(--ha-font-size-s);color:var(--ha-color-text-secondary)}ha-list-item-button::part(end){gap:var(--ha-space-2)}:host([sub-entry]) ha-list-item-base::part(base),:host([sub-entry]) ha-list-item-button::part(base){padding-inline-start:var(--sub-entry-indent)}`))],(0,s.Cg)([(0,r.MZ)({attribute:!1})],nt.prototype,"hass",void 0),(0,s.Cg)([(0,r.MZ)({reflect:!0})],nt.prototype,"type",void 0),(0,s.Cg)([(0,r.MZ)({attribute:"item-id"})],nt.prototype,"itemId",void 0),(0,s.Cg)([(0,r.MZ)({type:Boolean})],nt.prototype,"expand",void 0),(0,s.Cg)([(0,r.MZ)({type:Boolean,attribute:"sub-entry",reflect:!0})],nt.prototype,"subEntry",void 0),(0,s.Cg)([(0,r.MZ)({attribute:!1})],nt.prototype,"subLevel",void 0),(0,s.Cg)([(0,r.MZ)({type:Boolean,attribute:"hide-context"})],nt.prototype,"hideContext",void 0),(0,s.Cg)([(0,r.MZ)({attribute:!1})],nt.prototype,"parentEntries",void 0),(0,s.Cg)([(0,r.MZ)({attribute:!1})],nt.prototype,"deviceFilter",void 0),(0,s.Cg)([(0,r.MZ)({attribute:!1})],nt.prototype,"entityFilter",void 0),(0,s.Cg)([(0,r.MZ)({type:Array,attribute:"include-domains"})],nt.prototype,"includeDomains",void 0),(0,s.Cg)([(0,r.MZ)({type:Array,attribute:"include-device-classes"})],nt.prototype,"includeDeviceClasses",void 0),(0,s.Cg)([(0,r.MZ)({type:Boolean,attribute:"primary-entities-only"})],nt.prototype,"primaryEntitiesOnly",void 0),(0,s.Cg)([(0,r.wk)()],nt.prototype,"_iconImg",void 0),(0,s.Cg)([(0,r.wk)()],nt.prototype,"_domainName",void 0),(0,s.Cg)([(0,r.wk)()],nt.prototype,"_entries",void 0),(0,s.Cg)([(0,r.wk)(),(0,n.Fg)({context:_.HD,subscribe:!0})],nt.prototype,"_labelRegistry",void 0),nt=(0,s.Cg)([(0,r.EM)("ha-target-picker-item-row")],nt),e()}catch(E){e(E)}})}}]);