2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
|
"use strict";(self.webpackChunkhacs_frontend=self.webpackChunkhacs_frontend||[]).push([[7145],{27056:function(e,i,t){var n,r,a=t(99312),s=t(81043),d=t(33368),u=t(71650),o=t(68308),l=t(82390),c=t(69205),v=t(91808),h=t(88962),f=(t(22859),t(97393),t(87438),t(46798),t(9849),t(22890),t(13526),t(40271),t(60163),t(49089),t(46349),t(70320),t(37313),t(10733),t(5095)),k=t(95260),y=t(14516),p=t(18394),b=t(36655),m=t(28858),_=t(1913),g=t(16061),C=(t(16591),t(90532),function(e){return(0,f.dy)(n||(n=(0,h.Z)(['<ha-list-item .twoline="','"> <span>','</span> <span slot="secondary">',"</span> </ha-list-item>"])),!!e.area,e.name,e.area)});(0,v.Z)([(0,k.Mo)("ha-device-picker")],(function(e,i){var t,n,v=function(i){function t(){var i;(0,u.Z)(this,t);for(var n=arguments.length,r=new Array(n),a=0;a<n;a++)r[a]=arguments[a];return i=(0,o.Z)(this,t,[].concat(r)),e((0,l.Z)(i)),i}return(0,c.Z)(t,i),(0,d.Z)(t)}(i);return{F:v,d:[{kind:"field",decorators:[(0,k.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,k.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,k.Cb)()],key:"value",value:void 0},{kind:"field",decorators:[(0,k.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,k.Cb)({type:Array,attribute:"include-domains"})],key:"includeDomains",value:void 0},{kind:"field",decorators:[(0,k.Cb)({type:Array,attribute:"exclude-domains"})],key:"excludeDomains",value:void 0},{kind:"field",decorators:[(0,k.Cb)({type:Array,attribute:"include-device-classes"})],key:"includeDeviceClasses",value:void 0},{kind:"field",decorators:[(0,k.Cb)({type:Array,attribute:"exclude-devices"})],key:"excludeDevices",value:void 0},{kind:"field",decorators:[(0,k.Cb)()],key:"deviceFilter",value:void 0},{kind:"field",decorators:[(0,k.Cb)()],key:"entityFilter",value:void 0},{kind:"field",decorators:[(0,k.Cb)({type:Boolean})],key:"disabled",value:function(){return!1}},{kind:"field",decorators:[(0,k.Cb)({type:Boolean})],key:"required",value:function(){return!1}},{kind:"field",decorators:[(0,k.SB)()],key:"_opened",value:void 0},{kind:"field",decorators:[(0,k.IO)("ha-combo-box",!0)],key:"comboBox",value:void 0},{kind:"field",key:"_init",value:function(){return!1}},{kind:"field",key:"_getDevices",value:function(){var e=this;return(0,y.Z)((function(i,t,n,r,a,s,d,u,o){if(!i.length)return[{id:"no_devices",area:"",name:e.hass.localize("ui.components.device-picker.no_devices"),strings:[]}];var l={};(r||a||s||u)&&(l=(0,g.R6)(n));var c=i.filter((function(i){return i.id===e.value||!i.disabled_by}));r&&(c=c.filter((function(e){var i=l[e.id];return!(!i||!i.length)&&l[e.id].some((function(e){return r.includes((0,b.M)(e.entity_id))}))}))),a&&(c=c.filter((function(e){var i=l[e.id];return!i||!i.length||n.every((function(e){return!a.includes((0,b.M)(e.entity_id))}))}))),o&&(c=c.filter((function(e){return!o.includes(e.id)}))),s&&(c=c.filter((function(i){var t=l[i.id];return!(!t||!t.length)&&l[i.id].some((function(i){var t=e.hass.states[i.entity_id];return!!t&&(t.attributes.device_class&&s.includes(t.attributes.device_class))}))}))),u&&(c=c.filter((function(i){var t=l[i.id];return!(!t||!t.length)&&t.some((function(i){var t=e.hass.states[i.entity_id];return!!t&&u(t)}))}))),d&&(c=c.filter((function(i){return i.id===e.value||d(i)})));var v=c.map((function(i){var n=(0,g.jL)(i,e.hass,l[i.id]);return{id:i.id,name:n,area:i.area_id&&t[i.area_id]?t[i.area_id].name:e.hass.localize("ui.components.device-picker.no_area"),strings:[n||""]}}));return v.length?1===v.length?v:v.sort((function(i,t){return(0,m.$)(i.name||"",t.name||"",e.hass.locale.language)})):[{id:"no_devices",area:"",name:e.hass.localize("ui.components.device-picker.no_match"),strings:[]}]}))}},{kind:"method",key:"open",value:(n=(0,s.Z)((0,a.Z)().mark((function e(){var i;return(0,a.Z)().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.updateComplete;case 2:return e.next=4,null===(i=this.comboBox)||void 0===i?void 0:i.open();case 4:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{kind:"method",key:"focus",value:(t=(0,s.Z)((0,a.Z)().mark((funct
|
||
|
//# sourceMappingURL=7145.tZMTrdTXn8Q.js.map
|