Files
2026-01-30 23:31:00 -06:00

6 lines
21 KiB
JavaScript

/*! For license information please see 9616.3e210dff22e17d01.js.LICENSE.txt */
export const ids=["9616"];export const modules={62304:function(e,i,t){var a=t(44249),s=t(57243),o=t(50778),l=t(11297);t(26375);(0,a.Z)([(0,o.Mo)("ha-aliases-editor")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Array})],key:"aliases",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"method",key:"render",value:function(){return this.aliases?s.dy` <ha-multi-textfield .hass="${this.hass}" .value="${this.aliases}" .disabled="${this.disabled}" .label="${this.hass.localize("ui.dialogs.aliases.label")}" .removeLabel="${this.hass.localize("ui.dialogs.aliases.remove")}" .addLabel="${this.hass.localize("ui.dialogs.aliases.add")}" item-index @value-changed="${this._aliasesChanged}"> </ha-multi-textfield> `:s.Ld}},{kind:"method",key:"_aliasesChanged",value:function(e){(0,l.B)(this,"value-changed",{value:e})}}]}}),s.oi)},95241:function(e,i,t){t.d(i,{m:function(){return l}});var a=t(44249),s=t(57243),o=t(50778);t(10508);const l=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"};(0,a.Z)([(0,o.Mo)("ha-floor-icon")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"floor",value:void 0},{kind:"field",decorators:[(0,o.Cb)()],key:"icon",value:void 0},{kind:"method",key:"render",value:function(){if(this.floor.icon)return s.dy`<ha-icon .icon="${this.floor.icon}"></ha-icon>`;const e=l(this.floor);return s.dy`<ha-svg-icon .path="${e}"></ha-svg-icon>`}}]}}),s.oi)},5967:function(e,i,t){var a=t("44249"),s=(t("39527"),t("92181"),t("99790"),t("41360"),t("13334"),t("36993"),t("57243")),o=t("50778"),l=t("35359"),n=t("27486"),d=t("11297"),r=t("79575"),h=t("59848"),c=t("71656"),u=t("99523"),f=t("20222"),v=t("4557");const p=()=>Promise.all([t.e("1552"),t.e("8006"),t.e("6343"),t.e("8963"),t.e("1244")]).then(t.bind(t,89073));t("69484"),t("95241"),t("59897"),t("74064");const m="___ADD_NEW___",y="___NO_FLOORS___",_="___ADD_NEW_SUGGESTION___",k=e=>s.dy`<ha-list-item graphic="icon" class="${(0,l.$)({"add-new":e.floor_id===m})}"> <ha-floor-icon slot="graphic" .floor="${e}"></ha-floor-icon> ${e.name} </ha-list-item>`;(0,a.Z)([(0,o.Mo)("ha-floor-picker")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,o.Cb)()],key:"value",value:void 0},{kind:"field",decorators:[(0,o.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,o.Cb)()],key:"placeholder",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"no-add"})],key:"noAdd",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Array,attribute:"include-domains"})],key:"includeDomains",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Array,attribute:"exclude-domains"})],key:"excludeDomains",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Array,attribute:"include-device-classes"})],key:"includeDeviceClasses",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Array,attribute:"exclude-floor"})],key:"excludeFloors",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"deviceFilter",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"entityFilter",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"required",value:()=>!1},{kind:"field",decorators:[(0,o.SB)()],key:"_opened",value:void 0},{kind:"field",decorators:[(0,o.IO)("ha-combo-box",!0)],key:"comboBox",value:void 0},{kind:"field",key:"_suggestion",value:void 0},{kind:"field",key:"_init",value:()=>!1},{kind:"method",key:"open",value:async function(){await this.updateComplete,await(this.comboBox?.open())}},{kind:"method",key:"focus",value:async function(){await this.updateComplete,await(this.comboBox?.focus())}},{kind:"field",key:"_getFloors",value(){return(0,n.Z)(((e,i,t,a,s,o,l,n,d,h,c)=>{let v,p,_={};(s||o||l||n||d)&&(_=(0,u.R6)(a),v=t,p=a.filter((e=>e.area_id)),s&&(v=v.filter((e=>{const i=_[e.id];return!(!i||!i.length)&&_[e.id].some((e=>s.includes((0,r.M)(e.entity_id))))})),p=p.filter((e=>s.includes((0,r.M)(e.entity_id))))),o&&(v=v.filter((e=>{const i=_[e.id];return!i||!i.length||a.every((e=>!o.includes((0,r.M)(e.entity_id))))})),p=p.filter((e=>!o.includes((0,r.M)(e.entity_id))))),l&&(v=v.filter((e=>{const i=_[e.id];return!(!i||!i.length)&&_[e.id].some((e=>{const i=this.hass.states[e.entity_id];return!!i&&(i.attributes.device_class&&l.includes(i.attributes.device_class))}))})),p=p.filter((e=>{const i=this.hass.states[e.entity_id];return i.attributes.device_class&&l.includes(i.attributes.device_class)}))),n&&(v=v.filter((e=>n(e)))),d&&(v=v.filter((e=>{const i=_[e.id];return!(!i||!i.length)&&_[e.id].some((e=>{const i=this.hass.states[e.entity_id];return!!i&&d(i)}))})),p=p.filter((e=>{const i=this.hass.states[e.entity_id];return!!i&&d(i)}))));let k,g=e;if(v&&(k=v.filter((e=>e.area_id)).map((e=>e.area_id))),p&&(k=(k??[]).concat(p.filter((e=>e.area_id)).map((e=>e.area_id)))),k){const e=(0,f.N5)(i);g=g.filter((i=>e[i.floor_id]?.some((e=>k.includes(e.area_id)))))}return c&&(g=g.filter((e=>!c.includes(e.floor_id)))),g.length||(g=[{floor_id:y,name:this.hass.localize("ui.components.floor-picker.no_floors"),icon:null,level:null,aliases:[],created_at:0,modified_at:0}]),h?g:[...g,{floor_id:m,name:this.hass.localize("ui.components.floor-picker.add_new"),icon:"mdi:plus",level:null,aliases:[],created_at:0,modified_at:0}]}))}},{kind:"method",key:"updated",value:function(e){if(!this._init&&this.hass||this._init&&e.has("_opened")&&this._opened){this._init=!0;const e=this._getFloors(Object.values(this.hass.floors),Object.values(this.hass.areas),Object.values(this.hass.devices),Object.values(this.hass.entities),this.includeDomains,this.excludeDomains,this.includeDeviceClasses,this.deviceFilter,this.entityFilter,this.noAdd,this.excludeFloors).map((e=>({...e,strings:[e.floor_id,e.name,...e.aliases]})));this.comboBox.items=e,this.comboBox.filteredItems=e}}},{kind:"method",key:"render",value:function(){return s.dy` <ha-combo-box .hass="${this.hass}" .helper="${this.helper}" item-value-path="floor_id" item-id-path="floor_id" item-label-path="name" .value="${this._value}" .disabled="${this.disabled}" .required="${this.required}" .label="${void 0===this.label&&this.hass?this.hass.localize("ui.components.floor-picker.floor"):this.label}" .placeholder="${this.placeholder?this.hass.floors[this.placeholder]?.name:void 0}" .renderer="${k}" @filter-changed="${this._filterChanged}" @opened-changed="${this._openedChanged}" @value-changed="${this._floorChanged}"> </ha-combo-box> `}},{kind:"method",key:"_filterChanged",value:function(e){const i=e.target,t=e.detail.value;if(!t)return void(this.comboBox.filteredItems=this.comboBox.items);const a=(0,h.q)(t,i.items?.filter((e=>![y,m].includes(e.label_id)))||[]);0===a.length?this.noAdd?this.comboBox.filteredItems=[{floor_id:y,name:this.hass.localize("ui.components.floor-picker.no_match"),icon:null,level:null,aliases:[],created_at:0,modified_at:0}]:(this._suggestion=t,this.comboBox.filteredItems=[{floor_id:_,name:this.hass.localize("ui.components.floor-picker.add_new_sugestion",{name:this._suggestion}),icon:"mdi:plus",level:null,aliases:[],created_at:0,modified_at:0}]):this.comboBox.filteredItems=a}},{kind:"get",key:"_value",value:function(){return this.value||""}},{kind:"method",key:"_openedChanged",value:function(e){this._opened=e.detail.value}},{kind:"method",key:"_floorChanged",value:function(e){e.stopPropagation();let i=e.detail.value;if(i===y)return i="",void this.comboBox.setInputValue("");var t,a;[_,m].includes(i)?(e.target.value=this._value,this.hass.loadFragmentTranslation("config"),t=this,a={suggestedName:i===_?this._suggestion:"",createEntry:async(e,i)=>{try{const t=await(0,f.z3)(this.hass,e);i.forEach((e=>{(0,c.IO)(this.hass,e,{floor_id:t.floor_id})}));const a=[...Object.values(this.hass.floors),t];this.comboBox.filteredItems=this._getFloors(a,Object.values(this.hass.areas),Object.values(this.hass.devices),Object.values(this.hass.entities),this.includeDomains,this.excludeDomains,this.includeDeviceClasses,this.deviceFilter,this.entityFilter,this.noAdd,this.excludeFloors),await this.updateComplete,await this.comboBox.updateComplete,this._setValue(t.floor_id)}catch(e){(0,v.Ys)(this,{title:this.hass.localize("ui.components.floor-picker.failed_create_floor"),text:e.message})}}},(0,d.B)(t,"show-dialog",{dialogTag:"dialog-floor-registry-detail",dialogImport:p,dialogParams:a}),this._suggestion=void 0,this.comboBox.setInputValue("")):i!==this._value&&this._setValue(i)}},{kind:"method",key:"_setValue",value:function(e){this.value=e,setTimeout((()=>{(0,d.B)(this,"value-changed",{value:e}),(0,d.B)(this,"change")}),0)}}]}}),s.oi)},26375:function(e,i,t){var a=t(44249),s=(t(13334),t(57243)),o=t(50778),l=t(11297),n=t(66193);t(20095),t(59897),t(70596);(0,a.Z)([(0,o.Mo)("ha-multi-textfield")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"value",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean})],key:"disabled",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"inputType",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"inputSuffix",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"inputPrefix",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"autocomplete",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"addLabel",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"removeLabel",value:void 0},{kind:"field",decorators:[(0,o.Cb)({attribute:"item-index",type:Boolean})],key:"itemIndex",value:()=>!1},{kind:"method",key:"render",value:function(){return s.dy` ${this._items.map(((e,i)=>{const t=""+(this.itemIndex?` ${i+1}`:"");return s.dy` <div class="layout horizontal center-center row"> <ha-textfield .suffix="${this.inputSuffix}" .prefix="${this.inputPrefix}" .type="${this.inputType}" .autocomplete="${this.autocomplete}" .disabled="${this.disabled}" dialogInitialFocus="${i}" .index="${i}" class="flex-auto" .label="${""+(this.label?`${this.label}${t}`:"")}" .value="${e}" ?data-last="${i===this._items.length-1}" @input="${this._editItem}" @keydown="${this._keyDown}"></ha-textfield> <ha-icon-button .disabled="${this.disabled}" .index="${i}" slot="navigationIcon" .label="${this.removeLabel??this.hass?.localize("ui.common.remove")??"Remove"}" @click="${this._removeItem}" .path="${"M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19M8,9H16V19H8V9M15.5,4L14.5,3H9.5L8.5,4H5V6H19V4H15.5Z"}"></ha-icon-button> </div> `}))} <div class="layout horizontal center-center"> <ha-button @click="${this._addItem}" .disabled="${this.disabled}"> ${this.addLabel??this.hass?.localize("ui.common.add")??"Add"} <ha-svg-icon slot="icon" .path="${"M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z"}"></ha-svg-icon> </ha-button> </div> `}},{kind:"get",key:"_items",value:function(){return this.value??[]}},{kind:"method",key:"_addItem",value:async function(){const e=[...this._items,""];this._fireChanged(e),await this.updateComplete;const i=this.shadowRoot?.querySelector("ha-textfield[data-last]");i?.focus()}},{kind:"method",key:"_editItem",value:async function(e){const i=e.target.index,t=[...this._items];t[i]=e.target.value,this._fireChanged(t)}},{kind:"method",key:"_keyDown",value:async function(e){"Enter"===e.key&&(e.stopPropagation(),this._addItem())}},{kind:"method",key:"_removeItem",value:async function(e){const i=e.target.index,t=[...this._items];t.splice(i,1),this._fireChanged(t)}},{kind:"method",key:"_fireChanged",value:function(e){this.value=e,(0,l.B)(this,"value-changed",{value:e})}},{kind:"get",static:!0,key:"styles",value:function(){return[n.Qx,s.iv`.row{margin-bottom:8px}ha-textfield{display:block}ha-icon-button{display:block}ha-button{margin-left:8px;margin-inline-start:8px;margin-inline-end:initial}`]}}]}}),s.oi)},18805:function(e,i,t){var a=t(44249),s=t(57243),o=t(50778);(0,a.Z)([(0,o.Mo)("ha-settings-row")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({type:Boolean,reflect:!0})],key:"narrow",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,reflect:!0})],key:"slim",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"three-line"})],key:"threeLine",value:()=>!1},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,attribute:"wrap-heading",reflect:!0})],key:"wrapHeading",value:()=>!1},{kind:"method",key:"render",value:function(){return s.dy` <div class="prefix-wrap"> <slot name="prefix"></slot> <div class="body" ?two-line="${!this.threeLine}" ?three-line="${this.threeLine}"> <slot name="heading"></slot> <div class="secondary"><slot name="description"></slot></div> </div> </div> <div class="content"><slot></slot></div> `}},{kind:"get",static:!0,key:"styles",value:function(){return s.iv`:host{display:flex;padding:0 16px;align-content:normal;align-self:auto;align-items:center}.body{padding-top:8px;padding-bottom:8px;padding-left:0;padding-inline-start:0;padding-right:16px;padding-inline-end:16px;overflow:hidden;display:var(--layout-vertical_-_display,flex);flex-direction:var(--layout-vertical_-_flex-direction,column);justify-content:var(--layout-center-justified_-_justify-content,center);flex:var(--layout-flex_-_flex,1);flex-basis:var(--layout-flex_-_flex-basis,0.000000001px)}.body[three-line]{min-height:var(--paper-item-body-three-line-min-height,88px)}:host(:not([wrap-heading])) body>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.body>.secondary{display:block;padding-top:4px;font-family:var(
--mdc-typography-body2-font-family,
var(--mdc-typography-font-family, Roboto, sans-serif)
);-webkit-font-smoothing:antialiased;font-size:var(--mdc-typography-body2-font-size, .875rem);font-weight:var(--mdc-typography-body2-font-weight,400);line-height:normal;color:var(--secondary-text-color)}.body[two-line]{min-height:calc(var(--paper-item-body-two-line-min-height,72px) - 16px);flex:1}.content{display:contents}:host(:not([narrow])) .content{display:var(--settings-row-content-display,flex);justify-content:flex-end;flex:1;padding:16px 0}.content ::slotted(*){width:var(--settings-row-content-width)}:host([narrow]){align-items:normal;flex-direction:column;border-top:1px solid var(--divider-color);padding-bottom:8px}::slotted(ha-switch){padding:16px 0}.secondary{white-space:normal}.prefix-wrap{display:var(--settings-row-prefix-display)}:host([narrow]) .prefix-wrap{display:flex;align-items:center}:host([slim]),:host([slim]) .content,:host([slim]) ::slotted(ha-switch){padding:0}:host([slim]) .body{min-height:0}`}}]}}),s.oi)},20222:function(e,i,t){t.d(i,{N5:function(){return s},z3:function(){return a}});t(92745),t(32770),t(86912);const a=(e,i)=>e.callWS({type:"config/floor_registry/create",...i}),s=e=>{const i={};for(const t of e)t.floor_id&&(t.floor_id in i||(i[t.floor_id]=[]),i[t.floor_id].push(t));return i}},40600:function(e,i,t){t.r(i);var a=t(44249),s=(t(31622),t(2060),t(57243)),o=t(50778),l=t(11297),n=(t(17949),t(62304),t(44118)),d=(t(41600),t(18805),t(5967),t(70596),t(92687),t(66193));const r={round:!1,type:"image/jpeg",quality:.75,aspectRatio:1.78};let h=(0,a.Z)(null,(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_name",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_aliases",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_labels",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_picture",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_icon",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_floor",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_error",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_params",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_submitting",value:void 0},{kind:"method",key:"showDialog",value:async function(e){this._params=e,this._error=void 0,this._name=this._params.entry?this._params.entry.name:this._params.suggestedName||"",this._aliases=this._params.entry?this._params.entry.aliases:[],this._labels=this._params.entry?this._params.entry.labels:[],this._picture=this._params.entry?.picture||null,this._icon=this._params.entry?.icon||null,this._floor=this._params.entry?.floor_id||null,await this.updateComplete}},{kind:"method",key:"closeDialog",value:function(){this._error="",this._params=void 0,(0,l.B)(this,"dialog-closed",{dialog:this.localName})}},{kind:"method",key:"render",value:function(){if(!this._params)return s.Ld;const e=this._params.entry,i=!this._isNameValid();return s.dy` <ha-dialog open @closed="${this.closeDialog}" .heading="${(0,n.i)(this.hass,e?this.hass.localize("ui.panel.config.areas.editor.update_area"):this.hass.localize("ui.panel.config.areas.editor.create_area"))}"> <div> ${this._error?s.dy`<ha-alert alert-type="error">${this._error}</ha-alert>`:""} <div class="form"> ${e?s.dy` <ha-settings-row> <span slot="heading"> ${this.hass.localize("ui.panel.config.areas.editor.area_id")} </span> <span slot="description"> ${e.area_id} </span> </ha-settings-row> `:s.Ld} <ha-textfield .value="${this._name}" @input="${this._nameChanged}" .label="${this.hass.localize("ui.panel.config.areas.editor.name")}" .validationMessage="${this.hass.localize("ui.panel.config.areas.editor.name_required")}" required dialogInitialFocus></ha-textfield> <ha-icon-picker .hass="${this.hass}" .value="${this._icon}" @value-changed="${this._iconChanged}" .label="${this.hass.localize("ui.panel.config.areas.editor.icon")}"></ha-icon-picker> <ha-floor-picker .hass="${this.hass}" .value="${this._floor}" @value-changed="${this._floorChanged}" .label="${this.hass.localize("ui.panel.config.areas.editor.floor")}"></ha-floor-picker> <ha-labels-picker .hass="${this.hass}" .value="${this._labels}" @value-changed="${this._labelsChanged}"></ha-labels-picker> <ha-picture-upload .hass="${this.hass}" .value="${this._picture}" crop select-media .cropOptions="${r}" @change="${this._pictureChanged}"></ha-picture-upload> <h3 class="header"> ${this.hass.localize("ui.panel.config.areas.editor.aliases_section")} </h3> <p class="description"> ${this.hass.localize("ui.panel.config.areas.editor.aliases_description")} </p> <ha-aliases-editor .hass="${this.hass}" .aliases="${this._aliases}" @value-changed="${this._aliasesChanged}"></ha-aliases-editor> </div> </div> <mwc-button slot="secondaryAction" @click="${this.closeDialog}"> ${this.hass.localize("ui.common.cancel")} </mwc-button> <mwc-button slot="primaryAction" @click="${this._updateEntry}" .disabled="${i||this._submitting}"> ${e?this.hass.localize("ui.common.save"):this.hass.localize("ui.common.create")} </mwc-button> </ha-dialog> `}},{kind:"method",key:"_isNameValid",value:function(){return""!==this._name.trim()}},{kind:"method",key:"_nameChanged",value:function(e){this._error=void 0,this._name=e.target.value}},{kind:"method",key:"_floorChanged",value:function(e){this._error=void 0,this._floor=e.detail.value}},{kind:"method",key:"_iconChanged",value:function(e){this._error=void 0,this._icon=e.detail.value}},{kind:"method",key:"_labelsChanged",value:function(e){this._error=void 0,this._labels=e.detail.value}},{kind:"method",key:"_pictureChanged",value:function(e){this._error=void 0,this._picture=e.target.value}},{kind:"method",key:"_updateEntry",value:async function(){const e=!this._params.entry;this._submitting=!0;try{const i={name:this._name.trim(),picture:this._picture||(e?void 0:null),icon:this._icon||(e?void 0:null),floor_id:this._floor||(e?void 0:null),labels:this._labels||null,aliases:this._aliases};e?await this._params.createEntry(i):await this._params.updateEntry(i),this.closeDialog()}catch(e){this._error=e.message||this.hass.localize("ui.panel.config.areas.editor.unknown_error")}finally{this._submitting=!1}}},{kind:"method",key:"_aliasesChanged",value:function(e){this._aliases=e.detail.value}},{kind:"get",static:!0,key:"styles",value:function(){return[d.yu,s.iv`ha-floor-picker,ha-icon-picker,ha-labels-picker,ha-picture-upload,ha-textfield{display:block;margin-bottom:16px}`]}}]}}),s.oi);customElements.define("dialog-area-registry-detail",h)},87319:function(e,i,t){var a=t(9065),s=t(50778),o=t(65703),l=t(46289);let n=class extends o.K{};n.styles=[l.W],n=(0,a.gn)([(0,s.Mo)("mwc-list-item")],n)}};
//# sourceMappingURL=9616.3e210dff22e17d01.js.map