iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 30 kB
JavaScript
/*! For license information please see 10509.68a1ea2efb7e45cf.js.LICENSE.txt */
export const __rspack_esm_id=10509;export const __rspack_esm_ids=[10509];export const __webpack_modules__={66033(e,a,t){t.d(a,{L:()=>i});const i=(e,a)=>{const t=e.floor_id;return{area:e,floor:(t?a[t]:void 0)||null}}},66086(e,a,t){t.a(e,async function(e,a){try{t(74423),t(18111),t(22489),t(61701);var i=t(62826),s=t(5124),o=t(22441),r=t(22786),n=t(1087),c=t(65522),l=t(55931),d=t(66033),h=t(49852),p=t(2514),u=t(65063),g=t(34023),v=(t(75064),t(38508)),y=t(26300),_=(t(67094),e([v,y]));[v,y]=_.then?(await _)():_;const m="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",b="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",f="___ADD_NEW___";class C extends s.WF{willUpdate(e){this._pendingAreaId&&e.has("hass")&&this.hass.areas!==e.get("hass")?.areas&&this.hass.areas[this._pendingAreaId]&&(this._setValue(this._pendingAreaId),this._pendingAreaId=void 0)}async open(){await this.updateComplete,await(this._picker?.open())}render(){const e=this.label??this.hass.localize("ui.components.area-picker.area"),a=this._computeValueRenderer(this.hass.areas);let t=e;if(this.value&&e){const e=this.hass.areas[this.value];if(e){const{floor:a}=(0,d.L)(e,this.hass.floors);a&&(t=void 0)}}return s.qy` <ha-generic-picker .hass="${this.hass}" .autofocus="${this.autofocus}" .label="${t}" .helper="${this.helper}" .notFoundLabel="${this._notFoundLabel}" .emptyLabel="${this.hass.localize("ui.components.area-picker.no_areas")}" .disabled="${this.disabled}" .required="${this.required}" .value="${this.value}" .getItems="${this._getItems}" .getAdditionalItems="${this._getAdditionalItems}" .valueRenderer="${a}" .addButtonLabel="${this.addButtonLabel}" .searchKeys="${h.P}" .unknownItemText="${this.hass.localize("ui.components.area-picker.unknown")}" -changed="${this._valueChanged}"> </ha-generic-picker> `}_valueChanged(e){e.stopPropagation();const a=e.detail.value;if(a){if(a.startsWith(f)){this.hass.loadFragmentTranslation("config");const e=a.substring(f.length);return void(0,g.J)(this,{suggestedName:e,createEntry:async e=>{try{const a=await(0,p.L3)(this.hass,e);this.hass.areas[a.area_id]?this._setValue(a.area_id):this._pendingAreaId=a.area_id}catch(e){(0,u.showAlertDialog)(this,{title:this.hass.localize("ui.components.area-picker.failed_create_area"),text:e.message})}}})}this._setValue(a)}else this._setValue(void 0)}_setValue(e){this.value=e,(0,n.r)(this,"value-changed",{value:e}),(0,n.r)(this,"change")}constructor(...e){super(...e),this.noAdd=!1,this.disabled=!1,this.required=!1,this._getAreasMemoized=(0,r.A)(h.j),this._computeValueRenderer=(0,r.A)(e=>e=>{const a=this.hass.areas[e];if(!a)return s.qy` <ha-svg-icon slot="start" .path="${b}"></ha-svg-icon> <span slot="headline">${a}</span> `;const{floor:t}=(0,d.L)(a,this.hass.floors),i=a?(0,c.A)(a):void 0,o=t?(0,l.X)(t):void 0,r=a.icon;return s.qy` ${r?s.qy`<ha-icon slot="start" .icon="${r}"></ha-icon>`:s.qy`<ha-svg-icon slot="start" .path="${b}"></ha-svg-icon>`} <span slot="headline">${i}</span> ${o?s.qy`<span slot="supporting-text">${o}</span>`:s.s6} `}),this._getItems=()=>this._getAreasMemoized(this.hass.areas,this.hass.floors,this.hass.devices,this.hass.entities,this.hass.states,this.includeDomains,this.excludeDomains,this.includeDeviceClasses,this.deviceFilter,this.entityFilter,this.excludeAreas),this._allAreaNames=(0,r.A)(e=>Object.values(e).map(e=>(0,c.A)(e)?.toLowerCase()).filter(Boolean)),this._getAdditionalItems=e=>{if(this.noAdd)return[];const a=this._allAreaNames(this.hass.areas);return e&&!a.includes(e.toLowerCase())?[{id:f+e,primary:this.hass.localize("ui.components.area-picker.add_new_suggestion",{name:e}),icon_path:m}]:[{id:f,primary:this.hass.localize("ui.components.area-picker.add_new"),icon_path:m}]},this._notFoundLabel=e=>this.hass.localize("ui.components.area-picker.no_match",{term:s.qy`<b>‘${e}’</b>`})}}(0,i.Cg)([(0,o.MZ)({attribute:!1})],C.prototype,"hass",void 0),(0,i.Cg)([(0,o.MZ)()],C.prototype,"label",void 0),(0,i.Cg)([(0,o.MZ)()],C.prototype,"value",void 0),(0,i.Cg)([(0,o.MZ)()],C.prototype,"helper",void 0),(0,i.Cg)([(0,o.MZ)()],C.prototype,"placeholder",void 0),(0,i.Cg)([(0,o.MZ)({type:Boolean,attribute:"no-add"})],C.prototype,"noAdd",void 0),(0,i.Cg)([(0,o.MZ)({type:Array,attribute:"include-domains"})],C.prototype,"includeDomains",void 0),(0,i.Cg)([(0,o.MZ)({type:Array,attribute:"exclude-domains"})],C.prototype,"excludeDomains",void 0),(0,i.Cg)([(0,o.MZ)({type:Array,attribute:"include-device-classes"})],C.prototype,"includeDeviceClasses",void 0),(0,i.Cg)([(0,o.MZ)({type:Array,attribute:"exclude-areas"})],C.prototype,"excludeAreas",void 0),(0,i.Cg)([(0,o.MZ)({attribute:!1})],C.prototype,"deviceFilter",void 0),(0,i.Cg)([(0,o.MZ)({attribute:!1})],C.prototype,"entityFilter",void 0),(0,i.Cg)([(0,o.MZ)({type:Boolean})],C.prototype,"disabled",void 0),(0,i.Cg)([(0,o.MZ)({type:Boolean})],C.prototype,"required",void 0),(0,i.Cg)([(0,o.MZ)({attribute:"add-button-label"})],C.prototype,"addButtonLabel",void 0),(0,i.Cg)([(0,o.P)("ha-generic-picker")],C.prototype,"_picker",void 0),(0,i.Cg)([(0,o.wk)()],C.prototype,"_pendingAreaId",void 0),C=(0,i.Cg)([(0,o.EM)("ha-area-picker")],C),a()}catch(e){a(e)}})},59174(e,a,t){t.a(e,async function(e,a){try{var i=t(62826),s=t(35211),o=t(5124),r=t(22441),n=t(91450),c=t(22792),l=t(85694),d=t(44144),h=(t(47680),e([l]));l=(h.then?(await h)():h)[0];class p extends o.WF{render(){if(this.icon)return o.qy`<ha-icon .icon="${this.icon}"></ha-icon>`;if(!this.domain)return o.s6;if(!this._connection||!this._hassConfig)return this._renderFallback();const e=(0,l._4)(this._connection.connection,this._hassConfig.config,this.domain,this.deviceClass,this.state).then(e=>e?o.qy`<ha-icon .icon="${e}"></ha-icon>`:this._renderFallback());return o.qy`${(0,n.T)(e)}`}_renderFallback(){if(this.domain&&this.domain in l.l)return o.qy` <ha-svg-icon .path="${l.l[this.domain]}"></ha-svg-icon> `;if(this.brandFallback){const e=(0,d.MR)({domain:this.domain,type:"icon",darkOptimized:this._hassUi?.themes.darkMode},this._hassConfig?.auth.data.hassUrl);return o.qy` <img alt="" src="${e}" crossorigin="anonymous" referrerpolicy="no-referrer"> `}return o.qy`<ha-svg-icon .path="${l.lW}"></ha-svg-icon>`}}p.styles=o.AH`img{width:var(--mdc-icon-size,24px)}`,(0,i.Cg)([(0,r.MZ)()],p.prototype,"domain",void 0),(0,i.Cg)([(0,r.MZ)({attribute:!1})],p.prototype,"deviceClass",void 0),(0,i.Cg)([(0,r.MZ)({attribute:!1})],p.prototype,"state",void 0),(0,i.Cg)([(0,r.MZ)()],p.prototype,"icon",void 0),(0,i.Cg)([(0,r.MZ)({attribute:"brand-fallback",type:Boolean})],p.prototype,"brandFallback",void 0),(0,i.Cg)([(0,r.wk)(),(0,s.Fg)({context:c.WF,subscribe:!0})],p.prototype,"_hassConfig",void 0),(0,i.Cg)([(0,r.wk)(),(0,s.Fg)({context:c.Wq,subscribe:!0})],p.prototype,"_connection",void 0),(0,i.Cg)([(0,r.wk)(),(0,s.Fg)({context:c.EK,subscribe:!0})],p.prototype,"_hassUi",void 0),p=(0,i.Cg)([(0,r.EM)("ha-domain-icon")],p),a()}catch(e){a(e)}})},49852(e,a,t){t.d(a,{P:()=>l,j:()=>c});t(74423),t(18111),t(81148),t(22489),t(61701),t(13579);var i=t(65522),s=t(71727),o=t(55931),r=t(66033),n=t(58594);const c=(e,a,t,c,l,d,h,p,u,g,v,y="")=>{let _,m,b={};const f=Object.values(e),C=Object.values(t),$=Object.values(c);(d||h||p||u||g)&&(b=(0,n.g2)($),_=C,m=$.filter(e=>e.area_id),d&&(_=_.filter(e=>{const a=b[e.id];return!(!a||!a.length)&&b[e.id].some(e=>d.includes((0,s.m)(e.entity_id)))}),m=m.filter(e=>d.includes((0,s.m)(e.entity_id)))),h&&(_=_.filter(e=>{const a=b[e.id];return!a||!a.length||$.every(e=>!h.includes((0,s.m)(e.entity_id)))}),m=m.filter(e=>!h.includes((0,s.m)(e.entity_id)))),p&&(_=_.filter(e=>{const a=b[e.id];return!(!a||!a.length)&&b[e.id].some(e=>{const a=l[e.entity_id];return!!a&&(a.attributes.device_class&&p.includes(a.attributes.device_class))})}),m=m.filter(e=>{const a=l[e.entity_id];return a.attributes.device_class&&p.includes(a.attributes.device_class)})),u&&(_=_.filter(e=>u(e))),g&&(_=_.filter(e=>{const a=b[e.id];return!(!a||!a.length)&&b[e.id].some(e=>{const a=l[e.entity_id];return!!a&&g(a)})}),m=m.filter(e=>{const a=l[e.entity_id];return!!a&&g(a)})));let w,k=f;_&&(w=_.filter(e=>e.area_id).map(e=>e.area_id)),m&&(w=(w??[]).concat(m.filter(e=>e.area_id).map(e=>e.area_id))),w&&(k=k.filter(e=>w.includes(e.area_id))),v&&(k=k.filter(e=>!v.includes(e.area_id)));return k.map(e=>{const{floor:t}=(0,r.L)(e,a),s=t?(0,o.X)(t):void 0,n=(0,i.A)(e);return{id:`${y}${e.area_id}`,primary:n||e.area_id,secondary:s,icon:e.icon||void 0,icon_path:e.icon?void 0:"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",search_labels:{areaId:e.area_id,aliases:e.aliases.join(" ")}}})},l=[{name:"primary",weight:10},{name:"search_labels.aliases",weight:8},{name:"secondary",weight:6},{name:"search_labels.domain",weight:4},{name:"search_labels.areaId",weight:2}]},16536(e,a,t){t.a(e,async function(e,a){try{t(74423),t(18111),t(22489),t(61701),t(13579),t(45367),t(92731),t(17642),t(58004),t(33853),t(45876),t(32475),t(15024),t(31698);var i=t(62826),s=t(5124),o=t(22441),r=t(22786),n=t(1087),c=t(38508),l=(t(67094),t(76570)),d=t(54706),h=t(90986),p=e([c]);c=(p.then?(await p)():p)[0];const u="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",g="M5.5,7A1.5,1.5 0 0,1 4,5.5A1.5,1.5 0 0,1 5.5,4A1.5,1.5 0 0,1 7,5.5A1.5,1.5 0 0,1 5.5,7M21.41,11.58L12.41,2.58C12.05,2.22 11.55,2 11,2H4C2.89,2 2,2.89 2,4V11C2,11.55 2.22,12.05 2.59,12.41L11.58,21.41C11.95,21.77 12.45,22 13,22C13.55,22 14.05,21.77 14.41,21.41L21.41,14.41C21.78,14.05 22,13.55 22,13C22,12.44 21.77,11.94 21.41,11.58Z",v="___ADD_NEW___";class y extends((0,d.E)(s.WF)){willUpdate(e){this._pendingCategoryId&&e.has("_categories")&&this._categories?.some(e=>e.category_id===this._pendingCategoryId)&&(this._setValue(this._pendingCategoryId),this._pendingCategoryId=void 0)}async open(){await this.updateComplete,await(this._picker?.open())}hassSubscribe(){return[(0,l.Ar)(this.hass.connection,this.scope,e=>{this._categories=e})]}render(){const e=this._computeValueRenderer(this._categories);return s.qy` <ha-generic-picker .hass="${this.hass}" .autofocus="${this.autofocus}" .label="${this.label}" .placeholder="${this.placeholder}" .value="${this.value}" .notFoundLabel="${this._notFoundLabel}" .emptyLabel="${this.hass.localize("ui.components.category-picker.no_categories")}" .getItems="${this._getItems}" .getAdditionalItems="${this._getAdditionalItems}" .valueRenderer="${e}" .unknownItemText="${this.hass.localize("ui.components.category-picker.unknown")}" -changed="${this._valueChanged}"> </ha-generic-picker> `}_valueChanged(e){e.stopPropagation();const a=e.detail.value;if(a){if(a.startsWith(v)){this.hass.loadFragmentTranslation("config");const e=a.substring(v.length);return void(0,h.S)(this,{scope:this.scope,suggestedName:e,createEntry:async e=>{const a=await(0,l.s_)(this.hass,this.scope,e);return this._categories?.some(e=>e.category_id===a.category_id)?this._setValue(a.category_id):this._pendingCategoryId=a.category_id,a}})}this._setValue(a)}else this._setValue(void 0)}_setValue(e){this.value=e,setTimeout(()=>{(0,n.r)(this,"value-changed",{value:e}),(0,n.r)(this,"change")},0)}constructor(...e){super(...e),this.noAdd=!1,this.disabled=!1,this.required=!1,this.hassSubscribeRequiredHostProps=["scope"],this._categoryMap=(0,r.A)(e=>e?new Map(e.map(e=>[e.category_id,e])):new Map),this._computeValueRenderer=(0,r.A)(e=>a=>{const t=this._categoryMap(e).get(a);return t?s.qy` ${t.icon?s.qy`<ha-icon slot="start" .icon="${t.icon}"></ha-icon>`:s.qy`<ha-svg-icon slot="start" .path="${g}"></ha-svg-icon>`} <span slot="headline">${t.name}</span> `:s.qy` <ha-svg-icon slot="start" .path="${g}"></ha-svg-icon> <span slot="headline">${a}</span> `}),this._getCategories=(0,r.A)(e=>{if(!e)return;return e.map(e=>({id:e.category_id,primary:e.name,icon:e.icon||void 0,icon_path:e.icon?void 0:g,sorting_label:e.name}))}),this._getItems=()=>this._getCategories(this._categories),this._allCategoryNames=(0,r.A)(e=>e?[...new Set(e.map(e=>e.name.toLowerCase()).filter(Boolean))]:[]),this._getAdditionalItems=e=>{if(this.noAdd)return[];const a=this._allCategoryNames(this._categories);return e&&!a.includes(e.toLowerCase())?[{id:v+e,primary:this.hass.localize("ui.components.category-picker.add_new_suggestion",{name:e}),icon_path:u}]:[{id:v,primary:this.hass.localize("ui.components.category-picker.add_new"),icon_path:u}]},this._notFoundLabel=e=>this.hass.localize("ui.components.category-picker.no_match",{term:s.qy`<b>‘${e}’</b>`})}}(0,i.Cg)([(0,o.MZ)({attribute:!1})],y.prototype,"hass",void 0),(0,i.Cg)([(0,o.MZ)()],y.prototype,"scope",void 0),(0,i.Cg)([(0,o.MZ)()],y.prototype,"label",void 0),(0,i.Cg)([(0,o.MZ)()],y.prototype,"value",void 0),(0,i.Cg)([(0,o.MZ)()],y.prototype,"helper",void 0),(0,i.Cg)([(0,o.MZ)()],y.prototype,"placeholder",void 0),(0,i.Cg)([(0,o.MZ)({type:Boolean,attribute:"no-add"})],y.prototype,"noAdd",void 0),(0,i.Cg)([(0,o.MZ)({type:Boolean})],y.prototype,"disabled",void 0),(0,i.Cg)([(0,o.MZ)({type:Boolean})],y.prototype,"required",void 0),(0,i.Cg)([(0,o.wk)()],y.prototype,"_categories",void 0),(0,i.Cg)([(0,o.P)("ha-generic-picker")],y.prototype,"_picker",void 0),(0,i.Cg)([(0,o.wk)()],y.prototype,"_pendingCategoryId",void 0),y=(0,i.Cg)([(0,o.EM)("ha-category-picker")],y),a()}catch(e){a(e)}})},63254(e,a,t){t.a(e,async function(e,i){try{t.r(a);t(74423);var s=t(62826),o=t(5124),r=t(22441),n=t(1087),c=(t(34296),t(5745),t(38962)),l=t(66086),d=t(59174),h=t(18350),p=t(72554),u=(t(93444),t(64138)),g=t(50176),v=(t(63891),t(67094),t(91485)),y=t(16536),_=t(14503),m=t(36215),b=t(97268),f=e([c,l,d,h,p,u,g,v,y,m]);[c,l,d,h,p,u,g,v,y,m]=f.then?(await f)():f;const C="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z",$={name:!0,categories:!0,labels:!0};class w extends o.WF{showDialog(e){this._open=!0,this._params=e,this._error=!1,this._newIcon=e.config.icon,this._newName=e.config.name||this.hass.localize(`ui.panel.config.${this._params.domain}.editor.default_name`),this._entryUpdates=e.entityRegistryUpdate||{area:e.entityRegistryEntry?.area_id||"",labels:e.entityRegistryEntry?.labels||[],category:e.entityRegistryEntry?.categories?.[e.domain]||""},this._visibleOptionals=[this._entryUpdates.category?"category":"",this._entryUpdates.labels.length>0?"labels":""].filter(Boolean)}closeDialog(){this._open=!1,this._error=!1}_dialogClosed(){this._open=!1,this._error=!1,this._params.onClose?.(),this._visibleOptionals=[],(0,n.r)(this,"dialog-closed",{dialog:this.localName})}_renderOptionalChip(e,a){return this._visibleOptionals.includes(e)?o.s6:o.qy` <ha-assist-chip id="${e}" ="${this._addOptional}" label="${a}"> <ha-svg-icon slot="icon" .path="${C}"></ha-svg-icon> </ha-assist-chip> `}_renderInputs(){return this._params.hideInputs?o.s6:o.qy` <ha-input dialogInitialFocus .value="${this._newName}" .placeholder="${this.hass.localize(`ui.panel.config.${this._params.domain}.editor.default_name`)}" .label="${this.hass.localize("ui.panel.config.scene.editor.name")}" required ="${this._valueChanged}"></ha-input> <ha-icon-picker .label="${this.hass.localize("ui.panel.config.scene.editor.icon")}" .value="${this._newIcon}" -changed="${this._iconChanged}"> <ha-domain-icon slot="start" domain="${this._params.domain}"> </ha-domain-icon> </ha-icon-picker> <ha-area-picker id="area" .hass="${this.hass}" .value="${this._entryUpdates.area}" -changed="${this._registryEntryChanged}"></ha-area-picker> ${this._visibleOptionals.includes("category")?o.qy` <ha-category-picker id="category" .hass="${this.hass}" .scope="${this._params.domain}" .label="${this.hass.localize("ui.components.category-picker.category")}" .value="${this._entryUpdates.category}" -changed="${this._registryEntryChanged}"></ha-category-picker>`:o.s6} ${this._visibleOptionals.includes("labels")?o.qy` <ha-labels-picker id="labels" .hass="${this.hass}" .value="${this._entryUpdates.labels}" -changed="${this._registryEntryChanged}"></ha-labels-picker>`:o.s6} <ha-chip-set> ${this._renderOptionalChip("category",this.hass.localize("ui.panel.config.scene.editor.dialog.add_category"))} ${this._renderOptionalChip("labels",this.hass.localize("ui.panel.config.scene.editor.dialog.add_labels"))} </ha-chip-set> `}render(){if(!this._params)return o.s6;const e=this.hass.localize(this._params.config.id?"ui.panel.config.scene.editor.rename":"ui.common.save");return o.qy` <ha-dialog .open="${this._open}" header-title="${this._params.title||e}" ="${this._dialogClosed}"> ${this._params.hideInputs?o.s6:o.qy` <ha-suggest-with-ai-button slot="headerActionItems" .hass="${this.hass}" .generateTask="${this._generateTask}" ="${this._handleSuggestion}"></ha-suggest-with-ai-button>`} ${this._error?o.qy`<ha-alert alert-type="error">${this.hass.localize("ui.panel.config.scene.editor.missing_name")}</ha-alert>`:""} ${this._params.description?o.qy`<p>${this._params.description}</p>`:o.s6} ${this._renderInputs()} <ha-dialog-footer slot="footer"> ${this._params.onDiscard?o.qy` <ha-button slot="secondaryAction" variant="danger" appearance="plain" ="${this._handleDiscard}"> ${this.hass.localize("ui.common.dont_save")} </ha-button> `:o.s6} <ha-button slot="secondaryAction" appearance="plain" ="${this.closeDialog}"> ${this.hass.localize("ui.common.cancel")} </ha-button> <ha-button slot="primaryAction" ="${this._save}"> ${this.hass.localize(this._params.config.id&&!this._params.onDiscard?"ui.panel.config.scene.editor.rename":"ui.common.save")} </ha-button> </ha-dialog-footer> </ha-dialog> `}_addOptional(e){e.stopPropagation();const a=e.target.id;this._visibleOptionals=[...this._visibleOptionals,a]}_registryEntryChanged(e){e.stopPropagation();const a=e.target.id,t=e.detail.value;this._entryUpdates={...this._entryUpdates,[a]:t}}_iconChanged(e){e.stopPropagation(),this._newIcon=e.detail.value||void 0}_valueChanged(e){e.stopPropagation(),this._newName=e.target.value,this._error&&this._newName.trim()&&(this._error=!1)}_handleDiscard(){this._params.onDiscard?.(),this.closeDialog()}async _handleSuggestion(e){const a=e.detail,t=await(0,m.Fn)(this.hass.connection,"scene",a,$);t.name&&(this._newName=t.name,this._error&&this._newName.trim()&&(this._error=!1)),t.category&&(this._entryUpdates={...this._entryUpdates,category:t.category},this._visibleOptionals.includes("category")||(this._visibleOptionals=[...this._visibleOptionals,"category"])),t.labels?.length&&(this._entryUpdates={...this._entryUpdates,labels:t.labels},this._visibleOptionals.includes("labels")||(this._visibleOptionals=[...this._visibleOptionals,"labels"]))}async _save(){this._newName?(await this._params.updateConfig({...this._params.config,name:this._newName,icon:this._newIcon},this._entryUpdates),this.closeDialog()):this._error=!0}static get styles(){return[_.nA,o.AH`ha-area-picker,ha-category-picker,ha-icon-picker,ha-labels-picker{display:block;margin-bottom:var(--ha-space-5)}ha-alert{display:block;margin-bottom:var(--ha-space-4)}ha-suggest-with-ai-button{margin:var(--ha-space-2) var(--ha-space-4)}ha-input{--ha-input-padding-bottom:0}`]}constructor(...e){super(...e),this._open=!1,this._error=!1,this._visibleOptionals=[],this._generateTask=async()=>(0,m.q3)(this.hass.connection,this.hass.language,"scene",this._params.config,await(0,b.m)(this.hass.connection,this.hass.states,"scene"),$)}}(0,s.Cg)([(0,r.MZ)({attribute:!1})],w.prototype,"hass",void 0),(0,s.Cg)([(0,r.wk)()],w.prototype,"_open",void 0),(0,s.Cg)([(0,r.wk)()],w.prototype,"_error",void 0),(0,s.Cg)([(0,r.wk)()],w.prototype,"_visibleOptionals",void 0),(0,s.Cg)([(0,r.wk)()],w.prototype,"_entryUpdates",void 0),(0,s.Cg)([(0,r.wk)()],w.prototype,"_newName",void 0),w=(0,s.Cg)([(0,r.EM)("ha-dialog-scene-save")],w),i()}catch(e){i(e)}})},41216(e,a,t){t.d(a,{R:()=>c});var i=t(62826),s=t(5124),o=t(22441),r=t(64918),n=t(84842);class c extends r.M{get primaryId(){return this.href?"link":this.removeOnly?"":"button"}get rippleDisabled(){return!this.href&&(this.disabled||this.softDisabled)}get primaryAction(){return this.removeOnly?null:this.renderRoot.querySelector(".primary.action")}getContainerClasses(){return{...super.getContainerClasses(),avatar:this.avatar,disabled:!this.href&&(this.disabled||this.softDisabled),link:!!this.href,selected:this.selected,"has-trailing":!0}}renderPrimaryAction(e){const{ariaLabel:a}=this;return this.href?s.qy` <a class="primary action" id="link" aria-label="${a||s.s6}" href="${this.href}" target="${this.target||s.s6}">${e}</a> `:this.removeOnly?s.qy` <span class="primary action" aria-label="${a||s.s6}"> ${e} </span> `:s.qy` <button class="primary action" id="button" aria-label="${a||s.s6}" aria-disabled="${this.softDisabled||s.s6}" ?disabled="${this.disabled&&!this.alwaysFocusable}" type="button">${e}</button> `}renderTrailingAction(e){return(0,n.h)({focusListener:e,ariaLabel:this.ariaLabelRemove,disabled:!this.href&&(this.disabled||this.softDisabled),tabbable:this.removeOnly})}constructor(){super(...arguments),this.avatar=!1,this.href="",this.target="",this.removeOnly=!1,this.selected=!1}}(0,i.Cg)([(0,o.MZ)({type:Boolean})],c.prototype,"avatar",void 0),(0,i.Cg)([(0,o.MZ)()],c.prototype,"href",void 0),(0,i.Cg)([(0,o.MZ)()],c.prototype,"target",void 0),(0,i.Cg)([(0,o.MZ)({type:Boolean,attribute:"remove-only"})],c.prototype,"removeOnly",void 0),(0,i.Cg)([(0,o.MZ)({type:Boolean,reflect:!0})],c.prototype,"selected",void 0),(0,i.Cg)([(0,o.P)(".trailing.action")],c.prototype,"trailingAction",void 0)},78960(e,a,t){t.d(a,{R:()=>i});const i=t(5124).AH`:host{--_container-height:var(--md-input-chip-container-height, 32px);--_disabled-label-text-color:var(--md-input-chip-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity:var(--md-input-chip-disabled-label-text-opacity, 0.38);--_disabled-selected-container-color:var(--md-input-chip-disabled-selected-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-selected-container-opacity:var(--md-input-chip-disabled-selected-container-opacity, 0.12);--_label-text-font:var(--md-input-chip-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height:var(--md-input-chip-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size:var(--md-input-chip-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight:var(--md-input-chip-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_selected-container-color:var(--md-input-chip-selected-container-color, var(--md-sys-color-secondary-container, #e8def8));--_selected-focus-label-text-color:var(--md-input-chip-selected-focus-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-label-text-color:var(--md-input-chip-selected-hover-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-state-layer-color:var(--md-input-chip-selected-hover-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-state-layer-opacity:var(--md-input-chip-selected-hover-state-layer-opacity, 0.08);--_selected-label-text-color:var(--md-input-chip-selected-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-outline-width:var(--md-input-chip-selected-outline-width, 0px);--_selected-pressed-label-text-color:var(--md-input-chip-selected-pressed-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-state-layer-color:var(--md-input-chip-selected-pressed-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-state-layer-opacity:var(--md-input-chip-selected-pressed-state-layer-opacity, 0.12);--_disabled-outline-color:var(--md-input-chip-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-outline-opacity:var(--md-input-chip-disabled-outline-opacity, 0.12);--_focus-label-text-color:var(--md-input-chip-focus-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_focus-outline-color:var(--md-input-chip-focus-outline-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-label-text-color:var(--md-input-chip-hover-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-color:var(--md-input-chip-hover-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-opacity:var(--md-input-chip-hover-state-layer-opacity, 0.08);--_label-text-color:var(--md-input-chip-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_outline-color:var(--md-input-chip-outline-color, var(--md-sys-color-outline, #79747e));--_outline-width:var(--md-input-chip-outline-width, 1px);--_pressed-label-text-color:var(--md-input-chip-pressed-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-state-layer-color:var(--md-input-chip-pressed-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-state-layer-opacity:var(--md-input-chip-pressed-state-layer-opacity, 0.12);--_avatar-shape:var(--md-input-chip-avatar-shape, var(--md-sys-shape-corner-full, 9999px));--_avatar-size:var(--md-input-chip-avatar-size, 24px);--_disabled-avatar-opacity:var(--md-input-chip-disabled-avatar-opacity, 0.38);--_disabled-leading-icon-color:var(--md-input-chip-disabled-leading-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-leading-icon-opacity:var(--md-input-chip-disabled-leading-icon-opacity, 0.38);--_icon-size:var(--md-input-chip-icon-size, 18px);--_selected-focus-leading-icon-color:var(--md-input-chip-selected-focus-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_selected-hover-leading-icon-color:var(--md-input-chip-selected-hover-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_selected-leading-icon-color:var(--md-input-chip-selected-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_selected-pressed-leading-icon-color:var(--md-input-chip-selected-pressed-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_focus-leading-icon-color:var(--md-input-chip-focus-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-leading-icon-color:var(--md-input-chip-hover-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_leading-icon-color:var(--md-input-chip-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_pressed-leading-icon-color:var(--md-input-chip-pressed-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_disabled-trailing-icon-color:var(--md-input-chip-disabled-trailing-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-trailing-icon-opacity:var(--md-input-chip-disabled-trailing-icon-opacity, 0.38);--_selected-focus-trailing-icon-color:var(--md-input-chip-selected-focus-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-trailing-icon-color:var(--md-input-chip-selected-hover-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-trailing-icon-color:var(--md-input-chip-selected-pressed-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-trailing-icon-color:var(--md-input-chip-selected-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_focus-trailing-icon-color:var(--md-input-chip-focus-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-trailing-icon-color:var(--md-input-chip-hover-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-trailing-icon-color:var(--md-input-chip-pressed-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_trailing-icon-color:var(--md-input-chip-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_container-shape-start-start:var(--md-input-chip-container-shape-start-start, var(--md-input-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-start-end:var(--md-input-chip-container-shape-start-end, var(--md-input-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-end:var(--md-input-chip-container-shape-end-end, var(--md-input-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-start:var(--md-input-chip-container-shape-end-start, var(--md-input-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_leading-space:var(--md-input-chip-leading-space, 16px);--_trailing-space:var(--md-input-chip-trailing-space, 16px);--_icon-label-space:var(--md-input-chip-icon-label-space, 8px);--_with-leading-icon-leading-space:var(--md-input-chip-with-leading-icon-leading-space, 8px);--_with-trailing-icon-trailing-space:var(--md-input-chip-with-trailing-icon-trailing-space, 8px)}:host([avatar]){--_container-shape-start-start:var( --md-input-chip-container-shape-start-start, var(--md-input-chip-container-shape, calc(var(--_container-height) / 2)) );--_container-shape-start-end:var( --md-input-chip-container-shape-start-end, var(--md-input-chip-container-shape, calc(var(--_container-height) / 2)) );--_container-shape-end-end:var( --md-input-chip-container-shape-end-end, var(--md-input-chip-container-shape, calc(var(--_container-height) / 2)) );--_container-shape-end-start:var( --md-input-chip-container-shape-end-start, var(--md-input-chip-container-shape, calc(var(--_container-height) / 2)) )}.avatar .primary.action{padding-inline-start:4px}.avatar .leading.icon ::slotted(:first-child){border-radius:var(--_avatar-shape);height:var(--_avatar-size);width:var(--_avatar-size)}.disabled.avatar .leading.icon{opacity:var(--_disabled-avatar-opacity)}{.link .outline{border-color:ActiveText}.disabled.avatar .leading.icon{opacity:1}}`}};