TelegramPWA/dist/4810.0214dc1764c1b5a3a1e2.js
Alexander Zinchuk 560a29b619 [Build]
2026-06-01 02:06:10 +02:00

2 lines
39 KiB
JavaScript

"use strict";(self.webpackChunktelegram_t=self.webpackChunktelegram_t||[]).push([[4810],{24810(t,e,n){n.r(e),n.d(e,{create:()=>lt});const o=window.devicePixelRatio||1,a={begin:.8,end:1},i=400,l=10,s=.5,r=i,c=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],d=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],u=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],h=["begin 200 fast","end 200 fast","labelFromIndex 200 fast floor","labelToIndex 200 fast ceil","xAxisScale 400","yMinViewport","yMaxViewport","yMinViewportSecond","yMaxViewportSecond","yMinMinimap","yMaxMinimap","yMinMinimapSecond","yMaxMinimapSecond","yAxisScale","yAxisScaleSecond"];function f(t){const e=t.length;let n,o;for(let a=0;a<e;a++){const e=t[a];null!=e&&((void 0===n||e>n)&&(n=e),(void 0===o||e<o)&&(o=e))}return{max:n,min:o}}function p(t){return[].concat.apply([],t)}function m(t,e){return new Proxy({},{get:(n,o)=>void 0!==n[o]?n[o]:void 0!==e[o]?e[o]:t[o]})}function y(t,e,n=!0){let o,a,i=null;return(...l)=>{o=!0,a=l,i||(n&&(o=!1,t(...a)),i=window.setInterval(()=>{if(!o)return window.clearInterval(i),void(i=null);o=!1,t(...a)},e))}}function g(t){let e,n=!1;return function(...o){e=o,n||(n=!0,requestAnimationFrame(()=>{n=!1,t(...e)}))}}const v=[1,2,8,18,50,100,250,500,1e3,2500,5e3,1e4,25e3,5e4,1e5,25e4,5e5,1e6,25e5,5e6,1e7,25e6,5e7,1e8];function x(t){return v[t]||v[v.length-1]}function b(t,e,n){const o=Math.min(e+l,n-e);return o<=40&&(t=Math.min(1,t,o/40)),t}function M(t,e){return e-l<=20?Math.min(1,t,(e-l)/20):t}function w(t){return.45*Math.min(...t.getSize())}function k(t){return t>=1e3?Math.min(t/1e3,1):0}function S(t,e,n){const o={begin:0,end:1},a=function(){const e={};return t.datasets.forEach(({key:t})=>{e[t]=!0}),e}(),l=function(){const e=[],n=t.datasets.map(({key:t})=>`opacity#${t} ${i}`);return p([h,n]).forEach(t=>{const[n,o,...a]=t.split(" ");e.push({prop:n,duration:o,options:a})}),e}(),s=function(t){const e={};let n=null,o=null,a=null,l=null,s=null,r=null;function c(t){delete e[t],d()||(cancelAnimationFrame(n),n=null)}function d(){return Boolean(Object.keys(e).length)}function u(t){return!(!t&&(r||s))&&(null===a||a>=4)}function h(){const r=!u();!o||Date.now()-o>=200?(l&&(a=l,s||u(!0)||(s=Date.now())),o=Date.now(),l=0):l++;const f={};Object.keys(e).forEach(t=>{const{startedAt:n,from:o,to:a,duration:l=i,options:s}=e[t],r=Math.min(1,(Date.now()-n)/l);let d=o+(a-o)*(u=r,1-Math.pow(1-u,3));var u;s.includes("ceil")?d=Math.ceil(d):s.includes("floor")&&(d=Math.floor(d)),e[t].current=d,e[t].progress=r,f[t]=d,1===r&&c(t)}),r||t(f),d()&&(n=requestAnimationFrame(h))}return{add:function(t,a,i,c,d){e[t]={from:a,to:i,duration:c,options:d,current:a,startedAt:Date.now(),progress:0},n||(o=null,l=null,s&&Date.now()-s>5e3&&(s=null),r=Boolean(s)||!u(!0),n=requestAnimationFrame(h))},remove:c,get:function(t){return e[t]},getState:function(){const t={};return Object.keys(e).forEach(n=>{const{current:o,from:a,to:i,progress:l}=e[n];t[n]=o,t[`${n}From`]=a,t[`${n}To`]=i,t[`${n}Progress`]=l}),t},isRunning:d,isFast:u}}(d),r=g(d);let c={};function d(){const t=s.isFast()?m(c,s.getState()):c;t.static=c,n(t)}return{update:function({range:n={},filter:i={},focusOn:d,minimapDelta:u}={},h){Object.assign(o,n),Object.assign(a,i);const p=c;c=function(t,e,n,o,a,i,l){const{begin:s,end:r}=n,c=t.xLabels.length-1,d=Math.max(0,Math.ceil(c*s)),u=Math.min(Math.floor(c*r),c),h=function(t,e,n){return o=(n-e)/Math.floor(t/45),Math.ceil(Math.log2(o||1));var o}(e.width,d,u),p=t.isStacked?function(t,e,n,o,a){const i=t.datasets.filter(t=>e[t.key]).map(({values:t})=>t),l=i[0]?i[0].length:0,s=new Array(l).fill(0),r=new Array(l).fill(0);for(let t=0;t<i.length;t++)for(let e=0;e<l;e++){const n=i[t][e];null!=n&&(n>=0?s[e]+=n:r[e]+=n)}const{max:c=a.yMaxMinimap}=f(s),{min:d=a.yMinMinimap}=f(r),{max:u=a.yMaxViewport}=f(s.slice(n,o+1)),{min:h=a.yMinViewport}=f(r.slice(n,o+1));return{yMinViewport:h,yMaxViewport:u,yMinMinimap:d,yMaxMinimap:c}}(t,o,d,u,l):function(t,e,n,o,a){const i=t.hasSecondYAxis&&t.datasets.slice(-1)[0],l=t.datasets.filter(t=>e[t.key]&&t!==i),s=C(t,n,o,a,l);if(i){const{yMinViewport:e,yMaxViewport:l,yMinMinimap:r,yMaxMinimap:c}=C(t,n,o,a,[i]);Object.assign(s,{yMinViewportSecond:e,yMaxViewportSecond:l,yMinMinimapSecond:r,yMaxMinimapSecond:c})}return s}(t,o,d,u,l),m=F(e.height,p.yMinViewport,p.yMaxViewport),y=t.hasSecondYAxis&&F(e.height,p.yMinViewportSecond,p.yMaxViewportSecond),g=x(m);if(p.yMinViewport=Math.floor(p.yMinViewport/g)*g,y){const t=x(y);p.yMinViewportSecond=Math.floor(p.yMinViewportSecond/t)*t}const v={};return t.datasets.forEach(({key:t})=>{v[`opacity#${t}`]=o[t]?1:0}),Object.assign({totalXWidth:c,xAxisScale:h,yAxisScale:m,yAxisScaleSecond:y,labelFromIndex:Math.max(0,d-1),labelToIndex:Math.min(u+1,c),filter:Object.assign({},o),focusOn:void 0!==a?a:l.focusOn,minimapDelta:void 0!==i?i:l.minimapDelta},p,v,n)}(t,e,o,a,d,u,p),h||l.forEach(({prop:t,duration:e,options:n})=>{const o=s.get(t),a=o?o.to:p[t];if(void 0!==a&&a!==c[t]){const a=o?n.includes("fast")?p[t]:o.current:p[t];o&&s.remove(t),s.add(t,a,c[t],e,n)}}),s.isRunning()&&s.isFast()||r()},hasAnimations:function(){return s.isFast()}}}function C(t,e,n,o,a){const{min:i=o.yMinMinimap,max:l=o.yMaxMinimap}=f(p(a.map(({yMax:t,yMin:e})=>[t,e]))),s=i<0||i/l>.1?i:0;let r,c;if(0===e&&n===t.xLabels.length-1)r=s,c=l;else{const t=f(p(a.map(({values:t})=>t).map(t=>t.slice(e,n+1)))),i=void 0!==t.min?t.min:o.yMinViewport;c=void 0!==t.max?t.max:o.yMaxViewport,r=i<0||i/c>.1?i:0}return{yMinViewport:r,yMaxViewport:c,yMinMinimap:s,yMaxMinimap:l}}function F(t,e,n){const o=t-30,a=n-e,i=Math.floor(o/50);return l=a/i,v.findIndex(t=>t>=l)||v.length-1;var l}const L=(t="div")=>document.createElement(t);function A(t,e,n){t.addEventListener(e,n)}function $(t,e,n){t.removeEventListener(e,n)}function P(t,e,n="",o=!1){const a=t.parentNode;a.classList.add("lovely-chart--transition-container");const i=L(t.tagName);i.className=`${n} lovely-chart--transition lovely-chart--position-${o?"top":"bottom"} lovely-chart--state-hidden`,i.textContent=e;const l=n.length?`.${n.split(" ").join(".")}`:"";return a.querySelectorAll(`${l}.lovely-chart--state-hidden`).forEach(t=>t.remove()),t.classList.add("lovely-chart--transition"),t.classList.remove("lovely-chart--position-bottom","lovely-chart--position-top"),t.classList.add(o?"lovely-chart--position-bottom":"lovely-chart--position-top"),a.insertBefore(i,t.nextSibling),function(t){t.classList.remove("lovely-chart--state-animated"),t.classList.add("lovely-chart--state-animated"),t.classList.remove("lovely-chart--state-hidden")}(i),function(t){t.classList.remove("lovely-chart--state-animated"),t.classList.add("lovely-chart--state-animated"),t.classList.add("lovely-chart--state-hidden")}(t),i}function T(t,e=1){const n=Math.abs(t),o=t<0?"-":"";return n>=1e6?o+I(n/1e6,e)+"M":n>=1e3?o+I(n/1e3,e)+"K":t}function I(t,e){return t.toFixed(e).replace(/(\d{3,})\.\d+/,"$1").replace(/\.0+$/,"")}function V(t){return t.replace(/\d(?=(\d{3})+$)/g,"$& ")}function O(t,{isShort:e=!1}={}){return E(t,{isShort:e,displayWeekDay:!0})}function E(t,{isShort:e=!1,displayWeekDay:n=!1,displayYear:o=!0,displayHours:a=!1}={}){const{value:i}=t,l=new Date(i),s=e?u:d;let r=`${l.getUTCDate()} ${c[l.getUTCMonth()]}`;return n&&(r=`${s[l.getUTCDay()]}, `+r),o&&(r+=` ${l.getUTCFullYear()}`),a&&(r+=`, ${("0"+l.getUTCHours()).slice(-2)}:${("0"+l.getUTCMinutes()).slice(-2)}`),r}function D(){return document.documentElement.classList.contains("theme-dark")?"skin-night":"skin-day"}let W=D();const Z={"skin-day":{background:"#FFFFFF","text-color":"#222222","minimap-mask":"#E2EEF9/0.6","minimap-slider":"#C0D1E1","grid-lines":"#182D3B/0.1","zoom-out-text":"#108BE3","tooltip-background":"#FFFFFF","tooltip-arrow":"#D2D5D7",mask:"#FFFFFF/0.5","x-axis-text":"#252529/0.6","y-axis-text":"#252529/0.6"},"skin-night":{background:"#242F3E","text-color":"#FFFFFF","minimap-mask":"#304259/0.6","minimap-slider":"#56626D","grid-lines":"#FFFFFF/0.1","zoom-out-text":"#48AAF0","tooltip-background":"#1c2533","tooltip-arrow":"#D2D5D7",mask:"#242F3E/0.5","x-axis-text":"#A3B1C2/0.6","y-axis-text":"#A3B1C2/0.6"}},N=document.createElement("style");N.type="text/css",N.appendChild(document.createTextNode("")),document.head.appendChild(N);const Y=N.sheet;function B(t){const e={},n=".lovely-chart--color";return["skin-day","skin-night"].forEach(o=>{e[o]={},Object.keys(Z[o]).forEach(t=>{e[o][t]=X(Z[o][t])}),Object.keys(t).forEach(a=>{e[o][`dataset#${a}`]=X(t[a]),q(Y,`.lovely-chart--tooltip-dataset-value${n}-${t[a].slice(1)}`,`color: ${t[a]}`),q(Y,`.lovely-chart--button${n}-${t[a].slice(1)}`,`border-color: ${t[a]}; color: ${t[a]}`);const i=`.lovely-chart--button.lovely-chart--state-checked${n}-${t[a].slice(1)}`;q(Y,i,`background-color: ${t[a]}`)})}),e}function R(t,e,n){return function([t,e,n,o=1],a=1){return`rgba(${t}, ${e}, ${n}, ${o*a})`}(t[W][e],n)}function X(t){const[e,n]=t.replace("#","").split("/");return[parseInt(e.slice(0,2),16),parseInt(e.slice(2,4),16),parseInt(e.slice(4,6),16),n?parseFloat(n):1]}function z([t,e,n],[o,a,i]){return Math.sqrt((t-o)**2+(e-a)**2+(n-i)**2)}function q(t,e,n){t.insertRule(`${e} { ${n} }`,t.cssRules.length)}function H(t){const{begin:e,end:n,totalXWidth:o,yMin:a,yMax:i,availableWidth:l,availableHeight:s,xPadding:r=0,yPadding:c=0}=t;let d=l;0===e&&(d-=r),1===n&&(d-=r);const u=d/((n!==e?n-e:1)*o);let h=e*o*u;0===e&&(h-=r);const f=s-c,p=f/(i-a),y=a*p;return{findClosestLabelIndex:function(t){return Math.round((t+h)/u)},copy:function(e,n){return H(m(t,e))},getCenter:function(){return[l/2,s-f/2]},getSize:function(){return[l,f]},getParams:function(){return t},getState:function(){return{xFactor:u,xOffsetPx:h,availableHeight:s,yFactor:p,yOffsetPx:y}}}}function j(t,e,n){const{xFactor:o,xOffsetPx:a,availableHeight:i,yFactor:l,yOffsetPx:s}=t.getState();return[e*o-a,i-(n*l-s)]}function U(t){return`300 10px ${getComputedStyle(t.canvas).fontFamily||"sans-serif"}`}function J(t,{width:e,height:n}){const a=L("canvas");a.width=e*o,a.height=n*o,a.style.width="100%",a.style.height=`${n}px`;const i=a.getContext("2d");return i.scale(o,o),t.appendChild(a),{canvas:a,context:i}}function _(t,e){e.clearRect(0,0,t.width,t.height)}function K(t,e,n,o,a,i){let l=e.map(({values:t})=>t.slice(n.from,n.to+1));t.isPie&&!i&&(l=function(t){return t.map(t=>[t.reduce((t,e)=>t+e,0)])}(l));const s=l.map((e,a)=>e.map((e,i)=>{const l=null==e;let s=l?0:e;return t.isStacked&&!l&&(s*=o[a]),{labelIndex:n.from+i,value:e,visibleValue:s,stackOffset:0,stackValue:s,gap:l}}));return t.isPercentage&&function(t,e){const n=function(t){return function(t){const e=[],n=t.length;for(let o=0,a=t[0].length;o<a;o++){e[o]=0;for(let a=0;a<n;a++)e[o]+=t[a][o]}return e}(t.map(t=>t.map(({visibleValue:t})=>t)))}(t);t.forEach(t=>{t.forEach((t,o)=>{t.percent=t.visibleValue/n[o],t.visibleValue=t.percent*e.yMax})})}(s,a),t.isStacked&&function(t){const e=[],n=[];t.forEach(t=>{t.forEach((t,o)=>{if(void 0===e[o]&&(e[o]=0,n[o]=0),t.gap)return t.stackOffset=e[o],void(t.stackValue=e[o]);t.visibleValue>=0?(t.stackOffset=e[o],e[o]+=t.visibleValue,t.stackValue=e[o]):(t.stackOffset=n[o],n[o]+=t.visibleValue,t.stackValue=n[o])})})}(s),s}new MutationObserver(()=>{W=D()}).observe(document.documentElement,{attributes:!0,attributeFilter:["class"]});const G=(()=>{let t=1/Math.pow(2,22),e=1e5;function n(t,e,n,o,a){let i,l=+e[0],s=+e[1];i=+((t[0]-l)*o[0]+(t[1]-s)*o[1])*a,i>1?(l=+n[0],s=+n[1]):i>0&&(l+=+o[0]*i,s+=+o[1]*i);let r=+t[0]-l,c=+t[1]-s;return+r*r+c*c}return function(o,a,i){if(o.length<6)return function(){return{points:o,indexes:a,removed:[]}};let l=function(o,a){let i,l=o.length,s=[],r=[];for(let t=0,e=o.length;t<e;++t)s[t]=0;a||(a=[]);let c=0;for(let t=0,n=a.length;t<n;++t)s[a[t]]=e;function d(){let l=r.pop(),c=function(l){let c=l.start,d=l.end,u=l.record,h=l.currentLimit,f=0;if(!u){let i=-1,l=[o[d][0]-o[c][0],o[d][1]-o[c][1]];for(let t=0,n=a.length;t<n;++t){let n=a[t];if(n>c){if(n<d){i=n,f=e;break}break}}if(i<0){if(Math.abs(l[0])>t||Math.abs(l[1])>t){let t=1/(l[0]*l[0]+l[1]*l[1]);for(let e=c+1;e<d;++e){let a=n(o[e],o[c],o[d],l,t);a>f&&(i=e,f=a)}}else i=Math.round(.5*(c+d)),f=h;s[i]=f}u={start:c,end:d,index:i,distance:f}}return u.index&&u.distance>i&&(u.index-c>=2&&r.push({start:c,end:u.index,record:u.left,currentLimit:u.distance,parent:u,parentProperty:"left"}),d-u.index>=2&&r.push({start:u.index,end:d,record:u.right,currentLimit:u.distance,parent:u,parentProperty:"right"})),u}(l);return l.parent&&l.parentProperty&&(l.parent[l.parentProperty]=c),c}return function(t){for(i=t,r.push({start:0,end:l-1,record:c,currentLimit:e}),c=d();r.length;)d();return s}}(o,i);return function(t){let e=[],n=[],i=[],s=t*t,r=l(s);for(let t=0,l=o.length;t<l;t++)r[t]>=s||0==t||t==l-1?(e.push(o[t]),n.push(a?a[t]:t)):i.push(t);return{points:e,indexes:n,removed:i}}}})();function Q(t,e,n,o,a,i,l,r,c,d,u,h,f){if(n.datasets.forEach(({key:m,type:y,hasOwnYAxis:g},v)=>{if(!d[v])return;const x={color:R(u,`dataset#${m}`),lineWidth:c,opacity:n.isStacked?1:d[v],simplification:f},b="pie"===y&&h?"bar":y;let M=g?l:a[v],k=g?r:i;if("area"===b){const t=[{labelIndex:o.from,stackValue:0},{labelIndex:o.to,stackValue:0}];M=p([a[v-1]||t,a[v].slice().reverse()])}if("pie"===b&&(x.center=i.getCenter(),x.radius=w(i),x.pointerVector=e.focusOn),"bar"===b){const[t]=j(i,0,0),[n]=j(i,1,0);x.lineWidth=n-t,x.focusOn=e.focusOn}!function(t,...e){switch(t){case"line":return function(t,e,n,o){t.beginPath();const a=[];let i=[];for(let t=0,o=e.length;t<o;t++){const o=e[t];o.gap?i.length&&(a.push(i),i=[]):i.push(j(n,o.labelIndex,o.stackValue))}i.length&&a.push(i),a.forEach(e=>{let n=e;o.simplification&&(n=G(n)(o.simplification).points),n.forEach(([e,n],o)=>{0===o?t.moveTo(e,n):t.lineTo(e,n)})}),t.save(),t.strokeStyle=o.color,t.lineWidth=o.lineWidth,t.globalAlpha=o.opacity,t.lineJoin="bevel",t.lineCap="butt",t.stroke(),t.restore()}(...e);case"bar":return function(t,e,n,o){const{yMin:a}=n.getParams();t.save(),t.globalAlpha=o.opacity,t.fillStyle=o.color;for(let i=0,l=e.length;i<l;i++){if(e[i].gap)continue;const{labelIndex:l,stackValue:r,stackOffset:c=0}=e[i],[,d]=j(n,l,Math.max(c,a)),[u,h]=j(n,l,r),f=u-o.lineWidth/2,p=h,m=1===o.opacity?o.lineWidth+s:o.lineWidth+s*o.opacity,y=d-h;t.fillRect(f,p,m,y)}t.restore()}(...e);case"step":return function(t,e,n,o){t.beginPath();const a=[];let i=[];for(let t=0,o=e.length;t<o;t++){const o=e[t];o.gap?i.length&&(a.push(i),i=[]):i.push(j(n,o.labelIndex-s,o.stackValue),j(n,o.labelIndex+s,o.stackValue))}i.length&&a.push(i),a.forEach(e=>{e.forEach(([e,n],o)=>{0===o?t.moveTo(e,n):t.lineTo(e,n)})}),t.save(),t.strokeStyle=o.color,t.lineWidth=o.lineWidth,t.globalAlpha=o.opacity,t.stroke(),t.restore()}(...e);case"area":return function(t,e,n,o){t.beginPath();let a=[];for(let t=0,o=e.length;t<o;t++){const{labelIndex:o,stackValue:i}=e[t];a.push(j(n,o,i))}o.simplification&&(a=G(a)(o.simplification).points),a.forEach(([e,n])=>{t.lineTo(e,n)}),t.save(),t.fillStyle=o.color,t.lineWidth=o.lineWidth,t.globalAlpha=o.opacity,t.lineJoin="bevel",t.lineCap="butt",t.fill(),t.restore()}(...e);case"pie":!function(t,e,n,o){const{visibleValue:a,stackValue:i,stackOffset:l=0}=e[0];if(!a)return;const{yMin:s,yMax:r}=n.getParams(),c=1/(r-s),d=a*c,u=l*c*Math.PI*2-Math.PI/2,h=i*c*Math.PI*2-Math.PI/2,{radius:f=120,center:[p,m],pointerVector:y}=o,g=y&&u<=y.angle&&y.angle<h&&y.distance<=f?10:0,v=(u+h)/2,x=Math.cos(v),b=Math.sin(v),M=x*g,w=b*g;if(t.save(),t.beginPath(),t.fillStyle=o.color,t.moveTo(p+M,m+w),t.arc(p+M,m+w,f,u,h),t.lineTo(p+M,m+w),t.fill(),d>=.02){const e=getComputedStyle(t.canvas).fontFamily||"sans-serif";t.font=`700 ${function(t,e){return(e+200*t)/10}(d,f)}px ${e}`,t.textAlign="center",t.textBaseline="middle",t.fillStyle="white";const n=function(t,e){return t>=.99?0:Math.min(1-Math.log(30*t)/5,.8)*e}(d,f);t.fillText(`${Math.round(100*d)}%`,p+x*n+M,m+b*n+w)}t.restore()}(...e)}}(b,t,M,k,x)}),e.focusOn&&(n.isBars||n.isSteps)){const[o]=j(i,0,0),[a]=j(i,1,0);!function(t,e,n){const[o,a]=e.getCenter(),[i,l]=e.getSize(),[r]=j(e,n.focusOn,0);t.fillStyle=n.color,t.fillRect(o-i/2,a-l/2,r-n.lineWidth/2+s,l),t.fillRect(r+n.lineWidth/2,a-l/2,i-(r+n.lineWidth/2),l)}(t,i,{focusOn:e.focusOn,color:R(u,"mask"),lineWidth:n.isSteps?a-o+c:a-o})}}function tt(t,e){let n=null,o=null;function a(t){n=t,"mousedown"===t.type?(A(document,"mousemove",l),A(document,"mouseup",i)):"touchstart"===t.type&&(A(document,"touchmove",l),A(document,"touchend",i),A(document,"touchcancel",i),void 0===t.pageX&&(t.pageX=t.touches[0].pageX)),e.draggingCursor&&document.body.classList.add(`cursor-${e.draggingCursor}`),e.onCapture&&e.onCapture(t),e.onLongPress&&(o=setTimeout(()=>e.onLongPress(),500))}function i(t){n&&(o&&(clearTimeout(o),o=null),e.draggingCursor&&document.body.classList.remove(`cursor-${e.draggingCursor}`),$(document,"mouseup",i),$(document,"mousemove",l),$(document,"touchcancel",i),$(document,"touchend",i),$(document,"touchmove",l),n=null,e.onRelease&&e.onRelease(t))}function l(t){n&&(o&&(clearTimeout(o),o=null),"touchmove"===t.type&&void 0===t.pageX&&(t.pageX=t.touches[0].pageX),e.onDrag&&e.onDrag(t,n,{dragOffsetX:t.pageX-n.pageX}))}A(t,"mousedown",a),A(t,"touchstart",a)}function et(t,e,n,o,a,i){let l,s,r,c,d,u,h,f,p,m,v,x=null,b=!1,M=!1;const k=g(O),S=y(Y,100,!0);function C(t){if(t.target===p||p.contains(t.target)||x)return;M=!1;const e=u.getBoundingClientRect();m=(t.touches?t.touches[0].clientX:t.clientX)-e.left,v=(t.touches?t.touches[0].clientY:t.clientY)-e.top,k()}function F(t){null===m||t.target===u||u.contains(t.target)||T()}function $(t){if(!M&&e.isZoomable){const e=x;x=null,C(t);const n=I();n!==e&&(x=n),a(n)}}function P(){if(p.classList.contains("lovely-chart--state-inactive"))return;const t=r.findClosestLabelIndex(m);a(t)}function T(t){m=null,x=null,_(h,f),B(),!t&&i&&i(null)}function I(){const t=r.findClosestLabelIndex(m);return t<l.labelFromIndex||t>l.labelToIndex?null:t}function O(a){if(!m||!l||M)return;const u=I();if(null===u)return void T(a);const y=q(),g=!e.isPie||y.distance<=w(r);function x(t,n){return e.isPie?t.slice(l.labelFromIndex,l.labelToIndex+1).reduce((t,e)=>t+e,0):t[n]}!a&&i&&(e.isPie?i(y):i(u));const[b]=j(r,u,0),k=e.datasets.map(({key:t,name:e,values:n,hasOwnYAxis:o},a)=>({key:t,name:e,value:x(n,u),hasOwnYAxis:o,originalIndex:a})).filter(({key:t})=>l.filter[t]);k.length&&g?function(n,o){p.style.transform=`translate3D(${function(n){const o=(l.labelFromIndex+l.labelToIndex)/2,{angle:a}=q(),i=(e.isPie?a>Math.PI/2:n<o)?m+20:m-(p.offsetWidth+20);return Math.min(Math.max(0,i),t.offsetWidth-p.offsetWidth)}(o)}px, ${e.isPie?`${v}px`:0}, 0)`,p.classList.add("lovely-chart--state-shown"),e.isPie?Y(null,n):S(function(t,e){switch(t.tooltipFormatter){case"statsFormatDayHourFull":return`${t.xLabels[e].value}:00`;case"statsTooltipFormat('day')":return E(t.xLabels[e]);case"statsTooltipFormat('hour')":case"statsTooltipFormat('5min')":return n=t.xLabels[e],new Date(n.value).toString().match(/(\d+:\d+):/)[1];default:return t.xLabels[e].text}var n}(e,o),n)}(k,u):B(),_(h,f),(e.isLines||e.isAreas)&&(e.isLines&&function(t,e){t.forEach(({value:t,key:n,hasOwnYAxis:a,originalIndex:i})=>{if(null==t)return;const u=e-l.labelFromIndex,h=a?c[u]:s[i][u];if(!h)return;const[p,m]=j(a?d:r,e,h.stackValue);!function([t,e],n,o){f.strokeStyle=n,f.fillStyle=o,f.lineWidth=2,f.beginPath(),f.arc(t,e,4,0,2*Math.PI),f.fill(),f.stroke()}([p,m],R(o,`dataset#${n}`),R(o,"background"))})}(k,u),function(t,e,n){f.strokeStyle=n,f.lineWidth=1,f.beginPath(),f.moveTo(t,0),f.lineTo(t,e),f.stroke()}(b,n.height-30,R(o,"grid-lines")))}function D(t){return`${e.valuePrefix||""}${function(t){if(!Number.isInteger(t)){const e=Math.abs(t),n=e>0&&e<1?Math.max(2,1-Math.floor(Math.log10(e))):2,[o,a]=t.toFixed(n).split("."),i=a.replace(/0+$/,"");return i?V(o)+"."+i:V(o)}return V(String(t))}(t)}${e.valueSuffix||""}`}function Z(t,n,o){if(!e.isPercentage)return;if(e.isPie)return void Array.from(t.querySelectorAll(".lovely-chart--percentage-title")).forEach(t=>t.remove());const a=o?Math.round(n/o*100):0,i=t.querySelector(".lovely-chart--percentage-title:not(.lovely-chart--state-hidden)");if(i)i.textContent=`${a}%`;else{const e=L("span");e.className="lovely-chart--percentage-title lovely-chart--position-left",e.textContent=`${a}%`,t.prepend(e)}}function N(t){const n=p.children[1];e.isPie&&n.classList.add("lovely-chart--tooltip-legend-pie"),Array.from(n.children).forEach(t=>{!e.isPie&&n.classList.contains("lovely-chart--tooltip-legend-pie")?t.remove():t.setAttribute("data-present","false")});const a=t.reduce((t,e)=>t+e.value,0),i=q(),l=t.filter(({value:t})=>0!==t&&null!=t).sort((t,e)=>e.value-t.value).slice(0,12),s=e.isPie?l.filter(({value:e},n)=>function(t,e,n,o,a){const i=o>0?t.slice(0,o).reduce((t,e)=>t+e.value,0):0,l=i/n*Math.PI*2-Math.PI/2,s=(i+e)/n*Math.PI*2-Math.PI/2;return a&&l<=a.angle&&a.angle<s&&a.distance<=w(r)}(t,e,a,n,i)):l;s.forEach(t=>{const i=Array.from(n.children).find(e=>e.dataset.name===t.name);i?(function(t,{key:e,value:n}={},o){t.setAttribute("data-present","true");const a=t.querySelector(".lovely-chart--tooltip-dataset-value");a&&(a.textContent=D(n)),Z(t,n,o)}(i,t,a),n.appendChild(i)):function(t,{name:n,key:a,value:i},l){const s=e.colors[a],r=function(t,e){return z(t[W]["tooltip-background"],X(e))<70}(o,s)?"":` lovely-chart--color-${s.slice(1)}`,c=`lovely-chart--tooltip-dataset-value lovely-chart--position-right${r}`,d=L();d.className="lovely-chart--tooltip-dataset",d.setAttribute("data-present","true"),d.setAttribute("data-name",n);const u=L("span");u.className="lovely-chart--dataset-title",u.textContent=n,d.appendChild(u);const h=L("span");h.className=c,h.textContent=D(i),d.appendChild(h),Z(d,i,l),t.appendChild(d)}(n,t,a)}),(e.isBars||e.isSteps||e.isAreas)&&e.isStacked&&function(t,e){const n=t.querySelector('[data-total="true"]');if(n)n.setAttribute("data-present","true"),n.querySelector(".lovely-chart--tooltip-dataset-value:not(.lovely-chart--state-hidden)").textContent=e;else{const n=L();n.className="lovely-chart--tooltip-dataset lovely-chart--tooltip-dataset-total",n.setAttribute("data-present","true"),n.setAttribute("data-total","true");const o=L("span");o.textContent="Total",n.appendChild(o);const a=L("span");a.className="lovely-chart--tooltip-dataset-value lovely-chart--position-right",a.textContent=e,n.appendChild(a),t.appendChild(n)}}(n,D(a)),e.secondaryYAxis&&function(t,n){const{label:o,multiplier:a,prefix:i="",suffix:l=""}=e.secondaryYAxis,s=t.querySelector('[data-total="true"]'),r=(n*a).toFixed(2);if(s)s.setAttribute("data-present","true"),s.querySelector(".lovely-chart--tooltip-dataset-value:not(.lovely-chart--state-hidden)").textContent=`${i}${r}${l}`;else{const e=L();e.className="lovely-chart--tooltip-dataset lovely-chart--tooltip-dataset-total",e.setAttribute("data-present","true"),e.setAttribute("data-total","true");const n=L("span");n.textContent=o,e.appendChild(n);const a=L("span");a.className="lovely-chart--tooltip-dataset-value lovely-chart--position-right",a.textContent=`${i}${r}${l}`,e.appendChild(a),t.appendChild(e)}}(n,a),Array.from(n.querySelectorAll('[data-total="true"]')).forEach(t=>n.appendChild(t)),Array.from(n.querySelectorAll('[data-present="false"]')).forEach(t=>{t.remove()})}function Y(t,n){!function(t){const n=p.children[0];if(e.isPie)n&&(n.style.display="none");else{"none"===n.style.display&&(n.style.display="");const e=n.querySelector(":not(.lovely-chart--state-hidden)");if(n.textContent&&e)e.textContent=t;else{n.textContent="";const e=L("span");e.textContent=t,n.appendChild(e)}}}(t),N(n)}function B(){p.classList.remove("lovely-chart--state-shown")}function q(){const{width:t,height:e}=u.getBoundingClientRect(),n=[t/2,e/2],o=Math.atan2(v-n[1],m-n[0]),a=Math.sqrt((m-n[0])**2+(v-n[1])**2);return{angle:o>=-Math.PI/2?o:2*Math.PI+o,distance:a}}return u=L(),u.className="lovely-chart--tooltip",function(){const{canvas:t,context:e}=J(u,n);h=t,f=e}(),p=L(),p.className="lovely-chart--tooltip-balloon"+(e.isZoomable?"":" lovely-chart--state-inactive"),p.innerHTML='<div class="lovely-chart--tooltip-title"></div><div class="lovely-chart--tooltip-legend"></div><div class="lovely-chart--spinner"></div>',"ontouchstart"in window&&e.isZoomable&&A(p,"click",P),u.appendChild(p),"ontouchstart"in window?(A(u,"touchmove",C),A(u,"touchstart",C),A(document,"touchstart",F)):(A(u,"mousemove",C),A(u,"click",$),A(document,"mousemove",F)),t.appendChild(u),{update:function(t,e,n,o,a){l=t,s=e,r=n,c=o,d=a,O(!0)},toggleLoading:function(t){p.classList.toggle("lovely-chart--state-loading",t),t||T()},toggleIsZoomed:function(t){t!==b&&(M=!0),b=t,p.classList.toggle("lovely-chart--state-inactive",t)}}}const nt=["#3497ED","#2373DB","#9ED448","#5FB641","#F5BD25","#F79E39","#E65850","#5D5CDC"],ot={day:"statsFormat('day')",hour:"statsFormat('hour')","5min":"statsFormat('5min')",dayHour:"statsFormatDayHour",text:void 0};function at(t){const{title:e,labelFormatter:n,labelType:o,tooltipFormatter:a,isStacked:i,isPercentage:l,secondaryYAxis:s,hasSecondYAxis:r,onZoom:d,minimapRange:u,hideCaption:h,zoomOutLabel:p,valuePrefix:m,valueSuffix:y,limitDate:g,onLimitedRangeClick:v}=t,x=n||o&&ot[o],{datasets:b,labels:M}=function(t){const{type:e,labels:n,datasets:o,hasSecondYAxis:a}=t;let i=0;return{labels:it(n),datasets:o.map(({name:t,color:n,values:l},s)=>{const{min:r,max:c}=f(l);return{type:e,key:`y${s}`,name:t,color:n||nt[i++%nt.length],values:it(l),hasOwnYAxis:a&&s===o.length-1,yMin:r,yMax:c}})}}(t),w={};let k,S=1/0,C=-1/0;switch(b.forEach(({key:t,color:e,yMin:n,yMax:o})=>{w[t]=e,n<S&&(S=n),o>C&&(C=o)}),x){case"statsFormatDayHour":k=function(t){return t.map(t=>({value:t,text:`${t}:00`}))}(M);break;case"statsFormat('day')":k=function(t){return t.map(t=>{const e=new Date(t);return{value:t,text:`${e.getDate()} ${c[e.getMonth()]}`}})}(M);break;case"statsFormat('hour')":case"statsFormat('5min')":k=function(t){return t.map(t=>({value:t,text:new Date(t).toString().match(/(\d+:\d+):/)[1]}))}(M);break;default:k=function(t){return t.map((t,e)=>({value:e,text:t}))}(M)}let F=null;if(null!=g){const t=M.length-1,e=M.findIndex(t=>t>=g);e>0&&(F=e/t)}const L={title:e,labelFormatter:x,tooltipFormatter:a,xLabels:k,datasets:b,isStacked:i,isPercentage:l,secondaryYAxis:s,hasSecondYAxis:r,valuePrefix:m,valueSuffix:y,onZoom:d,isLines:"line"===t.type,isBars:"bar"===t.type,isSteps:"step"===t.type,isAreas:"area"===t.type,isPie:"pie"===t.type,yMin:S,yMax:C,colors:w,minimapRange:u,hideCaption:h,zoomOutLabel:p,limitBegin:F,onLimitedRangeClick:v};return L.shouldZoomToPie=!L.onZoom&&L.isPercentage,L.isZoomable=L.onZoom||L.shouldZoomToPie,L}function it(t){return t.slice(0)}function lt(t,e){let n,o,i,s,c,d,u,h,f,p,v,w,C=window.innerWidth;const F=at(e),$=B(F.colors),I=function(t,e,n=!0,o=!0){let a=null;return function(){a?(clearTimeout(a),a=null):n&&t(),a=setTimeout(()=>{o&&t(),a=null},e)}}(function(){Object.assign(F,at(e)),o.remove(),V()},500,!1,!0);function V(){o=L(),o.className="lovely-chart--container"+(F.shouldZoomToPie?" lovely-chart--container-type-pie":""),t.appendChild(o),d=function(t,e,n="Zoom out",o){let a,i,l,s,r;const c=y(d,100,!1);function d(t){r||(s.textContent=t)}function u(){i=P(l,e,"lovely-chart--header-title",!0),i.classList.remove("lovely-chart--transition"),o()}return a=L(),a.className="lovely-chart--header",i=L(),i.className="lovely-chart--header-title",i.textContent=e,a.appendChild(i),s=L(),s.className="lovely-chart--header-caption lovely-chart--position-right",a.appendChild(s),t.appendChild(a),{setCaption:c,zoom:function(t){l=P(i,n,"lovely-chart--header-title lovely-chart--header-zoom-out-control"),setTimeout(()=>{A(l,"click",u)},500),d(t)},toggleIsZooming:function(t){r=t}}}(o,F.title,F.zoomOutLabel,q),function(){const{canvas:t,context:e}=J(o,{width:o.clientWidth,height:320});i=t,s=e,c={width:i.offsetWidth,height:i.offsetHeight}}(),n=S(F,c,D),u=function(t,e,n,o){function a(a,i,s,r,c,d=1,u=null,h=!1){const f=x(s),p=Math.ceil(r/f)*f,m=Math.floor(c/f)*f;t.font=U(t),t.textAlign=h?"right":"left",t.textBaseline="bottom",t.lineWidth=1,t.beginPath();for(let a=p;a<=m;a+=f){const[,s]=j(i,0,a),r=M(d,s);t.fillStyle=R(o,u||"y-axis-text",r);const c=h?T(a):`${e.valuePrefix||""}${T(a)}${e.valueSuffix||""}`;h?t.fillText(c,n.width-l,s-5):t.fillText(c,l,s-5),h?(t.strokeStyle=R(o,u,d),t.moveTo(n.width-l,s),t.lineTo(n.width-20,s)):(t.moveTo(l,s),t.strokeStyle=R(o,"grid-lines",d),t.lineTo(n.width-l,s))}t.stroke()}return{drawXAxis:function(a,i){t.clearRect(0,n.height-30+1,n.width,31);const l=n.height-15,s=Math.floor(a.xAxisScale),r=function(t){return Math.pow(2,t)}(s),c=1-(a.xAxisScale-s);t.font=U(t),t.textAlign="center",t.textBaseline="middle";for(let s=a.labelFromIndex;s<=a.labelToIndex;s++){const a=s-1;if(a%r!==0)continue;const d=e.xLabels[s],[u]=j(i,s,0);let h=a%(2*r)==0?1:c;h=b(h,u,n.width),t.fillStyle=R(o,"x-axis-text",h),t.fillText(d.text,u,l)}},drawYAxis:function(i,s,r){const{yAxisScale:c,yAxisScaleFrom:d,yAxisScaleTo:u,yAxisScaleProgress:h=0,yMinViewport:f,yMinViewportFrom:p,yMinViewportTo:m,yMaxViewport:y,yMaxViewportFrom:g,yMaxViewportTo:v,yMinViewportSecond:b,yMinViewportSecondFrom:w,yMinViewportSecondTo:k,yMaxViewportSecond:S,yMaxViewportSecondFrom:C,yMaxViewportSecondTo:F}=i,L=r&&`dataset#${e.datasets[0].key}`,A=void 0!==p||void 0!==g;if(e.isPercentage?function(e){const[,a]=e.getSize();t.font=U(t),t.textAlign="left",t.textBaseline="bottom",t.lineWidth=1,t.beginPath(),[0,.25,.5,.75,1].forEach(e=>{const i=a-a*e+15;t.fillStyle=R(o,"y-axis-text",1),t.fillText(100*e+"%",l,i-2.5),t.moveTo(l,i),t.strokeStyle=R(o,"grid-lines",1),t.lineTo(n.width-l,i)}),t.stroke()}(s):e.secondaryYAxis?(a(0,s,Math.round(u||c),void 0!==m?m:f,void 0!==v?v:y,d?h:1),function(e,a,i,s,r,c=1,d){const{multiplier:u,prefix:h="",suffix:f=""}=d,p=x(i),m=Math.ceil(s/p)*p,y=Math.floor(r/p)*p;t.font=U(t),t.textAlign="right",t.textBaseline="bottom";for(let e=m;e<=y;e+=p){const[,i]=j(a,0,e),s=M(c,i),r=e*u;t.fillStyle=R(o,"y-axis-text",s),t.fillText(`${h}${T(r)}${f}`,n.width-l,i-5)}}(0,s,Math.round(u||c),void 0!==m?m:f,void 0!==v?v:y,d?h:1,e.secondaryYAxis)):a(0,s,Math.round(u||c),void 0!==m?m:f,void 0!==v?v:y,d?h:1,L),h>0&&A&&a(0,s,Math.round(d),void 0!==p?p:f,void 0!==g?g:y,1-h,L),r){const{yAxisScaleSecond:t,yAxisScaleSecondFrom:n,yAxisScaleSecondTo:o,yAxisScaleSecondProgress:l=0}=i,s=`dataset#${e.datasets[e.datasets.length-1].key}`,c=void 0!==w||void 0!==C;a(0,r,Math.round(o||t),void 0!==k?k:b,void 0!==F?F:S,n?l:1,s,!0),l>0&&c&&a(0,r,Math.round(n),void 0!==w?w:b,void 0!==C?C:S,1-l,s,!0)}}}}(s,F,c,$),h=function(t,e,n,o){let i,l,s,r,c,d,u,h,f,p={};const y=e.limitBegin,v=g(function(){const{begin:t,end:e}=p;c.children[0].style.width=100*t+"%",c.children[1].style.width=100*(e-t)+"%",c.children[2].style.width=100*(1-e)+"%"});function x(t){t.preventDefault(),h=t.target.offsetLeft}function b(){h=null}function M(t,e){let n=Object.assign({},p,t);f&&f.minimapDelta&&!e&&(n=function(t){return{begin:Math.round(t.begin/f.minimapDelta)*f.minimapDelta,end:Math.round(t.end/f.minimapDelta)*f.minimapDelta}}(n)),null!=y&&n.begin<y&&(n.begin=y),n.begin===p.begin&&n.end===p.end||(p=n,v(),e||o(p))}return i=L(),i.className="lovely-chart--minimap",i.style.height="40px",function(){const{canvas:e,context:n}=J(i,{width:t.offsetWidth-20,height:40});l=e,s=n}(),c=L(),c.className="lovely-chart--minimap-ruler",c.innerHTML='<div class="lovely-chart--minimap-mask"></div><div class="lovely-chart--minimap-slider"><div class="lovely-chart--minimap-slider-handle"><span class="lovely-chart--minimap-slider-handle-pin"></span></div><div class="lovely-chart--minimap-slider-inner"></div><div class="lovely-chart--minimap-slider-handle"><span class="lovely-chart--minimap-slider-handle-pin"></span></div></div><div class="lovely-chart--minimap-mask"></div>',d=c.children[1],tt(d.children[1],{onCapture:x,onDrag:function(t,e,{dragOffsetX:n}){const o=null!=y?y*r.width:0,a=r.width-d.offsetWidth,i=Math.max(o,Math.min(h+n-8,a)),l=i+d.offsetWidth;M({begin:i/r.width,end:l/r.width})},onRelease:b,draggingCursor:"grabbing"}),tt(d.children[0],{onCapture:x,onDrag:function(t,e,{dragOffsetX:n}){const o=null!=y?y*r.width:0,a=d.offsetLeft+d.offsetWidth-16;M({begin:Math.min(a,Math.max(o,h+n))/r.width})},onRelease:b,draggingCursor:"ew-resize"}),tt(d.children[2],{onCapture:x,onDrag:function(t,e,{dragOffsetX:n}){const o=d.offsetLeft+16,a=r.width;M({end:Math.max(o,Math.min(h+8+n,a))/r.width})},onRelease:b,draggingCursor:"ew-resize"}),i.appendChild(c),null!=y&&(u=L(),u.className="lovely-chart--minimap-limit-mask",u.style.width=100*y+"%",u.innerHTML='<svg width="20" height="20" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M16.5265 10.2173V7.54299C16.5265 5.08532 14.4958 3.08585 11.9997 3.08585C9.50365 3.08585 7.47293 5.08532 7.47293 7.54299V10.2173C6.2992 10.2173 5.36524 11.2011 5.42629 12.3733L5.60706 15.844C5.6879 17.3962 5.72833 18.1723 6.00269 18.7852C6.39058 19.6518 7.10506 20.33 7.9906 20.6723C8.61698 20.9144 9.39412 20.9144 10.9484 20.9144H13.051C14.6053 20.9144 15.3825 20.9144 16.0088 20.6723C16.8944 20.33 17.6089 19.6518 17.9967 18.7852C18.2711 18.1723 18.3115 17.3962 18.3924 15.844L18.5731 12.3733C18.6342 11.2011 17.7002 10.2173 16.5265 10.2173ZM11.9997 4.8687C10.5023 4.8687 9.28364 6.06857 9.28364 7.54299V10.2173H14.7158V7.54299C14.7158 6.06857 13.4972 4.8687 11.9997 4.8687Z" fill="currentColor"/></svg>',e.onLimitedRangeClick&&(u.classList.add("lovely-chart--state-interactive"),u.addEventListener("click",e.onLimitedRangeClick)),i.appendChild(u)),t.appendChild(i),r={width:l.offsetWidth,height:l.offsetHeight},M(e.minimapRange||a),{update:function(t){const{begin:o,end:a}=t;h||M({begin:o,end:a},!0),e.datasets.length>=4&&(t=t.static),function(t){if(!f)return!0;const{datasets:n}=e;return!!n.some(({key:e})=>f[`opacity#${e}`]!==t[`opacity#${e}`])||f.yMaxMinimap!==t.yMaxMinimap}(t)&&(f=m(t,{focusOn:null}),_(l,s),function(t={}){const{datasets:o}=e,a={from:0,to:t.totalXWidth},i={begin:0,end:1,totalXWidth:t.totalXWidth,yMin:t.yMinMinimap,yMax:t.yMaxMinimap,availableWidth:r.width,availableHeight:r.height,yPadding:1},l=o.map(({key:t})=>f[`opacity#${t}`]),c=K(e,o,a,l,i,!0),d=H(i);let u=null,h=null;if(e.hasSecondYAxis){const n=o.find(t=>t.hasOwnYAxis),i={yMin:t.yMinMinimapSecond,yMax:t.yMaxMinimapSecond};u=K(e,[n],a,l,i)[0],h=d.copy(i)}const p=.5*k(c.reduce((t,e)=>t+e.length,0));Q(s,t,e,a,c,d,u,h,1,l,n,!0,p)}(f))},toggle:function(t){i.classList.toggle("lovely-chart--state-hidden",!t),requestAnimationFrame(()=>{i.classList.toggle("lovely-chart--state-transparent",!t)})}}}(o,F,$,W),f=et(o,F,c,$,Y,N),p=function(t,e,n){let o;function a(){o=L(),o.className="lovely-chart--tools",e.datasets.length<2&&(o.className+=" lovely-chart--state-hidden"),e.datasets.forEach(({key:t,name:n})=>{const a=L("a");a.href="#",a.dataset.key=t;const l=z(X(e.colors[t]),[255,255,255])<70?" lovely-chart--dark-content":"";a.className=`lovely-chart--button lovely-chart--color-${e.colors[t].slice(1)} lovely-chart--state-checked${l}`;const s=L("span");s.className="lovely-chart--button-check",a.appendChild(s);const r=L("span");r.className="lovely-chart--button-label",r.textContent=n,a.appendChild(r),a.addEventListener("click",t=>{t.preventDefault(),a.dataset.clickPrevented||i(a),delete a.dataset.clickPrevented}),tt(a,{onLongPress:()=>{a.dataset.clickPrevented="true",i(a,!0)}}),o.appendChild(a)}),t.appendChild(o)}function i(t,e=!1){const a=Array.from(o.getElementsByTagName("a")),i=1===o.querySelectorAll(".lovely-chart--state-checked").length;t&&(t.classList.contains("lovely-chart--state-checked")&&i?e?(a.forEach(t=>t.classList.add("lovely-chart--state-checked")),t.classList.remove("lovely-chart--state-checked")):(t.classList.remove("lovely-chart--state-shake"),requestAnimationFrame(()=>{t.classList.add("lovely-chart--state-shake")})):e?(a.forEach(t=>t.classList.remove("lovely-chart--state-checked")),t.classList.add("lovely-chart--state-checked")):t.classList.toggle("lovely-chart--state-checked"));const l={};a.forEach(t=>{l[t.dataset.key]=t.classList.contains("lovely-chart--state-checked")}),n(l)}return a(),i(),{redraw:function(){if(o){const t=o;t.classList.add("lovely-chart--state-hidden"),setTimeout(()=>{t.parentNode.removeChild(t)},500)}a(),o.classList.add("lovely-chart--state-transparent"),requestAnimationFrame(()=>{o.classList.remove("lovely-chart--state-transparent")})}}}(o,F,Z),v=F.isZoomable&&function(t,e,n,o,a,i,l,s,c){let d,u,h=!1;function f(e,f,p){if(!e)return s.toggleLoading(!1),s.toggleIsZoomed(!1),void i.toggleIsZooming(!1);s.toggleLoading(!1);const m=1/t.xLabels.length,y=f/(t.xLabels.length-1),g={};t.datasets.forEach(({key:t})=>g[t]=!1);const v=at(e,h||t.shouldZoomToPie),x=Object.keys(t.datasets).length!==Object.keys(v.datasets).length;o.update({range:{begin:y-m/2,end:y+m/2},filter:g}),setTimeout(()=>{Object.assign(t,v),x&&e.colors&&Object.assign(n,B(e.colors)),x&&(l.toggle(h),c.redraw(),a.style.width=`${a.scrollWidth}px`,a.style.height=`${a.scrollHeight}px`),o.update({range:{begin:.4,end:.6},focusOn:null},!0);const s=1/(h||t.shouldZoomToPie?t.xLabels.length:t.xLabels.length/24)/2;let r,f;h?(r={begin:d.begin,end:d.end},f=x?d.filter:u.filter):x?(r={begin:0,end:1},f={},t.datasets.forEach(({key:t})=>f[t]=!0)):(r=t.shouldZoomToPie?{begin:.5-s,end:.5+s}:v.minimapRange,f=d.filter),o.update({range:r,filter:f,minimapDelta:h?null:r.end-r.begin}),p&&i.zoom(O(p)),h=!h,i.toggleIsZooming(!1)},o.hasAnimations()?r:0),setTimeout(()=>{t.shouldZoomToPie&&a.classList.remove("lovely-chart--state-animating")},o.hasAnimations()?1e3:0)}return{zoomIn:function(n,o){if(h)return;const l=t.xLabels[o];d=n,i.toggleIsZooming(!0),s.toggleLoading(!0),s.toggleIsZoomed(!0),t.shouldZoomToPie&&(a.classList.add("lovely-chart--state-zoomed-in"),a.classList.add("lovely-chart--state-animating"));const{value:r}=l;(t.shouldZoomToPie?Promise.resolve(function(t){return Object.assign({},e,{type:"pie",labels:e.labels.slice(t-3,t+4),datasets:e.datasets.map(e=>({...e,values:e.values.slice(t-3,t+4)}))})}(o)):t.onZoom(r)).then(t=>f(t,o,l))},zoomOut:function(n){if(!h)return;u=n,i.toggleIsZooming(!0),s.toggleLoading(!0),s.toggleIsZoomed(!1),t.shouldZoomToPie&&(a.classList.remove("lovely-chart--state-zoomed-in"),a.classList.add("lovely-chart--state-animating"));const o=Math.round((n.labelFromIndex+n.labelToIndex)/2);f(e,o)},isZoomed:function(){return h}}}(F,e,$,n,o,d,h,f,p)}function D(t){w=t;const{datasets:e}=F,n={from:t.labelFromIndex,to:t.labelToIndex},o={begin:t.begin,end:t.end,totalXWidth:t.totalXWidth,yMin:t.yMinViewport,yMax:t.yMaxViewport,availableWidth:c.width,availableHeight:c.height-30,xPadding:l,yPadding:15},a=e.map(({key:e})=>t[`opacity#${e}`]),r=K(F,e,n,a,o),p=H(o);let m=null,y=null;if(F.hasSecondYAxis){const o=e.find(t=>t.hasOwnYAxis),i={yMin:t.yMinViewportSecond,yMax:t.yMaxViewportSecond};m=K(F,[o],n,a,i)[0],y=p.copy(i)}F.hideCaption||d.setCaption(function(t){let e,n;return v&&v.isZoomed()?(e=0===t.labelFromIndex?0:t.labelFromIndex+1,n=t.labelToIndex===t.totalXWidth-1?t.labelToIndex:t.labelToIndex-1):(e=t.labelFromIndex,n=t.labelToIndex),o=F.xLabels[e],a=F.xLabels[n],Math.abs(a.value-o.value)>864e5?`${E(F.xLabels[e])}${E(F.xLabels[n])}`:O(F.xLabels[e]);var o,a}(t)),_(i,s);const g=1*k(r.reduce((t,e)=>t+e.length,0));Q(s,t,F,n,r,p,m,y,2,a,$,!1,g),F.isPie||(u.drawYAxis(t,p,y),u.drawXAxis(t,p)),h.update(t),f.update(t,r,p,m,y)}function W(t){n.update({range:t})}function Z(t){n.update({filter:t})}function N(t){(F.isBars||F.isPie||F.isSteps)&&n.update({focusOn:t})}function Y(t){v.zoomIn(w,t)}function q(){v.zoomOut(w)}V(),new MutationObserver(()=>{n.update()}).observe(document.documentElement,{attributes:!0,attributeFilter:["class"]}),window.addEventListener("resize",()=>{window.innerWidth!==C&&(C=window.innerWidth,I())}),window.addEventListener("orientationchange",()=>{I()})}}}]);
//# sourceMappingURL=4810.0214dc1764c1b5a3a1e2.js.map