"use strict";(self.webpackChunkhacs_frontend=self.webpackChunkhacs_frontend||[]).push([[5718],{25718:function(e,t,i){var n,a,r=i(46097),s=i(99312),o=i(81043),u=i(33368),d=i(71650),l=i(68308),c=i(82390),h=i(69205),v=i(91808),f=i(88962),p=(i(22859),i(97393),i(87438),i(46798),i(9849),i(22890),i(13526),i(40271),i(60163),i(49089),i(46349),i(70320),i(10733),i(85717),i(5095)),_=i(95260),m=i(53180),k=i(14516),b=i(18394),y=i(36655),g=i(1913),x=i(97477),C=i(16061),Z=i(11285),B=(i(16591),i(54371),i(90532),i(37662),function(e){return(0,p.dy)(n||(n=(0,f.Z)([' '," "])),(0,m.$)({"add-new":"add_new"===e.area_id}),e.name)});(0,v.Z)([(0,_.Mo)("ha-area-picker")],(function(e,t){var i,n,v=function(t){function i(){var t;(0,d.Z)(this,i);for(var n=arguments.length,a=new Array(n),r=0;r '])),this.hass,this.helper,this._value,this.disabled,this.required,void 0===this.label&&this.hass?this.hass.localize("ui.components.area-picker.area"):this.label,this.placeholder?null===(e=this.hass.areas[this.placeholder])||void 0===e?void 0:e.name:void 0,B,this._filterChanged,this._openedChanged,this._areaChanged)}},{kind:"method",key:"_filterChanged",value:function(e){var t=e.target,i=e.detail.value;if(i){var n=(0,g.q)(i,t.items||[]);this.noAdd||0!==(null==n?void 0:n.length)?this.comboBox.filteredItems=n:(this._suggestion=i,this.comboBox.filteredItems=[{area_id:"add_new_suggestion",name:this.hass.localize("ui.components.area-picker.add_new_sugestion",{name:this._suggestion}),picture:null}])}else this.comboBox.filteredItems=this.comboBox.items}},{kind:"get",key:"_value",value:function(){return this.value||""}},{kind:"method",key:"_openedChanged",value:function(e){this._opened=e.detail.value}},{kind:"method",key:"_areaChanged",value:function(e){var t=this;e.stopPropagation();var i,n=e.detail.value;("no_areas"===n&&(n=""),["add_new_suggestion","add_new"].includes(n))?(e.target.value=this._value,(0,Z.D9)(this,{title:this.hass.localize("ui.components.area-picker.add_dialog.title"),text:this.hass.localize("ui.components.area-picker.add_dialog.text"),confirmText:this.hass.localize("ui.components.area-picker.add_dialog.add"),inputLabel:this.hass.localize("ui.components.area-picker.add_dialog.name"),defaultValue:"add_new_suggestion"===n?this._suggestion:void 0,confirm:(i=(0,o.Z)((0,s.Z)().mark((function e(i){var n,a;return(0,s.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(i){e.next=2;break}return e.abrupt("return");case 2:return e.prev=2,e.next=5,(0,x.Lo)(t.hass,{name:i});case 5:return n=e.sent,a=[].concat((0,r.Z)(Object.values(t.hass.areas)),[n]),t.comboBox.filteredItems=t._getAreas(a,Object.values(t.hass.devices),Object.values(t.hass.entities),t.includeDomains,t.excludeDomains,t.includeDeviceClasses,t.deviceFilter,t.entityFilter,t.noAdd,t.excludeAreas),e.next=10,t.updateComplete;case 10:return e.next=12,t.comboBox.updateComplete;case 12:t._setValue(n.area_id),e.next=18;break;case 15:e.prev=15,e.t0=e.catch(2),(0,Z.Ys)(t,{title:t.hass.localize("ui.components.area-picker.add_dialog.failed_create_area"),text:e.t0.message});case 18:case"end":return e.stop()}}),e,null,[[2,15]])}))),function(e){return i.apply(this,arguments)}),cancel:function(){t._setValue(void 0),t._suggestion=void 0,t.comboBox.setInputValue("")}})):n!==this._value&&this._setValue(n)}},{kind:"method",key:"_setValue",value:function(e){var t=this;this.value=e,setTimeout((function(){(0,b.B)(t,"value-changed",{value:e}),(0,b.B)(t,"change")}),0)}}]}}),p.oi)},97477:function(e,t,i){i.d(t,{a:function(){return l},Lo:function(){return d},sG:function(){return u}});i(40039),i(85717),i(36513),i(56308),i(22859);var n=i(28858),a=(i(37313),i(72881)),r=i(72218),s=function(e){return e.sendMessagePromise({type:"config/area_registry/list"}).then((function(e){return e.sort((function(e,t){return(0,n.$)(e.name,t.name)}))}))},o=function(e,t){return e.subscribeEvents((0,r.D)((function(){return s(e).then((function(e){return t.setState(e,!0)}))}),500,!0),"area_registry_updated")},u=function(e,t){return(0,a.B)("_areaRegistry",s,o,e,t)},d=function(e,t){return e.callWS(Object.assign({type:"config/area_registry/create"},t))},l=function(e,t){return function(i,a){var r=t?t.indexOf(i):-1,s=t?t.indexOf(a):-1;if(-1===r&&-1===s){var o,u,d,l,c=null!==(o=null==e||null===(u=e[i])||void 0===u?void 0:u.name)&&void 0!==o?o:i,h=null!==(d=null==e||null===(l=e[a])||void 0===l?void 0:l.name)&&void 0!==d?d:a;return(0,n.$)(c,h)}return-1===r?1:-1===s?-1:r-s}}}}]);
//# sourceMappingURL=5718.MeJIqSGQJCQ.js.map