iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 6.62 kB
JavaScript
export const __rspack_esm_id=24301;export const __rspack_esm_ids=[24301];export const __webpack_modules__={29961(t,e,r){r.a(t,async function(t,n){try{r.d(e,{d:()=>s,n:()=>l});var a=r(72487),o=r(30162),i=t([a,o]);function s(t,e,r){return"month"===t?{formatter:t=>{const n=new Date(t);return 0===n.getMonth()?`{bold|${(0,a.fr)(n,e,r)}}`:(0,a.Wq)(n,e,r)}}:"year"===t?{formatter:t=>(0,a.Pm)(new Date(t),e,r)}:void 0}function l(t,e,r,n){const i=n/60/24,s=new Date(t);if(i>88)return 0===s.getMonth()?`{bold|${(0,a.fr)(s,e,r)}}`:(0,a.Wq)(s,e,r);if(i>35)return 1===s.getDate()?`{bold|${(0,a.sl)(s,e,r)}}`:(0,a.sl)(s,e,r);if(i>7){const t=(0,a.sl)(s,e,r);return 1===s.getDate()?`{bold|${t}}`:t}return i>2?(0,a.gu)(s,e,r):n&&n<5?(0,o.ie)(s,e,r):0===s.getHours()&&0===s.getMinutes()&&0===s.getSeconds()?`{bold|${(0,a.sl)(s,e,r)}}`:(0,o.fU)(s,e,r)}[a,o]=i.then?(await i)():i,n()}catch(u){n(u)}})},33062(t,e,r){var n=r(62826),a=r(5124),o=r(22441);class i extends a.WF{willUpdate(t){t.has("color")&&(this.style.backgroundColor=this.color)}render(){return a.s6}constructor(...t){super(...t),this.color="",this.rtl=!1}}i.styles=a.AH`:host{display:inline-block;margin-inline-end:4px;margin-inline-start:initial;border-radius:10px;width:10px;height:10px;vertical-align:middle}:host([rtl]){direction:rtl}`,(0,n.Cg)([(0,o.MZ)()],i.prototype,"color",void 0),(0,n.Cg)([(0,o.MZ)({type:Boolean,reflect:!0})],i.prototype,"rtl",void 0),i=(0,n.Cg)([(0,o.EM)("ha-chart-tooltip-marker")],i)},47245(t,e,r){r.d(e,{R:()=>n});r(18111),r(7588),r(61701),r(17642),r(58004),r(33853),r(45876),r(32475),r(15024),r(31698);function n(t,e=!0){if(!e)return void t.forEach(t=>{t.itemStyle={...t.itemStyle,borderRadius:[4,4,0,0]};for(let e=0;e<t.data.length;e++){const r=t.data[e],n=r&&"object"==typeof r&&"value"in r?r:{value:r};n.value?.[1]<0&&(t.data[e]={...n,itemStyle:{...n.itemStyle,borderRadius:[0,0,4,4]}})}});Array.from(new Set(t.map(t=>t.data.map(t=>Number(t[0]))).flat())).sort((t,e)=>t-e).forEach((e,r)=>{const n={},a={};for(let o=t.length-1;o>=0;o--){const i=t[o].data[r],s=i&&"object"==typeof i&&"value"in i?i:{value:i},l=s.value?.[0],u=t[o].stack??"";void 0!==l&&(Number(l)!==e?t[o].data?.splice(r,0,{value:[e,0],itemStyle:{borderWidth:0}}):0===s.value?.[1]?t[o].data[r]={...s,itemStyle:{...s.itemStyle,borderWidth:0}}:!n[u]&&s.value?.[1]>0?(t[o].data[r]={...s,itemStyle:{...s.itemStyle,borderRadius:[4,4,0,0]}},n[u]=!0):!a[u]&&s.value?.[1]<0&&(t[o].data[r]={...s,itemStyle:{...s.itemStyle,borderRadius:[0,0,4,4]}},a[u]=!0))}})}},97372(t,e,r){r.a(t,async function(t,n){try{r.d(e,{Gs:()=>k,IJ:()=>N,JR:()=>R,RR:()=>S.R,od:()=>M,ok:()=>W});r(44114),r(18111),r(22489),r(20116),r(7588),r(61701),r(45367),r(92731),r(17642),r(58004),r(33853),r(45876),r(32475),r(15024),r(31698);var a=r(5124),o=r(66708),i=r(55144),s=r(92913),l=r(29224),u=r(57279),c=r(6946),m=r(37075),d=r(33977),f=r(56434),g=r(87950),p=r(35660),y=r(81977),h=r(35932),b=r(77972),v=r(20058),$=r(72487),x=r(30162),w=r(29961),D=(r(33062),r(38114)),S=r(47245),T=t([D,w,$,x,v]);[D,w,$,x,v]=T.then?(await T)():T;const _=5;function k(t,e,r){let n=new Date(e);return r||"5minute"===t?n:"hour"===t?(n.setMinutes(30,0,0),n):(0===n.getHours()&&(n=(0,o.O)(n,1)),n.setHours(0,0,0,0),"day"===t||"week"===t||n.setDate(1),n)}function q(t,e){return r=>(0,v.ZV)(r,t,{maximumFractionDigits:e})}function M(t,e,r,n,o,u,c,m,d=!1,f=1){const g=(0,D.TI)(t,e,d);let p=k(g,e,d);const y=void 0!==u&&void 0!==c,h=y&&t.getFullYear()!==u.getFullYear();if(y){const e=W(t,u)(c);e.getTime()>p.getTime()&&(p=k(g,e,d))}const b={xAxis:{type:"time",min:(0,i.e)(t,_),max:(0,s.f)(p,_),axisLabel:(0,w.d)("month",r,n),splitNumber:Math.min((0,l.U)(e,t),5)}};return{..."month"===g?b:{xAxis:{type:"time",min:t,max:p}},yAxis:{type:"value",name:o,nameGap:2,nameTextStyle:{align:"left"},axisLabel:{formatter:q(r,f)},splitLine:{show:!0}},grid:{top:15,bottom:0,left:1,right:1,containLabel:!0},tooltip:{trigger:"axis",formatter:t=>{if(Array.isArray(t)){const e=[],i=[];t.forEach(t=>{t.seriesId?.startsWith("compare-")?i.push(t):e.push(t)});const s=[e,i].map(t=>A(t,r,n,g,y,h,o,m)).filter(t=>t!==a.s6);return 0===s.length?a.s6:a.qy`${s.map((t,e)=>a.qy`${e>0?a.qy`<br><br>`:a.s6}${t}`)}`}return A([t],r,n,g,y,h,o,m)}}}}function A(t,e,r,n,o,i,s,l){if(!t[0]?.value)return a.s6;const c=t.find(t=>null!=t.value?.[2])?.value?.[2],m=new Date(c??t[0].value?.[0]);let d;"month"===n?d=`${(0,$.fr)(m,e,r)}`:"day"===n?d=i?(0,$.ur)(m,e,r):(0,$.Mi)(m,e,r):(d=`${o?`${(i?$.kz:$.sl)(m,e,r)}: `:""}${(0,x.fU)(m,e,r)}`,"bar"===t[0].componentSubType&&(d+=` – ${(0,x.fU)((0,u.L)(m,1),e,r)}`));let f=0,g=0,p=0,y=0;const h=[];for(const r of t){const t=r.value?.[1],n=(0,v.ZV)(t,e,t<.1?{maximumFractionDigits:3}:void 0);"0"!==n&&("bar"===r.componentSubType&&(t>0?(f+=t,g++):(p+=t,y++)),h.push(a.qy`<ha-chart-tooltip-marker .color="${String(r.color??"")}"></ha-chart-tooltip-marker> ${r.seriesName}: <div style="direction:ltr;display:inline">${n} ${s}</div>`))}return 0===h.length?a.s6:a.qy`<h4 style="text-align:center;margin:0">${d}</h4> ${h.map((t,e)=>a.qy`${e>0?a.qy`<br>`:a.s6}${t}`)}${0!==f&&g>1&&l?a.qy`<br><b>${l(f)}</b>`:a.s6}${0!==p&&y>1&&l?a.qy`<br><b>${l(p)}</b>`:a.s6}`}function F(t){const e=t&&"object"==typeof t&&"value"in t?t:{value:t};return Number(e.value?.[0])}function R(t){const e=Array.from(new Set(t.map(t=>t.data.map(t=>F(t))).flat())).sort((t,e)=>t-e);return t.forEach(t=>{const r=new Map;t.data.forEach(t=>{const e=t&&"object"==typeof t&&"value"in t?t:{value:t},n=F(t);Number.isNaN(n)||r.set(n,e)}),t.data=e.map(t=>r.get(t)??[t,0])}),t}function N(t,e,r,n){return"hour"===r||"5minute"===r?n?(n(new Date(t)).getTime()+n(new Date(e)).getTime())/2:(t+e)/2:n?n(new Date(t)).getTime():t}function W(t,e){if(!e)return t=>t;const r=(0,c.c)(t,e),n=(0,m.V)(t,e);if(0!==n&&t.getTime()===(0,d.D)(t).getTime())return t=>{const e=(0,f.e)(t,n);return e.getDate()===t.getDate()?e:(0,s.f)(t,r)};const a=(0,g.W)(t,e);if(0!==a&&t.getTime()===(0,p.w)(t).getTime())return t=>{const e=(0,y.P)(t,a);return e.getDate()===t.getDate()?e:(0,s.f)(t,r)};if(0!==r&&t.getTime()===(0,h.o)(t).getTime())return t=>(0,s.f)(t,r);const o=t.getTime()-e.getTime();return t=>(0,b.A)(t,o)}n()}catch(E){n(E)}})},56434(t,e,r){r.d(e,{e:()=>a});var n=r(81977);function a(t,e,r){return(0,n.P)(t,12*e,r)}},80605(t,e,r){r.d(e,{n:()=>a});var n=r(74816);function a(t,e,r){const[a,o]=(0,n.x)(r?.in,t,e);return a.getFullYear()-o.getFullYear()}},37075(t,e,r){r.d(e,{V:()=>i});var n=r(74816),a=r(95785),o=r(80605);function i(t,e,r){const[i,s]=(0,n.x)(r?.in,t,e),l=(0,a.z)(i,s),u=Math.abs((0,o.n)(i,s));i.setFullYear(1584),s.setFullYear(1584);const c=l*(u-+((0,a.z)(i,s)===-l));return 0===c?0:c}}};