0.40efa4e532361c2b1658.js 413 KB

12
  1. webpackJsonp([0],{"1KE+":function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAArZJREFUSEvdlE1IVHEUxc95Y82MmlqLBDGdcSLnfRDtwl1Em6gW0SIhxE210cLKtMhykVCZfSzMwFaCkdGyFgURbULa1nM+YkYmExctyixwZnT+N96kIKgzo+Wmt3oP7r2/e+875xIb/HCD6+M/AJim3kahd16pJ5FIJPEvVmYYRg0px5xatExjAiIeIYaTyfTNeDz+9W8gfr+/srjY00nwBIAUTVMfhPA4iTkl6k4ymR4YHx//sR5IXV1debHH0wLiggiKQHlKZxwNuAxKMwTfIOhOzs0Nx2Kx1Fog1dXV3q1lpU0CXgOxDcIhBdzIqsg0zZ2E6gV4WAQJJdIWDodfAlAFQjTTDB6CaHdJ1ALyQqB1jI2NxRZlSssKNkCxT4C9AN9Ry7TadvRDIQDDMPaQ6IdIA4H30KTdtiOjAGSpD4osXT8iZK/ThQieUUtdsu34l1wQXddrXUQvyKMi+KxEOsLh8HMA81kVLU129lhRVtYskKskywUymEtZlt9fCa/3CignRfCd4PXpmZmhycnJ2cW6y5zs8/kqSr3eFiHPOUEC1ZdOzw/EYrGZpc04ivG63Weo8bwIFEXu/ZqdfZBIJKaXxq14KgKBwHaP290J4DSJ6ayy0unHi8ry+XyekhJPE4XdApYDGEymUrdW8tCqt8gKBHbAs7kHYCOACQrOfgyFXjndWbp+EBrvA6gBZATJdJcdX/lf5Tx2llW/G6L1Adgv4CjnMy3Z8Yu0h8iqDW9A1Z5LbfmuqWYFgwegsQ/kLgBvF/a7DyKfoKTdjkRe5/JLPgAMw9hMkUZq7AGk6g+AU6KkS8iRUCiUziXjvAAnub6+fovLxVMatYvOtxJ1O5ORR9Fo9Gc+IxYEWIBUbXK5Wp33uUymPxqNTuUrvsxohSSsNabgCdZaeFUnr7fQankbPsFvYi8TMCsUIV4AAAAASUVORK5CYII="},"1zby":function(t,e,i){var n;n=function(){"use strict";var t={name:"BBI",shortName:"BBI",series:"price",precision:2,calcParams:[3,6,12,24],shouldCheckParamCount:!0,shouldOhlc:!0,plots:[{key:"bbi",title:"BBI: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=Math.max.apply(null,i),a=[],r=[];return t.map(function(e,o){var s={},c=e.close;if(i.forEach(function(e,i){a[i]=(a[i]||0)+c,e-1>o||(r[i]=a[i]/e,a[i]-=t[o-(e-1)].close)}),o>=n-1){var h=0;r.forEach(function(t){h+=t}),s.bbi=h/4}return s})}},e={name:"DMA",shortName:"DMA",calcParams:[10,50,10],plots:[{key:"dma",title:"DMA: ",type:"line"},{key:"ama",title:"AMA: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=Math.max(i[0],i[1]),a=0,r=0,o=0,s=[];return t.forEach(function(e,c){var h,l,u={},d=e.close;if(a+=d,r+=d,i[0]-1>c||(h=a/i[0],a-=t[c-(i[0]-1)].close),i[1]-1>c||(l=r/i[1],r-=t[c-(i[1]-1)].close),c>=n-1){var f=h-l;u.dma=f,o+=f,n+i[2]-2>c||(u.ama=o/i[2],o-=s[c-(i[2]-1)].dma)}s.push(u)}),s}},i={name:"DMI",shortName:"DMI",calcParams:[14,6],plots:[{key:"pdi",title:"PDI: ",type:"line"},{key:"mdi",title:"MDI: ",type:"line"},{key:"adx",title:"ADX: ",type:"line"},{key:"adxr",title:"ADXR: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=0,r=0,o=0,s=0,c=0,h=0,l=0,u=[];return t.forEach(function(e,d){var f={},v=t[d-1]||e,p=v.close,y=e.high,m=e.low,_=y-m,g=Math.abs(y-p),x=Math.abs(p-m),S=y-v.high,k=v.low-m,b=Math.max(Math.max(_,g),x),w=S>0&&S>k?S:0,A=k>0&&k>S?k:0;if(n+=b,a+=w,r+=A,d>=i[0]-1){d>i[0]-1?(o=o-o/i[0]+b,s=s-s/i[0]+w,c=c-c/i[0]+A):(o=n,s=a,c=r);var I=0,E=0;0!==o&&(I=100*s/o,E=100*c/o),f.pdi=I,f.mdi=E;var M=0;E+I!==0&&(M=Math.abs(E-I)/(E+I)*100),h+=M,2*i[0]-2>d||(f.adx=l=d>2*i[0]-2?(l*(i[0]-1)+M)/i[0]:h/i[0],2*i[0]+i[1]-3>d||(f.adxr=(u[d-(i[1]-1)].adx+l)/2))}u.push(f)}),u}},n={name:"MACD",shortName:"MACD",calcParams:[12,26,9],plots:[{key:"dif",title:"DIF: ",type:"line"},{key:"dea",title:"DEA: ",type:"line"},{key:"macd",title:"MACD: ",type:"bar",baseValue:0,color:function(t,e){var i=(t.current.technicalIndicatorData||{}).macd;return i>0?e.bar.upColor:0>i?e.bar.downColor:e.bar.noChangeColor},isStroke:function(t){return(t.current.technicalIndicatorData||{}).macd>(t.prev.technicalIndicatorData||{}).macd}}],calcTechnicalIndicator:function(t,e){var i,n,a=e.params,r=0,o=0,s=0,c=0,h=Math.max(a[0],a[1]);return t.map(function(t,e){var l={},u=t.close;return r+=u,a[0]-1>e||(i=e>a[0]-1?(2*u+(a[0]-1)*i)/(a[0]+1):r/a[0]),a[1]-1>e||(n=e>a[1]-1?(2*u+(a[1]-1)*n)/(a[1]+1):r/a[1]),h-1>e||(l.dif=o=i-n,s+=o,h+a[2]-2>e||(l.macd=2*(o-(c=e>h+a[2]-2?(2*o+c*(a[2]-1))/(a[2]+1):s/a[2])),l.dea=c)),l})}},a={name:"CR",shortName:"CR",calcParams:[26,10,20,40,60],plots:[{key:"cr",title:"CR: ",type:"line"},{key:"ma1",title:"MA1: ",type:"line"},{key:"ma2",title:"MA2: ",type:"line"},{key:"ma3",title:"MA3: ",type:"line"},{key:"ma4",title:"MA4: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=Math.ceil(i[1]/2.5+1),a=Math.ceil(i[2]/2.5+1),r=Math.ceil(i[3]/2.5+1),o=Math.ceil(i[4]/2.5+1),s=0,c=[],h=0,l=[],u=0,d=[],f=0,v=[],p=[];return t.forEach(function(e,y){var m={},_=t[y-1]||e,g=(_.high+_.close+_.low+_.open)/4,x=Math.max(0,e.high-g),S=Math.max(0,g-e.low);i[0]-1>y||(m.cr=0!==S?x/S*100:0,s+=m.cr,h+=m.cr,u+=m.cr,f+=m.cr,i[0]+i[1]-2>y||(c.push(s/i[1]),i[0]+i[1]+n-3>y||(m.ma1=c[c.length-1-n]),s-=p[y-(i[1]-1)].cr),i[0]+i[2]-2>y||(l.push(h/i[2]),i[0]+i[2]+a-3>y||(m.ma2=l[l.length-1-a]),h-=p[y-(i[2]-1)].cr),i[0]+i[3]-2>y||(d.push(u/i[3]),i[0]+i[3]+r-3>y||(m.ma3=d[d.length-1-r]),u-=p[y-(i[3]-1)].cr),i[0]+i[4]-2>y||(v.push(f/i[4]),i[0]+i[4]+o-3>y||(m.ma4=v[v.length-1-o]),f-=p[y-(i[4]-1)].cr)),p.push(m)}),p}},r={name:"AO",shortName:"AO",calcParams:[5,34],shouldCheckParamCount:!0,plots:[{key:"ao",title:"AO: ",type:"bar",baseValue:0,color:function(t,e){return(t.current.technicalIndicatorData||{}).ao>(t.prev.technicalIndicatorData||{}).ao?e.bar.upColor:e.bar.downColor},isStroke:function(t){return(t.current.technicalIndicatorData||{}).ao>(t.prev.technicalIndicatorData||{}).ao}}],calcTechnicalIndicator:function(t,e){var i=e.params,n=Math.max(i[0],i[1]),a=0,r=0,o=0,s=0;return t.map(function(e,c){var h={},l=(e.low+e.high)/2;if(a+=l,r+=l,c>=i[0]-1){o=a/i[0];var u=t[c-(i[0]-1)];a-=(u.low+u.high)/2}if(c>=i[1]-1){s=r/i[1];var d=t[c-(i[1]-1)];r-=(d.low+d.high)/2}return n-1>c||(h.ao=o-s),h})}},o={name:"CCI",shortName:"CCI",calcParams:[20],plots:[{key:"cci",title:"CCI: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=i[0]-1,a=0,r=[];return t.map(function(e,o){var s={},c=(e.high+e.low+e.close)/3;if(a+=c,r.push(c),o>=n){var h=a/i[0],l=0;r.slice(o-n,o+1).forEach(function(t){l+=Math.abs(t-h)});var u=l/i[0];s.cci=0!==u?(c-h)/u/.015:0,a-=(t[o-n].high+t[o-n].low+t[o-n].close)/3}return s})}},s={name:"RSI",shortName:"RSI",calcParams:[6,12,24],shouldCheckParamCount:!1,plots:[{key:"rsi1",title:"RSI1: ",type:"line"},{key:"rsi2",title:"RSI2: ",type:"line"},{key:"rsi3",title:"RSI3: ",type:"line"}],regeneratePlots:function(t){return t.map(function(t,e){var i=e+1;return{key:"rsi".concat(i),title:"RSI".concat(i,": "),type:"line"}})},calcTechnicalIndicator:function(t,e){var i=e.params,n=e.plots,a=[],r=[];return t.map(function(e,o){var s={},c=e.close-(t[o-1]||e).close;return i.forEach(function(e,i){if(c>0?a[i]=(a[i]||0)+c:r[i]=(r[i]||0)+Math.abs(c),o>=e-1){s[n[i].key]=0!==r[i]?100-100/(1+a[i]/r[i]):0;var h=t[o-(e-1)],l=h.close-(t[o-e]||h).close;l>0?a[i]-=l:r[i]-=Math.abs(l)}}),s})}};function c(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=Number.MIN_SAFE_INTEGER,i=Number.MAX_SAFE_INTEGER;return t.forEach(function(t){e=Math.max(t.high,e),i=Math.min(t.low,i)}),{hn:e,ln:i}}var h={name:"KDJ",shortName:"KDJ",calcParams:[9,3,3],plots:[{key:"k",title:"K: ",type:"line"},{key:"d",title:"D: ",type:"line"},{key:"j",title:"J: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=[];return t.forEach(function(e,a){var r={},o=e.close;if(a>=i[0]-1){var s=c(t.slice(a-(i[0]-1),a+1)),h=s.ln,l=s.hn-h;r.k=((i[1]-1)*(n[a-1].k||50)+(o-h)/(0===l?1:l)*100)/i[1],r.d=((i[2]-1)*(n[a-1].d||50)+r.k)/i[2],r.j=3*r.k-2*r.d}n.push(r)}),n}},l={name:"WR",shortName:"WR",calcParams:[6,10,14],shouldCheckParamCount:!1,plots:[{key:"wr1",title:"WR1: ",type:"line"},{key:"wr2",title:"WR2: ",type:"line"},{key:"wr3",title:"WR3: ",type:"line"}],regeneratePlots:function(t){return t.map(function(t,e){return{key:"wr".concat(e+1),title:"WR".concat(e+1,": "),type:"line"}})},calcTechnicalIndicator:function(t,e){var i=e.params,n=e.plots;return t.map(function(e,a){var r={},o=e.close;return i.forEach(function(e,i){var s=e-1;if(a>=s){var h=c(t.slice(a-s,a+1)),l=h.hn,u=l-h.ln;r[n[i].key]=0===u?0:(o-l)/u*100}}),r})}},u={name:"BOLL",shortName:"BOLL",calcParams:[20,{value:2,allowDecimal:!0}],precision:2,shouldOhlc:!0,plots:[{key:"up",title:"UP: ",type:"line"},{key:"mid",title:"MID: ",type:"line"},{key:"dn",title:"DN: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=i[0]-1,a=0;return t.map(function(e,r){var o={};if(a+=e.close,r>=n){o.mid=a/i[0];var s=function(t,e){var i=t.length,n=0;t.forEach(function(t){var i=t.close-e;n+=i*i});var a=n>0,r=Math.sqrt((n=Math.abs(n))/i);return a?r:-1*r}(t.slice(r-n,r+1),o.mid);o.up=o.mid+i[1]*s,o.dn=o.mid-i[1]*s,a-=t[r-n].close}return o})}},d={name:"SAR",shortName:"SAR",series:"price",calcParams:[2,2,20],precision:2,shouldOhlc:!0,plots:[{key:"sar",title:"SAR: ",type:"circle",color:function(t,e){var i=t.current,n=i.kLineData||{};return(n.high+n.low)/2>(i.technicalIndicatorData||{}).sar?e.circle.upColor:e.circle.downColor}}],calcTechnicalIndicator:function(t,e){var i=e.params,n=i[0]/100,a=i[1]/100,r=i[2]/100,o=n,s=-100,c=!1,h=0;return t.map(function(e,i){var l=h,u=e.high,d=e.low;if(c){(-100===s||u>s)&&(s=u,o=Math.min(o+a,r)),h=l+o*(s-l);var f=Math.min(t[Math.max(1,i)-1].low,d);h>e.low?(h=s,o=n,s=-100,c=!c):h>f&&(h=f)}else{(-100===s||s>d)&&(s=d,o=Math.min(o+a,r)),h=l+o*(s-l);var v=Math.max(t[Math.max(1,i)-1].high,u);e.high>h?(h=s,o=0,s=-100,c=!c):v>h&&(h=v)}return{sar:h}})}},f={technicalIndicatorExtensions:{},shapeExtensions:{},addTechnicalIndicatorTemplate:function(t){var e=this;t&&[].concat(t).forEach(function(t){t.name&&(e.technicalIndicatorExtensions[t.name]=t)})},addShapeTemplate:function(t){var e=this;t&&[].concat(t).forEach(function(t){t.name&&(e.shapeExtensions[t.name]=t)})}};function v(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function p(t,e){for(var i=0;e.length>i;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function y(t,e,i){return e&&p(t.prototype,e),i&&p(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t}function m(t){return(m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _(t,e){if(k(t)&&k(e))for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&i in t){var n=t[i],a=e[i];k(a)&&k(n)&&!x(a)&&!x(n)?_(n,a):w(e[i])&&(t[i]=e[i])}}function g(t){if(!k(t))return t;var e;for(var i in e=x(t)?[]:{},t)if(Object.prototype.hasOwnProperty.call(t,i)){var n=t[i];e[i]=k(n)?g(n):n}return e}function x(t){return"[object Array]"===Object.prototype.toString.call(t)}function S(t){return t&&"function"==typeof t}function k(t){return!!t&&"object"===m(t)}function b(t){return"number"==typeof t&&!isNaN(t)}function w(t){return null!=t}function A(t){return"boolean"==typeof t}function I(t){return"string"==typeof t}var E="stroke",M="fill",P="dash",T="solid",C="left",D="right",O="normal",L="percentage",R="log",N="candle_solid",z="area",j="always",G="rect",W="standard",Y="circle",B="rect",F="triangle",Z="diamond",V="custom",H="point",U="top",J="bottom",X={grid:{show:!0,horizontal:{show:!0,size:1,color:"#EDEDED",style:P,dashValue:[2,2]},vertical:{show:!0,size:1,color:"#EDEDED",style:P,dashValue:[2,2]}},candle:{margin:{top:.2,bottom:.1},type:N,bar:{upColor:"#26A69A",downColor:"#EF5350",noChangeColor:"#999999"},area:{lineSize:2,lineColor:"#2196F3",value:"close",backgroundColor:[{offset:0,color:"rgba(33, 150, 243, 0.01)"},{offset:1,color:"rgba(33, 150, 243, 0.2)"}]},priceMark:{show:!0,high:{show:!0,color:"#76808F",textMargin:5,textSize:10,textFamily:"Helvetica Neue",textWeight:"normal"},low:{show:!0,color:"#76808F",textMargin:5,textSize:10,textFamily:"Helvetica Neue",textWeight:"normal"},last:{show:!0,upColor:"#26A69A",downColor:"#EF5350",noChangeColor:"#888888",line:{show:!0,style:P,dashValue:[4,4],size:1},text:{show:!0,size:12,paddingLeft:2,paddingTop:2,paddingRight:2,paddingBottom:2,color:"#FFFFFF",family:"Helvetica Neue",weight:"normal",borderRadius:2}}},tooltip:{showRule:j,showType:W,labels:["时间: ","开: ","收: ","高: ","低: ","成交量: "],values:null,defaultValue:"n/a",rect:{paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:6,offsetLeft:8,offsetTop:8,offsetRight:8,borderRadius:4,borderSize:1,borderColor:"#F2F3F5",backgroundColor:"#FEFEFE"},text:{size:12,family:"Helvetica Neue",weight:"normal",color:"#76808F",marginLeft:8,marginTop:6,marginRight:8,marginBottom:0}}},technicalIndicator:{margin:{top:.2,bottom:.1},bar:{upColor:"rgba(38, 166, 154, .65)",downColor:"rgba(239, 83, 80, .65)",noChangeColor:"#888888"},line:{size:1,colors:["#FF9600","#9D65C9","#2196F3","#E11D74","#01C5C4"]},circle:{upColor:"rgba(38, 166, 154, .65)",downColor:"rgba(239, 83, 80, .65)",noChangeColor:"#888888"},lastValueMark:{show:!1,text:{show:!1,color:"#FFFFFF",size:12,family:"Helvetica Neue",weight:"normal",paddingLeft:3,paddingTop:2,paddingRight:3,paddingBottom:2,borderRadius:2}},tooltip:{showRule:j,showType:W,showName:!0,showParams:!0,defaultValue:"n/a",text:{size:12,family:"Helvetica Neue",weight:"normal",color:"#76808F",marginTop:6,marginRight:8,marginBottom:0,marginLeft:8}}},xAxis:{show:!0,height:null,axisLine:{show:!0,color:"#DDDDDD",size:1},tickText:{show:!0,color:"#76808F",size:12,family:"Helvetica Neue",weight:"normal",paddingTop:3,paddingBottom:6},tickLine:{show:!0,size:1,length:3,color:"#DDDDDD"}},yAxis:{show:!0,width:null,type:O,position:D,inside:!1,reverse:!1,axisLine:{show:!0,color:"#DDDDDD",size:1},tickText:{show:!0,color:"#76808F",size:12,family:"Helvetica Neue",weight:"normal",paddingLeft:3,paddingRight:6},tickLine:{show:!0,size:1,length:3,color:"#DDDDDD"}},separator:{size:1,color:"#DDDDDD",fill:!0,activeBackgroundColor:"rgba(33, 150, 243, 0.08)"},crosshair:{show:!0,horizontal:{show:!0,line:{show:!0,style:P,dashValue:[4,2],size:1,color:"#76808F"},text:{show:!0,color:"#FFFFFF",size:12,family:"Helvetica Neue",weight:"normal",paddingLeft:2,paddingRight:2,paddingTop:2,paddingBottom:2,borderSize:1,borderColor:"#686D76",borderRadius:2,backgroundColor:"#686D76"}},vertical:{show:!0,line:{show:!0,style:P,dashValue:[4,2],size:1,color:"#76808F"},text:{show:!0,color:"#FFFFFF",size:12,family:"Helvetica Neue",weight:"normal",paddingLeft:2,paddingRight:2,paddingTop:2,paddingBottom:2,borderSize:1,borderRadius:2,borderColor:"#686D76",backgroundColor:"#686D76"}}},shape:{point:{backgroundColor:"#2196F3",borderColor:"rgba(33, 150, 243, 0.35)",borderSize:1,radius:5,activeBackgroundColor:"#2196F3",activeBorderColor:"rgba(33, 150, 243, 0.35)",activeBorderSize:3,activeRadius:5},line:{style:T,color:"#2196F3",size:1,dashValue:[2,2]},polygon:{style:E,stroke:{style:T,size:1,color:"#2196F3",dashValue:[2,2]},fill:{color:"#2196F3"}},arc:{style:E,stroke:{style:T,size:1,color:"#2196F3",dashValue:[2,2]},fill:{color:"#2196F3"}},text:{style:M,color:"#2196F3",size:12,family:"Helvetica Neue",weight:"normal",offset:[0,0]}},annotation:{position:U,offset:[20,0],symbol:{type:Z,size:8,color:"#2196F3",activeSize:10,activeColor:"#FF9600"}},tag:{position:H,offset:0,line:{show:!0,style:P,dashValue:[4,2],size:1,color:"#2196F3"},text:{color:"#FFFFFF",backgroundColor:"#2196F3",size:12,family:"Helvetica Neue",weight:"normal",paddingLeft:2,paddingRight:2,paddingTop:2,paddingBottom:2,borderRadius:2,borderSize:1,borderColor:"#2196F3"},mark:{offset:0,color:"#FFFFFF",backgroundColor:"#2196F3",size:12,family:"Helvetica Neue",weight:"normal",paddingLeft:2,paddingRight:2,paddingTop:2,paddingBottom:2,borderRadius:2,borderSize:1,borderColor:"#2196F3"}}};function Q(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"--";if(k(t)){var n=t[e];if(w(n))return n}return i}function K(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"MM-DD hh:mm";if(b(e)){var n=t.format(new Date(e)).split(", "),a=n[0].split("/"),r={YYYY:a[2],MM:a[0],DD:a[1],"hh:mm":"24"===n[1].match(/^[\d]{2}/)[0]?n[1].replace(/^[\d]{2}/,"00"):n[1]};return i.replace(/YYYY|MM|DD|(hh:mm)/g,function(t){return r[t]})}return"--"}function q(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,i=+t;return(i||0===i)&&b(i)?i.toFixed(e):"".concat(i)}function $(t){return b(+t)?t>1e9?"".concat(+(t/1e9).toFixed(3),"B"):t>1e6?"".concat(+(t/1e6).toFixed(3),"M"):t>1e3?"".concat(+(t/1e3).toFixed(3),"K"):t:"--"}function tt(t,e,i){var n=0,a=0;for(a=t.length-1;n!==a;){var r=Math.floor((a+n)/2),o=a-n,s=t[r][e];if(i===t[n][e])return n;if(i===t[a][e])return a;if(i===s)return r;if(i>s?n=r:a=r,2>=o)break}return n}function et(t,e){return null==e&&(e=10),+(t=(+t).toFixed(e=Math.min(Math.max(0,e),20)))}function it(t){return Math.log(t)/Math.log(10)}function nt(t){return Math.pow(10,t)}var at={ZOOM:"zoom",SCROLL:"scroll",CROSSHAIR:"crosshair",TOOLTIP:"tooltip",PANE_DRAG:"pane_drag"};function rt(t){return Object.values(at).indexOf(t)>-1}var ot=function(){function t(e){v(this,t),this._chartStore=e,this._dateTimeFormat=new Intl.DateTimeFormat("en",{hour12:!1,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),this._zoomEnabled=!0,this._scrollEnabled=!0,this._loading=!0,this._loadMoreCallback=null,this._more=!0,this._totalDataSpace=0,this._dataSpace=6,this._barSpace=this._calcBarSpace(),this._offsetRightSpace=50,this._offsetRightBarCount=this._offsetRightSpace/this._dataSpace,this._leftMinVisibleBarCount=2,this._rightMinVisibleBarCount=2,this._from=0,this._to=0,this._preOffsetRightBarCount=0}return y(t,[{key:"_calcBarSpace",value:function(){return Math.max(1,Math.min(Math.floor(.82*this._dataSpace),Math.floor(this._dataSpace)-1))}},{key:"adjustFromTo",value:function(){var t=this._chartStore.dataList().length,e=this._totalDataSpace/this._dataSpace,i=e-Math.min(this._leftMinVisibleBarCount,t);this._offsetRightBarCount>i&&(this._offsetRightBarCount=i);var n=-t+Math.min(this._rightMinVisibleBarCount,t);n>this._offsetRightBarCount&&(this._offsetRightBarCount=n),this._to=Math.round(this._offsetRightBarCount+t+.5),this._from=Math.round(this._to-e)-1,this._to>t&&(this._to=t),0>this._from&&(this._from=0),this._chartStore.adjustVisibleDataList(),0===this._from&&this._more&&!this._loading&&S(this._loadMoreCallback)&&(this._loading=!0,this._loadMoreCallback(Q(this._chartStore.dataList()[0],"timestamp")))}},{key:"setMore",value:function(t){this._more=t}},{key:"setLoading",value:function(t){this._loading=t}},{key:"dateTimeFormat",value:function(){return this._dateTimeFormat}},{key:"setTimezone",value:function(t){var e;try{e=new Intl.DateTimeFormat("en",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}catch(t){}e&&(this._dateTimeFormat=e)}},{key:"timezone",value:function(){return this._dateTimeFormat.resolvedOptions().timeZone}},{key:"dataSpace",value:function(){return this._dataSpace}},{key:"barSpace",value:function(){return this._barSpace}},{key:"halfBarSpace",value:function(){return this._barSpace/2}},{key:"setDataSpace",value:function(t,e){1>t||t>50||this._dataSpace===t||(this._dataSpace=t,this._barSpace=this._calcBarSpace(),e&&e(),this.adjustFromTo(),this._chartStore.crosshairStore().recalculate(!0),this._chartStore.invalidate())}},{key:"setTotalDataSpace",value:function(t){this._totalDataSpace!==t&&(this._totalDataSpace=t,this.adjustFromTo(),this._chartStore.crosshairStore().recalculate(!0))}},{key:"setOffsetRightSpace",value:function(t,e){this._offsetRightSpace=t,this._offsetRightBarCount=t/this._dataSpace,e&&(this.adjustFromTo(),this._chartStore.crosshairStore().recalculate(!0),this._chartStore.invalidate())}},{key:"resetOffsetRightSpace",value:function(){this.setOffsetRightSpace(this._offsetRightSpace)}},{key:"offsetRightSpace",value:function(){return this._offsetRightSpace}},{key:"offsetRightBarCount",value:function(){return this._offsetRightBarCount}},{key:"setOffsetRightBarCount",value:function(t){this._offsetRightBarCount=t}},{key:"setLeftMinVisibleBarCount",value:function(t){this._leftMinVisibleBarCount=t}},{key:"setRightMinVisibleBarCount",value:function(t){this._rightMinVisibleBarCount=t}},{key:"from",value:function(){return this._from}},{key:"to",value:function(){return this._to}},{key:"startScroll",value:function(){this._preOffsetRightBarCount=this._offsetRightBarCount}},{key:"scroll",value:function(t,e){if(this._scrollEnabled){var i=t/this._dataSpace;this._chartStore.actionStore().execute(at.SCROLL,{barCount:i,distance:t}),this._offsetRightBarCount=this._preOffsetRightBarCount-i,this.adjustFromTo();var n=e||this._chartStore.crosshairStore().get();this._chartStore.crosshairStore().set(n,!0),this._chartStore.invalidate()}}},{key:"getDataByDataIndex",value:function(t){return this._chartStore.dataList()[t]}},{key:"coordinateToFloatIndex",value:function(t){var e=this._chartStore.dataList().length;return Math.round(1e6*(e+this._offsetRightBarCount-(this._totalDataSpace-t)/this._dataSpace))/1e6}},{key:"dataIndexToTimestamp",value:function(t){var e=this.getDataByDataIndex(t);if(e)return e.timestamp}},{key:"timestampToDataIndex",value:function(t){return 0===this._chartStore.dataList().length?0:tt(this._chartStore.dataList(),"timestamp",t)}},{key:"dataIndexToCoordinate",value:function(t){var e=this._chartStore.dataList().length;return this._totalDataSpace-(e+this._offsetRightBarCount-t-.5)*this._dataSpace}},{key:"coordinateToDataIndex",value:function(t){return Math.ceil(this.coordinateToFloatIndex(t))-1}},{key:"zoom",value:function(t,e){var i=this;if(this._zoomEnabled){if(!e||!w(e.x)){var n=this._chartStore.crosshairStore().get();e={x:w(n.x)?n.x:this._totalDataSpace/2}}this._chartStore.actionStore().execute(at.ZOOM,{coordinate:e,scale:t});var a=this.coordinateToFloatIndex(e.x);this.setDataSpace(this._dataSpace+t*(this._dataSpace/10),function(){i._offsetRightBarCount+=a-i.coordinateToFloatIndex(e.x)})}}},{key:"setZoomEnabled",value:function(t){this._zoomEnabled=t}},{key:"zoomEnabled",value:function(){return this._zoomEnabled}},{key:"setScrollEnabled",value:function(t){this._scrollEnabled=t}},{key:"scrollEnabled",value:function(){return this._scrollEnabled}},{key:"setLoadMoreCallback",value:function(t){this._loadMoreCallback=t}},{key:"clear",value:function(){this._more=!0,this._loading=!0,this._from=0,this._to=0}}]),t}();function st(t,e){return(st=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function ct(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&st(t,e)}function ht(t,e){if(e&&("object"===m(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function lt(t){return(lt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function ut(t,e,i,n,a,r,o){try{var s=t[r](o),c=s.value}catch(t){return void i(t)}s.done?e(c):Promise.resolve(c).then(n,a)}var dt={exports:{}},ft={exports:{}};!function(t){function e(i){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(i)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports}(ft),function(t){var e=ft.exports.default;function i(){t.exports=i=function(){return n},t.exports.__esModule=!0,t.exports.default=t.exports;var n={},a=Object.prototype,r=a.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",h=o.toStringTag||"@@toStringTag";function l(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,i){return t[e]=i}}function u(t,e,i,n){var a=Object.create((e&&e.prototype instanceof v?e:v).prototype),r=new I(n||[]);return a._invoke=function(t,e,i){var n="suspendedStart";return function(a,r){if("executing"===n)throw Error("Generator is already running");if("completed"===n){if("throw"===a)throw r;return{value:void 0,done:!0}}for(i.method=a,i.arg=r;;){var o=i.delegate;if(o){var s=b(o,i);if(s){if(s===f)continue;return s}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if("suspendedStart"===n)throw n="completed",i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);n="executing";var c=d(t,e,i);if("normal"===c.type){if(n=i.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:i.done}}"throw"===c.type&&(n="completed",i.method="throw",i.arg=c.arg)}}}(t,i,r),a}function d(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}n.wrap=u;var f={};function v(){}function p(){}function y(){}var m={};l(m,s,function(){return this});var _=Object.getPrototypeOf,g=_&&_(_(E([])));g&&g!==a&&r.call(g,s)&&(m=g);var x=y.prototype=v.prototype=Object.create(m);function S(t){["next","throw","return"].forEach(function(e){l(t,e,function(t){return this._invoke(e,t)})})}function k(t,i){function n(a,o,s,c){var h=d(t[a],t,o);if("throw"!==h.type){var l=h.arg,u=l.value;return u&&"object"==e(u)&&r.call(u,"__await")?i.resolve(u.__await).then(function(t){n("next",t,s,c)},function(t){n("throw",t,s,c)}):i.resolve(u).then(function(t){l.value=t,s(l)},function(t){return n("throw",t,s,c)})}c(h.arg)}var a;this._invoke=function(t,e){function r(){return new i(function(i,a){n(t,e,i,a)})}return a=a?a.then(r,r):r()}}function b(t,e){var i=t.iterator[e.method];if(void 0===i){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,b(t,e),"throw"===e.method))return f;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var n=d(i,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,f;var a=n.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function w(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function A(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(w,this),this.reset(!0)}function E(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,n=function e(){for(;++i<t.length;)if(r.call(t,i))return e.value=t[i],e.done=!1,e;return e.value=void 0,e.done=!0,e};return n.next=n}}return{next:M}}function M(){return{value:void 0,done:!0}}return p.prototype=y,l(x,"constructor",y),l(y,"constructor",p),p.displayName=l(y,h,"GeneratorFunction"),n.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===p||"GeneratorFunction"===(e.displayName||e.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,y):(t.__proto__=y,l(t,h,"GeneratorFunction")),t.prototype=Object.create(x),t},n.awrap=function(t){return{__await:t}},S(k.prototype),l(k.prototype,c,function(){return this}),n.AsyncIterator=k,n.async=function(t,e,i,a,r){void 0===r&&(r=Promise);var o=new k(u(t,e,i,a),r);return n.isGeneratorFunction(e)?o:o.next().then(function(t){return t.done?t.value:o.next()})},S(x),l(x,h,"Generator"),l(x,s,function(){return this}),l(x,"toString",function(){return"[object Generator]"}),n.keys=function(t){var e=[];for(var i in t)e.push(i);return e.reverse(),function i(){for(;e.length;){var n=e.pop();if(n in t)return i.value=n,i.done=!1,i}return i.done=!0,i}},n.values=E,I.prototype={constructor:I,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(A),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function i(i,n){return o.type="throw",o.arg=t,e.next=i,n&&(e.method="next",e.arg=void 0),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n],o=a.completion;if("root"===a.tryLoc)return i("end");if(this.prev>=a.tryLoc){var s=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(s&&c){if(a.catchLoc>this.prev)return i(a.catchLoc,!0);if(a.finallyLoc>this.prev)return i(a.finallyLoc)}else if(s){if(a.catchLoc>this.prev)return i(a.catchLoc,!0)}else{if(!c)throw Error("try statement without catch or finally");if(a.finallyLoc>this.prev)return i(a.finallyLoc)}}}},abrupt:function(t,e){for(var i=this.tryEntries.length-1;i>=0;--i){var n=this.tryEntries[i];if(this.prev>=n.tryLoc&&r.call(n,"finallyLoc")&&n.finallyLoc>this.prev){var a=n;break}}a&&("break"===t||"continue"===t)&&e>=a.tryLoc&&a.finallyLoc>=e&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),A(i),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var a=n.arg;A(i)}return a}}throw Error("illegal catch attempt")},delegateYield:function(t,e,i){return this.delegate={iterator:E(t),resultName:e,nextLoc:i},"next"===this.method&&(this.arg=void 0),f}},n}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports}(dt);var vt=dt.exports(),pt=vt;try{regeneratorRuntime=vt}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=vt:Function("r","regeneratorRuntime = r")(vt)}var yt="line",mt="circle",_t={PRICE:"price",VOLUME:"volume",NORMAL:"normal"};function gt(t,e,i,n,a,r){var o=r.color,s=r.isStroke,c={prev:{kLineData:t[i-1],technicalIndicatorData:e[i-1]},current:{kLineData:t[i],technicalIndicatorData:e[i]},next:{kLineData:t[i+1],technicalIndicatorData:e[i+1]}};return w(n.color)&&(o=S(n.color)?n.color(c,a)||r.color:n.color||r.color),w(n.isStroke)&&(s=S(n.isStroke)?n.isStroke(c):n.isStroke),{color:o,isStroke:s}}var xt=function(){function t(e){var i=e.name,n=e.shortName,a=e.series,r=e.calcParams,o=e.plots,s=e.precision,c=e.shouldCheckParamCount,h=e.shouldOhlc,l=e.shouldFormatBigNumber,u=e.minValue,d=e.maxValue,f=e.styles;v(this,t),this.name=i||"",this.shortName=w(n)?n:i,this.series=-1!==Object.values(_t).indexOf(a)?a:_t.NORMAL,this.precision=b(s)&&s>=0?s:4,this._precisionFlag=!1,this.calcParams=x(r)?r:[],this.plots=x(o)?o:[],this.shouldCheckParamCount=!A(c)||c,this.shouldOhlc=!!A(h)&&h,this.shouldFormatBigNumber=!!A(l)&&l,this.minValue=u,this.maxValue=d,this.styles=f,this.result=[]}var e,i;return y(t,[{key:"_createParams",value:function(t){return t.map(function(t){return k(t)?t.value:t})}},{key:"setShortName",value:function(t){return!(!w(t)||this.shortName===t||(this.shortName=t,0))}},{key:"setPrecision",value:function(t,e){return!(!b(t)||0>t||e&&(!e||this._precisionFlag)||(this.precision=parseInt(t,10),e||(this._precisionFlag=!0),0))}},{key:"setCalcParams",value:function(t){if(!x(t))return!1;if(this.shouldCheckParamCount&&t.length!==this.calcParams.length)return!1;for(var e=[],i=0;t.length>i;i++){var n=t[i],a=void 0,r=void 0;k(n)?(a=n.value,r=n.allowDecimal):(a=n,r=!1);var o=this.calcParams[i];if(k(o)&&A(o.allowDecimal)&&(r=o.allowDecimal),!b(a)||!r&&parseInt(a,10)!==a)return!1;e.push({allowDecimal:r,value:a})}this.calcParams=e;var s=this.regeneratePlots(this._createParams(e));return s&&x(s)&&(this.plots=s),!0}},{key:"setShouldOhlc",value:function(t){return!(!A(t)||this.shouldOhlc===t||(this.shouldOhlc=t,0))}},{key:"setShouldFormatBigNumber",value:function(t){return!(!A(t)||this.shouldFormatBigNumber===t||(this.shouldFormatBigNumber=t,0))}},{key:"setStyles",value:function(t,e){return!!k(t)&&(this.styles||(this.styles={margin:g(e.margin),bar:g(e.bar),line:g(e.line),circle:g(e.circle)}),_(this.styles,t),!0)}},{key:"calc",value:(e=pt.mark(function t(e){return pt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.calcTechnicalIndicator(e,{params:this._createParams(this.calcParams),plots:this.plots});case 2:if(t.t0=t.sent,t.t0){t.next=5;break}t.t0=[];case 5:this.result=t.t0;case 6:case"end":return t.stop()}},t,this)}),i=function(){var t=this,i=arguments;return new Promise(function(n,a){var r=e.apply(t,i);function o(t){ut(r,n,a,o,s,"next",t)}function s(t){ut(r,n,a,o,s,"throw",t)}o(void 0)})},function(t){return i.apply(this,arguments)})},{key:"calcTechnicalIndicator",value:function(t,e){}},{key:"regeneratePlots",value:function(t){}}]),t}();function St(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);e>i;i++)n[i]=t[i];return n}var kt=function(){function t(e){v(this,t),this._chartStore=e,this._templates=this._createTemplates(),this._instances=new Map}return y(t,[{key:"_createTechInfo",value:function(t){return{name:t.name,shortName:t.shortName,series:t.series,calcParams:t.calcParams,shouldCheckParamCount:t.shouldCheckParamCount,shouldOhlc:t.shouldOhlc,shouldFormatBigNumber:t.shouldFormatBigNumber,precision:t.precision,styles:t.styles,plots:t.plots,result:t.result||[]}}},{key:"_createTemplates",value:function(){var t={},e=f.technicalIndicatorExtensions;for(var i in e){var n=this._createTemplateInstance(e[i]);n&&(t[i]=n)}return t}},{key:"_createTemplateInstance",value:function(t){var e=t.name,i=t.shortName,n=t.series,a=t.calcParams,r=t.plots,o=t.precision,s=t.shouldCheckParamCount,c=t.shouldOhlc,h=t.shouldFormatBigNumber,l=t.minValue,u=t.maxValue,d=t.styles,f=t.calcTechnicalIndicator,p=t.regeneratePlots,m=t.createToolTipDataSource,_=t.render;if(!e||!S(f))return null;var g=function(t){ct(p,xt);var f=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(p);function p(){return v(this,p),f.call(this,{name:e,shortName:i,series:n,calcParams:a,plots:r,precision:o,shouldCheckParamCount:s,shouldOhlc:c,shouldFormatBigNumber:h,minValue:l,maxValue:u,styles:d})}return y(p)}();return g.prototype.calcTechnicalIndicator=f,S(p)&&(g.prototype.regeneratePlots=p),S(m)&&(g.prototype.createToolTipDataSource=m),S(_)&&(g.prototype.render=_),new g}},{key:"addTemplate",value:function(t){var e=this;t.forEach(function(t){var i=e._createTemplateInstance(t||{});i&&(e._templates[i.name]=i)})}},{key:"hasTemplate",value:function(t){return!!this._templates[t]}},{key:"getTemplateInfo",value:function(t){if(!w(t)){var e={};for(var i in this._templates)e[i]=this._createTechInfo(this._templates[i]);return e}var n=this._templates[t];return n?this._createTechInfo(n):{}}},{key:"addInstance",value:function(t,e,i){var n=e.name,a=e.calcParams,r=e.precision,o=e.shouldOhlc,s=e.shouldFormatBigNumber,c=e.styles,h=this._instances.get(t);if(!h||!h.has(n)){h||(h=new Map,this._instances.set(t,h));var l=this._templates[n],u=Object.create(Object.getPrototypeOf(l));for(var d in l)Object.prototype.hasOwnProperty.call(l,d)&&(u[d]=l[d]);return u.setCalcParams(a),u.setPrecision(r),u.setShouldOhlc(o),u.setShouldFormatBigNumber(s),u.setStyles(c,this._chartStore.styleOptions().technicalIndicator),i||h.clear(),h.set(n,u),u.calc(this._chartStore.dataList())}}},{key:"instances",value:function(t){return this._instances.get(t)||new Map}},{key:"removeInstance",value:function(t,e){var i=!1;if(this._instances.has(t)){var n=this._instances.get(t);w(e)?n.has(e)&&(n.delete(e),i=!0):(n.clear(),i=!0),0===n.size&&this._instances.delete(t)}return i}},{key:"hasInstance",value:function(t){return this._instances.has(t)}},{key:"calcInstance",value:function(t,e){var i=this,n=[];if(w(t))if(w(e)){var a=this._instances.get(e);a&&a.has(t)&&n.push(a.get(t).calc(this._chartStore.dataList()))}else this._instances.forEach(function(e){e.has(t)&&n.push(e.get(t).calc(i._chartStore.dataList()))});else this._instances.forEach(function(t){t.forEach(function(t){n.push(t.calc(i._chartStore.dataList()))})});return Promise.all(n)}},{key:"getInstanceInfo",value:function(t,e){var i=this,n=function(t){var n,a=[],r=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return St(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?St(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,a=function(){};return{s:a,n:function(){return t.length>n?{done:!1,value:t[n++]}:{done:!0}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==i.return||i.return()}finally{if(s)throw r}}}}(t);try{for(r.s();!(n=r.n()).done;){var o=n.value[1];if(o){var s=i._createTechInfo(o);if(o.name===e)return s;a.push(s)}}}catch(t){r.e(t)}finally{r.f()}return a};if(!w(t)){var a={};return this._instances.forEach(function(t,e){a[e]=n(t)}),a}return this._instances.has(t)?n(this._instances.get(t)):{}}},{key:"setSeriesPrecision",value:function(t,e){var i=function(i){i.series===_t.PRICE&&i.setPrecision(t,!0),i.series===_t.VOLUME&&i.setPrecision(e,!0)};for(var n in this._templates)i(this._templates[n]);this._instances.forEach(function(t){t.forEach(function(t){i(t)})})}},{key:"override",value:function(t,e){var i=this,n=t.name,a=t.shortName,r=t.calcParams,o=t.precision,s=t.shouldOhlc,c=t.shouldFormatBigNumber,h=t.styles,l=this._chartStore.styleOptions().technicalIndicator,u=new Map;if(w(e))this._instances.has(e)&&u.set(e,this._instances.get(e));else{u=this._instances;var d=this._templates[n];d&&(d.setCalcParams(r),d.setShortName(a),d.setPrecision(o),d.setShouldOhlc(s),d.setShouldFormatBigNumber(c),d.setStyles(h,l))}var f=!1,v=[];if(u.forEach(function(t){if(t.has(n)){var e=t.get(n),u=e.setShortName(a),d=e.setCalcParams(r),p=e.setPrecision(o),y=e.setShouldOhlc(s),m=e.setShouldFormatBigNumber(c),_=e.setStyles(h,l);(u||d||p||y||m||_)&&(f=!0),d&&v.push(e.calc(i._chartStore.dataList()))}}),f)return Promise.all(v)}}]),t}();function bt(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function wt(t,e){e.forEach(function(e){var i=e.key,n=e.fn;S(n)&&(t[i]=n)})}var At=function(){function t(e){var i=e.id,n=e.chartStore,a=e.xAxis,r=e.yAxis;v(this,t),this._id=i,this._chartStore=n,this._xAxis=a,this._yAxis=r,this._styles=null}return y(t,[{key:"draw",value:function(t){}},{key:"setStyles",value:function(t,e){return!!k(t)&&(this._styles||(this._styles=g(e)),_(this._styles,t),!0)}},{key:"id",value:function(){return this._id}},{key:"styles",value:function(){return this._styles}},{key:"setYAxis",value:function(t){t&&(this._yAxis=t)}},{key:"checkEventCoordinateOn",value:function(t){}},{key:"onClick",value:function(t){}},{key:"onRightClick",value:function(t){}},{key:"onMouseEnter",value:function(t){}},{key:"onMouseLeave",value:function(t){}}]),t}();function It(t,e,i,n){t.fillStyle=e,t.beginPath(),t.arc(i.x,i.y,n,0,2*Math.PI),t.closePath(),t.fill()}function Et(t,e,i){var n=Math.abs(e.x-t.x),a=Math.abs(e.y-t.y),r=Math.abs(i.x-t.x);return Math.abs(n*Math.abs(i.y-t.y)-r*a)/2}function Mt(t,e){var i=t.x-e.x;if(0!==i){var n=(t.y-e.y)/i;return{k:n,b:t.y-n*t.x}}}function Pt(t,e,i){return Tt(Mt(t,e),i)}function Tt(t,e){return t?e.x*t.k+t.b:e.y}function Ct(t,e,i){if(!i||!t||!e)return!1;if(t.x===e.x)return 2>Math.abs(i.x-t.x);var n=Mt(t,e),a=Tt(n,i),r=Math.abs(a-i.y);return 4>r*r/(n.k*n.k+1)}function Dt(t,e,i){return!!Ct(t,e,i)&&(t.x===e.x?e.y>t.y?2>t.y-i.y:2>i.y-t.y:e.x>t.x?2>t.x-i.x:2>i.x-t.x)}function Ot(t,e,i){return!!Ct(t,e,i)&&(t.x===e.x?4>Math.abs(t.y-i.y)+Math.abs(e.y-i.y)-Math.abs(t.y-e.y):4>Math.abs(t.x-i.x)+Math.abs(e.x-i.x)-Math.abs(t.x-e.x))}function Lt(t,e,i){if(!i)return!1;var n=i.x-t.x,a=i.y-t.y;return!(n*n+a*a>e*e)}function Rt(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=[];if(t.length>1)if(t[0].x===t[1].x){var a=e.y;if(n.push([{x:t[0].x,y:0},{x:t[0].x,y:a}]),t.length>2){n.push([{x:t[2].x,y:0},{x:t[2].x,y:a}]);for(var r=t[0].x-t[2].x,o=0;i>o;o++){var s=r*(o+1);n.push([{x:t[0].x+s,y:0},{x:t[0].x+s,y:a}])}}}else{var c=e.x,h=Mt(t[0],t[1]),l=h.k,u=h.b;if(n.push([{x:0,y:0*l+u},{x:c,y:c*l+u}]),t.length>2){var d=t[2].y-l*t[2].x;n.push([{x:0,y:0*l+d},{x:c,y:c*l+d}]);for(var f=u-d,v=0;i>v;v++){var p=u+f*(v+1);n.push([{x:0,y:0*l+p},{x:c,y:c*l+p}])}}}return n}function Nt(t,e,i){t.save(),t.lineWidth%2&&t.translate(.5,.5),t.beginPath();var n=!0;e.forEach(function(e){e&&(n?(t.moveTo(e.x,e.y),n=!1):t.lineTo(e.x,e.y))}),i(),t.restore()}function zt(t,e){Nt(t,e,function(){t.closePath(),t.stroke()})}function jt(t,e){Nt(t,e,function(){t.closePath(),t.fill()})}function Gt(t,e,i,n){t.beginPath();var a=t.lineWidth%2?.5:0;t.moveTo(i,e+a),t.lineTo(n,e+a),t.stroke(),t.closePath()}function Wt(t,e,i,n){t.beginPath();var a=t.lineWidth%2?.5:0;t.moveTo(e+a,i),t.lineTo(e+a,n),t.stroke(),t.closePath()}function Yt(t,e){Nt(t,e,function(){t.stroke(),t.closePath()})}function Bt(t){return t.ownerDocument&&t.ownerDocument.defaultView&&t.ownerDocument.defaultView.devicePixelRatio||2}function Ft(t,e){return Math.round(t.measureText(e).width)}function Zt(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:12,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Helvetica Neue";return"".concat(e," ").concat(t,"px ").concat(i)}function Vt(t,e,i){t.font=Zt(i.size,i.weight,i.family);var n=Ft(t,e);return i.paddingLeft+i.paddingRight+n+2*(i.borderSize||0)}function Ht(t){return t.paddingTop+t.paddingBottom+t.size+2*(t.borderSize||0)}function Ut(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);e>i;i++)n[i]=t[i];return n}var Jt="point",Xt="none",Qt={NORMAL:"normal",WEAK_MAGNET:"weak_magnet",STRONG_MAGNET:"strong_magnet"},Kt=function(t){ct(i,At);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(t){var n,a=t.id,r=t.name,o=t.totalStep,s=t.chartStore,c=t.xAxis,h=t.yAxis,l=t.points,u=t.styles,d=t.lock,f=t.mode,p=t.data;return v(this,i),(n=e.call(this,{id:a,chartStore:s,xAxis:c,yAxis:h}))._name=r,n._totalStep=o,n._lock=d,n._mode=Qt.NORMAL,n.setMode(f),n._data=p,n._drawStep=1,n._points=[],n.setPoints(l),n.setStyles(u,s.styleOptions().shape),n._prevPressPoint=null,n._prevPoints=null,n._coordinates=[],n}return y(i,[{key:"setPoints",value:function(t){if(x(t)&&t.length>0){var e;this._totalStep-1>t.length?(this._drawStep=t.length+1,this._points=g(t),e=t.length):(this._drawStep=-1,this._points=t.slice(0,this._totalStep-1),e=this._totalStep-1);for(var i=0;e>i;i++)this.performEventMoveForDrawing({step:i+2,mode:this._mode,points:this._points,movePoint:this._points[i],xAxis:this._xAxis,yAxis:this._yAxis});-1===this._drawStep&&this.performEventPressedMove({mode:this._mode,points:this._points,pressPointIndex:this._points.length-1,pressPoint:this._points[this._points.length-1],xAxis:this._xAxis,yAxis:this._yAxis})}}},{key:"_timestampOrDataIndexToCoordinateX",value:function(t){var e=t.timestamp,i=t.dataIndex;return e&&(i=this._chartStore.timeScaleStore().timestampToDataIndex(e)),this._xAxis.convertToPixel(i)}},{key:"_drawLines",value:function(t,e,i,n){t.save(),t.strokeStyle=i.color||n.color,t.lineWidth=i.size||n.size,i.style===P&&t.setLineDash(i.dashValue||n.dashValue),e.forEach(function(e){var i,n;if(e.length>1)switch((i=e[0]).x===(n=e[1]).x?2:i.y===n.y?1:0){case 0:Yt(t,e);break;case 1:Gt(t,e[0].y,e[0].x,e[1].x);break;case 2:Wt(t,e[0].x,e[0].y,e[1].y)}}),t.restore()}},{key:"_drawContinuousLines",value:function(t,e,i,n){t.save(),t.strokeStyle=i.color||n.color,t.lineWidth=i.size||n.size,i.style===P&&t.setLineDash(i.dashValue||n.dashValue),e.forEach(function(e){e.length>0&&Yt(t,e)}),t.restore()}},{key:"_drawPolygons",value:function(t,e,i,n){var a;if(t.save(),i.style===M)t.fillStyle=(i.fill||n.fill).color,a=jt;else{var r=i.stroke||n.stroke;r.style===P&&t.setLineDash(r.dashValue),t.lineWidth=r.size,t.strokeStyle=r.color,a=zt}e.forEach(function(e){e.length>0&&a(t,e)}),t.restore()}},{key:"_drawArcs",value:function(t,e,i,n){if(t.save(),i.style===M)t.fillStyle=(i.fill||n.fill).color;else{var a=i.stroke||n.stroke;a.style===P&&t.setLineDash(a.dashValue),t.lineWidth=a.size,t.strokeStyle=a.color}e.forEach(function(e){var n=e.x,a=e.y,r=e.radius,o=e.startAngle,s=e.endAngle;t.beginPath(),t.arc(n,a,r,o,s),i.style===M?(t.closePath(),t.fill()):(t.stroke(),t.closePath())}),t.restore()}},{key:"_drawText",value:function(t,e,i,n){var a;t.save(),i.style===E?(t.strokeStyle=i.color||n.color,a=t.strokeText):(t.fillStyle=i.color||n.color,a=t.fillText),t.font=Zt(i.size||n.size,i.family||n.family,i.weight||n.weight);var r=i.offset||n.offset||[0,0];e.forEach(function(e){a.call(t,e.text,e.x+r[1],e.y+r[0])}),t.restore()}},{key:"draw",value:function(t){var e=this;this._coordinates=this._points.map(function(t){var i=t.value;return{x:e._timestampOrDataIndexToCoordinateX({timestamp:t.timestamp,dataIndex:t.dataIndex}),y:e._yAxis.convertToPixel(i)}});var i=this._styles||this._chartStore.styleOptions().shape;if(1!==this._drawStep&&this._coordinates.length>0){var n={width:this._xAxis.width(),height:this._yAxis.height()},a={price:this._chartStore.pricePrecision(),volume:this._chartStore.volumePrecision()};this._shapeDataSources=this.createShapeDataSource({step:this._drawStep,mode:this._mode,points:this._points,coordinates:this._coordinates,viewport:{width:this._xAxis.width(),height:this._yAxis.height()},precision:{price:this._chartStore.pricePrecision(),volume:this._chartStore.volumePrecision()},styles:i,xAxis:this._xAxis,yAxis:this._yAxis,data:this._data})||[],this._shapeDataSources.forEach(function(n){var a=n.styles,r=n.dataSource,o=void 0===r?[]:r;if(n.isDraw)switch(n.type){case"line":e._drawLines(t,o,a||i.line,i.line);break;case"continuous_line":e._drawContinuousLines(t,o,a||i.line,i.line);break;case"polygon":e._drawPolygons(t,o,a||i.polygon,i.polygon);break;case"arc":e._drawArcs(t,o,a||i.arc,i.arc);break;case"text":e._drawText(t,o,a||i.text,i.text)}}),this.drawExtend&&(t.save(),this.drawExtend({ctx:t,dataSource:this._shapeDataSources,styles:i,viewport:n,precision:a,mode:this._mode,xAxis:this._xAxis,yAxis:this._yAxis,data:this._data}),t.restore())}var r=this._chartStore.shapeStore().eventOperate();(r.hover.id===this._id&&r.hover.element!==Xt||r.click.id===this._id&&r.click.element!==Xt||this.isDrawing())&&this._coordinates.forEach(function(n,a){var o=n.x,s=n.y,c=i.point.radius,h=i.point.backgroundColor,l=i.point.borderColor,u=i.point.borderSize;r.hover.id===e._id&&r.hover.element===Jt&&a===r.hover.elementIndex&&(c=i.point.activeRadius,h=i.point.activeBackgroundColor,l=i.point.activeBorderColor,u=i.point.activeBorderSize),It(t,l,{x:o,y:s},c+u),It(t,h,{x:o,y:s},c)})}},{key:"setLock",value:function(t){this._lock=t}},{key:"name",value:function(){return this._name}},{key:"lock",value:function(){return this._lock}},{key:"totalStep",value:function(){return this._totalStep}},{key:"mode",value:function(){return this._mode}},{key:"setMode",value:function(t){Object.values(Qt).indexOf(t)>-1&&(this._mode=t)}},{key:"setData",value:function(t){return t!==this._data&&(this._data=t,!0)}},{key:"data",value:function(){return this._data}},{key:"points",value:function(){return this._points}},{key:"isDrawing",value:function(){return-1!==this._drawStep}},{key:"isStart",value:function(){return 1===this._drawStep}},{key:"checkEventCoordinateOn",value:function(t){for(var e=this._styles||this._chartStore.styleOptions().shape,i=this._coordinates.length-1;i>-1;i--)if(Lt(this._coordinates[i],e.point.radius,t))return{id:this._id,element:Jt,elementIndex:i,instance:this};if(this._shapeDataSources){var n,a=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return Ut(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?Ut(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,a=function(){};return{s:a,n:function(){return t.length>n?{done:!1,value:t[n++]}:{done:!0}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==i.return||i.return()}finally{if(s)throw r}}}}(this._shapeDataSources);try{for(a.s();!(n=a.n()).done;){var r=n.value,o=r.key,s=r.type,c=r.dataSource,h=void 0===c?[]:c;if(r.isCheck)for(var l=0;h.length>l;l++)if(this.checkEventCoordinateOnShape({key:o,type:s,dataSource:h[l],eventCoordinate:t}))return{id:this._id,element:"other",elementIndex:l,instance:this}}}catch(t){a.e(t)}finally{a.f()}}}},{key:"_performValue",value:function(t,e,i){var n=this._yAxis.convertFromPixel(t);if(this._mode===Qt.NORMAL||"candle_pane"!==i)return n;var a=this._chartStore.timeScaleStore().getDataByDataIndex(e);if(!a)return n;if(n>a.high){if(this._mode===Qt.WEAK_MAGNET){var r=this._yAxis.convertToPixel(a.high);return this._yAxis.convertFromPixel(r-8)>n?a.high:n}return a.high}if(a.low>n){if(this._mode===Qt.WEAK_MAGNET){var o=this._yAxis.convertToPixel(a.low);return n>this._yAxis.convertFromPixel(o-8)?a.low:n}return a.low}var s=Math.max(a.open,a.close);if(n>s)return a.high-n>n-s?s:a.high;var c=Math.min(a.open,a.close);return c>n?c-n>n-a.low?a.low:c:n-c>s-n?s:c}},{key:"mouseMoveForDrawing",value:function(t,e){var i=this._xAxis.convertFromPixel(t.x),n=this._chartStore.timeScaleStore().dataIndexToTimestamp(i),a=this._performValue(t.y,i,e.paneId);this._points[this._drawStep-1]={timestamp:n,value:a,dataIndex:i},this.performEventMoveForDrawing({step:this._drawStep,mode:this._mode,points:this._points,movePoint:{timestamp:n,value:a,dataIndex:i},xAxis:this._xAxis,yAxis:this._yAxis}),this.onDrawing({id:this._id,step:this._drawStep,points:this._points})}},{key:"mouseLeftButtonDownForDrawing",value:function(){this._drawStep===this._totalStep-1?(this._drawStep=-1,this._chartStore.shapeStore().progressInstanceComplete(),this.onDrawEnd({id:this._id,points:this._points})):this._drawStep++}},{key:"mousePressedPointMove",value:function(t,e){var i=this._chartStore.shapeStore().eventOperate(),n=i.click.elementIndex;if(!this._lock&&i.click.id===this._id&&i.click.element===Jt&&-1!==n){var a=this._xAxis.convertFromPixel(t.x),r=this._chartStore.timeScaleStore().dataIndexToTimestamp(a),o=this._performValue(t.y,a,e.paneId);this._points[n].timestamp=r,this._points[n].dataIndex=a,this._points[n].value=o,this.performEventPressedMove({points:this._points,mode:this._mode,pressPointIndex:n,pressPoint:{dataIndex:a,timestamp:r,value:o},xAxis:this._xAxis,yAxis:this._yAxis}),this.onPressedMove({id:this._id,element:Jt,points:this._points,event:e})}}},{key:"startPressedOtherMove",value:function(t){var e=this._xAxis.convertFromPixel(t.x),i=this._yAxis.convertFromPixel(t.y);this._prevPressPoint={dataIndex:e,value:i},this._prevPoints=g(this._points)}},{key:"mousePressedOtherMove",value:function(t,e){var i=this;if(!this._lock&&this._prevPressPoint){var n=this._xAxis.convertFromPixel(t.x),a=this._yAxis.convertFromPixel(t.y),r=n-this._prevPressPoint.dataIndex,o=a-this._prevPressPoint.value;this._points=this._prevPoints.map(function(t){w(t.dataIndex)||(t.dataIndex=i._chartStore.timeScaleStore().timestampToDataIndex(t.timestamp));var e=t.dataIndex+r;return{dataIndex:e,value:t.value+o,timestamp:i._chartStore.timeScaleStore().dataIndexToTimestamp(e)}}),this.onPressedMove({id:this._id,element:"other",points:this._points,event:e})}}},{key:"onDrawStart",value:function(t){}},{key:"onDrawing",value:function(t){}},{key:"onDrawEnd",value:function(t){}},{key:"onPressedMove",value:function(t){}},{key:"onRemove",value:function(t){}},{key:"checkEventCoordinateOnShape",value:function(t){}},{key:"createShapeDataSource",value:function(t){}},{key:"performEventMoveForDrawing",value:function(t){}},{key:"performEventPressedMove",value:function(t){}}]),i}();function qt(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function $t(t){for(var e=1;arguments.length>e;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?qt(Object(i),!0).forEach(function(e){bt(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):qt(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}function te(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return ee(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?ee(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,a=function(){};return{s:a,n:function(){return t.length>n?{done:!1,value:t[n++]}:{done:!0}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==i.return||i.return()}finally{if(s)throw r}}}}function ee(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);e>i;i++)n[i]=t[i];return n}var ie=function(){function t(e){v(this,t),this._chartStore=e,this._templates=this._createTemplates(),this._eventOperate={click:{id:"",element:Xt,elementIndex:-1},hover:{id:"",element:Xt,elementIndex:-1}},this._progressInstance=null,this._pressedInstance=null,this._instances=new Map}return y(t,[{key:"_createTemplates",value:function(){var t={},e=f.shapeExtensions;for(var i in e){var n=this._createTemplateClass(e[i]);n&&(t[i]=n)}return t}},{key:"_createTemplateClass",value:function(t){var e=t.name,i=t.totalStep,n=t.checkEventCoordinateOnShape,a=t.createShapeDataSource,r=t.performEventPressedMove,o=t.performEventMoveForDrawing,s=t.drawExtend;if(!(e&&b(i)&&S(n)&&S(a)))return null;var c=function(t){ct(a,Kt);var n=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(a);function a(t){var r=t.id,o=t.chartStore,s=t.xAxis,c=t.yAxis,h=t.points,l=t.styles,u=t.lock,d=t.mode,f=t.data;return v(this,a),n.call(this,{id:r,name:e,totalStep:i,chartStore:o,xAxis:s,yAxis:c,points:h,styles:l,lock:u,mode:d,data:f})}return y(a)}();return c.prototype.checkEventCoordinateOnShape=n,c.prototype.createShapeDataSource=a,S(r)&&(c.prototype.performEventPressedMove=r),S(o)&&(c.prototype.performEventMoveForDrawing=o),S(s)&&(c.prototype.drawExtend=s),c}},{key:"addTemplate",value:function(t){var e=this;t.forEach(function(t){var i=e._createTemplateClass(t);i&&(e._templates[t.name]=i)})}},{key:"getTemplate",value:function(t){return this._templates[t]}},{key:"getInstance",value:function(t){var e,i=te(this._instances);try{for(i.s();!(e=i.n()).done;){var n=(e.value[1]||[]).find(function(e){return e.id()===t});if(n)return n}}catch(t){i.e(t)}finally{i.f()}return null}},{key:"hasInstance",value:function(t){return!!this.getInstance(t)}},{key:"addInstance",value:function(t,e){t.isDrawing()?this._progressInstance={paneId:e,instance:t,fixed:w(e)}:(this._instances.has(e)||this._instances.set(e,[]),this._instances.get(e).push(t)),this._chartStore.invalidate(1)}},{key:"progressInstance",value:function(){return this._progressInstance||{}}},{key:"progressInstanceComplete",value:function(){var t=this.progressInstance(),e=t.instance,i=t.paneId;e&&!e.isDrawing()&&(this._instances.has(i)||this._instances.set(i,[]),this._instances.get(i).push(e),this._progressInstance=null)}},{key:"updateProgressInstance",value:function(t,e){var i=this.progressInstance(),n=i.instance;n&&!i.fixed&&(n.setYAxis(t),this._progressInstance.paneId=e)}},{key:"pressedInstance",value:function(){return this._pressedInstance||{}}},{key:"updatePressedInstance",value:function(t,e,i){this._pressedInstance=t?{instance:t,paneId:e,element:i}:null}},{key:"instances",value:function(t){return this._instances.get(t)||[]}},{key:"setInstanceOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.id,i=t.styles,n=t.lock,a=t.mode,r=t.data,o=this._chartStore.styleOptions().shape,s=!1;if(w(e)){var c=this.getInstance(e);c&&(c.setLock(n),c.setMode(a),(c.setStyles(i,o)||c.setData(r))&&(s=!0))}else this._instances.forEach(function(t){t.forEach(function(t){t.setLock(n),t.setMode(a),(t.setStyles(i,o)||t.setData(r))&&(s=!0)})});s&&this._chartStore.invalidate(1)}},{key:"getInstanceInfo",value:function(t){var e=function(t){return{name:t.name(),id:t.id(),totalStep:t.totalStep(),lock:t.lock(),mode:t.mode(),points:t.points(),styles:t.styles(),data:t.data()}},i=this.progressInstance();if(!w(t)){var n={};return this._instances.forEach(function(t,a){n[a]=t.map(function(t){return e(t)}),i.paneId===a&&i.instance&&n[a].push(e(i.instance))}),n}if(i.instance&&i.instance.id()===t)return e(i.instance);var a=this.getInstance(t);return a?e(a):null}},{key:"removeInstance",value:function(t){var e=!1,i=this.progressInstance().instance;if(!i||w(t)&&i.id()!==t||(i.onRemove({id:i.id()}),this._progressInstance=null,e=!0),w(t)){var n,a=te(this._instances);try{for(a.s();!(n=a.n()).done;){var r=n.value,o=r[1]||[],s=o.findIndex(function(e){return e.id()===t});if(s>-1){o[s].onRemove({id:o[s].id()}),o.splice(s,1),0===o.length&&this._instances.delete(r[0]),e=!0;break}}}catch(t){a.e(t)}finally{a.f()}}else this._instances.forEach(function(t){t.length>0&&t.forEach(function(t){t.onRemove({id:t.id()})})}),this._instances.clear(),e=!0;e&&this._chartStore.invalidate(1)}},{key:"eventOperate",value:function(){return this._eventOperate}},{key:"setEventOperate",value:function(t){var e,i,n=this._eventOperate,a=n.hover,r=n.click;return!t.hover||a.id===t.hover.id&&a.element===t.hover.element&&a.elementIndex===t.hover.elementIndex||(this._eventOperate.hover=$t({},t.hover),e=!0),!t.click||r.id===t.click.id&&r.element===t.click.element&&r.elementIndex===t.click.elementIndex||(this._eventOperate.click=$t({},t.click),i=!0),e||i}},{key:"isEmpty",value:function(){return 0===this._instances.size&&!this.progressInstance().instance}},{key:"isDrawing",value:function(){var t=this.progressInstance().instance;return t&&t.isDrawing()}},{key:"isPressed",value:function(){return!!this.pressedInstance().instance}}]),t}();function ne(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);e>i;i++)n[i]=t[i];return n}function ae(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}var re=function(){function t(e){v(this,t),this._chartStore=e,this._annotations=new Map,this._visibleAnnotations=new Map,this._eventOperate={id:""}}return y(t,[{key:"eventOperate",value:function(){return this._eventOperate}},{key:"setEventOperate",value:function(t){t&&this._eventOperate.id!==t.id&&(this._eventOperate=function(t){for(var e=1;arguments.length>e;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ae(Object(i),!0).forEach(function(e){bt(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ae(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}({},t))}},{key:"createVisibleAnnotations",value:function(){var t=this;this._visibleAnnotations.clear(),this._annotations.size>0&&this._chartStore.visibleDataList().forEach(function(e){var i=e.data,n=e.x;t._annotations.forEach(function(e,a){if(e.size>0){var r=e.get(i.timestamp)||[];if(r.length>0){var o,s=function(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return ne(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?ne(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,a=function(){};return{s:a,n:function(){return t.length>n?{done:!1,value:t[n++]}:{done:!0}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==i.return||i.return()}finally{if(s)throw r}}}}(r);try{for(s.s();!(o=s.n()).done;){var c=o.value;c.createSymbolCoordinate(n),t._visibleAnnotations.has(a)?t._visibleAnnotations.get(a).push(c):t._visibleAnnotations.set(a,[c])}}catch(t){s.e(t)}finally{s.f()}}}})})}},{key:"add",value:function(t,e){var i=this;this._annotations.has(e)||this._annotations.set(e,new Map),t.forEach(function(t){var n=i._annotations.get(e);n.has(t.id())?n.get(t.id()).push(t):n.set(t.id(),[t])}),this.createVisibleAnnotations(),this._chartStore.invalidate(1)}},{key:"get",value:function(t){return this._visibleAnnotations.get(t)}},{key:"remove",value:function(t,e){var i=!1;if(w(t)){if(this._annotations.has(t))if(w(e)){var n=this._annotations.get(t);[].concat(e).forEach(function(t){var e=t.timestamp;n.has(e)&&(i=!0,n.delete(e))}),0===n.size&&this._annotations.delete(t),i&&this.createVisibleAnnotations()}else i=!0,this._annotations.delete(t),this._visibleAnnotations.delete(t)}else i=!0,this._annotations.clear(),this._visibleAnnotations.clear();i&&this._chartStore.invalidate(1)}},{key:"isEmpty",value:function(){return 0===this._visibleAnnotations.size}}]),t}(),oe=function(){function t(e){v(this,t),this._chartStore=e,this._tags=new Map}return y(t,[{key:"_getById",value:function(t,e){var i=this.get(e);return i?i.get(t):null}},{key:"has",value:function(t,e){return!!this._getById(t,e)}},{key:"update",value:function(t,e,i){var n=this._getById(t,e);return!!n&&n.update(i)}},{key:"get",value:function(t){return this._tags.get(t)}},{key:"add",value:function(t,e){this._tags.has(e)||this._tags.set(e,new Map);var i=this._tags.get(e);t.forEach(function(t){i.set(t.id(),t)}),this._chartStore.invalidate(1)}},{key:"remove",value:function(t,e){var i=!1;if(w(t)){if(this._tags.has(t))if(w(e)){var n=this._tags.get(t);[].concat(e).forEach(function(t){n.has(t)&&(i=!0,n.delete(t))}),0===n.size&&this._tags.delete(t)}else i=!0,this._tags.delete(t)}else i=!0,this._tags.clear();i&&this._chartStore.invalidate(1)}}]),t}();function se(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function ce(t){for(var e=1;arguments.length>e;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?se(Object(i),!0).forEach(function(e){bt(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):se(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var he=function(){function t(e){v(this,t),this._chartStore=e,this._crosshair={}}return y(t,[{key:"set",value:function(t,e){var i,n,a=this._chartStore.dataList(),r=t||{},o=a[n=w(r.x)?0>(i=this._chartStore.timeScaleStore().coordinateToDataIndex(r.x))?0:i>a.length-1?a.length-1:i:i=a.length-1],s=this._chartStore.timeScaleStore().dataIndexToCoordinate(i),c=this._crosshair.x,h=this._crosshair.y,l=this._crosshair.paneId;this._crosshair=ce(ce({},r),{},{realX:s,kLineData:o,realDataIndex:i,dataIndex:n}),o&&this._chartStore.crosshairChange(this._crosshair),c===r.x&&h===r.y&&l===r.paneId||e||this._chartStore.invalidate(1)}},{key:"recalculate",value:function(t){this.set(this._crosshair,t)}},{key:"get",value:function(){return this._crosshair}}]),t}(),le=function(){function t(){v(this,t),this._observers=[]}return y(t,[{key:"subscribe",value:function(t){0>this._observers.indexOf(t)&&this._observers.push(t)}},{key:"unsubscribe",value:function(t){var e=this._observers.indexOf(t);e>-1?this._observers.splice(e,1):this._observers=[]}},{key:"execute",value:function(t){this._observers.forEach(function(e){e(t)})}},{key:"hasObservers",value:function(){return this._observers.length>0}}]),t}(),ue=function(){function t(){v(this,t),this._delegates=new Map}return y(t,[{key:"execute",value:function(t,e){this.has(t)&&this._delegates.get(t).execute(e)}},{key:"has",value:function(t){return this._delegates.has(t)&&this._delegates.get(t).hasObservers()}},{key:"subscribe",value:function(t,e){return!!rt(t)&&(this._delegates.has(t)||this._delegates.set(t,new le),this._delegates.get(t).subscribe(e),!0)}},{key:"unsubscribe",value:function(t,e){if(rt(t)){var i=this._delegates.get(t);return i.unsubscribe(e),i.hasObservers()||this._delegates.delete(t),!0}return!1}}]),t}(),de=function(){function t(e,i){v(this,t),this._handler=i,this._styleOptions=g(X),_(this._styleOptions,e),this._pricePrecision=2,this._volumePrecision=0,this._dataList=[],this._visibleDataList=[],this._dragPaneFlag=!1,this._timeScaleStore=new ot(this),this._technicalIndicatorStore=new kt(this),this._shapeStore=new ie(this),this._annotationStore=new re(this),this._tagStore=new oe(this),this._crosshairStore=new he(this),this._actionStore=new ue}return y(t,[{key:"adjustVisibleDataList",value:function(){this._visibleDataList=[];for(var t=this._timeScaleStore.from(),e=this._timeScaleStore.to(),i=t;e>i;i++){var n=this._dataList[i],a=this._timeScaleStore.dataIndexToCoordinate(i);this._visibleDataList.push({index:i,x:a,data:n})}this._annotationStore.createVisibleAnnotations()}},{key:"styleOptions",value:function(){return this._styleOptions}},{key:"applyStyleOptions",value:function(t){_(this._styleOptions,t)}},{key:"pricePrecision",value:function(){return this._pricePrecision}},{key:"volumePrecision",value:function(){return this._volumePrecision}},{key:"setPriceVolumePrecision",value:function(t,e){this._pricePrecision=t,this._volumePrecision=e,this._technicalIndicatorStore.setSeriesPrecision(t,e)}},{key:"dataList",value:function(){return this._dataList}},{key:"visibleDataList",value:function(){return this._visibleDataList}},{key:"addData",value:function(t,e,i){if(k(t)){if(x(t)){this._timeScaleStore.setLoading(!1),this._timeScaleStore.setMore(!A(i)||i);var n=0===this._dataList.length;this._dataList=t.concat(this._dataList),n&&this._timeScaleStore.resetOffsetRightSpace(),this._timeScaleStore.adjustFromTo()}else if(e<this._dataList.length)this._dataList[e]=t,this.adjustVisibleDataList();else{this._dataList.push(t);var a=this._timeScaleStore.offsetRightBarCount();0>a&&this._timeScaleStore.setOffsetRightBarCount(--a),this._timeScaleStore.adjustFromTo()}this._crosshairStore.recalculate(!0)}}},{key:"clearDataList",value:function(){this._dataList=[],this._visibleDataList=[],this._timeScaleStore.clear()}},{key:"timeScaleStore",value:function(){return this._timeScaleStore}},{key:"technicalIndicatorStore",value:function(){return this._technicalIndicatorStore}},{key:"shapeStore",value:function(){return this._shapeStore}},{key:"annotationStore",value:function(){return this._annotationStore}},{key:"tagStore",value:function(){return this._tagStore}},{key:"crosshairStore",value:function(){return this._crosshairStore}},{key:"actionStore",value:function(){return this._actionStore}},{key:"invalidate",value:function(t){this._handler.invalidate(t)}},{key:"crosshairChange",value:function(t){this._handler.crosshair(t)}},{key:"dragPaneFlag",value:function(){return this._dragPaneFlag}},{key:"setDragPaneFlag",value:function(t){this._dragPaneFlag=t}}]),t}();function fe(){return(fe="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,i){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=lt(t)););return t}(t,e);if(n){var a=Object.getOwnPropertyDescriptor(n,e);return a.get?a.get.call(3>arguments.length?t:i):a.value}}).apply(this,arguments)}function ve(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=document.createElement(t);for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(i.style[n]=e[n]);return i}var pe=function(){function t(e){v(this,t),this._height=-1,this._container=e.container,this._chartStore=e.chartStore,this._initBefore(e),this._initElement(),this._mainWidget=this._createMainWidget(this._element,e),this._yAxisWidget=this._createYAxisWidget(this._element,e)}return y(t,[{key:"_initBefore",value:function(t){}},{key:"_initElement",value:function(){this._element=ve("div",{width:"100%",margin:"0",padding:"0",position:"relative",overflow:"hidden",boxSizing:"border-box"});var t=this._container.lastChild;t?this._container.insertBefore(this._element,t):this._container.appendChild(this._element)}},{key:"_createMainWidget",value:function(t,e){}},{key:"_createYAxisWidget",value:function(t,e){}},{key:"container",value:function(t){switch(t){case"content":return this._mainWidget.container();case"yAxis":return this._yAxisWidget.container();default:return this._element}}},{key:"width",value:function(){return this._element.offsetWidth}},{key:"setWidth",value:function(t,e){this._mainWidget.setWidth(t),this._yAxisWidget&&this._yAxisWidget.setWidth(e)}},{key:"height",value:function(){return this._height}},{key:"setHeight",value:function(t){this._height=t,this._mainWidget.setHeight(t),this._yAxisWidget&&this._yAxisWidget.setHeight(t)}},{key:"setOffsetLeft",value:function(t,e){this._mainWidget.setOffsetLeft(t),this._yAxisWidget&&this._yAxisWidget.setOffsetLeft(e)}},{key:"layout",value:function(){this._element.offsetHeight!==this._height&&(this._element.style.height="".concat(this._height,"px")),this._mainWidget.layout(),this._yAxisWidget&&this._yAxisWidget.layout()}},{key:"invalidate",value:function(t){this._yAxisWidget&&this._yAxisWidget.invalidate(t),this._mainWidget.invalidate(t)}},{key:"createHtml",value:function(t){var e=t.id,i=t.content,n=t.style;return"yAxis"===t.position?this._yAxisWidget&&this._yAxisWidget.createHtml({id:e,content:i,style:n}):this._mainWidget.createHtml({id:e,content:i,style:n})}},{key:"removeHtml",value:function(t){this._yAxisWidget&&this._yAxisWidget.removeHtml(t),this._mainWidget.removeHtml(t)}},{key:"getImage",value:function(t){var e=this._element.offsetWidth,i=this._element.offsetHeight,n=ve("canvas",{width:"".concat(e,"px"),height:"".concat(i,"px"),boxSizing:"border-box"}),a=n.getContext("2d"),r=Bt(n);n.width=e*r,n.height=i*r,a.scale(r,r);var o=this._mainWidget.getElement(),s=o.offsetWidth,c=o.offsetHeight,h=parseInt(o.style.left,10);if(a.drawImage(this._mainWidget.getImage(t),h,0,s,c),this._yAxisWidget){var l=this._yAxisWidget.getElement(),u=l.offsetWidth,d=l.offsetHeight,f=parseInt(l.style.left,10);a.drawImage(this._yAxisWidget.getImage(t),f,0,u,d)}return n}},{key:"destroy",value:function(){this._container.removeChild(this._element)}}]),t}();function ye(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}var me=function(){function t(e){v(this,t),this._width=0,this._height=0,this._initElement(e.container),this._mainView=this._createMainView(this._element,e),this._overlayView=this._createOverlayView(this._element,e),this._htmlBaseId=0,this._htmls=new Map}return y(t,[{key:"_initElement",value:function(t){this._element=ve("div",{margin:"0",padding:"0",position:"absolute",top:"0",overflow:"hidden",boxSizing:"border-box"}),t.appendChild(this._element)}},{key:"_createMainView",value:function(t,e){}},{key:"_createOverlayView",value:function(t,e){}},{key:"container",value:function(){return this._element}},{key:"createHtml",value:function(t){var e=t.id,i=t.content,n=t.style,a=ve("div",function(t){for(var e=1;arguments.length>e;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ye(Object(i),!0).forEach(function(e){bt(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ye(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}({boxSizing:"border-box",position:"absolute",zIndex:12},void 0===n?{}:n));if(I(i)){var r=i.replace(/(^\s*)|(\s*$)/g,"");a.innerHTML=r}else a.appendChild(i);var o=e||"html_".concat(++this._htmlBaseId);return this._htmls.has(o)?this._element.replaceChild(a,this._htmls.get(o)):this._element.appendChild(a),this._htmls.set(o,a),o}},{key:"removeHtml",value:function(t){var e=this;t?[].concat(t).forEach(function(t){var i=e._htmls.get(t);i&&(e._element.removeChild(i),e._htmls.delete(t))}):(this._htmls.forEach(function(t){e._element.removeChild(t)}),this._htmls.clear())}},{key:"getElement",value:function(){return this._element}},{key:"setWidth",value:function(t){this._width=t,this._mainView.setWidth(t),this._overlayView.setWidth(t)}},{key:"setHeight",value:function(t){this._height=t,this._mainView.setHeight(t),this._overlayView.setHeight(t)}},{key:"setOffsetLeft",value:function(t){this._element.style.left="".concat(t,"px")}},{key:"layout",value:function(){this._element.offsetWidth!==this._width&&(this._element.style.width="".concat(this._width,"px")),this._element.offsetHeight!==this._height&&(this._element.style.height="".concat(this._height,"px")),this._mainView.layout(),this._overlayView.layout()}},{key:"invalidate",value:function(t){switch(t){case 1:this._overlayView.flush();break;case 2:case 3:this._mainView.flush(),this._overlayView.flush()}}},{key:"getImage",value:function(t){var e=ve("canvas",{width:"".concat(this._width,"px"),height:"".concat(this._height,"px"),boxSizing:"border-box"}),i=e.getContext("2d"),n=Bt(e);return e.width=this._width*n,e.height=this._height*n,i.scale(n,n),i.drawImage(this._mainView.getImage(),0,0,this._width,this._height),t&&this._overlayView&&i.drawImage(this._overlayView.getImage(),0,0,this._width,this._height),e}}]),t}();function _e(t){return window.requestAnimationFrame?window.requestAnimationFrame(t):window.setTimeout(t,20)}var ge=function(){function t(e,i){v(this,t),this._chartStore=i,this._initCanvas(e)}return y(t,[{key:"_initCanvas",value:function(t){this._canvas=ve("canvas",{position:"absolute",top:"0",left:"0",zIndex:"2",boxSizing:"border-box"}),this._ctx=this._canvas.getContext("2d"),t.appendChild(this._canvas)}},{key:"_redraw",value:function(t){this._ctx.clearRect(0,0,this._canvas.offsetWidth,this._canvas.offsetHeight),t&&t(),this._draw()}},{key:"_draw",value:function(){}},{key:"setWidth",value:function(t){this._width=t}},{key:"setHeight",value:function(t){this._height=t}},{key:"layout",value:function(){var t=this;this._height!==this._canvas.offsetHeight||this._width!==this._canvas.offsetWidth?this._redraw(function(){var e=Bt(t._canvas);t._canvas.style.width="".concat(t._width,"px"),t._canvas.style.height="".concat(t._height,"px"),t._canvas.width=Math.floor(t._width*e),t._canvas.height=Math.floor(t._height*e),t._ctx.scale(e,e)}):this.flush()}},{key:"flush",value:function(){var t,e=this;this.requestAnimationId&&(t=this.requestAnimationId,window.cancelAnimationFrame||clearTimeout(t),window.cancelAnimationFrame(t),this.requestAnimationId=null),this.requestAnimationId=_e(function(){e._redraw()})}},{key:"getImage",value:function(){return this._canvas}}]),t}();var xe=function(t){ct(i,ge);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(t,n,a,r,o){var s;return v(this,i),(s=e.call(this,t,n))._xAxis=a,s._yAxis=r,s._paneId=o,s}return y(i,[{key:"_draw",value:function(){this._ctx.globalCompositeOperation="destination-over",this._drawContent()}},{key:"_drawContent",value:function(){this._drawTechs(),this._drawGrid()}},{key:"_drawGrid",value:function(){var t=this,e=this._chartStore.styleOptions().grid;if(e.show){var i=e.horizontal;this._ctx.save(),i.show&&(this._ctx.strokeStyle=i.color,this._ctx.lineWidth=i.size,this._ctx.setLineDash(i.style===P?i.dashValue:[]),this._yAxis.ticks().forEach(function(e){Gt(t._ctx,e.y,0,t._width)}));var n=e.vertical;n.show&&(this._ctx.strokeStyle=n.color,this._ctx.lineWidth=n.size,this._ctx.setLineDash(n.style===P?n.dashValue:[]),this._xAxis.ticks().forEach(function(e){Wt(t._ctx,e.x,0,t._height)})),this._ctx.restore()}}},{key:"_drawTechs",value:function(){var t=this;this._ctx.globalCompositeOperation="source-over";var e=this._chartStore.styleOptions().technicalIndicator;this._chartStore.technicalIndicatorStore().instances(this._paneId).forEach(function(i){var n=i.plots,a=[],r=t._chartStore.dataList(),o=i.result,s=i.styles||e;i.render&&(t._ctx.save(),i.render({ctx:t._ctx,dataSource:{from:t._chartStore.timeScaleStore().from(),to:t._chartStore.timeScaleStore().to(),kLineDataList:t._chartStore.dataList(),technicalIndicatorDataList:o},viewport:{width:t._width,height:t._height,dataSpace:t._chartStore.timeScaleStore().dataSpace(),barSpace:t._chartStore.timeScaleStore().barSpace()},styles:s,xAxis:t._xAxis,yAxis:t._yAxis}),t._ctx.restore());var c=s.line.colors||[],h=c.length,l=t._yAxis.isCandleYAxis();t._ctx.lineWidth=1,t._drawGraphics(function(e,u,d,f,v){var p=o[u]||{},y=0;i.shouldOhlc&&!l&&t._drawCandleBar(e,f,v,d,s.bar,"ohlc"),n.forEach(function(i){var n=p[i.key],l=t._yAxis.convertToPixel(n);switch(i.type){case mt:if(w(n)){var d=gt(r,o,u,i,s,{color:s.circle.noChangeColor,isStroke:!0});t._drawCircle({x:e,y:l,radius:f,color:d.color,isStroke:d.isStroke})}break;case"bar":if(w(n)){var v;v=w(i.baseValue)?i.baseValue:t._yAxis.min();var m=t._yAxis.convertToPixel(v),_=Math.abs(m-l),g={x:e-f,width:2*f,height:Math.max(1,_)};g.y=l>m?m:1>_?m-1:l;var x=gt(r,o,u,i,s,{color:s.bar.noChangeColor});g.color=x.color,g.isStroke=x.isStroke,t._drawBar(g)}break;case yt:var S=null;if(w(n)&&(S={x:e,y:l}),a[y])a[y].coordinates.push(S);else{var k=gt(r,o,u,i,s,{color:c[y%h]});a[y]={color:k.color,coordinates:[S]}}y++}})},function(){t._drawLines(a,s)})}),this._ctx.globalCompositeOperation="destination-over"}},{key:"_drawGraphics",value:function(t,e){var i=this._chartStore.visibleDataList(),n=this._chartStore.timeScaleStore().barSpace(),a=this._chartStore.timeScaleStore().halfBarSpace();i.forEach(function(e,i){t(e.x,e.index,e.data,a,n,i)}),e&&e()}},{key:"_drawLines",value:function(t,e){var i=this;this._ctx.lineWidth=e.line.size,t.forEach(function(t){i._ctx.strokeStyle=t.color,Yt(i._ctx,t.coordinates)})}},{key:"_drawBar",value:function(t){t.isStroke?(this._ctx.strokeStyle=t.color,this._ctx.strokeRect(t.x+.5,t.y,t.width-1,t.height)):(this._ctx.fillStyle=t.color,this._ctx.fillRect(t.x,t.y,t.width,t.height))}},{key:"_drawCircle",value:function(t){this._ctx.strokeStyle=t.color,this._ctx.fillStyle=t.color,this._ctx.beginPath(),this._ctx.arc(t.x,t.y,t.radius,2*Math.PI,0,!0),t.isStroke?this._ctx.stroke():this._ctx.fill(),this._ctx.closePath()}},{key:"_drawCandleBar",value:function(t,e,i,n,a,r){var o=n.open,s=n.close,c=n.high,h=n.low;s>o?(this._ctx.strokeStyle=a.upColor,this._ctx.fillStyle=a.upColor):o>s?(this._ctx.strokeStyle=a.downColor,this._ctx.fillStyle=a.downColor):(this._ctx.strokeStyle=a.noChangeColor,this._ctx.fillStyle=a.noChangeColor);var l=this._yAxis.convertToPixel(o),u=this._yAxis.convertToPixel(s),d=[l,u,this._yAxis.convertToPixel(c),this._yAxis.convertToPixel(h)];d.sort(function(t,e){return t-e}),this._ctx.fillRect(t-.5,d[0],1,d[1]-d[0]),this._ctx.fillRect(t-.5,d[2],1,d[3]-d[2]);var f=Math.max(1,d[2]-d[1]);switch(r){case N:this._ctx.fillRect(t-e,d[1],i,f);break;case"candle_stroke":this._ctx.strokeRect(t-e+.5,d[1],i-1,f);break;case"candle_up_stroke":s>o?this._ctx.strokeRect(t-e+.5,d[1],i-1,f):this._ctx.fillRect(t-e,d[1],i,f);break;case"candle_down_stroke":s>o?this._ctx.fillRect(t-e,d[1],i,f):this._ctx.strokeRect(t-e+.5,d[1],i-1,f);break;default:this._ctx.fillRect(t-.5,d[0],1,d[3]-d[0]),this._ctx.fillRect(t-e,l,e,1),this._ctx.fillRect(t,u,e,1)}}}]),i}();function Se(t,e,i,n,a){t.fillStyle=e,t.fillText(a,i,n)}var ke=function(t){ct(i,ge);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(t,n,a,r,o){var s;return v(this,i),(s=e.call(this,t,n))._xAxis=a,s._yAxis=r,s._paneId=o,s}return y(i,[{key:"_draw",value:function(){this._ctx.textBaseline="alphabetic",this._drawTag(),this._drawShape(),this._drawAnnotation();var t=this._chartStore.crosshairStore().get();if(t.kLineData){var e=this._chartStore.styleOptions().crosshair;t.paneId===this._paneId&&this._drawCrosshairLine(e,"horizontal",t.y,0,this._width,Gt),t.paneId&&this._drawCrosshairLine(e,"vertical",t.realX,0,this._height,Wt),this._drawTooltip(t,this._chartStore.technicalIndicatorStore().instances(this._paneId))}}},{key:"_drawAnnotation",value:function(){var t=this,e=this._chartStore.annotationStore().get(this._paneId);e&&e.forEach(function(e){e.draw(t._ctx)})}},{key:"_drawTag",value:function(){var t=this,e=this._chartStore.tagStore().get(this._paneId);e&&e.forEach(function(e){e.drawMarkLine(t._ctx)})}},{key:"_drawShape",value:function(){var t=this;this._chartStore.shapeStore().instances(this._paneId).forEach(function(e){e.draw(t._ctx)});var e=this._chartStore.shapeStore().progressInstance();e.paneId===this._paneId&&e.instance.draw(this._ctx)}},{key:"_drawTooltip",value:function(t,e){var i=this._chartStore.styleOptions().technicalIndicator;this._drawBatchTechToolTip(t,e,i,0,this._shouldDrawTooltip(t,i.tooltip))}},{key:"_drawCrosshairLine",value:function(t,e,i,n,a,r){var o=t[e],s=o.line;t.show&&o.show&&s.show&&(this._ctx.save(),this._ctx.lineWidth=s.size,this._ctx.strokeStyle=s.color,s.style===P&&this._ctx.setLineDash(s.dashValue),r(this._ctx,i,n,a),this._ctx.restore())}},{key:"_drawBatchTechToolTip",value:function(t,e,i){var n=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(arguments.length>4?arguments[4]:void 0){var r=i.tooltip,o=a;e.forEach(function(e){n._drawTechTooltip(t,e,i,o),o+=r.text.marginTop+r.text.size+r.text.marginBottom})}}},{key:"_drawTechTooltip",value:function(t,e,i){var n=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=i.tooltip,o=r.text,s=o.marginLeft,c=o.marginRight,h=o.size,l=o.color,u=0,d=o.marginTop+a,f=this._getTechTooltipData(t,e,i);if(this._ctx.textBaseline="top",this._ctx.font=Zt(h,o.weight,o.family),r.showName){var v=f.name,p=Ft(this._ctx,v);Se(this._ctx,l,u+=s,d,v),u+=p,r.showParams||(u+=c)}if(r.showParams){var y=f.calcParamText,m=Ft(this._ctx,y);r.showName||(u+=s),Se(this._ctx,l,u,d,y),u+=m+c}f.values.forEach(function(t){u+=s;var e="".concat(t.title).concat(t.value),i=Ft(n._ctx,e);Se(n._ctx,t.color||o.color,u,d,e),u+=i+c})}},{key:"_shouldDrawTooltip",value:function(t,e){var i=e.showRule;return i===j||"follow_cross"===i&&!!t.paneId}},{key:"_getTechTooltipData",value:function(t,e,i){var n=this._chartStore.dataList(),a=e.result,r="",o=e.calcParams;if(o.length>0){var s=o.map(function(t){return k(t)?t.value:t});r="(".concat(s.join(","),")")}var c=[];if(S(e.createToolTipDataSource))c=e.createToolTipDataSource({dataSource:{from:this._chartStore.timeScaleStore().from(),to:this._chartStore.timeScaleStore().to(),kLineDataList:this._chartStore.dataList(),technicalIndicatorDataList:a},viewport:{width:this._width,height:this._height,dataSpace:this._chartStore.timeScaleStore().dataSpace(),barSpace:this._chartStore.timeScaleStore().barSpace()},crosshair:t,technicalIndicator:e,xAxis:this._xAxis,yAxis:this._yAxis,defaultStyles:i})||[];else{var h=e.styles||i,l=a[t.dataIndex],u=e.precision,d=e.shouldFormatBigNumber,f=h.line.colors||[],v=f.length,p=0;e.plots.forEach(function(e){var r={};switch(e.type){case mt:r={color:h.circle.noChangeColor};break;case"bar":r={color:h.bar.noChangeColor};break;case yt:r={color:f[p%v]||i.tooltip.text.color},p++}var o=gt(n,a,t.dataIndex,e,h,r),s={};if(w(e.title)){var y=(l||{})[e.key];w(y)&&(y=q(y,u),d&&(y=$(y))),s.title=e.title,s.value=y||i.tooltip.defaultValue,s.color=o.color,c.push(s)}})}return{values:c,name:e.shortName,calcParamText:r}}}]),i}();var be=function(t){ct(i,me);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_createMainView",value:function(t,e){return new xe(t,e.chartStore,e.xAxis,e.yAxis,e.paneId)}},{key:"_createOverlayView",value:function(t,e){return new ke(t,e.chartStore,e.xAxis,e.yAxis,e.paneId)}}]),i}();function we(t,e,i,n,a,r,o,s,c){Ie(t,e,a,r,o,s,c),Ae(t,i,n,a,r,o,s,c)}function Ae(t,e,i,n,a,r,o,s){t.lineWidth=i,t.strokeStyle=e,Ee(t,n,a,r,o,s),t.stroke()}function Ie(t,e,i,n,a,r,o){t.fillStyle=e,Ee(t,i,n,a,r,o),t.fill()}function Ee(t,e,i,n,a,r){t.beginPath(),t.moveTo(e+r,i),t.arcTo(e+n,i,e+n,i+a,r),t.arcTo(e+n,i+a,e,i+a,r),t.arcTo(e,i+a,e,i,r),t.arcTo(e,i,e+n,i,r),t.closePath()}function Me(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Pe(t){for(var e=1;arguments.length>e;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Me(Object(i),!0).forEach(function(e){bt(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Me(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var Te=function(t){ct(i,ge);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(t,n,a,r){var o;return v(this,i),(o=e.call(this,t,n))._yAxis=a,o._paneId=r,o}return y(i,[{key:"_draw",value:function(){var t=this._chartStore.styleOptions().yAxis;t.show&&(this._drawAxisLine(t),this._drawTickLines(t),this._drawTickLabels(t),this._drawTechLastValue(),this._drawLastPriceLabel())}},{key:"_drawAxisLine",value:function(t){var e,i=t.axisLine;i.show&&(this._ctx.strokeStyle=i.color,this._ctx.lineWidth=i.size,e=this._yAxis.isFromYAxisZero()?0:this._width-1,Wt(this._ctx,e,0,this._height))}},{key:"_drawTickLines",value:function(t){var e=this,i=t.tickLine;if(i.show){this._ctx.lineWidth=i.size,this._ctx.strokeStyle=i.color;var n,a,r=i.length;this._yAxis.isFromYAxisZero()?(n=0,t.axisLine.show&&(n+=t.axisLine.size),a=n+r):(n=this._width,t.axisLine.show&&(n-=t.axisLine.size),a=n-r),this._yAxis.ticks().forEach(function(t){Gt(e._ctx,t.y,n,a)})}}},{key:"_drawTickLabels",value:function(t){var e=this,i=t.tickText;if(i.show){var n,a=t.tickLine,r=a.show,o=a.length;this._yAxis.isFromYAxisZero()?(n=i.paddingLeft,t.axisLine.show&&(n+=t.axisLine.size),r&&(n+=o),this._ctx.textAlign="left"):(n=this._width-i.paddingRight,t.axisLine.show&&(n-=t.axisLine.size),r&&(n-=o),this._ctx.textAlign="right"),this._ctx.textBaseline="middle",this._ctx.font=Zt(i.size,i.weight,i.family),this._ctx.fillStyle=i.color,this._yAxis.ticks().forEach(function(t){e._ctx.fillText(t.v,n,t.y)}),this._ctx.textAlign="left"}}},{key:"_drawTechLastValue",value:function(){var t=this,e=this._chartStore.styleOptions().technicalIndicator,i=e.lastValueMark;if(i.show&&i.text.show){var n=this._chartStore.technicalIndicatorStore().instances(this._paneId),a=this._chartStore.dataList();n.forEach(function(n){var r=n.result||[],o=r.length,s=r[o-1]||{},c={prev:{kLineData:a[o-2],technicalIndicatorData:r[o-2]},current:{kLineData:a[o-1],technicalIndicatorData:s},next:{kLineData:null,technicalIndicatorData:null}},h=n.precision,l=n.styles||e,u=l.line.colors||[],d=u.length,f=0;n.plots.forEach(function(e){var a,r=s[e.key];switch(e.type){case mt:a=e.color&&e.color(c,l)||l.circle.noChangeColor;break;case"bar":a=e.color&&e.color(c,l)||l.bar.noChangeColor;break;case yt:a=u[f%d],f++}w(r)&&t._drawMarkLabel(r,h,n.shouldFormatBigNumber,Pe(Pe({},i.text),{},{backgroundColor:a}))})})}}},{key:"_drawLastPriceLabel",value:function(){if(this._yAxis.isCandleYAxis()){var t=this._chartStore.styleOptions().candle.priceMark,e=t.last;if(t.show&&e.show&&e.text.show){var i=this._chartStore.dataList(),n=i[i.length-1];if(n){var a,r=n.close,o=n.open;a=r>o?e.upColor:o>r?e.downColor:e.noChangeColor,this._drawMarkLabel(r,this._chartStore.pricePrecision(),!1,Pe(Pe({},e.text),{},{backgroundColor:a}))}}}}},{key:"_drawMarkLabel",value:function(t,e,i,n){var a,r=n.size,o=n.weight,s=n.family,c=n.color,h=n.backgroundColor,l=n.borderRadius,u=n.paddingLeft,d=n.paddingTop,f=n.paddingRight,v=n.paddingBottom,p=this._yAxis.convertToNicePixel(t);if(this._yAxis.yAxisType()===L){var y=((this._chartStore.visibleDataList()[0]||{}).data||{}).close;a="".concat(((t-y)/y*100).toFixed(2),"%")}else a=q(t,e),i&&(a=$(a));this._ctx.font=Zt(r,o,s);var m,_=Ft(this._ctx,a)+u+f,g=d+r+v;m=this._yAxis.isFromYAxisZero()?0:this._width-_,Ie(this._ctx,h,m,p-d-r/2,_,g,l),this._ctx.textBaseline="middle",Se(this._ctx,c,m+u,p,a)}}]),i}();var Ce=function(t){ct(i,ge);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(t,n,a,r){var o;return v(this,i),(o=e.call(this,t,n))._yAxis=a,o._paneId=r,o}return y(i,[{key:"_draw",value:function(){this._ctx.textBaseline="middle",this._drawTag(),this._drawCrossHairLabel()}},{key:"_drawTag",value:function(){var t=this,e=this._chartStore.tagStore().get(this._paneId);e&&e.forEach(function(e){e.drawText(t._ctx)})}},{key:"_drawCrossHairLabel",value:function(){var t=this._chartStore.crosshairStore().get();if(t.paneId===this._paneId&&0!==this._chartStore.dataList().length){var e=this._chartStore.styleOptions().crosshair,i=e.horizontal,n=i.text;if(e.show&&i.show&&n.show){var a,r,o=this._yAxis.convertFromPixel(t.y);if(this._yAxis.yAxisType()===L){var s=(this._chartStore.visibleDataList()[0]||{}).data||{};a="".concat(((o-s.close)/s.close*100).toFixed(2),"%")}else{var c=this._chartStore.technicalIndicatorStore().instances(this._paneId),h=0,l=!1;this._yAxis.isCandleYAxis()?h=this._chartStore.pricePrecision():c.forEach(function(t){h=Math.max(t.precision,h),l||(l=t.shouldFormatBigNumber)}),a=q(o,h),l&&(a=$(a))}var u=n.borderSize,d=Vt(this._ctx,a,n),f=Ht(n);r=this._yAxis.isFromYAxisZero()?0:this._width-d,we(this._ctx,n.backgroundColor,n.borderColor,u,r,t.y-u-n.paddingTop-n.size/2,d,f,n.borderRadius),Se(this._ctx,n.color,r+u+n.paddingLeft,t.y,a)}}}}]),i}();var De=function(t){ct(i,me);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_createMainView",value:function(t,e){return new Te(t,e.chartStore,e.yAxis,e.paneId)}},{key:"_createOverlayView",value:function(t,e){return new Ce(t,e.chartStore,e.yAxis,e.paneId)}}]),i}(),Oe=function(){function t(e){v(this,t),this._chartStore=e,this._width=0,this._height=0,this._cacheMinValue=0,this._cacheMaxValue=0,this._minValue=0,this._maxValue=0,this._range=0,this._ticks=[],this._initMeasureCanvas()}return y(t,[{key:"_initMeasureCanvas",value:function(){var t=ve("canvas"),e=Bt(t);this._measureCtx=t.getContext("2d"),this._measureCtx.scale(e,e)}},{key:"min",value:function(){return this._minValue}},{key:"max",value:function(){return this._maxValue}},{key:"width",value:function(){return this._width}},{key:"height",value:function(){return this._height}},{key:"setWidth",value:function(t){this._width=t}},{key:"setHeight",value:function(t){this._height=t}},{key:"ticks",value:function(){return this._ticks}},{key:"computeAxis",value:function(t){var e=this._optimalMinMax(this._computeMinMax());return this._minValue=e.min,this._maxValue=e.max,this._range=e.range,!(this._cacheMinValue===e.min&&this._cacheMaxValue===e.max&&!t||(this._cacheMinValue=e.min,this._cacheMaxValue=e.max,this._ticks=this._optimalTicks(this._computeTicks()),0))}},{key:"_computeMinMax",value:function(){}},{key:"_optimalMinMax",value:function(t){}},{key:"_computeTicks",value:function(){var t=[];if(this._range>=0){var e=this._computeInterval(this._range),i=e.interval,n=e.precision,a=et(Math.ceil(this._minValue/i)*i,n),r=et(Math.floor(this._maxValue/i)*i,n),o=0,s=a;if(0!==i)for(;r>=s;)t[o]={v:s.toFixed(n)},++o,s+=i}return t}},{key:"_optimalTicks",value:function(t){}},{key:"_computeInterval",value:function(t){var e,i,n,a,r=(i=Math.floor(it(e=t/8)),e=(1.5>(a=e/(n=nt(i)))?1:2.5>a?2:3.5>a?3:4.5>a?4:5.5>a?5:6.5>a?6:8)*n,-20>i?e:+e.toFixed(0>i?-i:0));return{interval:r,precision:function(t){var e=""+r,i=e.indexOf("e");if(i>0){var n=+e.slice(i+1);return 0>n?-n:0}var a=e.indexOf(".");return 0>a?0:e.length-1-a}()}}}]),t}();var Le=function(t){ct(i,Oe);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(t,n,a){var r;return v(this,i),(r=e.call(this,t))._realRange=0,r._isCandleYAxis=n,r._paneId=a,r}return y(i,[{key:"_computeMinMax",value:function(){var t,e=this,i=[Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER],n=[],a=!1,r=Number.MAX_SAFE_INTEGER,o=Number.MIN_SAFE_INTEGER,s=Number.MAX_SAFE_INTEGER;this._chartStore.technicalIndicatorStore().instances(this._paneId).forEach(function(i){if(a||(a=i.shouldOhlc),s=Math.min(s,i.precision),b(i.minValue)&&(r=Math.min(r,i.minValue)),b(i.maxValue)&&(o=Math.max(o,i.maxValue)),i.styles){t||(t={top:0,bottom:0});var c=i.styles.margin;b(c.top)&&(t.top=Math.max(1>c.top?c.top:c.top/e._height,t.top)),b(c.bottom)&&(t.bottom=Math.max(1>c.bottom?c.bottom:c.bottom/e._height,t.bottom))}n.push({plots:i.plots,result:i.result})});var c=4;if(this._isCandleYAxis){var h=this._chartStore.pricePrecision();c=s!==Number.MAX_SAFE_INTEGER?Math.min(s,h):h}else s!==Number.MAX_SAFE_INTEGER&&(c=s);var l=this._chartStore.visibleDataList(),u=this._chartStore.styleOptions().candle,d=u.type===z,f=u.area.value,v=this._isCandleYAxis&&!d||!this._isCandleYAxis&&a;return l.forEach(function(t){var a=t.index,r=t.data;v&&(i[0]=Math.min(i[0],r.low),i[1]=Math.max(i[1],r.high)),e._isCandleYAxis&&d&&(i[0]=Math.min(i[0],r[f]),i[1]=Math.max(i[1],r[f])),n.forEach(function(t){var e=t.result[a]||{};t.plots.forEach(function(t){var n=e[t.key];w(n)&&(i[0]=Math.min(i[0],n),i[1]=Math.max(i[1],n))})})}),i[0]!==Number.MAX_SAFE_INTEGER&&i[1]!==Number.MIN_SAFE_INTEGER?(i[0]=Math.min(r,i[0]),i[1]=Math.max(o,i[1])):(i[0]=0,i[1]=10),{min:i[0],max:i[1],precision:c,specifyMin:r,specifyMax:o,techGap:t}}},{key:"_optimalMinMax",value:function(t){var e,i,n=t.precision,a=t.specifyMin,r=t.specifyMax,o=t.techGap,s=t.min,c=t.max,h=this.yAxisType();switch(h){case L:var l=(this._chartStore.visibleDataList()[0]||{}).data||{};b(l.close)&&(s=(s-l.close)/l.close*100,c=(c-l.close)/l.close*100),e=.01;break;case R:s=it(s),c=it(c),e=.05*nt(-n);break;default:e=nt(-n)}if(s===c||e>Math.abs(s-c)){var u=a===s,d=r===c;s=u?s:d?s-8*e:s-4*e,c=d?c:u?c+8*e:c+4*e}var f,v=.2;b((i=this._isCandleYAxis?this._chartStore.styleOptions().candle.margin:o?{top:0,bottom:0}:this._chartStore.styleOptions().technicalIndicator.margin).top)&&(f=1>i.top?i.top:i.top/this._height,v=o?Math.max(o.top,f):f);var p,y=.1;b(i.bottom)&&(p=1>i.bottom?i.bottom:i.bottom/this._height,y=o?Math.max(o.bottom,p):p);var m=Math.abs(c-s);return m=Math.abs((c+=m*v)-(s-=m*y)),this._realRange=h===R?Math.abs(nt(c)-nt(s)):m,{min:s,max:c,range:m}}},{key:"_optimalTicks",value:function(t){var e=this,i=[],n=this.yAxisType(),a=this._chartStore.technicalIndicatorStore().instances(this._paneId),r=0,o=!1;this._isCandleYAxis?r=this._chartStore.pricePrecision():a.forEach(function(t){r=Math.max(r,t.precision),o||(o=t.shouldFormatBigNumber)});var s,c,h=this._chartStore.styleOptions().xAxis.tickText.size;return n===R&&(s=this._computeInterval(this._realRange)),t.forEach(function(t){var a,l=t.v,u=e._innerConvertToPixel(+l);switch(n){case L:a="".concat(q(l,2),"%");break;case R:a=et(nt(l),s.precision),u=e._innerConvertToPixel(it(a)),a=q(a,r);break;default:a=q(l,r),o&&(a=$(a))}u>h&&e._height-h>u&&(c&&Math.abs(c-u)>2*h||!c)&&(i.push({v:a,y:u}),c=u)}),i}},{key:"_innerConvertToPixel",value:function(t){var e=(t-this._minValue)/this._range;return this.isReverse()?Math.round(e*this._height):Math.round((1-e)*this._height)}},{key:"isCandleYAxis",value:function(){return this._isCandleYAxis}},{key:"yAxisType",value:function(){return this._isCandleYAxis?this._chartStore.styleOptions().yAxis.type:O}},{key:"isReverse",value:function(){return this._isCandleYAxis&&this._chartStore.styleOptions().yAxis.reverse}},{key:"isFromYAxisZero",value:function(){var t=this._chartStore.styleOptions().yAxis;return t.position===C&&t.inside||t.position===D&&!t.inside}},{key:"getSelfWidth",value:function(){var t=this,e=this._chartStore.styleOptions(),i=e.yAxis,n=i.width;if(b(n))return n;var a=0;if(i.show&&(i.axisLine.show&&(a+=i.axisLine.size),i.tickLine.show&&(a+=i.tickLine.length),i.tickText.show)){var r=0;this._measureCtx.font=Zt(i.tickText.size,i.tickText.weight,i.tickText.family),this._ticks.forEach(function(e){r=Math.max(r,Ft(t._measureCtx,e.v))}),a+=i.tickText.paddingLeft+i.tickText.paddingRight+r}var o=e.crosshair,s=0;if(o.show&&o.horizontal.show&&o.horizontal.text.show){var c=0,h=!1;this._chartStore.technicalIndicatorStore().instances(this._paneId).forEach(function(t){c=Math.max(t.precision,c),h||(h=t.shouldFormatBigNumber)}),this._measureCtx.font=Zt(o.horizontal.text.size,o.horizontal.text.weight,o.horizontal.text.family);var l=2;if(this.yAxisType()!==L)if(this._isCandleYAxis){var u=this._chartStore.pricePrecision(),d=e.technicalIndicator.lastValueMark;l=d.show&&d.text.show?Math.max(c,u):u}else l=c;var f=q(this._maxValue,l);h&&(f=$(f)),s+=o.horizontal.text.paddingLeft+o.horizontal.text.paddingRight+2*o.horizontal.text.borderSize+Ft(this._measureCtx,f)}return Math.max(a,s)}},{key:"convertFromPixel",value:function(t){var e=(this.isReverse()?t/this._height:1-t/this._height)*this._range+this._minValue;switch(this.yAxisType()){case L:var i=(this._chartStore.visibleDataList()[0]||{}).data||{};if(b(i.close))return i.close*e/100+i.close;break;case R:return nt(e);default:return e}}},{key:"convertToPixel",value:function(t){var e;switch(this.yAxisType()){case L:var i=(this._chartStore.visibleDataList()[0]||{}).data||{};b(i.close)&&(e=(t-i.close)/i.close*100);break;case R:e=it(t);break;default:e=t}return this._innerConvertToPixel(e)}},{key:"convertToNicePixel",value:function(t){var e=this.convertToPixel(t);return Math.round(Math.max(.05*this._height,Math.min(e,.98*this._height)))}}]),i}();var Re=function(t){ct(i,pe);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(t){var n;return v(this,i),n=e.call(this,t),"height"in t&&n.setHeight(t.height),n}return y(i,[{key:"_initBefore",value:function(t){this._id=t.id,this._yAxis=this._createYAxis(t)}},{key:"_createYAxis",value:function(t){return new Le(t.chartStore,!1,t.id)}},{key:"_createMainWidget",value:function(t,e){return new be({container:t,chartStore:e.chartStore,xAxis:e.xAxis,yAxis:this._yAxis,paneId:e.id})}},{key:"_createYAxisWidget",value:function(t,e){return new De({container:t,chartStore:e.chartStore,yAxis:this._yAxis,paneId:e.id})}},{key:"setHeight",value:function(t){fe(lt(i.prototype),"setHeight",this).call(this,t),this._yAxis.setHeight(t)}},{key:"setWidth",value:function(t,e){fe(lt(i.prototype),"setWidth",this).call(this,t,e),this._yAxis.setWidth(e)}},{key:"id",value:function(){return this._id}},{key:"yAxis",value:function(){return this._yAxis}}]),i}();var Ne=function(t){ct(i,xe);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_drawContent",value:function(){var t=this._chartStore.styleOptions().candle;this._drawLastPriceLine(t.priceMark),t.type===z?this._drawArea(t):(this._drawHighLowPrice(t.priceMark),this._drawCandle(t)),this._drawTechs(),this._drawGrid()}},{key:"_drawArea",value:function(t){var e=this,i=[],n=[],a=Number.MAX_SAFE_INTEGER,r=t.area;this._drawGraphics(function(t,o,s,c,h,l){var u=s[r.value];if(b(u)){var d=e._yAxis.convertToPixel(u);if(0===l){var f=t-c;n.push({x:f,y:e._height}),n.push({x:f,y:d}),i.push({x:f,y:d})}i.push({x:t,y:d}),n.push({x:t,y:d}),a=Math.min(a,d)}},function(){var t=n.length;if(t>0){var o=n[t-1],s=e._chartStore.timeScaleStore().halfBarSpace(),c=o.x+s;i.push({x:c,y:o.y}),n.push({x:c,y:o.y}),n.push({x:c,y:e._height})}if(i.length>0&&(e._ctx.lineWidth=r.lineSize,e._ctx.strokeStyle=r.lineColor,Yt(e._ctx,i)),n.length>0){var h=r.backgroundColor;if(x(h)){var l=e._ctx.createLinearGradient(0,e._height,0,a);try{h.forEach(function(t){l.addColorStop(t.offset,t.color)})}catch(t){}e._ctx.fillStyle=l}else e._ctx.fillStyle=h;jt(e._ctx,n)}})}},{key:"_drawCandle",value:function(t){var e=this;this._drawGraphics(function(i,n,a,r,o){e._drawCandleBar(i,r,o,a,t.bar,t.type)})}},{key:"_drawHighLowPrice",value:function(t){if(t.show&&(t.high.show||t.low.show)){var e={price:Number.MIN_SAFE_INTEGER,pos:-1},i={price:Number.MAX_SAFE_INTEGER,pos:-1};this._chartStore.visibleDataList().forEach(function(t){var n=t.index,a=t.data,r=Q(a,"high",Number.MIN_SAFE_INTEGER);r>e.price&&(e.price=r,e.pos=n);var o=Q(a,"low",Number.MAX_SAFE_INTEGER);i.price>o&&(i.price=o,i.pos=n)});var n=this._yAxis.convertToPixel(e.price);e.y=n;var a=this._yAxis.convertToPixel(i.price);i.y=a;var r=[],o=[];a>n?(r=[-2,-5],o=[2,5]):(r=[2,5],o=[-2,-5]);var s=this._chartStore.pricePrecision();this._ctx.textAlign="left",this._ctx.lineWidth=1,this._ctx.textBaseline="middle",this._drawRealHighLowPrice(t.high,r,s,e),this._drawRealHighLowPrice(t.low,o,s,i)}}},{key:"_drawRealHighLowPrice",value:function(t,e,i,n){if(t.show){var a=n.price,r=n.y,o=this._xAxis.convertToPixel(n.pos),s=r+e[0];this._ctx.strokeStyle=t.color,this._ctx.fillStyle=t.color,Yt(this._ctx,[{x:o-2,y:s+e[0]},{x:o,y:s},{x:o+2,y:s+e[0]}]);var c=s+e[1];Yt(this._ctx,[{x:o,y:s},{x:o,y:c},{x:o+5,y:c}]),this._ctx.font=Zt(t.textSize,t.textWeight,t.textFamily);var h=q(a,i);this._ctx.fillText(h,o+5+t.textMargin,c)}}},{key:"_drawLastPriceLine",value:function(t){var e=t.last;if(t.show&&e.show&&e.line.show){var i=this._chartStore.dataList(),n=i[i.length-1];if(n){var a,r=n.close,o=n.open,s=this._yAxis.convertToNicePixel(r);a=r>o?e.upColor:o>r?e.downColor:e.noChangeColor,this._ctx.save(),this._ctx.strokeStyle=a,this._ctx.lineWidth=e.line.size,e.line.style===P&&this._ctx.setLineDash(e.line.dashValue),Gt(this._ctx,s,0,this._width),this._ctx.restore()}}}}]),i}();var ze=function(t){ct(i,ke);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_drawTooltip",value:function(t,e){var i=this._chartStore.styleOptions(),n=i.candle,a=n.tooltip,r=i.technicalIndicator,o=r.tooltip,s=this._shouldDrawTooltip(t,a),c=this._shouldDrawTooltip(t,o);a.showType===G&&o.showType===G?this._drawCandleTooltipWithRect(t,e,n,s,r,c):a.showType===W?(this._drawCandleTooltipWithStandard(t.kLineData,n,s),o.showType===W?this._drawBatchTechToolTip(t,e,r,s?a.text.size+a.text.marginTop:0,c):this._drawCandleTooltipWithRect(t,e,n,!1,r,c)):(this._drawCandleTooltipWithRect(t,e,n,s,r,!1),this._drawBatchTechToolTip(t,e,r,0,c))}},{key:"_drawCandleTooltipWithStandard",value:function(t,e,i){var n=this;if(i){var a=this._getCandleTooltipData(t,e),r=e.tooltip,o=r.text.marginLeft,s=r.text.marginRight,c=r.text.size,h=r.text.color,l=r.labels;this._ctx.textBaseline="top",this._ctx.font=Zt(c,r.text.weight,r.text.family);var u=o,d=r.text.marginTop;l.forEach(function(t,e){var i=Ft(n._ctx,t);Se(n._ctx,h,u,d,t),u+=i;var c,l,f=a[e]||r.defaultValue;k(f)?(c=f.value||r.defaultValue,l=f.color||h):(l=h,c=f);var v=Ft(n._ctx,c);Se(n._ctx,l,u,d,c),u+=v+o+s})}}},{key:"_drawCandleTooltipWithRect",value:function(t,e,i,n,a,r){var o=this;if(n||r){var s=i.tooltip,c=s.labels,h=this._getCandleTooltipData(t.kLineData,i),l=s.text.marginLeft,u=s.text.marginRight,d=s.text.marginTop,f=s.text.marginBottom,v=s.text.size,p=s.text.color,y=s.rect,m=y.borderSize,_=y.paddingLeft,g=y.paddingRight,x=y.paddingTop,S=y.paddingBottom,b=y.offsetLeft,A=y.offsetRight,I=0,E=0,M=0;this._ctx.save(),this._ctx.textBaseline="top",n&&(this._ctx.font=Zt(v,s.text.weight,s.text.family),c.forEach(function(t,e){var i,n=h[e];i=k(n)?n.value||s.defaultValue:n;var a="".concat(t).concat(i),r=Ft(o._ctx,a)+l+u;I=Math.max(I,r)}),M+=(f+d+v)*c.length);var P=a.tooltip,T=P.text.marginLeft,C=P.text.marginRight,D=P.text.marginTop,O=P.text.marginBottom,L=P.text.size,R=[];if(e.forEach(function(e){R.push(o._getTechTooltipData(t,e,a))}),r&&(this._ctx.font=Zt(L,P.text.weight,P.text.family),R.forEach(function(t){t.values.forEach(function(t){var e=t.title,i=t.value;if(w(e)){var n="".concat(e).concat(i),a=Ft(o._ctx,n)+T+C;I=Math.max(I,a),M+=D+O+L}})})),0!==(E+=I)&&0!==M){var N;E+=2*m+_+g;var z=y.offsetTop,j=y.borderRadius;Ie(this._ctx,y.backgroundColor,N=this._width/2>t.realX?this._width-A-E:b,z,E,M+=2*m+x+S,j),Ae(this._ctx,y.borderColor,m,N,z,E,M,j);var G=N+m+_+l,W=z+m+x;if(n&&(this._ctx.font=Zt(v,s.text.weight,s.text.family),c.forEach(function(t,e){W+=d,o._ctx.textAlign="left",Se(o._ctx,p,G,W,t);var i,n,a=h[e];k(a)?(n=a.color||p,i=a.value||s.defaultValue):(n=p,i=a||s.defaultValue),o._ctx.textAlign="right",Se(o._ctx,n,N+E-m-u-g,W,i),W+=v+f})),r){var Y=N+m+_+T;this._ctx.font=Zt(L,P.text.weight,P.text.family),R.forEach(function(t){t.values.forEach(function(t){W+=D,o._ctx.textAlign="left",o._ctx.fillStyle=t.color||P.text.color,o._ctx.fillText(t.title,Y,W),o._ctx.textAlign="right",o._ctx.fillText(t.value,N+E-m-C-g,W),W+=L+O})})}this._ctx.restore()}}}},{key:"_getCandleTooltipData",value:function(t,e){var i=this,n=e.tooltip.values,a=[];if(n)S(n)?a=n(t,e)||[]:x(n)&&(a=n);else{var r=this._chartStore.pricePrecision(),o=this._chartStore.volumePrecision();(a=[Q(t,"timestamp"),Q(t,"open"),Q(t,"close"),Q(t,"high"),Q(t,"low"),Q(t,"volume")]).forEach(function(t,e){switch(e){case 0:a[e]=K(i._chartStore.timeScaleStore().dateTimeFormat(),t,"YYYY-MM-DD hh:mm");break;case a.length-1:a[e]=$(q(t,o));break;default:a[e]=q(t,r)}})}return a}}]),i}();var je=function(t){ct(i,be);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_createMainView",value:function(t,e){return new Ne(t,e.chartStore,e.xAxis,e.yAxis,e.paneId)}},{key:"_createOverlayView",value:function(t,e){return new ze(t,e.chartStore,e.xAxis,e.yAxis,e.paneId)}}]),i}();var Ge=function(t){ct(i,Re);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_createYAxis",value:function(t){return new Le(t.chartStore,!0,t.id)}},{key:"_createMainWidget",value:function(t,e){return new je({container:t,chartStore:e.chartStore,xAxis:e.xAxis,yAxis:this._yAxis,paneId:e.id})}}]),i}();var We=function(t){ct(i,ge);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(t,n,a){var r;return v(this,i),(r=e.call(this,t,n))._xAxis=a,r}return y(i,[{key:"_draw",value:function(){var t=this._chartStore.styleOptions().xAxis;t.show&&(this._drawAxisLine(t),this._drawTickLines(t),this._drawTickLabels(t))}},{key:"_drawAxisLine",value:function(t){var e=t.axisLine;e.show&&(this._ctx.strokeStyle=e.color,this._ctx.lineWidth=e.size,Gt(this._ctx,0,0,this._width))}},{key:"_drawTickLines",value:function(t){var e=this,i=t.tickLine;if(i.show){this._ctx.lineWidth=i.size,this._ctx.strokeStyle=i.color;var n=t.axisLine.show?t.axisLine.size:0,a=n+i.length;this._xAxis.ticks().forEach(function(t){Wt(e._ctx,t.x,n,a)})}}},{key:"_drawTickLabels",value:function(t){var e=t.tickText;if(e.show){var i=t.tickLine;this._ctx.textBaseline="top",this._ctx.font=Zt(e.size,e.weight,e.family),this._ctx.textAlign="center",this._ctx.fillStyle=e.color;var n=e.paddingTop;t.axisLine.show&&(n+=t.axisLine.size),i.show&&(n+=i.length);for(var a=this._xAxis.ticks(),r=a.length,o=0;r>o;o++)this._ctx.fillText(a[o].v,a[o].x,n)}}}]),i}();var Ye=function(t){ct(i,ge);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(t,n,a){var r;return v(this,i),(r=e.call(this,t,n))._xAxis=a,r}return y(i,[{key:"_draw",value:function(){this._drawCrosshairLabel()}},{key:"_drawCrosshairLabel",value:function(){var t=this._chartStore.crosshairStore().get();if(t.paneId){var e=this._chartStore.styleOptions().crosshair,i=e.vertical,n=i.text;if(e.show&&i.show&&n.show&&t.dataIndex===t.realDataIndex){var a=t.kLineData.timestamp,r=K(this._chartStore.timeScaleStore().dateTimeFormat(),a,"YYYY-MM-DD hh:mm"),o=n.paddingLeft,s=n.paddingRight,c=n.paddingTop,h=n.borderSize,l=Vt(this._ctx,r,n),u=Ht(n),d=l-2*h-o-s,f=t.realX-d/2;o+h>f?f=o+h:f>this._width-d-h-s&&(f=this._width-d-h-s),we(this._ctx,n.backgroundColor,n.borderColor,h,f-h-o,0,l,u,n.borderRadius),this._ctx.textBaseline="top",Se(this._ctx,n.color,f,h+c,r)}}}}]),i}();var Be=function(t){ct(i,me);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_createMainView",value:function(t,e){return new We(t,e.chartStore,e.xAxis)}},{key:"_createOverlayView",value:function(t,e){return new Ye(t,e.chartStore,e.xAxis)}}]),i}();var Fe=function(t){ct(i,Oe);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_computeMinMax",value:function(){return{min:this._chartStore.timeScaleStore().from(),max:this._chartStore.timeScaleStore().to()-1}}},{key:"_optimalMinMax",value:function(t){var e=t.min,i=t.max;return{min:e,max:i,range:i-e+1}}},{key:"_optimalTicks",value:function(t){var e=[],i=t.length,n=this._chartStore.dataList();if(i>0){var a=this._chartStore.timeScaleStore().dateTimeFormat(),r=this._chartStore.styleOptions().xAxis.tickText;this._measureCtx.font=Zt(r.size,r.weight,r.family);var o=Ft(this._measureCtx,"00-00 00:00"),s=this.convertToPixel(parseInt(t[0].v,10)),c=1;if(i>1){var h=this.convertToPixel(parseInt(t[1].v,10)),l=Math.abs(h-s);o>l&&(c=Math.ceil(o/l))}for(var u=0;i>u;u+=c){var d=parseInt(t[u].v,10),f=n[d].timestamp,v=K(a,f,"hh:mm");0!==u&&(v=this._optimalTickLabel(a,f,n[parseInt(t[u-c].v,10)].timestamp)||v);var p=this.convertToPixel(d);e.push({v:v,x:p,oV:f})}if(1===e.length)e[0].v=K(a,e[0].oV,"YYYY-MM-DD hh:mm");else{var y=e[0].oV,m=e[1].oV;if(e[2]){var _=e[2].v;/^[0-9]{2}-[0-9]{2}$/.test(_)?e[0].v=K(a,y,"MM-DD"):/^[0-9]{4}-[0-9]{2}$/.test(_)?e[0].v=K(a,y,"YYYY-MM"):/^[0-9]{4}$/.test(_)&&(e[0].v=K(a,y,"YYYY"))}else e[0].v=this._optimalTickLabel(a,y,m)||e[0].v}}return e}},{key:"_optimalTickLabel",value:function(t,e,i){var n=K(t,e,"YYYY"),a=K(t,e,"YYYY-MM"),r=K(t,e,"MM-DD");return n!==K(t,i,"YYYY")?n:a!==K(t,i,"YYYY-MM")?a:r!==K(t,i,"MM-DD")?r:null}},{key:"getSelfHeight",value:function(){var t=this._chartStore.styleOptions(),e=t.xAxis,i=e.height;if(b(i))return i;var n=t.crosshair,a=0;e.show&&(e.axisLine.show&&(a+=e.axisLine.size),e.tickLine.show&&(a+=e.tickLine.length),e.tickText.show&&(a+=e.tickText.paddingTop+e.tickText.paddingBottom+e.tickText.size));var r=0;return n.show&&n.vertical.show&&n.vertical.text.show&&(r+=n.vertical.text.paddingTop+n.vertical.text.paddingBottom+2*n.vertical.text.borderSize+n.vertical.text.size),Math.max(a,r)}},{key:"convertFromPixel",value:function(t){return this._chartStore.timeScaleStore().coordinateToDataIndex(t)}},{key:"convertToPixel",value:function(t){return this._chartStore.timeScaleStore().dataIndexToCoordinate(t)}}]),i}();var Ze=function(t){ct(i,pe);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_initBefore",value:function(){this._xAxis=new Fe(this._chartStore)}},{key:"_createMainWidget",value:function(t,e){return new Be({container:t,chartStore:e.chartStore,xAxis:this._xAxis})}},{key:"xAxis",value:function(){return this._xAxis}},{key:"setWidth",value:function(t,e){fe(lt(i.prototype),"setWidth",this).call(this,t,e),this._xAxis.setWidth(t)}},{key:"setHeight",value:function(t){fe(lt(i.prototype),"setHeight",this).call(this,t),this._xAxis.setHeight(t)}}]),i}(),Ve="mouse",He="touch";function Ue(t){return t.type===He}function Je(t){return t.type===Ve}function Xe(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Qe(t){for(var e=1;arguments.length>e;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Xe(Object(i),!0).forEach(function(e){bt(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Xe(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}function Ke(t){return t.getBoundingClientRect()||{left:0,top:0}}function qe(t){return!!t.touches}function $e(t){t.cancelable&&t.preventDefault()}function ti(t,e){var i=t.clientX-e.clientX,n=t.clientY-e.clientY;return Math.sqrt(i*i+n*n)}var ei=function(){function t(e,i,n){v(this,t),this._target=e,this._handler=i,this._options=n,this._clickCount=0,this._clickTimeoutId=null,this._longTapTimeoutId=null,this._longTapActive=!1,this._mouseMoveStartPosition=null,this._moveExceededManhattanDistance=!1,this._cancelClick=!1,this._unsubscribeOutsideEvents=null,this._unsubscribeMousemove=null,this._unsubscribeRoot=null,this._startPinchMiddleCoordinate=null,this._startPinchDistance=0,this._pinchPrevented=!1,this._preventDragProcess=!1,this._mousePressed=!1,this._init()}return y(t,[{key:"setOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._options=Qe(Qe({},this.options),t)}},{key:"destroy",value:function(){null!==this._unsubscribeOutsideEvents&&(this._unsubscribeOutsideEvents(),this._unsubscribeOutsideEvents=null),null!==this._unsubscribeMousemove&&(this._unsubscribeMousemove(),this._unsubscribeMousemove=null),null!==this._unsubscribeRoot&&(this._unsubscribeRoot(),this._unsubscribeRoot=null),this._clearLongTapTimeout(),this._resetClickTimeout()}},{key:"_mouseEnterHandler",value:function(t){var e=this;this._unsubscribeMousemove&&this._unsubscribeMousemove();var i=this._mouseMoveHandler.bind(this),n=this._mouseWheelHandler.bind(this);this._unsubscribeMousemove=function(){e._target.removeEventListener("mousemove",i),e._target.removeEventListener("wheel",n)},this._target.addEventListener("mousemove",i),this._target.addEventListener("wheel",n,{passive:!1}),qe(t)&&this._mouseMoveHandler(t);var a=this._makeCompatEvent(t);this._processEvent(a,this._handler.mouseEnterEvent)}},{key:"_resetClickTimeout",value:function(){null!==this._clickTimeoutId&&clearTimeout(this._clickTimeoutId),this._clickCount=0,this._clickTimeoutId=null}},{key:"_mouseMoveHandler",value:function(t){if(!this._mousePressed||qe(t)){var e=this._makeCompatEvent(t);this._processEvent(e,this._handler.mouseMoveEvent)}}},{key:"_mouseWheelHandler",value:function(t){var e=this._makeCompatEvent(t);t.localX=e.localX,t.localY=e.localY,this._processEvent(t,this._handler.mouseWheelEvent)}},{key:"_mouseMoveWithDownHandler",value:function(t){if(!("button"in t&&0!==t.button||null!==this._startPinchMiddleCoordinate)){var e=qe(t);if(!this._preventDragProcess||!e){this._pinchPrevented=!0;var i=this._makeCompatEvent(t),n=this._mouseMoveStartPosition,a=Math.abs(n.x-i.pageX),r=Math.abs(n.y-i.pageY),o=a+r>5;if(o||!e){if(o&&!this._moveExceededManhattanDistance&&e){var s=.5*a;r>=s&&!this._options.treatVertTouchDragAsPageScroll||s>r&&!this._options.treatHorzTouchDragAsPageScroll||(this._preventDragProcess=!0)}o&&(this._moveExceededManhattanDistance=!0,this._cancelClick=!0,e&&this._clearLongTapTimeout()),this._preventDragProcess||(this._processEvent(i,this._handler.pressedMouseMoveEvent),e&&$e(t))}}}}},{key:"_mouseUpHandler",value:function(t){if(!("button"in t)||0===t.button){var e=this._makeCompatEvent(t);this._clearLongTapTimeout(),this._mouseMoveStartPosition=null,this._mousePressed=!1,this._unsubscribeRoot&&(this._unsubscribeRoot(),this._unsubscribeRoot=null),qe(t)&&this._mouseLeaveHandler(t),this._processEvent(e,this._handler.mouseUpEvent),++this._clickCount,this._clickTimeoutId&&this._clickCount>1?(this._processEvent(e,this._handler.mouseDoubleClickEvent),this._resetClickTimeout()):this._cancelClick||this._processEvent(e,this._handler.mouseClickEvent),qe(t)&&($e(t),this._mouseLeaveHandler(t),0===t.touches.length&&(this._longTapActive=!1))}}},{key:"_clearLongTapTimeout",value:function(){null!==this._longTapTimeoutId&&(clearTimeout(this._longTapTimeoutId),this._longTapTimeoutId=null)}},{key:"_mouseDownHandler",value:function(t){if(!("button"in t)||0===t.button||2===t.button){var e=this._makeCompatEvent(t);if("button"in t&&2===t.button)this._processEvent(e,this._handler.mouseRightDownEvent);else{this._cancelClick=!1,this._moveExceededManhattanDistance=!1,this._preventDragProcess=!1,qe(t)&&this._mouseEnterHandler(t),this._mouseMoveStartPosition={x:e.pageX,y:e.pageY},this._unsubscribeRoot&&(this._unsubscribeRoot(),this._unsubscribeRoot=null);var i=this._mouseMoveWithDownHandler.bind(this),n=this._mouseUpHandler.bind(this),a=this._target.ownerDocument.documentElement;this._unsubscribeRoot=function(){a.removeEventListener("touchmove",i),a.removeEventListener("touchend",n),a.removeEventListener("mousemove",i),a.removeEventListener("mouseup",n)},a.addEventListener("touchmove",i,{passive:!1}),a.addEventListener("touchend",n,{passive:!1}),this._clearLongTapTimeout(),qe(t)&&1===t.touches.length?this._longTapTimeoutId=setTimeout(this._longTapHandler.bind(this,t),600):(a.addEventListener("mousemove",i),a.addEventListener("mouseup",n)),this._mousePressed=!0,this._processEvent(e,this._handler.mouseDownEvent),this._clickTimeoutId||(this._clickCount=0,this._clickTimeoutId=setTimeout(this._resetClickTimeout.bind(this),500))}}}},{key:"_init",value:function(){var t=this;this._target.addEventListener("mouseenter",this._mouseEnterHandler.bind(this)),this._target.addEventListener("touchcancel",this._clearLongTapTimeout.bind(this));var e,i=this._target.ownerDocument,n=function(e){t._handler.mouseDownOutsideEvent&&(e.target&&t._target.contains(e.target)||t._handler.mouseDownOutsideEvent())};this._unsubscribeOutsideEvents=function(){i.removeEventListener("mousedown",n),i.removeEventListener("touchstart",n)},i.addEventListener("mousedown",n),i.addEventListener("touchstart",n,{passive:!0}),this._target.addEventListener("mouseleave",this._mouseLeaveHandler.bind(this)),this._target.addEventListener("touchstart",this._mouseDownHandler.bind(this),{passive:!0}),e="ontouchstart"in window||!!(window.DocumentTouch&&document instanceof window.DocumentTouch),"onorientationchange"in window&&(navigator.maxTouchPoints||navigator.msMaxTouchPoints||e)||this._target.addEventListener("mousedown",this._mouseDownHandler.bind(this)),this._initPinch(),this._target.addEventListener("touchmove",function(){},{passive:!1})}},{key:"_initPinch",value:function(){var t=this;void 0===this._handler.pinchStartEvent&&void 0===this._handler.pinchEvent&&void 0===this._handler.pinchEndEvent||(this._target.addEventListener("touchstart",function(e){return t._checkPinchState(e.touches)},{passive:!0}),this._target.addEventListener("touchmove",function(e){if(2===e.touches.length&&null!==t._startPinchMiddleCoordinate&&void 0!==t._handler.pinchEvent){var i=ti(e.touches[0],e.touches[1]);t._handler.pinchEvent(t._startPinchMiddleCoordinate,i/t._startPinchDistance),$e(e)}},{passive:!1}),this._target.addEventListener("touchend",function(e){t._checkPinchState(e.touches)}))}},{key:"_checkPinchState",value:function(t){1===t.length&&(this._pinchPrevented=!1),2!==t.length||this._pinchPrevented||this._longTapActive?this._stopPinch():this._startPinch(t)}},{key:"_startPinch",value:function(t){var e=Ke(this._target);this._startPinchMiddleCoordinate={x:(t[0].clientX-e.left+(t[1].clientX-e.left))/2,y:(t[0].clientY-e.top+(t[1].clientY-e.top))/2},this._startPinchDistance=ti(t[0],t[1]),void 0!==this._handler.pinchStartEvent&&this._handler.pinchStartEvent(),this._clearLongTapTimeout()}},{key:"_stopPinch",value:function(){null!==this._startPinchMiddleCoordinate&&(this._startPinchMiddleCoordinate=null,void 0!==this._handler.pinchEndEvent&&this._handler.pinchEndEvent())}},{key:"_mouseLeaveHandler",value:function(t){this._unsubscribeMousemove&&this._unsubscribeMousemove();var e=this._makeCompatEvent(t);this._processEvent(e,this._handler.mouseLeaveEvent)}},{key:"_longTapHandler",value:function(t){var e=this._makeCompatEvent(t);this._processEvent(e,this._handler.longTapEvent),this._cancelClick=!0,this._longTapActive=!0}},{key:"_processEvent",value:function(t,e){e&&e.call(this._handler,t)}},{key:"_makeCompatEvent",value:function(t){var e;e="touches"in t&&t.touches.length?t.touches[0]:"changedTouches"in t&&t.changedTouches.length?t.changedTouches[0]:t;var i=Ke(this._target);return{clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY,screenX:e.screenX,screenY:e.screenY,localX:e.clientX-i.left,localY:e.clientY-i.top,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,metaKey:t.metaKey,type:t.type.startsWith("mouse")?Ve:He,target:e.target,view:t.view}}}]),t}(),ii=function(){function t(e,i,n,a,r,o){v(this,t),this._chartStore=i,this._topPaneId=n,this._bottomPaneId=a,this._dragEnabled=r,this._width=0,this._offsetLeft=0,this._dragEventHandler=o,this._dragFlag=!1,this._initElement(e),this._initEvent(r)}return y(t,[{key:"_initElement",value:function(t){this._container=t,this._wrapper=ve("div",{margin:"0",padding:"0",position:"relative",boxSizing:"border-box"}),this._element=ve("div",{width:"100%",height:"7px",margin:"0",padding:"0",position:"absolute",top:"-3px",zIndex:"20",boxSizing:"border-box"}),this._wrapper.appendChild(this._element);var e=t.lastChild;e?t.insertBefore(this._wrapper,e):t.appendChild(this._wrapper)}},{key:"_initEvent",value:function(t){t&&(this._element.style.cursor="ns-resize",this._dragEvent=new ei(this._element,{mouseDownEvent:this._mouseDownEvent.bind(this),mouseUpEvent:this._mouseUpEvent.bind(this),pressedMouseMoveEvent:this._pressedMouseMoveEvent.bind(this),mouseEnterEvent:this._mouseEnterEvent.bind(this),mouseLeaveEvent:this._mouseLeaveEvent.bind(this)},{treatVertTouchDragAsPageScroll:!1,treatHorzTouchDragAsPageScroll:!0}))}},{key:"_mouseDownEvent",value:function(t){this._dragFlag=!0,this._startY=t.pageY,this._dragEventHandler.startDrag(this._topPaneId,this._bottomPaneId)}},{key:"_mouseUpEvent",value:function(){this._dragFlag=!1,this._chartStore.setDragPaneFlag(!1)}},{key:"_pressedMouseMoveEvent",value:function(t){this._dragEventHandler.drag(t.pageY-this._startY,this._topPaneId,this._bottomPaneId),this._chartStore.setDragPaneFlag(!0),this._chartStore.crosshairStore().set()}},{key:"_mouseEnterEvent",value:function(){var t=this._chartStore.styleOptions().separator;this._element.style.background=t.activeBackgroundColor,this._chartStore.crosshairStore().set()}},{key:"_mouseLeaveEvent",value:function(){this._dragFlag||(this._element.style.background=null,this._chartStore.setDragPaneFlag(!1))}},{key:"height",value:function(){return this._wrapper.offsetHeight}},{key:"setSize",value:function(t,e){this._offsetLeft=t,this._width=e,this.invalidate()}},{key:"setDragEnabled",value:function(t){t!==this._dragEnabled&&(this._dragEnabled=t,t?!this._dragEvent&&this._initEvent(t):(this._element.style.cursor="default",this._dragEvent&&this._dragEvent.destroy(),this._dragEvent=null))}},{key:"topPaneId",value:function(){return this._topPaneId}},{key:"bottomPaneId",value:function(){return this._bottomPaneId}},{key:"updatePaneId",value:function(t,e){w(t)&&(this._topPaneId=t),w(e)&&(this._bottomPaneId=e)}},{key:"invalidate",value:function(){var t=this._chartStore.styleOptions().separator;this._element.style.top="".concat(-Math.floor((7-t.size)/2),"px"),this._wrapper.style.backgroundColor=t.color,this._wrapper.style.height="".concat(t.size,"px"),this._wrapper.style.marginLeft="".concat(t.fill?0:this._offsetLeft,"px"),this._wrapper.style.width=t.fill?"100%":"".concat(this._width,"px")}},{key:"getImage",value:function(){var t=this._chartStore.styleOptions().separator,e=this._wrapper.offsetWidth,i=t.size,n=ve("canvas",{width:"".concat(e,"px"),height:"".concat(i,"px"),boxSizing:"border-box"}),a=n.getContext("2d"),r=Bt(n);return n.width=e*r,n.height=i*r,a.scale(r,r),a.fillStyle=t.color,a.fillRect(this._offsetLeft,0,e,i),n}},{key:"destroy",value:function(){this._dragEvent&&this._dragEvent.destroy(),this._container.removeChild(this._wrapper)}}]),t}(),ni=y(function t(e){v(this,t),this._chartStore=e});var ai=function(t){ct(i,ni);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(t){var n;return v(this,i),(n=e.call(this,t))._startScrollCoordinate=null,n._touchCoordinate=null,n._touchCancelCrosshair=!1,n._touchZoomed=!1,n._pinchScale=1,n}return y(i,[{key:"pinchStartEvent",value:function(){this._pinchScale=1,this._touchZoomed=!0}},{key:"pinchEvent",value:function(t,e){var i=5*(e-this._pinchScale);this._pinchScale=e,this._chartStore.timeScaleStore().zoom(i,t)}},{key:"mouseUpEvent",value:function(){this._startScrollCoordinate=null}},{key:"mouseLeaveEvent",value:function(t){this._startScrollCoordinate=null,Je(t)&&this._chartStore.crosshairStore().set()}},{key:"mouseMoveEvent",value:function(t){Je(t)&&this._chartStore.crosshairStore().set({x:t.localX,y:t.paneY,paneId:t.paneId})}},{key:"mouseWheelEvent",value:function(t){if(Math.abs(t.deltaX)>Math.abs(t.deltaY)){if(t.cancelable&&t.preventDefault(),0===Math.abs(t.deltaX))return;this._chartStore.timeScaleStore().startScroll(),this._chartStore.timeScaleStore().scroll(-t.deltaX)}else{var e=-t.deltaY/100;if(0===e)return;switch(t.cancelable&&t.preventDefault(),t.deltaMode){case t.DOM_DELTA_PAGE:e*=120;break;case t.DOM_DELTA_LINE:e*=32}if(0!==e){var i=Math.sign(e)*Math.min(1,Math.abs(e));this._chartStore.timeScaleStore().zoom(i,{x:t.localX,y:t.localY})}}}},{key:"mouseClickEvent",value:function(t){Ue(t)&&(this._touchCoordinate||this._touchCancelCrosshair||this._touchZoomed||(this._touchCoordinate={x:t.localX,y:t.localY},this._chartStore.crosshairStore().set({x:t.localX,y:t.paneY,paneId:t.paneId})))}},{key:"mouseDownEvent",value:function(t){if(this._startScrollCoordinate={x:t.localX,y:t.localY},this._chartStore.timeScaleStore().startScroll(),Ue(t))if(this._touchZoomed=!1,this._touchCoordinate){var e=t.localX-this._touchCoordinate.x,i=t.localY-this._touchCoordinate.y;10>Math.sqrt(e*e+i*i)?(this._touchCoordinate={x:t.localX,y:t.localY},this._chartStore.crosshairStore().set({x:t.localX,y:t.paneY,paneId:t.paneId})):(this._touchCancelCrosshair=!0,this._touchCoordinate=null,this._chartStore.crosshairStore().set())}else this._touchCancelCrosshair=!1}},{key:"pressedMouseMoveEvent",value:function(t){var e={x:t.localX,y:t.paneY,paneId:t.paneId};if(Ue(t)){if(this._touchCoordinate)return this._touchCoordinate={x:t.localX,y:t.localY},void this._chartStore.crosshairStore().set(e);e=null}if(this._startScrollCoordinate){var i=t.localX-this._startScrollCoordinate.x;this._chartStore.timeScaleStore().scroll(i,e)}}},{key:"longTapEvent",value:function(t){Ue(t)&&(this._touchCoordinate={x:t.localX,y:t.localY},this._chartStore.crosshairStore().set({x:t.localX,y:t.paneY,paneId:t.paneId}))}}]),i}();function ri(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function oi(t){for(var e=1;arguments.length>e;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ri(Object(i),!0).forEach(function(e){bt(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ri(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}function si(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return ci(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?ci(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,a=function(){};return{s:a,n:function(){return t.length>n?{done:!1,value:t[n++]}:{done:!0}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==i.return||i.return()}finally{if(s)throw r}}}}function ci(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);e>i;i++)n[i]=t[i];return n}var hi=function(t){ct(i,ni);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(t,n){var a;return v(this,i),(a=e.call(this,t))._yAxis=n,a}return y(i,[{key:"_performOverlayMouseHover",value:function(t,e,i,n){var a;if(t){var r,o=si(t);try{for(o.s();!(r=o.n()).done&&!(a=r.value.checkEventCoordinateOn(i)););}catch(t){o.e(t)}finally{o.f()}a&&e.id===a.id||(e.id&&e.instance&&Je(n)&&e.instance.onMouseLeave({id:e.id,points:e.instance.points(),event:n}),a&&a.id!==e.id&&a.instance&&Je(n)&&a.instance.onMouseEnter({id:a.id,points:a.instance.points(),event:n}))}return a}},{key:"mouseUpEvent",value:function(){this._chartStore.shapeStore().updatePressedInstance()}},{key:"mouseMoveEvent",value:function(t){if(Je(t)){if(this._waitingForMouseMove)return!1;this._waitingForMouseMove=!0;var e,i,n,a={x:t.localX,y:t.paneY},r=this._chartStore.shapeStore().progressInstance(),o=r.instance,s=r.paneId;if(o&&o.isDrawing())t.paneId&&(o.isStart()&&this._chartStore.shapeStore().updateProgressInstance(this._yAxis(t.paneId),t.paneId),s===t.paneId&&o.mouseMoveForDrawing(a,t),e={id:o.id(),element:Jt,elementIndex:o.points().length-1}),i={id:"",element:Xt,elementIndex:-1};else{var c=this._chartStore.annotationStore().get(t.paneId),h=this._chartStore.shapeStore().instances(t.paneId),l=this._chartStore.shapeStore().eventOperate().hover,u=this._chartStore.annotationStore().eventOperate();e=this._performOverlayMouseHover(h,l,a,t),n=this._performOverlayMouseHover(c,u,a,t)}this._chartStore.shapeStore().setEventOperate({hover:e||{id:"",element:Xt,elementIndex:-1},click:i}),this._chartStore.annotationStore().setEventOperate(n||{id:""}),this._waitingForMouseMove=!1}}},{key:"mouseDownEvent",value:function(t){var e,i={x:t.localX,y:t.paneY},n=this._chartStore.shapeStore().progressInstance(),a=n.instance,r={id:"",element:Xt,elementIndex:-1},o=n.paneId;if(a&&a.isDrawing())Ue(t)&&(a.isStart()&&(this._chartStore.shapeStore().updateProgressInstance(this._yAxis(t.paneId),t.paneId),o=t.paneId),o===t.paneId&&a.mouseMoveForDrawing(i,t)),o===t.paneId&&(a.mouseLeftButtonDownForDrawing(),e={id:a.id(),element:Jt,elementIndex:a.points().length-1},r={id:a.id(),element:Jt,elementIndex:a.points().length-1});else{var s,c=si(this._chartStore.shapeStore().instances(t.paneId));try{for(c.s();!(s=c.n()).done;){var h=s.value;if(e=h.checkEventCoordinateOn(i)){this._chartStore.shapeStore().updatePressedInstance(h,t.paneId,e.element),e.element===Jt?r=oi({},e):h.startPressedOtherMove(i),h.onClick({id:e.id,points:h.points(),event:t});break}}}catch(t){c.e(t)}finally{c.f()}var l=this._chartStore.annotationStore().get(t.paneId);if(l){var u,d=si(l);try{for(d.s();!(u=d.n()).done;){var f=u.value,v=f.checkEventCoordinateOn(i);if(v){f.onClick({id:v.id,points:f.points(),event:t});break}}}catch(t){d.e(t)}finally{d.f()}}}this._chartStore.shapeStore().setEventOperate({hover:r,click:e||{id:"",element:Xt,elementIndex:-1}})&&this._chartStore.invalidate(1)}},{key:"mouseRightDownEvent",value:function(t){var e,i=this._chartStore.shapeStore().progressInstance().instance;(e=i||this._chartStore.shapeStore().instances(t.paneId).find(function(e){return e.checkEventCoordinateOn({x:t.localX,y:t.paneY})}))&&!e.onRightClick({id:e.id(),points:e.points(),event:t})&&this._chartStore.shapeStore().removeInstance(e.id());var n=this._chartStore.annotationStore().get(t.paneId);if(n){var a=n.find(function(e){return e.checkEventCoordinateOn({x:t.localX,y:t.paneY})});a&&a.onRightClick({id:a.id(),points:a.points(),event:t})}}},{key:"pressedMouseMoveEvent",value:function(t){var e=this._chartStore.shapeStore().pressedInstance(),i=e.instance;if(i&&e.paneId===t.paneId){var n={x:t.localX,y:t.paneY};e.element===Jt?i.mousePressedPointMove(n,t):i.mousePressedOtherMove(n,t),this._chartStore.crosshairStore().set({x:t.localX,y:t.paneY,paneId:t.paneId})}}}]),i}();var li=function(t){ct(i,ni);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"keyBoardDownEvent",value:function(t){if(t.shiftKey)switch(t.code){case"Equal":this._chartStore.timeScaleStore().zoom(.5);break;case"Minus":this._chartStore.timeScaleStore().zoom(-.5);break;case"ArrowLeft":this._chartStore.timeScaleStore().startScroll(),this._chartStore.timeScaleStore().scroll(-3*this._chartStore.timeScaleStore().dataSpace());break;case"ArrowRight":this._chartStore.timeScaleStore().startScroll(),this._chartStore.timeScaleStore().scroll(3*this._chartStore.timeScaleStore().dataSpace())}}}]),i}(),ui=function(){function t(e,i,n){v(this,t),this._target=e,this._chartStore=i,this._chartContentLeftRight={},this._chartContentTopBottom={},this._paneContentSize={},this._event=new ei(this._target,{pinchStartEvent:this._pinchStartEvent.bind(this),pinchEvent:this._pinchEvent.bind(this),mouseUpEvent:this._mouseUpEvent.bind(this),mouseClickEvent:this._mouseClickEvent.bind(this),mouseDownEvent:this._mouseDownEvent.bind(this),mouseRightDownEvent:this._mouseRightDownEvent.bind(this),mouseLeaveEvent:this._mouseLeaveEvent.bind(this),mouseMoveEvent:this._mouseMoveEvent.bind(this),mouseWheelEvent:this._mouseWheelEvent.bind(this),pressedMouseMoveEvent:this._pressedMouseMoveEvent.bind(this),longTapEvent:this._longTapEvent.bind(this)},{treatVertTouchDragAsPageScroll:!0,treatHorzTouchDragAsPageScroll:!1}),this._boundKeyBoardDownEvent=this._keyBoardDownEvent.bind(this),this._target.addEventListener("keydown",this._boundKeyBoardDownEvent),this._boundContextMenuEvent=function(t){t.preventDefault()},this._target.addEventListener("contextmenu",this._boundContextMenuEvent,!1),this._zoomScrollEventHandler=new ai(i),this._overlayEventHandler=new hi(i,n),this._keyBoardEventHandler=new li(i)}return y(t,[{key:"_keyBoardDownEvent",value:function(t){this._keyBoardEventHandler.keyBoardDownEvent(t)}},{key:"_pinchStartEvent",value:function(){this._zoomScrollEventHandler.pinchStartEvent()}},{key:"_pinchEvent",value:function(t,e){this._zoomScrollEventHandler.pinchEvent(t,e)}},{key:"_mouseUpEvent",value:function(t){this._checkEventInChartContent(t)&&(this._target.style.cursor="crosshair"),this._zoomScrollEventHandler.mouseUpEvent(t),this._shouldPerformOverlayEvent()&&this._overlayEventHandler.mouseUpEvent(t)}},{key:"_mouseLeaveEvent",value:function(t){this._zoomScrollEventHandler.mouseLeaveEvent(t)}},{key:"_mouseMoveEvent",value:function(t){if(t.target instanceof HTMLCanvasElement)if(this._checkEventInChartContent(t)){this._target.style.cursor="crosshair";var e=this._compatChartEvent(t,!0);this._shouldPerformOverlayEvent()&&this._overlayEventHandler.mouseMoveEvent(e),this._chartStore.dragPaneFlag()||this._zoomScrollEventHandler.mouseMoveEvent(e)}else this._target.style.cursor="default",this._zoomScrollEventHandler.mouseLeaveEvent(t);else this._target.style.cursor="default",this._chartStore.crosshairStore().set()}},{key:"_mouseWheelEvent",value:function(t){this._checkZoomScroll()&&this._checkEventInChartContent(t)&&this._zoomScrollEventHandler.mouseWheelEvent(this._compatChartEvent(t))}},{key:"_mouseClickEvent",value:function(t){this._checkZoomScroll()&&this._checkEventInChartContent(t)&&(this._zoomScrollEventHandler.mouseClickEvent(this._compatChartEvent(t,!0)),this._modifyEventOptions(t))}},{key:"_mouseDownEvent",value:function(t){if(this._checkEventInChartContent(t)){this._target.style.cursor="pointer";var e=this._compatChartEvent(t,!0);this._shouldPerformOverlayEvent()&&this._overlayEventHandler.mouseDownEvent(e),this._checkZoomScroll()&&(this._zoomScrollEventHandler.mouseDownEvent(e),this._modifyEventOptions(t))}}},{key:"_mouseRightDownEvent",value:function(t){this._shouldPerformOverlayEvent()&&this._checkEventInChartContent(t)&&this._overlayEventHandler.mouseRightDownEvent(this._compatChartEvent(t,!0))}},{key:"_pressedMouseMoveEvent",value:function(t){if(this._checkEventInChartContent(t)){var e=this._compatChartEvent(t,!0);this._checkZoomScroll()?(this._zoomScrollEventHandler.pressedMouseMoveEvent(e),this._modifyEventOptions(t)):this._overlayEventHandler.pressedMouseMoveEvent(e)}}},{key:"_longTapEvent",value:function(t){this._checkZoomScroll()&&this._checkEventInChartContent(t)&&(this._zoomScrollEventHandler.longTapEvent(this._compatChartEvent(t,!0)),this._modifyEventOptions(t))}},{key:"_checkZoomScroll",value:function(){return!this._chartStore.dragPaneFlag()&&!this._chartStore.shapeStore().isPressed()&&!this._chartStore.shapeStore().isDrawing()}},{key:"_shouldPerformOverlayEvent",value:function(){return!this._chartStore.shapeStore().isEmpty()||!this._chartStore.annotationStore().isEmpty()}},{key:"_modifyEventOptions",value:function(t){Ue(t)&&this._chartStore.crosshairStore().get().paneId?this._event.setOptions({treatVertTouchDragAsPageScroll:!1}):this._event.setOptions({treatVertTouchDragAsPageScroll:!0})}},{key:"_compatChartEvent",value:function(t,e){if(e)for(var i in this._paneContentSize)if(Object.prototype.hasOwnProperty.call(this._paneContentSize,i)){var n=this._paneContentSize[i];if(t.localY>n.contentTop&&n.contentBottom>t.localY){t.paneY=t.localY-n.contentTop,t.paneId=i;break}}return t.localX-=this._chartContentLeftRight.contentLeft,t}},{key:"_checkEventInChartContent",value:function(t){return t.localX>this._chartContentLeftRight.contentLeft&&this._chartContentLeftRight.contentRight>t.localX&&t.localY>this._chartContentTopBottom.contentTop&&this._chartContentTopBottom.contentBottom>t.localY}},{key:"setChartContentLeftRight",value:function(t){this._chartContentLeftRight=t}},{key:"setChartContentTopBottom",value:function(t){this._chartContentTopBottom=t}},{key:"setPaneContentSize",value:function(t){this._paneContentSize=t}},{key:"destroy",value:function(){this._event.destroy(),this._target.removeEventListener("keydown",this._boundKeyBoardDownEvent),this._target.removeEventListener("contextmenu",this._boundContextMenuEvent)}}]),t}();var di=function(t){ct(i,At);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(t){var n,a=t.id,r=t.point,o=t.chartStore,s=t.xAxis,c=t.yAxis,h=t.styles;return v(this,i),(n=e.call(this,{id:a,chartStore:o,xAxis:s,yAxis:c}))._point=r,n._symbolCoordinate={},n.setStyles(h,o.styleOptions().annotation),n}return y(i,[{key:"_drawSymbol",value:function(t,e,i){var n=this._chartStore.timeScaleStore().barSpace(),a=i.symbol,r=a.size,o=a.activeSize,s=e?b(o)?o:n:b(r)?r:n,c=e?a.activeColor:a.color;switch(a.type){case Y:It(t,c,this._symbolCoordinate,s/2);break;case B:!function(t,e,i,n,a,r){t.fillStyle=e,t.fillRect(i,n,a,r)}(t,c,this._symbolCoordinate.x-s/2,this._symbolCoordinate.y-s/2,s,s);break;case Z:!function(t,e,i,n,a){t.fillStyle=e,t.beginPath(),t.moveTo(i.x-n/2,i.y),t.lineTo(i.x,i.y-a/2),t.lineTo(i.x+n/2,i.y),t.lineTo(i.x,i.y+a/2),t.closePath(),t.fill()}(t,c,this._symbolCoordinate,s,s);break;case F:!function(t,e,i,n,a){t.fillStyle=e,t.beginPath(),t.moveTo(i.x-n/2,i.y+a/2),t.lineTo(i.x,i.y-a/2),t.lineTo(i.x+n/2,i.y+a/2),t.closePath(),t.fill()}(t,c,this._symbolCoordinate,s,s);break;case V:t.save(),this.drawCustomSymbol({ctx:t,point:this._point,coordinate:this._symbolCoordinate,viewport:{width:this._xAxis.width(),height:this._yAxis.height(),barSpace:n},styles:a,isActive:e}),t.restore()}}},{key:"draw",value:function(t){var e=this._styles||this._chartStore.styleOptions().annotation,i=e.offset||[0,0],n=0;switch(e.position){case H:n=this._yAxis.convertToPixel(this._point.value);break;case U:n=0;break;case J:n=this._yAxis.height()}this._symbolCoordinate.y=n+i[0];var a=this._id===this._chartStore.annotationStore().eventOperate().id;this._drawSymbol(t,a,e),this.drawExtend&&(t.save(),this.drawExtend({ctx:t,point:this._point,coordinate:this._symbolCoordinate,viewport:{width:this._xAxis.width(),height:this._yAxis.height()},styles:e,isActive:a}),t.restore())}},{key:"checkEventCoordinateOn",value:function(t){var e,i,n,a,r,o=this._chartStore.timeScaleStore().barSpace(),s=(this._styles||this._chartStore.styleOptions().annotation).symbol,c=b(s.size)?s.size:o;switch(s.type){case Y:e=Lt(this._symbolCoordinate,c/2,t);break;case B:e=function(t,e,i){return!(t.x>i.x||i.x>e.x||t.y>i.y||i.y>e.y)}({x:this._symbolCoordinate.x-c/2,y:this._symbolCoordinate.y-c/2},{x:this._symbolCoordinate.x+c/2,y:this._symbolCoordinate.y+c/2},t);break;case Z:e=(n=c)*(a=c)/2+2>Math.abs((i=this._symbolCoordinate).x-(r=t).x)*a+Math.abs(i.y-r.y)*n;break;case F:e=function(t,e){var i=Et(t[0],t[1],t[2]),n=Et(t[0],t[1],e)+Et(t[0],t[2],e)+Et(t[1],t[2],e);return 2>Math.abs(i-n)}([{x:this._symbolCoordinate.x-c/2,y:this._symbolCoordinate.y+c/2},{x:this._symbolCoordinate.x,y:this._symbolCoordinate.y-c/2},{x:this._symbolCoordinate.x+c/2,y:this._symbolCoordinate.y+c/2}],t);break;case V:e=this.checkEventCoordinateOnCustomSymbol({eventCoordinate:t,coordinate:this._symbolCoordinate,size:c})}if(e)return{id:this._id,instance:this}}},{key:"createSymbolCoordinate",value:function(t){var e=this._styles||this._chartStore.styleOptions().annotation;this._symbolCoordinate={x:t+(e.offset||[0,0])[1]}}},{key:"points",value:function(){return this._point}},{key:"checkEventCoordinateOnCustomSymbol",value:function(t){}},{key:"drawCustomSymbol",value:function(t){}}]),i}();var fi=function(t){ct(i,At);var e=function(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=lt(t);if(e){var a=lt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return ht(this,i)}}(i);function i(t){var n,a=t.id,r=t.point,o=t.text,s=t.mark,c=t.chartStore,h=t.xAxis,l=t.yAxis,u=t.styles;return v(this,i),(n=e.call(this,{id:a,chartStore:c,xAxis:h,yAxis:l}))._point=r||{},n._text=o,n._mark=s,n.setStyles(u,c.styleOptions().tag),n}return y(i,[{key:"update",value:function(t){var e=t.point,i=t.text,n=t.mark,a=t.styles,r=!1;return k(e)&&(this._point=e,r=!0),w(i)&&(this._text=i,r=!0),w(n)&&(this._mark=n,r=!0),this.setStyles(a,this._chartStore.styleOptions().tag)&&(r=!0),r}},{key:"drawMarkLine",value:function(t){var e=this._chartStore.styleOptions(),i=e.yAxis,n=this._styles||e.tag,a=this._getY(n);t.save(),this._drawLine(t,a,n,i),this._drawMark(t,a,n,i),t.restore()}},{key:"drawText",value:function(t){if(w(this._text)){var e=this._chartStore.styleOptions(),i=this._styles||e.tag,n=i.text;t.save();var a,r=Vt(t,this._text,n),o=Ht(n);a=this._yAxis.isFromYAxisZero()?0:this._yAxis.width()-r;var s=this._getY(i);we(t,n.backgroundColor,n.borderColor,n.borderSize,a,s-o/2,r,o,n.borderRadius),Se(t,n.color,a+n.paddingLeft,s,this._text),t.restore()}}},{key:"_drawLine",value:function(t,e,i,n){var a=i.line;if(a.show){t.save();var r=Vt(t,this._text,i.text),o=Vt(t,this._mark,i.mark);t.strokeStyle=a.color,t.lineWidth=a.size,a.style===P&&t.setLineDash(a.dashValue);var s=i.mark.offset,c=[],h=w(this._text),l=w(this._mark);n.inside?n.position===C?h&&l?s>0?(c.push([r,r+s]),c.push([r+s+o,this._xAxis.width()])):c.push(Math.min(r,o)>Math.abs(s)?[r+s+o,this._xAxis.width()]:[Math.max(r,o),this._xAxis.width()]):h?c.push([r,this._xAxis.width()]):l?s>0?(c.push([0,s]),c.push([s+o,this._xAxis.width()])):c.push(o>Math.abs(s)?[s+o,this._xAxis.width()]:[0,this._xAxis.width()]):c.push([0,this._xAxis.width()]):h&&l?0>s?(c.push([0,this._xAxis.width()-r+s-o]),c.push([this._xAxis.width()-r+s,this._xAxis.width()-r])):c.push(Math.min(r,o)>s?[0,this._xAxis.width()-r-o+s]:[0,this._xAxis.width()-Math.max(r,o)]):h?c.push([0,this._xAxis.width()-r]):l?0>s?(c.push([0,this._xAxis.width()+s-o]),c.push([this._xAxis.width()+s,this._xAxis.width()])):c.push(o>s?[0,this._xAxis.width()-o+s]:[0,this._xAxis.width()]):c.push([0,this._xAxis.width()]):n.position===C?l?s>0?(c.push([0,s]),c.push([s+o,this._xAxis.width()])):c.push(o>Math.abs(s)?[o+s,this._xAxis.width()]:[0,this._xAxis.width()]):c.push([0,this._xAxis.width()]):l?0>s?(c.push([0,this._xAxis.width()-o+s]),c.push([this._xAxis.width()+s,this._xAxis.width()])):c.push(o>s?[0,this._xAxis.width()-o+s]:[0,this._xAxis.width()]):c.push([0,this._xAxis.width()]),c.forEach(function(i){Gt(t,e,i[0],i[1])}),t.restore()}}},{key:"_drawMark",value:function(t,e,i,n){if(w(this._mark)){var a,r=i.mark,o=Vt(t,this._mark,r),s=Ht(r);if(n.inside){var c=0;w(this._text)&&(c=Vt(t,this._text,i.text)),a=n.position===C?c:this._xAxis.width()-c-o}else a=n.position===C?0:this._xAxis.width()-o;we(t,r.backgroundColor,r.borderColor,r.borderSize,a+=r.offset,e-s/2,o,s,r.borderRadius),t.textBaseline="middle",t.font=Zt(r.size,r.weight,r.family),Se(t,r.color,a+r.paddingLeft,e,this._mark)}}},{key:"_getY",value:function(t){var e=t.offset;switch(t.position){case U:return e;case J:return this._yAxis.height()+e;default:return this._yAxis.convertToNicePixel(this._point.value)+e}}}]),i}();function vi(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(t){if("string"==typeof t)return pi(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);return"Object"===i&&t.constructor&&(i=t.constructor.name),"Map"===i||"Set"===i?Array.from(t):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?pi(t,e):void 0}}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,a=function(){};return{s:a,n:function(){return t.length>n?{done:!1,value:t[n++]}:{done:!0}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==i.return||i.return()}finally{if(s)throw r}}}}function pi(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=Array(e);e>i;i++)n[i]=t[i];return n}var yi="candle_pane",mi=function(){function t(e,i){var n=this;v(this,t),this._initChartContainer(e),this._shapeBaseId=0,this._paneBaseId=0,this._separatorDragStartTopPaneHeight=0,this._separatorDragStartBottomPaneHeight=0,this._chartStore=new de(i,{invalidate:this._invalidatePane.bind(this),crosshair:this._crosshairObserver.bind(this)}),this._xAxisPane=new Ze({id:"x_axis_pane",container:this._chartContainer,chartStore:this._chartStore}),this._panes=new Map([[yi,new Ge({container:this._chartContainer,chartStore:this._chartStore,xAxis:this._xAxisPane.xAxis(),id:yi})]]),this._separators=new Map,this._chartWidth={},this._chartHeight={},this._chartEvent=new ui(this._chartContainer,this._chartStore,function(t){return n._panes.get(t).yAxis()}),this.adjustPaneViewport(!0,!0,!0)}return y(t,[{key:"_initChartContainer",value:function(t){this._container=t,this._chartContainer=ve("div",{userSelect:"none",webkitUserSelect:"none",msUserSelect:"none",MozUserSelect:"none",webkitTapHighlightColor:"transparent",position:"relative",outline:"none",borderStyle:"none",width:"100%",cursor:"crosshair",boxSizing:"border-box"}),this._chartContainer.tabIndex=1,t.appendChild(this._chartContainer)}},{key:"_crosshairObserver",value:function(t){var e=this,i=t.paneId,n=t.dataIndex,a=t.kLineData,r=t.x,o=t.y;if(this._chartStore.actionStore().has(at.CROSSHAIR)||this._chartStore.actionStore().has(at.TOOLTIP)){var s={};this._panes.forEach(function(t,i){var r={},o=[];e.chartStore().technicalIndicatorStore().instances(i).forEach(function(t){var e=t.result[n];r[t.name]=e,o.push({name:t.name,data:e})}),s[i]=r,e._chartStore.actionStore().execute(at.TOOLTIP,{paneId:i,dataIndex:n,kLineData:a,technicalIndicatorData:o})}),i&&this._chartStore.actionStore().execute(at.CROSSHAIR,{paneId:i,coordinate:{x:r,y:o},dataIndex:n,kLineData:a,technicalIndicatorData:s})}}},{key:"_separatorStartDrag",value:function(t,e){this._separatorDragStartTopPaneHeight=this._panes.get(t).height(),this._separatorDragStartBottomPaneHeight=this._panes.get(e).height()}},{key:"_separatorDrag",value:function(t,e,i){var n=this._separatorDragStartTopPaneHeight+t,a=this._separatorDragStartBottomPaneHeight-t;n>this._separatorDragStartTopPaneHeight+this._separatorDragStartBottomPaneHeight&&(n=this._separatorDragStartTopPaneHeight+this._separatorDragStartBottomPaneHeight,a=0),0>n&&(n=0,a=this._separatorDragStartTopPaneHeight+this._separatorDragStartBottomPaneHeight),this._panes.get(e).setHeight(n),this._panes.get(i).setHeight(a),this._chartStore.actionStore().execute(at.PANE_DRAG,{topPaneId:e,bottomPaneId:i,topPaneHeight:n,bottomPaneHeight:a}),this.adjustPaneViewport(!0,!0,!0,!0,!0)}},{key:"_invalidatePane",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3;if(1===t)this._xAxisPane.invalidate(t),this._panes.forEach(function(e){e.invalidate(t)});else{var e=!1;this._panes.forEach(function(t){var i=t.yAxis().computeAxis();i&&(e=i)}),this.adjustPaneViewport(!1,e,!0)}}},{key:"_measurePaneHeight",value:function(){var t=this,e=this._chartStore.styleOptions(),i=this._container.offsetHeight,n=e.separator.size,a=n*this._separators.size,r=this._xAxisPane.xAxis().getSelfHeight(),o=i-r-a,s=0;this._panes.forEach(function(t){if(t.id()!==yi){var e=t.height();s+e>o?(t.setHeight(o-s),s=o):s+=e}});var c=o-s,h={};h.candle_pane={contentTop:0,contentBottom:c};var l=c,u=c;this._panes.get(yi).setHeight(c),this._chartHeight.candle_pane=c,this._panes.forEach(function(e){if(e.id()!==yi){var i=e.height();u+=i+n,h[e.id()]={contentTop:l,contentBottom:u},t._chartHeight[e.id()]=i,l=u}}),this._xAxisPane.setHeight(r),this._chartHeight.xAxis=r,this._chartHeight.total=i,this._chartEvent.setPaneContentSize(h),this._chartEvent.setChartContentTopBottom({contentTop:0,contentBottom:u})}},{key:"_measurePaneWidth",value:function(){var t,e,i,n=this,a=this._chartStore.styleOptions().yAxis,r=a.position===C,o=this._container.offsetWidth,s=Number.MIN_SAFE_INTEGER;a.inside?(t=o,s=o,e=0,i=0):(this._panes.forEach(function(t){s=Math.max(s,t.yAxis().getSelfWidth())}),t=o-s,r?(e=0,i=s):(i=0,e=o-s)),this._chartStore.timeScaleStore().setTotalDataSpace(t),this._panes.forEach(function(a,r){a.setWidth(t,s),a.setOffsetLeft(i,e);var o=n._separators.get(r);o&&o.setSize(i,t)}),this._chartWidth={content:t,yAxis:s,total:o},this._xAxisPane.setWidth(t,s),this._xAxisPane.setOffsetLeft(i,e),this._chartEvent.setChartContentLeftRight({contentLeft:i,contentRight:i+t})}},{key:"getContainer",value:function(){return this._container}},{key:"adjustPaneViewport",value:function(t,e,i,n,a){t&&this._measurePaneHeight();var r=!1;n&&this._panes.forEach(function(t){var e=t.yAxis().computeAxis(a);r||(r=e)}),(!n&&e||n&&r)&&this._measurePaneWidth(),i&&(this._xAxisPane.xAxis().computeAxis(!0),this._xAxisPane.layout(),this._panes.forEach(function(t){t.layout()}))}},{key:"hasPane",value:function(t){return this._panes.has(t)}},{key:"getPane",value:function(t){return this._panes.get(t)}},{key:"chartStore",value:function(){return this._chartStore}},{key:"removeTechnicalIndicator",value:function(t,e){var i=this;if(this._chartStore.technicalIndicatorStore().removeInstance(t,e)){var n=!1;if(t!==yi&&!this._chartStore.technicalIndicatorStore().hasInstance(t)){n=!0,this._panes.get(t).destroy();var a=this._separators.get(t).topPaneId();this._separators.get(t).destroy(),this._panes.delete(t),this._separators.delete(t),this._separators.forEach(function(t){var e=t.topPaneId();i._separators.has(e)||t.updatePaneId(a)})}this.adjustPaneViewport(n,!0,!0,!0,!0)}}},{key:"createTechnicalIndicator",value:function(t,e){var i=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(this._panes.has(n.id)){var a=this._chartStore.technicalIndicatorStore().addInstance(n.id,t,e);return a&&a.finally(function(t){i.setPaneOptions(n,i._panes.get(n.id).yAxis().computeAxis(!0))}),n.id}var r=n.id||"".concat("technical_indicator_pane_").concat(++this._paneBaseId),o=!A(n.dragEnabled)||n.dragEnabled;this._separators.set(r,new ii(this._chartContainer,this._chartStore,Array.from(this._panes.keys()).pop(),r,o,{startDrag:this._separatorStartDrag.bind(this),drag:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,i=0;return function(){var n=Date.now(),a=arguments;n-i>e&&(t.apply(this,a),i=n)}}(this._separatorDrag.bind(this),50)}));var s=new Re({container:this._chartContainer,chartStore:this._chartStore,xAxis:this._xAxisPane.xAxis(),id:r,height:n.height||100});this._panes.set(r,s);var c=this._chartStore.technicalIndicatorStore().addInstance(r,t,e);return c&&c.finally(function(t){i.adjustPaneViewport(!0,!0,!0,!0,!0)}),r}},{key:"createShape",value:function(t,e,i){var n=e.points,a=e.styles,r=e.lock,o=e.mode,s=e.data,c=e.onDrawStart,h=e.onDrawing,l=e.onDrawEnd,u=e.onClick,d=e.onRightClick,f=e.onPressedMove,v=e.onMouseEnter,p=e.onMouseLeave,y=e.onRemove,m=e.id||"".concat("shape_").concat(++this._shapeBaseId);if(!this._chartStore.shapeStore().hasInstance(m)){var _=null;this.hasPane(i)?_=this._panes.get(i).yAxis():n&&n.length>0&&(i=yi,_=this._panes.get(yi).yAxis());var g=new t({id:m,chartStore:this._chartStore,xAxis:this._xAxisPane.xAxis(),yAxis:_,points:n,styles:a,lock:r,mode:o,data:s});return S(c)&&c({id:m}),wt(g,[{key:"onDrawing",fn:h},{key:"onDrawEnd",fn:l},{key:"onClick",fn:u},{key:"onRightClick",fn:d},{key:"onPressedMove",fn:f},{key:"onMouseEnter",fn:v},{key:"onMouseLeave",fn:p},{key:"onRemove",fn:y}]),this._chartStore.shapeStore().addInstance(g,i),m}return null}},{key:"createAnnotation",value:function(t,e){var i=this,n=[];t.forEach(function(t){var a=t.point,r=t.styles,o=t.checkEventCoordinateOnCustomSymbol,s=t.drawCustomSymbol,c=t.drawExtend,h=t.onClick,l=t.onRightClick,u=t.onMouseEnter,d=t.onMouseLeave;if(a&&a.timestamp){var f=new di({id:a.timestamp,chartStore:i._chartStore,point:a,xAxis:i._xAxisPane.xAxis(),yAxis:i._panes.get(e).yAxis(),styles:r});wt(f,[{key:"drawExtend",fn:c},{key:"drawCustomSymbol",fn:s},{key:"checkEventCoordinateOnCustomSymbol",fn:o},{key:"onClick",fn:h},{key:"onRightClick",fn:l},{key:"onMouseEnter",fn:u},{key:"onMouseLeave",fn:d}]),n.push(f)}}),n.length>0&&this._chartStore.annotationStore().add(n,e)}},{key:"createTag",value:function(t,e){var i=this,n=[],a=!1,r=!1;t.forEach(function(t){var o=t.id,s=t.point,c=t.text,h=t.mark,l=t.styles;if(w(o))if(i._chartStore.tagStore().has(o,e)){var u=i._chartStore.tagStore().update(o,e,{point:s,text:c,mark:h,styles:l});a||(a=u)}else r=!0,n.push(new fi({id:o,point:s,text:c,mark:h,styles:l,chartStore:i._chartStore,xAxis:i._xAxisPane.xAxis(),yAxis:i._panes.get(e).yAxis()}))}),r?this._chartStore.tagStore().add(n,e):a&&this._invalidatePane(1)}},{key:"removeAllHtml",value:function(){this._panes.forEach(function(t){t.removeHtml()}),this._xAxisPane.removeHtml()}},{key:"setPaneOptions",value:function(t,e){var i=e,n=!1;if(t.id!==yi){var a=this._panes.get(t.id);a&&(b(t.height)&&t.height>0&&a.height()!==t.height&&(i=!0,a.setHeight(t.height),n=!0),A(t.dragEnabled)&&this._separators.get(t.id).setDragEnabled(t.dragEnabled))}i&&this.adjustPaneViewport(n,!0,!0,!0,!0)}},{key:"setTimezone",value:function(t){this._chartStore.timeScaleStore().setTimezone(t),this._xAxisPane.xAxis().computeAxis(!0),this._xAxisPane.invalidate(3)}},{key:"convertToPixel",value:function(t,e){var i,n=this,a=e.paneId,r=void 0===a?yi:a,o=e.absoluteYAxis,s=[].concat(t),c=[],h=this._chartStore.styleOptions().separator.size,l=0,u=vi(this._panes.values());try{var d=function(){var t=i.value;if(t.id()===r)return c=s.map(function(e){var i=e.timestamp,a=e.value,r={},s=e.dataIndex;if(w(i)&&(s=n._chartStore.timeScaleStore().timestampToDataIndex(i)),w(s)&&(r.x=n._xAxisPane.xAxis().convertToPixel(s)),w(a)){var c=t.yAxis().convertToPixel(a);r.y=o?l+c:c}return r}),"break";l+=t.height()+h};for(u.s();!(i=u.n()).done&&"break"!==d(););}catch(t){u.e(t)}finally{u.f()}return x(t)?c:c[0]||{}}},{key:"convertFromPixel",value:function(t,e){var i,n=this,a=e.paneId,r=void 0===a?yi:a,o=e.absoluteYAxis,s=[].concat(t),c=[],h=this._chartStore.styleOptions().separator.size,l=0,u=vi(this._panes.values());try{var d=function(){var t=i.value;if(t.id()===r)return c=s.map(function(e){var i=e.x,a=e.y,r={};if(w(i)&&(r.dataIndex=n._xAxisPane.xAxis().convertFromPixel(i),r.timestamp=n._chartStore.timeScaleStore().dataIndexToTimestamp(r.dataIndex)),w(a)){var s=o?a-l:a;r.value=t.yAxis().convertFromPixel(s)}return r}),"break";l+=t.height()+h};for(u.s();!(i=u.n()).done&&"break"!==d(););}catch(t){u.e(t)}finally{u.f()}return x(t)?c:c[0]||{}}},{key:"chartWidth",value:function(){return this._chartWidth}},{key:"chartHeight",value:function(){return this._chartHeight}},{key:"getConvertPictureUrl",value:function(t,e,i){var n=this,a=this._chartContainer.offsetWidth,r=this._chartContainer.offsetHeight,o=ve("canvas",{width:"".concat(a,"px"),height:"".concat(r,"px"),boxSizing:"border-box"}),s=o.getContext("2d"),c=Bt(o);o.width=a*c,o.height=r*c,s.scale(c,c),s.fillStyle=i,s.fillRect(0,0,a,r);var h=0;return this._panes.forEach(function(e,i){if(i!==yi){var r=n._separators.get(i);s.drawImage(r.getImage(),0,h,a,r.height()),h+=r.height()}s.drawImage(e.getImage(t),0,h,a,e.height()),h+=e.height()}),s.drawImage(this._xAxisPane.getImage(t),0,h,a,this._xAxisPane.height()),o.toDataURL("image/".concat(e))}},{key:"destroy",value:function(){this._panes.forEach(function(t){t.destroy()}),this._separators.forEach(function(t){t.destroy()}),this._panes.clear(),this._separators.clear(),this._xAxisPane.destroy(),this._container.removeChild(this._chartContainer),this._chartEvent.destroy()}}]),t}(),_i=function(){function t(e,i){v(this,t),this._chartPane=new mi(e,i)}return y(t,[{key:"getDom",value:function(t){if(t){if(!k(t))return null;var e=t.position,i=this._chartPane.getPane(t.paneId);return i&&i.container(e)||null}return this._chartPane.getContainer()}},{key:"getWidth",value:function(){return this._chartPane.chartWidth()}},{key:"getHeight",value:function(){return this._chartPane.chartHeight()}},{key:"setStyleOptions",value:function(t){k(t)&&(this._chartPane.chartStore().applyStyleOptions(t),this._chartPane.adjustPaneViewport(!0,!0,!0,!0,!0))}},{key:"getStyleOptions",value:function(){return g(this._chartPane.chartStore().styleOptions())}},{key:"setPriceVolumePrecision",value:function(t,e){b(t)&&t>=0&&b(e)&&e>=0&&this._chartPane.chartStore().setPriceVolumePrecision(t,e)}},{key:"setTimezone",value:function(t){this._chartPane.setTimezone(t)}},{key:"getTimezone",value:function(){return this._chartPane.chartStore().timeScaleStore().timezone()}},{key:"resize",value:function(){this._chartPane.adjustPaneViewport(!0,!0,!0,!0,!0)}},{key:"setOffsetRightSpace",value:function(t){b(t)&&this._chartPane.chartStore().timeScaleStore().setOffsetRightSpace(t,!0)}},{key:"setLeftMinVisibleBarCount",value:function(t){b(t)&&t>0&&this._chartPane.chartStore().timeScaleStore().setLeftMinVisibleBarCount(Math.ceil(t))}},{key:"setRightMinVisibleBarCount",value:function(t){b(t)&&t>0&&this._chartPane.chartStore().timeScaleStore().setRightMinVisibleBarCount(Math.ceil(t))}},{key:"setDataSpace",value:function(t){b(t)&&this._chartPane.chartStore().timeScaleStore().setDataSpace(t)}},{key:"getDataSpace",value:function(){return this._chartPane.chartStore().timeScaleStore().dataSpace()}},{key:"getBarSpace",value:function(){return this._chartPane.chartStore().timeScaleStore().barSpace()}},{key:"clearData",value:function(){this._chartPane.chartStore().clearDataList()}},{key:"getDataList",value:function(){return this._chartPane.chartStore().dataList()}},{key:"applyNewData",value:function(t,e){var i=this;if(x(t)){var n=this._chartPane.chartStore();n.clearDataList(),n.addData(t,0,e),n.technicalIndicatorStore().calcInstance().finally(function(t){i._chartPane.adjustPaneViewport(!1,!0,!0,!0)})}}},{key:"applyMoreData",value:function(t,e){var i=this;if(x(t)){var n=this._chartPane.chartStore();n.addData(t,0,e),n.technicalIndicatorStore().calcInstance().finally(function(t){i._chartPane.adjustPaneViewport(!1,!0,!0,!0)})}}},{key:"updateData",value:function(t){var e=this;if(k(t)&&!x(t)){var i=this._chartPane.chartStore(),n=i.dataList(),a=n.length,r=Q(t,"timestamp",0),o=Q(n[a-1],"timestamp",0);if(r>=o){var s=a;r===o&&(s=a-1),i.addData(t,s),i.technicalIndicatorStore().calcInstance().finally(function(t){e._chartPane.adjustPaneViewport(!1,!0,!0,!0)})}}}},{key:"loadMore",value:function(t){S(t)&&this._chartPane.chartStore().timeScaleStore().setLoadMoreCallback(t)}},{key:"createTechnicalIndicator",value:function(t,e,i){if(!w(t))return null;var n=k(t)&&!x(t)?t:{name:t};return this._chartPane.chartStore().technicalIndicatorStore().hasTemplate(n.name)?this._chartPane.createTechnicalIndicator(n,e,i):null}},{key:"addTechnicalIndicatorTemplate",value:function(t){if(k(t)){var e=[].concat(t);this._chartPane.chartStore().technicalIndicatorStore().addTemplate(e)}}},{key:"overrideTechnicalIndicator",value:function(t,e){var i=this;if(k(t)&&!x(t)){var n=this._chartPane.chartStore().technicalIndicatorStore().override(t,e);n&&n.then(function(t){i._chartPane.adjustPaneViewport(!1,!0,!0,!0)})}}},{key:"getTechnicalIndicatorTemplate",value:function(t){return this._chartPane.chartStore().technicalIndicatorStore().getTemplateInfo(t)}},{key:"getTechnicalIndicatorByPaneId",value:function(t,e){return this._chartPane.chartStore().technicalIndicatorStore().getInstanceInfo(t,e)}},{key:"removeTechnicalIndicator",value:function(t,e){this._chartPane.removeTechnicalIndicator(t,e)}},{key:"addShapeTemplate",value:function(t){if(k(t)){var e=[].concat(t);this._chartPane.chartStore().shapeStore().addTemplate(e)}}},{key:"createShape",value:function(t,e){if(!w(t))return null;var i=k(t)&&!x(t)?t:{name:t},n=this._chartPane.chartStore().shapeStore().getTemplate(i.name);return n?this._chartPane.createShape(n,i,e):null}},{key:"getShape",value:function(t){return this._chartPane.chartStore().shapeStore().getInstanceInfo(t)}},{key:"setShapeOptions",value:function(t){k(t)&&!x(t)&&this._chartPane.chartStore().shapeStore().setInstanceOptions(t)}},{key:"removeShape",value:function(t){this._chartPane.chartStore().shapeStore().removeInstance(t)}},{key:"createAnnotation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:yi;if(k(t)&&this._chartPane.hasPane(e)){var i=[].concat(t);this._chartPane.createAnnotation(i,e)}}},{key:"removeAnnotation",value:function(t,e){this._chartPane.chartStore().annotationStore().remove(t,e)}},{key:"createTag",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:yi;if(k(t)&&this._chartPane.hasPane(e)){var i=[].concat(t);this._chartPane.createTag(i,e)}}},{key:"removeTag",value:function(t,e){this._chartPane.chartStore().tagStore().remove(t,e)}},{key:"createHtml",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:yi;if(!k(t))return null;if(!(I(t.content)||t.content instanceof HTMLElement))return null;var i=this._chartPane.getPane(e);return i?i.createHtml(t):null}},{key:"removeHtml",value:function(t,e){if(t){var i=this._chartPane.getPane(t);i&&i.removeHtml(e)}else this._chartPane.removeAllHtml()}},{key:"setPaneOptions",value:function(t){k(t)&&this._chartPane.setPaneOptions(t,!1)}},{key:"setZoomEnabled",value:function(t){this._chartPane.chartStore().timeScaleStore().setZoomEnabled(t)}},{key:"isZoomEnabled",value:function(){return this._chartPane.chartStore().timeScaleStore().zoomEnabled()}},{key:"setScrollEnabled",value:function(t){this._chartPane.chartStore().timeScaleStore().setScrollEnabled(t)}},{key:"isScrollEnabled",value:function(){return this._chartPane.chartStore().timeScaleStore().scrollEnabled()}},{key:"scrollByDistance",value:function(t,e){var i=this;if(b(t))if(b(e)&&e>0){this._chartPane.chartStore().timeScaleStore().startScroll();var n=(new Date).getTime();!function a(){var r=((new Date).getTime()-n)/e,o=r>=1,s=o?t:t*r;i._chartPane.chartStore().timeScaleStore().scroll(s),o||_e(a)}()}else this._chartPane.chartStore().timeScaleStore().startScroll(),this._chartPane.chartStore().timeScaleStore().scroll(t)}},{key:"scrollToRealTime",value:function(t){var e=(this._chartPane.chartStore().timeScaleStore().offsetRightBarCount()-this._chartPane.chartStore().timeScaleStore().offsetRightSpace()/this._chartPane.chartStore().timeScaleStore().dataSpace())*this._chartPane.chartStore().timeScaleStore().dataSpace();this.scrollByDistance(e,t)}},{key:"scrollToDataIndex",value:function(t,e){if(b(t)){var i=(this._chartPane.chartStore().dataList().length-1-t)*this._chartPane.chartStore().timeScaleStore().dataSpace();this.scrollByDistance(i,e)}}},{key:"scrollToTimestamp",value:function(t,e){if(b(t)){var i=tt(this._chartPane.chartStore().dataList(),"timestamp",t);this.scrollToDataIndex(i,e)}}},{key:"zoomAtCoordinate",value:function(t,e,i){var n=this;if(b(t))if(b(i)&&i>0){var a=this._chartPane.chartStore().timeScaleStore().dataSpace(),r=a*t-a,o=(new Date).getTime();!function t(){var s=((new Date).getTime()-o)/i,c=s>=1,h=c?r:r*s;n._chartPane.chartStore().timeScaleStore().zoom(h/a,e),c||_e(t)}()}else this._chartPane.chartStore().timeScaleStore().zoom(t,e)}},{key:"zoomAtDataIndex",value:function(t,e,i){if(b(t)&&b(e)){var n=this._chartPane.chartStore().timeScaleStore().dataIndexToCoordinate(e);this.zoomAtCoordinate(t,{x:n},i)}}},{key:"zoomAtTimestamp",value:function(t,e,i){if(b(t)&&b(e)){var n=tt(this._chartPane.chartStore().dataList(),"timestamp",e);this.zoomAtDataIndex(t,n,i)}}},{key:"convertToPixel",value:function(t,e){return this._chartPane.convertToPixel(t,e)}},{key:"convertFromPixel",value:function(t,e){return this._chartPane.convertFromPixel(t,e)}},{key:"subscribeAction",value:function(t,e){this._chartPane.chartStore().actionStore().subscribe(t,e)}},{key:"unsubscribeAction",value:function(t,e){this._chartPane.chartStore().actionStore().unsubscribe(t,e)}},{key:"getConvertPictureUrl",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"jpeg",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#FFFFFF";if("png"===e||"jpeg"===e||"bmp"===e)return this._chartPane.getConvertPictureUrl(t,e,i)}},{key:"destroy",value:function(){this._chartPane.destroy()}}]),t}(),gi={},xi=1,Si={version:function(){return"8.5.0"},init:function(t){var e,i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!t)return null;if(!(e=I(t)?document.getElementById(t):t))return null;var n=gi[e.chartId||""];if(n)return n;var a="".concat("k_line_chart_").concat(xi++);return(n=new _i(e,i)).id=a,e.chartId=a,gi[a]=n,n},dispose:function(t){if(t){var e;if(I(t)){var i=document.getElementById(t);e=i&&i.chartId}else e=t instanceof _i?t.id:t&&t.chartId;e&&(gi[e].destroy(),delete gi[e])}},utils:{clone:g,merge:_,isString:I,isNumber:b,isValid:w,isObject:k,isArray:x,isFunction:S,isBoolean:A,formatValue:Q,formatPrecision:q,formatBigNumber:$},extension:f};return Si.extension.addTechnicalIndicatorTemplate([{name:"AVP",shortName:"AVP",series:"price",precision:2,plots:[{key:"avp",title:"AVP: ",type:"line"}],calcTechnicalIndicator:function(t){var e=0,i=0;return t.map(function(t){var n={};return e+=t.turnover||0,0!==(i+=t.volume||0)&&(n.avp=e/i),n})}},t,e,i,{name:"EMV",shortName:"EMV",calcParams:[14,9],plots:[{key:"emv",title:"EMV: ",type:"line"},{key:"maEmv",title:"MAEMV: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=0,r=[],o=[];return t.forEach(function(e,s){var c={},h=t[s-1]||e,l=e.high,u=e.low,d=e.turnover||0,f=0;0!==d&&(f=((l+u)/2-(h.high+h.low)/2)*(l-u)/d),r.push(f),n+=f,i[0]-1>s||(c.emv=n,n-=r[s-(i[0]-1)],a+=c.emv,i[0]+i[1]-2>s||(c.maEmv=a/i[1],a-=o[s-(i[1]-1)].emv)),o.push(c)}),o}},{name:"EMA",shortName:"EMA",series:"price",calcParams:[6,12,20],precision:2,shouldCheckParamCount:!1,shouldOhlc:!0,plots:[{key:"ema6",title:"EMA6: ",type:"line"},{key:"ema12",title:"EMA12: ",type:"line"},{key:"ema20",title:"EMA20: ",type:"line"}],regeneratePlots:function(t){return t.map(function(t){return{key:"ema".concat(t),title:"EMA".concat(t,": "),type:"line"}})},calcTechnicalIndicator:function(t,e){var i=e.params,n=e.plots,a=0,r=[];return t.map(function(t,e){var o={},s=t.close;return a+=s,i.forEach(function(t,i){t-1>e||(r[i]=e>t-1?(2*s+(t-1)*r[i])/(t+1):a/t,o[n[i].key]=r[i])}),o})}},{name:"MA",shortName:"MA",series:"price",calcParams:[5,10,30,60],precision:2,shouldCheckParamCount:!1,shouldOhlc:!0,plots:[{key:"ma5",title:"MA5: ",type:"line"},{key:"ma10",title:"MA10: ",type:"line"},{key:"ma30",title:"MA30: ",type:"line"},{key:"ma60",title:"MA60: ",type:"line"}],regeneratePlots:function(t){return t.map(function(t){return{key:"ma".concat(t),title:"MA".concat(t,": "),type:"line"}})},calcTechnicalIndicator:function(t,e){var i=e.params,n=e.plots,a=[];return t.map(function(e,r){var o={},s=e.close;return i.forEach(function(e,i){a[i]=(a[i]||0)+s,e-1>r||(o[n[i].key]=a[i]/e,a[i]-=t[r-(e-1)].close)}),o})}},n,{name:"SMA",shortName:"SMA",series:"price",calcParams:[12,2],precision:2,plots:[{key:"sma",title:"SMA: ",type:"line"}],shouldCheckParamCount:!0,shouldOhlc:!0,calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=0;return t.map(function(t,e){var r={},o=t.close;return n+=o,i[0]-1>e||(r.sma=a=e>i[0]-1?(o*i[1]+a*(i[0]-i[1]+1))/(i[0]+1):n/i[0]),r})}},{name:"TRIX",shortName:"TRIX",calcParams:[12,9],plots:[{key:"trix",title:"TRIX: ",type:"line"},{key:"maTrix",title:"MATRIX: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i,n,a,r=e.params,o=0,s=0,c=0,h=0,l=[];return t.forEach(function(t,e){var u={},d=t.close;if(o+=d,e>=r[0]-1&&(s+=i=e>r[0]-1?(2*d+(r[0]-1)*i)/(r[0]+1):o/r[0],e>=2*r[0]-2&&(c+=n=e>2*r[0]-2?(2*i+(r[0]-1)*n)/(r[0]+1):s/r[0],e>=3*r[0]-3))){var f,v=0;e>3*r[0]-3?v=((f=(2*n+(r[0]-1)*a)/(r[0]+1))-a)/a*100:f=c/r[0],a=f,u.trix=v,h+=v,3*r[0]+r[1]-4>e||(u.maTrix=h/r[1],h-=l[e-(r[1]-1)].trix)}l.push(u)}),l}},{name:"BRAR",shortName:"BRAR",calcParams:[26],plots:[{key:"br",title:"BR: ",type:"line"},{key:"ar",title:"AR: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=0,r=0,o=0;return t.map(function(e,s){var c={},h=e.high,l=e.low,u=e.open,d=(t[s-1]||e).close;if(r+=h-u,o+=u-l,n+=h-d,a+=d-l,s>=i[0]-1){c.ar=0!==o?r/o*100:0,c.br=0!==a?n/a*100:0;var f=t[s-(i[0]-1)],v=f.high,p=f.low,y=f.open,m=(t[s-i[0]]||t[s-(i[0]-1)]).close;n-=v-m,a-=m-p,r-=v-y,o-=y-p}return c})}},a,{name:"MTM",shortName:"MTM",calcParams:[12,6],plots:[{key:"mtm",title:"MTM: ",type:"line"},{key:"maMtm",title:"MAMTM: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=[];return t.forEach(function(e,r){var o={};r<i[0]||(o.mtm=e.close-t[r-i[0]].close,n+=o.mtm,i[0]+i[1]-1>r||(o.maMtm=n/i[1],n-=a[r-(i[1]-1)].mtm)),a.push(o)}),a}},{name:"PSY",shortName:"PSY",calcParams:[12,6],plots:[{key:"psy",title:"PSY: ",type:"line"},{key:"maPsy",title:"MAPSY: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=0,r=[],o=[];return t.forEach(function(e,s){var c={},h=e.close-(t[s-1]||e).close>0?1:0;r.push(h),n+=h,i[0]-1>s||(c.psy=n/i[0]*100,a+=c.psy,i[0]+i[1]-2>s||(c.maPsy=a/i[1],a-=o[s-(i[1]-1)].psy),n-=r[s-(i[0]-1)]),o.push(c)}),o}},{name:"ROC",shortName:"ROC",calcParams:[12,6],shouldCheckParamCount:!0,plots:[{key:"roc",title:"ROC: ",type:"line"},{key:"maRoc",title:"MAROC: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=[],a=0;return t.forEach(function(e,r){var o={};if(r>=i[0]-1){var s=(t[r-i[0]]||t[r-(i[0]-1)]).close;o.roc=0!==s?(e.close-s)/s*100:0,a+=o.roc,i[0]-1+i[1]-1>r||(o.maRoc=a/i[1],a-=n[r-(i[1]-1)].roc)}n.push(o)}),n}},{name:"VR",shortName:"VR",calcParams:[26,6],plots:[{key:"vr",title:"VR: ",type:"line"},{key:"maVr",title:"MAVR: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=0,r=0,o=0,s=[];return t.forEach(function(e,c){var h={},l=e.close,u=(t[c-1]||e).close,d=e.volume;if(l>u?n+=d:u>l?a+=d:r+=d,c>=i[0]-1){var f=r/2;h.vr=a+f===0?0:(n+f)/(a+f)*100,o+=h.vr,i[0]+i[1]-2>c||(h.maVr=o/i[1],o-=s[c-(i[1]-1)].vr);var v=t[c-(i[0]-1)],p=t[c-i[0]]||v,y=v.close,m=v.volume;y>p.close?n-=m:p.close>y?a-=m:r-=m}s.push(h)}),s}},r,{name:"BIAS",shortName:"BIAS",calcParams:[6,12,24],shouldCheckParamCount:!1,plots:[{key:"bias6",title:"BIAS6: ",type:"line"},{key:"bias12",title:"BIAS12: ",type:"line"},{key:"bias24",title:"BIAS24: ",type:"line"}],regeneratePlots:function(t){return t.map(function(t){return{key:"bias".concat(t),title:"BIAS".concat(t,": "),type:"line"}})},calcTechnicalIndicator:function(t,e){var i=e.params,n=e.plots,a=[];return t.map(function(e,r){var o={},s=e.close;return i.forEach(function(e,c){if(a[c]=(a[c]||0)+s,r>=e-1){var h=a[c]/i[c];o[n[c].key]=(s-h)/h*100,a[c]-=t[r-(e-1)].close}}),o})}},o,s,h,l,u,d,{name:"OBV",shortName:"OBV",calcParams:[30],plots:[{key:"obv",title:"OBV: ",type:"line"},{key:"maObv",title:"MAOBV: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=0,r=[];return t.forEach(function(e,o){var s=t[o-1]||e;s.close>e.close?a-=e.volume:e.close>s.close&&(a+=e.volume);var c={obv:a};n+=a,i[0]-1>o||(c.maObv=n/i[0],n-=r[o-(i[0]-1)].obv),r.push(c)}),r}},{name:"PVT",shortName:"PVT",plots:[{key:"pvt",title:"PVT: ",type:"line"}],calcTechnicalIndicator:function(t){var e=0;return t.map(function(i,n){var a={},r=(t[n-1]||i).close,o=0;return 0!==r&&(o=(i.close-r)/r*i.volume),a.pvt=e+=o,a})}},{name:"VOL",shortName:"VOL",series:"volume",calcParams:[5,10,20],shouldCheckParamCount:!1,shouldFormatBigNumber:!0,precision:0,minValue:0,plots:[{key:"ma5",title:"MA5: ",type:"line"},{key:"ma10",title:"MA10: ",type:"line"},{key:"ma20",title:"MA20: ",type:"line"},{key:"volume",title:"VOLUME: ",type:"bar",baseValue:0,color:function(t,e){var i=t.current.kLineData||{};return i.close>i.open?e.bar.upColor:i.open>i.close?e.bar.downColor:e.bar.noChangeColor}}],regeneratePlots:function(t){var e=t.map(function(t){return{key:"ma".concat(t),title:"MA".concat(t,": "),type:"line"}});return e.push({key:"volume",title:"VOLUME: ",type:"bar",baseValue:0,color:function(t,e){var i=t.current.kLineData||{};return i.close>i.open?e.bar.upColor:i.open>i.close?e.bar.downColor:e.bar.noChangeColor}}),e},calcTechnicalIndicator:function(t,e){var i=e.params,n=e.plots,a=[];return t.map(function(e,r){var o=e.volume||0,s={volume:o};return i.forEach(function(e,i){a[i]=(a[i]||0)+o,e-1>r||(s[n[i].key]=a[i]/e,a[i]-=t[r-(e-1)].volume)}),s})}}]),Si.extension.addShapeTemplate([{name:"horizontalRayLine",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource;return Dt(e[0],e[1],t.eventCoordinate)},createShapeDataSource:function(t){var e=t.coordinates,i={x:0,y:e[0].y};return e[1]&&e[1].x>e[0].x&&(i.x=t.viewport.width),[{type:"line",isDraw:!0,isCheck:!0,dataSource:[[e[0],i]]}]},performEventPressedMove:function(t){var e=t.points,i=t.pressPoint;e[0].value=i.value,e[1].value=i.value},performEventMoveForDrawing:function(t){2===t.step&&(t.points[0].value=t.movePoint.value)}},{name:"horizontalSegment",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource;return Ot(e[0],e[1],t.eventCoordinate)},createShapeDataSource:function(t){var e=t.coordinates,i=[];return 2===e.length&&(i=[e]),[{type:"line",isDraw:!0,isCheck:!0,dataSource:i}]},performEventPressedMove:function(t){var e=t.points,i=t.pressPoint;e[0].value=i.value,e[1].value=i.value},performEventMoveForDrawing:function(t){2===t.step&&(t.points[0].value=t.movePoint.value)}},{name:"horizontalStraightLine",totalStep:2,checkEventCoordinateOnShape:function(t){var e=t.dataSource;return Ct(e[0],e[1],t.eventCoordinate)},createShapeDataSource:function(t){var e=t.coordinates;return[{type:"line",isDraw:!0,isCheck:!0,dataSource:[[{x:0,y:e[0].y},{x:t.viewport.width,y:e[0].y}]]}]}},{name:"verticalRayLine",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource;return Dt(e[0],e[1],t.eventCoordinate)},createShapeDataSource:function(t){var e=t.coordinates,i={x:e[0].x,y:0};return e[1]&&e[1].y>e[0].y&&(i.y=t.viewport.height),[{type:"line",isDraw:!0,isCheck:!0,dataSource:[[e[0],i]]}]},performEventPressedMove:function(t){var e=t.points,i=t.pressPoint;e[0].timestamp=i.timestamp,e[0].dataIndex=i.dataIndex,e[1].timestamp=i.timestamp,e[1].dataIndex=i.dataIndex},performEventMoveForDrawing:function(t){var e=t.points,i=t.movePoint;2===t.step&&(e[0].timestamp=i.timestamp,e[0].dataIndex=i.dataIndex)}},{name:"verticalSegment",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource;return Ot(e[0],e[1],t.eventCoordinate)},createShapeDataSource:function(t){var e=t.coordinates,i=[];return 2===e.length&&(i=[e]),[{type:"line",isDraw:!0,isCheck:!0,dataSource:i}]},performEventPressedMove:function(t){var e=t.points,i=t.pressPoint;e[0].timestamp=i.timestamp,e[0].dataIndex=i.dataIndex,e[1].timestamp=i.timestamp,e[1].dataIndex=i.dataIndex},performEventMoveForDrawing:function(t){var e=t.points,i=t.movePoint;2===t.step&&(e[0].timestamp=i.timestamp,e[0].dataIndex=i.dataIndex)}},{name:"verticalStraightLine",totalStep:2,checkEventCoordinateOnShape:function(t){var e=t.dataSource;return Ct(e[0],e[1],t.eventCoordinate)},createShapeDataSource:function(t){var e=t.coordinates;return[{type:"line",isDraw:!0,isCheck:!0,dataSource:[[{x:e[0].x,y:0},{x:e[0].x,y:t.viewport.height}]]}]}},{name:"rayLine",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource;return Dt(e[0],e[1],t.eventCoordinate)},createShapeDataSource:function(t){var e,i,n,a=t.coordinates,r=t.viewport;return[{type:"line",isDraw:!0,isCheck:!0,dataSource:[(e=a[0],i=a[1],n={x:r.width,y:r.height},e&&i?[e,e.x===i.x&&e.y!==i.y?i.y>e.y?{x:e.x,y:n.y}:{x:e.x,y:0}:e.x>i.x?{x:0,y:Pt(e,i,{x:0,y:e.y})}:{x:n.x,y:Pt(e,i,{x:n.x,y:e.y})}]:[])]}]}},{name:"segment",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource;return Ot(e[0],e[1],t.eventCoordinate)},createShapeDataSource:function(t){var e=t.coordinates,i=[];return 2===e.length&&(i=[e]),[{type:"line",isDraw:!0,isCheck:!0,dataSource:i}]}},{name:"straightLine",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource;return Ct(e[0],e[1],t.eventCoordinate)},createShapeDataSource:function(t){var e=t.coordinates,i=t.viewport;return 2>e.length||e[0].x===e[1].x?[{type:"line",isDraw:!0,isCheck:!0,dataSource:[[{x:e[0].x,y:0},{x:e[0].x,y:i.height}]]}]:[{type:"line",isDraw:!0,isCheck:!0,dataSource:[[{x:0,y:Pt(e[0],e[1],{x:0,y:e[0].y})},{x:i.width,y:Pt(e[0],e[1],{x:i.width,y:e[0].y})}]]}]}},{name:"parallelStraightLine",totalStep:4,checkEventCoordinateOnShape:function(t){var e=t.dataSource;return Ct(e[0],e[1],t.eventCoordinate)},createShapeDataSource:function(t){var e=t.viewport;return[{type:"line",isDraw:!0,isCheck:!0,dataSource:Rt(t.coordinates,{x:e.width,y:e.height})}]}},{name:"priceChannelLine",totalStep:4,checkEventCoordinateOnShape:function(t){var e=t.dataSource;return Ct(e[0],e[1],t.eventCoordinate)},createShapeDataSource:function(t){var e=t.viewport;return[{type:"line",isDraw:!0,isCheck:!0,dataSource:Rt(t.coordinates,{x:e.width,y:e.height},1)}]}},{name:"priceLine",totalStep:2,checkEventCoordinateOnShape:function(t){var e=t.dataSource;return Dt(e[0],e[1],t.eventCoordinate)},createShapeDataSource:function(t){var e=t.coordinates,i=t.precision;return[{type:"line",isDraw:!0,isCheck:!0,dataSource:[[e[0],{x:t.viewport.width,y:e[0].y}]]},{type:"text",isDraw:!0,isCheck:!1,dataSource:[{x:e[0].x,y:e[0].y,text:t.yAxis.convertFromPixel(e[0].y).toFixed(i.price)}]}]}},{name:"fibonacciLine",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource;return Ct(e[0],e[1],t.eventCoordinate)},createShapeDataSource:function(t){var e=t.points,i=t.coordinates,n=t.precision;if(i.length>0){var a=[],r=[],o=t.viewport.width;if(i.length>1){var s=i[0].y-i[1].y,c=e[0].value-e[1].value;[1,.786,.618,.5,.382,.236,0].forEach(function(t){var h=i[1].y+s*t,l=(e[1].value+c*t).toFixed(n.price);a.push([{x:0,y:h},{x:o,y:h}]),r.push({x:0,y:h,text:"".concat(l," (").concat((100*t).toFixed(1),"%)")})})}return[{type:"line",isDraw:!0,isCheck:!0,dataSource:a},{type:"text",isDraw:!0,isCheck:!1,dataSource:r}]}return[]}}]),Si},t.exports=n()},"2n4D":function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAeCAYAAADU8sWcAAAAAXNSR0IArs4c6QAABYVJREFUSEutV31olXUUfs7vvu7LOV1Y1vqwD1RoIqIWlEFBBUFfZhkWhUpCmG6Zbeh0N87mza22NFu0MLNM+tLKhDJBomhlRGhR2iKzSBQ/ctp2t3nfee/7xFnvtTmn148duH/c+/7e85xzfs8557mC05iqDo1EImOSyeT1zrkJAEYCGAZgIIAkgCMA9gL4EsB3JH8AsF9V7VlGk75OlJSUZA8ZMmRMJBKZKiL3ARgMIA9AFoBjIbADMACA+WgnGReRb0h+5Pv+FzU1NX9nQj8JvK6ubmBHR8cUAE+KiGVqgJZhG4DfAOwBcBhADoCLAVwN4BIAQ8LfWkh+mkwma2Ox2M7TBXACuKqag6kAKkTkcgCHSH4OYEMkEtl69OjRtkGDBnX5vp/KycmRRCJhmec454aTvB2AVWmUAZJscs7NjUajv4gI+wriOLiqXiAiswHMsoxI7hSRWsvCMs10j6qan0qlRnmeZz4eAJALoInkTFX945TgS5cuzY3H4zMBLAwJZdHODoLgW1XtynR3PZ+r6mUA5onIDLsykg2+79fV1NS09PZjmYuqjheRVQBGA/idZOmOHTs2r1u3LnU2wOmzqlokIpUAphtfRGT+nj173l+xYoWR9bgZ8FARWRCWO06ysqWlZU1DQ4N/LsDpd6LR6HjP894AUExyo/lXVSPr/+DV1dU3k1wJYDiAD3zff2rJkiUHzgfY3rWu6ezsLAPwNElLpKJ3Upb5XBGJAghIllgAmch1poGp6lgReQ/ANSQ/9n3/iZ79b+DvApgkIruPHTt2V6bePFNgO7dgwYLC3Nzc5wA8CmAfyUmq+lPah4H/DOBaAJsAzFDVg2cDcLqzU6ZMiRQXF98rIo3hJJxFckO6slJVVbWfZKGIrM7KyppfUVFh06zfLBaLTUilUuvDfbCosLBwVWlpaTeZDbw9nEgNAGpU1cZov9nixYtHBEGwGUAhgNp4PP5SfX19Rxr8n3B+ryCpqmrf+82qq6vTrTaYZHVBQUHjvHnzjqbB/wRgU+lDknNU9VC/If83wG4VkbdIZotIGcm301PTHjaJyA0kt3qeN7mystL2c7+YquY550pJ2tjucM49lkqlNqlqkM48BsD6uy0Igoeqqqq+7hdkALFY7NJUKvU6ANt4zSTv6blkjHB3A3iZpG21F/Ly8urKy8u7CXE+pqqeiNwPYHlItjUky3pySiy6IAjqSdrBX0lOV9Vt5wNs7y5cuHBYVlbWiyJi63WfVXf79u2f9FxWduc9IzQx8Q7JZ3ovgbMJJvQ5DcCzofx6lWStqpoCOm7dYkJVL7IeB/CIiCRs0Xiet/RcyFdWVjYwPz+/OFzRI0l+BqBcVU2CnWBpJWMVGCEirwC4xQRhWIGVra2tzcuWLevuywxmPoaJyDRTLyJi2i5u2ZNsVNXuYXZS5uEPEo1GR3ueZwFcZ1sOgCmaN51z65PJZCuAznSbpJ2oalYikRiYl5c3mqSVejKAAgAWsCmZ3SJinLL+PiGA3uq1uwLOuXKSDwIYFCrVLSR/BLDNObc3CIIjzrlskqZeryQ5DsBtImKaICki3wdB8JWIWBVvNC0P4HmSq3uO7z51u8kgAI+LyMOhLDYx2Bl+TNPZn4K0bs8OSSUkTavb/rY1bXc8TkSqAUwEcNBaOQiCVel26xM8JKGVbiyAO0XEXr4i1OUegIip4zAI02UGusU5t7Gjo6OptrbW9gPDlTqxRwCHgiBY3tXV9ZoJylOCp3mgqlb6fAAmCq8ieaGI2JLwnXOHSR4g2ZxIJFp37drV1lt09hGAtZsNtcZM4CewM3Q0oL29PVJUVBS0tbWlVNUy7/NPQfrlXgHcBOAvAHPOCjxTr53u+dq1ayPNzc13AIiSNEm+6F/g9qldMut2KgAAAABJRU5ErkJggg=="},"30KW":function(t,e,i){var n=i("kM2E"),a=i("7KvD").isFinite;n(n.S,"Number",{isFinite:function(t){return"number"==typeof t&&a(t)}})},"3KG0":function(t,e,i){"use strict";function n(t){return("00"+t).substr(t.length)}e.a=function(t,e){/(y+)/.test(e)&&(e=e.replace(RegExp.$1,(t.getFullYear()+"").substr(4-RegExp.$1.length)));var i={"M+":t.getMonth()+1,"d+":t.getDate(),"h+":t.getHours(),"m+":t.getMinutes(),"s+":t.getSeconds()};for(var a in i)if(new RegExp("("+a+")").test(e)){var r=i[a]+"";e=e.replace(RegExp.$1,1===RegExp.$1.length?r:n(r))}return e}},"7fsB":function(t,e){},AMV0:function(t,e,i){t.exports={default:i("k2Ib"),__esModule:!0}},BHtR:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAjdJREFUSEvN1strE1EUBvDvm0kmMwQV1NZVY5oMpLmZFt3oXtGVLoMrsSDd+MBH1Kb9AwRpA924caErdangpltdistMSCQNXWQhWAUJaEIyc2SKEUkfZGQE727g3PODe+49Z4iRpdRMSaN2TyBvPE8e1uv1zdGYMN8cDZ5VM3d9cAlAguBzYa/iuhstAH6YxMPYHYDjZKdEjDsE5wExAayDslqt1t8DGIRFdgBBgrm57KTfNxaEvE7iKEQ+eIKVTqez3m63f4RBdgWCBJlM5lDSNC750O6TSItgk0Dle7f7stVqfRsX2RMIEqTTaTOZNM8B2iKBUyLYosjjbr//pNlsfh4H2Rf4lUBXSs1qkCWQFwD0RPCMWm+tWt1oA5D9oHGAYD/z+XxKJ0sgLgOIAfJK4FVc92MVgLcXMi6wvd+Znj4mprkAjdcIHAbkHTxZ7Q4Gb5vNZm83JBQwLL5lJYoEywBSEKlDsNL3/deNRqMzioQGhsW3LOusrm0/yBMCfBXx1wDtRa1W+/Qn8lfAsPhOLleQmP4IIudJbgnw1HVrAfp7/Z+AbdsJwzDOaMQygJORHlEulzsQ1/UiiOAojkdaZNu2JwwjdpXgTZJHorymVEpNEbhFYh6AEeVD0x0nVxDRygQvAuhH1iqCZmdZVlDMMsnTIvgSWbOzbfugGY8XhVgkOR1pu85ms5OJRDwo5g2SE5EOHKVUipTbBK8AYkU+Mh2llkGURCT+T4Z+oZAPBv6DqH5bfgJ9fiIoyGJmJQAAAABJRU5ErkJggg=="},Eeaa:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGUGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDEtMTJUMTQ6MjQ6MzQrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMDEtMTJUMTQ6MjQ6MzQrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAxLTEyVDE0OjI0OjM0KzA4OjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmI3YWYwNDBmLWRjYWUtNDMyMy04YjBmLTkzNmQ1OGNlN2U4MyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjA5Mzg5YjI5LWJmMzItMDA0OC04MTA1LTVkNDc3ZTkyM2I2YyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmU1ZTc1NWNkLWE2ZWMtNDkyYy1iMzA2LTlkMzU1Mzg1YjQ2OSIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmU1ZTc1NWNkLWE2ZWMtNDkyYy1iMzA2LTlkMzU1Mzg1YjQ2OSIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNDozNCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmI3YWYwNDBmLWRjYWUtNDMyMy04YjBmLTkzNmQ1OGNlN2U4MyIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNDozNCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDxwaG90b3Nob3A6VGV4dExheWVycz4gPHJkZjpCYWc+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PmWp6cUAAAC0SURBVFiF7ZbbCcJAEEXPWoFNiJagDaabbBtaQtKFYgHxwxUhPuDuIEnkHhhY5uNymJ2FTcMwMEdWUwt8wmIqFlOxmIrFVCymYjGVvxbbAC1wKdWWXogU/I9tgROwHvXPwB7oa4OjE2t4laL0mkjweGJTf2fT47CY5U9i5S/ZuSLvKRJc/h1w5P3yH4CuNjh6lR3315eBa6lcetVSEJ/Yz1jM8s8Gi6lYTMViKhZTsZiKxVRu4Fshwa9+NkEAAAAASUVORK5CYII="},FDq4:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGUGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDEtMTJUMTQ6MjY6MTkrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMDEtMTJUMTQ6MjY6MTkrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAxLTEyVDE0OjI2OjE5KzA4OjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjkwODliZTY1LTZiYWMtNDYxZS05YmI5LTkzN2NiYzUyNGFmNCIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjE3N2VkMmUwLTQzZDYtNzE0Zi1hNzYwLTY3ZDRlNjkzNWRiNyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjkwYjZkZGU3LTlkMWUtNDA0Ni04ZTk0LTYyYzQ2MTY5NmU1ZiIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjkwYjZkZGU3LTlkMWUtNDA0Ni04ZTk0LTYyYzQ2MTY5NmU1ZiIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNjoxOSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjkwODliZTY1LTZiYWMtNDYxZS05YmI5LTkzN2NiYzUyNGFmNCIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNjoxOSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDxwaG90b3Nob3A6VGV4dExheWVycz4gPHJkZjpCYWc+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PqOIKUkAAAEASURBVFiF7ZjLDcIwEESfEQXQBEpKgAbpxmkDSghVhE8BywFzIbZh7SD24JHmspZHo/WsldiJCBaxyqxtAQ9cA32olUKnJyIxdiIyyRxTWEvtW0wvJeQjIi/4AmNqPSdiM2S5jP0VK8BFOGT2DIk9Oer1EpnoM2HtCzKm1vs0SV5EboFeyiaySM8Zzb7d8K8Bky0z3TH3bxMxmO1YM6aFWWPtutCiXRdaNGNatKnUok2lFksYW/opAaD6m78DTsDmrX4BdsC5VLi2Ywfmpgi1Q41weyLQIvVE8Ltf/y9ZG/4eOBIP/x4YS4Vrj3LkOX0DcA8cQq3YFNRfFz+D2fA/AFjMKlXjkHDvAAAAAElFTkSuQmCC"},J30O:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGUGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDEtMTJUMTQ6MjU6NDcrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMDEtMTJUMTQ6MjU6NDcrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAxLTEyVDE0OjI1OjQ3KzA4OjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjU0NDE0NmU2LTE3MWMtNGI1ZC04MTQ0LTlhYTY1YzNiYWY2MiIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmE1YzFmNDgxLTA4NjQtNmI0Yy04NmFhLTgxMjIzNmU0MWFiZiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjk5ZTU2ZjZhLWQ0ODEtNGIwYi1hMDFjLWMzZDY5NzE5NjQyNyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjk5ZTU2ZjZhLWQ0ODEtNGIwYi1hMDFjLWMzZDY5NzE5NjQyNyIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNTo0NyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjU0NDE0NmU2LTE3MWMtNGI1ZC04MTQ0LTlhYTY1YzNiYWY2MiIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNTo0NyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDxwaG90b3Nob3A6VGV4dExheWVycz4gPHJkZjpCYWc+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuSQ/mUAAAGNSURBVFiF7dc9TgJBGMbxP7aaaAwIWPuBRzDexXvoBbgNWJjQ2JgYCxtBED+insDEJWL9WOwUK86Q7DIzQuRJtpmv/Hby7mamJIl5zMpfA1xZwvImJmwfaAGf5mkDB67BpUjFvwvcABsT7QlwBAwnJ8TasSa/UZi2pm1CrB1LgHVH3xewNtn474v/ckrfha0xBqwM7Dj6EuDE2iMp5FOWdKs0b5I6khJJI0ltSQ3X3JCoiqSuQT1J2s4zPwbqMS8qFKwiqZdB1YusEwJ1Z1APRVG+YRVJ/QyqNst6vlBbkgYGNZwV5QuWRd1Lqvp42VkXqBqMV9SssCxqYHbOV2kUhtWU1lIQVFFYFtVX+jV6RRWB1ZX+CqT0fxUElReWRfVCoqbB9iS1lJ4CPiSdS3o1qG5olAvWMBhbhkqPMkFRkqwHRdfFAeAFeM93TiwW22VkDKw6xo9wo71moS4j11PGWy8OIWKDbTrGJsBpOMrP2GDHwBXQIa23MXAGHALPsWCxbuK5s1DFPxdZwvLmG9FVelQbp53bAAAAAElFTkSuQmCC"},JlJ1:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGUGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDEtMTJUMTQ6MjQ6NDQrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMDEtMTJUMTQ6MjQ6NDQrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAxLTEyVDE0OjI0OjQ0KzA4OjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjNiNWQyZGIzLTcyNTktNDE0NS05MTliLTVjOGE0YTM3ZjFhMiIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRjNzdjMzhhLTI1YjgtOTQ0My1hZTdmLTM1YjY3ZjdiZGJlYiIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmM2YzI0OGU5LWM2NTktNDI0MC1hNTRjLWY4NjJjNTAzYzc4ZSIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmM2YzI0OGU5LWM2NTktNDI0MC1hNTRjLWY4NjJjNTAzYzc4ZSIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNDo0NCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjNiNWQyZGIzLTcyNTktNDE0NS05MTliLTVjOGE0YTM3ZjFhMiIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNDo0NCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDxwaG90b3Nob3A6VGV4dExheWVycz4gPHJkZjpCYWc+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PuUeuv4AAAC5SURBVFiF7ZZbCoMwFEQnXUB3UermryvonsRuYPphQqXGxNsUamAOzIePCUe9AQNJnJHLvwX2kJgXiXmRmBeJeZGYF4l56UbsBsAAzDEWzx2hpbuFZMqd5MQtU7yGQlq62awPLLNwwioLtXSzCXz/wc4Arl+/+t8RgE6G/1G4b8TyJHsZG7qfWVh916EwwENlJlq61eFPu8tIPmOMx3dVS7c4/Keii+E/FRLzIjEvEvMiMS8S8yIxLy+omwjXkilroQAAAABJRU5ErkJggg=="},KE1O:function(t,e,i){"use strict";(function(e){"production"===e.env.NODE_ENV?t.exports=i("1zby"):t.exports=i("LvHX")}).call(e,i("W2nU"))},KUzW:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGUGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDEtMTJUMTQ6MjY6MDQrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMDEtMTJUMTQ6MjY6MDQrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAxLTEyVDE0OjI2OjA0KzA4OjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjY3MjEwMGIyLTJlZmYtNDgwMy1iYWU5LTM0ODQ3YTFiYjEwYyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmQ2NWZhNjVkLTM5YjktOTQ0MS1hZjU4LTMyMTgxN2MxMjg2NCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjZmMjJiMDgyLTliZGQtNDdhMC05NTk5LWRlZGUxYjRhNGUxNiIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjZmMjJiMDgyLTliZGQtNDdhMC05NTk5LWRlZGUxYjRhNGUxNiIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNjowNCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjY3MjEwMGIyLTJlZmYtNDgwMy1iYWU5LTM0ODQ3YTFiYjEwYyIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNjowNCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDxwaG90b3Nob3A6VGV4dExheWVycz4gPHJkZjpCYWc+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpXkl7wAAAI4SURBVFiFzZfNalNBGIbfSnfdaNqoTbpx0R+z7E5xKXgPXoo34C14EWKlUmlpUai4KWgb8S+x0K0LoQlm/7iYOfYQZ07O/BzJCwMhX+blyQzfzwhQw6sF7AO9kH3/A+oDRsfzArYMfLRQP4C1eQArQw1DoZoCWwFOS1DdGJ8moQaxULnB2sBZCaqT4tcE1PdUqFxgbaBfglrN8WdDN2wCL4Dfdr221wbwLRcUoAVANbUu6UTSdUfsQtJ9ST/rms3StYDfPpUbSpKGygglhYE9rIg9SORoSdqX1Cu+CAFrSi1Jh5IeSXpWfBkC9q4idhQJtWz3bks6l/T4b6RmltzGNGKXLoG7EZlX2U/rQn21BgNgDxgBY2AH2IooM3u2vBRQ/7SuWYarJYNPmGIaejLr9lRdunBBzQIrQ/UjoQQ890ABHPj2+cw6mPYCpgfGQglz7T5NfPsWHZnSkfRG0qakvkz9+hWZddGaLhddSW8t1JnyQB1XxPxlpnR8Xa4a8ikmnWOvr1jtkue0LqkoM8WHNUzagqktOaBuAp+t5zlmEhlRs8y4oFqZob4At0I9hHnvgXn/xUBtYIrn2F7PK666RBRUAdbDvJRvRBhs4S+eQ3tyUaeeemU7HiiA3RTvkAnWpYmkJU9sLP9gOVPzMI85lQr2viIWO6NJSgPryDxQXBpJepLgHQ1W9NM7kgYy8/rErpeS7sk8UOIVkTHTrWslMbOzlIsm+mkyWBP9NBmsiX6aBSy1nwavP6m9P5cceDqSAAAAAElFTkSuQmCC"},KpYT:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGUGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDEtMTJUMTQ6MjU6MzErMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMDEtMTJUMTQ6MjU6MzErMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAxLTEyVDE0OjI1OjMxKzA4OjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjIwNTdjYzIxLTcwODItNDVjYi04YTM1LTFmNTkyZmZlOWVjNyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjE4ZTYzOTI3LWU3YjctMGQ0MS1iYWE0LTM2N2RmOGFmZGU1NyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjU4MDBjZWEzLWJjNGItNGI1Yi05MjIyLWJhZmQ4NDdhYmY1NyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjU4MDBjZWEzLWJjNGItNGI1Yi05MjIyLWJhZmQ4NDdhYmY1NyIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNTozMSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjIwNTdjYzIxLTcwODItNDVjYi04YTM1LTFmNTkyZmZlOWVjNyIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNTozMSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDxwaG90b3Nob3A6VGV4dExheWVycz4gPHJkZjpCYWc+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PsgbbmYAAAGRSURBVFiF7dfBSgJBHMfxr10LKhUD9dKhEt8g6sXqBXqbEKLwEB2ECALrFKZ26NShS1p2/nWYOSyys+7UuCvmD+Y06/Bhl/3t34IkFjFreQNcWcF8s4L5Ji9YEWgDTecVkrJeRUldmXRc12WNKkl6sKihpPoiwKKoQRIqS1hZ0mMEVZv1m3kgDiSdS/qy61JSz6L6aVCSKEhBv5V7wD2wFbP3ChwBb2kOCl0XZ8SjAAakRAHB79gI2HTsfQMbaQ/6N83fSdi79jkoJKwCNBx7I+DE57BQsApwg3krX4ArYAx8Ai3gEOh5nfiLntq3PTWW9CHpQubzIklPknZC9KHvW9kA7oivhCFwDLx73RlHfB9lUk89EwgF/j02AdYde2PcaO8sTY/dJux59dSs+MCqmDqIywg4/bMmkrSwKqandoE+Zl6f2NXC9NQgJCxNp9TsHCU77JXnMMN5D4rTqFIWqFmwuswYLJlZPTNUEmwaVcwSlQTrWFQ3D1QSrCmpLWk7D5QU/s9IsCzNJymzrGC++QF7Na3a7el1ZwAAAABJRU5ErkJggg=="},LvHX:function(t,e,i){var n;n=function(){"use strict";var t={name:"BBI",shortName:"BBI",series:"price",precision:2,calcParams:[3,6,12,24],shouldCheckParamCount:!0,shouldOhlc:!0,plots:[{key:"bbi",title:"BBI: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=Math.max.apply(null,i),a=[],r=[];return t.map(function(e,o){var s={},c=e.close;if(i.forEach(function(e,i){a[i]=(a[i]||0)+c,o>=e-1&&(r[i]=a[i]/e,a[i]-=t[o-(e-1)].close)}),o>=n-1){var h=0;r.forEach(function(t){h+=t}),s.bbi=h/4}return s})}},e={name:"DMA",shortName:"DMA",calcParams:[10,50,10],plots:[{key:"dma",title:"DMA: ",type:"line"},{key:"ama",title:"AMA: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=Math.max(i[0],i[1]),a=0,r=0,o=0,s=[];return t.forEach(function(e,c){var h,l,u={},d=e.close;if(a+=d,r+=d,c>=i[0]-1&&(h=a/i[0],a-=t[c-(i[0]-1)].close),c>=i[1]-1&&(l=r/i[1],r-=t[c-(i[1]-1)].close),c>=n-1){var f=h-l;u.dma=f,o+=f,c>=n+i[2]-2&&(u.ama=o/i[2],o-=s[c-(i[2]-1)].dma)}s.push(u)}),s}},i={name:"DMI",shortName:"DMI",calcParams:[14,6],plots:[{key:"pdi",title:"PDI: ",type:"line"},{key:"mdi",title:"MDI: ",type:"line"},{key:"adx",title:"ADX: ",type:"line"},{key:"adxr",title:"ADXR: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=0,r=0,o=0,s=0,c=0,h=0,l=0,u=[];return t.forEach(function(e,d){var f={},v=t[d-1]||e,p=v.close,y=e.high,m=e.low,_=y-m,g=Math.abs(y-p),x=Math.abs(p-m),S=y-v.high,k=v.low-m,b=Math.max(Math.max(_,g),x),w=S>0&&S>k?S:0,A=k>0&&k>S?k:0;if(n+=b,a+=w,r+=A,d>=i[0]-1){d>i[0]-1?(o=o-o/i[0]+b,s=s-s/i[0]+w,c=c-c/i[0]+A):(o=n,s=a,c=r);var I=0,E=0;0!==o&&(I=100*s/o,E=100*c/o),f.pdi=I,f.mdi=E;var M=0;E+I!==0&&(M=Math.abs(E-I)/(E+I)*100),h+=M,d>=2*i[0]-2&&(l=d>2*i[0]-2?(l*(i[0]-1)+M)/i[0]:h/i[0],f.adx=l,d>=2*i[0]+i[1]-3&&(f.adxr=(u[d-(i[1]-1)].adx+l)/2))}u.push(f)}),u}},n={name:"MACD",shortName:"MACD",calcParams:[12,26,9],plots:[{key:"dif",title:"DIF: ",type:"line"},{key:"dea",title:"DEA: ",type:"line"},{key:"macd",title:"MACD: ",type:"bar",baseValue:0,color:function(t,e){var i=(t.current.technicalIndicatorData||{}).macd;return i>0?e.bar.upColor:i<0?e.bar.downColor:e.bar.noChangeColor},isStroke:function(t){var e=t.prev,i=(t.current.technicalIndicatorData||{}).macd;return(e.technicalIndicatorData||{}).macd<i}}],calcTechnicalIndicator:function(t,e){var i,n,a=e.params,r=0,o=0,s=0,c=0,h=Math.max(a[0],a[1]);return t.map(function(t,e){var l={},u=t.close;return r+=u,e>=a[0]-1&&(i=e>a[0]-1?(2*u+(a[0]-1)*i)/(a[0]+1):r/a[0]),e>=a[1]-1&&(n=e>a[1]-1?(2*u+(a[1]-1)*n)/(a[1]+1):r/a[1]),e>=h-1&&(o=i-n,l.dif=o,s+=o,e>=h+a[2]-2&&(c=e>h+a[2]-2?(2*o+c*(a[2]-1))/(a[2]+1):s/a[2],l.macd=2*(o-c),l.dea=c)),l})}},a={name:"CR",shortName:"CR",calcParams:[26,10,20,40,60],plots:[{key:"cr",title:"CR: ",type:"line"},{key:"ma1",title:"MA1: ",type:"line"},{key:"ma2",title:"MA2: ",type:"line"},{key:"ma3",title:"MA3: ",type:"line"},{key:"ma4",title:"MA4: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=Math.ceil(i[1]/2.5+1),a=Math.ceil(i[2]/2.5+1),r=Math.ceil(i[3]/2.5+1),o=Math.ceil(i[4]/2.5+1),s=0,c=[],h=0,l=[],u=0,d=[],f=0,v=[],p=[];return t.forEach(function(e,y){var m={},_=t[y-1]||e,g=(_.high+_.close+_.low+_.open)/4,x=Math.max(0,e.high-g),S=Math.max(0,g-e.low);y>=i[0]-1&&(m.cr=0!==S?x/S*100:0,s+=m.cr,h+=m.cr,u+=m.cr,f+=m.cr,y>=i[0]+i[1]-2&&(c.push(s/i[1]),y>=i[0]+i[1]+n-3&&(m.ma1=c[c.length-1-n]),s-=p[y-(i[1]-1)].cr),y>=i[0]+i[2]-2&&(l.push(h/i[2]),y>=i[0]+i[2]+a-3&&(m.ma2=l[l.length-1-a]),h-=p[y-(i[2]-1)].cr),y>=i[0]+i[3]-2&&(d.push(u/i[3]),y>=i[0]+i[3]+r-3&&(m.ma3=d[d.length-1-r]),u-=p[y-(i[3]-1)].cr),y>=i[0]+i[4]-2&&(v.push(f/i[4]),y>=i[0]+i[4]+o-3&&(m.ma4=v[v.length-1-o]),f-=p[y-(i[4]-1)].cr)),p.push(m)}),p}},r={name:"AO",shortName:"AO",calcParams:[5,34],shouldCheckParamCount:!0,plots:[{key:"ao",title:"AO: ",type:"bar",baseValue:0,color:function(t,e){var i=t.prev,n=t.current,a=(i.technicalIndicatorData||{}).ao;return(n.technicalIndicatorData||{}).ao>a?e.bar.upColor:e.bar.downColor},isStroke:function(t){var e=t.prev,i=t.current,n=(e.technicalIndicatorData||{}).ao;return(i.technicalIndicatorData||{}).ao>n}}],calcTechnicalIndicator:function(t,e){var i=e.params,n=Math.max(i[0],i[1]),a=0,r=0,o=0,s=0;return t.map(function(e,c){var h={},l=(e.low+e.high)/2;if(a+=l,r+=l,c>=i[0]-1){o=a/i[0];var u=t[c-(i[0]-1)];a-=(u.low+u.high)/2}if(c>=i[1]-1){s=r/i[1];var d=t[c-(i[1]-1)];r-=(d.low+d.high)/2}return c>=n-1&&(h.ao=o-s),h})}},o={name:"CCI",shortName:"CCI",calcParams:[20],plots:[{key:"cci",title:"CCI: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=i[0]-1,a=0,r=[];return t.map(function(e,o){var s={},c=(e.high+e.low+e.close)/3;if(a+=c,r.push(c),o>=n){var h=a/i[0],l=0;r.slice(o-n,o+1).forEach(function(t){l+=Math.abs(t-h)});var u=l/i[0];s.cci=0!==u?(c-h)/u/.015:0;var d=(t[o-n].high+t[o-n].low+t[o-n].close)/3;a-=d}return s})}},s={name:"RSI",shortName:"RSI",calcParams:[6,12,24],shouldCheckParamCount:!1,plots:[{key:"rsi1",title:"RSI1: ",type:"line"},{key:"rsi2",title:"RSI2: ",type:"line"},{key:"rsi3",title:"RSI3: ",type:"line"}],regeneratePlots:function(t){return t.map(function(t,e){var i=e+1;return{key:"rsi".concat(i),title:"RSI".concat(i,": "),type:"line"}})},calcTechnicalIndicator:function(t,e){var i=e.params,n=e.plots,a=[],r=[];return t.map(function(e,o){var s={},c=(t[o-1]||e).close,h=e.close-c;return i.forEach(function(e,i){if(h>0?a[i]=(a[i]||0)+h:r[i]=(r[i]||0)+Math.abs(h),o>=e-1){0!==r[i]?s[n[i].key]=100-100/(1+a[i]/r[i]):s[n[i].key]=0;var c=t[o-(e-1)],l=t[o-e]||c,u=c.close-l.close;u>0?a[i]-=u:r[i]-=Math.abs(u)}}),s})}};function c(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=Number.MIN_SAFE_INTEGER,i=Number.MAX_SAFE_INTEGER;return t.forEach(function(t){e=Math.max(t.high,e),i=Math.min(t.low,i)}),{hn:e,ln:i}}var h={name:"KDJ",shortName:"KDJ",calcParams:[9,3,3],plots:[{key:"k",title:"K: ",type:"line"},{key:"d",title:"D: ",type:"line"},{key:"j",title:"J: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=[];return t.forEach(function(e,a){var r={},o=e.close;if(a>=i[0]-1){var s=c(t.slice(a-(i[0]-1),a+1)),h=s.ln,l=s.hn-h,u=(o-h)/(0===l?1:l)*100;r.k=((i[1]-1)*(n[a-1].k||50)+u)/i[1],r.d=((i[2]-1)*(n[a-1].d||50)+r.k)/i[2],r.j=3*r.k-2*r.d}n.push(r)}),n}},l={name:"WR",shortName:"WR",calcParams:[6,10,14],shouldCheckParamCount:!1,plots:[{key:"wr1",title:"WR1: ",type:"line"},{key:"wr2",title:"WR2: ",type:"line"},{key:"wr3",title:"WR3: ",type:"line"}],regeneratePlots:function(t){return t.map(function(t,e){return{key:"wr".concat(e+1),title:"WR".concat(e+1,": "),type:"line"}})},calcTechnicalIndicator:function(t,e){var i=e.params,n=e.plots;return t.map(function(e,a){var r={},o=e.close;return i.forEach(function(e,i){var s=e-1;if(a>=s){var h=c(t.slice(a-s,a+1)),l=h.hn,u=l-h.ln;r[n[i].key]=0===u?0:(o-l)/u*100}}),r})}};var u={name:"BOLL",shortName:"BOLL",calcParams:[20,{value:2,allowDecimal:!0}],precision:2,shouldOhlc:!0,plots:[{key:"up",title:"UP: ",type:"line"},{key:"mid",title:"MID: ",type:"line"},{key:"dn",title:"DN: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=i[0]-1,a=0;return t.map(function(e,r){var o=e.close,s={};if(a+=o,r>=n){s.mid=a/i[0];var c=function(t,e){var i=t.length,n=0;t.forEach(function(t){var i=t.close-e;n+=i*i});var a=n>0;n=Math.abs(n);var r=Math.sqrt(n/i);return a?r:-1*r}(t.slice(r-n,r+1),s.mid);s.up=s.mid+i[1]*c,s.dn=s.mid-i[1]*c,a-=t[r-n].close}return s})}},d={name:"SAR",shortName:"SAR",series:"price",calcParams:[2,2,20],precision:2,shouldOhlc:!0,plots:[{key:"sar",title:"SAR: ",type:"circle",color:function(t,e){var i=t.current,n=i.kLineData||{},a=i.technicalIndicatorData||{},r=(n.high+n.low)/2;return a.sar<r?e.circle.upColor:e.circle.downColor}}],calcTechnicalIndicator:function(t,e){var i=e.params,n=i[0]/100,a=i[1]/100,r=i[2]/100,o=n,s=-100,c=!1,h=0;return t.map(function(e,i){var l=h,u=e.high,d=e.low;if(c){(-100===s||s<u)&&(s=u,o=Math.min(o+a,r)),h=l+o*(s-l);var f=Math.min(t[Math.max(1,i)-1].low,d);h>e.low?(h=s,o=n,s=-100,c=!c):h>f&&(h=f)}else{(-100===s||s>d)&&(s=d,o=Math.min(o+a,r)),h=l+o*(s-l);var v=Math.max(t[Math.max(1,i)-1].high,u);h<e.high?(h=s,o=0,s=-100,c=!c):h<v&&(h=v)}return{sar:h}})}},f={technicalIndicatorExtensions:{},shapeExtensions:{},addTechnicalIndicatorTemplate:function(t){var e=this;t&&[].concat(t).forEach(function(t){t.name&&(e.technicalIndicatorExtensions[t.name]=t)})},addShapeTemplate:function(t){var e=this;t&&[].concat(t).forEach(function(t){t.name&&(e.shapeExtensions[t.name]=t)})}};function v(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function p(t,e){for(var i=0;i<e.length;i++){var n=e[i];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function y(t,e,i){return e&&p(t.prototype,e),i&&p(t,i),Object.defineProperty(t,"prototype",{writable:!1}),t}function m(t){"@babel/helpers - typeof";return(m="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function _(t,e){if(k(t)&&k(e))for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)&&i in t){var n=t[i],a=e[i];k(a)&&k(n)&&!x(a)&&!x(n)?_(n,a):w(e[i])&&(t[i]=e[i])}}function g(t){if(!k(t))return t;var e;for(var i in e=x(t)?[]:{},t)if(Object.prototype.hasOwnProperty.call(t,i)){var n=t[i];k(n)?e[i]=g(n):e[i]=n}return e}function x(t){return"[object Array]"===Object.prototype.toString.call(t)}function S(t){return t&&"function"==typeof t}function k(t){return!!t&&"object"===m(t)}function b(t){return"number"==typeof t&&!isNaN(t)}function w(t){return null!==t&&void 0!==t}function A(t){return"boolean"==typeof t}function I(t){return"string"==typeof t}var E="stroke",M="fill",P="dash",T="solid",C="left",D="right",O="normal",L="percentage",R="log",N="candle_solid",z="candle_stroke",j="candle_up_stroke",G="candle_down_stroke",W="ohlc",Y="area",B="always",F="follow_cross",Z="rect",V="standard",H="circle",U="rect",J="triangle",X="diamond",Q="custom",K="point",q="top",$="bottom",tt={grid:{show:!0,horizontal:{show:!0,size:1,color:"#EDEDED",style:P,dashValue:[2,2]},vertical:{show:!0,size:1,color:"#EDEDED",style:P,dashValue:[2,2]}},candle:{margin:{top:.2,bottom:.1},type:N,bar:{upColor:"#26A69A",downColor:"#EF5350",noChangeColor:"#999999"},area:{lineSize:2,lineColor:"#2196F3",value:"close",backgroundColor:[{offset:0,color:"rgba(33, 150, 243, 0.01)"},{offset:1,color:"rgba(33, 150, 243, 0.2)"}]},priceMark:{show:!0,high:{show:!0,color:"#76808F",textMargin:5,textSize:10,textFamily:"Helvetica Neue",textWeight:"normal"},low:{show:!0,color:"#76808F",textMargin:5,textSize:10,textFamily:"Helvetica Neue",textWeight:"normal"},last:{show:!0,upColor:"#26A69A",downColor:"#EF5350",noChangeColor:"#888888",line:{show:!0,style:P,dashValue:[4,4],size:1},text:{show:!0,size:12,paddingLeft:2,paddingTop:2,paddingRight:2,paddingBottom:2,color:"#FFFFFF",family:"Helvetica Neue",weight:"normal",borderRadius:2}}},tooltip:{showRule:B,showType:V,labels:["时间: ","开: ","收: ","高: ","低: ","成交量: "],values:null,defaultValue:"n/a",rect:{paddingLeft:0,paddingRight:0,paddingTop:0,paddingBottom:6,offsetLeft:8,offsetTop:8,offsetRight:8,borderRadius:4,borderSize:1,borderColor:"#F2F3F5",backgroundColor:"#FEFEFE"},text:{size:12,family:"Helvetica Neue",weight:"normal",color:"#76808F",marginLeft:8,marginTop:6,marginRight:8,marginBottom:0}}},technicalIndicator:{margin:{top:.2,bottom:.1},bar:{upColor:"rgba(38, 166, 154, .65)",downColor:"rgba(239, 83, 80, .65)",noChangeColor:"#888888"},line:{size:1,colors:["#FF9600","#9D65C9","#2196F3","#E11D74","#01C5C4"]},circle:{upColor:"rgba(38, 166, 154, .65)",downColor:"rgba(239, 83, 80, .65)",noChangeColor:"#888888"},lastValueMark:{show:!1,text:{show:!1,color:"#FFFFFF",size:12,family:"Helvetica Neue",weight:"normal",paddingLeft:3,paddingTop:2,paddingRight:3,paddingBottom:2,borderRadius:2}},tooltip:{showRule:B,showType:V,showName:!0,showParams:!0,defaultValue:"n/a",text:{size:12,family:"Helvetica Neue",weight:"normal",color:"#76808F",marginTop:6,marginRight:8,marginBottom:0,marginLeft:8}}},xAxis:{show:!0,height:null,axisLine:{show:!0,color:"#DDDDDD",size:1},tickText:{show:!0,color:"#76808F",size:12,family:"Helvetica Neue",weight:"normal",paddingTop:3,paddingBottom:6},tickLine:{show:!0,size:1,length:3,color:"#DDDDDD"}},yAxis:{show:!0,width:null,type:O,position:D,inside:!1,reverse:!1,axisLine:{show:!0,color:"#DDDDDD",size:1},tickText:{show:!0,color:"#76808F",size:12,family:"Helvetica Neue",weight:"normal",paddingLeft:3,paddingRight:6},tickLine:{show:!0,size:1,length:3,color:"#DDDDDD"}},separator:{size:1,color:"#DDDDDD",fill:!0,activeBackgroundColor:"rgba(33, 150, 243, 0.08)"},crosshair:{show:!0,horizontal:{show:!0,line:{show:!0,style:P,dashValue:[4,2],size:1,color:"#76808F"},text:{show:!0,color:"#FFFFFF",size:12,family:"Helvetica Neue",weight:"normal",paddingLeft:2,paddingRight:2,paddingTop:2,paddingBottom:2,borderSize:1,borderColor:"#686D76",borderRadius:2,backgroundColor:"#686D76"}},vertical:{show:!0,line:{show:!0,style:P,dashValue:[4,2],size:1,color:"#76808F"},text:{show:!0,color:"#FFFFFF",size:12,family:"Helvetica Neue",weight:"normal",paddingLeft:2,paddingRight:2,paddingTop:2,paddingBottom:2,borderSize:1,borderRadius:2,borderColor:"#686D76",backgroundColor:"#686D76"}}},shape:{point:{backgroundColor:"#2196F3",borderColor:"rgba(33, 150, 243, 0.35)",borderSize:1,radius:5,activeBackgroundColor:"#2196F3",activeBorderColor:"rgba(33, 150, 243, 0.35)",activeBorderSize:3,activeRadius:5},line:{style:T,color:"#2196F3",size:1,dashValue:[2,2]},polygon:{style:E,stroke:{style:T,size:1,color:"#2196F3",dashValue:[2,2]},fill:{color:"#2196F3"}},arc:{style:E,stroke:{style:T,size:1,color:"#2196F3",dashValue:[2,2]},fill:{color:"#2196F3"}},text:{style:M,color:"#2196F3",size:12,family:"Helvetica Neue",weight:"normal",offset:[0,0]}},annotation:{position:q,offset:[20,0],symbol:{type:X,size:8,color:"#2196F3",activeSize:10,activeColor:"#FF9600"}},tag:{position:K,offset:0,line:{show:!0,style:P,dashValue:[4,2],size:1,color:"#2196F3"},text:{color:"#FFFFFF",backgroundColor:"#2196F3",size:12,family:"Helvetica Neue",weight:"normal",paddingLeft:2,paddingRight:2,paddingTop:2,paddingBottom:2,borderRadius:2,borderSize:1,borderColor:"#2196F3"},mark:{offset:0,color:"#FFFFFF",backgroundColor:"#2196F3",size:12,family:"Helvetica Neue",weight:"normal",paddingLeft:2,paddingRight:2,paddingTop:2,paddingBottom:2,borderRadius:2,borderSize:1,borderColor:"#2196F3"}}};function et(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"--";if(k(t)){var n=t[e];if(w(n))return n}return i}function it(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"MM-DD hh:mm";if(b(e)){var n=t.format(new Date(e)).split(", "),a=n[0].split("/"),r={YYYY:a[2],MM:a[0],DD:a[1],"hh:mm":"24"===n[1].match(/^[\d]{2}/)[0]?n[1].replace(/^[\d]{2}/,"00"):n[1]};return i.replace(/YYYY|MM|DD|(hh:mm)/g,function(t){return r[t]})}return"--"}function nt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2,i=+t;return(i||0===i)&&b(i)?i.toFixed(e):"".concat(i)}function at(t){return b(+t)?t>1e9?"".concat(+(t/1e9).toFixed(3),"B"):t>1e6?"".concat(+(t/1e6).toFixed(3),"M"):t>1e3?"".concat(+(t/1e3).toFixed(3),"K"):t:"--"}function rt(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";console.log("%c😑 klinecharts warning: \n%s%s%s","color:#fcaf17;font-weight:bold",t?"Call api ".concat(t).concat(e||i?", ":"."):"",e?"invalid parameter ".concat(e).concat(i?", ":"."):"",i?"".concat(i):"")}function ot(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";console.log("%c😟 klinecharts error: \n%s%s%s","color:#ed1941;font-weight:bold",t?"Call api ".concat(t).concat(e||i?", ":".",","):"",e?"invalid parameter ".concat(e).concat(i?", ":"."):"",i?"".concat(i):"")}function st(t,e,i){var n=0,a=0;for(a=t.length-1;n!==a;){var r=Math.floor((a+n)/2),o=a-n,s=t[r][e];if(i===t[n][e])return n;if(i===t[a][e])return a;if(i===s)return r;if(i>s?n=r:a=r,o<=2)break}return n}function ct(t,e){return null==e&&(e=10),e=Math.min(Math.max(0,e),20),+(t=(+t).toFixed(e))}function ht(t){return Math.log(t)/Math.log(10)}function lt(t){return Math.pow(10,t)}var ut={ZOOM:"zoom",SCROLL:"scroll",CROSSHAIR:"crosshair",TOOLTIP:"tooltip",PANE_DRAG:"pane_drag"};function dt(t){return Object.values(ut).indexOf(t)>-1}var ft=function(){function t(e){v(this,t),this._chartStore=e,this._dateTimeFormat=new Intl.DateTimeFormat("en",{hour12:!1,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"}),this._zoomEnabled=!0,this._scrollEnabled=!0,this._loading=!0,this._loadMoreCallback=null,this._more=!0,this._totalDataSpace=0,this._dataSpace=6,this._barSpace=this._calcBarSpace(),this._offsetRightSpace=50,this._offsetRightBarCount=this._offsetRightSpace/this._dataSpace,this._leftMinVisibleBarCount=2,this._rightMinVisibleBarCount=2,this._from=0,this._to=0,this._preOffsetRightBarCount=0}return y(t,[{key:"_calcBarSpace",value:function(){var t=Math.floor(.82*this._dataSpace),e=Math.floor(this._dataSpace),i=Math.min(t,e-1);return Math.max(1,i)}},{key:"adjustFromTo",value:function(){var t=this._chartStore.dataList().length,e=this._totalDataSpace/this._dataSpace,i=e-Math.min(this._leftMinVisibleBarCount,t);this._offsetRightBarCount>i&&(this._offsetRightBarCount=i);var n=-t+Math.min(this._rightMinVisibleBarCount,t);this._offsetRightBarCount<n&&(this._offsetRightBarCount=n),this._to=Math.round(this._offsetRightBarCount+t+.5),this._from=Math.round(this._to-e)-1,this._to>t&&(this._to=t),this._from<0&&(this._from=0),this._chartStore.adjustVisibleDataList(),0===this._from&&this._more&&!this._loading&&S(this._loadMoreCallback)&&(this._loading=!0,this._loadMoreCallback(et(this._chartStore.dataList()[0],"timestamp")))}},{key:"setMore",value:function(t){this._more=t}},{key:"setLoading",value:function(t){this._loading=t}},{key:"dateTimeFormat",value:function(){return this._dateTimeFormat}},{key:"setTimezone",value:function(t){var e;try{e=new Intl.DateTimeFormat("en",{hour12:!1,timeZone:t,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"})}catch(t){rt("","","Timezone is error!!!")}e&&(this._dateTimeFormat=e)}},{key:"timezone",value:function(){return this._dateTimeFormat.resolvedOptions().timeZone}},{key:"dataSpace",value:function(){return this._dataSpace}},{key:"barSpace",value:function(){return this._barSpace}},{key:"halfBarSpace",value:function(){return this._barSpace/2}},{key:"setDataSpace",value:function(t,e){t<1||t>50||this._dataSpace===t||(this._dataSpace=t,this._barSpace=this._calcBarSpace(),e&&e(),this.adjustFromTo(),this._chartStore.crosshairStore().recalculate(!0),this._chartStore.invalidate())}},{key:"setTotalDataSpace",value:function(t){this._totalDataSpace!==t&&(this._totalDataSpace=t,this.adjustFromTo(),this._chartStore.crosshairStore().recalculate(!0))}},{key:"setOffsetRightSpace",value:function(t,e){this._offsetRightSpace=t,this._offsetRightBarCount=t/this._dataSpace,e&&(this.adjustFromTo(),this._chartStore.crosshairStore().recalculate(!0),this._chartStore.invalidate())}},{key:"resetOffsetRightSpace",value:function(){this.setOffsetRightSpace(this._offsetRightSpace)}},{key:"offsetRightSpace",value:function(){return this._offsetRightSpace}},{key:"offsetRightBarCount",value:function(){return this._offsetRightBarCount}},{key:"setOffsetRightBarCount",value:function(t){this._offsetRightBarCount=t}},{key:"setLeftMinVisibleBarCount",value:function(t){this._leftMinVisibleBarCount=t}},{key:"setRightMinVisibleBarCount",value:function(t){this._rightMinVisibleBarCount=t}},{key:"from",value:function(){return this._from}},{key:"to",value:function(){return this._to}},{key:"startScroll",value:function(){this._preOffsetRightBarCount=this._offsetRightBarCount}},{key:"scroll",value:function(t,e){if(this._scrollEnabled){var i=t/this._dataSpace;this._chartStore.actionStore().execute(ut.SCROLL,{barCount:i,distance:t}),this._offsetRightBarCount=this._preOffsetRightBarCount-i,this.adjustFromTo();var n=e||this._chartStore.crosshairStore().get();this._chartStore.crosshairStore().set(n,!0),this._chartStore.invalidate()}}},{key:"getDataByDataIndex",value:function(t){return this._chartStore.dataList()[t]}},{key:"coordinateToFloatIndex",value:function(t){var e=this._chartStore.dataList().length,i=(this._totalDataSpace-t)/this._dataSpace,n=e+this._offsetRightBarCount-i;return Math.round(1e6*n)/1e6}},{key:"dataIndexToTimestamp",value:function(t){var e=this.getDataByDataIndex(t);if(e)return e.timestamp}},{key:"timestampToDataIndex",value:function(t){return 0===this._chartStore.dataList().length?0:st(this._chartStore.dataList(),"timestamp",t)}},{key:"dataIndexToCoordinate",value:function(t){var e=this._chartStore.dataList().length+this._offsetRightBarCount-t;return this._totalDataSpace-(e-.5)*this._dataSpace}},{key:"coordinateToDataIndex",value:function(t){return Math.ceil(this.coordinateToFloatIndex(t))-1}},{key:"zoom",value:function(t,e){var i=this;if(this._zoomEnabled){if(!e||!w(e.x)){var n=this._chartStore.crosshairStore().get();e={x:w(n.x)?n.x:this._totalDataSpace/2}}this._chartStore.actionStore().execute(ut.ZOOM,{coordinate:e,scale:t});var a=this.coordinateToFloatIndex(e.x),r=this._dataSpace+t*(this._dataSpace/10);this.setDataSpace(r,function(){i._offsetRightBarCount+=a-i.coordinateToFloatIndex(e.x)})}}},{key:"setZoomEnabled",value:function(t){this._zoomEnabled=t}},{key:"zoomEnabled",value:function(){return this._zoomEnabled}},{key:"setScrollEnabled",value:function(t){this._scrollEnabled=t}},{key:"scrollEnabled",value:function(){return this._scrollEnabled}},{key:"setLoadMoreCallback",value:function(t){this._loadMoreCallback=t}},{key:"clear",value:function(){this._more=!0,this._loading=!0,this._from=0,this._to=0}}]),t}();function vt(t,e){return(vt=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t})(t,e)}function pt(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&vt(t,e)}function yt(t,e){if(e&&("object"===m(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}function mt(t){return(mt=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}function _t(t,e,i,n,a,r,o){try{var s=t[r](o),c=s.value}catch(t){return void i(t)}s.done?e(c):Promise.resolve(c).then(n,a)}var gt={exports:{}},xt={exports:{}};!function(t){function e(i){"@babel/helpers - typeof";return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(i)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports}(xt),function(t){var e=xt.exports.default;function i(){t.exports=i=function(){return n},t.exports.__esModule=!0,t.exports.default=t.exports;var n={},a=Object.prototype,r=a.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",h=o.toStringTag||"@@toStringTag";function l(t,e,i){return Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{l({},"")}catch(t){l=function(t,e,i){return t[e]=i}}function u(t,e,i,n){var a=e&&e.prototype instanceof v?e:v,r=Object.create(a.prototype),o=new I(n||[]);return r._invoke=function(t,e,i){var n="suspendedStart";return function(a,r){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===a)throw r;return M()}for(i.method=a,i.arg=r;;){var o=i.delegate;if(o){var s=b(o,i);if(s){if(s===f)continue;return s}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if("suspendedStart"===n)throw n="completed",i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);n="executing";var c=d(t,e,i);if("normal"===c.type){if(n=i.done?"completed":"suspendedYield",c.arg===f)continue;return{value:c.arg,done:i.done}}"throw"===c.type&&(n="completed",i.method="throw",i.arg=c.arg)}}}(t,i,o),r}function d(t,e,i){try{return{type:"normal",arg:t.call(e,i)}}catch(t){return{type:"throw",arg:t}}}n.wrap=u;var f={};function v(){}function p(){}function y(){}var m={};l(m,s,function(){return this});var _=Object.getPrototypeOf,g=_&&_(_(E([])));g&&g!==a&&r.call(g,s)&&(m=g);var x=y.prototype=v.prototype=Object.create(m);function S(t){["next","throw","return"].forEach(function(e){l(t,e,function(t){return this._invoke(e,t)})})}function k(t,i){var n;this._invoke=function(a,o){function s(){return new i(function(n,s){!function n(a,o,s,c){var h=d(t[a],t,o);if("throw"!==h.type){var l=h.arg,u=l.value;return u&&"object"==e(u)&&r.call(u,"__await")?i.resolve(u.__await).then(function(t){n("next",t,s,c)},function(t){n("throw",t,s,c)}):i.resolve(u).then(function(t){l.value=t,s(l)},function(t){return n("throw",t,s,c)})}c(h.arg)}(a,o,n,s)})}return n=n?n.then(s,s):s()}}function b(t,e){var i=t.iterator[e.method];if(void 0===i){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=void 0,b(t,e),"throw"===e.method))return f;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var n=d(i,t.iterator,e.arg);if("throw"===n.type)return e.method="throw",e.arg=n.arg,e.delegate=null,f;var a=n.arg;return a?a.done?(e[t.resultName]=a.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,f):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,f)}function w(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function A(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function I(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(w,this),this.reset(!0)}function E(t){if(t){var e=t[s];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,n=function e(){for(;++i<t.length;)if(r.call(t,i))return e.value=t[i],e.done=!1,e;return e.value=void 0,e.done=!0,e};return n.next=n}}return{next:M}}function M(){return{value:void 0,done:!0}}return p.prototype=y,l(x,"constructor",y),l(y,"constructor",p),p.displayName=l(y,h,"GeneratorFunction"),n.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===p||"GeneratorFunction"===(e.displayName||e.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,y):(t.__proto__=y,l(t,h,"GeneratorFunction")),t.prototype=Object.create(x),t},n.awrap=function(t){return{__await:t}},S(k.prototype),l(k.prototype,c,function(){return this}),n.AsyncIterator=k,n.async=function(t,e,i,a,r){void 0===r&&(r=Promise);var o=new k(u(t,e,i,a),r);return n.isGeneratorFunction(e)?o:o.next().then(function(t){return t.done?t.value:o.next()})},S(x),l(x,h,"Generator"),l(x,s,function(){return this}),l(x,"toString",function(){return"[object Generator]"}),n.keys=function(t){var e=[];for(var i in t)e.push(i);return e.reverse(),function i(){for(;e.length;){var n=e.pop();if(n in t)return i.value=n,i.done=!1,i}return i.done=!0,i}},n.values=E,I.prototype={constructor:I,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(A),!t)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){if(this.done)throw t;var e=this;function i(i,n){return o.type="throw",o.arg=t,e.next=i,n&&(e.method="next",e.arg=void 0),!!n}for(var n=this.tryEntries.length-1;n>=0;--n){var a=this.tryEntries[n],o=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),c=r.call(a,"finallyLoc");if(s&&c){if(this.prev<a.catchLoc)return i(a.catchLoc,!0);if(this.prev<a.finallyLoc)return i(a.finallyLoc)}else if(s){if(this.prev<a.catchLoc)return i(a.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return i(a.finallyLoc)}}}},abrupt:function(t,e){for(var i=this.tryEntries.length-1;i>=0;--i){var n=this.tryEntries[i];if(n.tryLoc<=this.prev&&r.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var a=n;break}}a&&("break"===t||"continue"===t)&&a.tryLoc<=e&&e<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=t,o.arg=e,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),f},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.finallyLoc===t)return this.complete(i.completion,i.afterLoc),A(i),f}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var i=this.tryEntries[e];if(i.tryLoc===t){var n=i.completion;if("throw"===n.type){var a=n.arg;A(i)}return a}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,i){return this.delegate={iterator:E(t),resultName:e,nextLoc:i},"next"===this.method&&(this.arg=void 0),f}},n}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports}(gt);var St=gt.exports(),kt=St;try{regeneratorRuntime=St}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=St:Function("r","regeneratorRuntime = r")(St)}var bt="line",wt="bar",At="circle",It={PRICE:"price",VOLUME:"volume",NORMAL:"normal"};function Et(t,e,i,n,a,r){var o=r.color,s=r.isStroke,c={prev:{kLineData:t[i-1],technicalIndicatorData:e[i-1]},current:{kLineData:t[i],technicalIndicatorData:e[i]},next:{kLineData:t[i+1],technicalIndicatorData:e[i+1]}};return w(n.color)&&(o=S(n.color)?n.color(c,a)||r.color:n.color||r.color),w(n.isStroke)&&(s=S(n.isStroke)?n.isStroke(c):n.isStroke),{color:o,isStroke:s}}var Mt=function(){function t(e){var i=e.name,n=e.shortName,a=e.series,r=e.calcParams,o=e.plots,s=e.precision,c=e.shouldCheckParamCount,h=e.shouldOhlc,l=e.shouldFormatBigNumber,u=e.minValue,d=e.maxValue,f=e.styles;v(this,t),this.name=i||"",this.shortName=w(n)?n:i,this.series=-1!==Object.values(It).indexOf(a)?a:It.NORMAL,this.precision=b(s)&&s>=0?s:4,this._precisionFlag=!1,this.calcParams=x(r)?r:[],this.plots=x(o)?o:[],this.shouldCheckParamCount=!A(c)||c,this.shouldOhlc=!!A(h)&&h,this.shouldFormatBigNumber=!!A(l)&&l,this.minValue=u,this.maxValue=d,this.styles=f,this.result=[]}return y(t,[{key:"_createParams",value:function(t){return t.map(function(t){return k(t)?t.value:t})}},{key:"setShortName",value:function(t){return!(!w(t)||this.shortName===t)&&(this.shortName=t,!0)}},{key:"setPrecision",value:function(t,e){return!(!(b(t)&&t>=0)||e&&(!e||this._precisionFlag))&&(this.precision=parseInt(t,10),e||(this._precisionFlag=!0),!0)}},{key:"setCalcParams",value:function(t){if(!x(t))return!1;if(this.shouldCheckParamCount&&t.length!==this.calcParams.length)return!1;for(var e=[],i=0;i<t.length;i++){var n=t[i],a=void 0,r=void 0;k(n)?(a=n.value,r=n.allowDecimal):(a=n,r=!1);var o=this.calcParams[i];if(k(o)&&A(o.allowDecimal)&&(r=o.allowDecimal),!b(a)||!r&&parseInt(a,10)!==a)return!1;e.push({allowDecimal:r,value:a})}this.calcParams=e;var s=this.regeneratePlots(this._createParams(e));return s&&x(s)&&(this.plots=s),!0}},{key:"setShouldOhlc",value:function(t){return!(!A(t)||this.shouldOhlc===t)&&(this.shouldOhlc=t,!0)}},{key:"setShouldFormatBigNumber",value:function(t){return!(!A(t)||this.shouldFormatBigNumber===t)&&(this.shouldFormatBigNumber=t,!0)}},{key:"setStyles",value:function(t,e){return!!k(t)&&(this.styles||(this.styles={margin:g(e.margin),bar:g(e.bar),line:g(e.line),circle:g(e.circle)}),_(this.styles,t),!0)}},{key:"calc",value:function(){var t,e=(t=kt.mark(function t(e){return kt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.calcTechnicalIndicator(e,{params:this._createParams(this.calcParams),plots:this.plots});case 2:if(t.t0=t.sent,t.t0){t.next=5;break}t.t0=[];case 5:this.result=t.t0;case 6:case"end":return t.stop()}},t,this)}),function(){var e=this,i=arguments;return new Promise(function(n,a){var r=t.apply(e,i);function o(t){_t(r,n,a,o,s,"next",t)}function s(t){_t(r,n,a,o,s,"throw",t)}o(void 0)})});return function(t){return e.apply(this,arguments)}}()},{key:"calcTechnicalIndicator",value:function(t,e){}},{key:"regeneratePlots",value:function(t){}}]),t}();function Pt(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(!t)return;if("string"==typeof t)return Tt(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Tt(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,a=function(){};return{s:a,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==i.return||i.return()}finally{if(s)throw r}}}}function Tt(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Ct(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var Dt=function(){function t(e){v(this,t),this._chartStore=e,this._templates=this._createTemplates(),this._instances=new Map}return y(t,[{key:"_createTechInfo",value:function(t){return{name:t.name,shortName:t.shortName,series:t.series,calcParams:t.calcParams,shouldCheckParamCount:t.shouldCheckParamCount,shouldOhlc:t.shouldOhlc,shouldFormatBigNumber:t.shouldFormatBigNumber,precision:t.precision,styles:t.styles,plots:t.plots,result:t.result||[]}}},{key:"_createTemplates",value:function(){var t={},e=f.technicalIndicatorExtensions;for(var i in e){var n=this._createTemplateInstance(e[i]);n&&(t[i]=n)}return t}},{key:"_createTemplateInstance",value:function(t){var e=t.name,i=t.shortName,n=t.series,a=t.calcParams,r=t.plots,o=t.precision,s=t.shouldCheckParamCount,c=t.shouldOhlc,h=t.shouldFormatBigNumber,l=t.minValue,u=t.maxValue,d=t.styles,f=t.calcTechnicalIndicator,p=t.regeneratePlots,m=t.createToolTipDataSource,_=t.render;if(!e||!S(f))return rt("","",'The required attribute "name" and method "calcTechnicalIndicator" are missing, and new technical indicator cannot be generated!!!'),null;var g=function(t){pt(p,Mt);var f=Ct(p);function p(){return v(this,p),f.call(this,{name:e,shortName:i,series:n,calcParams:a,plots:r,precision:o,shouldCheckParamCount:s,shouldOhlc:c,shouldFormatBigNumber:h,minValue:l,maxValue:u,styles:d})}return y(p)}();return g.prototype.calcTechnicalIndicator=f,S(p)&&(g.prototype.regeneratePlots=p),S(m)&&(g.prototype.createToolTipDataSource=m),S(_)&&(g.prototype.render=_),new g}},{key:"addTemplate",value:function(t){var e=this;t.forEach(function(t){var i=e._createTemplateInstance(t||{});i&&(e._templates[i.name]=i)})}},{key:"hasTemplate",value:function(t){return!!this._templates[t]}},{key:"getTemplateInfo",value:function(t){if(!w(t)){var e={};for(var i in this._templates){var n=this._templates[i];e[i]=this._createTechInfo(n)}return e}var a=this._templates[t];return a?this._createTechInfo(a):{}}},{key:"addInstance",value:function(t,e,i){var n=e.name,a=e.calcParams,r=e.precision,o=e.shouldOhlc,s=e.shouldFormatBigNumber,c=e.styles,h=this._instances.get(t);if(!h||!h.has(n)){h||(h=new Map,this._instances.set(t,h));var l=this._templates[n],u=Object.create(Object.getPrototypeOf(l));for(var d in l)Object.prototype.hasOwnProperty.call(l,d)&&(u[d]=l[d]);return u.setCalcParams(a),u.setPrecision(r),u.setShouldOhlc(o),u.setShouldFormatBigNumber(s),u.setStyles(c,this._chartStore.styleOptions().technicalIndicator),i||h.clear(),h.set(n,u),u.calc(this._chartStore.dataList())}}},{key:"instances",value:function(t){return this._instances.get(t)||new Map}},{key:"removeInstance",value:function(t,e){var i=!1;if(this._instances.has(t)){var n=this._instances.get(t);w(e)?n.has(e)&&(n.delete(e),i=!0):(n.clear(),i=!0),0===n.size&&this._instances.delete(t)}return i}},{key:"hasInstance",value:function(t){return this._instances.has(t)}},{key:"calcInstance",value:function(t,e){var i=this,n=[];if(w(t))if(w(e)){var a=this._instances.get(e);a&&a.has(t)&&n.push(a.get(t).calc(this._chartStore.dataList()))}else this._instances.forEach(function(e){e.has(t)&&n.push(e.get(t).calc(i._chartStore.dataList()))});else this._instances.forEach(function(t){t.forEach(function(t){n.push(t.calc(i._chartStore.dataList()))})});return Promise.all(n)}},{key:"getInstanceInfo",value:function(t,e){var i=this,n=function(t){var n,a=[],r=Pt(t);try{for(r.s();!(n=r.n()).done;){var o=n.value[1];if(o){var s=i._createTechInfo(o);if(o.name===e)return s;a.push(s)}}}catch(t){r.e(t)}finally{r.f()}return a};if(!w(t)){var a={};return this._instances.forEach(function(t,e){a[e]=n(t)}),a}return this._instances.has(t)?n(this._instances.get(t)):{}}},{key:"setSeriesPrecision",value:function(t,e){var i=function(i){i.series===It.PRICE&&i.setPrecision(t,!0),i.series===It.VOLUME&&i.setPrecision(e,!0)};for(var n in this._templates)i(this._templates[n]);this._instances.forEach(function(t){t.forEach(function(t){i(t)})})}},{key:"override",value:function(t,e){var i=this,n=t.name,a=t.shortName,r=t.calcParams,o=t.precision,s=t.shouldOhlc,c=t.shouldFormatBigNumber,h=t.styles,l=this._chartStore.styleOptions().technicalIndicator,u=new Map;if(w(e))this._instances.has(e)&&u.set(e,this._instances.get(e));else{u=this._instances;var d=this._templates[n];d&&(d.setCalcParams(r),d.setShortName(a),d.setPrecision(o),d.setShouldOhlc(s),d.setShouldFormatBigNumber(c),d.setStyles(h,l))}var f=!1,v=[];if(u.forEach(function(t){if(t.has(n)){var e=t.get(n),u=e.setShortName(a),d=e.setCalcParams(r),p=e.setPrecision(o),y=e.setShouldOhlc(s),m=e.setShouldFormatBigNumber(c),_=e.setStyles(h,l);(u||d||p||y||m||_)&&(f=!0),d&&v.push(e.calc(i._chartStore.dataList()))}}),f)return Promise.all(v)}}]),t}();function Ot(t,e,i){return e in t?Object.defineProperty(t,e,{value:i,enumerable:!0,configurable:!0,writable:!0}):t[e]=i,t}function Lt(t,e){e.forEach(function(e){var i=e.key,n=e.fn;S(n)&&(t[i]=n)})}var Rt=function(){function t(e){var i=e.id,n=e.chartStore,a=e.xAxis,r=e.yAxis;v(this,t),this._id=i,this._chartStore=n,this._xAxis=a,this._yAxis=r,this._styles=null}return y(t,[{key:"draw",value:function(t){}},{key:"setStyles",value:function(t,e){return!!k(t)&&(this._styles||(this._styles=g(e)),_(this._styles,t),!0)}},{key:"id",value:function(){return this._id}},{key:"styles",value:function(){return this._styles}},{key:"setYAxis",value:function(t){t&&(this._yAxis=t)}},{key:"checkEventCoordinateOn",value:function(t){}},{key:"onClick",value:function(t){t.id,t.points,t.event}},{key:"onRightClick",value:function(t){t.id,t.points,t.event}},{key:"onMouseEnter",value:function(t){t.id,t.points,t.event}},{key:"onMouseLeave",value:function(t){t.id,t.points,t.event}}]),t}();function Nt(t,e,i,n){t.fillStyle=e,t.beginPath(),t.arc(i.x,i.y,n,0,2*Math.PI),t.closePath(),t.fill()}var zt=2;function jt(t,e,i){var n=Math.abs(e.x-t.x),a=Math.abs(e.y-t.y),r=Math.abs(i.x-t.x),o=Math.abs(i.y-t.y);return Math.abs(n*o-r*a)/2}function Gt(t,e){var i=t.x-e.x;if(0!==i){var n=(t.y-e.y)/i;return{k:n,b:t.y-n*t.x}}}function Wt(t,e,i){return Yt(Gt(t,e),i)}function Yt(t,e){return t?e.x*t.k+t.b:e.y}function Bt(t,e,i){if(!i||!t||!e)return!1;if(t.x===e.x)return Math.abs(i.x-t.x)<zt;var n=Gt(t,e),a=Yt(n,i),r=Math.abs(a-i.y);return r*r/(n.k*n.k+1)<zt*zt}function Ft(t,e,i){return!!Bt(t,e,i)&&(t.x===e.x?t.y<e.y?t.y-i.y<zt:i.y-t.y<zt:t.x<e.x?t.x-i.x<zt:i.x-t.x<zt)}function Zt(t,e,i){return!!Bt(t,e,i)&&(t.x===e.x?Math.abs(t.y-i.y)+Math.abs(e.y-i.y)-Math.abs(t.y-e.y)<2*zt:Math.abs(t.x-i.x)+Math.abs(e.x-i.x)-Math.abs(t.x-e.x)<2*zt)}function Vt(t,e,i){if(!i)return!1;var n=i.x-t.x,a=i.y-t.y;return!(n*n+a*a>e*e)}function Ht(t,e){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,n=[];if(t.length>1)if(t[0].x===t[1].x){var a=e.y;if(n.push([{x:t[0].x,y:0},{x:t[0].x,y:a}]),t.length>2){n.push([{x:t[2].x,y:0},{x:t[2].x,y:a}]);for(var r=t[0].x-t[2].x,o=0;o<i;o++){var s=r*(o+1);n.push([{x:t[0].x+s,y:0},{x:t[0].x+s,y:a}])}}}else{var c=e.x,h=Gt(t[0],t[1]),l=h.k,u=h.b;if(n.push([{x:0,y:0*l+u},{x:c,y:c*l+u}]),t.length>2){var d=t[2].y-l*t[2].x;n.push([{x:0,y:0*l+d},{x:c,y:c*l+d}]);for(var f=u-d,v=0;v<i;v++){var p=u+f*(v+1);n.push([{x:0,y:0*l+p},{x:c,y:c*l+p}])}}}return n}function Ut(t,e,i){t.save(),t.lineWidth%2&&t.translate(.5,.5),t.beginPath();var n=!0;e.forEach(function(e){e&&(n?(t.moveTo(e.x,e.y),n=!1):t.lineTo(e.x,e.y))}),i(),t.restore()}function Jt(t,e){Ut(t,e,function(){t.closePath(),t.stroke()})}function Xt(t,e){Ut(t,e,function(){t.closePath(),t.fill()})}function Qt(t,e,i,n){t.beginPath();var a=t.lineWidth%2?.5:0;t.moveTo(i,e+a),t.lineTo(n,e+a),t.stroke(),t.closePath()}function Kt(t,e,i,n){t.beginPath();var a=t.lineWidth%2?.5:0;t.moveTo(e+a,i),t.lineTo(e+a,n),t.stroke(),t.closePath()}function qt(t,e){Ut(t,e,function(){t.stroke(),t.closePath()})}function $t(t){return t.ownerDocument&&t.ownerDocument.defaultView&&t.ownerDocument.defaultView.devicePixelRatio||2}function te(t,e){return Math.round(t.measureText(e).width)}function ee(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:12,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"normal",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"Helvetica Neue";return"".concat(e," ").concat(t,"px ").concat(i)}function ie(t,e,i){t.font=ee(i.size,i.weight,i.family);var n=te(t,e);return i.paddingLeft+i.paddingRight+n+2*(i.borderSize||0)}function ne(t){return t.paddingTop+t.paddingBottom+t.size+2*(t.borderSize||0)}function ae(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(!t)return;if("string"==typeof t)return re(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return re(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,a=function(){};return{s:a,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==i.return||i.return()}finally{if(s)throw r}}}}function re(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function oe(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var se=1,ce={OTHER:"other",POINT:"point",NONE:"none"},he="line",le="text",ue="continuous_line",de="polygon",fe="arc",ve={COMMON:0,HORIZONTAL:1,VERTICAL:2},pe={NORMAL:"normal",WEAK_MAGNET:"weak_magnet",STRONG_MAGNET:"strong_magnet"};var ye=function(t){pt(i,Rt);var e=oe(i);function i(t){var n,a=t.id,r=t.name,o=t.totalStep,s=t.chartStore,c=t.xAxis,h=t.yAxis,l=t.points,u=t.styles,d=t.lock,f=t.mode,p=t.data;return v(this,i),(n=e.call(this,{id:a,chartStore:s,xAxis:c,yAxis:h}))._name=r,n._totalStep=o,n._lock=d,n._mode=pe.NORMAL,n.setMode(f),n._data=p,n._drawStep=se,n._points=[],n.setPoints(l),n.setStyles(u,s.styleOptions().shape),n._prevPressPoint=null,n._prevPoints=null,n._coordinates=[],n}return y(i,[{key:"setPoints",value:function(t){if(x(t)&&t.length>0){var e;t.length>=this._totalStep-1?(this._drawStep=-1,this._points=t.slice(0,this._totalStep-1),e=this._totalStep-1):(this._drawStep=t.length+1,this._points=g(t),e=t.length);for(var i=0;i<e;i++)this.performEventMoveForDrawing({step:i+2,mode:this._mode,points:this._points,movePoint:this._points[i],xAxis:this._xAxis,yAxis:this._yAxis});-1===this._drawStep&&this.performEventPressedMove({mode:this._mode,points:this._points,pressPointIndex:this._points.length-1,pressPoint:this._points[this._points.length-1],xAxis:this._xAxis,yAxis:this._yAxis})}}},{key:"_timestampOrDataIndexToCoordinateX",value:function(t){var e=t.timestamp,i=t.dataIndex;return e&&(i=this._chartStore.timeScaleStore().timestampToDataIndex(e)),this._xAxis.convertToPixel(i)}},{key:"_drawLines",value:function(t,e,i,n){t.save(),t.strokeStyle=i.color||n.color,t.lineWidth=i.size||n.size,i.style===P&&t.setLineDash(i.dashValue||n.dashValue),e.forEach(function(e){var i,n;if(e.length>1)switch(i=e[0],n=e[1],i.x===n.x?ve.VERTICAL:i.y===n.y?ve.HORIZONTAL:ve.COMMON){case ve.COMMON:qt(t,e);break;case ve.HORIZONTAL:Qt(t,e[0].y,e[0].x,e[1].x);break;case ve.VERTICAL:Kt(t,e[0].x,e[0].y,e[1].y)}}),t.restore()}},{key:"_drawContinuousLines",value:function(t,e,i,n){t.save(),t.strokeStyle=i.color||n.color,t.lineWidth=i.size||n.size,i.style===P&&t.setLineDash(i.dashValue||n.dashValue),e.forEach(function(e){e.length>0&&qt(t,e)}),t.restore()}},{key:"_drawPolygons",value:function(t,e,i,n){var a;if(t.save(),i.style===M)t.fillStyle=(i.fill||n.fill).color,a=Xt;else{var r=i.stroke||n.stroke;r.style===P&&t.setLineDash(r.dashValue),t.lineWidth=r.size,t.strokeStyle=r.color,a=Jt}e.forEach(function(e){e.length>0&&a(t,e)}),t.restore()}},{key:"_drawArcs",value:function(t,e,i,n){if(t.save(),i.style===M)t.fillStyle=(i.fill||n.fill).color;else{var a=i.stroke||n.stroke;a.style===P&&t.setLineDash(a.dashValue),t.lineWidth=a.size,t.strokeStyle=a.color}e.forEach(function(e){var n=e.x,a=e.y,r=e.radius,o=e.startAngle,s=e.endAngle;t.beginPath(),t.arc(n,a,r,o,s),i.style===M?(t.closePath(),t.fill()):(t.stroke(),t.closePath())}),t.restore()}},{key:"_drawText",value:function(t,e,i,n){var a;t.save(),i.style===E?(t.strokeStyle=i.color||n.color,a=t.strokeText):(t.fillStyle=i.color||n.color,a=t.fillText),t.font=ee(i.size||n.size,i.family||n.family,i.weight||n.weight);var r=i.offset||n.offset||[0,0];e.forEach(function(e){var i=e.x,n=e.y,o=e.text;a.call(t,o,i+r[1],n+r[0])}),t.restore()}},{key:"draw",value:function(t){var e=this;this._coordinates=this._points.map(function(t){var i=t.timestamp,n=t.value,a=t.dataIndex;return{x:e._timestampOrDataIndexToCoordinateX({timestamp:i,dataIndex:a}),y:e._yAxis.convertToPixel(n)}});var i=this._styles||this._chartStore.styleOptions().shape;if(this._drawStep!==se&&this._coordinates.length>0){var n={width:this._xAxis.width(),height:this._yAxis.height()},a={price:this._chartStore.pricePrecision(),volume:this._chartStore.volumePrecision()};this._shapeDataSources=this.createShapeDataSource({step:this._drawStep,mode:this._mode,points:this._points,coordinates:this._coordinates,viewport:{width:this._xAxis.width(),height:this._yAxis.height()},precision:{price:this._chartStore.pricePrecision(),volume:this._chartStore.volumePrecision()},styles:i,xAxis:this._xAxis,yAxis:this._yAxis,data:this._data})||[],this._shapeDataSources.forEach(function(n){var a=n.type,r=n.isDraw,o=n.styles,s=n.dataSource,c=void 0===s?[]:s;if(r)switch(a){case he:e._drawLines(t,c,o||i.line,i.line);break;case ue:e._drawContinuousLines(t,c,o||i.line,i.line);break;case de:e._drawPolygons(t,c,o||i.polygon,i.polygon);break;case fe:e._drawArcs(t,c,o||i.arc,i.arc);break;case le:e._drawText(t,c,o||i.text,i.text)}}),this.drawExtend&&(t.save(),this.drawExtend({ctx:t,dataSource:this._shapeDataSources,styles:i,viewport:n,precision:a,mode:this._mode,xAxis:this._xAxis,yAxis:this._yAxis,data:this._data}),t.restore())}var r=this._chartStore.shapeStore().eventOperate();(r.hover.id===this._id&&r.hover.element!==ce.NONE||r.click.id===this._id&&r.click.element!==ce.NONE||this.isDrawing())&&this._coordinates.forEach(function(n,a){var o=n.x,s=n.y,c=i.point.radius,h=i.point.backgroundColor,l=i.point.borderColor,u=i.point.borderSize;r.hover.id===e._id&&r.hover.element===ce.POINT&&a===r.hover.elementIndex&&(c=i.point.activeRadius,h=i.point.activeBackgroundColor,l=i.point.activeBorderColor,u=i.point.activeBorderSize),Nt(t,l,{x:o,y:s},c+u),Nt(t,h,{x:o,y:s},c)})}},{key:"setLock",value:function(t){this._lock=t}},{key:"name",value:function(){return this._name}},{key:"lock",value:function(){return this._lock}},{key:"totalStep",value:function(){return this._totalStep}},{key:"mode",value:function(){return this._mode}},{key:"setMode",value:function(t){Object.values(pe).indexOf(t)>-1&&(this._mode=t)}},{key:"setData",value:function(t){return t!==this._data&&(this._data=t,!0)}},{key:"data",value:function(){return this._data}},{key:"points",value:function(){return this._points}},{key:"isDrawing",value:function(){return-1!==this._drawStep}},{key:"isStart",value:function(){return this._drawStep===se}},{key:"checkEventCoordinateOn",value:function(t){for(var e=this._styles||this._chartStore.styleOptions().shape,i=this._coordinates.length-1;i>-1;i--)if(Vt(this._coordinates[i],e.point.radius,t))return{id:this._id,element:ce.POINT,elementIndex:i,instance:this};if(this._shapeDataSources){var n,a=ae(this._shapeDataSources);try{for(a.s();!(n=a.n()).done;){var r=n.value,o=r.key,s=r.type,c=r.isCheck,h=r.dataSource,l=void 0===h?[]:h;if(c)for(var u=0;u<l.length;u++){var d=l[u];if(this.checkEventCoordinateOnShape({key:o,type:s,dataSource:d,eventCoordinate:t}))return{id:this._id,element:ce.OTHER,elementIndex:u,instance:this}}}}catch(t){a.e(t)}finally{a.f()}}}},{key:"_performValue",value:function(t,e,i){var n=this._yAxis.convertFromPixel(t);if(this._mode===pe.NORMAL||"candle_pane"!==i)return n;var a=this._chartStore.timeScaleStore().getDataByDataIndex(e);if(!a)return n;if(n>a.high){if(this._mode===pe.WEAK_MAGNET){var r=this._yAxis.convertToPixel(a.high);return n<this._yAxis.convertFromPixel(r-8)?a.high:n}return a.high}if(n<a.low){if(this._mode===pe.WEAK_MAGNET){var o=this._yAxis.convertToPixel(a.low);return n>this._yAxis.convertFromPixel(o-8)?a.low:n}return a.low}var s=Math.max(a.open,a.close);if(n>s)return n-s<a.high-n?s:a.high;var c=Math.min(a.open,a.close);return n<c?n-a.low<c-n?a.low:c:s-n<n-c?s:c}},{key:"mouseMoveForDrawing",value:function(t,e){var i=this._xAxis.convertFromPixel(t.x),n=this._chartStore.timeScaleStore().dataIndexToTimestamp(i),a=this._performValue(t.y,i,e.paneId);this._points[this._drawStep-1]={timestamp:n,value:a,dataIndex:i},this.performEventMoveForDrawing({step:this._drawStep,mode:this._mode,points:this._points,movePoint:{timestamp:n,value:a,dataIndex:i},xAxis:this._xAxis,yAxis:this._yAxis}),this.onDrawing({id:this._id,step:this._drawStep,points:this._points})}},{key:"mouseLeftButtonDownForDrawing",value:function(){this._drawStep===this._totalStep-1?(this._drawStep=-1,this._chartStore.shapeStore().progressInstanceComplete(),this.onDrawEnd({id:this._id,points:this._points})):this._drawStep++}},{key:"mousePressedPointMove",value:function(t,e){var i=this._chartStore.shapeStore().eventOperate(),n=i.click.elementIndex;if(!this._lock&&i.click.id===this._id&&i.click.element===ce.POINT&&-1!==n){var a=this._xAxis.convertFromPixel(t.x),r=this._chartStore.timeScaleStore().dataIndexToTimestamp(a),o=this._performValue(t.y,a,e.paneId);this._points[n].timestamp=r,this._points[n].dataIndex=a,this._points[n].value=o,this.performEventPressedMove({points:this._points,mode:this._mode,pressPointIndex:n,pressPoint:{dataIndex:a,timestamp:r,value:o},xAxis:this._xAxis,yAxis:this._yAxis}),this.onPressedMove({id:this._id,element:ce.POINT,points:this._points,event:e})}}},{key:"startPressedOtherMove",value:function(t){var e=this._xAxis.convertFromPixel(t.x),i=this._yAxis.convertFromPixel(t.y);this._prevPressPoint={dataIndex:e,value:i},this._prevPoints=g(this._points)}},{key:"mousePressedOtherMove",value:function(t,e){var i=this;if(!this._lock&&this._prevPressPoint){var n=this._xAxis.convertFromPixel(t.x),a=this._yAxis.convertFromPixel(t.y),r=n-this._prevPressPoint.dataIndex,o=a-this._prevPressPoint.value;this._points=this._prevPoints.map(function(t){w(t.dataIndex)||(t.dataIndex=i._chartStore.timeScaleStore().timestampToDataIndex(t.timestamp));var e=t.dataIndex+r;return{dataIndex:e,value:t.value+o,timestamp:i._chartStore.timeScaleStore().dataIndexToTimestamp(e)}}),this.onPressedMove({id:this._id,element:ce.OTHER,points:this._points,event:e})}}},{key:"onDrawStart",value:function(t){t.id}},{key:"onDrawing",value:function(t){t.id,t.step,t.points}},{key:"onDrawEnd",value:function(t){t.id,t.points}},{key:"onPressedMove",value:function(t){t.id,t.points,t.event}},{key:"onRemove",value:function(t){t.id}},{key:"checkEventCoordinateOnShape",value:function(t){t.key,t.type,t.dataSource,t.eventCoordinate}},{key:"createShapeDataSource",value:function(t){t.step,t.mode,t.points,t.coordinates,t.viewport,t.precision,t.styles,t.xAxis,t.yAxis,t.data}},{key:"performEventMoveForDrawing",value:function(t){t.step,t.mode,t.points,t.movePoint,t.xAxis,t.yAxis}},{key:"performEventPressedMove",value:function(t){t.mode,t.points,t.pressPointIndex,t.pressPoint,t.xAxis,t.yAxis}}]),i}(),me=1,_e=2,ge=3;function xe(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Se(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?xe(Object(i),!0).forEach(function(e){Ot(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):xe(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}function ke(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(!t)return;if("string"==typeof t)return be(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return be(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,a=function(){};return{s:a,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==i.return||i.return()}finally{if(s)throw r}}}}function be(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function we(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var Ae=function(){function t(e){v(this,t),this._chartStore=e,this._templates=this._createTemplates(),this._eventOperate={click:{id:"",element:ce.NONE,elementIndex:-1},hover:{id:"",element:ce.NONE,elementIndex:-1}},this._progressInstance=null,this._pressedInstance=null,this._instances=new Map}return y(t,[{key:"_createTemplates",value:function(){var t={},e=f.shapeExtensions;for(var i in e){var n=this._createTemplateClass(e[i]);n&&(t[i]=n)}return t}},{key:"_createTemplateClass",value:function(t){var e=t.name,i=t.totalStep,n=t.checkEventCoordinateOnShape,a=t.createShapeDataSource,r=t.performEventPressedMove,o=t.performEventMoveForDrawing,s=t.drawExtend;if(!(e&&b(i)&&S(n)&&S(a)))return rt("","",'Required attribute "name" and "totalStep", method "checkEventCoordinateOnShape" and "createShapeDataSource", new shape cannot be generated!!!'),null;var c=function(t){pt(a,ye);var n=we(a);function a(t){var r=t.id,o=t.chartStore,s=t.xAxis,c=t.yAxis,h=t.points,l=t.styles,u=t.lock,d=t.mode,f=t.data;return v(this,a),n.call(this,{id:r,name:e,totalStep:i,chartStore:o,xAxis:s,yAxis:c,points:h,styles:l,lock:u,mode:d,data:f})}return y(a)}();return c.prototype.checkEventCoordinateOnShape=n,c.prototype.createShapeDataSource=a,S(r)&&(c.prototype.performEventPressedMove=r),S(o)&&(c.prototype.performEventMoveForDrawing=o),S(s)&&(c.prototype.drawExtend=s),c}},{key:"addTemplate",value:function(t){var e=this;t.forEach(function(t){var i=e._createTemplateClass(t);i&&(e._templates[t.name]=i)})}},{key:"getTemplate",value:function(t){return this._templates[t]}},{key:"getInstance",value:function(t){var e,i=ke(this._instances);try{for(i.s();!(e=i.n()).done;){var n=(e.value[1]||[]).find(function(e){return e.id()===t});if(n)return n}}catch(t){i.e(t)}finally{i.f()}return null}},{key:"hasInstance",value:function(t){return!!this.getInstance(t)}},{key:"addInstance",value:function(t,e){t.isDrawing()?this._progressInstance={paneId:e,instance:t,fixed:w(e)}:(this._instances.has(e)||this._instances.set(e,[]),this._instances.get(e).push(t)),this._chartStore.invalidate(me)}},{key:"progressInstance",value:function(){return this._progressInstance||{}}},{key:"progressInstanceComplete",value:function(){var t=this.progressInstance(),e=t.instance,i=t.paneId;e&&!e.isDrawing()&&(this._instances.has(i)||this._instances.set(i,[]),this._instances.get(i).push(e),this._progressInstance=null)}},{key:"updateProgressInstance",value:function(t,e){var i=this.progressInstance(),n=i.instance,a=i.fixed;n&&!a&&(n.setYAxis(t),this._progressInstance.paneId=e)}},{key:"pressedInstance",value:function(){return this._pressedInstance||{}}},{key:"updatePressedInstance",value:function(t,e,i){this._pressedInstance=t?{instance:t,paneId:e,element:i}:null}},{key:"instances",value:function(t){return this._instances.get(t)||[]}},{key:"setInstanceOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.id,i=t.styles,n=t.lock,a=t.mode,r=t.data,o=this._chartStore.styleOptions().shape,s=!1;if(w(e)){var c=this.getInstance(e);c&&(c.setLock(n),c.setMode(a),(c.setStyles(i,o)||c.setData(r))&&(s=!0))}else this._instances.forEach(function(t){t.forEach(function(t){t.setLock(n),t.setMode(a),(t.setStyles(i,o)||t.setData(r))&&(s=!0)})});s&&this._chartStore.invalidate(me)}},{key:"getInstanceInfo",value:function(t){var e=function(t){return{name:t.name(),id:t.id(),totalStep:t.totalStep(),lock:t.lock(),mode:t.mode(),points:t.points(),styles:t.styles(),data:t.data()}},i=this.progressInstance();if(!w(t)){var n={};return this._instances.forEach(function(t,a){n[a]=t.map(function(t){return e(t)}),i.paneId===a&&i.instance&&n[a].push(e(i.instance))}),n}if(i.instance&&i.instance.id()===t)return e(i.instance);var a=this.getInstance(t);return a?e(a):null}},{key:"removeInstance",value:function(t){var e=!1,i=this.progressInstance().instance;if(!i||w(t)&&i.id()!==t||(i.onRemove({id:i.id()}),this._progressInstance=null,e=!0),w(t)){var n,a=ke(this._instances);try{for(a.s();!(n=a.n()).done;){var r=n.value,o=r[1]||[],s=o.findIndex(function(e){return e.id()===t});if(s>-1){o[s].onRemove({id:o[s].id()}),o.splice(s,1),0===o.length&&this._instances.delete(r[0]),e=!0;break}}}catch(t){a.e(t)}finally{a.f()}}else this._instances.forEach(function(t){t.length>0&&t.forEach(function(t){t.onRemove({id:t.id()})})}),this._instances.clear(),e=!0;e&&this._chartStore.invalidate(me)}},{key:"eventOperate",value:function(){return this._eventOperate}},{key:"setEventOperate",value:function(t){var e,i,n=this._eventOperate,a=n.hover,r=n.click;return!t.hover||a.id===t.hover.id&&a.element===t.hover.element&&a.elementIndex===t.hover.elementIndex||(this._eventOperate.hover=Se({},t.hover),e=!0),!t.click||r.id===t.click.id&&r.element===t.click.element&&r.elementIndex===t.click.elementIndex||(this._eventOperate.click=Se({},t.click),i=!0),e||i}},{key:"isEmpty",value:function(){return 0===this._instances.size&&!this.progressInstance().instance}},{key:"isDrawing",value:function(){var t=this.progressInstance().instance;return t&&t.isDrawing()}},{key:"isPressed",value:function(){return!!this.pressedInstance().instance}}]),t}();function Ie(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(!t)return;if("string"==typeof t)return Ee(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return Ee(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,a=function(){};return{s:a,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==i.return||i.return()}finally{if(s)throw r}}}}function Ee(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function Me(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}var Pe=function(){function t(e){v(this,t),this._chartStore=e,this._annotations=new Map,this._visibleAnnotations=new Map,this._eventOperate={id:""}}return y(t,[{key:"eventOperate",value:function(){return this._eventOperate}},{key:"setEventOperate",value:function(t){var e=this._eventOperate.id;t&&e!==t.id&&(this._eventOperate=function(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Me(Object(i),!0).forEach(function(e){Ot(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Me(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}({},t))}},{key:"createVisibleAnnotations",value:function(){var t=this;this._visibleAnnotations.clear(),this._annotations.size>0&&this._chartStore.visibleDataList().forEach(function(e){var i=e.data,n=e.x;t._annotations.forEach(function(e,a){if(e.size>0){var r=e.get(i.timestamp)||[];if(r.length>0){var o,s=Ie(r);try{for(s.s();!(o=s.n()).done;){var c=o.value;c.createSymbolCoordinate(n),t._visibleAnnotations.has(a)?t._visibleAnnotations.get(a).push(c):t._visibleAnnotations.set(a,[c])}}catch(t){s.e(t)}finally{s.f()}}}})})}},{key:"add",value:function(t,e){var i=this;this._annotations.has(e)||this._annotations.set(e,new Map),t.forEach(function(t){var n=i._annotations.get(e);n.has(t.id())?n.get(t.id()).push(t):n.set(t.id(),[t])}),this.createVisibleAnnotations(),this._chartStore.invalidate(me)}},{key:"get",value:function(t){return this._visibleAnnotations.get(t)}},{key:"remove",value:function(t,e){var i=!1;if(w(t)){if(this._annotations.has(t))if(w(e)){var n=this._annotations.get(t);[].concat(e).forEach(function(t){var e=t.timestamp;n.has(e)&&(i=!0,n.delete(e))}),0===n.size&&this._annotations.delete(t),i&&this.createVisibleAnnotations()}else i=!0,this._annotations.delete(t),this._visibleAnnotations.delete(t)}else i=!0,this._annotations.clear(),this._visibleAnnotations.clear();i&&this._chartStore.invalidate(me)}},{key:"isEmpty",value:function(){return 0===this._visibleAnnotations.size}}]),t}(),Te=function(){function t(e){v(this,t),this._chartStore=e,this._tags=new Map}return y(t,[{key:"_getById",value:function(t,e){var i=this.get(e);return i?i.get(t):null}},{key:"has",value:function(t,e){return!!this._getById(t,e)}},{key:"update",value:function(t,e,i){var n=this._getById(t,e);return!!n&&n.update(i)}},{key:"get",value:function(t){return this._tags.get(t)}},{key:"add",value:function(t,e){this._tags.has(e)||this._tags.set(e,new Map);var i=this._tags.get(e);t.forEach(function(t){i.set(t.id(),t)}),this._chartStore.invalidate(me)}},{key:"remove",value:function(t,e){var i=!1;if(w(t)){if(this._tags.has(t))if(w(e)){var n=this._tags.get(t);[].concat(e).forEach(function(t){n.has(t)&&(i=!0,n.delete(t))}),0===n.size&&this._tags.delete(t)}else i=!0,this._tags.delete(t)}else i=!0,this._tags.clear();i&&this._chartStore.invalidate(me)}}]),t}();function Ce(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function De(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Ce(Object(i),!0).forEach(function(e){Ot(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Ce(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var Oe=function(){function t(e){v(this,t),this._chartStore=e,this._crosshair={}}return y(t,[{key:"set",value:function(t,e){var i,n,a=this._chartStore.dataList(),r=t||{},o=a[n=w(r.x)?(i=this._chartStore.timeScaleStore().coordinateToDataIndex(r.x))<0?0:i>a.length-1?a.length-1:i:i=a.length-1],s=this._chartStore.timeScaleStore().dataIndexToCoordinate(i),c=this._crosshair.x,h=this._crosshair.y,l=this._crosshair.paneId;this._crosshair=De(De({},r),{},{realX:s,kLineData:o,realDataIndex:i,dataIndex:n}),o&&this._chartStore.crosshairChange(this._crosshair),c===r.x&&h===r.y&&l===r.paneId||e||this._chartStore.invalidate(me)}},{key:"recalculate",value:function(t){this.set(this._crosshair,t)}},{key:"get",value:function(){return this._crosshair}}]),t}(),Le=function(){function t(){v(this,t),this._observers=[]}return y(t,[{key:"subscribe",value:function(t){this._observers.indexOf(t)<0&&this._observers.push(t)}},{key:"unsubscribe",value:function(t){var e=this._observers.indexOf(t);e>-1?this._observers.splice(e,1):this._observers=[]}},{key:"execute",value:function(t){this._observers.forEach(function(e){e(t)})}},{key:"hasObservers",value:function(){return this._observers.length>0}}]),t}(),Re=function(){function t(){v(this,t),this._delegates=new Map}return y(t,[{key:"execute",value:function(t,e){this.has(t)&&this._delegates.get(t).execute(e)}},{key:"has",value:function(t){return this._delegates.has(t)&&this._delegates.get(t).hasObservers()}},{key:"subscribe",value:function(t,e){return!!dt(t)&&(this._delegates.has(t)||this._delegates.set(t,new Le),this._delegates.get(t).subscribe(e),!0)}},{key:"unsubscribe",value:function(t,e){if(dt(t)){var i=this._delegates.get(t);return i.unsubscribe(e),i.hasObservers()||this._delegates.delete(t),!0}return!1}}]),t}(),Ne=function(){function t(e,i){v(this,t),this._handler=i,this._styleOptions=g(tt),_(this._styleOptions,e),this._pricePrecision=2,this._volumePrecision=0,this._dataList=[],this._visibleDataList=[],this._dragPaneFlag=!1,this._timeScaleStore=new ft(this),this._technicalIndicatorStore=new Dt(this),this._shapeStore=new Ae(this),this._annotationStore=new Pe(this),this._tagStore=new Te(this),this._crosshairStore=new Oe(this),this._actionStore=new Re}return y(t,[{key:"adjustVisibleDataList",value:function(){this._visibleDataList=[];for(var t=this._timeScaleStore.from(),e=this._timeScaleStore.to(),i=t;i<e;i++){var n=this._dataList[i],a=this._timeScaleStore.dataIndexToCoordinate(i);this._visibleDataList.push({index:i,x:a,data:n})}this._annotationStore.createVisibleAnnotations()}},{key:"styleOptions",value:function(){return this._styleOptions}},{key:"applyStyleOptions",value:function(t){_(this._styleOptions,t)}},{key:"pricePrecision",value:function(){return this._pricePrecision}},{key:"volumePrecision",value:function(){return this._volumePrecision}},{key:"setPriceVolumePrecision",value:function(t,e){this._pricePrecision=t,this._volumePrecision=e,this._technicalIndicatorStore.setSeriesPrecision(t,e)}},{key:"dataList",value:function(){return this._dataList}},{key:"visibleDataList",value:function(){return this._visibleDataList}},{key:"addData",value:function(t,e,i){if(k(t)){if(x(t)){this._timeScaleStore.setLoading(!1),this._timeScaleStore.setMore(!A(i)||i);var n=0===this._dataList.length;this._dataList=t.concat(this._dataList),n&&this._timeScaleStore.resetOffsetRightSpace(),this._timeScaleStore.adjustFromTo()}else{if(e>=this._dataList.length){this._dataList.push(t);var a=this._timeScaleStore.offsetRightBarCount();a<0&&this._timeScaleStore.setOffsetRightBarCount(--a),this._timeScaleStore.adjustFromTo()}else this._dataList[e]=t,this.adjustVisibleDataList()}this._crosshairStore.recalculate(!0)}}},{key:"clearDataList",value:function(){this._dataList=[],this._visibleDataList=[],this._timeScaleStore.clear()}},{key:"timeScaleStore",value:function(){return this._timeScaleStore}},{key:"technicalIndicatorStore",value:function(){return this._technicalIndicatorStore}},{key:"shapeStore",value:function(){return this._shapeStore}},{key:"annotationStore",value:function(){return this._annotationStore}},{key:"tagStore",value:function(){return this._tagStore}},{key:"crosshairStore",value:function(){return this._crosshairStore}},{key:"actionStore",value:function(){return this._actionStore}},{key:"invalidate",value:function(t){this._handler.invalidate(t)}},{key:"crosshairChange",value:function(t){this._handler.crosshair(t)}},{key:"dragPaneFlag",value:function(){return this._dragPaneFlag}},{key:"setDragPaneFlag",value:function(t){this._dragPaneFlag=t}}]),t}();function ze(){return(ze="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(t,e,i){var n=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=mt(t)););return t}(t,e);if(n){var a=Object.getOwnPropertyDescriptor(n,e);return a.get?a.get.call(arguments.length<3?t:i):a.value}}).apply(this,arguments)}function je(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=document.createElement(t);for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(i.style[n]=e[n]);return i}var Ge="content",We="yAxis",Ye=function(){function t(e){v(this,t),this._height=-1,this._container=e.container,this._chartStore=e.chartStore,this._initBefore(e),this._initElement(),this._mainWidget=this._createMainWidget(this._element,e),this._yAxisWidget=this._createYAxisWidget(this._element,e)}return y(t,[{key:"_initBefore",value:function(t){}},{key:"_initElement",value:function(){this._element=je("div",{width:"100%",margin:"0",padding:"0",position:"relative",overflow:"hidden",boxSizing:"border-box"});var t=this._container.lastChild;t?this._container.insertBefore(this._element,t):this._container.appendChild(this._element)}},{key:"_createMainWidget",value:function(t,e){}},{key:"_createYAxisWidget",value:function(t,e){}},{key:"container",value:function(t){switch(t){case Ge:return this._mainWidget.container();case We:return this._yAxisWidget.container();default:return this._element}}},{key:"width",value:function(){return this._element.offsetWidth}},{key:"setWidth",value:function(t,e){this._mainWidget.setWidth(t),this._yAxisWidget&&this._yAxisWidget.setWidth(e)}},{key:"height",value:function(){return this._height}},{key:"setHeight",value:function(t){this._height=t,this._mainWidget.setHeight(t),this._yAxisWidget&&this._yAxisWidget.setHeight(t)}},{key:"setOffsetLeft",value:function(t,e){this._mainWidget.setOffsetLeft(t),this._yAxisWidget&&this._yAxisWidget.setOffsetLeft(e)}},{key:"layout",value:function(){this._element.offsetHeight!==this._height&&(this._element.style.height="".concat(this._height,"px")),this._mainWidget.layout(),this._yAxisWidget&&this._yAxisWidget.layout()}},{key:"invalidate",value:function(t){this._yAxisWidget&&this._yAxisWidget.invalidate(t),this._mainWidget.invalidate(t)}},{key:"createHtml",value:function(t){var e=t.id,i=t.content,n=t.style;return t.position===We?this._yAxisWidget&&this._yAxisWidget.createHtml({id:e,content:i,style:n}):this._mainWidget.createHtml({id:e,content:i,style:n})}},{key:"removeHtml",value:function(t){this._yAxisWidget&&this._yAxisWidget.removeHtml(t),this._mainWidget.removeHtml(t)}},{key:"getImage",value:function(t){var e=this._element.offsetWidth,i=this._element.offsetHeight,n=je("canvas",{width:"".concat(e,"px"),height:"".concat(i,"px"),boxSizing:"border-box"}),a=n.getContext("2d"),r=$t(n);n.width=e*r,n.height=i*r,a.scale(r,r);var o=this._mainWidget.getElement(),s=o.offsetWidth,c=o.offsetHeight,h=parseInt(o.style.left,10);if(a.drawImage(this._mainWidget.getImage(t),h,0,s,c),this._yAxisWidget){var l=this._yAxisWidget.getElement(),u=l.offsetWidth,d=l.offsetHeight,f=parseInt(l.style.left,10);a.drawImage(this._yAxisWidget.getImage(t),f,0,u,d)}return n}},{key:"destroy",value:function(){this._container.removeChild(this._element)}}]),t}();function Be(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}var Fe=function(){function t(e){v(this,t),this._width=0,this._height=0,this._initElement(e.container),this._mainView=this._createMainView(this._element,e),this._overlayView=this._createOverlayView(this._element,e),this._htmlBaseId=0,this._htmls=new Map}return y(t,[{key:"_initElement",value:function(t){this._element=je("div",{margin:"0",padding:"0",position:"absolute",top:"0",overflow:"hidden",boxSizing:"border-box"}),t.appendChild(this._element)}},{key:"_createMainView",value:function(t,e){}},{key:"_createOverlayView",value:function(t,e){}},{key:"container",value:function(){return this._element}},{key:"createHtml",value:function(t){var e=t.id,i=t.content,n=t.style,a=je("div",function(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Be(Object(i),!0).forEach(function(e){Ot(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Be(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}({boxSizing:"border-box",position:"absolute",zIndex:12},void 0===n?{}:n));if(I(i)){var r=i.replace(/(^\s*)|(\s*$)/g,"");a.innerHTML=r}else a.appendChild(i);var o=e||"html_".concat(++this._htmlBaseId);return this._htmls.has(o)?this._element.replaceChild(a,this._htmls.get(o)):this._element.appendChild(a),this._htmls.set(o,a),o}},{key:"removeHtml",value:function(t){var e=this;t?[].concat(t).forEach(function(t){var i=e._htmls.get(t);i&&(e._element.removeChild(i),e._htmls.delete(t))}):(this._htmls.forEach(function(t){e._element.removeChild(t)}),this._htmls.clear())}},{key:"getElement",value:function(){return this._element}},{key:"setWidth",value:function(t){this._width=t,this._mainView.setWidth(t),this._overlayView.setWidth(t)}},{key:"setHeight",value:function(t){this._height=t,this._mainView.setHeight(t),this._overlayView.setHeight(t)}},{key:"setOffsetLeft",value:function(t){this._element.style.left="".concat(t,"px")}},{key:"layout",value:function(){this._element.offsetWidth!==this._width&&(this._element.style.width="".concat(this._width,"px")),this._element.offsetHeight!==this._height&&(this._element.style.height="".concat(this._height,"px")),this._mainView.layout(),this._overlayView.layout()}},{key:"invalidate",value:function(t){switch(t){case me:this._overlayView.flush();break;case _e:case ge:this._mainView.flush(),this._overlayView.flush()}}},{key:"getImage",value:function(t){var e=je("canvas",{width:"".concat(this._width,"px"),height:"".concat(this._height,"px"),boxSizing:"border-box"}),i=e.getContext("2d"),n=$t(e);return e.width=this._width*n,e.height=this._height*n,i.scale(n,n),i.drawImage(this._mainView.getImage(),0,0,this._width,this._height),t&&this._overlayView&&i.drawImage(this._overlayView.getImage(),0,0,this._width,this._height),e}}]),t}();function Ze(t){return window.requestAnimationFrame?window.requestAnimationFrame(t):window.setTimeout(t,20)}var Ve=function(){function t(e,i){v(this,t),this._chartStore=i,this._initCanvas(e)}return y(t,[{key:"_initCanvas",value:function(t){this._canvas=je("canvas",{position:"absolute",top:"0",left:"0",zIndex:"2",boxSizing:"border-box"}),this._ctx=this._canvas.getContext("2d"),t.appendChild(this._canvas)}},{key:"_redraw",value:function(t){this._ctx.clearRect(0,0,this._canvas.offsetWidth,this._canvas.offsetHeight),t&&t(),this._draw()}},{key:"_draw",value:function(){}},{key:"setWidth",value:function(t){this._width=t}},{key:"setHeight",value:function(t){this._height=t}},{key:"layout",value:function(){var t=this;this._height!==this._canvas.offsetHeight||this._width!==this._canvas.offsetWidth?this._redraw(function(){var e=$t(t._canvas);t._canvas.style.width="".concat(t._width,"px"),t._canvas.style.height="".concat(t._height,"px"),t._canvas.width=Math.floor(t._width*e),t._canvas.height=Math.floor(t._height*e),t._ctx.scale(e,e)}):this.flush()}},{key:"flush",value:function(){var t,e=this;this.requestAnimationId&&(t=this.requestAnimationId,window.cancelAnimationFrame||clearTimeout(t),window.cancelAnimationFrame(t),this.requestAnimationId=null),this.requestAnimationId=Ze(function(){e._redraw()})}},{key:"getImage",value:function(){return this._canvas}}]),t}();function He(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var Ue=function(t){pt(i,Ve);var e=He(i);function i(t,n,a,r,o){var s;return v(this,i),(s=e.call(this,t,n))._xAxis=a,s._yAxis=r,s._paneId=o,s}return y(i,[{key:"_draw",value:function(){this._ctx.globalCompositeOperation="destination-over",this._drawContent()}},{key:"_drawContent",value:function(){this._drawTechs(),this._drawGrid()}},{key:"_drawGrid",value:function(){var t=this,e=this._chartStore.styleOptions().grid;if(e.show){var i=e.horizontal;this._ctx.save(),i.show&&(this._ctx.strokeStyle=i.color,this._ctx.lineWidth=i.size,i.style===P?this._ctx.setLineDash(i.dashValue):this._ctx.setLineDash([]),this._yAxis.ticks().forEach(function(e){Qt(t._ctx,e.y,0,t._width)}));var n=e.vertical;n.show&&(this._ctx.strokeStyle=n.color,this._ctx.lineWidth=n.size,n.style===P?this._ctx.setLineDash(n.dashValue):this._ctx.setLineDash([]),this._xAxis.ticks().forEach(function(e){Kt(t._ctx,e.x,0,t._height)})),this._ctx.restore()}}},{key:"_drawTechs",value:function(){var t=this;this._ctx.globalCompositeOperation="source-over";var e=this._chartStore.styleOptions().technicalIndicator;this._chartStore.technicalIndicatorStore().instances(this._paneId).forEach(function(i){var n=i.plots,a=[],r=t._chartStore.dataList(),o=i.result,s=i.styles||e;i.render&&(t._ctx.save(),i.render({ctx:t._ctx,dataSource:{from:t._chartStore.timeScaleStore().from(),to:t._chartStore.timeScaleStore().to(),kLineDataList:t._chartStore.dataList(),technicalIndicatorDataList:o},viewport:{width:t._width,height:t._height,dataSpace:t._chartStore.timeScaleStore().dataSpace(),barSpace:t._chartStore.timeScaleStore().barSpace()},styles:s,xAxis:t._xAxis,yAxis:t._yAxis}),t._ctx.restore());var c=s.line.colors||[],h=c.length,l=t._yAxis.isCandleYAxis();t._ctx.lineWidth=1,t._drawGraphics(function(e,u,d,f,v){var p=o[u]||{},y=0;i.shouldOhlc&&!l&&t._drawCandleBar(e,f,v,d,s.bar,W),n.forEach(function(i){var n=p[i.key],l=t._yAxis.convertToPixel(n);switch(i.type){case At:if(w(n)){var d=Et(r,o,u,i,s,{color:s.circle.noChangeColor,isStroke:!0});t._drawCircle({x:e,y:l,radius:f,color:d.color,isStroke:d.isStroke})}break;case wt:if(w(n)){var v;v=w(i.baseValue)?i.baseValue:t._yAxis.min();var m=t._yAxis.convertToPixel(v),_=Math.abs(m-l),g={x:e-f,width:2*f,height:Math.max(1,_)};g.y=l>m?m:_<1?m-1:l;var x=Et(r,o,u,i,s,{color:s.bar.noChangeColor});g.color=x.color,g.isStroke=x.isStroke,t._drawBar(g)}break;case bt:var S=null;if(w(n)&&(S={x:e,y:l}),a[y])a[y].coordinates.push(S);else{var k=Et(r,o,u,i,s,{color:c[y%h]});a[y]={color:k.color,coordinates:[S]}}y++}})},function(){t._drawLines(a,s)})}),this._ctx.globalCompositeOperation="destination-over"}},{key:"_drawGraphics",value:function(t,e){var i=this._chartStore.visibleDataList(),n=this._chartStore.timeScaleStore().barSpace(),a=this._chartStore.timeScaleStore().halfBarSpace();i.forEach(function(e,i){var r=e.x,o=e.index,s=e.data;t(r,o,s,a,n,i)}),e&&e()}},{key:"_drawLines",value:function(t,e){var i=this;this._ctx.lineWidth=e.line.size,t.forEach(function(t){i._ctx.strokeStyle=t.color,qt(i._ctx,t.coordinates)})}},{key:"_drawBar",value:function(t){t.isStroke?(this._ctx.strokeStyle=t.color,this._ctx.strokeRect(t.x+.5,t.y,t.width-1,t.height)):(this._ctx.fillStyle=t.color,this._ctx.fillRect(t.x,t.y,t.width,t.height))}},{key:"_drawCircle",value:function(t){this._ctx.strokeStyle=t.color,this._ctx.fillStyle=t.color,this._ctx.beginPath(),this._ctx.arc(t.x,t.y,t.radius,2*Math.PI,0,!0),t.isStroke?this._ctx.stroke():this._ctx.fill(),this._ctx.closePath()}},{key:"_drawCandleBar",value:function(t,e,i,n,a,r){var o=n.open,s=n.close,c=n.high,h=n.low;s>o?(this._ctx.strokeStyle=a.upColor,this._ctx.fillStyle=a.upColor):s<o?(this._ctx.strokeStyle=a.downColor,this._ctx.fillStyle=a.downColor):(this._ctx.strokeStyle=a.noChangeColor,this._ctx.fillStyle=a.noChangeColor);var l=this._yAxis.convertToPixel(o),u=this._yAxis.convertToPixel(s),d=[l,u,this._yAxis.convertToPixel(c),this._yAxis.convertToPixel(h)];d.sort(function(t,e){return t-e}),this._ctx.fillRect(t-.5,d[0],1,d[1]-d[0]),this._ctx.fillRect(t-.5,d[2],1,d[3]-d[2]);var f=Math.max(1,d[2]-d[1]);switch(r){case N:this._ctx.fillRect(t-e,d[1],i,f);break;case z:this._ctx.strokeRect(t-e+.5,d[1],i-1,f);break;case j:s>o?this._ctx.strokeRect(t-e+.5,d[1],i-1,f):this._ctx.fillRect(t-e,d[1],i,f);break;case G:s>o?this._ctx.fillRect(t-e,d[1],i,f):this._ctx.strokeRect(t-e+.5,d[1],i-1,f);break;default:this._ctx.fillRect(t-.5,d[0],1,d[3]-d[0]),this._ctx.fillRect(t-e,l,e,1),this._ctx.fillRect(t,u,e,1)}}}]),i}();function Je(t,e,i,n,a){t.fillStyle=e,t.fillText(a,i,n)}function Xe(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var Qe=function(t){pt(i,Ve);var e=Xe(i);function i(t,n,a,r,o){var s;return v(this,i),(s=e.call(this,t,n))._xAxis=a,s._yAxis=r,s._paneId=o,s}return y(i,[{key:"_draw",value:function(){this._ctx.textBaseline="alphabetic",this._drawTag(),this._drawShape(),this._drawAnnotation();var t=this._chartStore.crosshairStore().get();if(t.kLineData){var e=this._chartStore.styleOptions().crosshair;t.paneId===this._paneId&&this._drawCrosshairLine(e,"horizontal",t.y,0,this._width,Qt),t.paneId&&this._drawCrosshairLine(e,"vertical",t.realX,0,this._height,Kt),this._drawTooltip(t,this._chartStore.technicalIndicatorStore().instances(this._paneId))}}},{key:"_drawAnnotation",value:function(){var t=this,e=this._chartStore.annotationStore().get(this._paneId);e&&e.forEach(function(e){e.draw(t._ctx)})}},{key:"_drawTag",value:function(){var t=this,e=this._chartStore.tagStore().get(this._paneId);e&&e.forEach(function(e){e.drawMarkLine(t._ctx)})}},{key:"_drawShape",value:function(){var t=this;this._chartStore.shapeStore().instances(this._paneId).forEach(function(e){e.draw(t._ctx)});var e=this._chartStore.shapeStore().progressInstance();e.paneId===this._paneId&&e.instance.draw(this._ctx)}},{key:"_drawTooltip",value:function(t,e){var i=this._chartStore.styleOptions().technicalIndicator;this._drawBatchTechToolTip(t,e,i,0,this._shouldDrawTooltip(t,i.tooltip))}},{key:"_drawCrosshairLine",value:function(t,e,i,n,a,r){var o=t[e],s=o.line;t.show&&o.show&&s.show&&(this._ctx.save(),this._ctx.lineWidth=s.size,this._ctx.strokeStyle=s.color,s.style===P&&this._ctx.setLineDash(s.dashValue),r(this._ctx,i,n,a),this._ctx.restore())}},{key:"_drawBatchTechToolTip",value:function(t,e,i){var n=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;if(arguments.length>4?arguments[4]:void 0){var r=i.tooltip,o=a;e.forEach(function(e){n._drawTechTooltip(t,e,i,o),o+=r.text.marginTop+r.text.size+r.text.marginBottom})}}},{key:"_drawTechTooltip",value:function(t,e,i){var n=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,r=i.tooltip,o=r.text,s=o.marginLeft,c=o.marginRight,h=o.size,l=o.color,u=0,d=o.marginTop+a,f=this._getTechTooltipData(t,e,i);if(this._ctx.textBaseline="top",this._ctx.font=ee(h,o.weight,o.family),r.showName){var v=f.name,p=te(this._ctx,v);u+=s,Je(this._ctx,l,u,d,v),u+=p,r.showParams||(u+=c)}if(r.showParams){var y=f.calcParamText,m=te(this._ctx,y);r.showName||(u+=s),Je(this._ctx,l,u,d,y),u+=m+c}f.values.forEach(function(t){u+=s;var e="".concat(t.title).concat(t.value),i=te(n._ctx,e);Je(n._ctx,t.color||o.color,u,d,e),u+=i+c})}},{key:"_shouldDrawTooltip",value:function(t,e){var i=e.showRule;return i===B||i===F&&!!t.paneId}},{key:"_getTechTooltipData",value:function(t,e,i){var n=this._chartStore.dataList(),a=e.result,r="",o=e.calcParams;if(o.length>0){var s=o.map(function(t){return k(t)?t.value:t});r="(".concat(s.join(","),")")}var c=[];if(S(e.createToolTipDataSource))c=e.createToolTipDataSource({dataSource:{from:this._chartStore.timeScaleStore().from(),to:this._chartStore.timeScaleStore().to(),kLineDataList:this._chartStore.dataList(),technicalIndicatorDataList:a},viewport:{width:this._width,height:this._height,dataSpace:this._chartStore.timeScaleStore().dataSpace(),barSpace:this._chartStore.timeScaleStore().barSpace()},crosshair:t,technicalIndicator:e,xAxis:this._xAxis,yAxis:this._yAxis,defaultStyles:i})||[];else{var h=t.dataIndex,l=e.styles||i,u=a[h],d=e.plots,f=e.precision,v=e.shouldFormatBigNumber,p=l.line.colors||[],y=p.length,m=0;d.forEach(function(e){var r={};switch(e.type){case At:r={color:l.circle.noChangeColor};break;case wt:r={color:l.bar.noChangeColor};break;case bt:r={color:p[m%y]||i.tooltip.text.color},m++}var o=Et(n,a,t.dataIndex,e,l,r),s={};if(w(e.title)){var h=(u||{})[e.key];w(h)&&(h=nt(h,f),v&&(h=at(h))),s.title=e.title,s.value=h||i.tooltip.defaultValue,s.color=o.color,c.push(s)}})}return{values:c,name:e.shortName,calcParamText:r}}}]),i}();function Ke(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var qe=function(t){pt(i,Fe);var e=Ke(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_createMainView",value:function(t,e){return new Ue(t,e.chartStore,e.xAxis,e.yAxis,e.paneId)}},{key:"_createOverlayView",value:function(t,e){return new Qe(t,e.chartStore,e.xAxis,e.yAxis,e.paneId)}}]),i}();function $e(t,e,i,n,a,r,o,s,c){ei(t,e,a,r,o,s,c),ti(t,i,n,a,r,o,s,c)}function ti(t,e,i,n,a,r,o,s){t.lineWidth=i,t.strokeStyle=e,ii(t,n,a,r,o,s),t.stroke()}function ei(t,e,i,n,a,r,o){t.fillStyle=e,ii(t,i,n,a,r,o),t.fill()}function ii(t,e,i,n,a,r){t.beginPath(),t.moveTo(e+r,i),t.arcTo(e+n,i,e+n,i+a,r),t.arcTo(e+n,i+a,e,i+a,r),t.arcTo(e,i+a,e,i,r),t.arcTo(e,i,e+n,i,r),t.closePath()}function ni(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function ai(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?ni(Object(i),!0).forEach(function(e){Ot(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):ni(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}function ri(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var oi=function(t){pt(i,Ve);var e=ri(i);function i(t,n,a,r){var o;return v(this,i),(o=e.call(this,t,n))._yAxis=a,o._paneId=r,o}return y(i,[{key:"_draw",value:function(){var t=this._chartStore.styleOptions().yAxis;t.show&&(this._drawAxisLine(t),this._drawTickLines(t),this._drawTickLabels(t),this._drawTechLastValue(),this._drawLastPriceLabel())}},{key:"_drawAxisLine",value:function(t){var e,i=t.axisLine;i.show&&(this._ctx.strokeStyle=i.color,this._ctx.lineWidth=i.size,e=this._yAxis.isFromYAxisZero()?0:this._width-1,Kt(this._ctx,e,0,this._height))}},{key:"_drawTickLines",value:function(t){var e=this,i=t.tickLine;if(i.show){this._ctx.lineWidth=i.size,this._ctx.strokeStyle=i.color;var n,a,r=i.length;this._yAxis.isFromYAxisZero()?(n=0,t.axisLine.show&&(n+=t.axisLine.size),a=n+r):(n=this._width,t.axisLine.show&&(n-=t.axisLine.size),a=n-r),this._yAxis.ticks().forEach(function(t){Qt(e._ctx,t.y,n,a)})}}},{key:"_drawTickLabels",value:function(t){var e=this,i=t.tickText;if(i.show){var n,a=t.tickLine,r=a.show,o=a.length;this._yAxis.isFromYAxisZero()?(n=i.paddingLeft,t.axisLine.show&&(n+=t.axisLine.size),r&&(n+=o),this._ctx.textAlign="left"):(n=this._width-i.paddingRight,t.axisLine.show&&(n-=t.axisLine.size),r&&(n-=o),this._ctx.textAlign="right"),this._ctx.textBaseline="middle",this._ctx.font=ee(i.size,i.weight,i.family),this._ctx.fillStyle=i.color,this._yAxis.ticks().forEach(function(t){e._ctx.fillText(t.v,n,t.y)}),this._ctx.textAlign="left"}}},{key:"_drawTechLastValue",value:function(){var t=this,e=this._chartStore.styleOptions().technicalIndicator,i=e.lastValueMark;if(i.show&&i.text.show){var n=this._chartStore.technicalIndicatorStore().instances(this._paneId),a=this._chartStore.dataList();n.forEach(function(n){var r=n.result||[],o=r.length,s=r[o-1]||{},c=n.plots,h={prev:{kLineData:a[o-2],technicalIndicatorData:r[o-2]},current:{kLineData:a[o-1],technicalIndicatorData:s},next:{kLineData:null,technicalIndicatorData:null}},l=n.precision,u=n.styles||e,d=u.line.colors||[],f=d.length,v=0;c.forEach(function(e){var a,r=s[e.key];switch(e.type){case At:a=e.color&&e.color(h,u)||u.circle.noChangeColor;break;case wt:a=e.color&&e.color(h,u)||u.bar.noChangeColor;break;case bt:a=d[v%f],v++}w(r)&&t._drawMarkLabel(r,l,n.shouldFormatBigNumber,ai(ai({},i.text),{},{backgroundColor:a}))})})}}},{key:"_drawLastPriceLabel",value:function(){if(this._yAxis.isCandleYAxis()){var t=this._chartStore.styleOptions().candle.priceMark,e=t.last;if(t.show&&e.show&&e.text.show){var i=this._chartStore.dataList(),n=i[i.length-1];if(n){var a,r=n.close,o=n.open;a=r>o?e.upColor:r<o?e.downColor:e.noChangeColor,this._drawMarkLabel(r,this._chartStore.pricePrecision(),!1,ai(ai({},e.text),{},{backgroundColor:a}))}}}}},{key:"_drawMarkLabel",value:function(t,e,i,n){var a,r=n.size,o=n.weight,s=n.family,c=n.color,h=n.backgroundColor,l=n.borderRadius,u=n.paddingLeft,d=n.paddingTop,f=n.paddingRight,v=n.paddingBottom,p=this._yAxis.convertToNicePixel(t);if(this._yAxis.yAxisType()===L){var y=((this._chartStore.visibleDataList()[0]||{}).data||{}).close;a="".concat(((t-y)/y*100).toFixed(2),"%")}else a=nt(t,e),i&&(a=at(a));this._ctx.font=ee(r,o,s);var m,_=te(this._ctx,a)+u+f,g=d+r+v;m=this._yAxis.isFromYAxisZero()?0:this._width-_,ei(this._ctx,h,m,p-d-r/2,_,g,l),this._ctx.textBaseline="middle",Je(this._ctx,c,m+u,p,a)}}]),i}();function si(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var ci=function(t){pt(i,Ve);var e=si(i);function i(t,n,a,r){var o;return v(this,i),(o=e.call(this,t,n))._yAxis=a,o._paneId=r,o}return y(i,[{key:"_draw",value:function(){this._ctx.textBaseline="middle",this._drawTag(),this._drawCrossHairLabel()}},{key:"_drawTag",value:function(){var t=this,e=this._chartStore.tagStore().get(this._paneId);e&&e.forEach(function(e){e.drawText(t._ctx)})}},{key:"_drawCrossHairLabel",value:function(){var t=this._chartStore.crosshairStore().get();if(t.paneId===this._paneId&&0!==this._chartStore.dataList().length){var e=this._chartStore.styleOptions().crosshair,i=e.horizontal,n=i.text;if(e.show&&i.show&&n.show){var a,r,o=this._yAxis.convertFromPixel(t.y);if(this._yAxis.yAxisType()===L){var s=(this._chartStore.visibleDataList()[0]||{}).data||{};a="".concat(((o-s.close)/s.close*100).toFixed(2),"%")}else{var c=this._chartStore.technicalIndicatorStore().instances(this._paneId),h=0,l=!1;this._yAxis.isCandleYAxis()?h=this._chartStore.pricePrecision():c.forEach(function(t){h=Math.max(t.precision,h),l||(l=t.shouldFormatBigNumber)}),a=nt(o,h),l&&(a=at(a))}var u=n.borderSize,d=ie(this._ctx,a,n),f=ne(n);r=this._yAxis.isFromYAxisZero()?0:this._width-d;var v=t.y-u-n.paddingTop-n.size/2;$e(this._ctx,n.backgroundColor,n.borderColor,u,r,v,d,f,n.borderRadius),Je(this._ctx,n.color,r+u+n.paddingLeft,t.y,a)}}}}]),i}();function hi(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var li=function(t){pt(i,Fe);var e=hi(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_createMainView",value:function(t,e){return new oi(t,e.chartStore,e.yAxis,e.paneId)}},{key:"_createOverlayView",value:function(t,e){return new ci(t,e.chartStore,e.yAxis,e.paneId)}}]),i}(),ui=function(){function t(e){v(this,t),this._chartStore=e,this._width=0,this._height=0,this._cacheMinValue=0,this._cacheMaxValue=0,this._minValue=0,this._maxValue=0,this._range=0,this._ticks=[],this._initMeasureCanvas()}return y(t,[{key:"_initMeasureCanvas",value:function(){var t=je("canvas"),e=$t(t);this._measureCtx=t.getContext("2d"),this._measureCtx.scale(e,e)}},{key:"min",value:function(){return this._minValue}},{key:"max",value:function(){return this._maxValue}},{key:"width",value:function(){return this._width}},{key:"height",value:function(){return this._height}},{key:"setWidth",value:function(t){this._width=t}},{key:"setHeight",value:function(t){this._height=t}},{key:"ticks",value:function(){return this._ticks}},{key:"computeAxis",value:function(t){var e=this._optimalMinMax(this._computeMinMax());return this._minValue=e.min,this._maxValue=e.max,this._range=e.range,!(this._cacheMinValue===e.min&&this._cacheMaxValue===e.max&&!t)&&(this._cacheMinValue=e.min,this._cacheMaxValue=e.max,this._ticks=this._optimalTicks(this._computeTicks()),!0)}},{key:"_computeMinMax",value:function(){}},{key:"_optimalMinMax",value:function(t){}},{key:"_computeTicks",value:function(){var t=[];if(this._range>=0){var e=this._computeInterval(this._range),i=e.interval,n=e.precision,a=ct(Math.ceil(this._minValue/i)*i,n),r=ct(Math.floor(this._maxValue/i)*i,n),o=0,s=a;if(0!==i)for(;s<=r;)t[o]={v:s.toFixed(n)},++o,s+=i}return t}},{key:"_optimalTicks",value:function(t){}},{key:"_computeInterval",value:function(t){var e,i,n,a,r=(e=t/8,i=Math.floor(ht(e)),n=lt(i),e=((a=e/n)<1.5?1:a<2.5?2:a<3.5?3:a<4.5?4:a<5.5?5:a<6.5?6:8)*n,i>=-20?+e.toFixed(i<0?-i:0):e);return{interval:r,precision:function(t){var e=t.toString(),i=e.indexOf("e");if(i>0){var n=+e.slice(i+1);return n<0?-n:0}var a=e.indexOf(".");return a<0?0:e.length-1-a}(r)}}}]),t}();function di(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var fi=function(t){pt(i,ui);var e=di(i);function i(t,n,a){var r;return v(this,i),(r=e.call(this,t))._realRange=0,r._isCandleYAxis=n,r._paneId=a,r}return y(i,[{key:"_computeMinMax",value:function(){var t,e=this,i=[Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER],n=[],a=!1,r=Number.MAX_SAFE_INTEGER,o=Number.MIN_SAFE_INTEGER,s=Number.MAX_SAFE_INTEGER;this._chartStore.technicalIndicatorStore().instances(this._paneId).forEach(function(i){if(a||(a=i.shouldOhlc),s=Math.min(s,i.precision),b(i.minValue)&&(r=Math.min(r,i.minValue)),b(i.maxValue)&&(o=Math.max(o,i.maxValue)),i.styles){t||(t={top:0,bottom:0});var c=i.styles.margin;b(c.top)&&(c.top<1?t.top=Math.max(c.top,t.top):t.top=Math.max(c.top/e._height,t.top)),b(c.bottom)&&(c.bottom<1?t.bottom=Math.max(c.bottom,t.bottom):t.bottom=Math.max(c.bottom/e._height,t.bottom))}n.push({plots:i.plots,result:i.result})});var c=4;if(this._isCandleYAxis){var h=this._chartStore.pricePrecision();c=s!==Number.MAX_SAFE_INTEGER?Math.min(s,h):h}else s!==Number.MAX_SAFE_INTEGER&&(c=s);var l=this._chartStore.visibleDataList(),u=this._chartStore.styleOptions().candle,d=u.type===Y,f=u.area.value,v=this._isCandleYAxis&&!d||!this._isCandleYAxis&&a;return l.forEach(function(t){var a=t.index,r=t.data;v&&(i[0]=Math.min(i[0],r.low),i[1]=Math.max(i[1],r.high)),e._isCandleYAxis&&d&&(i[0]=Math.min(i[0],r[f]),i[1]=Math.max(i[1],r[f])),n.forEach(function(t){var e=t.plots,n=t.result[a]||{};e.forEach(function(t){var e=n[t.key];w(e)&&(i[0]=Math.min(i[0],e),i[1]=Math.max(i[1],e))})})}),i[0]!==Number.MAX_SAFE_INTEGER&&i[1]!==Number.MIN_SAFE_INTEGER?(i[0]=Math.min(r,i[0]),i[1]=Math.max(o,i[1])):(i[0]=0,i[1]=10),{min:i[0],max:i[1],precision:c,specifyMin:r,specifyMax:o,techGap:t}}},{key:"_optimalMinMax",value:function(t){var e,i,n=t.min,a=t.max,r=t.precision,o=t.specifyMin,s=t.specifyMax,c=t.techGap,h=n,l=a,u=this.yAxisType();switch(u){case L:var d=(this._chartStore.visibleDataList()[0]||{}).data||{};b(d.close)&&(h=(h-d.close)/d.close*100,l=(l-d.close)/d.close*100),e=Math.pow(10,-2);break;case R:h=ht(h),l=ht(l),e=.05*lt(-r);break;default:e=lt(-r)}if(h===l||Math.abs(h-l)<e){var f=o===h,v=s===l;h=f?h:v?h-8*e:h-4*e,l=v?l:f?l+8*e:l+4*e}var p,y=.2;b((i=this._isCandleYAxis?this._chartStore.styleOptions().candle.margin:c?{top:0,bottom:0}:this._chartStore.styleOptions().technicalIndicator.margin).top)&&(p=i.top<1?i.top:i.top/this._height,y=c?Math.max(c.top,p):p);var m,_=.1;b(i.bottom)&&(m=i.bottom<1?i.bottom:i.bottom/this._height,_=c?Math.max(c.bottom,m):m);var g=Math.abs(l-h);return h-=g*_,l+=g*y,g=Math.abs(l-h),this._realRange=u===R?Math.abs(lt(l)-lt(h)):g,{min:h,max:l,range:g}}},{key:"_optimalTicks",value:function(t){var e=this,i=[],n=this.yAxisType(),a=this._chartStore.technicalIndicatorStore().instances(this._paneId),r=0,o=!1;this._isCandleYAxis?r=this._chartStore.pricePrecision():a.forEach(function(t){r=Math.max(r,t.precision),o||(o=t.shouldFormatBigNumber)});var s,c,h=this._chartStore.styleOptions().xAxis.tickText.size;return n===R&&(s=this._computeInterval(this._realRange)),t.forEach(function(t){var a,l=t.v,u=e._innerConvertToPixel(+l);switch(n){case L:a="".concat(nt(l,2),"%");break;case R:a=ct(lt(l),s.precision),u=e._innerConvertToPixel(ht(a)),a=nt(a,r);break;default:a=nt(l,r),o&&(a=at(a))}u>h&&u<e._height-h&&(c&&Math.abs(c-u)>2*h||!c)&&(i.push({v:a,y:u}),c=u)}),i}},{key:"_innerConvertToPixel",value:function(t){var e=(t-this._minValue)/this._range;return this.isReverse()?Math.round(e*this._height):Math.round((1-e)*this._height)}},{key:"isCandleYAxis",value:function(){return this._isCandleYAxis}},{key:"yAxisType",value:function(){return this._isCandleYAxis?this._chartStore.styleOptions().yAxis.type:O}},{key:"isReverse",value:function(){return this._isCandleYAxis&&this._chartStore.styleOptions().yAxis.reverse}},{key:"isFromYAxisZero",value:function(){var t=this._chartStore.styleOptions().yAxis;return t.position===C&&t.inside||t.position===D&&!t.inside}},{key:"getSelfWidth",value:function(){var t=this,e=this._chartStore.styleOptions(),i=e.yAxis,n=i.width;if(b(n))return n;var a=0;if(i.show&&(i.axisLine.show&&(a+=i.axisLine.size),i.tickLine.show&&(a+=i.tickLine.length),i.tickText.show)){var r=0;this._measureCtx.font=ee(i.tickText.size,i.tickText.weight,i.tickText.family),this._ticks.forEach(function(e){r=Math.max(r,te(t._measureCtx,e.v))}),a+=i.tickText.paddingLeft+i.tickText.paddingRight+r}var o=e.crosshair,s=0;if(o.show&&o.horizontal.show&&o.horizontal.text.show){var c=0,h=!1;this._chartStore.technicalIndicatorStore().instances(this._paneId).forEach(function(t){c=Math.max(t.precision,c),h||(h=t.shouldFormatBigNumber)}),this._measureCtx.font=ee(o.horizontal.text.size,o.horizontal.text.weight,o.horizontal.text.family);var l=2;if(this.yAxisType()!==L)if(this._isCandleYAxis){var u=this._chartStore.pricePrecision(),d=e.technicalIndicator.lastValueMark;l=d.show&&d.text.show?Math.max(c,u):u}else l=c;var f=nt(this._maxValue,l);h&&(f=at(f)),s+=o.horizontal.text.paddingLeft+o.horizontal.text.paddingRight+2*o.horizontal.text.borderSize+te(this._measureCtx,f)}return Math.max(a,s)}},{key:"convertFromPixel",value:function(t){var e=(this.isReverse()?t/this._height:1-t/this._height)*this._range+this._minValue;switch(this.yAxisType()){case L:var i=(this._chartStore.visibleDataList()[0]||{}).data||{};if(b(i.close))return i.close*e/100+i.close;break;case R:return lt(e);default:return e}}},{key:"convertToPixel",value:function(t){var e;switch(this.yAxisType()){case L:var i=(this._chartStore.visibleDataList()[0]||{}).data||{};b(i.close)&&(e=(t-i.close)/i.close*100);break;case R:e=ht(t);break;default:e=t}return this._innerConvertToPixel(e)}},{key:"convertToNicePixel",value:function(t){var e=this.convertToPixel(t);return Math.round(Math.max(.05*this._height,Math.min(e,.98*this._height)))}}]),i}();function vi(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var pi=function(t){pt(i,Ye);var e=vi(i);function i(t){var n;return v(this,i),n=e.call(this,t),"height"in t&&n.setHeight(t.height),n}return y(i,[{key:"_initBefore",value:function(t){this._id=t.id,this._yAxis=this._createYAxis(t)}},{key:"_createYAxis",value:function(t){return new fi(t.chartStore,!1,t.id)}},{key:"_createMainWidget",value:function(t,e){return new qe({container:t,chartStore:e.chartStore,xAxis:e.xAxis,yAxis:this._yAxis,paneId:e.id})}},{key:"_createYAxisWidget",value:function(t,e){return new li({container:t,chartStore:e.chartStore,yAxis:this._yAxis,paneId:e.id})}},{key:"setHeight",value:function(t){ze(mt(i.prototype),"setHeight",this).call(this,t),this._yAxis.setHeight(t)}},{key:"setWidth",value:function(t,e){ze(mt(i.prototype),"setWidth",this).call(this,t,e),this._yAxis.setWidth(e)}},{key:"id",value:function(){return this._id}},{key:"yAxis",value:function(){return this._yAxis}}]),i}();function yi(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var mi=function(t){pt(i,Ue);var e=yi(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_drawContent",value:function(){var t=this._chartStore.styleOptions().candle;this._drawLastPriceLine(t.priceMark),t.type===Y?this._drawArea(t):(this._drawHighLowPrice(t.priceMark),this._drawCandle(t)),this._drawTechs(),this._drawGrid()}},{key:"_drawArea",value:function(t){var e=this,i=[],n=[],a=Number.MAX_SAFE_INTEGER,r=t.area;this._drawGraphics(function(t,o,s,c,h,l){var u=s[r.value];if(b(u)){var d=e._yAxis.convertToPixel(u);if(0===l){var f=t-c;n.push({x:f,y:e._height}),n.push({x:f,y:d}),i.push({x:f,y:d})}i.push({x:t,y:d}),n.push({x:t,y:d}),a=Math.min(a,d)}},function(){var t=n.length;if(t>0){var o=n[t-1],s=e._chartStore.timeScaleStore().halfBarSpace(),c=o.x+s;i.push({x:c,y:o.y}),n.push({x:c,y:o.y}),n.push({x:c,y:e._height})}if(i.length>0&&(e._ctx.lineWidth=r.lineSize,e._ctx.strokeStyle=r.lineColor,qt(e._ctx,i)),n.length>0){var h=r.backgroundColor;if(x(h)){var l=e._ctx.createLinearGradient(0,e._height,0,a);try{h.forEach(function(t){var e=t.offset,i=t.color;l.addColorStop(e,i)})}catch(t){}e._ctx.fillStyle=l}else e._ctx.fillStyle=h;Xt(e._ctx,n)}})}},{key:"_drawCandle",value:function(t){var e=this;this._drawGraphics(function(i,n,a,r,o){e._drawCandleBar(i,r,o,a,t.bar,t.type)})}},{key:"_drawHighLowPrice",value:function(t){if(t.show&&(t.high.show||t.low.show)){var e={price:Number.MIN_SAFE_INTEGER,pos:-1},i={price:Number.MAX_SAFE_INTEGER,pos:-1};this._chartStore.visibleDataList().forEach(function(t){var n=t.index,a=t.data,r=et(a,"high",Number.MIN_SAFE_INTEGER);r>e.price&&(e.price=r,e.pos=n);var o=et(a,"low",Number.MAX_SAFE_INTEGER);o<i.price&&(i.price=o,i.pos=n)});var n=this._yAxis.convertToPixel(e.price);e.y=n;var a=this._yAxis.convertToPixel(i.price);i.y=a;var r=[],o=[];n<a?(r=[-2,-5],o=[2,5]):(r=[2,5],o=[-2,-5]);var s=this._chartStore.pricePrecision();this._ctx.textAlign="left",this._ctx.lineWidth=1,this._ctx.textBaseline="middle",this._drawRealHighLowPrice(t.high,r,s,e),this._drawRealHighLowPrice(t.low,o,s,i)}}},{key:"_drawRealHighLowPrice",value:function(t,e,i,n){if(t.show){var a=n.price,r=n.pos,o=n.y,s=this._xAxis.convertToPixel(r),c=o+e[0];this._ctx.strokeStyle=t.color,this._ctx.fillStyle=t.color,qt(this._ctx,[{x:s-2,y:c+e[0]},{x:s,y:c},{x:s+2,y:c+e[0]}]);var h=c+e[1];qt(this._ctx,[{x:s,y:c},{x:s,y:h},{x:s+5,y:h}]),this._ctx.font=ee(t.textSize,t.textWeight,t.textFamily);var l=nt(a,i);this._ctx.fillText(l,s+5+t.textMargin,h)}}},{key:"_drawLastPriceLine",value:function(t){var e=t.last;if(t.show&&e.show&&e.line.show){var i=this._chartStore.dataList(),n=i[i.length-1];if(n){var a,r=n.close,o=n.open,s=this._yAxis.convertToNicePixel(r);a=r>o?e.upColor:r<o?e.downColor:e.noChangeColor,this._ctx.save(),this._ctx.strokeStyle=a,this._ctx.lineWidth=e.line.size,e.line.style===P&&this._ctx.setLineDash(e.line.dashValue),Qt(this._ctx,s,0,this._width),this._ctx.restore()}}}}]),i}();function _i(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var gi=function(t){pt(i,Qe);var e=_i(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_drawTooltip",value:function(t,e){var i=this._chartStore.styleOptions(),n=i.candle,a=n.tooltip,r=i.technicalIndicator,o=r.tooltip,s=this._shouldDrawTooltip(t,a),c=this._shouldDrawTooltip(t,o);if(a.showType===Z&&o.showType===Z)this._drawCandleTooltipWithRect(t,e,n,s,r,c);else if(a.showType===V)if(this._drawCandleTooltipWithStandard(t.kLineData,n,s),o.showType===V){var h=s?a.text.size+a.text.marginTop:0;this._drawBatchTechToolTip(t,e,r,h,c)}else this._drawCandleTooltipWithRect(t,e,n,!1,r,c);else this._drawCandleTooltipWithRect(t,e,n,s,r,!1),this._drawBatchTechToolTip(t,e,r,0,c)}},{key:"_drawCandleTooltipWithStandard",value:function(t,e,i){var n=this;if(i){var a=this._getCandleTooltipData(t,e),r=e.tooltip,o=r.text.marginLeft,s=r.text.marginRight,c=r.text.size,h=r.text.color,l=r.labels;this._ctx.textBaseline="top",this._ctx.font=ee(c,r.text.weight,r.text.family);var u=o,d=r.text.marginTop;l.forEach(function(t,e){var i=te(n._ctx,t);Je(n._ctx,h,u,d,t),u+=i;var c,l,f=a[e]||r.defaultValue;k(f)?(c=f.value||r.defaultValue,l=f.color||h):(l=h,c=f);var v=te(n._ctx,c);Je(n._ctx,l,u,d,c),u+=v+o+s})}}},{key:"_drawCandleTooltipWithRect",value:function(t,e,i,n,a,r){var o=this;if(n||r){var s=i.tooltip,c=s.labels,h=this._getCandleTooltipData(t.kLineData,i),l=s.text.marginLeft,u=s.text.marginRight,d=s.text.marginTop,f=s.text.marginBottom,v=s.text.size,p=s.text.color,y=s.rect,m=y.borderSize,_=y.paddingLeft,g=y.paddingRight,x=y.paddingTop,S=y.paddingBottom,b=y.offsetLeft,A=y.offsetRight,I=0,E=0,M=0;this._ctx.save(),this._ctx.textBaseline="top",n&&(this._ctx.font=ee(v,s.text.weight,s.text.family),c.forEach(function(t,e){var i,n=h[e];i=k(n)?n.value||s.defaultValue:n;var a="".concat(t).concat(i),r=te(o._ctx,a)+l+u;I=Math.max(I,r)}),M+=(f+d+v)*c.length);var P=a.tooltip,T=P.text.marginLeft,C=P.text.marginRight,D=P.text.marginTop,O=P.text.marginBottom,L=P.text.size,R=[];if(e.forEach(function(e){R.push(o._getTechTooltipData(t,e,a))}),r&&(this._ctx.font=ee(L,P.text.weight,P.text.family),R.forEach(function(t){t.values.forEach(function(t){var e=t.title,i=t.value;if(w(e)){var n="".concat(e).concat(i),a=te(o._ctx,n)+T+C;I=Math.max(I,a),M+=D+O+L}})})),0!==(E+=I)&&0!==M){E+=2*m+_+g,M+=2*m+x+S;var N,z=this._width/2;N=t.realX<z?this._width-A-E:b;var j=y.offsetTop,G=y.borderRadius;ei(this._ctx,y.backgroundColor,N,j,E,M,G),ti(this._ctx,y.borderColor,m,N,j,E,M,G);var W=N+m+_+l,Y=j+m+x;if(n&&(this._ctx.font=ee(v,s.text.weight,s.text.family),c.forEach(function(t,e){Y+=d,o._ctx.textAlign="left",Je(o._ctx,p,W,Y,t);var i,n,a=h[e];k(a)?(n=a.color||p,i=a.value||s.defaultValue):(n=p,i=a||s.defaultValue),o._ctx.textAlign="right",Je(o._ctx,n,N+E-m-u-g,Y,i),Y+=v+f})),r){var B=N+m+_+T;this._ctx.font=ee(L,P.text.weight,P.text.family),R.forEach(function(t){t.values.forEach(function(t){Y+=D,o._ctx.textAlign="left",o._ctx.fillStyle=t.color||P.text.color,o._ctx.fillText(t.title,B,Y),o._ctx.textAlign="right",o._ctx.fillText(t.value,N+E-m-C-g,Y),Y+=L+O})})}this._ctx.restore()}}}},{key:"_getCandleTooltipData",value:function(t,e){var i=this,n=e.tooltip.values,a=[];if(n)S(n)?a=n(t,e)||[]:x(n)&&(a=n);else{var r=this._chartStore.pricePrecision(),o=this._chartStore.volumePrecision();(a=[et(t,"timestamp"),et(t,"open"),et(t,"close"),et(t,"high"),et(t,"low"),et(t,"volume")]).forEach(function(t,e){switch(e){case 0:a[e]=it(i._chartStore.timeScaleStore().dateTimeFormat(),t,"YYYY-MM-DD hh:mm");break;case a.length-1:a[e]=at(nt(t,o));break;default:a[e]=nt(t,r)}})}return a}}]),i}();function xi(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var Si=function(t){pt(i,qe);var e=xi(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_createMainView",value:function(t,e){return new mi(t,e.chartStore,e.xAxis,e.yAxis,e.paneId)}},{key:"_createOverlayView",value:function(t,e){return new gi(t,e.chartStore,e.xAxis,e.yAxis,e.paneId)}}]),i}();function ki(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var bi=function(t){pt(i,pi);var e=ki(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_createYAxis",value:function(t){return new fi(t.chartStore,!0,t.id)}},{key:"_createMainWidget",value:function(t,e){return new Si({container:t,chartStore:e.chartStore,xAxis:e.xAxis,yAxis:this._yAxis,paneId:e.id})}}]),i}();function wi(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var Ai=function(t){pt(i,Ve);var e=wi(i);function i(t,n,a){var r;return v(this,i),(r=e.call(this,t,n))._xAxis=a,r}return y(i,[{key:"_draw",value:function(){var t=this._chartStore.styleOptions().xAxis;t.show&&(this._drawAxisLine(t),this._drawTickLines(t),this._drawTickLabels(t))}},{key:"_drawAxisLine",value:function(t){var e=t.axisLine;e.show&&(this._ctx.strokeStyle=e.color,this._ctx.lineWidth=e.size,Qt(this._ctx,0,0,this._width))}},{key:"_drawTickLines",value:function(t){var e=this,i=t.tickLine;if(i.show){this._ctx.lineWidth=i.size,this._ctx.strokeStyle=i.color;var n=t.axisLine.show?t.axisLine.size:0,a=n+i.length;this._xAxis.ticks().forEach(function(t){Kt(e._ctx,t.x,n,a)})}}},{key:"_drawTickLabels",value:function(t){var e=t.tickText;if(e.show){var i=t.tickLine;this._ctx.textBaseline="top",this._ctx.font=ee(e.size,e.weight,e.family),this._ctx.textAlign="center",this._ctx.fillStyle=e.color;var n=e.paddingTop;t.axisLine.show&&(n+=t.axisLine.size),i.show&&(n+=i.length);for(var a=this._xAxis.ticks(),r=a.length,o=0;o<r;o++)this._ctx.fillText(a[o].v,a[o].x,n)}}}]),i}();function Ii(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var Ei=function(t){pt(i,Ve);var e=Ii(i);function i(t,n,a){var r;return v(this,i),(r=e.call(this,t,n))._xAxis=a,r}return y(i,[{key:"_draw",value:function(){this._drawCrosshairLabel()}},{key:"_drawCrosshairLabel",value:function(){var t=this._chartStore.crosshairStore().get();if(t.paneId){var e=this._chartStore.styleOptions().crosshair,i=e.vertical,n=i.text;if(e.show&&i.show&&n.show&&t.dataIndex===t.realDataIndex){var a=t.kLineData.timestamp,r=it(this._chartStore.timeScaleStore().dateTimeFormat(),a,"YYYY-MM-DD hh:mm"),o=n.paddingLeft,s=n.paddingRight,c=n.paddingTop,h=n.borderSize,l=ie(this._ctx,r,n),u=ne(n),d=l-2*h-o-s,f=t.realX-d/2;f<o+h?f=o+h:f>this._width-d-h-s&&(f=this._width-d-h-s);var v=f-h-o;$e(this._ctx,n.backgroundColor,n.borderColor,h,v,0,l,u,n.borderRadius),this._ctx.textBaseline="top",Je(this._ctx,n.color,f,h+c,r)}}}}]),i}();function Mi(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var Pi=function(t){pt(i,Fe);var e=Mi(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_createMainView",value:function(t,e){return new Ai(t,e.chartStore,e.xAxis)}},{key:"_createOverlayView",value:function(t,e){return new Ei(t,e.chartStore,e.xAxis)}}]),i}();function Ti(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var Ci=function(t){pt(i,ui);var e=Ti(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_computeMinMax",value:function(){return{min:this._chartStore.timeScaleStore().from(),max:this._chartStore.timeScaleStore().to()-1}}},{key:"_optimalMinMax",value:function(t){var e=t.min,i=t.max;return{min:e,max:i,range:i-e+1}}},{key:"_optimalTicks",value:function(t){var e=[],i=t.length,n=this._chartStore.dataList();if(i>0){var a=this._chartStore.timeScaleStore().dateTimeFormat(),r=this._chartStore.styleOptions().xAxis.tickText;this._measureCtx.font=ee(r.size,r.weight,r.family);var o=te(this._measureCtx,"00-00 00:00"),s=parseInt(t[0].v,10),c=this.convertToPixel(s),h=1;if(i>1){var l=parseInt(t[1].v,10),u=this.convertToPixel(l),d=Math.abs(u-c);d<o&&(h=Math.ceil(o/d))}for(var f=0;f<i;f+=h){var v=parseInt(t[f].v,10),p=n[v].timestamp,y=it(a,p,"hh:mm");if(0!==f){var m=n[parseInt(t[f-h].v,10)].timestamp;y=this._optimalTickLabel(a,p,m)||y}var _=this.convertToPixel(v);e.push({v:y,x:_,oV:p})}if(1===e.length)e[0].v=it(a,e[0].oV,"YYYY-MM-DD hh:mm");else{var g=e[0].oV,x=e[1].oV;if(e[2]){var S=e[2].v;/^[0-9]{2}-[0-9]{2}$/.test(S)?e[0].v=it(a,g,"MM-DD"):/^[0-9]{4}-[0-9]{2}$/.test(S)?e[0].v=it(a,g,"YYYY-MM"):/^[0-9]{4}$/.test(S)&&(e[0].v=it(a,g,"YYYY"))}else e[0].v=this._optimalTickLabel(a,g,x)||e[0].v}}return e}},{key:"_optimalTickLabel",value:function(t,e,i){var n=it(t,e,"YYYY"),a=it(t,e,"YYYY-MM"),r=it(t,e,"MM-DD");return n!==it(t,i,"YYYY")?n:a!==it(t,i,"YYYY-MM")?a:r!==it(t,i,"MM-DD")?r:null}},{key:"getSelfHeight",value:function(){var t=this._chartStore.styleOptions(),e=t.xAxis,i=e.height;if(b(i))return i;var n=t.crosshair,a=0;e.show&&(e.axisLine.show&&(a+=e.axisLine.size),e.tickLine.show&&(a+=e.tickLine.length),e.tickText.show&&(a+=e.tickText.paddingTop+e.tickText.paddingBottom+e.tickText.size));var r=0;return n.show&&n.vertical.show&&n.vertical.text.show&&(r+=n.vertical.text.paddingTop+n.vertical.text.paddingBottom+2*n.vertical.text.borderSize+n.vertical.text.size),Math.max(a,r)}},{key:"convertFromPixel",value:function(t){return this._chartStore.timeScaleStore().coordinateToDataIndex(t)}},{key:"convertToPixel",value:function(t){return this._chartStore.timeScaleStore().dataIndexToCoordinate(t)}}]),i}();function Di(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var Oi=function(t){pt(i,Ye);var e=Di(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"_initBefore",value:function(){this._xAxis=new Ci(this._chartStore)}},{key:"_createMainWidget",value:function(t,e){return new Pi({container:t,chartStore:e.chartStore,xAxis:this._xAxis})}},{key:"xAxis",value:function(){return this._xAxis}},{key:"setWidth",value:function(t,e){ze(mt(i.prototype),"setWidth",this).call(this,t,e),this._xAxis.setWidth(t)}},{key:"setHeight",value:function(t){ze(mt(i.prototype),"setHeight",this).call(this,t),this._xAxis.setHeight(t)}}]),i}(),Li={MOUSE:"mouse",TOUCH:"touch"};function Ri(t){return t.type===Li.TOUCH}function Ni(t){return t.type===Li.MOUSE}function zi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function ji(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?zi(Object(i),!0).forEach(function(e){Ot(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):zi(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}var Gi=0,Wi=2;function Yi(t){return t.getBoundingClientRect()||{left:0,top:0}}function Bi(t){return Boolean(t.touches)}function Fi(t){t.cancelable&&t.preventDefault()}function Zi(t,e){var i=t.clientX-e.clientX,n=t.clientY-e.clientY;return Math.sqrt(i*i+n*n)}var Vi=function(){function t(e,i,n){v(this,t),this._target=e,this._handler=i,this._options=n,this._clickCount=0,this._clickTimeoutId=null,this._longTapTimeoutId=null,this._longTapActive=!1,this._mouseMoveStartPosition=null,this._moveExceededManhattanDistance=!1,this._cancelClick=!1,this._unsubscribeOutsideEvents=null,this._unsubscribeMousemove=null,this._unsubscribeRoot=null,this._startPinchMiddleCoordinate=null,this._startPinchDistance=0,this._pinchPrevented=!1,this._preventDragProcess=!1,this._mousePressed=!1,this._init()}return y(t,[{key:"setOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._options=ji(ji({},this.options),t)}},{key:"destroy",value:function(){null!==this._unsubscribeOutsideEvents&&(this._unsubscribeOutsideEvents(),this._unsubscribeOutsideEvents=null),null!==this._unsubscribeMousemove&&(this._unsubscribeMousemove(),this._unsubscribeMousemove=null),null!==this._unsubscribeRoot&&(this._unsubscribeRoot(),this._unsubscribeRoot=null),this._clearLongTapTimeout(),this._resetClickTimeout()}},{key:"_mouseEnterHandler",value:function(t){var e=this;this._unsubscribeMousemove&&this._unsubscribeMousemove();var i=this._mouseMoveHandler.bind(this),n=this._mouseWheelHandler.bind(this);this._unsubscribeMousemove=function(){e._target.removeEventListener("mousemove",i),e._target.removeEventListener("wheel",n)},this._target.addEventListener("mousemove",i),this._target.addEventListener("wheel",n,{passive:!1}),Bi(t)&&this._mouseMoveHandler(t);var a=this._makeCompatEvent(t);this._processEvent(a,this._handler.mouseEnterEvent)}},{key:"_resetClickTimeout",value:function(){null!==this._clickTimeoutId&&clearTimeout(this._clickTimeoutId),this._clickCount=0,this._clickTimeoutId=null}},{key:"_mouseMoveHandler",value:function(t){if(!this._mousePressed||Bi(t)){var e=this._makeCompatEvent(t);this._processEvent(e,this._handler.mouseMoveEvent)}}},{key:"_mouseWheelHandler",value:function(t){var e=this._makeCompatEvent(t);t.localX=e.localX,t.localY=e.localY,this._processEvent(t,this._handler.mouseWheelEvent)}},{key:"_mouseMoveWithDownHandler",value:function(t){if(!("button"in t&&t.button!==Gi)&&null===this._startPinchMiddleCoordinate){var e=Bi(t);if(!this._preventDragProcess||!e){this._pinchPrevented=!0;var i=this._makeCompatEvent(t),n=this._mouseMoveStartPosition,a=Math.abs(n.x-i.pageX),r=Math.abs(n.y-i.pageY),o=a+r>5;if(o||!e){if(o&&!this._moveExceededManhattanDistance&&e){var s=.5*a,c=r>=s&&!this._options.treatVertTouchDragAsPageScroll,h=s>r&&!this._options.treatHorzTouchDragAsPageScroll;c||h||(this._preventDragProcess=!0)}o&&(this._moveExceededManhattanDistance=!0,this._cancelClick=!0,e&&this._clearLongTapTimeout()),this._preventDragProcess||(this._processEvent(i,this._handler.pressedMouseMoveEvent),e&&Fi(t))}}}}},{key:"_mouseUpHandler",value:function(t){if(!("button"in t&&t.button!==Gi)){var e=this._makeCompatEvent(t);this._clearLongTapTimeout(),this._mouseMoveStartPosition=null,this._mousePressed=!1,this._unsubscribeRoot&&(this._unsubscribeRoot(),this._unsubscribeRoot=null),Bi(t)&&this._mouseLeaveHandler(t),this._processEvent(e,this._handler.mouseUpEvent),++this._clickCount,this._clickTimeoutId&&this._clickCount>1?(this._processEvent(e,this._handler.mouseDoubleClickEvent),this._resetClickTimeout()):this._cancelClick||this._processEvent(e,this._handler.mouseClickEvent),Bi(t)&&(Fi(t),this._mouseLeaveHandler(t),0===t.touches.length&&(this._longTapActive=!1))}}},{key:"_clearLongTapTimeout",value:function(){null!==this._longTapTimeoutId&&(clearTimeout(this._longTapTimeoutId),this._longTapTimeoutId=null)}},{key:"_mouseDownHandler",value:function(t){if(!("button"in t&&t.button!==Gi&&t.button!==Wi)){var e=this._makeCompatEvent(t);if("button"in t&&t.button===Wi)this._processEvent(e,this._handler.mouseRightDownEvent);else{this._cancelClick=!1,this._moveExceededManhattanDistance=!1,this._preventDragProcess=!1,Bi(t)&&this._mouseEnterHandler(t),this._mouseMoveStartPosition={x:e.pageX,y:e.pageY},this._unsubscribeRoot&&(this._unsubscribeRoot(),this._unsubscribeRoot=null);var i=this._mouseMoveWithDownHandler.bind(this),n=this._mouseUpHandler.bind(this),a=this._target.ownerDocument.documentElement;this._unsubscribeRoot=function(){a.removeEventListener("touchmove",i),a.removeEventListener("touchend",n),a.removeEventListener("mousemove",i),a.removeEventListener("mouseup",n)},a.addEventListener("touchmove",i,{passive:!1}),a.addEventListener("touchend",n,{passive:!1}),this._clearLongTapTimeout(),Bi(t)&&1===t.touches.length?this._longTapTimeoutId=setTimeout(this._longTapHandler.bind(this,t),600):(a.addEventListener("mousemove",i),a.addEventListener("mouseup",n)),this._mousePressed=!0,this._processEvent(e,this._handler.mouseDownEvent),this._clickTimeoutId||(this._clickCount=0,this._clickTimeoutId=setTimeout(this._resetClickTimeout.bind(this),500))}}}},{key:"_init",value:function(){var t=this;this._target.addEventListener("mouseenter",this._mouseEnterHandler.bind(this)),this._target.addEventListener("touchcancel",this._clearLongTapTimeout.bind(this));var e,i=this._target.ownerDocument,n=function(e){t._handler.mouseDownOutsideEvent&&(e.target&&t._target.contains(e.target)||t._handler.mouseDownOutsideEvent())};this._unsubscribeOutsideEvents=function(){i.removeEventListener("mousedown",n),i.removeEventListener("touchstart",n)},i.addEventListener("mousedown",n),i.addEventListener("touchstart",n,{passive:!0}),this._target.addEventListener("mouseleave",this._mouseLeaveHandler.bind(this)),this._target.addEventListener("touchstart",this._mouseDownHandler.bind(this),{passive:!0}),e="ontouchstart"in window||Boolean(window.DocumentTouch&&document instanceof window.DocumentTouch),"onorientationchange"in window&&(navigator.maxTouchPoints||navigator.msMaxTouchPoints||e)||this._target.addEventListener("mousedown",this._mouseDownHandler.bind(this)),this._initPinch(),this._target.addEventListener("touchmove",function(){},{passive:!1})}},{key:"_initPinch",value:function(){var t=this;void 0===this._handler.pinchStartEvent&&void 0===this._handler.pinchEvent&&void 0===this._handler.pinchEndEvent||(this._target.addEventListener("touchstart",function(e){return t._checkPinchState(e.touches)},{passive:!0}),this._target.addEventListener("touchmove",function(e){if(2===e.touches.length&&null!==t._startPinchMiddleCoordinate&&void 0!==t._handler.pinchEvent){var i=Zi(e.touches[0],e.touches[1])/t._startPinchDistance;t._handler.pinchEvent(t._startPinchMiddleCoordinate,i),Fi(e)}},{passive:!1}),this._target.addEventListener("touchend",function(e){t._checkPinchState(e.touches)}))}},{key:"_checkPinchState",value:function(t){1===t.length&&(this._pinchPrevented=!1),2!==t.length||this._pinchPrevented||this._longTapActive?this._stopPinch():this._startPinch(t)}},{key:"_startPinch",value:function(t){var e=Yi(this._target);this._startPinchMiddleCoordinate={x:(t[0].clientX-e.left+(t[1].clientX-e.left))/2,y:(t[0].clientY-e.top+(t[1].clientY-e.top))/2},this._startPinchDistance=Zi(t[0],t[1]),void 0!==this._handler.pinchStartEvent&&this._handler.pinchStartEvent(),this._clearLongTapTimeout()}},{key:"_stopPinch",value:function(){null!==this._startPinchMiddleCoordinate&&(this._startPinchMiddleCoordinate=null,void 0!==this._handler.pinchEndEvent&&this._handler.pinchEndEvent())}},{key:"_mouseLeaveHandler",value:function(t){this._unsubscribeMousemove&&this._unsubscribeMousemove();var e=this._makeCompatEvent(t);this._processEvent(e,this._handler.mouseLeaveEvent)}},{key:"_longTapHandler",value:function(t){var e=this._makeCompatEvent(t);this._processEvent(e,this._handler.longTapEvent),this._cancelClick=!0,this._longTapActive=!0}},{key:"_processEvent",value:function(t,e){e&&e.call(this._handler,t)}},{key:"_makeCompatEvent",value:function(t){var e;e="touches"in t&&t.touches.length?t.touches[0]:"changedTouches"in t&&t.changedTouches.length?t.changedTouches[0]:t;var i=Yi(this._target);return{clientX:e.clientX,clientY:e.clientY,pageX:e.pageX,pageY:e.pageY,screenX:e.screenX,screenY:e.screenY,localX:e.clientX-i.left,localY:e.clientY-i.top,ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,metaKey:t.metaKey,type:t.type.startsWith("mouse")?Li.MOUSE:Li.TOUCH,target:e.target,view:t.view}}}]),t}(),Hi=function(){function t(e,i,n,a,r,o){v(this,t),this._chartStore=i,this._topPaneId=n,this._bottomPaneId=a,this._dragEnabled=r,this._width=0,this._offsetLeft=0,this._dragEventHandler=o,this._dragFlag=!1,this._initElement(e),this._initEvent(r)}return y(t,[{key:"_initElement",value:function(t){this._container=t,this._wrapper=je("div",{margin:"0",padding:"0",position:"relative",boxSizing:"border-box"}),this._element=je("div",{width:"100%",height:"7px",margin:"0",padding:"0",position:"absolute",top:"-3px",zIndex:"20",boxSizing:"border-box"}),this._wrapper.appendChild(this._element);var e=t.lastChild;e?t.insertBefore(this._wrapper,e):t.appendChild(this._wrapper)}},{key:"_initEvent",value:function(t){t&&(this._element.style.cursor="ns-resize",this._dragEvent=new Vi(this._element,{mouseDownEvent:this._mouseDownEvent.bind(this),mouseUpEvent:this._mouseUpEvent.bind(this),pressedMouseMoveEvent:this._pressedMouseMoveEvent.bind(this),mouseEnterEvent:this._mouseEnterEvent.bind(this),mouseLeaveEvent:this._mouseLeaveEvent.bind(this)},{treatVertTouchDragAsPageScroll:!1,treatHorzTouchDragAsPageScroll:!0}))}},{key:"_mouseDownEvent",value:function(t){this._dragFlag=!0,this._startY=t.pageY,this._dragEventHandler.startDrag(this._topPaneId,this._bottomPaneId)}},{key:"_mouseUpEvent",value:function(){this._dragFlag=!1,this._chartStore.setDragPaneFlag(!1)}},{key:"_pressedMouseMoveEvent",value:function(t){var e=t.pageY-this._startY;this._dragEventHandler.drag(e,this._topPaneId,this._bottomPaneId),this._chartStore.setDragPaneFlag(!0),this._chartStore.crosshairStore().set()}},{key:"_mouseEnterEvent",value:function(){var t=this._chartStore.styleOptions().separator;this._element.style.background=t.activeBackgroundColor,this._chartStore.crosshairStore().set()}},{key:"_mouseLeaveEvent",value:function(){this._dragFlag||(this._element.style.background=null,this._chartStore.setDragPaneFlag(!1))}},{key:"height",value:function(){return this._wrapper.offsetHeight}},{key:"setSize",value:function(t,e){this._offsetLeft=t,this._width=e,this.invalidate()}},{key:"setDragEnabled",value:function(t){t!==this._dragEnabled&&(this._dragEnabled=t,t?!this._dragEvent&&this._initEvent(t):(this._element.style.cursor="default",this._dragEvent&&this._dragEvent.destroy(),this._dragEvent=null))}},{key:"topPaneId",value:function(){return this._topPaneId}},{key:"bottomPaneId",value:function(){return this._bottomPaneId}},{key:"updatePaneId",value:function(t,e){w(t)&&(this._topPaneId=t),w(e)&&(this._bottomPaneId=e)}},{key:"invalidate",value:function(){var t=this._chartStore.styleOptions().separator;this._element.style.top="".concat(-Math.floor((7-t.size)/2),"px"),this._wrapper.style.backgroundColor=t.color,this._wrapper.style.height="".concat(t.size,"px"),this._wrapper.style.marginLeft="".concat(t.fill?0:this._offsetLeft,"px"),this._wrapper.style.width=t.fill?"100%":"".concat(this._width,"px")}},{key:"getImage",value:function(){var t=this._chartStore.styleOptions().separator,e=this._wrapper.offsetWidth,i=t.size,n=je("canvas",{width:"".concat(e,"px"),height:"".concat(i,"px"),boxSizing:"border-box"}),a=n.getContext("2d"),r=$t(n);return n.width=e*r,n.height=i*r,a.scale(r,r),a.fillStyle=t.color,a.fillRect(this._offsetLeft,0,e,i),n}},{key:"destroy",value:function(){this._dragEvent&&this._dragEvent.destroy(),this._container.removeChild(this._wrapper)}}]),t}(),Ui=y(function t(e){v(this,t),this._chartStore=e});function Ji(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var Xi=function(t){pt(i,Ui);var e=Ji(i);function i(t){var n;return v(this,i),(n=e.call(this,t))._startScrollCoordinate=null,n._touchCoordinate=null,n._touchCancelCrosshair=!1,n._touchZoomed=!1,n._pinchScale=1,n}return y(i,[{key:"pinchStartEvent",value:function(){this._pinchScale=1,this._touchZoomed=!0}},{key:"pinchEvent",value:function(t,e){var i=5*(e-this._pinchScale);this._pinchScale=e,this._chartStore.timeScaleStore().zoom(i,t)}},{key:"mouseUpEvent",value:function(){this._startScrollCoordinate=null}},{key:"mouseLeaveEvent",value:function(t){this._startScrollCoordinate=null,Ni(t)&&this._chartStore.crosshairStore().set()}},{key:"mouseMoveEvent",value:function(t){Ni(t)&&this._chartStore.crosshairStore().set({x:t.localX,y:t.paneY,paneId:t.paneId})}},{key:"mouseWheelEvent",value:function(t){if(Math.abs(t.deltaX)>Math.abs(t.deltaY)){if(t.cancelable&&t.preventDefault(),0===Math.abs(t.deltaX))return;this._chartStore.timeScaleStore().startScroll(),this._chartStore.timeScaleStore().scroll(-t.deltaX)}else{var e=-t.deltaY/100;if(0===e)return;switch(t.cancelable&&t.preventDefault(),t.deltaMode){case t.DOM_DELTA_PAGE:e*=120;break;case t.DOM_DELTA_LINE:e*=32}if(0!==e){var i=Math.sign(e)*Math.min(1,Math.abs(e));this._chartStore.timeScaleStore().zoom(i,{x:t.localX,y:t.localY})}}}},{key:"mouseClickEvent",value:function(t){Ri(t)&&(this._touchCoordinate||this._touchCancelCrosshair||this._touchZoomed||(this._touchCoordinate={x:t.localX,y:t.localY},this._chartStore.crosshairStore().set({x:t.localX,y:t.paneY,paneId:t.paneId})))}},{key:"mouseDownEvent",value:function(t){if(this._startScrollCoordinate={x:t.localX,y:t.localY},this._chartStore.timeScaleStore().startScroll(),Ri(t))if(this._touchZoomed=!1,this._touchCoordinate){var e=t.localX-this._touchCoordinate.x,i=t.localY-this._touchCoordinate.y;Math.sqrt(e*e+i*i)<10?(this._touchCoordinate={x:t.localX,y:t.localY},this._chartStore.crosshairStore().set({x:t.localX,y:t.paneY,paneId:t.paneId})):(this._touchCancelCrosshair=!0,this._touchCoordinate=null,this._chartStore.crosshairStore().set())}else this._touchCancelCrosshair=!1}},{key:"pressedMouseMoveEvent",value:function(t){var e={x:t.localX,y:t.paneY,paneId:t.paneId};if(Ri(t)){if(this._touchCoordinate)return this._touchCoordinate={x:t.localX,y:t.localY},void this._chartStore.crosshairStore().set(e);e=null}if(this._startScrollCoordinate){var i=t.localX-this._startScrollCoordinate.x;this._chartStore.timeScaleStore().scroll(i,e)}}},{key:"longTapEvent",value:function(t){Ri(t)&&(this._touchCoordinate={x:t.localX,y:t.localY},this._chartStore.crosshairStore().set({x:t.localX,y:t.paneY,paneId:t.paneId}))}}]),i}();function Qi(t,e){var i=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);e&&(n=n.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),i.push.apply(i,n)}return i}function Ki(t){for(var e=1;e<arguments.length;e++){var i=null!=arguments[e]?arguments[e]:{};e%2?Qi(Object(i),!0).forEach(function(e){Ot(t,e,i[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(i)):Qi(Object(i)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(i,e))})}return t}function qi(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(!t)return;if("string"==typeof t)return $i(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return $i(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,a=function(){};return{s:a,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==i.return||i.return()}finally{if(s)throw r}}}}function $i(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}function tn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var en=function(t){pt(i,Ui);var e=tn(i);function i(t,n){var a;return v(this,i),(a=e.call(this,t))._yAxis=n,a}return y(i,[{key:"_performOverlayMouseHover",value:function(t,e,i,n){var a;if(t){var r,o=qi(t);try{for(o.s();!(r=o.n()).done;){if(a=r.value.checkEventCoordinateOn(i))break}}catch(t){o.e(t)}finally{o.f()}a&&e.id===a.id||(e.id&&e.instance&&Ni(n)&&e.instance.onMouseLeave({id:e.id,points:e.instance.points(),event:n}),a&&a.id!==e.id&&a.instance&&Ni(n)&&a.instance.onMouseEnter({id:a.id,points:a.instance.points(),event:n}))}return a}},{key:"mouseUpEvent",value:function(){this._chartStore.shapeStore().updatePressedInstance()}},{key:"mouseMoveEvent",value:function(t){if(Ni(t)){if(this._waitingForMouseMove)return!1;this._waitingForMouseMove=!0;var e,i,n,a={x:t.localX,y:t.paneY},r=this._chartStore.shapeStore().progressInstance(),o=r.instance,s=r.paneId;if(o&&o.isDrawing())t.paneId&&(o.isStart()&&this._chartStore.shapeStore().updateProgressInstance(this._yAxis(t.paneId),t.paneId),s===t.paneId&&o.mouseMoveForDrawing(a,t),e={id:o.id(),element:ce.POINT,elementIndex:o.points().length-1}),i={id:"",element:ce.NONE,elementIndex:-1};else{var c=this._chartStore.annotationStore().get(t.paneId),h=this._chartStore.shapeStore().instances(t.paneId),l=this._chartStore.shapeStore().eventOperate().hover,u=this._chartStore.annotationStore().eventOperate();e=this._performOverlayMouseHover(h,l,a,t),n=this._performOverlayMouseHover(c,u,a,t)}this._chartStore.shapeStore().setEventOperate({hover:e||{id:"",element:ce.NONE,elementIndex:-1},click:i}),this._chartStore.annotationStore().setEventOperate(n||{id:""}),this._waitingForMouseMove=!1}}},{key:"mouseDownEvent",value:function(t){var e,i={x:t.localX,y:t.paneY},n=this._chartStore.shapeStore().progressInstance(),a=n.instance,r=n.paneId,o={id:"",element:ce.NONE,elementIndex:-1},s=r;if(a&&a.isDrawing())Ri(t)&&(a.isStart()&&(this._chartStore.shapeStore().updateProgressInstance(this._yAxis(t.paneId),t.paneId),s=t.paneId),s===t.paneId&&a.mouseMoveForDrawing(i,t)),s===t.paneId&&(a.mouseLeftButtonDownForDrawing(),e={id:a.id(),element:ce.POINT,elementIndex:a.points().length-1},o={id:a.id(),element:ce.POINT,elementIndex:a.points().length-1});else{var c,h=qi(this._chartStore.shapeStore().instances(t.paneId));try{for(h.s();!(c=h.n()).done;){var l=c.value;if(e=l.checkEventCoordinateOn(i)){this._chartStore.shapeStore().updatePressedInstance(l,t.paneId,e.element),e.element===ce.POINT?o=Ki({},e):l.startPressedOtherMove(i),l.onClick({id:e.id,points:l.points(),event:t});break}}}catch(t){h.e(t)}finally{h.f()}var u=this._chartStore.annotationStore().get(t.paneId);if(u){var d,f=qi(u);try{for(f.s();!(d=f.n()).done;){var v=d.value,p=v.checkEventCoordinateOn(i);if(p){v.onClick({id:p.id,points:v.points(),event:t});break}}}catch(t){f.e(t)}finally{f.f()}}}this._chartStore.shapeStore().setEventOperate({hover:o,click:e||{id:"",element:ce.NONE,elementIndex:-1}})&&this._chartStore.invalidate(me)}},{key:"mouseRightDownEvent",value:function(t){var e,i=this._chartStore.shapeStore().progressInstance().instance;i?e=i:e=this._chartStore.shapeStore().instances(t.paneId).find(function(e){return e.checkEventCoordinateOn({x:t.localX,y:t.paneY})});e&&!e.onRightClick({id:e.id(),points:e.points(),event:t})&&this._chartStore.shapeStore().removeInstance(e.id());var n=this._chartStore.annotationStore().get(t.paneId);if(n){var a=n.find(function(e){return e.checkEventCoordinateOn({x:t.localX,y:t.paneY})});a&&a.onRightClick({id:a.id(),points:a.points(),event:t})}}},{key:"pressedMouseMoveEvent",value:function(t){var e=this._chartStore.shapeStore().pressedInstance(),i=e.instance,n=e.paneId,a=e.element;if(i&&n===t.paneId){var r={x:t.localX,y:t.paneY};a===ce.POINT?i.mousePressedPointMove(r,t):i.mousePressedOtherMove(r,t),this._chartStore.crosshairStore().set({x:t.localX,y:t.paneY,paneId:t.paneId})}}}]),i}();function nn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var an="Equal",rn="Minus",on="ArrowLeft",sn="ArrowRight",cn=function(t){pt(i,Ui);var e=nn(i);function i(){return v(this,i),e.apply(this,arguments)}return y(i,[{key:"keyBoardDownEvent",value:function(t){if(t.shiftKey)switch(t.code){case an:this._chartStore.timeScaleStore().zoom(.5);break;case rn:this._chartStore.timeScaleStore().zoom(-.5);break;case on:this._chartStore.timeScaleStore().startScroll(),this._chartStore.timeScaleStore().scroll(-3*this._chartStore.timeScaleStore().dataSpace());break;case sn:this._chartStore.timeScaleStore().startScroll(),this._chartStore.timeScaleStore().scroll(3*this._chartStore.timeScaleStore().dataSpace())}}}]),i}(),hn=function(){function t(e,i,n){v(this,t),this._target=e,this._chartStore=i,this._chartContentLeftRight={},this._chartContentTopBottom={},this._paneContentSize={},this._event=new Vi(this._target,{pinchStartEvent:this._pinchStartEvent.bind(this),pinchEvent:this._pinchEvent.bind(this),mouseUpEvent:this._mouseUpEvent.bind(this),mouseClickEvent:this._mouseClickEvent.bind(this),mouseDownEvent:this._mouseDownEvent.bind(this),mouseRightDownEvent:this._mouseRightDownEvent.bind(this),mouseLeaveEvent:this._mouseLeaveEvent.bind(this),mouseMoveEvent:this._mouseMoveEvent.bind(this),mouseWheelEvent:this._mouseWheelEvent.bind(this),pressedMouseMoveEvent:this._pressedMouseMoveEvent.bind(this),longTapEvent:this._longTapEvent.bind(this)},{treatVertTouchDragAsPageScroll:!0,treatHorzTouchDragAsPageScroll:!1}),this._boundKeyBoardDownEvent=this._keyBoardDownEvent.bind(this),this._target.addEventListener("keydown",this._boundKeyBoardDownEvent),this._boundContextMenuEvent=function(t){t.preventDefault()},this._target.addEventListener("contextmenu",this._boundContextMenuEvent,!1),this._zoomScrollEventHandler=new Xi(i),this._overlayEventHandler=new en(i,n),this._keyBoardEventHandler=new cn(i)}return y(t,[{key:"_keyBoardDownEvent",value:function(t){this._keyBoardEventHandler.keyBoardDownEvent(t)}},{key:"_pinchStartEvent",value:function(){this._zoomScrollEventHandler.pinchStartEvent()}},{key:"_pinchEvent",value:function(t,e){this._zoomScrollEventHandler.pinchEvent(t,e)}},{key:"_mouseUpEvent",value:function(t){this._checkEventInChartContent(t)&&(this._target.style.cursor="crosshair"),this._zoomScrollEventHandler.mouseUpEvent(t),this._shouldPerformOverlayEvent()&&this._overlayEventHandler.mouseUpEvent(t)}},{key:"_mouseLeaveEvent",value:function(t){this._zoomScrollEventHandler.mouseLeaveEvent(t)}},{key:"_mouseMoveEvent",value:function(t){if(t.target instanceof HTMLCanvasElement)if(this._checkEventInChartContent(t)){this._target.style.cursor="crosshair";var e=this._compatChartEvent(t,!0);this._shouldPerformOverlayEvent()&&this._overlayEventHandler.mouseMoveEvent(e),this._chartStore.dragPaneFlag()||this._zoomScrollEventHandler.mouseMoveEvent(e)}else this._target.style.cursor="default",this._zoomScrollEventHandler.mouseLeaveEvent(t);else this._target.style.cursor="default",this._chartStore.crosshairStore().set()}},{key:"_mouseWheelEvent",value:function(t){this._checkZoomScroll()&&this._checkEventInChartContent(t)&&this._zoomScrollEventHandler.mouseWheelEvent(this._compatChartEvent(t))}},{key:"_mouseClickEvent",value:function(t){this._checkZoomScroll()&&this._checkEventInChartContent(t)&&(this._zoomScrollEventHandler.mouseClickEvent(this._compatChartEvent(t,!0)),this._modifyEventOptions(t))}},{key:"_mouseDownEvent",value:function(t){if(this._checkEventInChartContent(t)){this._target.style.cursor="pointer";var e=this._compatChartEvent(t,!0);this._shouldPerformOverlayEvent()&&this._overlayEventHandler.mouseDownEvent(e),this._checkZoomScroll()&&(this._zoomScrollEventHandler.mouseDownEvent(e),this._modifyEventOptions(t))}}},{key:"_mouseRightDownEvent",value:function(t){this._shouldPerformOverlayEvent()&&this._checkEventInChartContent(t)&&this._overlayEventHandler.mouseRightDownEvent(this._compatChartEvent(t,!0))}},{key:"_pressedMouseMoveEvent",value:function(t){if(this._checkEventInChartContent(t)){var e=this._compatChartEvent(t,!0);this._checkZoomScroll()?(this._zoomScrollEventHandler.pressedMouseMoveEvent(e),this._modifyEventOptions(t)):this._overlayEventHandler.pressedMouseMoveEvent(e)}}},{key:"_longTapEvent",value:function(t){this._checkZoomScroll()&&this._checkEventInChartContent(t)&&(this._zoomScrollEventHandler.longTapEvent(this._compatChartEvent(t,!0)),this._modifyEventOptions(t))}},{key:"_checkZoomScroll",value:function(){return!this._chartStore.dragPaneFlag()&&!this._chartStore.shapeStore().isPressed()&&!this._chartStore.shapeStore().isDrawing()}},{key:"_shouldPerformOverlayEvent",value:function(){return!this._chartStore.shapeStore().isEmpty()||!this._chartStore.annotationStore().isEmpty()}},{key:"_modifyEventOptions",value:function(t){Ri(t)&&this._chartStore.crosshairStore().get().paneId?this._event.setOptions({treatVertTouchDragAsPageScroll:!1}):this._event.setOptions({treatVertTouchDragAsPageScroll:!0})}},{key:"_compatChartEvent",value:function(t,e){if(e)for(var i in this._paneContentSize)if(Object.prototype.hasOwnProperty.call(this._paneContentSize,i)){var n=this._paneContentSize[i];if(t.localY>n.contentTop&&t.localY<n.contentBottom){t.paneY=t.localY-n.contentTop,t.paneId=i;break}}return t.localX-=this._chartContentLeftRight.contentLeft,t}},{key:"_checkEventInChartContent",value:function(t){return t.localX>this._chartContentLeftRight.contentLeft&&t.localX<this._chartContentLeftRight.contentRight&&t.localY>this._chartContentTopBottom.contentTop&&t.localY<this._chartContentTopBottom.contentBottom}},{key:"setChartContentLeftRight",value:function(t){this._chartContentLeftRight=t}},{key:"setChartContentTopBottom",value:function(t){this._chartContentTopBottom=t}},{key:"setPaneContentSize",value:function(t){this._paneContentSize=t}},{key:"destroy",value:function(){this._event.destroy(),this._target.removeEventListener("keydown",this._boundKeyBoardDownEvent),this._target.removeEventListener("contextmenu",this._boundContextMenuEvent)}}]),t}();function ln(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var un=function(t){pt(i,Rt);var e=ln(i);function i(t){var n,a=t.id,r=t.point,o=t.chartStore,s=t.xAxis,c=t.yAxis,h=t.styles;return v(this,i),(n=e.call(this,{id:a,chartStore:o,xAxis:s,yAxis:c}))._point=r,n._symbolCoordinate={},n.setStyles(h,o.styleOptions().annotation),n}return y(i,[{key:"_drawSymbol",value:function(t,e,i){var n=this._chartStore.timeScaleStore().barSpace(),a=i.symbol,r=a.size,o=a.activeSize,s=e?b(o)?o:n:b(r)?r:n,c=e?a.activeColor:a.color;switch(a.type){case H:Nt(t,c,this._symbolCoordinate,s/2);break;case U:!function(t,e,i,n,a,r){t.fillStyle=e,t.fillRect(i,n,a,r)}(t,c,this._symbolCoordinate.x-s/2,this._symbolCoordinate.y-s/2,s,s);break;case X:!function(t,e,i,n,a){t.fillStyle=e,t.beginPath(),t.moveTo(i.x-n/2,i.y),t.lineTo(i.x,i.y-a/2),t.lineTo(i.x+n/2,i.y),t.lineTo(i.x,i.y+a/2),t.closePath(),t.fill()}(t,c,this._symbolCoordinate,s,s);break;case J:!function(t,e,i,n,a){t.fillStyle=e,t.beginPath(),t.moveTo(i.x-n/2,i.y+a/2),t.lineTo(i.x,i.y-a/2),t.lineTo(i.x+n/2,i.y+a/2),t.closePath(),t.fill()}(t,c,this._symbolCoordinate,s,s);break;case Q:t.save(),this.drawCustomSymbol({ctx:t,point:this._point,coordinate:this._symbolCoordinate,viewport:{width:this._xAxis.width(),height:this._yAxis.height(),barSpace:n},styles:a,isActive:e}),t.restore()}}},{key:"draw",value:function(t){var e=this._styles||this._chartStore.styleOptions().annotation,i=e.offset||[0,0],n=0;switch(e.position){case K:n=this._yAxis.convertToPixel(this._point.value);break;case q:n=0;break;case $:n=this._yAxis.height()}this._symbolCoordinate.y=n+i[0];var a=this._id===this._chartStore.annotationStore().eventOperate().id;this._drawSymbol(t,a,e),this.drawExtend&&(t.save(),this.drawExtend({ctx:t,point:this._point,coordinate:this._symbolCoordinate,viewport:{width:this._xAxis.width(),height:this._yAxis.height()},styles:e,isActive:a}),t.restore())}},{key:"checkEventCoordinateOn",value:function(t){var e,i,n,a,r,o=this._chartStore.timeScaleStore().barSpace(),s=(this._styles||this._chartStore.styleOptions().annotation).symbol,c=b(s.size)?s.size:o;switch(s.type){case H:e=Vt(this._symbolCoordinate,c/2,t);break;case U:e=function(t,e,i){return i.x>=t.x&&i.x<=e.x&&i.y>=t.y&&i.y<=e.y}({x:this._symbolCoordinate.x-c/2,y:this._symbolCoordinate.y-c/2},{x:this._symbolCoordinate.x+c/2,y:this._symbolCoordinate.y+c/2},t);break;case X:i=this._symbolCoordinate,n=c,a=c,r=t,e=Math.abs(i.x-r.x)*a+Math.abs(i.y-r.y)*n<n*a/2+zt;break;case J:e=function(t,e){var i=jt(t[0],t[1],t[2]),n=jt(t[0],t[1],e)+jt(t[0],t[2],e)+jt(t[1],t[2],e);return Math.abs(i-n)<zt}([{x:this._symbolCoordinate.x-c/2,y:this._symbolCoordinate.y+c/2},{x:this._symbolCoordinate.x,y:this._symbolCoordinate.y-c/2},{x:this._symbolCoordinate.x+c/2,y:this._symbolCoordinate.y+c/2}],t);break;case Q:e=this.checkEventCoordinateOnCustomSymbol({eventCoordinate:t,coordinate:this._symbolCoordinate,size:c})}if(e)return{id:this._id,instance:this}}},{key:"createSymbolCoordinate",value:function(t){var e=(this._styles||this._chartStore.styleOptions().annotation).offset||[0,0];this._symbolCoordinate={x:t+e[1]}}},{key:"points",value:function(){return this._point}},{key:"checkEventCoordinateOnCustomSymbol",value:function(t){t.eventCoordinate,t.coordinate,t.size}},{key:"drawCustomSymbol",value:function(t){t.ctx,t.point,t.coordinate,t.viewport,t.styles,t.isActive}}]),i}();function dn(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}();return function(){var i,n=mt(t);if(e){var a=mt(this).constructor;i=Reflect.construct(n,arguments,a)}else i=n.apply(this,arguments);return yt(this,i)}}var fn=function(t){pt(i,Rt);var e=dn(i);function i(t){var n,a=t.id,r=t.point,o=t.text,s=t.mark,c=t.chartStore,h=t.xAxis,l=t.yAxis,u=t.styles;return v(this,i),(n=e.call(this,{id:a,chartStore:c,xAxis:h,yAxis:l}))._point=r||{},n._text=o,n._mark=s,n.setStyles(u,c.styleOptions().tag),n}return y(i,[{key:"update",value:function(t){var e=t.point,i=t.text,n=t.mark,a=t.styles,r=!1;return k(e)&&(this._point=e,r=!0),w(i)&&(this._text=i,r=!0),w(n)&&(this._mark=n,r=!0),this.setStyles(a,this._chartStore.styleOptions().tag)&&(r=!0),r}},{key:"drawMarkLine",value:function(t){var e=this._chartStore.styleOptions(),i=e.yAxis,n=this._styles||e.tag,a=this._getY(n);t.save(),this._drawLine(t,a,n,i),this._drawMark(t,a,n,i),t.restore()}},{key:"drawText",value:function(t){if(w(this._text)){var e=this._chartStore.styleOptions(),i=this._styles||e.tag,n=i.text;t.save();var a,r=ie(t,this._text,n),o=ne(n);a=this._yAxis.isFromYAxisZero()?0:this._yAxis.width()-r;var s=this._getY(i);$e(t,n.backgroundColor,n.borderColor,n.borderSize,a,s-o/2,r,o,n.borderRadius),Je(t,n.color,a+n.paddingLeft,s,this._text),t.restore()}}},{key:"_drawLine",value:function(t,e,i,n){var a=i.line;if(a.show){t.save();var r=ie(t,this._text,i.text),o=ie(t,this._mark,i.mark);t.strokeStyle=a.color,t.lineWidth=a.size,a.style===P&&t.setLineDash(a.dashValue);var s=i.mark.offset,c=[],h=w(this._text),l=w(this._mark);n.inside?n.position===C?h&&l?s>0?(c.push([r,r+s]),c.push([r+s+o,this._xAxis.width()])):Math.abs(s)<Math.min(r,o)?c.push([r+s+o,this._xAxis.width()]):c.push([Math.max(r,o),this._xAxis.width()]):h?c.push([r,this._xAxis.width()]):l?s>0?(c.push([0,s]),c.push([s+o,this._xAxis.width()])):Math.abs(s)<o?c.push([s+o,this._xAxis.width()]):c.push([0,this._xAxis.width()]):c.push([0,this._xAxis.width()]):h&&l?s<0?(c.push([0,this._xAxis.width()-r+s-o]),c.push([this._xAxis.width()-r+s,this._xAxis.width()-r])):s<Math.min(r,o)?c.push([0,this._xAxis.width()-r-o+s]):c.push([0,this._xAxis.width()-Math.max(r,o)]):h?c.push([0,this._xAxis.width()-r]):l?s<0?(c.push([0,this._xAxis.width()+s-o]),c.push([this._xAxis.width()+s,this._xAxis.width()])):s<o?c.push([0,this._xAxis.width()-o+s]):c.push([0,this._xAxis.width()]):c.push([0,this._xAxis.width()]):n.position===C?l?s>0?(c.push([0,s]),c.push([s+o,this._xAxis.width()])):Math.abs(s)<o?c.push([o+s,this._xAxis.width()]):c.push([0,this._xAxis.width()]):c.push([0,this._xAxis.width()]):l?s<0?(c.push([0,this._xAxis.width()-o+s]),c.push([this._xAxis.width()+s,this._xAxis.width()])):s<o?c.push([0,this._xAxis.width()-o+s]):c.push([0,this._xAxis.width()]):c.push([0,this._xAxis.width()]),c.forEach(function(i){Qt(t,e,i[0],i[1])}),t.restore()}}},{key:"_drawMark",value:function(t,e,i,n){if(w(this._mark)){var a,r=i.mark,o=ie(t,this._mark,r),s=ne(r);if(n.inside){var c=0;w(this._text)&&(c=ie(t,this._text,i.text)),a=n.position===C?c:this._xAxis.width()-c-o}else a=n.position===C?0:this._xAxis.width()-o;a+=r.offset,$e(t,r.backgroundColor,r.borderColor,r.borderSize,a,e-s/2,o,s,r.borderRadius),t.textBaseline="middle",t.font=ee(r.size,r.weight,r.family),Je(t,r.color,a+r.paddingLeft,e,this._mark)}}},{key:"_getY",value:function(t){var e=t.offset;switch(t.position){case q:return e;case $:return this._yAxis.height()+e;default:return this._yAxis.convertToNicePixel(this._point.value)+e}}}]),i}();function vn(t,e){var i="undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(!i){if(Array.isArray(t)||(i=function(t,e){if(!t)return;if("string"==typeof t)return pn(t,e);var i=Object.prototype.toString.call(t).slice(8,-1);"Object"===i&&t.constructor&&(i=t.constructor.name);if("Map"===i||"Set"===i)return Array.from(t);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return pn(t,e)}(t))||e&&t&&"number"==typeof t.length){i&&(t=i);var n=0,a=function(){};return{s:a,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,s=!1;return{s:function(){i=i.call(t)},n:function(){var t=i.next();return o=t.done,t},e:function(t){s=!0,r=t},f:function(){try{o||null==i.return||i.return()}finally{if(s)throw r}}}}function pn(t,e){(null==e||e>t.length)&&(e=t.length);for(var i=0,n=new Array(e);i<e;i++)n[i]=t[i];return n}var yn="candle_pane",mn="x_axis_pane",_n=function(){function t(e,i){var n=this;v(this,t),this._initChartContainer(e),this._shapeBaseId=0,this._paneBaseId=0,this._separatorDragStartTopPaneHeight=0,this._separatorDragStartBottomPaneHeight=0,this._chartStore=new Ne(i,{invalidate:this._invalidatePane.bind(this),crosshair:this._crosshairObserver.bind(this)}),this._xAxisPane=new Oi({id:mn,container:this._chartContainer,chartStore:this._chartStore}),this._panes=new Map([[yn,new bi({container:this._chartContainer,chartStore:this._chartStore,xAxis:this._xAxisPane.xAxis(),id:yn})]]),this._separators=new Map,this._chartWidth={},this._chartHeight={},this._chartEvent=new hn(this._chartContainer,this._chartStore,function(t){return n._panes.get(t).yAxis()}),this.adjustPaneViewport(!0,!0,!0)}return y(t,[{key:"_initChartContainer",value:function(t){this._container=t,this._chartContainer=je("div",{userSelect:"none",webkitUserSelect:"none",msUserSelect:"none",MozUserSelect:"none",webkitTapHighlightColor:"transparent",position:"relative",outline:"none",borderStyle:"none",width:"100%",cursor:"crosshair",boxSizing:"border-box"}),this._chartContainer.tabIndex=1,t.appendChild(this._chartContainer)}},{key:"_crosshairObserver",value:function(t){var e=this,i=t.paneId,n=t.dataIndex,a=t.kLineData,r=t.x,o=t.y;if(this._chartStore.actionStore().has(ut.CROSSHAIR)||this._chartStore.actionStore().has(ut.TOOLTIP)){var s={};this._panes.forEach(function(t,i){var r={},o=[];e.chartStore().technicalIndicatorStore().instances(i).forEach(function(t){var e=t.result[n];r[t.name]=e,o.push({name:t.name,data:e})}),s[i]=r,e._chartStore.actionStore().execute(ut.TOOLTIP,{paneId:i,dataIndex:n,kLineData:a,technicalIndicatorData:o})}),i&&this._chartStore.actionStore().execute(ut.CROSSHAIR,{paneId:i,coordinate:{x:r,y:o},dataIndex:n,kLineData:a,technicalIndicatorData:s})}}},{key:"_separatorStartDrag",value:function(t,e){this._separatorDragStartTopPaneHeight=this._panes.get(t).height(),this._separatorDragStartBottomPaneHeight=this._panes.get(e).height()}},{key:"_separatorDrag",value:function(t,e,i){var n=this._separatorDragStartTopPaneHeight+t,a=this._separatorDragStartBottomPaneHeight-t;n>this._separatorDragStartTopPaneHeight+this._separatorDragStartBottomPaneHeight&&(n=this._separatorDragStartTopPaneHeight+this._separatorDragStartBottomPaneHeight,a=0),n<0&&(n=0,a=this._separatorDragStartTopPaneHeight+this._separatorDragStartBottomPaneHeight),this._panes.get(e).setHeight(n),this._panes.get(i).setHeight(a),this._chartStore.actionStore().execute(ut.PANE_DRAG,{topPaneId:e,bottomPaneId:i,topPaneHeight:n,bottomPaneHeight:a}),this.adjustPaneViewport(!0,!0,!0,!0,!0)}},{key:"_invalidatePane",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:ge;if(t===me)this._xAxisPane.invalidate(t),this._panes.forEach(function(e){e.invalidate(t)});else{var e=!1;this._panes.forEach(function(t){var i=t.yAxis().computeAxis();i&&(e=i)}),this.adjustPaneViewport(!1,e,!0)}}},{key:"_measurePaneHeight",value:function(){var t=this,e=this._chartStore.styleOptions(),i=this._container.offsetHeight,n=e.separator.size,a=n*this._separators.size,r=this._xAxisPane.xAxis().getSelfHeight(),o=i-r-a,s=0;this._panes.forEach(function(t){if(t.id()!==yn){var e=t.height();s+e>o?(t.setHeight(o-s),s=o):s+=e}});var c=o-s,h={};h[yn]={contentTop:0,contentBottom:c};var l=c,u=c;this._panes.get(yn).setHeight(c),this._chartHeight[yn]=c,this._panes.forEach(function(e){if(e.id()!==yn){var i=e.height();u+=i+n,h[e.id()]={contentTop:l,contentBottom:u},t._chartHeight[e.id()]=i,l=u}}),this._xAxisPane.setHeight(r),this._chartHeight.xAxis=r,this._chartHeight.total=i,this._chartEvent.setPaneContentSize(h),this._chartEvent.setChartContentTopBottom({contentTop:0,contentBottom:u})}},{key:"_measurePaneWidth",value:function(){var t,e,i,n=this,a=this._chartStore.styleOptions().yAxis,r=a.position===C,o=!a.inside,s=this._container.offsetWidth,c=Number.MIN_SAFE_INTEGER;o?(this._panes.forEach(function(t){c=Math.max(c,t.yAxis().getSelfWidth())}),t=s-c,r?(e=0,i=c):(i=0,e=s-c)):(t=s,c=s,e=0,i=0),this._chartStore.timeScaleStore().setTotalDataSpace(t),this._panes.forEach(function(a,r){a.setWidth(t,c),a.setOffsetLeft(i,e);var o=n._separators.get(r);o&&o.setSize(i,t)}),this._chartWidth={content:t,yAxis:c,total:s},this._xAxisPane.setWidth(t,c),this._xAxisPane.setOffsetLeft(i,e),this._chartEvent.setChartContentLeftRight({contentLeft:i,contentRight:i+t})}},{key:"getContainer",value:function(){return this._container}},{key:"adjustPaneViewport",value:function(t,e,i,n,a){t&&this._measurePaneHeight();var r=!1;n&&this._panes.forEach(function(t){var e=t.yAxis().computeAxis(a);r||(r=e)}),(!n&&e||n&&r)&&this._measurePaneWidth(),i&&(this._xAxisPane.xAxis().computeAxis(!0),this._xAxisPane.layout(),this._panes.forEach(function(t){t.layout()}))}},{key:"hasPane",value:function(t){return this._panes.has(t)}},{key:"getPane",value:function(t){return this._panes.get(t)}},{key:"chartStore",value:function(){return this._chartStore}},{key:"removeTechnicalIndicator",value:function(t,e){var i=this;if(this._chartStore.technicalIndicatorStore().removeInstance(t,e)){var n=!1;if(t!==yn&&!this._chartStore.technicalIndicatorStore().hasInstance(t)){n=!0,this._panes.get(t).destroy();var a=this._separators.get(t).topPaneId();this._separators.get(t).destroy(),this._panes.delete(t),this._separators.delete(t),this._separators.forEach(function(t){var e=t.topPaneId();i._separators.has(e)||t.updatePaneId(a)})}this.adjustPaneViewport(n,!0,!0,!0,!0)}}},{key:"createTechnicalIndicator",value:function(t,e){var i=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(this._panes.has(n.id)){var a=this._chartStore.technicalIndicatorStore().addInstance(n.id,t,e);return a&&a.finally(function(t){i.setPaneOptions(n,i._panes.get(n.id).yAxis().computeAxis(!0))}),n.id}var r=n.id||"".concat("technical_indicator_pane_").concat(++this._paneBaseId),o=!A(n.dragEnabled)||n.dragEnabled;this._separators.set(r,new Hi(this._chartContainer,this._chartStore,Array.from(this._panes.keys()).pop(),r,o,{startDrag:this._separatorStartDrag.bind(this),drag:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:20,i=0;return function(){var n=Date.now(),a=arguments;n-i>e&&(t.apply(this,a),i=n)}}(this._separatorDrag.bind(this),50)}));var s=new pi({container:this._chartContainer,chartStore:this._chartStore,xAxis:this._xAxisPane.xAxis(),id:r,height:n.height||100});this._panes.set(r,s);var c=this._chartStore.technicalIndicatorStore().addInstance(r,t,e);return c&&c.finally(function(t){i.adjustPaneViewport(!0,!0,!0,!0,!0)}),r}},{key:"createShape",value:function(t,e,i){var n=e.id,a=e.points,r=e.styles,o=e.lock,s=e.mode,c=e.data,h=e.onDrawStart,l=e.onDrawing,u=e.onDrawEnd,d=e.onClick,f=e.onRightClick,v=e.onPressedMove,p=e.onMouseEnter,y=e.onMouseLeave,m=e.onRemove,_=n||"".concat("shape_").concat(++this._shapeBaseId);if(!this._chartStore.shapeStore().hasInstance(_)){var g=null;this.hasPane(i)?g=this._panes.get(i).yAxis():a&&a.length>0&&(i=yn,g=this._panes.get(yn).yAxis());var x=new t({id:_,chartStore:this._chartStore,xAxis:this._xAxisPane.xAxis(),yAxis:g,points:a,styles:r,lock:o,mode:s,data:c});return S(h)&&h({id:_}),Lt(x,[{key:"onDrawing",fn:l},{key:"onDrawEnd",fn:u},{key:"onClick",fn:d},{key:"onRightClick",fn:f},{key:"onPressedMove",fn:v},{key:"onMouseEnter",fn:p},{key:"onMouseLeave",fn:y},{key:"onRemove",fn:m}]),this._chartStore.shapeStore().addInstance(x,i),_}return null}},{key:"createAnnotation",value:function(t,e){var i=this,n=[];t.forEach(function(t){var a=t.point,r=t.styles,o=t.checkEventCoordinateOnCustomSymbol,s=t.drawCustomSymbol,c=t.drawExtend,h=t.onClick,l=t.onRightClick,u=t.onMouseEnter,d=t.onMouseLeave;if(a&&a.timestamp){var f=new un({id:a.timestamp,chartStore:i._chartStore,point:a,xAxis:i._xAxisPane.xAxis(),yAxis:i._panes.get(e).yAxis(),styles:r});Lt(f,[{key:"drawExtend",fn:c},{key:"drawCustomSymbol",fn:s},{key:"checkEventCoordinateOnCustomSymbol",fn:o},{key:"onClick",fn:h},{key:"onRightClick",fn:l},{key:"onMouseEnter",fn:u},{key:"onMouseLeave",fn:d}]),n.push(f)}}),n.length>0&&this._chartStore.annotationStore().add(n,e)}},{key:"createTag",value:function(t,e){var i=this,n=[],a=!1,r=!1;t.forEach(function(t){var o=t.id,s=t.point,c=t.text,h=t.mark,l=t.styles;if(w(o))if(i._chartStore.tagStore().has(o,e)){var u=i._chartStore.tagStore().update(o,e,{point:s,text:c,mark:h,styles:l});a||(a=u)}else r=!0,n.push(new fn({id:o,point:s,text:c,mark:h,styles:l,chartStore:i._chartStore,xAxis:i._xAxisPane.xAxis(),yAxis:i._panes.get(e).yAxis()}))}),r?this._chartStore.tagStore().add(n,e):a&&this._invalidatePane(me)}},{key:"removeAllHtml",value:function(){this._panes.forEach(function(t){t.removeHtml()}),this._xAxisPane.removeHtml()}},{key:"setPaneOptions",value:function(t,e){var i=e,n=!1;if(t.id!==yn){var a=this._panes.get(t.id);a&&(b(t.height)&&t.height>0&&a.height()!==t.height&&(i=!0,a.setHeight(t.height),n=!0),A(t.dragEnabled)&&this._separators.get(t.id).setDragEnabled(t.dragEnabled))}i&&this.adjustPaneViewport(n,!0,!0,!0,!0)}},{key:"setTimezone",value:function(t){this._chartStore.timeScaleStore().setTimezone(t),this._xAxisPane.xAxis().computeAxis(!0),this._xAxisPane.invalidate(ge)}},{key:"convertToPixel",value:function(t,e){var i,n=this,a=e.paneId,r=void 0===a?yn:a,o=e.absoluteYAxis,s=[].concat(t),c=[],h=this._chartStore.styleOptions().separator.size,l=0,u=vn(this._panes.values());try{var d=function(){var t=i.value;if(t.id()===r)return c=s.map(function(e){var i=e.timestamp,a=e.dataIndex,r=e.value,s={},c=a;if(w(i)&&(c=n._chartStore.timeScaleStore().timestampToDataIndex(i)),w(c)&&(s.x=n._xAxisPane.xAxis().convertToPixel(c)),w(r)){var h=t.yAxis().convertToPixel(r);s.y=o?l+h:h}return s}),"break";l+=t.height()+h};for(u.s();!(i=u.n()).done;){if("break"===d())break}}catch(t){u.e(t)}finally{u.f()}return x(t)?c:c[0]||{}}},{key:"convertFromPixel",value:function(t,e){var i,n=this,a=e.paneId,r=void 0===a?yn:a,o=e.absoluteYAxis,s=[].concat(t),c=[],h=this._chartStore.styleOptions().separator.size,l=0,u=vn(this._panes.values());try{var d=function(){var t=i.value;if(t.id()===r)return c=s.map(function(e){var i=e.x,a=e.y,r={};if(w(i)&&(r.dataIndex=n._xAxisPane.xAxis().convertFromPixel(i),r.timestamp=n._chartStore.timeScaleStore().dataIndexToTimestamp(r.dataIndex)),w(a)){var s=o?a-l:a;r.value=t.yAxis().convertFromPixel(s)}return r}),"break";l+=t.height()+h};for(u.s();!(i=u.n()).done;){if("break"===d())break}}catch(t){u.e(t)}finally{u.f()}return x(t)?c:c[0]||{}}},{key:"chartWidth",value:function(){return this._chartWidth}},{key:"chartHeight",value:function(){return this._chartHeight}},{key:"getConvertPictureUrl",value:function(t,e,i){var n=this,a=this._chartContainer.offsetWidth,r=this._chartContainer.offsetHeight,o=je("canvas",{width:"".concat(a,"px"),height:"".concat(r,"px"),boxSizing:"border-box"}),s=o.getContext("2d"),c=$t(o);o.width=a*c,o.height=r*c,s.scale(c,c),s.fillStyle=i,s.fillRect(0,0,a,r);var h=0;return this._panes.forEach(function(e,i){if(i!==yn){var r=n._separators.get(i);s.drawImage(r.getImage(),0,h,a,r.height()),h+=r.height()}s.drawImage(e.getImage(t),0,h,a,e.height()),h+=e.height()}),s.drawImage(this._xAxisPane.getImage(t),0,h,a,this._xAxisPane.height()),o.toDataURL("image/".concat(e))}},{key:"destroy",value:function(){this._panes.forEach(function(t){t.destroy()}),this._separators.forEach(function(t){t.destroy()}),this._panes.clear(),this._separators.clear(),this._xAxisPane.destroy(),this._container.removeChild(this._chartContainer),this._chartEvent.destroy()}}]),t}(),gn=function(){function t(e,i){v(this,t),this._chartPane=new _n(e,i)}return y(t,[{key:"getDom",value:function(t){if(t){if(!k(t))return rt("getDom","options","options must be an object!!!"),null;var e=t.paneId,i=t.position,n=this._chartPane.getPane(e);return n?n.container(i)||null:(rt("getDom","options.paneId","can not find the corresponding pane!!!"),null)}return this._chartPane.getContainer()}},{key:"getWidth",value:function(){return this._chartPane.chartWidth()}},{key:"getHeight",value:function(){return this._chartPane.chartHeight()}},{key:"setStyleOptions",value:function(t){k(t)?(this._chartPane.chartStore().applyStyleOptions(t),this._chartPane.adjustPaneViewport(!0,!0,!0,!0,!0)):rt("setStyleOptions","options")}},{key:"getStyleOptions",value:function(){return g(this._chartPane.chartStore().styleOptions())}},{key:"setPriceVolumePrecision",value:function(t,e){!b(t)||t<0?rt("setPriceVolumePrecision","pricePrecision","pricePrecision must be a number and greater than zero!!!"):!b(e)||e<0?rt("setPriceVolumePrecision","volumePrecision","volumePrecision must be a number and greater than zero!!!"):this._chartPane.chartStore().setPriceVolumePrecision(t,e)}},{key:"setTimezone",value:function(t){this._chartPane.setTimezone(t)}},{key:"getTimezone",value:function(){return this._chartPane.chartStore().timeScaleStore().timezone()}},{key:"resize",value:function(){this._chartPane.adjustPaneViewport(!0,!0,!0,!0,!0)}},{key:"setOffsetRightSpace",value:function(t){b(t)?this._chartPane.chartStore().timeScaleStore().setOffsetRightSpace(t,!0):rt("setOffsetRightSpace","space","space must be a number!!!")}},{key:"setLeftMinVisibleBarCount",value:function(t){!b(t)||t<=0?rt("setLeftMinVisibleBarCount","barCount","barCount must be a number and greater than zero!!!"):this._chartPane.chartStore().timeScaleStore().setLeftMinVisibleBarCount(Math.ceil(t))}},{key:"setRightMinVisibleBarCount",value:function(t){!b(t)||t<=0?rt("setRightMinVisibleBarCount","barCount","barCount must be a number and greater than zero!!!"):this._chartPane.chartStore().timeScaleStore().setRightMinVisibleBarCount(Math.ceil(t))}},{key:"setDataSpace",value:function(t){b(t)?this._chartPane.chartStore().timeScaleStore().setDataSpace(t):rt("setDataSpace","space","space must be a number!!!")}},{key:"getDataSpace",value:function(){return this._chartPane.chartStore().timeScaleStore().dataSpace()}},{key:"getBarSpace",value:function(){return this._chartPane.chartStore().timeScaleStore().barSpace()}},{key:"clearData",value:function(){this._chartPane.chartStore().clearDataList()}},{key:"getDataList",value:function(){return this._chartPane.chartStore().dataList()}},{key:"applyNewData",value:function(t,e){var i=this;if(x(t)){var n=this._chartPane.chartStore();n.clearDataList(),n.addData(t,0,e),n.technicalIndicatorStore().calcInstance().finally(function(t){i._chartPane.adjustPaneViewport(!1,!0,!0,!0)})}else rt("applyNewData","dataList","dataList must be an array!!!")}},{key:"applyMoreData",value:function(t,e){var i=this;if(x(t)){var n=this._chartPane.chartStore();n.addData(t,0,e),n.technicalIndicatorStore().calcInstance().finally(function(t){i._chartPane.adjustPaneViewport(!1,!0,!0,!0)})}else rt("applyMoreData","dataList","dataList must be an array!!!")}},{key:"updateData",value:function(t){var e=this;if(k(t)&&!x(t)){var i=this._chartPane.chartStore(),n=i.dataList(),a=n.length,r=et(t,"timestamp",0),o=et(n[a-1],"timestamp",0);if(r>=o){var s=a;r===o&&(s=a-1),i.addData(t,s),i.technicalIndicatorStore().calcInstance().finally(function(t){e._chartPane.adjustPaneViewport(!1,!0,!0,!0)})}}else rt("updateData","data","data must be an object!!!")}},{key:"loadMore",value:function(t){S(t)?this._chartPane.chartStore().timeScaleStore().setLoadMoreCallback(t):rt("loadMore","cb","cb must be a function!!!")}},{key:"createTechnicalIndicator",value:function(t,e,i){if(!w(t))return rt("createTechnicalIndicator","value","value is invalid!!!"),null;var n=k(t)&&!x(t)?t:{name:t};return this._chartPane.chartStore().technicalIndicatorStore().hasTemplate(n.name)?this._chartPane.createTechnicalIndicator(n,e,i):(rt("createTechnicalIndicator","value","can not find the corresponding technical indicator!!!"),null)}},{key:"addTechnicalIndicatorTemplate",value:function(t){if(k(t)){var e=[].concat(t);this._chartPane.chartStore().technicalIndicatorStore().addTemplate(e)}else rt("addTechnicalIndicatorTemplate","template","template must be an object or array!!!")}},{key:"overrideTechnicalIndicator",value:function(t,e){var i=this;if(k(t)&&!x(t)){var n=this._chartPane.chartStore().technicalIndicatorStore().override(t,e);n&&n.then(function(t){i._chartPane.adjustPaneViewport(!1,!0,!0,!0)})}else rt("overrideTechnicalIndicator","overrideTech","overrideTech must be an object!!!")}},{key:"getTechnicalIndicatorTemplate",value:function(t){return this._chartPane.chartStore().technicalIndicatorStore().getTemplateInfo(t)}},{key:"getTechnicalIndicatorByPaneId",value:function(t,e){return this._chartPane.chartStore().technicalIndicatorStore().getInstanceInfo(t,e)}},{key:"removeTechnicalIndicator",value:function(t,e){this._chartPane.removeTechnicalIndicator(t,e)}},{key:"addShapeTemplate",value:function(t){if(k(t)){var e=[].concat(t);this._chartPane.chartStore().shapeStore().addTemplate(e)}else rt("addShapeTemplate","template","template must be an object or array!!!")}},{key:"createShape",value:function(t,e){if(!w(t))return rt("createShape","value","value is invalid!!!"),null;var i=k(t)&&!x(t)?t:{name:t},n=this._chartPane.chartStore().shapeStore().getTemplate(i.name);if(!n)return rt("createShape","value","can not find the corresponding shape!!!"),null;var a=this._chartPane.createShape(n,i,e);return a||rt("createShape","options.id","duplicate id!!!"),a}},{key:"getShape",value:function(t){return this._chartPane.chartStore().shapeStore().getInstanceInfo(t)}},{key:"setShapeOptions",value:function(t){k(t)&&!x(t)?this._chartPane.chartStore().shapeStore().setInstanceOptions(t):rt("setShapeOptions","options","options must be an object!!!")}},{key:"removeShape",value:function(t){this._chartPane.chartStore().shapeStore().removeInstance(t)}},{key:"createAnnotation",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:yn;if(k(t))if(this._chartPane.hasPane(e)){var i=[].concat(t);this._chartPane.createAnnotation(i,e)}else rt("createAnnotation","paneId","can not find the corresponding pane!!!");else rt("createAnnotation","annotation","annotation must be an object or array!!!")}},{key:"removeAnnotation",value:function(t,e){this._chartPane.chartStore().annotationStore().remove(t,e)}},{key:"createTag",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:yn;if(k(t))if(this._chartPane.hasPane(e)){var i=[].concat(t);this._chartPane.createTag(i,e)}else rt("createTag","paneId","can not find the corresponding pane!!!");else rt("createTag","tag","tag must be an object or array!!!")}},{key:"removeTag",value:function(t,e){this._chartPane.chartStore().tagStore().remove(t,e)}},{key:"createHtml",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:yn;if(!k(t))return rt("createHtml","html","options must be an object!!!"),null;if(!(I(t.content)||t.content instanceof HTMLElement))return rt("createHtml","html.content","invalid html.content!!!"),null;var i=this._chartPane.getPane(e);return i?i.createHtml(t):(rt("createHtml","paneId","can not find the corresponding pane!!!"),null)}},{key:"removeHtml",value:function(t,e){if(t){var i=this._chartPane.getPane(t);i&&i.removeHtml(e)}else this._chartPane.removeAllHtml()}},{key:"setPaneOptions",value:function(t){k(t)?this._chartPane.setPaneOptions(t,!1):rt("setPaneOptions","options","options must be an object!!!")}},{key:"setZoomEnabled",value:function(t){this._chartPane.chartStore().timeScaleStore().setZoomEnabled(t)}},{key:"isZoomEnabled",value:function(){return this._chartPane.chartStore().timeScaleStore().zoomEnabled()}},{key:"setScrollEnabled",value:function(t){this._chartPane.chartStore().timeScaleStore().setScrollEnabled(t)}},{key:"isScrollEnabled",value:function(){return this._chartPane.chartStore().timeScaleStore().scrollEnabled()}},{key:"scrollByDistance",value:function(t,e){var i=this;if(b(t))if(b(e)&&e>0){this._chartPane.chartStore().timeScaleStore().startScroll();var n=(new Date).getTime();!function a(){var r=((new Date).getTime()-n)/e,o=r>=1,s=o?t:t*r;i._chartPane.chartStore().timeScaleStore().scroll(s),o||Ze(a)}()}else this._chartPane.chartStore().timeScaleStore().startScroll(),this._chartPane.chartStore().timeScaleStore().scroll(t);else rt("scrollByDistance","distance","distance must be a number!!!")}},{key:"scrollToRealTime",value:function(t){var e=(this._chartPane.chartStore().timeScaleStore().offsetRightBarCount()-this._chartPane.chartStore().timeScaleStore().offsetRightSpace()/this._chartPane.chartStore().timeScaleStore().dataSpace())*this._chartPane.chartStore().timeScaleStore().dataSpace();this.scrollByDistance(e,t)}},{key:"scrollToDataIndex",value:function(t,e){if(b(t)){var i=(this._chartPane.chartStore().dataList().length-1-t)*this._chartPane.chartStore().timeScaleStore().dataSpace();this.scrollByDistance(i,e)}else rt("scrollToDataIndex","dataIndex","dataIndex must be a number!!!")}},{key:"scrollToTimestamp",value:function(t,e){if(b(t)){var i=st(this._chartPane.chartStore().dataList(),"timestamp",t);this.scrollToDataIndex(i,e)}else rt("scrollToTimestamp","timestamp","timestamp must be a number!!!")}},{key:"zoomAtCoordinate",value:function(t,e,i){var n=this;if(b(t))if(b(i)&&i>0){var a=this._chartPane.chartStore().timeScaleStore().dataSpace(),r=a*t-a,o=(new Date).getTime();!function t(){var s=((new Date).getTime()-o)/i,c=s>=1,h=c?r:r*s;n._chartPane.chartStore().timeScaleStore().zoom(h/a,e),c||Ze(t)}()}else this._chartPane.chartStore().timeScaleStore().zoom(t,e);else rt("zoomAtCoordinate","scale","scale must be a number!!!")}},{key:"zoomAtDataIndex",value:function(t,e,i){if(b(t))if(b(e)){var n=this._chartPane.chartStore().timeScaleStore().dataIndexToCoordinate(e);this.zoomAtCoordinate(t,{x:n},i)}else rt("zoomAtDataIndex","dataIndex","dataIndex must be a number!!!");else rt("zoomAtDataIndex","scale","scale must be a number!!!")}},{key:"zoomAtTimestamp",value:function(t,e,i){if(b(t))if(b(e)){var n=st(this._chartPane.chartStore().dataList(),"timestamp",e);this.zoomAtDataIndex(t,n,i)}else rt("zoomAtTimestamp","timestamp","timestamp must be a number!!!");else rt("zoomAtTimestamp","scale","scale must be a number!!!")}},{key:"convertToPixel",value:function(t,e){return this._chartPane.convertToPixel(t,e)}},{key:"convertFromPixel",value:function(t,e){return this._chartPane.convertFromPixel(t,e)}},{key:"subscribeAction",value:function(t,e){this._chartPane.chartStore().actionStore().subscribe(t,e)||rt("subscribeAction","type","type does not exist!!!")}},{key:"unsubscribeAction",value:function(t,e){this._chartPane.chartStore().actionStore().unsubscribe(t,e)||rt("unsubscribeAction","type","type does not exist!!!")}},{key:"getConvertPictureUrl",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"jpeg",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#FFFFFF";if("png"===e||"jpeg"===e||"bmp"===e)return this._chartPane.getConvertPictureUrl(t,e,i);rt("getConvertPictureUrl","type","type only supports jpeg, png and bmp!!!")}},{key:"destroy",value:function(){this._chartPane.destroy()}}]),t}(),xn={},Sn=1,kn="k_line_chart_";var bn={version:function(){return"8.5.0"},init:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};console.log("%c❤️ Welcome to klinecharts. Version is 8.5.0","border-radius:2px;border:dashed 1px #2196F3;padding:26px 20px;font-size:14px;color:#2196F3");var i,n="The chart cannot be initialized correctly. Please check the parameters. The chart container cannot be null and child elements need to be added!!!";if(!t)return ot("","",n),null;if(!(i=I(t)?document.getElementById(t):t))return ot("","",n),null;var a=xn[i.chartId||""];if(a)return rt("","","The chart has been initialized on the dom!!!"),a;var r="".concat(kn).concat(Sn++);return(a=new gn(i,e)).id=r,i.chartId=r,xn[r]=a,a},dispose:function(t){if(t){var e;if(I(t)){var i=document.getElementById(t);e=i&&i.chartId}else e=t instanceof gn?t.id:t&&t.chartId;e&&(xn[e].destroy(),delete xn[e])}},utils:{clone:g,merge:_,isString:I,isNumber:b,isValid:w,isObject:k,isArray:x,isFunction:S,isBoolean:A,formatValue:et,formatPrecision:nt,formatBigNumber:at},extension:f};bn.extension.addTechnicalIndicatorTemplate([{name:"AVP",shortName:"AVP",series:"price",precision:2,plots:[{key:"avp",title:"AVP: ",type:"line"}],calcTechnicalIndicator:function(t){var e=0,i=0;return t.map(function(t){var n={},a=t.turnover||0,r=t.volume||0;return e+=a,0!==(i+=r)&&(n.avp=e/i),n})}},t,e,i,{name:"EMV",shortName:"EMV",calcParams:[14,9],plots:[{key:"emv",title:"EMV: ",type:"line"},{key:"maEmv",title:"MAEMV: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=0,r=[],o=[];return t.forEach(function(e,s){var c={},h=t[s-1]||e,l=e.high,u=e.low,d=e.turnover||0,f=(l+u)/2,v=(h.high+h.low)/2,p=0;0!==d&&(p=(f-v)*(l-u)/d),r.push(p),n+=p,s>=i[0]-1&&(c.emv=n,n-=r[s-(i[0]-1)],a+=c.emv,s>=i[0]+i[1]-2&&(c.maEmv=a/i[1],a-=o[s-(i[1]-1)].emv)),o.push(c)}),o}},{name:"EMA",shortName:"EMA",series:"price",calcParams:[6,12,20],precision:2,shouldCheckParamCount:!1,shouldOhlc:!0,plots:[{key:"ema6",title:"EMA6: ",type:"line"},{key:"ema12",title:"EMA12: ",type:"line"},{key:"ema20",title:"EMA20: ",type:"line"}],regeneratePlots:function(t){return t.map(function(t){return{key:"ema".concat(t),title:"EMA".concat(t,": "),type:"line"}})},calcTechnicalIndicator:function(t,e){var i=e.params,n=e.plots,a=0,r=[];return t.map(function(t,e){var o={},s=t.close;return a+=s,i.forEach(function(t,i){e>=t-1&&(r[i]=e>t-1?(2*s+(t-1)*r[i])/(t+1):a/t,o[n[i].key]=r[i])}),o})}},{name:"MA",shortName:"MA",series:"price",calcParams:[5,10,30,60],precision:2,shouldCheckParamCount:!1,shouldOhlc:!0,plots:[{key:"ma5",title:"MA5: ",type:"line"},{key:"ma10",title:"MA10: ",type:"line"},{key:"ma30",title:"MA30: ",type:"line"},{key:"ma60",title:"MA60: ",type:"line"}],regeneratePlots:function(t){return t.map(function(t){return{key:"ma".concat(t),title:"MA".concat(t,": "),type:"line"}})},calcTechnicalIndicator:function(t,e){var i=e.params,n=e.plots,a=[];return t.map(function(e,r){var o={},s=e.close;return i.forEach(function(e,i){a[i]=(a[i]||0)+s,r>=e-1&&(o[n[i].key]=a[i]/e,a[i]-=t[r-(e-1)].close)}),o})}},n,{name:"SMA",shortName:"SMA",series:"price",calcParams:[12,2],precision:2,plots:[{key:"sma",title:"SMA: ",type:"line"}],shouldCheckParamCount:!0,shouldOhlc:!0,calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=0;return t.map(function(t,e){var r={},o=t.close;return n+=o,e>=i[0]-1&&(a=e>i[0]-1?(o*i[1]+a*(i[0]-i[1]+1))/(i[0]+1):n/i[0],r.sma=a),r})}},{name:"TRIX",shortName:"TRIX",calcParams:[12,9],plots:[{key:"trix",title:"TRIX: ",type:"line"},{key:"maTrix",title:"MATRIX: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i,n,a,r=e.params,o=0,s=0,c=0,h=0,l=[];return t.forEach(function(t,e){var u={},d=t.close;if(o+=d,e>=r[0]-1&&(i=e>r[0]-1?(2*d+(r[0]-1)*i)/(r[0]+1):o/r[0],s+=i,e>=2*r[0]-2&&(n=e>2*r[0]-2?(2*i+(r[0]-1)*n)/(r[0]+1):s/r[0],c+=n,e>=3*r[0]-3))){var f,v=0;e>3*r[0]-3?v=((f=(2*n+(r[0]-1)*a)/(r[0]+1))-a)/a*100:f=c/r[0],a=f,u.trix=v,h+=v,e>=3*r[0]+r[1]-4&&(u.maTrix=h/r[1],h-=l[e-(r[1]-1)].trix)}l.push(u)}),l}},{name:"BRAR",shortName:"BRAR",calcParams:[26],plots:[{key:"br",title:"BR: ",type:"line"},{key:"ar",title:"AR: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=0,r=0,o=0;return t.map(function(e,s){var c={},h=e.high,l=e.low,u=e.open,d=(t[s-1]||e).close;if(r+=h-u,o+=u-l,n+=h-d,a+=d-l,s>=i[0]-1){c.ar=0!==o?r/o*100:0,c.br=0!==a?n/a*100:0;var f=t[s-(i[0]-1)],v=f.high,p=f.low,y=f.open,m=(t[s-i[0]]||t[s-(i[0]-1)]).close;n-=v-m,a-=m-p,r-=v-y,o-=y-p}return c})}},a,{name:"MTM",shortName:"MTM",calcParams:[12,6],plots:[{key:"mtm",title:"MTM: ",type:"line"},{key:"maMtm",title:"MAMTM: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=[];return t.forEach(function(e,r){var o={};if(r>=i[0]){var s=e.close,c=t[r-i[0]].close;o.mtm=s-c,n+=o.mtm,r>=i[0]+i[1]-1&&(o.maMtm=n/i[1],n-=a[r-(i[1]-1)].mtm)}a.push(o)}),a}},{name:"PSY",shortName:"PSY",calcParams:[12,6],plots:[{key:"psy",title:"PSY: ",type:"line"},{key:"maPsy",title:"MAPSY: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=0,r=[],o=[];return t.forEach(function(e,s){var c={},h=(t[s-1]||e).close,l=e.close-h>0?1:0;r.push(l),n+=l,s>=i[0]-1&&(c.psy=n/i[0]*100,a+=c.psy,s>=i[0]+i[1]-2&&(c.maPsy=a/i[1],a-=o[s-(i[1]-1)].psy),n-=r[s-(i[0]-1)]),o.push(c)}),o}},{name:"ROC",shortName:"ROC",calcParams:[12,6],shouldCheckParamCount:!0,plots:[{key:"roc",title:"ROC: ",type:"line"},{key:"maRoc",title:"MAROC: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=[],a=0;return t.forEach(function(e,r){var o={};if(r>=i[0]-1){var s=e.close,c=(t[r-i[0]]||t[r-(i[0]-1)]).close;o.roc=0!==c?(s-c)/c*100:0,a+=o.roc,r>=i[0]-1+i[1]-1&&(o.maRoc=a/i[1],a-=n[r-(i[1]-1)].roc)}n.push(o)}),n}},{name:"VR",shortName:"VR",calcParams:[26,6],plots:[{key:"vr",title:"VR: ",type:"line"},{key:"maVr",title:"MAVR: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=0,r=0,o=0,s=[];return t.forEach(function(e,c){var h={},l=e.close,u=(t[c-1]||e).close,d=e.volume;if(l>u?n+=d:l<u?a+=d:r+=d,c>=i[0]-1){var f=r/2;h.vr=a+f===0?0:(n+f)/(a+f)*100,o+=h.vr,c>=i[0]+i[1]-2&&(h.maVr=o/i[1],o-=s[c-(i[1]-1)].vr);var v=t[c-(i[0]-1)],p=t[c-i[0]]||v,y=v.close,m=v.volume;y>p.close?n-=m:y<p.close?a-=m:r-=m}s.push(h)}),s}},r,{name:"BIAS",shortName:"BIAS",calcParams:[6,12,24],shouldCheckParamCount:!1,plots:[{key:"bias6",title:"BIAS6: ",type:"line"},{key:"bias12",title:"BIAS12: ",type:"line"},{key:"bias24",title:"BIAS24: ",type:"line"}],regeneratePlots:function(t){return t.map(function(t){return{key:"bias".concat(t),title:"BIAS".concat(t,": "),type:"line"}})},calcTechnicalIndicator:function(t,e){var i=e.params,n=e.plots,a=[];return t.map(function(e,r){var o={},s=e.close;return i.forEach(function(e,c){if(a[c]=(a[c]||0)+s,r>=e-1){var h=a[c]/i[c];o[n[c].key]=(s-h)/h*100,a[c]-=t[r-(e-1)].close}}),o})}},o,s,h,l,u,d,{name:"OBV",shortName:"OBV",calcParams:[30],plots:[{key:"obv",title:"OBV: ",type:"line"},{key:"maObv",title:"MAOBV: ",type:"line"}],calcTechnicalIndicator:function(t,e){var i=e.params,n=0,a=0,r=[];return t.forEach(function(e,o){var s=t[o-1]||e;e.close<s.close?a-=e.volume:e.close>s.close&&(a+=e.volume);var c={obv:a};n+=a,o>=i[0]-1&&(c.maObv=n/i[0],n-=r[o-(i[0]-1)].obv),r.push(c)}),r}},{name:"PVT",shortName:"PVT",plots:[{key:"pvt",title:"PVT: ",type:"line"}],calcTechnicalIndicator:function(t){var e=0;return t.map(function(i,n){var a={},r=i.close,o=i.volume,s=(t[n-1]||i).close,c=0;return 0!==s&&(c=(r-s)/s*o),e+=c,a.pvt=e,a})}},{name:"VOL",shortName:"VOL",series:"volume",calcParams:[5,10,20],shouldCheckParamCount:!1,shouldFormatBigNumber:!0,precision:0,minValue:0,plots:[{key:"ma5",title:"MA5: ",type:"line"},{key:"ma10",title:"MA10: ",type:"line"},{key:"ma20",title:"MA20: ",type:"line"},{key:"volume",title:"VOLUME: ",type:"bar",baseValue:0,color:function(t,e){var i=t.current.kLineData||{};return i.close>i.open?e.bar.upColor:i.close<i.open?e.bar.downColor:e.bar.noChangeColor}}],regeneratePlots:function(t){var e=t.map(function(t){return{key:"ma".concat(t),title:"MA".concat(t,": "),type:"line"}});return e.push({key:"volume",title:"VOLUME: ",type:"bar",baseValue:0,color:function(t,e){var i=t.current.kLineData||{};return i.close>i.open?e.bar.upColor:i.close<i.open?e.bar.downColor:e.bar.noChangeColor}}),e},calcTechnicalIndicator:function(t,e){var i=e.params,n=e.plots,a=[];return t.map(function(e,r){var o=e.volume||0,s={volume:o};return i.forEach(function(e,i){a[i]=(a[i]||0)+o,r>=e-1&&(s[n[i].key]=a[i]/e,a[i]-=t[r-(e-1)].volume)}),s})}}]);var wn={name:"horizontalRayLine",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource,i=t.eventCoordinate;return Ft(e[0],e[1],i)},createShapeDataSource:function(t){var e=t.coordinates,i=t.viewport,n={x:0,y:e[0].y};return e[1]&&e[0].x<e[1].x&&(n.x=i.width),[{type:"line",isDraw:!0,isCheck:!0,dataSource:[[e[0],n]]}]},performEventPressedMove:function(t){var e=t.points,i=t.pressPoint;e[0].value=i.value,e[1].value=i.value},performEventMoveForDrawing:function(t){var e=t.step,i=t.points,n=t.movePoint;2===e&&(i[0].value=n.value)}},An={name:"horizontalSegment",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource,i=t.eventCoordinate;return Zt(e[0],e[1],i)},createShapeDataSource:function(t){var e=t.coordinates,i=[];return 2===e.length&&(i=[e]),[{type:"line",isDraw:!0,isCheck:!0,dataSource:i}]},performEventPressedMove:function(t){var e=t.points,i=t.pressPoint;e[0].value=i.value,e[1].value=i.value},performEventMoveForDrawing:function(t){var e=t.step,i=t.points,n=t.movePoint;2===e&&(i[0].value=n.value)}},In={name:"horizontalStraightLine",totalStep:2,checkEventCoordinateOnShape:function(t){var e=t.dataSource,i=t.eventCoordinate;return Bt(e[0],e[1],i)},createShapeDataSource:function(t){var e=t.coordinates,i=t.viewport;return[{type:"line",isDraw:!0,isCheck:!0,dataSource:[[{x:0,y:e[0].y},{x:i.width,y:e[0].y}]]}]}},En={name:"verticalRayLine",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource,i=t.eventCoordinate;return Ft(e[0],e[1],i)},createShapeDataSource:function(t){var e=t.coordinates,i=t.viewport,n={x:e[0].x,y:0};return e[1]&&e[0].y<e[1].y&&(n.y=i.height),[{type:"line",isDraw:!0,isCheck:!0,dataSource:[[e[0],n]]}]},performEventPressedMove:function(t){var e=t.points,i=t.pressPoint;e[0].timestamp=i.timestamp,e[0].dataIndex=i.dataIndex,e[1].timestamp=i.timestamp,e[1].dataIndex=i.dataIndex},performEventMoveForDrawing:function(t){var e=t.step,i=t.points,n=t.movePoint;2===e&&(i[0].timestamp=n.timestamp,i[0].dataIndex=n.dataIndex)}},Mn={name:"verticalSegment",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource,i=t.eventCoordinate;return Zt(e[0],e[1],i)},createShapeDataSource:function(t){var e=t.coordinates,i=[];return 2===e.length&&(i=[e]),[{type:"line",isDraw:!0,isCheck:!0,dataSource:i}]},performEventPressedMove:function(t){var e=t.points,i=t.pressPoint;e[0].timestamp=i.timestamp,e[0].dataIndex=i.dataIndex,e[1].timestamp=i.timestamp,e[1].dataIndex=i.dataIndex},performEventMoveForDrawing:function(t){var e=t.step,i=t.points,n=t.movePoint;2===e&&(i[0].timestamp=n.timestamp,i[0].dataIndex=n.dataIndex)}},Pn={name:"verticalStraightLine",totalStep:2,checkEventCoordinateOnShape:function(t){var e=t.dataSource,i=t.eventCoordinate;return Bt(e[0],e[1],i)},createShapeDataSource:function(t){var e=t.coordinates,i=t.viewport;return[{type:"line",isDraw:!0,isCheck:!0,dataSource:[[{x:e[0].x,y:0},{x:e[0].x,y:i.height}]]}]}},Tn={name:"rayLine",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource,i=t.eventCoordinate;return Ft(e[0],e[1],i)},createShapeDataSource:function(t){var e,i,n,a=t.coordinates,r=t.viewport;return[{type:"line",isDraw:!0,isCheck:!0,dataSource:[(e=a[0],i=a[1],n={x:r.width,y:r.height},e&&i?[e,e.x===i.x&&e.y!==i.y?e.y<i.y?{x:e.x,y:n.y}:{x:e.x,y:0}:e.x>i.x?{x:0,y:Wt(e,i,{x:0,y:e.y})}:{x:n.x,y:Wt(e,i,{x:n.x,y:e.y})}]:[])]}]}},Cn={name:"segment",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource,i=t.eventCoordinate;return Zt(e[0],e[1],i)},createShapeDataSource:function(t){var e=t.coordinates,i=[];return 2===e.length&&(i=[e]),[{type:"line",isDraw:!0,isCheck:!0,dataSource:i}]}},Dn={name:"straightLine",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource,i=t.eventCoordinate;return Bt(e[0],e[1],i)},createShapeDataSource:function(t){var e=t.coordinates,i=t.viewport;return e.length<2||e[0].x===e[1].x?[{type:"line",isDraw:!0,isCheck:!0,dataSource:[[{x:e[0].x,y:0},{x:e[0].x,y:i.height}]]}]:[{type:"line",isDraw:!0,isCheck:!0,dataSource:[[{x:0,y:Wt(e[0],e[1],{x:0,y:e[0].y})},{x:i.width,y:Wt(e[0],e[1],{x:i.width,y:e[0].y})}]]}]}},On={name:"parallelStraightLine",totalStep:4,checkEventCoordinateOnShape:function(t){var e=t.dataSource,i=t.eventCoordinate;return Bt(e[0],e[1],i)},createShapeDataSource:function(t){var e=t.coordinates,i=t.viewport;return[{type:"line",isDraw:!0,isCheck:!0,dataSource:Ht(e,{x:i.width,y:i.height})}]}},Ln={name:"priceChannelLine",totalStep:4,checkEventCoordinateOnShape:function(t){var e=t.dataSource,i=t.eventCoordinate;return Bt(e[0],e[1],i)},createShapeDataSource:function(t){var e=t.coordinates,i=t.viewport;return[{type:"line",isDraw:!0,isCheck:!0,dataSource:Ht(e,{x:i.width,y:i.height},1)}]}},Rn={name:"priceLine",totalStep:2,checkEventCoordinateOnShape:function(t){var e=t.dataSource,i=t.eventCoordinate;return Ft(e[0],e[1],i)},createShapeDataSource:function(t){var e=t.coordinates,i=t.viewport,n=t.precision,a=t.yAxis;return[{type:"line",isDraw:!0,isCheck:!0,dataSource:[[e[0],{x:i.width,y:e[0].y}]]},{type:"text",isDraw:!0,isCheck:!1,dataSource:[{x:e[0].x,y:e[0].y,text:a.convertFromPixel(e[0].y).toFixed(n.price)}]}]}},Nn={name:"fibonacciLine",totalStep:3,checkEventCoordinateOnShape:function(t){var e=t.dataSource,i=t.eventCoordinate;return Bt(e[0],e[1],i)},createShapeDataSource:function(t){var e=t.points,i=t.coordinates,n=t.viewport,a=t.precision;if(i.length>0){var r=[],o=[],s=n.width;if(i.length>1){var c=i[0].y-i[1].y,h=e[0].value-e[1].value;[1,.786,.618,.5,.382,.236,0].forEach(function(t){var n=i[1].y+c*t,l=(e[1].value+h*t).toFixed(a.price);r.push([{x:0,y:n},{x:s,y:n}]),o.push({x:0,y:n,text:"".concat(l," (").concat((100*t).toFixed(1),"%)")})})}return[{type:"line",isDraw:!0,isCheck:!0,dataSource:r},{type:"text",isDraw:!0,isCheck:!1,dataSource:o}]}return[]}};return bn.extension.addShapeTemplate([wn,An,In,En,Mn,Pn,Tn,Cn,Dn,On,Ln,Rn,Nn]),bn},t.exports=n()},MNTb:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGUGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDEtMTJUMTQ6MjY6MzErMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMDEtMTJUMTQ6MjY6MzErMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAxLTEyVDE0OjI2OjMxKzA4OjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmFiNWUwMTk1LWZjMTctNDEzNi05MDJkLTkyYzk2MDc2YjhjMSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmFkM2NkYzZhLTVlNWMtMzI0NS04MTUxLTMwYTBkMjdmZjJkMSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjYyMDU1NjM0LTNkNGItNDk0NC04Yzg3LWY4YTIzN2M5ZDg2NyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjYyMDU1NjM0LTNkNGItNDk0NC04Yzg3LWY4YTIzN2M5ZDg2NyIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNjozMSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmFiNWUwMTk1LWZjMTctNDEzNi05MDJkLTkyYzk2MDc2YjhjMSIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNjozMSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDxwaG90b3Nob3A6VGV4dExheWVycz4gPHJkZjpCYWc+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Puyj0fkAAAEsSURBVFiF7Zg9bsIwFIBfonRi6AF6hIoT8HMFsnZlaq/CzsRORlhh4QS9BUgcgB8xfV0MjUKcYJv8tPInWZbil/c+O17yBBCH0QcSYAtc1Jyo5y55xfbFCJhSzBR4qVtsViJ1ZVanWC9TfA0MgTdgAKwy6726xOapoksgzKyHwCIVk9Qltk8V7Wpi3lMxOxuxABARQdpDICISNm2hI1Jz0KhFDq09MZ0YUv29K6zx506scWzFHvnUTtfh351Y5XgxU7yYKV7MFC9mihczxYuZ4sVMaa1YVB6SyyO/e06/hLoTO6r51SV5Ade8R12ATuxbzR9P1fllnKlzj6apEauGyAn4Ajo2jZGc0QE+gbPKH9t0eyZUy6RoE2U7HAEb4PAkmYPKNyqpe2tDtY4fSolwUSGzuMsAAAAASUVORK5CYII="},"R/e4":function(t,e){},TDe6:function(t,e,i){"use strict";var n={props:{tips:{type:Array,default:[]}}},a={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"tips"},t._l(t.tips,function(e,n){return i("div",{key:n,staticClass:"tips-item"},[i("img",{staticClass:"tips-item-img",attrs:{src:e.pic,alt:""}}),t._v(" "),e.title?i("h5",{staticClass:"tips-item-title"},[t._v(t._s(t.$t(e.title)))]):t._e(),t._v(" "),i("h5",{staticClass:"tips-item-desc"},[t._v(t._s(t.$t(e.desc)))])])}))},staticRenderFns:[]};var r=i("VU/8")(n,a,!1,function(t){i("qryc")},"data-v-c3b494e2",null);e.a=r.exports},YV7O:function(t,e,i){"use strict";var n={props:{top:{type:String,default:""},bottom:{type:String,default:""},bgcolor:{type:String,default:""},titlecolor:{type:String,default:""},desccolor:{type:String,default:""},title:{type:String,default:""},titleType:{type:String,default:"h1"},titleWidth:{type:String,default:""},desc:{type:String,default:""},descWidth:{type:String,default:""},picUrl:{type:String,required:!0},picWidth:{type:String,default:""},picHeight:{type:String,default:""}}},a={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"banner",style:{backgroundColor:t.bgcolor}},[i("div",{staticClass:"box",style:{paddingTop:""+t.top,paddingBottom:""+t.bottom}},[i("div",{staticClass:"left"},["h1"==t.titleType?i("h1",{staticClass:"title",style:{color:t.titlecolor,width:t.titleWidth}},[t._v("\n "+t._s(t.$t(t.title))+"\n ")]):t._e(),t._v(" "),"h2"==t.titleType?i("h2",{style:{color:t.titlecolor,width:t.titleWidth}},[t._v("\n "+t._s(t.$t(t.title))+"\n ")]):t._e(),t._v(" "),i("h5",{staticClass:"desc",style:{color:t.desccolor,width:t.descWidth}},[t._v("\n "+t._s(t.$t(t.desc))+"\n ")])]),t._v(" "),i("div",{staticClass:"right",style:{width:t.picWidth,height:t.picHeight}},[t.picUrl?i("img",{attrs:{src:t.picUrl,alt:""}}):t._e()])])])},staticRenderFns:[]};var r=i("VU/8")(n,a,!1,function(t){i("R/e4")},"data-v-437e5668",null);e.a=r.exports},bDyj:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGUGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDEtMTJUMTQ6MjU6NTUrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMDEtMTJUMTQ6MjU6NTUrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAxLTEyVDE0OjI1OjU1KzA4OjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOmMxNjVkMTk1LTJiZWQtNDQ3ZS04OTU1LTIzODMwM2IyMDE5MyIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjRkY2M3NWVjLTRjNzUtNjE0Yy05ODQwLTIwNWI5NzA3NjM0NSIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjgyNGM1YzJkLTIxYjYtNDc3MC04ZGJiLTZjY2Q0OTRkNWUzNCIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjgyNGM1YzJkLTIxYjYtNDc3MC04ZGJiLTZjY2Q0OTRkNWUzNCIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNTo1NSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmMxNjVkMTk1LTJiZWQtNDQ3ZS04OTU1LTIzODMwM2IyMDE5MyIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNTo1NSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDxwaG90b3Nob3A6VGV4dExheWVycz4gPHJkZjpCYWc+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PhTBgcQAAAGjSURBVFiF7ZcxTsMwFIY/V6wIwhGCkNg7IJjLEXqFXqHcADhCj0AYGQszAzCDhNojJCAk1p+hNlghcRO1TVspn2RV9bPz/vzv2VKMJDaRzroFlNEKq0srrC6tsLpsvzBjDMYYgAGQAJGbs/NdYASMgSugm4vHRfGFhQFISoAe0C9Z8gJcABkwltSdE++FklUa3vpIM6I5LzGWNAzEJ5L6Zfl2Qg9fkJiZQ3lBzvEMuC/dvQrHJPWsI1FuPrZ7U1fm0nwrEvYsqbAP7f6BE9eYMElDe0iCSEokjRrpMa9/zissz4DyA7Qsx2z/TCTFJXkit8eWMA2dysrCvMb1Sb3Eo4J44sVdX03s7zBkjPHdCBG6pesgKTbGTL3/hev8m/8QuAFSZvW/BY78ByxjANOiFsnjHIuBJ+AgF8+AE+C9siVLwjl2zX9RMDs1l4AaHr+OfQB7JeK/gN3677wQxt1joc7uzImvBFfKh8CaUGxluFIeA4/Afi7+CZwCr83K+nPsDTgD7oBvO+7WJQqofsE2zfZ/jDRNK6wurbC6tMLqsrHCfgA7qaAUa5CPngAAAABJRU5ErkJggg=="},dM9j:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGUGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDEtMTJUMTQ6MjQ6NTQrMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMDEtMTJUMTQ6MjQ6NTQrMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAxLTEyVDE0OjI0OjU0KzA4OjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjk4NWI0YWUwLTJhNzEtNDg4YS1iZDBjLTlmMTE1MzhjMjkyOSIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjE1YzNjODcxLWM1YTQtNDQ0Mi05YzQzLTk1M2YzMjQ0MzAwOCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmI1NWJkN2QwLWYyNGItNDMwMC1iM2E0LTU4ODdjYjU2OWE3NCIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmI1NWJkN2QwLWYyNGItNDMwMC1iM2E0LTU4ODdjYjU2OWE3NCIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNDo1NCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjk4NWI0YWUwLTJhNzEtNDg4YS1iZDBjLTlmMTE1MzhjMjkyOSIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNDo1NCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDxwaG90b3Nob3A6VGV4dExheWVycz4gPHJkZjpCYWc+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pk2fYfIAAAC1SURBVFiF7ZZRCsIwEEQn/ustxF5+ewDxTqXi//iTasBaM7DSBPbBQElT5kE20EQSLXLYW+AbIaYSYiohphJiKiGmEmIq3YidARiAOcfymje/e0guuZCc+MmU38EpVT3lB7ayecEcxap6Et9/sDOA0x+OTeEB4Ah0Mvy3jX0jgOSUcaPn+noqzn7YGMrBccaqetZujJG85xh9b2R1Tzn8TdHF8DdFiKmEmEqIqYSYSoiphJjKE7UcCeMWHhtPAAAAAElFTkSuQmCC"},g3cU:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACYAAAAmCAYAAACoPemuAAAACXBIWXMAAAsTAAALEwEAmpwYAAAGUGlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoTWFjaW50b3NoKSIgeG1wOkNyZWF0ZURhdGU9IjIwMjMtMDEtMTJUMTQ6MjY6MTErMDg6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMjMtMDEtMTJUMTQ6MjY6MTErMDg6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDIzLTAxLTEyVDE0OjI2OjExKzA4OjAwIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOjI2YjI1OTU4LWFjZTgtNDE1MC05ZTY2LWM2YTZkYmM2N2I4MiIgeG1wTU06RG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOjczZjQwZTUxLTliZWItYzg0Ny1hNDJiLTk3ZTFiZTIxYjFjOCIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOmRhODg4MTk0LWVkZjgtNGU1MS1iNzc0LWI3OGIzMTA2ODlkMSIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOmRhODg4MTk0LWVkZjgtNGU1MS1iNzc0LWI3OGIzMTA2ODlkMSIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNjoxMSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjI2YjI1OTU4LWFjZTgtNDE1MC05ZTY2LWM2YTZkYmM2N2I4MiIgc3RFdnQ6d2hlbj0iMjAyMy0wMS0xMlQxNDoyNjoxMSswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKE1hY2ludG9zaCkiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDxwaG90b3Nob3A6VGV4dExheWVycz4gPHJkZjpCYWc+IDxyZGY6bGkgcGhvdG9zaG9wOkxheWVyTmFtZT0iMTIzIiBwaG90b3Nob3A6TGF5ZXJUZXh0PSIxMjMiLz4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpUZXh0TGF5ZXJzPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Ph5cmzgAAAHwSURBVFiF5djNSsNAGIXhozcg/oN140KtguLWC/BuRYv/UhDsUlFBFLGKXkJbdP+6mERCaSbfJBMsODCrZvI9menMaToBaBzbZOT7NSRdS9qufCcgVm8Ar7jWrnq/OlC3wNQ4wKKjYsCyqJsA1AxwAWzWAauCukvGdWLDyqJmgftk3BuwHBMWA9X1ocrArKh14AD4Svop8JJBNYpq1YFaBXqMbp8WVAgsZPn2c1AAl9aJqOM71ffAvq2woqxsSLqStCbpVtKepEHlHMyv1ZG0U5SVZXffkWfGWoZabd9SlkXNZ8YNtx6wUVDrN9JiohaAp2TcO3CG+74NgEOgaUWNgsVAPQOLhjHe8C+DWsMdngPc8hzj4iUaKguzoprkH57dZOYqo1JYyPId5qDA7cYoqBTWMaKEOyDzWn/o2uG8PMdFUiEqhW3hdlARKgTmy8snSy3Ljsv2Sw9sP3OdLy/PLLVCUEvAR06xHm63ptf2PTBTXlrfK5fkMnNF0qukC0nfSW9J2pXUjZqcBn12Jz0Ac4YxJ54Za1lmLBQ1a3wQ35KPyssg2DLu0AT3W92KSh/kEZcKffx5GQQbRs0YUemYyi++eR+kh+7dX6B8sE3cm/L0X6B8MGuvBRUDli55VFQMWEjOBvUJ+B9/dUZrYwv7Actz2g1MSFp8AAAAAElFTkSuQmCC"},k2Ib:function(t,e,i){i("30KW"),t.exports=i("FeBl").Number.isFinite},qryc:function(t,e){},rRr7:function(t,e){},sBJd:function(t,e,i){"use strict";var n={props:{nowPath:{type:String,default:""},navType:{type:String,default:"why"},hasNav:{type:Boolean,default:!0}},data:function(){return{activeNames:[],navs:{why:[{name:"我们是谁",path:"/why/about"},{name:"我们的奖项",path:"/why/awards"},{name:"高级客户服务",path:"/why/premium-clients"},{name:"活跃交易者(Active trader)平台",path:"/why/active-trader-program"},{name:"法人机构识别编码(LEI)",path:"/why/legal-entity-identifier"}],trading:[{name:"可用工具",path:"/trading/instruments",navs:[{name:"外汇",path:"/trading/instruments/trade-forex"},{name:"指数差价合约",path:"/trading/instruments/index-cfds"},{name:"大宗商品",path:"/trading/instruments/commodities"},{name:"ETF差价合约",path:"/trading/instruments/etfs"},{name:"股票差价合约",path:"/trading/instruments/share-cfds"},{name:"加密货币",path:"/trading/instruments/cryptocurrencies"},{name:"货币指数差价合约",path:"/trading/instruments/currency-index-cfds"}]},{name:"点差、掉期和佣金",path:"/spreads-swaps-commissions"},{name:"交易时间",path:"/trading/trading-hours"},{name:"交易账户",path:"/trading/accounts"},{name:"入金和出金",path:"/trading/funding-withdrawals"},{name:"立即开始",path:"/trading/get-started"}],platforms:[{name:"交易平台",path:"/trading-platforms/platforms",navs:[{name:"metatrader4",path:"/trading-platforms/platforms/metatrader4"},{name:"metatrader5",path:"/trading-platforms/platforms/metatrader5"},{name:"ctrader",path:"/trading-platforms/platforms/ctrader"}]},{name:"工具",path:"/trading-platforms/tools",navs:[{name:"Capitalise.ai",path:"/trading-platforms/tools/capitalise-ai"},{name:"Smart Trader工具",path:"/trading-platforms/tools/smart-trader-tools"},{name:"cTrader Automate",path:"/trading-platforms/tools/ctrader-automate"},{name:"自动图表分析系统(Autochartist)",path:"/trading-platforms/tools/autochartist"},{name:"API交易",path:"/trading-platforms/tools/api-trading"},{name:"VPS托管",path:"/trading-platforms/tools/vps-hosting"}]}]}}},mounted:function(){var t=this;this.$nextTick(function(){t.activeNames=[],t.nowPath.includes("instruments")?t.activeNames.push("可用工具"):t.nowPath.includes("/trading-platforms/platforms")?t.activeNames.push("交易平台"):t.nowPath.includes("/trading-platforms/tools")&&t.activeNames.push("工具")})},methods:{toPath:function(t){this.nowPath!=t&&this.$router.push(t)},handleChange:function(t){this.$route.fullPath!=t&&this.$router.push(t)}}},a={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"sidebar"},[t.hasNav?i("div",{staticClass:"top"},t._l(t.navs[t.navType],function(e,n){return i("div",{key:n,class:e.path==t.nowPath?"active":"active1"},[e.navs?i("el-collapse",{on:{change:function(i){t.handleChange(e.path)}},model:{value:t.activeNames,callback:function(e){t.activeNames=e},expression:"activeNames"}},[i("el-collapse-item",{class:e.path==t.nowPath?"blue":"",attrs:{title:e.name,name:e.name},on:{click:function(i){t.toPath(e.path)}}},[i("div",{staticClass:"navs"},t._l(e.navs,function(e,n){return i("div",{key:n,staticClass:"navs-item",class:e.path==t.nowPath?"blue":"",on:{click:function(i){t.toPath(e.path)}}},[t._v("\n "+t._s(t.$t(e.name))+"\n ")])}))])],1):i("div",{staticClass:"nav",on:{click:function(i){t.toPath(e.path)}}},[t._v("\n "+t._s(t.$t(e.name))+"\n ")])],1)})):t._e(),t._v(" "),i("div",{staticClass:"bottom"},[i("p",{staticClass:"bottom-p"},[t._v(t._s(t.$t("做好交易准备了吗?")))]),t._v(" "),i("h5",{staticClass:"bottom-h5"},[t._v("\n "+t._s(t.$t("它快速且容易上手。通过我们简单的申请流程,几分钟之内即可申请。"))+"\n ")]),t._v(" "),i("button",{staticClass:"bottom-btn",on:{click:function(e){t.$router.push("/register")}}},[t._v("\n "+t._s(t.$t("开立真实用户"))+"\n ")])])])},staticRenderFns:[]};var r={components:{sidebarVue:i("VU/8")(n,a,!1,function(t){i("7fsB")},"data-v-efcd2c60",null).exports},props:{navType:{type:String,default:""},hasNav:{type:Boolean,default:!0}},data:function(){return{nowPath:"",pathTitle:""}},mounted:function(){this.nowPath=this.$route.fullPath,this.pathTitle=this.$route.meta.title}},o={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"content"},[i("div",{staticClass:"content-box"},[i("h5",{staticClass:"content-box-breadcrumb"},[t._v("\n "+t._s(t.$t("首页"))+"/ "+t._s(t.$t(t.pathTitle))+"\n ")]),t._v(" "),i("div",{staticClass:"content-box-main"},[i("div",{staticClass:"content-box-main-left"},[i("sidebarVue",{attrs:{hasNav:t.hasNav,navType:t.navType,"now-path":t.nowPath}})],1),t._v(" "),i("div",[t._t("default")],2)])])])},staticRenderFns:[]};var s=i("VU/8")(r,o,!1,function(t){i("rRr7")},"data-v-515ae010",null);e.a=s.exports}});
  2. //# sourceMappingURL=0.40efa4e532361c2b1658.js.map