UNPKG

iobroker.lovelace

Version:

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

15 lines 32.6 kB
export const __webpack_ids__=["92346"];export const __webpack_modules__={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.d(t,{Bt:()=>n,T8:()=>l});var a=i(88977),s=i(20382);const o=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],n=e=>e.first_weekday===s.FS.language?"weekInfo"in Intl.Locale.prototype?new Intl.Locale(e.language).weekInfo.firstDay%7:(0,a.L)(e.language)%7:o.includes(e.first_weekday)?o.indexOf(e.first_weekday):1,l=e=>{const t=n(e);return o[t]}},94947:function(e,t,i){i.a(e,(async function(e,a){try{i.d(t,{G:()=>d});var s=i(16485),o=i(27486),n=i(27046),l=e([s,n]);[s,n]=l.then?(await l)():l;const r=(0,o.Z)((e=>new Intl.RelativeTimeFormat(e.language,{numeric:"auto"}))),d=(e,t,i,a=!0)=>{const s=(0,n.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(e){a(e)}}))},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(){return this[`__${String(t.key)}`]||history.state?.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});var s=i(96194),o=i(20382),n=i(54363),l=i(46467),r=i(64214),d=i(33570),c=i(50602),h=i(87974),u=i(73850),p=e([n,c,l,d,r]);[n,c,l,d,r]=p.then?(await p)():p;const m=(e,t,i,a,s,o,n)=>{const l=o?.[t.entity_id];return b(e,i,a,s,l,t.entity_id,t.attributes,void 0!==n?n:t.state)},b=(e,t,i,a,p,m,b,v)=>{if(v===s.lz||v===s.nZ)return e(`state.default.${v}`);const _=(0,u.M)(m),y="counter"===_||"number"===_||"input_number"===_;if((0,c.sJ)(b,"sensor"===_?i:[])||y){if("duration"===b.device_class&&b.unit_of_measurement&&n.a_.includes(b.unit_of_measurement))try{return(0,n.LU)(t,v,b.unit_of_measurement,p?.display_precision)}catch(e){}if("monetary"===b.device_class)try{return(0,c.uf)(v,t,{style:"currency",currency:b.unit_of_measurement,minimumFractionDigits:2,...(0,c.l4)({state:v,attributes:b},p)})}catch(e){}const i=(0,c.uf)(v,t,(0,c.l4)({state:v,attributes:b},p)),a=p?.translation_key&&e(`component.${p.platform}.entity.${_}.${p.translation_key}.unit_of_measurement`)||b.unit_of_measurement;return a?`${i}${(0,h.L)(a,t)}${a}`:i}if(["date","input_datetime","time"].includes(_))try{const e=v.split(" ");if(2===e.length)return(0,r.o0)(new Date(e.join("T")),{...t,time_zone:o.c_.local},a);if(1===e.length){if(v.includes("-"))return(0,l.p6)(new Date(`${v}T00:00`),{...t,time_zone:o.c_.local},a);if(v.includes(":")){const e=new Date;return(0,d.mr)(new Date(`${e.toISOString().split("T")[0]}T${v}`),{...t,time_zone:o.c_.local},a)}}return v}catch(e){return v}if(["button","conversation","event","image","input_button","notify","scene","stt","tag","tts","wake_word","datetime"].includes(_)||"sensor"===_&&"timestamp"===b.device_class)try{return(0,r.o0)(new Date(v),t,a)}catch(e){return v}return p?.translation_key&&e(`component.${p.platform}.entity.${_}.${p.translation_key}.state.${v}`)||b.device_class&&e(`component.${_}.entity_component.${b.device_class}.state.${v}`)||e(`component.${_}.entity_component._.state.${v}`)||v};a()}catch(e){a(e)}}))},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:()=>h});var s=i(13809),o=i(29558),n=i(94763),l=i(19631);const r=1e3,d=60,c=60*d;function h(e,t=Date.now(),i,a={}){const h={...u,...a||{}},p=(+e-+t)/r;if(Math.abs(p)<h.second)return{value:Math.round(p),unit:"second"};const m=p/d;if(Math.abs(m)<h.minute)return{value:Math.round(m),unit:"minute"};const b=p/c;if(Math.abs(b)<h.hour)return{value:Math.round(b),unit:"hour"};const v=new Date(e),_=new Date(t);v.setHours(0,0,0,0),_.setHours(0,0,0,0);const y=(0,s.j)(v,_);if(0===y)return{value:Math.round(b),unit:"hour"};if(Math.abs(y)<h.day)return{value:y,unit:"day"};const f=(0,l.Bt)(i),g=(0,o.z)(v,{weekStartsOn:f}),k=(0,o.z)(_,{weekStartsOn:f}),$=(0,n.p)(g,k);if(0===$)return{value:y,unit:"day"};if(Math.abs($)<h.week)return{value:$,unit:"week"};const x=v.getFullYear()-_.getFullYear(),w=12*x+v.getMonth()-_.getMonth();return 0===w?{value:$,unit:"week"}:Math.abs(w)<h.month||0===x?{value:w,unit:"month"}:{value:Math.round(x),unit:"year"}}const u={second:45,minute:45,hour:22,day:5,week:4,month:11};a()}catch(p){a(p)}}))},93826:function(e,t,i){i.d(t,{P:()=>a});const a=(e,t,i=!0,a=!0)=>{let s,o=0;const n=(...n)=>{const l=()=>{o=!1===i?0:Date.now(),s=void 0,e(...n)},r=Date.now();o||!1!==i||(o=r);const d=t-(r-o);d<=0||d>t?(s&&(clearTimeout(s),s=void 0),o=r,e(...n)):s||!1===a||(s=window.setTimeout(l,d))};return n.cancel=()=>{clearTimeout(s),s=void 0,o=0},n}},54977:function(e,t,i){var a=i(44249),s=i(57243),o=i(15093);(0,a.Z)([(0,o.Mo)("ha-card")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)()],key:"header",value:void 0},{kind:"field",decorators:[(0,o.Cb)({type:Boolean,reflect:!0})],key:"raised",value:()=>!1},{kind:"field",static:!0,key:"styles",value:()=>s.iv`: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 s.dy` ${this.header?s.dy`<h1 class="card-header">${this.header}</h1>`:s.Ld} <slot></slot> `}}]}}),s.oi)},30043:function(e,t,i){var a=i(44249),s=i(72621),o=i(19799),n=i(23111),l=i(57243),r=i(15093);(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 o.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){e?.removeEventListener("touchend",this._handleTouchEnd),t?.addEventListener("touchend",this._handleTouchEnd)}},{kind:"field",static:!0,key:"styles",value(){return[...(0,s.Z)(i,"styles",this),l.iv`: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)) )}`]}}]}}),n.M)},17170:function(e,t,i){i.a(e,(async function(e,a){try{i.r(t),i.d(t,{HaSpinner:()=>h});var s=i(44249),o=i(72621),n=i(97677),l=i(43580),r=i(57243),d=i(15093),c=e([n]);n=(c.then?(await c)():c)[0];let h=(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,o.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:()=>[l.Z,r.iv`: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)}`]}]}}),n.Z);a()}catch(e){a(e)}}))},88991:function(e,t,i){i.a(e,(async function(e,a){try{i.d(t,{S:()=>r,ST:()=>c,n3:()=>d});var s=i(59847),o=i(81530),n=e([o]);o=(n.then?(await n)():n)[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("2981"),i.e("16649")]).then(i.bind(i,10080)),conversation:()=>Promise.all([i.e("46379"),i.e("51229"),i.e("59176")]).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("3561"),i.e("64836")]).then(i.bind(i,6560)),datetime:()=>Promise.all([i.e("46379"),i.e("41258"),i.e("3134"),i.e("3561"),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("3561"),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("73565")]).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("27506"),i.e("99287"),i.e("2981"),i.e("78823"),i.e("13395")]).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("3561"),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("2981"),i.e("49016"),i.e("79195"),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=>o.l.includes(e)?e:o.tm.includes(e)?"hidden":"default",c=e=>{e in l&&l[e]()};a()}catch(e){a(e)}}))},95925:function(e,t,i){i.a(e,(async function(e,a){try{i.r(t);var s=i(44249),o=(i(92745),i(9359),i(56475),i(1331),i(31526),i(70104),i(52924),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(31622),i(57243)),n=i(15093),l=i(35359),r=i(27486),d=i(36522),c=i(47194),h=(i(60370),i(93288),i(21164)),u=(i(64780),i(73729),i(7843),i(4398),i(17705)),p=i(28008),m=i(12660),b=i(89868),v=i(97188),_=i(29166),y=e([m]);m=(y.then?(await y)():y)[0];const f="M11,4H13V16L18.5,10.5L19.92,11.92L12,19.84L4.08,11.92L5.5,10.5L11,16V4Z",g="M13,20H11V8L5.5,13.5L4.08,12.08L12,4.16L19.92,12.08L18.5,13.5L13,8V20Z",k="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",$="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",x="M3,5H9V11H3V5M5,7V9H7V7H5M11,7H21V9H11V7M11,15H21V17H11V15M5,20L1.5,16.5L2.91,15.09L5,17.17L9.59,12.59L11,14L5,20Z",w="M7,10L12,15L17,10H7Z",L="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",C="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",M="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",S={no_state:0,entity_no_longer_recorded:1,entity_not_recorded:1,state_class_removed:2,units_changed:3,mean_type_changed:4},P=["no_state","entity_no_longer_recorded","state_class_removed","units_changed","mean_type_changed"];(0,s.Z)([(0,n.Mo)("developer-tools-statistics")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.Cb)({type:Boolean,reflect:!0})],key:"narrow",value:()=>!1},{kind:"field",decorators:[(0,n.SB)()],key:"_data",value:()=>[]},{kind:"field",decorators:[(0,n.SB)()],key:"filter",value:()=>""},{kind:"field",decorators:[(0,n.SB)()],key:"_selected",value:()=>[]},{kind:"field",decorators:[(0,n.SB)()],key:"groupOrder",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"columnOrder",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"hiddenColumns",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_sortColumn",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_sortDirection",value:()=>null},{kind:"field",decorators:[(0,n.SB)()],key:"_groupColumn",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_selectMode",value:()=>!1},{kind:"field",decorators:[(0,n.IO)("ha-data-table",!0)],key:"_dataTable",value:void 0},{kind:"field",decorators:[(0,n.IO)("#group-by-menu")],key:"_groupByMenu",value:void 0},{kind:"field",decorators:[(0,n.IO)("#sort-by-menu")],key:"_sortByMenu",value:void 0},{kind:"field",decorators:[(0,n.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:()=>(0,r.Z)(((e,t)=>e.map((e=>({...e,displayName:e.state?(0,c.C)(e.state):e.name||e.statistic_id,issues_string:e.issues?.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=>o.dy`${t.issues_string??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=>o.dy`${t.issues?o.dy`<mwc-button @click="${this._fixIssue}" .data="${t.issues}"> ${e(t.issues.some((e=>P.includes(e.type)))?"ui.panel.developer-tools.tabs.statistics.fix_issue.fix":"ui.panel.developer-tools.tabs.statistics.fix_issue.info")} </mwc-button>`:"—"}`,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?o.dy` <ha-icon-button .label="${e("ui.panel.developer-tools.tabs.statistics.adjust_sum")}" .path="${L}" .statistic="${t}" @click="${this._showStatisticsAdjustSumDialog}"></ha-icon-button> `:""}})))}},{kind:"method",key:"render",value:function(){const e=this.hass.localize,t=this._columns(this.hass.localize),i=this._selectMode?o.Ld:o.dy`<ha-assist-chip class="has-dropdown select-mode-chip" .active="${this._selectMode}" @click="${this._enableSelectMode}" .title="${e("ui.components.subpage-data-table.enter_selection_mode")}"> <ha-svg-icon slot="icon" .path="${x}"></ha-svg-icon> </ha-assist-chip> `,a=o.dy`<search-input-outlined .hass="${this.hass}" .filter="${this.filter}" @value-changed="${this._handleSearchChange}"> </search-input-outlined>`,s=Object.values(t).find((e=>e.sortable))?o.dy` <ha-assist-chip .label="${e("ui.components.subpage-data-table.sort_by",{sortColumn:this._sortColumn&&` ${t[this._sortColumn]?.title||t[this._sortColumn]?.label}`||""})}" id="sort-by-anchor" @click="${this._toggleSortBy}"> <ha-svg-icon slot="trailing-icon" .path="${w}"></ha-svg-icon> </ha-assist-chip> `:o.Ld,n=Object.values(t).find((e=>e.groupable))?o.dy` <ha-assist-chip .label="${e("ui.components.subpage-data-table.group_by",{groupColumn:this._groupColumn?` ${t[this._groupColumn].title||t[this._groupColumn].label}`:""})}" id="group-by-anchor" @click="${this._toggleGroupBy}"> <ha-svg-icon slot="trailing-icon" .path="${w}"></ha-svg-icon></ha-assist-chip> `:o.Ld,r=o.dy`<ha-assist-chip class="has-dropdown select-mode-chip" @click="${this._openSettings}" .title="${e("ui.components.subpage-data-table.settings")}"> <ha-svg-icon slot="icon" .path="${$}"></ha-svg-icon> </ha-assist-chip>`;return o.dy` <div class="table-with-toolbars"> ${this._selectMode?o.dy`<div class="selection-bar"> <div class="selection-controls"> <ha-icon-button .path="${k}" @click="${this._disableSelectMode}" .label="${e("ui.components.subpage-data-table.exit_selection_mode")}"></ha-icon-button> <ha-md-button-menu positioning="absolute"> <ha-assist-chip .label="${e("ui.components.subpage-data-table.select")}" slot="trigger"> <ha-svg-icon slot="icon" .path="${x}"></ha-svg-icon> <ha-svg-icon slot="trailing-icon" .path="${w}"></ha-svg-icon></ha-assist-chip> <ha-md-menu-item .value="${void 0}" @click="${this._selectAll}"> <div slot="headline"> ${e("ui.components.subpage-data-table.select_all")} </div> </ha-md-menu-item> <ha-md-menu-item .value="${void 0}" @click="${this._selectAllIssues}"> <div slot="headline"> ${e("ui.panel.developer-tools.tabs.statistics.data_table.select_all_issues")} </div> </ha-md-menu-item> <ha-md-menu-item .value="${void 0}" @click="${this._selectNone}"> <div slot="headline"> ${e("ui.components.subpage-data-table.select_none")} </div> </ha-md-menu-item> <md-divider role="separator" tabindex="-1"></md-divider> <ha-md-menu-item .value="${void 0}" @click="${this._disableSelectMode}"> <div slot="headline"> ${e("ui.components.subpage-data-table.exit_selection_mode")} </div> </ha-md-menu-item> </ha-md-button-menu> <p> ${e("ui.components.subpage-data-table.selected",{selected:this._selected.length})} </p> </div> <div class="center-vertical"> <slot name="selection-bar"></slot> </div> <ha-assist-chip .label="${e("ui.panel.developer-tools.tabs.statistics.delete_selected")}" .disabled="${!this._selected.length}" @click="${this._clearSelected}"> </ha-assist-chip> </div>`:o.Ld} <div slot="toolbar-icon"> <slot name="toolbar-icon"></slot> </div> ${this.narrow?o.dy` <div slot="header"> <slot name="header"> <div class="search-toolbar">${a}</div> </slot> </div> `:""} <ha-data-table .hass="${this.hass}" .narrow="${this.narrow}" .columns="${t}" .data="${this._displayData(this._data,this.hass.localize)}" .noDataText="${this.hass.localize("ui.panel.developer-tools.tabs.statistics.data_table.no_statistics")}" .filter="${this.filter}" .selectable="${this._selectMode}" id="statistic_id" clickable .sortColumn="${this._sortColumn}" .sortDirection="${this._sortDirection}" .groupColumn="${this._groupColumn}" .groupOrder="${this.groupOrder}" .columnOrder="${this.columnOrder}" .hiddenColumns="${this.hiddenColumns}" @row-click="${this._rowClicked}" @selection-changed="${this._handleSelectionChanged}"> ${this.narrow?o.dy`<div slot="header"></div> <div slot="header-row" class="narrow-header-row"> ${i}${n}${s}${r} </div>`:o.dy` <div slot="header"> <slot name="header"> <div class="table-header"> ${i}${a}${n}${s}${r} </div> </slot> </div> `} </ha-data-table> </div> <ha-menu anchor="group-by-anchor" id="group-by-menu" positioning="fixed"> ${Object.entries(t).map((([e,t])=>t.groupable?o.dy` <ha-md-menu-item .value="${e}" @click="${this._handleGroupBy}" .selected="${e===this._groupColumn}" class="${(0,l.$)({selected:e===this._groupColumn})}"> ${t.title||t.label} </ha-md-menu-item> `:o.Ld))} <ha-md-menu-item .value="${void 0}" @click="${this._handleGroupBy}" .selected="${void 0===this._groupColumn}" class="${(0,l.$)({selected:void 0===this._groupColumn})}"> ${e("ui.components.subpage-data-table.dont_group_by")} </ha-md-menu-item> <md-divider role="separator" tabindex="-1"></md-divider> <ha-md-menu-item @click="${this._collapseAllGroups}" .disabled="${void 0===this._groupColumn}"> <ha-svg-icon slot="start" .path="${C}"></ha-svg-icon> ${e("ui.components.subpage-data-table.collapse_all_groups")} </ha-md-menu-item> <ha-md-menu-item @click="${this._expandAllGroups}" .disabled="${void 0===this._groupColumn}"> <ha-svg-icon slot="start" .path="${M}"></ha-svg-icon> ${e("ui.components.subpage-data-table.expand_all_groups")} </ha-md-menu-item> </ha-menu> <ha-menu anchor="sort-by-anchor" id="sort-by-menu" positioning="fixed"> ${Object.entries(t).map((([e,t])=>t.sortable?o.dy` <ha-md-menu-item .value="${e}" @click="${this._handleSortBy}" keep-open .selected="${e===this._sortColumn}" class="${(0,l.$)({selected:e===this._sortColumn})}"> ${this._sortColumn===e?o.dy` <ha-svg-icon slot="end" .path="${"desc"===this._sortDirection?f:g}"></ha-svg-icon> `:o.Ld} ${t.title||t.label} </ha-md-menu-item> `:o.Ld))} </ha-menu> `}},{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,h.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,u.uR)(this.hass),(0,u.h_)(this.hass)]);(0,u.Qm)(this.hass);const i=new Set;this._data=e.map((e=>(i.add(e.statistic_id),{...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:u.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:o.dy`${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,u.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)=>(S[e.type]??99)-(S[t.type]??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,o.iv`: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,_.U)(o.oi));a()}catch(e){a(e)}}))},89868:function(e,t,i){i.d(t,{e:()=>n});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("83895"),i.e("29570"),i.e("8795"),i.e("71588"),i.e("92139"),i.e("32146"),i.e("7068"),i.e("47399"),i.e("36497"),i.e("18865"),i.e("88975"),i.e("63055"),i.e("52358"),i.e("79931"),i.e("44251"),i.e("65005"),i.e("60487"),i.e("3371"),i.e("92691"),i.e("38326"),i.e("10745"),i.e("16912"),i.e("70639"),i.e("92368"),i.e("37316"),i.e("72974"),i.e("63308"),i.e("47335")]).then(i.bind(i,6311)),o=()=>Promise.all([i.e("97983"),i.e("7010"),i.e("79096"),i.e("93278")]).then(i.bind(i,46511)),n=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:o,dialogParams:{...t,cancelCallback:()=>{i(!1)},fixedCallback:()=>{i(!0),s?.()}}})})))(e,{issue:t}):((e,t)=>new Promise((i=>{const o=t.fixedCallback;(0,a.B)(e,"show-dialog",{dialogTag:"dialog-statistics-fix",dialogImport:s,dialogParams:{...t,cancelCallback:()=>{i(!1)},fixedCallback:()=>{i(!0),o?.()}}})})))(e,{issue:t})},97188:function(e,t,i){i.d(t,{G:()=>o});var a=i(36522);const s=()=>Promise.all([i.e("41258"),i.e("3561"),i.e("76597")]).then(i.bind(i,316)),o=(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:()=>u});i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);var s=i(35729),o=(i(83442),i(92263)),n=i(15367),l=i(56332),r=i(13888),d=(i(9427),i(40249)),c=e([s,o,n,l,r]);[s,o,n,l,r]=c.then?(await c)():c;const h=new Set(["conditional","icon","image","service-button","state-badge","state-icon","state-label"]),u=e=>("action-button"===e.type&&(e={...e,type:"service-button"}),(0,d.Tw)("element",e,h));a()}catch(e){a(e)}}))},16485:function(e,t,i){i.a(e,(async function(e,t){try{i(92745);var a=i(61449),s=i(40574),o=i(30532),n=i(41674),l=i(49722),r=i(76632),d=i(7884),c=i(35185),h=i(60933),u=i(44180),p=i(49447);const e=async()=>{const e=(0,u.sS)(),t=[];(0,o.shouldPolyfill)()&&await Promise.all([i.e("80210"),i.e("74055")]).then(i.bind(i,98133)),(0,l.shouldPolyfill)()&&await Promise.all([i.e("83895"),i.e("75297"),i.e("80210"),i.e("60251")]).then(i.bind(i,59095)),(0,a.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("68250")]).then(i.bind(i,80561)).then((()=>(0,p.H)()))),(0,h.shouldPolyfill)()&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("65578")]).then(i.bind(i,97995))),(0,s.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("59826")]).then(i.bind(i,31514))),(0,n.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("23649")]).then(i.bind(i,93840))),(0,r.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),i.e("75297"),i.e("42831")]).then(i.bind(i,29559))),(0,d.shouldPolyfill)(e)&&t.push(Promise.all([i.e("83895"),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("83895"),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(e){t(e)}}),1)}}; //# sourceMappingURL=92346.bf3b5a3122ed7f44.js.map