UNPKG

iobroker.lovelace

Version:

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

15 lines 34.5 kB
"use strict";(self.webpackChunkhome_assistant_frontend=self.webpackChunkhome_assistant_frontend||[]).push([["92346"],{95262:function(e,t,i){function a(e){return null==e||Array.isArray(e)?e:[e]}i.d(t,{r:()=>a})},19631:function(e,t,i){i.a(e,(async function(e,a){try{i.d(t,{Bt:()=>d,T8:()=>c});i(19083);var s=i(16485),n=i(88977),o=i(20382),l=e([s]);s=(l.then?(await l)():l)[0];const r=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],d=e=>e.first_weekday===o.FS.language?"weekInfo"in Intl.Locale.prototype?new Intl.Locale(e.language).weekInfo.firstDay%7:(0,n.L)(e.language)%7:r.includes(e.first_weekday)?r.indexOf(e.first_weekday):1,c=e=>{const t=d(e);return r[t]};a()}catch(r){a(r)}}))},94947:function(e,t,i){i.a(e,(async function(e,a){try{i.d(t,{G:()=>d});var s=i(16485),n=i(27486),o=i(27046),l=e([s,o]);[s,o]=l.then?(await l)():l;const r=(0,n.Z)((e=>new Intl.RelativeTimeFormat(e.language,{numeric:"auto"}))),d=(e,t,i,a=!0)=>{const s=(0,o.W)(e,i,t);return a?r(t).format(s.value,s.unit):Intl.NumberFormat(t.language,{style:"unit",unit:s.unit,unitDisplay:"long"}).format(Math.abs(s.value))};a()}catch(r){a(r)}}))},31146:function(e,t,i){i.d(t,{i:()=>s});const a=(0,i(93826).P)((e=>{history.replaceState({scrollPosition:e},"")}),300),s=e=>t=>({kind:"method",placement:"prototype",key:t.key,descriptor:{set(e){a(e),this[`__${String(t.key)}`]=e},get(){var e;return this[`__${String(t.key)}`]||(null===(e=history.state)||void 0===e?void 0:e.scrollPosition)},enumerable:!0,configurable:!0},finisher(i){const a=i.prototype.connectedCallback;i.prototype.connectedCallback=function(){a.call(this);const i=this[t.key];i&&this.updateComplete.then((()=>{const t=this.renderRoot.querySelector(e);t&&setTimeout((()=>{t.scrollTop=i}),0)}))}}})},97547:function(e,t,i){i.a(e,(async function(e,a){try{i.d(t,{c:()=>b,computeStateDisplay:()=>m});i(19083),i(19423),i(61006);var s=i(96194),n=i(20382),o=i(54363),l=i(46467),r=i(64214),d=i(33570),c=i(50602),u=i(87974),h=i(73850),p=e([o,c,l,d,r]);[o,c,l,d,r]=p.then?(await p)():p;const m=(e,t,i,a,s,n,o)=>{const l=null==n?void 0:n[t.entity_id];return b(e,i,a,s,l,t.entity_id,t.attributes,void 0!==o?o:t.state)},b=(e,t,i,a,p,m,b,v)=>{if(v===s.lz||v===s.nZ)return e(`state.default.${v}`);const y=(0,h.M)(m),_="counter"===y||"number"===y||"input_number"===y;if((0,c.sJ)(b,"sensor"===y?i:[])||_){if("duration"===b.device_class&&b.unit_of_measurement&&o.a_.includes(b.unit_of_measurement))try{return(0,o.LU)(t,v,b.unit_of_measurement,null==p?void 0:p.display_precision)}catch(g){}if("monetary"===b.device_class)try{return(0,c.uf)(v,t,Object.assign({style:"currency",currency:b.unit_of_measurement,minimumFractionDigits:2},(0,c.l4)({state:v,attributes:b},p)))}catch(g){}const i=(0,c.uf)(v,t,(0,c.l4)({state:v,attributes:b},p)),a=(null==p?void 0:p.translation_key)&&e(`component.${p.platform}.entity.${y}.${p.translation_key}.unit_of_measurement`)||b.unit_of_measurement;return a?`${i}${(0,u.L)(a,t)}${a}`:i}if(["date","input_datetime","time"].includes(y))try{const e=v.split(" ");if(2===e.length)return(0,r.o0)(new Date(e.join("T")),Object.assign(Object.assign({},t),{},{time_zone:n.c_.local}),a);if(1===e.length){if(v.includes("-"))return(0,l.p6)(new Date(`${v}T00:00`),Object.assign(Object.assign({},t),{},{time_zone:n.c_.local}),a);if(v.includes(":")){const e=new Date;return(0,d.mr)(new Date(`${e.toISOString().split("T")[0]}T${v}`),Object.assign(Object.assign({},t),{},{time_zone:n.c_.local}),a)}}return v}catch(f){return v}if(["button","conversation","event","image","input_button","notify","scene","stt","tag","tts","wake_word","datetime"].includes(y)||"sensor"===y&&"timestamp"===b.device_class)try{return(0,r.o0)(new Date(v),t,a)}catch(g){return v}return(null==p?void 0:p.translation_key)&&e(`component.${p.platform}.entity.${y}.${p.translation_key}.state.${v}`)||b.device_class&&e(`component.${y}.entity_component.${b.device_class}.state.${v}`)||e(`component.${y}.entity_component._.state.${v}`)||v};a()}catch(m){a(m)}}))},87733:function(e,t,i){i.d(t,{f:()=>a});const a=e=>e.charAt(0).toUpperCase()+e.slice(1)},27046:function(e,t,i){i.a(e,(async function(e,a){try{i.d(t,{W:()=>p});i(19423);var s=i(13809),n=i(29558),o=i(94763),l=i(19631),r=e([l]);l=(r.then?(await r)():r)[0];const c=1e3,u=60,h=60*u;function p(e,t=Date.now(),i,a={}){const r=Object.assign(Object.assign({},m),a||{}),d=(+e-+t)/c;if(Math.abs(d)<r.second)return{value:Math.round(d),unit:"second"};const p=d/u;if(Math.abs(p)<r.minute)return{value:Math.round(p),unit:"minute"};const b=d/h;if(Math.abs(b)<r.hour)return{value:Math.round(b),unit:"hour"};const v=new Date(e),y=new Date(t);v.setHours(0,0,0,0),y.setHours(0,0,0,0);const _=(0,s.j)(v,y);if(0===_)return{value:Math.round(b),unit:"hour"};if(Math.abs(_)<r.day)return{value:_,unit:"day"};const g=(0,l.Bt)(i),f=(0,n.z)(v,{weekStartsOn:g}),k=(0,n.z)(y,{weekStartsOn:g}),$=(0,o.p)(f,k);if(0===$)return{value:_,unit:"day"};if(Math.abs($)<r.week)return{value:$,unit:"week"};const x=v.getFullYear()-y.getFullYear(),w=12*x+v.getMonth()-y.getMonth();return 0===w?{value:$,unit:"week"}:Math.abs(w)<r.month||0===x?{value:w,unit:"month"}:{value:Math.round(x),unit:"year"}}const m={second:45,minute:45,hour:22,day:5,week:4,month:11};a()}catch(d){a(d)}}))},93826:function(e,t,i){i.d(t,{P:()=>a});i(71695),i(47021);const a=(e,t,i=!0,a=!0)=>{let s,n=0;const o=(...o)=>{const l=()=>{n=!1===i?0:Date.now(),s=void 0,e(...o)},r=Date.now();n||!1!==i||(n=r);const d=t-(r-n);d<=0||d>t?(s&&(clearTimeout(s),s=void 0),n=r,e(...o)):s||!1===a||(s=window.setTimeout(l,d))};return o.cancel=()=>{clearTimeout(s),s=void 0,n=0},o}},54977:function(e,t,i){var a=i(61701),s=(i(71695),i(47021),i(57243)),n=i(50778);let o,l,r,d=e=>e;(0,a.Z)([(0,n.Mo)("ha-card")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)()],key:"header",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean,reflect:!0})],key:"raised",value(){return!1}},{kind:"field",static:!0,key:"styles",value(){return(0,s.iv)(o||(o=d`:host{background:var(--ha-card-background,var(--card-background-color,#fff));-webkit-backdrop-filter:var(--ha-card-backdrop-filter,none);backdrop-filter:var(--ha-card-backdrop-filter,none);box-shadow:var(--ha-card-box-shadow,none);box-sizing:border-box;border-radius:var(--ha-card-border-radius,12px);border-width:var(--ha-card-border-width,1px);border-style:solid;border-color:var(--ha-card-border-color,var(--divider-color,#e0e0e0));color:var(--primary-text-color);display:block;transition:all .3s ease-out;position:relative}:host([raised]){border:none;box-shadow:var(--ha-card-box-shadow,0px 2px 1px -1px rgba(0,0,0,.2),0px 1px 1px 0px rgba(0,0,0,.14),0px 1px 3px 0px rgba(0,0,0,.12))}.card-header,:host ::slotted(.card-header){color:var(--ha-card-header-color,var(--primary-text-color));font-family:var(--ha-card-header-font-family, inherit);font-size:var(--ha-card-header-font-size, 24px);letter-spacing:-.012em;line-height:48px;padding:12px 16px 16px;display:block;margin-block-start:0px;margin-block-end:0px;font-weight:400}:host ::slotted(.card-content:not(:first-child)),slot:not(:first-child)::slotted(.card-content){padding-top:0px;margin-top:-8px}:host ::slotted(.card-content){padding:16px}:host ::slotted(.card-actions){border-top:1px solid var(--divider-color,#e8e8e8);padding:5px 16px}`))}},{kind:"method",key:"render",value:function(){return(0,s.dy)(l||(l=d` ${0} <slot></slot> `),this.header?(0,s.dy)(r||(r=d`<h1 class="card-header">${0}</h1>`),this.header):s.Ld)}}]}}),s.oi)},30043:function(e,t,i){var a=i(61701),s=i(72621),n=(i(71695),i(47021),i(19799)),o=i(23111),l=i(57243),r=i(50778);let d,c=e=>e;(0,a.Z)([(0,r.Mo)("ha-ripple")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",key:"attachableTouchController",value(){return new n.J(this,this._onTouchControlChange.bind(this))}},{kind:"method",key:"attach",value:function(e){(0,s.Z)(i,"attach",this,3)([e]),this.attachableTouchController.attach(e)}},{kind:"method",key:"detach",value:function(){(0,s.Z)(i,"detach",this,3)([]),this.attachableTouchController.detach()}},{kind:"field",key:"_handleTouchEnd",value(){return()=>{this.disabled||(0,s.Z)(i,"endPressAnimation",this,3)([])}}},{kind:"method",key:"_onTouchControlChange",value:function(e,t){null==e||e.removeEventListener("touchend",this._handleTouchEnd),null==t||t.addEventListener("touchend",this._handleTouchEnd)}},{kind:"field",static:!0,key:"styles",value(){return[...(0,s.Z)(i,"styles",this),(0,l.iv)(d||(d=c`:host{--md-ripple-hover-opacity:var(--ha-ripple-hover-opacity, 0.08);--md-ripple-pressed-opacity:var(--ha-ripple-pressed-opacity, 0.12);--md-ripple-hover-color:var( --ha-ripple-hover-color, var(--ha-ripple-color, var(--secondary-text-color)) );--md-ripple-pressed-color:var( --ha-ripple-pressed-color, var(--ha-ripple-color, var(--secondary-text-color)) )}`))]}}]}}),o.M)},17170:function(e,t,i){i.a(e,(async function(e,a){try{i.r(t),i.d(t,{HaSpinner:()=>p});var s=i(61701),n=i(72621),o=(i(71695),i(47021),i(97677)),l=i(43580),r=i(57243),d=i(50778),c=e([o]);o=(c.then?(await c)():c)[0];let u,h=e=>e,p=(0,s.Z)([(0,d.Mo)("ha-spinner")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"field",decorators:[(0,d.Cb)()],key:"size",value:void 0},{kind:"method",key:"updated",value:function(e){if((0,n.Z)(i,"updated",this,3)([e]),e.has("size"))switch(this.size){case"tiny":this.style.setProperty("--ha-spinner-size","16px");break;case"small":this.style.setProperty("--ha-spinner-size","28px");break;case"medium":this.style.setProperty("--ha-spinner-size","48px");break;case"large":this.style.setProperty("--ha-spinner-size","68px");break;case void 0:this.style.removeProperty("--ha-progress-ring-size")}}},{kind:"field",static:!0,key:"styles",value(){return[l.Z,(0,r.iv)(u||(u=h`:host{--indicator-color:var( --ha-spinner-indicator-color, var(--primary-color) );--track-color:var(--ha-spinner-divider-color, var(--divider-color));--track-width:4px;--speed:3.5s;font-size:var(--ha-spinner-size, 48px)}`))]}}]}}),o.Z);a()}catch(u){a(u)}}))},88991:function(e,t,i){i.a(e,(async function(e,a){try{i.d(t,{S:()=>r,ST:()=>c,n3:()=>d});i(19083),i(71695),i(40251),i(61006),i(47021);var s=i(59847),n=i(81530),o=e([n]);n=(o.then?(await o)():o)[0];const l={alarm_control_panel:()=>i.e("62410").then(i.bind(i,80875)),automation:()=>i.e("98368").then(i.bind(i,13592)),camera:()=>i.e("11569").then(i.bind(i,17712)),climate:()=>Promise.all([i.e("41258"),i.e("21728")]).then(i.bind(i,5192)),configurator:()=>Promise.all([i.e("46379"),i.e("52430"),i.e("86002")]).then(i.bind(i,10080)),conversation:()=>Promise.all([i.e("46379"),i.e("51229"),i.e("65258")]).then(i.bind(i,93726)),counter:()=>i.e("25510").then(i.bind(i,32441)),cover:()=>i.e("78402").then(i.bind(i,72869)),date:()=>Promise.all([i.e("46379"),i.e("41258"),i.e("38336"),i.e("64836")]).then(i.bind(i,6560)),datetime:()=>Promise.all([i.e("46379"),i.e("41258"),i.e("3134"),i.e("38336"),i.e("74040")]).then(i.bind(i,11348)),fan:()=>i.e("88973").then(i.bind(i,54764)),group:()=>Promise.all([i.e("46379"),i.e("41258"),i.e("99287"),i.e("1916"),i.e("81407")]).then(i.bind(i,96771)),humidifier:()=>i.e("66881").then(i.bind(i,9198)),image:()=>i.e("89870").then(i.bind(i,37093)),input_boolean:()=>i.e("64783").then(i.bind(i,85742)),input_datetime:()=>Promise.all([i.e("46379"),i.e("41258"),i.e("38336"),i.e("73561")]).then(i.bind(i,68377)),lawn_mower:()=>i.e("49").then(i.bind(i,31650)),light:()=>i.e("55815").then(i.bind(i,59031)),lock:()=>i.e("51539").then(i.bind(i,1563)),media_player:()=>Promise.all([i.e("41258"),i.e("8656")]).then(i.bind(i,99091)),person:()=>Promise.all([i.e("35637"),i.e("49554"),i.e("64693")]).then(i.bind(i,86554)),remote:()=>Promise.all([i.e("41258"),i.e("2600")]).then(i.bind(i,92081)),script:()=>Promise.all([i.e("46379"),i.e("24199"),i.e("78943"),i.e("99287"),i.e("52430"),i.e("78823"),i.e("43682")]).then(i.bind(i,74358)),siren:()=>i.e("34404").then(i.bind(i,86534)),sun:()=>i.e("8373").then(i.bind(i,55421)),switch:()=>i.e("50728").then(i.bind(i,56985)),time:()=>Promise.all([i.e("46379"),i.e("41258"),i.e("38336"),i.e("52137")]).then(i.bind(i,16347)),timer:()=>i.e("14597").then(i.bind(i,42971)),update:()=>Promise.all([i.e("5080"),i.e("52430"),i.e("49016"),i.e("33617"),i.e("9524")]).then(i.bind(i,51077)),vacuum:()=>Promise.all([i.e("41258"),i.e("29453")]).then(i.bind(i,61372)),valve:()=>i.e("60455").then(i.bind(i,20973)),water_heater:()=>i.e("80518").then(i.bind(i,60054)),weather:()=>Promise.all([i.e("99287"),i.e("15722"),i.e("85078")]).then(i.bind(i,95818))},r=e=>{const t=(0,s.N)(e);return d(t)},d=e=>n.l.includes(e)?e:n.tm.includes(e)?"hidden":"default",c=e=>{e in l&&l[e]()};a()}catch(l){a(l)}}))},95925:function(e,t,i){i.a(e,(async function(e,a){try{i.r(t);var s=i(61701),n=(i(19083),i(71695),i(92745),i(61893),i(9359),i(56475),i(1331),i(31526),i(70104),i(52924),i(19423),i(40251),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(47021),i(31622),i(57243)),o=i(50778),l=i(35359),r=i(27486),d=i(36522),c=i(47194),u=(i(60370),i(93288),i(21164)),h=(i(64780),i(73729),i(7843),i(4398),i(17705)),p=i(28008),m=i(12660),b=i(89868),v=i(97188),y=i(29166),_=e([m]);m=(_.then?(await _)():_)[0];let g,f,k,$,x,w,C,L,M,S,P,O,T,j,z,B,D,H,Z,V=e=>e;const I="M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z",A="M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z",G="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",F="M3 3H17C18.11 3 19 3.9 19 5V12.08C17.45 11.82 15.92 12.18 14.68 13H11V17H12.08C11.97 17.68 11.97 18.35 12.08 19H3C1.9 19 1 18.11 1 17V5C1 3.9 1.9 3 3 3M3 7V11H9V7H3M11 7V11H17V7H11M3 13V17H9V13H3M22.78 19.32L21.71 18.5C21.73 18.33 21.75 18.17 21.75 18S21.74 17.67 21.71 17.5L22.77 16.68C22.86 16.6 22.89 16.47 22.83 16.36L21.83 14.63C21.77 14.5 21.64 14.5 21.5 14.5L20.28 15C20 14.82 19.74 14.65 19.43 14.53L19.24 13.21C19.23 13.09 19.12 13 19 13H17C16.88 13 16.77 13.09 16.75 13.21L16.56 14.53C16.26 14.66 15.97 14.82 15.71 15L14.47 14.5C14.36 14.5 14.23 14.5 14.16 14.63L13.16 16.36C13.1 16.47 13.12 16.6 13.22 16.68L14.28 17.5C14.26 17.67 14.25 17.83 14.25 18S14.26 18.33 14.28 18.5L13.22 19.32C13.13 19.4 13.1 19.53 13.16 19.64L14.16 21.37C14.22 21.5 14.35 21.5 14.47 21.5L15.71 21C15.97 21.18 16.25 21.35 16.56 21.47L16.75 22.79C16.77 22.91 16.87 23 17 23H19C19.12 23 19.23 22.91 19.25 22.79L19.44 21.47C19.74 21.34 20 21.18 20.28 21L21.5 21.5C21.64 21.5 21.77 21.5 21.84 21.37L22.84 19.64C22.9 19.53 22.87 19.4 22.78 19.32M18 19.5C17.17 19.5 16.5 18.83 16.5 18S17.18 16.5 18 16.5 19.5 17.17 19.5 18 18.84 19.5 18 19.5Z",N="M3,5H9V11H3V5M5,7V9H7V7H5M11,7H21V9H11V7M11,15H21V17H11V15M5,20L1.5,16.5L2.91,15.09L5,17.17L9.59,12.59L11,14L5,20Z",E="M7,10L12,15L17,10H7Z",U="M22,13V22H2V19L22,13M21.68,7.06L16.86,4.46L17.7,7.24L7.58,10.24C6.63,8.95 4.82,8.67 3.53,9.62C2.24,10.57 1.96,12.38 2.91,13.67C3.85,14.97 5.67,15.24 6.96,14.29C7.67,13.78 8.1,12.97 8.14,12.09L18.26,9.09L19.1,11.87L21.68,7.06Z",R="M16.59,5.41L15.17,4L12,7.17L8.83,4L7.41,5.41L12,10M7.41,18.59L8.83,20L12,16.83L15.17,20L16.58,18.59L12,14L7.41,18.59Z",W="M12,18.17L8.83,15L7.42,16.41L12,21L16.59,16.41L15.17,15M12,5.83L15.17,9L16.58,7.59L12,3L7.41,7.59L8.83,9L12,5.83Z",J={no_state:0,entity_no_longer_recorded:1,entity_not_recorded:1,state_class_removed:2,units_changed:3,mean_type_changed:4},Q=["no_state","entity_no_longer_recorded","state_class_removed","units_changed","mean_type_changed"];(0,s.Z)([(0,o.Mo)("developer-tools-statistics")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,reflect:!0})],key:"narrow",value(){return!1}},{kind:"field",decorators:[(0,o.SB)()],key:"_data",value(){return[]}},{kind:"field",decorators:[(0,o.SB)()],key:"filter",value(){return""}},{kind:"field",decorators:[(0,o.SB)()],key:"_selected",value(){return[]}},{kind:"field",decorators:[(0,o.SB)()],key:"groupOrder",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"columnOrder",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"hiddenColumns",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_sortColumn",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_sortDirection",value(){return null}},{kind:"field",decorators:[(0,o.SB)()],key:"_groupColumn",value:void 0},{kind:"field",decorators:[(0,o.SB)()],key:"_selectMode",value(){return!1}},{kind:"field",decorators:[(0,o.IO)("ha-data-table",!0)],key:"_dataTable",value:void 0},{kind:"field",decorators:[(0,o.IO)("#group-by-menu")],key:"_groupByMenu",value:void 0},{kind:"field",decorators:[(0,o.IO)("#sort-by-menu")],key:"_sortByMenu",value:void 0},{kind:"field",decorators:[(0,o.IO)("search-input-outlined")],key:"_searchInput",value:void 0},{kind:"method",key:"_toggleGroupBy",value:function(){this._groupByMenu.open=!this._groupByMenu.open}},{kind:"method",key:"_toggleSortBy",value:function(){this._sortByMenu.open=!this._sortByMenu.open}},{kind:"method",key:"firstUpdated",value:function(){this._validateStatistics()}},{kind:"field",key:"_displayData",value(){return(0,r.Z)(((e,t)=>e.map((e=>{var i;return Object.assign(Object.assign({},e),{},{displayName:e.state?(0,c.C)(e.state):e.name||e.statistic_id,issues_string:null===(i=e.issues)||void 0===i?void 0:i.map((e=>t(`ui.panel.developer-tools.tabs.statistics.issues.${e.type}`,e.data)||e.type)).join(" ")})}))))}},{kind:"field",key:"_columns",value(){return(0,r.Z)((e=>({displayName:{title:e("ui.panel.developer-tools.tabs.statistics.data_table.name"),main:!0,sortable:!0,filterable:!0,flex:2},statistic_id:{title:e("ui.panel.developer-tools.tabs.statistics.data_table.statistic_id"),sortable:!0,filterable:!0,hidden:this.narrow},statistics_unit_of_measurement:{title:e("ui.panel.developer-tools.tabs.statistics.data_table.statistics_unit"),sortable:!0,filterable:!0,forceLTR:!0},source:{title:e("ui.panel.developer-tools.tabs.statistics.data_table.source"),sortable:!0,filterable:!0,groupable:!0},issues_string:{title:e("ui.panel.developer-tools.tabs.statistics.data_table.issue"),sortable:!0,filterable:!0,groupable:!0,direction:"asc",flex:2,template:t=>{var i;return(0,n.dy)(g||(g=V`${0}`),null!==(i=t.issues_string)&&void 0!==i?i:e("ui.panel.developer-tools.tabs.statistics.no_issue"))}},fix:{title:"",label:this.hass.localize("ui.panel.developer-tools.tabs.statistics.fix_issue.fix"),template:t=>(0,n.dy)(f||(f=V`${0}`),t.issues?(0,n.dy)(k||(k=V`<mwc-button @click="${0}" .data="${0}"> ${0} </mwc-button>`),this._fixIssue,t.issues,e(t.issues.some((e=>Q.includes(e.type)))?"ui.panel.developer-tools.tabs.statistics.fix_issue.fix":"ui.panel.developer-tools.tabs.statistics.fix_issue.info")):"—"),minWidth:"113px",maxWidth:"113px",showNarrow:!0},actions:{title:"",label:e("ui.panel.developer-tools.tabs.statistics.adjust_sum"),type:"icon-button",showNarrow:!0,template:t=>t.has_sum?(0,n.dy)($||($=V` <ha-icon-button .label="${0}" .path="${0}" .statistic="${0}" @click="${0}"></ha-icon-button> `),e("ui.panel.developer-tools.tabs.statistics.adjust_sum"),U,t,this._showStatisticsAdjustSumDialog):""}})))}},{kind:"method",key:"render",value:function(){var e,t;const i=this.hass.localize,a=this._columns(this.hass.localize),s=this._selectMode?n.Ld:(0,n.dy)(x||(x=V`<ha-assist-chip class="has-dropdown select-mode-chip" .active="${0}" @click="${0}" .title="${0}"> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> </ha-assist-chip> `),this._selectMode,this._enableSelectMode,i("ui.components.subpage-data-table.enter_selection_mode"),N),o=(0,n.dy)(w||(w=V`<search-input-outlined .hass="${0}" .filter="${0}" @value-changed="${0}"> </search-input-outlined>`),this.hass,this.filter,this._handleSearchChange),r=Object.values(a).find((e=>e.sortable))?(0,n.dy)(C||(C=V` <ha-assist-chip .label="${0}" id="sort-by-anchor" @click="${0}"> <ha-svg-icon slot="trailing-icon" .path="${0}"></ha-svg-icon> </ha-assist-chip> `),i("ui.components.subpage-data-table.sort_by",{sortColumn:this._sortColumn&&` ${(null===(e=a[this._sortColumn])||void 0===e?void 0:e.title)||(null===(t=a[this._sortColumn])||void 0===t?void 0:t.label)}`||""}),this._toggleSortBy,E):n.Ld,d=Object.values(a).find((e=>e.groupable))?(0,n.dy)(L||(L=V` <ha-assist-chip .label="${0}" id="group-by-anchor" @click="${0}"> <ha-svg-icon slot="trailing-icon" .path="${0}"></ha-svg-icon></ha-assist-chip> `),i("ui.components.subpage-data-table.group_by",{groupColumn:this._groupColumn?` ${a[this._groupColumn].title||a[this._groupColumn].label}`:""}),this._toggleGroupBy,E):n.Ld,c=(0,n.dy)(M||(M=V`<ha-assist-chip class="has-dropdown select-mode-chip" @click="${0}" .title="${0}"> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> </ha-assist-chip>`),this._openSettings,i("ui.components.subpage-data-table.settings"),F);return(0,n.dy)(S||(S=V` <div class="table-with-toolbars"> ${0} <div slot="toolbar-icon"> <slot name="toolbar-icon"></slot> </div> ${0} <ha-data-table .hass="${0}" .narrow="${0}" .columns="${0}" .data="${0}" .noDataText="${0}" .filter="${0}" .selectable="${0}" id="statistic_id" clickable .sortColumn="${0}" .sortDirection="${0}" .groupColumn="${0}" .groupOrder="${0}" .columnOrder="${0}" .hiddenColumns="${0}" @row-click="${0}" @selection-changed="${0}"> ${0} </ha-data-table> </div> <ha-menu anchor="group-by-anchor" id="group-by-menu" positioning="fixed"> ${0} <ha-md-menu-item .value="${0}" @click="${0}" .selected="${0}" class="${0}"> ${0} </ha-md-menu-item> <md-divider role="separator" tabindex="-1"></md-divider> <ha-md-menu-item @click="${0}" .disabled="${0}"> <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> ${0} </ha-md-menu-item> <ha-md-menu-item @click="${0}" .disabled="${0}"> <ha-svg-icon slot="start" .path="${0}"></ha-svg-icon> ${0} </ha-md-menu-item> </ha-menu> <ha-menu anchor="sort-by-anchor" id="sort-by-menu" positioning="fixed"> ${0} </ha-menu> `),this._selectMode?(0,n.dy)(P||(P=V`<div class="selection-bar"> <div class="selection-controls"> <ha-icon-button .path="${0}" @click="${0}" .label="${0}"></ha-icon-button> <ha-md-button-menu positioning="absolute"> <ha-assist-chip .label="${0}" slot="trigger"> <ha-svg-icon slot="icon" .path="${0}"></ha-svg-icon> <ha-svg-icon slot="trailing-icon" .path="${0}"></ha-svg-icon></ha-assist-chip> <ha-md-menu-item .value="${0}" @click="${0}"> <div slot="headline"> ${0} </div> </ha-md-menu-item> <ha-md-menu-item .value="${0}" @click="${0}"> <div slot="headline"> ${0} </div> </ha-md-menu-item> <ha-md-menu-item .value="${0}" @click="${0}"> <div slot="headline"> ${0} </div> </ha-md-menu-item> <md-divider role="separator" tabindex="-1"></md-divider> <ha-md-menu-item .value="${0}" @click="${0}"> <div slot="headline"> ${0} </div> </ha-md-menu-item> </ha-md-button-menu> <p> ${0} </p> </div> <div class="center-vertical"> <slot name="selection-bar"></slot> </div> <ha-assist-chip .label="${0}" .disabled="${0}" @click="${0}"> </ha-assist-chip> </div>`),G,this._disableSelectMode,i("ui.components.subpage-data-table.exit_selection_mode"),i("ui.components.subpage-data-table.select"),N,E,void 0,this._selectAll,i("ui.components.subpage-data-table.select_all"),void 0,this._selectAllIssues,i("ui.panel.developer-tools.tabs.statistics.data_table.select_all_issues"),void 0,this._selectNone,i("ui.components.subpage-data-table.select_none"),void 0,this._disableSelectMode,i("ui.components.subpage-data-table.exit_selection_mode"),i("ui.components.subpage-data-table.selected",{selected:this._selected.length}),i("ui.panel.developer-tools.tabs.statistics.delete_selected"),!this._selected.length,this._clearSelected):n.Ld,this.narrow?(0,n.dy)(O||(O=V` <div slot="header"> <slot name="header"> <div class="search-toolbar">${0}</div> </slot> </div> `),o):"",this.hass,this.narrow,a,this._displayData(this._data,this.hass.localize),this.hass.localize("ui.panel.developer-tools.tabs.statistics.data_table.no_statistics"),this.filter,this._selectMode,this._sortColumn,this._sortDirection,this._groupColumn,this.groupOrder,this.columnOrder,this.hiddenColumns,this._rowClicked,this._handleSelectionChanged,this.narrow?(0,n.dy)(j||(j=V`<div slot="header"></div> <div slot="header-row" class="narrow-header-row"> ${0}${0}${0}${0} </div>`),s,d,r,c):(0,n.dy)(T||(T=V` <div slot="header"> <slot name="header"> <div class="table-header"> ${0}${0}${0}${0}${0} </div> </slot> </div> `),s,o,d,r,c),Object.entries(a).map((([e,t])=>t.groupable?(0,n.dy)(z||(z=V` <ha-md-menu-item .value="${0}" @click="${0}" .selected="${0}" class="${0}"> ${0} </ha-md-menu-item> `),e,this._handleGroupBy,e===this._groupColumn,(0,l.$)({selected:e===this._groupColumn}),t.title||t.label):n.Ld)),void 0,this._handleGroupBy,void 0===this._groupColumn,(0,l.$)({selected:void 0===this._groupColumn}),i("ui.components.subpage-data-table.dont_group_by"),this._collapseAllGroups,void 0===this._groupColumn,R,i("ui.components.subpage-data-table.collapse_all_groups"),this._expandAllGroups,void 0===this._groupColumn,W,i("ui.components.subpage-data-table.expand_all_groups"),Object.entries(a).map((([e,t])=>t.sortable?(0,n.dy)(B||(B=V` <ha-md-menu-item .value="${0}" @click="${0}" keep-open .selected="${0}" class="${0}"> ${0} ${0} </ha-md-menu-item> `),e,this._handleSortBy,e===this._sortColumn,(0,l.$)({selected:e===this._sortColumn}),this._sortColumn===e?(0,n.dy)(D||(D=V` <ha-svg-icon slot="end" .path="${0}"></ha-svg-icon> `),"desc"===this._sortDirection?I:A):n.Ld,t.title||t.label):n.Ld)))}},{kind:"method",key:"_handleSearchChange",value:function(e){this.filter!==e.detail.value&&(this.filter=e.detail.value)}},{kind:"method",key:"_handleSelectionChanged",value:function(e){this._selected=e.detail.value}},{kind:"method",key:"_handleSortBy",value:function(e){const t=e.currentTarget.value;this._sortDirection&&this._sortColumn===t?"asc"===this._sortDirection?this._sortDirection="desc":this._sortDirection=null:this._sortDirection="asc",this._sortColumn=null===this._sortDirection?void 0:t}},{kind:"method",key:"_handleGroupBy",value:function(e){this._setGroupColumn(e.currentTarget.value)}},{kind:"method",key:"_setGroupColumn",value:function(e){this._groupColumn=e}},{kind:"method",key:"_openSettings",value:function(){(0,u.m)(this,{columns:this._columns(this.hass.localize),hiddenColumns:this.hiddenColumns,columnOrder:this.columnOrder,onUpdate:(e,t)=>{this.columnOrder=e,this.hiddenColumns=t},localizeFunc:this.hass.localize})}},{kind:"method",key:"_collapseAllGroups",value:function(){this._dataTable.collapseAllGroups()}},{kind:"method",key:"_expandAllGroups",value:function(){this._dataTable.expandAllGroups()}},{kind:"method",key:"_enableSelectMode",value:function(){this._selectMode=!0}},{kind:"method",key:"_disableSelectMode",value:function(){this._selectMode=!1,this._dataTable.clearSelection()}},{kind:"method",key:"_selectAll",value:function(){this._dataTable.selectAll()}},{kind:"method",key:"_selectNone",value:function(){this._dataTable.clearSelection()}},{kind:"method",key:"_selectAllIssues",value:function(){this._dataTable.select(this._data.filter((e=>e.issues)).map((e=>e.statistic_id)),!0)}},{kind:"method",key:"_showStatisticsAdjustSumDialog",value:function(e){e.stopPropagation(),(0,v.G)(this,{statistic:e.currentTarget.statistic})}},{kind:"method",key:"_rowClicked",value:function(e){const t=e.detail.id;t in this.hass.states&&(0,d.B)(this,"hass-more-info",{entityId:t})}},{kind:"method",key:"_validateStatistics",value:async function(){const[e,t]=await Promise.all([(0,h.uR)(this.hass),(0,h.h_)(this.hass)]);(0,h.Qm)(this.hass);const i=new Set;this._data=e.map((e=>(i.add(e.statistic_id),Object.assign(Object.assign({},e),{},{state:this.hass.states[e.statistic_id],issues:t[e.statistic_id]})))),Object.keys(t).forEach((e=>{i.has(e)||this._data.push({statistic_id:e,statistics_unit_of_measurement:"",source:"",state:this.hass.states[e],issues:t[e],mean_type:h.F7.NONE,has_sum:!1,unit_class:null})}))}},{kind:"field",key:"_clearSelected",value(){return async()=>{if(!this._selected.length)return;const e=this._selected;await(0,m.showConfirmationDialog)(this,{title:this.hass.localize("ui.panel.developer-tools.tabs.statistics.multi_delete.title"),text:(0,n.dy)(H||(H=V`${0}`),this.hass.localize("ui.panel.developer-tools.tabs.statistics.multi_delete.info_text",{statistic_count:e.length})),confirmText:this.hass.localize("ui.common.delete"),destructive:!0,confirm:async()=>{await(0,h.hN)(this.hass,e),this._validateStatistics(),this._dataTable.clearSelection()}})}}},{kind:"field",key:"_fixIssue",value(){return async e=>{const t=e.currentTarget.data.sort(((e,t)=>{var i,a;return(null!==(i=J[e.type])&&void 0!==i?i:99)-(null!==(a=J[t.type])&&void 0!==a?a:99)}))[0];await(0,b.e)(this,t),this._validateStatistics()}}},{kind:"method",key:"supportedShortcuts",value:function(){return{f:()=>this._searchInput.focus()}}},{kind:"get",static:!0,key:"styles",value:function(){return[p.Qx,(0,n.iv)(Z||(Z=V`:host{display:block;height:100%}.table-with-toolbars{height:100%;display:flex;flex-direction:column}ha-data-table{width:100%;flex-grow:1;--data-table-border-width:0}:host([narrow]){--expansion-panel-summary-padding:0 16px}.table-header{display:flex;align-items:center;--mdc-shape-small:0;height:56px;width:100%;justify-content:space-between;padding:0 16px;gap:16px;box-sizing:border-box;background:var(--primary-background-color);border-bottom:1px solid var(--divider-color)}search-input-outlined{flex:1}.search-toolbar{display:flex;align-items:center;color:var(--secondary-text-color)}.narrow-header-row{display:flex;align-items:center;gap:16px;padding:0 16px;overflow-x:scroll;-ms-overflow-style:none;scrollbar-width:none}.selection-bar{background:rgba(var(--rgb-primary-color),.1);width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;box-sizing:border-box;font-size:14px;--ha-assist-chip-container-color:var(--card-background-color)}.selection-controls{display:flex;align-items:center;gap:8px}.selection-controls p{margin-left:8px;margin-inline-start:8px;margin-inline-end:initial}.center-vertical{display:flex;align-items:center;gap:8px}.relative{position:relative}ha-assist-chip{--ha-assist-chip-container-shape:10px;--ha-assist-chip-container-color:var(--card-background-color)}.select-mode-chip{--md-assist-chip-icon-label-space:0;--md-assist-chip-trailing-space:8px}ha-dialog{--mdc-dialog-min-width:calc( 100vw - env(safe-area-inset-right) - env(safe-area-inset-left) );--mdc-dialog-max-width:calc( 100vw - env(safe-area-inset-right) - env(safe-area-inset-left) );--mdc-dialog-min-height:100%;--mdc-dialog-max-height:100%;--vertical-align-dialog:flex-end;--ha-dialog-border-radius:0;--dialog-content-padding:0}#group-by-anchor,#sort-by-anchor,ha-md-button-menu ha-assist-chip{--md-assist-chip-trailing-space:8px}`))]}}]}}),(0,y.U)(n.oi));a()}catch(g){a(g)}}))},89868:function(e,t,i){i.d(t,{e:()=>o});i(40251),i(71695),i(19423),i(47021);var a=i(36522);const s=()=>Promise.all([i.e("66031"),i.e("91552"),i.e("97983"),i.e("78456"),i.e("56898"),i.e("35671"),i.e("2142"),i.e("29570"),i.e("8795"),i.e("71588"),i.e("92139"),i.e("32146"),i.e("31241"),i.e("47399"),i.e("63018"),i.e("18865"),i.e("44959"),i.e("63055"),i.e("70147"),i.e("79931"),i.e("44251"),i.e("65005"),i.e("60487"),i.e("3371"),i.e("1466"),i.e("38326"),i.e("10745"),i.e("80809"),i.e("70639"),i.e("92368"),i.e("39043"),i.e("37457"),i.e("72974"),i.e("73179"),i.e("60057")]).then(i.bind(i,6311)),n=()=>Promise.all([i.e("97983"),i.e("7010"),i.e("79096"),i.e("93278")]).then(i.bind(i,46511)),o=async(e,t)=>"units_changed"===t.type?((e,t)=>new Promise((i=>{const s=t.fixedCallback;(0,a.B)(e,"show-dialog",{dialogTag:"dialog-statistics-fix-units-changed",dialogImport:n,dialogParams:Object.assign(Object.assign({},t),{},{cancelCallback:()=>{i(!1)},fixedCallback:()=>{i(!0),null==s||s()}})})})))(e,{issue:t}):((e,t)=>new Promise((i=>{const n=t.fixedCallback;(0,a.B)(e,"show-dialog",{dialogTag:"dialog-statistics-fix",dialogImport:s,dialogParams:Object.assign(Object.assign({},t),{},{cancelCallback:()=>{i(!1)},fixedCallback:()=>{i(!0),null==n||n()}})})})))(e,{issue:t})},97188:function(e,t,i){i.d(t,{G:()=>n});i(71695),i(40251),i(47021);var a=i(36522);const s=()=>Promise.all([i.e("41258"),i.e("38336"),i.e("76597")]).then(i.bind(i,316)),n=(e,t)=>{(0,a.B)(e,"show-dialog",{dialogTag:"dialog-statistics-adjust-sum",dialogImport:s,dialogParams:t})}},52032:function(e,t,i){i.a(e,(async function(e,a){try{i.d(t,{w:()=>h});i(71695),i(19423),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(47021);var s=i(35729),n=(i(83442),i(92263)),o=i(15367),l=i(56332),r=i(13888),d=(i(9427),i(40249)),c=e([s,n,o,l,r]);[s,n,o,l,r]=c.then?(await c)():c;const u=new Set(["conditional","icon","image","service-button","state-badge","state-icon","state-label"]),h=e=>("action-button"===e.type&&(e=Object.assign(Object.assign({},e),{},{type:"service-button"})),(0,d.Tw)("element",e,u));a()}catch(u){a(u)}}))},16485:function(e,t,i){i.a(e,(async function(e,t){try{i(71695),i(92745),i(40251),i(47021);var a=i(61449),s=i(40574),n=i(30532),o=i(41674),l=i(49722),r=i(76632),d=i(7884),c=i(35185),u=i(65401),h=i(44180),p=i(49447);const e=async()=>{const e=(0,h.sS)(),t=[];(0,n.shouldPolyfill)()&&await Promise.all([i.e("80210"),i.e("74055")]).then(i.bind(i,98133)),(0,l.shouldPolyfill)()&&await Promise.all([i.e("2142"),i.e("75297"),i.e("80210"),i.e("60251")]).then(i.bind(i,59095)),(0,a.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("68250")]).then(i.bind(i,80561)).then((()=>(0,p.H)()))),(0,u.shouldPolyfill)()&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("65578")]).then(i.bind(i,97995))),(0,s.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("59826")]).then(i.bind(i,31514))),(0,o.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("23649")]).then(i.bind(i,93840))),(0,r.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("42831")]).then(i.bind(i,29559))),(0,d.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("57377")]).then(i.bind(i,39030)).then((()=>i.e("61236").then(i.t.bind(i,4121,23))))),(0,c.shouldPolyfill)(e)&&t.push(Promise.all([i.e("2142"),i.e("75297"),i.e("13870")]).then(i.bind(i,74546))),0!==t.length&&await Promise.all(t).then((()=>(0,p.n)(e)))};await e(),t()}catch(m){t(m)}}),1)}}]); //# sourceMappingURL=92346.e1937965ceb07ac9.js.map