UNPKG

iobroker.lovelace

Version:

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

1 lines 22.8 kB
export const __rspack_esm_id=87301;export const __rspack_esm_ids=[87301];export const __webpack_modules__={69558(e,t,i){i.d(t,{_:()=>n});i(18111),i(7588);var r=i(5124),a=i(42017);const n=(0,a.u$)(class extends a.WL{update(e,[t,i]){return this._element&&this._element.localName===t?(i&&Object.entries(i).forEach(([e,t])=>{this._element[e]=t}),r.c0):this.render(t,i)}render(e,t){return this._element=document.createElement(e),t&&Object.entries(t).forEach(([e,t])=>{this._element[e]=t}),this._element}constructor(e){if(super(e),e.type!==a.OA.CHILD)throw new Error("dynamicElementDirective can only be used in content bindings")}})},69093(e,t,i){i.d(t,{t:()=>a});var r=i(71727);const a=e=>(0,r.m)(e.entity_id)},82286(e,t,i){i.d(t,{$:()=>r});const r=(e,t)=>a(e.attributes,t),a=(e,t)=>0!==(e.supported_features&t)},52763(e,t,i){i.a(e,async function(e,r){try{i.d(t,{U:()=>b});i(74423),i(18111),i(7588),i(61701);var a=i(62826),n=i(5124),o=i(22441),s=i(69558),l=i(1087),d=i(38962),c=(i(11399),e([d]));d=(c.then?(await c)():c)[0];const h={boolean:()=>i.e(81347).then(i.bind(i,46990)),constant:()=>i.e(65733).then(i.bind(i,90820)),float:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(51868),i.e(27585)]).then(i.bind(i,20676)),grid:()=>i.e(60761).then(i.bind(i,70208)),expandable:()=>i.e(45001).then(i.bind(i,40003)),integer:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(21543),i.e(86712),i.e(49985)]).then(i.bind(i,20036)),multi_select:()=>Promise.all([i.e(4801),i.e(39763),i.e(46095),i.e(34995),i.e(80131),i.e(58303),i.e(71739),i.e(24407)]).then(i.bind(i,36182)),positive_time_period_dict:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(34995),i.e(67943),i.e(16508),i.e(85462)]).then(i.bind(i,89422)),select:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(34995),i.e(3283),i.e(81034),i.e(99463),i.e(26092),i.e(4809)]).then(i.bind(i,63804)),string:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(84725),i.e(95926)]).then(i.bind(i,54753)),optional_actions:()=>Promise.all([i.e(4801),i.e(39763),i.e(34995),i.e(85351)]).then(i.bind(i,8456))},u=(e,t)=>e?!t.name||t.flatten?e:e[t.name]:void 0,p=(e,t)=>e&&t.name?e[t.name]:null,m=(e,t)=>e&&t.name?e[t.name]:null;class b extends n.WF{getFormProperties(){return{}}reportValidity(){const e=this._root;if(!e)return!0;const t=[...e.children].filter(e=>"ha-alert"!==e.localName);let i,r=!0;return this.schema.forEach((e,a)=>{const n=t[a];if(!n)return;let o=!0;if("reportValidity"in n&&"function"==typeof n.reportValidity)o=n.reportValidity();else if(e.required&&(!("type"in e)||!["boolean","constant"].includes(e.type??""))&&(!("selector"in e)||!("boolean"in e.selector)&&!("constant"in e.selector))){const t=u(this.data,e);o=null!=t&&""!==t}o||(r=!1,i||(i=n))}),i&&i.focus?.(),r}willUpdate(e){e.has("schema")&&this.schema&&this.schema.forEach(e=>{"selector"in e||h[e.type]?.()})}render(){return n.qy` <div class="root" part="root"> ${this.error&&this.error.base?n.qy` <ha-alert alert-type="error"> ${this._computeError(this.error.base,this.schema)} </ha-alert> `:""} ${this.schema.map(e=>{const t=p(this.error,e),i=m(this.warning,e);return n.qy` ${t?n.qy` <ha-alert own-margin alert-type="error"> ${this._computeError(t,e)} </ha-alert> `:i?n.qy` <ha-alert own-margin alert-type="warning"> ${this._computeWarning(i,e)} </ha-alert> `:""} ${"selector"in e?n.qy`<ha-selector .schema="${e}" .hass="${this.hass}" .narrow="${this.narrow}" .name="${e.name}" .selector="${e.selector}" .value="${u(this.data,e)}" .label="${this._computeLabel(e,this.data)}" .disabled="${e.disabled||this.disabled||!1}" .placeholder="${e.required?void 0:e.default}" .helper="${this._computeHelper(e)}" .localizeValue="${this.localizeValue}" .required="${e.required||!1}" .context="${this._generateContext(e)}"></ha-selector>`:(0,s._)(this.fieldElementName(e.type),{schema:e,data:u(this.data,e),label:this._computeLabel(e,this.data),helper:this._computeHelper(e),disabled:this.disabled||e.disabled||!1,hass:this.hass,localize:this.hass?.localize,computeLabel:this.computeLabel,computeHelper:this.computeHelper,localizeValue:this.localizeValue,context:this._generateContext(e),...this.getFormProperties()})} `})} </div> `}fieldElementName(e){return`ha-form-${e}`}_generateContext(e){if(!e.context&&!this.context)return;const t={...this.context};if(e.context)for(const[i,r]of Object.entries(e.context))t[i]=this.data[r];return t}createRenderRoot(){const e=super.createRenderRoot();return this.addValueChangedListener(e),e}addValueChangedListener(e){e.addEventListener("value-changed",e=>{e.stopPropagation();const t=e.target.schema;if(e.target===this)return;const i=!t.name||"flatten"in t&&t.flatten?e.detail.value:{[t.name]:e.detail.value};this.data={...this.data,...i},(0,l.r)(this,"value-changed",{value:this.data})})}_computeLabel(e,t){return this.computeLabel?this.computeLabel(e,t):e?e.name:""}_computeHelper(e){return this.computeHelper?this.computeHelper(e):""}_computeError(e,t){return Array.isArray(e)?n.qy`<ul> ${e.map(e=>n.qy`<li> ${this.computeError?this.computeError(e,t):e} </li>`)} </ul>`:this.computeError?this.computeError(e,t):e}_computeWarning(e,t){return this.computeWarning?this.computeWarning(e,t):e}constructor(...e){super(...e),this.narrow=!1,this.disabled=!1}}b.shadowRootOptions={mode:"open",delegatesFocus:!0},b.styles=n.AH`.root>*{display:block}.root>:not([own-margin]):not(:last-child){margin-bottom:24px}ha-alert[own-margin]{margin-bottom:4px}`,(0,a.Cg)([(0,o.MZ)({attribute:!1})],b.prototype,"hass",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],b.prototype,"narrow",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],b.prototype,"data",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],b.prototype,"schema",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],b.prototype,"error",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],b.prototype,"warning",void 0),(0,a.Cg)([(0,o.MZ)({type:Boolean})],b.prototype,"disabled",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],b.prototype,"computeError",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],b.prototype,"computeWarning",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],b.prototype,"computeLabel",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],b.prototype,"computeHelper",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],b.prototype,"localizeValue",void 0),(0,a.Cg)([(0,o.MZ)({attribute:!1})],b.prototype,"context",void 0),(0,a.Cg)([(0,o.P)(".root")],b.prototype,"_root",void 0),b=(0,a.Cg)([(0,o.EM)("ha-form")],b),r()}catch(e){r(e)}})},11399(e,t,i){i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);var r=i(62826),a=i(5124),n=i(22441),o=i(22786),s=i(69558),l=i(95311);const d={action:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(34995),i.e(3283),i.e(80131),i.e(72130),i.e(85010),i.e(67218),i.e(58416),i.e(58303),i.e(81034),i.e(16787),i.e(54066),i.e(25950),i.e(14421),i.e(86475),i.e(26092),i.e(8851),i.e(34310),i.e(90790),i.e(12009),i.e(20282),i.e(90577),i.e(16508),i.e(48531),i.e(91123),i.e(31863),i.e(283),i.e(30513),i.e(86618)]).then(i.bind(i,6274)),addon:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(26787),i.e(26092),i.e(45386),i.e(43305)]).then(i.bind(i,36784)),automation_behavior:()=>Promise.all([i.e(4801),i.e(81034),i.e(82416)]).then(i.bind(i,66034)),app:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(26787),i.e(26092),i.e(45386)]).then(i.bind(i,48585)),area:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(83523),i.e(26092),i.e(40404)]).then(i.bind(i,81857)),areas_display:()=>Promise.all([i.e(46095),i.e(64657),i.e(68273),i.e(64280),i.e(32838)]).then(i.bind(i,38235)),attribute:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(49168),i.e(26092),i.e(67471)]).then(i.bind(i,71498)),assist_pipeline:()=>Promise.all([i.e(4801),i.e(39763),i.e(46095),i.e(34995),i.e(43048),i.e(30195)]).then(i.bind(i,83642)),boolean:()=>Promise.all([i.e(93282),i.e(19623)]).then(i.bind(i,30714)),choose:()=>i.e(93934).then(i.bind(i,58141)),color_rgb:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(7106),i.e(31524)]).then(i.bind(i,34931)),condition:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(34995),i.e(3283),i.e(72130),i.e(85010),i.e(67218),i.e(16787),i.e(54066),i.e(25950),i.e(91095),i.e(26092),i.e(8851),i.e(34310),i.e(12009),i.e(20282),i.e(90577),i.e(48531),i.e(91123),i.e(283),i.e(60066)]).then(i.bind(i,81539)),config_entry:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(8706),i.e(26092),i.e(8851),i.e(36830)]).then(i.bind(i,49347)),conversation_agent:()=>Promise.all([i.e(4801),i.e(39763),i.e(46095),i.e(34995),i.e(20667),i.e(66896)]).then(i.bind(i,94215)),constant:()=>i.e(77057).then(i.bind(i,39032)),country:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(84887),i.e(65799),i.e(26092),i.e(40489),i.e(45262)]).then(i.bind(i,94164)),date:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(81484),i.e(93993)]).then(i.bind(i,94351)),datetime:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(34995),i.e(95366),i.e(78229)]).then(i.bind(i,39045)),device:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(16787),i.e(93162),i.e(26092),i.e(90577),i.e(90606)]).then(i.bind(i,2270)),duration:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(34995),i.e(90324),i.e(16508),i.e(21082)]).then(i.bind(i,79488)),entity:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(69923),i.e(26092),i.e(8851),i.e(1535),i.e(34682)]).then(i.bind(i,73863)),entity_name:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(80607),i.e(26092),i.e(85852)]).then(i.bind(i,7563)),statistic:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(7390),i.e(26092),i.e(8851),i.e(54884),i.e(98206)]).then(i.bind(i,28072)),file:()=>Promise.all([i.e(4801),i.e(80764)]).then(i.bind(i,25078)),floor:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(89100),i.e(54192),i.e(26092),i.e(93e3),i.e(55619)]).then(i.bind(i,9040)),label:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(79808),i.e(26092),i.e(66201),i.e(58397)]).then(i.bind(i,99560)),language:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(82025),i.e(26092),i.e(60293)]).then(i.bind(i,15430)),navigation:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(34995),i.e(3283),i.e(83113),i.e(99788),i.e(66716),i.e(54066),i.e(68077),i.e(26092),i.e(8851),i.e(19112),i.e(30002),i.e(59704),i.e(25322),i.e(89747),i.e(59532),i.e(52487),i.e(12009),i.e(20282),i.e(48531),i.e(79767),i.e(74942)]).then(i.bind(i,58350)),number:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(21543),i.e(4162)]).then(i.bind(i,31157)),numeric_threshold:()=>Promise.all([i.e(4801),i.e(39763),i.e(46095),i.e(34995),i.e(88992),i.e(50616)]).then(i.bind(i,18719)),object:()=>Promise.all([i.e(4801),i.e(39763),i.e(46095),i.e(72130),i.e(85010),i.e(42981),i.e(34310),i.e(46660)]).then(i.bind(i,97951)),period:()=>i.e(54234).then(i.bind(i,40929)),qr_code:()=>Promise.all([i.e(4801),i.e(51343),i.e(15251)]).then(i.bind(i,35313)),select:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(34995),i.e(3283),i.e(81034),i.e(26092),i.e(56629)]).then(i.bind(i,856)),selector:()=>i.e(77810).then(i.bind(i,13897)),serial_port:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(68432),i.e(26092),i.e(90587)]).then(i.bind(i,82178)),state:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(38809),i.e(26092),i.e(42684)]).then(i.bind(i,12995)),backup_location:()=>Promise.all([i.e(4801),i.e(39763),i.e(46095),i.e(34995),i.e(80131),i.e(83241),i.e(61757)]).then(i.bind(i,16360)),stt:()=>Promise.all([i.e(4801),i.e(39763),i.e(46095),i.e(34995),i.e(98286),i.e(15424)]).then(i.bind(i,42999)),target:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(35040),i.e(26092),i.e(8851),i.e(33758),i.e(8697),i.e(8955),i.e(17509)]).then(i.bind(i,84909)),template:()=>Promise.all([i.e(4801),i.e(39763),i.e(72130),i.e(33387),i.e(34310),i.e(82770)]).then(i.bind(i,62166)),text:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(37694),i.e(67988)]).then(i.bind(i,47971)),time:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(34995),i.e(92351),i.e(67766)]).then(i.bind(i,42945)),icon:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(86325),i.e(26092),i.e(8851),i.e(79768)]).then(i.bind(i,14885)),media:()=>Promise.all([i.e(4801),i.e(26295),i.e(91845),i.e(32376)]).then(i.bind(i,59422)),theme:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(4406),i.e(26092),i.e(76696)]).then(i.bind(i,77655)),timezone:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(56253),i.e(12727),i.e(26092),i.e(49386)]).then(i.bind(i,6719)),button_toggle:()=>i.e(7774).then(i.bind(i,79949)),trigger:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(34995),i.e(3283),i.e(80131),i.e(72130),i.e(85010),i.e(67218),i.e(58303),i.e(81034),i.e(16787),i.e(54066),i.e(25950),i.e(24906),i.e(26092),i.e(8851),i.e(34310),i.e(12009),i.e(20282),i.e(90577),i.e(48531),i.e(91123),i.e(31863),i.e(60597)]).then(i.bind(i,45078)),tts:()=>Promise.all([i.e(4801),i.e(39763),i.e(46095),i.e(34995),i.e(75905),i.e(85344)]).then(i.bind(i,59447)),tts_voice:()=>Promise.all([i.e(4801),i.e(39763),i.e(46095),i.e(34995),i.e(53524),i.e(98913)]).then(i.bind(i,41188)),location:()=>Promise.all([i.e(4801),i.e(87451),i.e(46146),i.e(8851),i.e(12122),i.e(78146),i.e(8740)]).then(i.bind(i,21160)),color_temp:()=>Promise.all([i.e(4801),i.e(39763),i.e(99788),i.e(21543),i.e(29628),i.e(59704),i.e(20282),i.e(42655)]).then(i.bind(i,90780)),ui_action:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(34995),i.e(3283),i.e(72130),i.e(85010),i.e(83113),i.e(58416),i.e(99788),i.e(66716),i.e(54066),i.e(25950),i.e(96529),i.e(26092),i.e(8851),i.e(19112),i.e(34310),i.e(30002),i.e(59704),i.e(25322),i.e(90790),i.e(89747),i.e(59532),i.e(52487),i.e(36332),i.e(12009),i.e(20282),i.e(48531),i.e(79767),i.e(80014)]).then(i.bind(i,38389)),ui_color:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(46051),i.e(26092),i.e(78043)]).then(i.bind(i,52744)),ui_state_content:()=>Promise.all([i.e(4801),i.e(39763),i.e(32450),i.e(46095),i.e(7305),i.e(92769),i.e(3283),i.e(8282),i.e(26092),i.e(52481)]).then(i.bind(i,96074))},c=new Set(["ui-action","ui-color"]);class h extends a.WF{reportValidity(){return this._selectorElement&&"reportValidity"in this._selectorElement&&"function"==typeof this._selectorElement.reportValidity?this._selectorElement?.reportValidity()??!0:!this.required||void 0!==this.value&&null!==this.value&&""!==this.value}async focus(){await this.updateComplete,this._selectorElement?.focus()}get _type(){const e=Object.keys(this.selector)[0];return c.has(e)?e.replace("-","_"):e}willUpdate(e){e.has("selector")&&this.selector&&d[this._type]?.()}render(){return a.qy` ${(0,s._)(`ha-selector-${this._type}`,{hass:this.hass,narrow:this.narrow,name:this.name,selector:this._handleLegacySelector(this.selector),value:this.value,label:this.label,placeholder:this.placeholder,disabled:this.disabled,required:this.required,helper:this.helper,context:this.context,localizeValue:this.localizeValue,id:"selector"})} `}constructor(...e){super(...e),this.narrow=!1,this.disabled=!1,this.required=!0,this._handleLegacySelector=(0,o.A)(e=>{if("entity"in e)return(0,l.UU)(e);if("device"in e)return(0,l.tD)(e);const t=Object.keys(this.selector)[0];return c.has(t)?{[t.replace("-","_")]:e[t]}:e})}}(0,r.Cg)([(0,n.MZ)({attribute:!1})],h.prototype,"hass",void 0),(0,r.Cg)([(0,n.MZ)({type:Boolean})],h.prototype,"narrow",void 0),(0,r.Cg)([(0,n.MZ)()],h.prototype,"name",void 0),(0,r.Cg)([(0,n.MZ)({attribute:!1})],h.prototype,"selector",void 0),(0,r.Cg)([(0,n.MZ)()],h.prototype,"value",void 0),(0,r.Cg)([(0,n.MZ)()],h.prototype,"label",void 0),(0,r.Cg)([(0,n.MZ)()],h.prototype,"helper",void 0),(0,r.Cg)([(0,n.MZ)({attribute:!1})],h.prototype,"localizeValue",void 0),(0,r.Cg)([(0,n.MZ)()],h.prototype,"placeholder",void 0),(0,r.Cg)([(0,n.MZ)({type:Boolean})],h.prototype,"disabled",void 0),(0,r.Cg)([(0,n.MZ)({type:Boolean})],h.prototype,"required",void 0),(0,r.Cg)([(0,n.MZ)({attribute:!1})],h.prototype,"context",void 0),(0,r.Cg)([(0,n.P)("#selector",!0)],h.prototype,"_selectorElement",void 0),h=(0,r.Cg)([(0,n.EM)("ha-selector")],h)},95311(e,t,i){i.d(t,{DF:()=>p,Lo:()=>v,MH:()=>d,MM:()=>m,Qz:()=>u,Ru:()=>_,UU:()=>y,_7:()=>h,bZ:()=>c,m0:()=>l,tD:()=>f,vX:()=>b,wY:()=>g});i(74423),i(44114),i(18111),i(22489),i(30531),i(7588),i(13579),i(17642),i(58004),i(33853),i(45876),i(32475),i(15024),i(31698);var r=i(44537),a=i(69093),n=i(82286),o=i(24367),s=i(58594);const l=(e,t,i,r,a,n,o)=>{const s=[],l=[],d=[];return Object.values(i).forEach(i=>{i.labels.includes(t)&&u(e,a,r,i.area_id,n,o)&&d.push(i.area_id)}),Object.values(r).forEach(i=>{i.labels.includes(t)&&p(e.states,Object.values(a),i,n,o)&&l.push(i.id)}),Object.values(a).forEach(i=>{i.labels.includes(t)&&m(e.states[i.entity_id],n,o)&&s.push(i.entity_id)}),{areas:d,devices:l,entities:s}},d=(e,t,i,r,a)=>{const n=[];return Object.values(i).forEach(i=>{i.floor_id===t&&u(e,e.entities,e.devices,i.area_id,r,a)&&n.push(i.area_id)}),{areas:n}},c=(e,t,i,r,a,n)=>{const o=[],s=[];return Object.values(i).forEach(i=>{i.area_id===t&&p(e.states,Object.values(r),i,a,n)&&s.push(i.id)}),Object.values(r).forEach(i=>{i.area_id===t&&m(e.states[i.entity_id],a,n)&&o.push(i.entity_id)}),{devices:s,entities:o}},h=(e,t,i,r,a)=>{const n=[];return Object.values(i).forEach(i=>{i.device_id===t&&m(e.states[i.entity_id],r,a)&&n.push(i.entity_id)}),{entities:n}},u=(e,t,i,r,a,n)=>!!Object.values(i).some(i=>!(i.area_id!==r||!p(e.states,Object.values(t),i,a,n)))||Object.values(t).some(t=>!(t.area_id!==r||!m(e.states[t.entity_id],a,n))),p=(e,t,i,a,n)=>{const o=n?(0,s.fk)(n,t):void 0;if(a.target?.device&&!(0,r.e)(a.target.device).some(e=>b(e,i,o)))return!1;if(a.target?.entity){return t.filter(e=>e.device_id===i.id).some(t=>{const i=e[t.entity_id];return m(i,a,n)})}return!0},m=(e,t,i)=>!!e&&(!t.target?.entity||(0,r.e)(t.target.entity).some(t=>_(t,e,i))),b=(e,t,i)=>{const{manufacturer:r,model:a,model_id:n,integration:o}=e;return(!r||t.manufacturer===r)&&((!a||t.model===a)&&((!n||t.model_id===n)&&!(o&&i&&!i?.[t.id]?.has(o))))},_=(e,t,i)=>{const{domain:o,device_class:s,supported_features:l,unit_of_measurement:d,integration:c}=e;if(o){const e=(0,a.t)(t);if(Array.isArray(o)?!o.includes(e):e!==o)return!1}if(s){const e=t.attributes.device_class;if(e&&Array.isArray(s)?!s.includes(e):e!==s)return!1}if(l&&!(0,r.e)(l).some(e=>(0,n.$)(t,e)))return!1;if(d){const e=t.attributes.unit_of_measurement;if(!e||(Array.isArray(d)?!d.includes(e):e!==d))return!1}return!c||i?.[t.entity_id]?.domain===c},y=e=>{if(!e.entity)return{entity:null};if("filter"in e.entity)return e;const{domain:t,integration:i,device_class:r,...a}=e.entity;return t||i||r?{entity:{...a,filter:{domain:t,integration:i,device_class:r}}}:{entity:a}},f=e=>{if(!e.device)return{device:null};if("filter"in e.device)return e;const{integration:t,manufacturer:i,model:r,...a}=e.device;return t||i||r?{device:{...a,filter:{integration:t,manufacturer:i,model:r}}}:{device:a}},v=e=>{let t;if("target"in e)t=(0,r.e)(e.target?.entity);else if("entity"in e){if(e.entity?.include_entities)return;t=(0,r.e)(e.entity?.filter)}if(!t)return;const i=t.flatMap(e=>e.integration||e.device_class||e.supported_features||!e.domain?[]:(0,r.e)(e.domain).filter(e=>(0,o.z)(e)));return[...new Set(i)]},g=(e,t,i,a,n,o={target:{}})=>{if(!t)return[];const s=new Set((0,r.e)(t.entity_id)),u=new Set((0,r.e)(t.device_id)),p=new Set((0,r.e)(t.area_id)),m=new Set((0,r.e)(t.floor_id));return new Set((0,r.e)(t.label_id)).forEach(t=>{const r=l(e,t,n,a,i,o);r.devices.forEach(e=>u.add(e)),r.entities.forEach(e=>s.add(e)),r.areas.forEach(e=>p.add(e))}),m.forEach(t=>{d(e,t,n,o).areas.forEach(e=>p.add(e))}),p.forEach(t=>{const r=c(e,t,a,i,o);r.devices.forEach(e=>u.add(e)),r.entities.forEach(e=>s.add(e))}),u.forEach(t=>{h(e,t,i,o).entities.forEach(e=>s.add(e))}),Array.from(s)}},24367(e,t,i){i.d(t,{L:()=>a,z:()=>n});var r=i(23832);const a=["input_boolean","input_button","input_text","input_number","input_datetime","input_select","counter","timer","schedule"],n=(0,r.g)(a)},77060(e,t,i){i.a(e,async function(e,r){try{i.r(t),i.d(t,{HuiIframeDashboarStrategyEditor:()=>h});var a=i(62826),n=i(5124),o=i(22441),s=i(1087),l=i(52763),d=e([l]);l=(d.then?(await d)():d)[0];const c=[{name:"url",selector:{text:{type:"url"}}}];class h extends n.WF{setConfig(e){this._config=e}render(){return this.hass&&this._config?n.qy` <ha-form .hass="${this.hass}" .data="${this._config}" .schema="${c}" .computeLabel="${this._computeLabelCallback}" @value-changed="${this._valueChanged}"></ha-form> `:n.s6}_valueChanged(e){const t=e.detail.value;(0,s.r)(this,"config-changed",{config:t})}constructor(...e){super(...e),this._computeLabelCallback=e=>"url"===e.name?this.hass?.localize(`ui.panel.lovelace.editor.strategy.iframe.${e.name}`):""}}(0,a.Cg)([(0,o.MZ)({attribute:!1})],h.prototype,"hass",void 0),(0,a.Cg)([(0,o.wk)()],h.prototype,"_config",void 0),h=(0,a.Cg)([(0,o.EM)("hui-iframe-dashboard-strategy-editor")],h),r()}catch(e){r(e)}})},48646(e,t,i){var r=i(69565),a=i(28551),n=i(1767),o=i(50851);e.exports=function(e,t){t&&"string"==typeof e||a(e);var i=o(e);return n(a(void 0!==i?r(i,e):e))}},30531(e,t,i){var r=i(46518),a=i(69565),n=i(79306),o=i(28551),s=i(1767),l=i(48646),d=i(19462),c=i(9539),h=i(96395),u=i(30684),p=i(84549);var m=!h&&!u("flatMap",function(){}),b=!h&&!m&&p("flatMap",TypeError),_=h||m||b||function(){try{var e=Iterator.prototype.flatMap.call(new Map([[4,5]]).entries(),function(e){return e});e.next(),e.return()}catch(e){return!0}}(),y=d(function(){for(var e,t,i=this.iterator,r=this.mapper;;){if(t=this.inner)try{if(!(e=o(a(t.next,t.iterator))).done)return e.value;this.inner=null}catch(e){c(i,"throw",e)}if(e=o(a(this.next,i)),this.done=!!e.done)return;try{this.inner=l(r(e.value,this.counter++),!1)}catch(e){c(i,"throw",e)}}});r({target:"Iterator",proto:!0,real:!0,forced:_},{flatMap:function(e){o(this);try{n(e)}catch(e){c(this,"throw",e)}return b?a(b,this,e):new y(s(this),{mapper:e,inner:null})}})}};