text: /*! TradingVue.JS - v1.0.5 - Sun May 09 2021
      https://github.com/tvjsx/trading-vue-js
      Copyright (c) 2019 C451 Code's All Right;
      Licensed under the MIT license */
  !function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.TradingVueJs=e():t.TradingVueJs=e()}(self,(function(){return(()=>{var t={757:(t,e,n)=>{t.exports=n(666)},546:t=>{t.exports={numcmp:function(t,e){return t-e},strcmp:function(t,e){return t<e?-1:t>e?1:0}}},678:(t,e,n)=>{var i=n(500),r=n(546),o=n(101);function s(t,e){if(!i.isSortableArrayLike(t))throw new Error("Invalid data");if(!e||t.length>0&&!(e in t[0]))throw new Error("Invalid index");this.data=t,this.index=e,this.setBoundaries(),this.compare="number"==typeof this.minv?r.numcmp:r.strcmp,this.search=o.search,this.valpos={},this.cursor=null,this.nextlow=null,this.nexthigh=null}t.exports=s,s.prototype.setCompare=function(t){if("function"!=typeof t)throw new Error("Invalid argument");return this.compare=t,this},s.prototype.setSearch=function(t){if("function"!=typeof t)throw new Error("Invalid argument");return this.search=t,this},s.prototype.sort=function(){var t=this,e=this.index;return this.data.sort((function(n,i){return t.compare(n[e],i[e])})),this.setBoundaries(),this},s.prototype.setBoundaries=function(){var t=this.data,e=this.index;return this.minv=t.length&&t[0][e],this.maxv=t.length&&t[t.length-1][e],this},s.prototype.fetch=function(t){if(0===this.data.length)return this.cursor=null,this.nextlow=null,this.nexthigh=null,this;if(-1===this.compare(t,this.minv))return this.cursor=null,this.nextlow=null,this.nexthigh=0,this;if(1===this.compare(t,this.maxv))return this.cursor=null,this.nextlow=this.data.length-1,this.nexthigh=null,this;var e=this.valpos[t];if(e)return e.found?(this.cursor=e.index,this.nextlow=null,this.nexthigh=null):(this.cursor=null,this.nextlow=e.prev,this.nexthigh=e.next),this;var n=this.search.call(this,t);return this.cursor=n.index,this.nextlow=n.prev,this.nexthigh=n.next,this},s.prototype.get=function(t){t&&this.fetch(t);var e=this.cursor;return null!==e?this.data[e]:null},s.prototype.getRange=function(t,e){if(1===this.compare(t,e))return[];this.fetch(t);var n=this.cursor||this.nexthigh;this.fetch(e);var i=this.cursor||this.nextlow;return null===n||null===i?[]:this.data.slice(n,i+1)}},101:t=>{function e(t,n,i,r,o){var s=i+n>>>1,a=this.compare(t[s][this.index],r);return a?n>=i?o[r]={found:!1,index:null,prev:a<0?i:i-1,next:a<0?i+1:i}:a>0?e.call(this,t,n,s-1,r,o):e.call(this,t,s+1,i,r,o):o[r]={found:!0,index:s,prev:null,next:null}}t.exports.search=function(t){var n=this.data;return e.call(this,n,0,n.length-1,t,this.valpos)}},500:t=>{t.exports.isSortableArrayLike=function(t){return function(t){return!!(t&&"object"==typeof t&&isFinite(t.length)&&t.length>=0&&t.length===Math.floor(t.length)&&t.length<4294967296)}(t)&&function(t){return!(!t||"object"!=typeof t||"function"!=typeof t.sort)}(t)}},851:(t,e,n)=>{"use strict";n.r(e),n.d(e,{Candle:()=>Tt,Constants:()=>y,DataCube:()=>ii,Interface:()=>ri,Overlay:()=>mt,Tool:()=>qt,TradingVue:()=>Gn,Utils:()=>I,Volbar:()=>Gt,default:()=>si,layout_cnv:()=>Dt,layout_vol:()=>Rt,primitives:()=>oi});var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"trading-vue",style:{color:this.chart_props.colors.text,font:this.font_comp,width:this.width+"px",height:this.height+"px"},attrs:{id:t.id},on:{mousedown:t.mousedown,mouseleave:t.mouseleave}},[t.toolbar?n("toolbar",t._b({ref:"toolbar",attrs:{config:t.chart_config},on:{"custom-event":t.custom_event}},"toolbar",t.chart_props,!1)):t._e(),t._v(" "),t.controllers.length?n("widgets",{ref:"widgets",attrs:{map:t.ws,width:t.width,height:t.height,tv:this,dc:t.data}}):t._e(),t._v(" "),n("chart",t._b({key:t.reset,ref:"chart",attrs:{tv_id:t.id,config:t.chart_config},on:{"custom-event":t.custom_event,"range-changed":t.range_changed,"legend-button-click":t.legend_button}},"chart",t.chart_props,!1)),t._v(" "),n("transition",{attrs:{name:"tvjs-drift"}},[t.tip?n("the-tip",{attrs:{data:t.tip},on:{"remove-me":function(e){t.tip=null}}}):t._e()],1)],1)};function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function o(t,e){if(t){if("string"==typeof t)return r(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}}function s(t){return function(t){if(Array.isArray(t))return r(t)}(t)||function(t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t))return Array.from(t)}(t)||o(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}i._withStripped=!0;var a=1e3,h=6e4,c=3e5,u=9e5,l=18e5,p=36e5,d=4*p,f=24*p,g=7*f,A=4*g,v=365*f,m={SBMIN:60,SBMAX:1/0,TOOLBAR:57,TB_ICON:25,TB_ITEM_M:6,TB_ICON_BRI:1,TB_ICON_HOLD:420,TB_BORDER:1,TB_B_STYLE:"dotted",TOOL_COLL:7,EXPAND:.15,CANDLEW:.6,GRIDX:100,GRIDY:47,BOTBAR:28,PANHEIGHT:22,DEFAULT_LEN:50,MINIMUM_LEN:5,MIN_ZOOM:25,MAX_ZOOM:1e3,VOLSCALE:.15,UX_OPACITY:.9,ZOOM_MODE:"tv",L_BTN_SIZE:21,L_BTN_MARGIN:"-6px 0 -6px 0",SCROLL_WHEEL:"prevent",FONT:"11px -apple-system,BlinkMacSystemFont,\n    Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,\n    Fira Sans,Droid Sans,Helvetica Neue,\n    sans-serif"};const y={SECOND:a,MINUTE:h,MINUTE5:c,MINUTE15:u,MINUTE30:l,HOUR:p,HOUR4:d,DAY:f,WEEK:g,MONTH:A,YEAR:v,MONTHMAP:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],TIMESCALES:[10*v,5*v,3*v,2*v,v,6*A,4*A,3*A,2*A,A,15*f,10*f,7*f,5*f,3*f,2*f,f,12*p,6*p,3*p,54e5,p,l,u,6e5,c,12e4,h],$SCALES:[.05,.1,.2,.25,.5,.8,1,2,5],ChartConfig:m,map_unit:{"1s":a,"5s":5e3,"10s":1e4,"20s":2e4,"30s":3e4,"1m":h,"3m":18e4,"5m":c,"15m":u,"30m":l,"1H":p,"2H":2*p,"3H":3*p,"4H":d,"12H":432e5,"1D":f,"1W":g,"1M":A,"1Y":v},IB_TF_WARN:"When using IB mode you should specify timeframe ('tf' filed in 'chart' object),otherwise you can get an unexpected behaviour"};var w=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"trading-vue-chart",style:t.styles},[n("keyboard",{ref:"keyboard"}),t._v(" "),t._l(this._layout.grids,(function(e,i){return n("grid-section",{key:e.id,ref:"sec",refInFor:!0,attrs:{common:t.section_props(i),grid_id:i},on:{"register-kb-listener":t.register_kb,"remove-kb-listener":t.remove_kb,"range-changed":t.range_changed,"cursor-changed":t.cursor_changed,"cursor-locked":t.cursor_locked,"sidebar-transform":t.set_ytransform,"layer-meta-props":t.layer_meta_props,"custom-event":t.emit_custom_event,"legend-button-click":t.legend_button_click}})})),t._v(" "),n("botbar",t._b({attrs:{shaders:t.shaders,timezone:t.timezone}},"botbar",t.botbar_props,!1))],2)};function x(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(t)){var n=[],i=!0,r=!1,o=void 0;try{for(var s,a=t[Symbol.iterator]();!(i=(s=a.next()).done)&&(n.push(s.value),!e||n.length!==e);i=!0);}catch(t){r=!0,o=t}finally{try{i||null==a.return||a.return()}finally{if(r)throw o}}return n}}(t,e)||o(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}w._withStripped=!0;const k=function(t){var e=document.createElement("canvas").getContext("2d");return e.font=t.font,e};var b=n(678),B=n.n(b);const I={clamp:function(t,e,n){return t<=e?e:t>=n?n:t},add_zero:function(t){return t<10&&(t="0"+t),t},day_start:function(t){return new Date(t).setUTCHours(0,0,0,0)},month_start:function(t){var e=new Date(t);return Date.UTC(e.getFullYear(),e.getMonth(),1)},year_start:function(t){return Date.UTC(new Date(t).getFullYear())},get_year:function(t){if(t)return new Date(t).getUTCFullYear()},get_month:function(t){if(t)return new Date(t).getUTCMonth()},nearest_a:function(t,e){for(var n=1/0,i=null,r=-1,o=0;o<e.length;o++){var s=e[o];Math.abs(s-t)<n&&(n=Math.abs(s-t),i=s,r=o)}return[r,i]},round:function(t,e){return void 0===e&&(e=8),parseFloat(t.toFixed(e))},strip:function(t){return parseFloat(parseFloat(t).toPrecision(12))},get_day:function(t){return t?new Date(t).getDate():null},overwrite:function(t,e){t.splice.apply(t,[0,t.length].concat(s(e)))},copy_layout:function(t,e){for(var n in t)if(Array.isArray(t[n])){if(t[n].length!==e[n].length){this.overwrite(t[n],e[n]);continue}for(var i in t[n])Object.assign(t[n][i],e[n][i])}else Object.assign(t[n],e[n])},detect_interval:function(t){var e=Math.min(t.length-1,99),n=1/0;return t.slice(0,e).forEach((function(e,i){var r=t[i+1][0]-e[0];r==r&&r<n&&(n=r)})),n>=y.MONTH&&n<=30*y.DAY?31*y.DAY:n},get_num_id:function(t){return parseInt(t.split("_").pop())},fast_filter:function(t,e,n){if(!t.length)return[t,void 0];try{var i=new(B())(t,"0");return[i.getRange(e,n),i.valpos[e].next]}catch(i){return[t.filter((function(t){return t[0]>=e&&t[0]<=n})),0]}},fast_filter_i:function(t,e,n){if(!t.length)return[t,void 0];var i=Math.floor(e);i<0&&(i=0);var r=Math.floor(n+1);return[t.slice(i,r),i]},fast_nearest:function(t,e){var n=new(B())(t,"0");return n.fetch(e),[n.nextlow,n.nexthigh]},now:function(){return(new Date).getTime()},pause:function(t){return new Promise((function(e,n){return setTimeout(e,t)}))},smart_wheel:function(t){var e=Math.abs(t);return e>500?(200+Math.log(e))*Math.sign(t):t},get_deltaX:function(t){return t.originalEvent.deltaX/12},get_deltaY:function(t){return t.originalEvent.deltaY/12},apply_opacity:function(t,e){if(7===t.length){var n=Math.floor(255*e);t+=(n=this.clamp(n,0,255)).toString(16)}return t},parse_tf:function(t){return"string"==typeof t?y.map_unit[t]:t},index_shift:function(t,e){if(!e.length)return 0;for(var n,i=e[0][0],r=1;r<e.length;r++)if(e[r][0]!==i){n=e[r][0];break}for(var o=0;o<t.length;o++)if(t[o][0]===n)return o-r;return 0},measureText:function(t,e,n){var i=t.measureTextOrg(e);if(0===i.width){var r=document,o="tvjs-measure-text",s=r.getElementById(o);if(!s){var a=r.getElementById(n);(s=r.createElement("div")).id=o,s.style.position="absolute",s.style.top="-1000px",a.appendChild(s)}return t.font&&(s.style.font=t.font),s.innerText=e.replace(/ /g,"."),{width:s.offsetWidth}}return i},uuid:function(t){return void 0===t&&(t="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"),t.replace(/[xy]/g,(function(t){var e=16*Math.random()|0;return("x"==t?e:3&e|8).toString(16)}))},uuid2:function(){return this.uuid("xxxxxxxxxxxx")},warn:function(t,e,n){void 0===n&&(n=0),setTimeout((function(){t()&&console.warn(e)}),n)},is_scr_props_upd:function(t,e){var n=e.find((function(e){return e.v.$uuid===t.v.$uuid}));if(!n)return!1;var i=t.p.settings.$props;return!!i&&i.some((function(e){return t.v[e]!==n.v[e]}))},delayed_exec:function(t){if(!t.script||!t.script.execInterval)return!0;var e=this.now(),n=t.script.execInterval;return(!t.settings.$last_exec||e>t.settings.$last_exec+n)&&(t.settings.$last_exec=e,!0)},format_name:function(t){if(t.name){var e=t.name;for(var n in t.settings||{}){var i=t.settings[n],r=new RegExp("\\$".concat(n),"g");e=e.replace(r,i)}return e}},xmode:function(){return this.is_mobile?"explore":"default"},default_prevented:function(t){return t.original?t.original.defaultPrevented:t.defaultPrevented},is_mobile:(E="undefined"!=typeof window?window:{},"onorientationchange"in E&&(!!navigator.maxTouchPoints||!!navigator.msMaxTouchPoints||"ontouchstart"in E||E.DocumentTouch&&document instanceof E.DocumentTouch))};var E;const C={point2line:function(t,e,n){var i=this.tri(t,e,n),r=i.area,o=i.base;return Math.abs(this.tri_h(r,o))},point2seg:function(t,e,n){var i=this.tri(t,e,n),r=i.area,o=i.base,s=this.dot_prod(t,e,n)/o,a=Math.max(-s,0),h=Math.max(s-o,0),c=Math.abs(this.tri_h(r,o));return Math.max(c,a,h)},point2ray:function(t,e,n){var i=this.tri(t,e,n),r=i.area,o=i.base,s=this.dot_prod(t,e,n)/o,a=Math.max(-s,0),h=Math.abs(this.tri_h(r,o));return Math.max(h,a)},tri:function(t,e,n){var i=this.area(t,e,n),r=n[0]-e[0],o=n[1]-e[1];return{area:i,base:Math.sqrt(r*r+o*o)}},area:function(t,e,n){return t[0]*(e[1]-n[1])+e[0]*(n[1]-t[1])+n[0]*(t[1]-e[1])},tri_h:function(t,e){return t/e},dot_prod:function(t,e,n){var i=[n[0]-e[0],n[1]-e[1]],r=[t[0]-e[0],t[1]-e[1]];return i[0]*r[0]+i[1]*r[1]},log:function(t){return Math.sign(t)*Math.log(Math.abs(t)+1)},exp:function(t){return Math.sign(t)*(Math.exp(Math.abs(t))-1)},log_mid:function(t,e){var n=this.log(t[0]),i=n-e/2*(n-this.log(t[1]))/e;return this.exp(i)},re_range:function(t,e,n){var i=this.log(t[0]),r=this.log(t[1]),o=this.log(e),s=this.log(n),a=(o-s)*(i-r)/(i-s);return this.exp(o-a)}};const M=function(t,e,n,i){return{x:e,w:t.px_step*i.config.CANDLEW,o:Math.floor(C.log(n[1])*t.A+t.B),h:Math.floor(C.log(n[2])*t.A+t.B),l:Math.floor(C.log(n[3])*t.A+t.B),c:Math.floor(C.log(n[4])*t.A+t.B),raw:n}},S=function(t,e){var n=-e/(C.log(t.$_hi)-C.log(t.$_lo)),i=-C.log(t.$_hi)*n,r=.1*-e,o=1.1*e;t.$_hi=C.exp((r-i)/n),t.$_lo=C.exp((o-i)/n)};var O=y.TIMESCALES,D=y.$SCALES,R=y.WEEK,Q=y.MONTH,T=y.YEAR,G=y.HOUR,U=y.DAY,F=Number.MAX_SAFE_INTEGER;const J=function(t,e,n){void 0===n&&(n=null);var i=e.sub,r=e.interval,o=e.range,s=e.ctx,a=e.$p,h=e.layers_meta,c=e.height,u=e.y_t,l=e.ti_map,p=e.grid,d=e.timezone,f={ti_map:l},g=h[t],A=null,v=p.logScale;if(g&&Object.keys(g).length){var m=Object.values(g).filter((function(t){return t.y_range}));m.length&&(A=m[0].y_range)}function y(){var t=function(){var t=Math.min(f.B,c);if(t<a.config.GRIDY)return 1;var e=t/a.config.GRIDY,n=f.$_hi;if(f.$_lo>0)var i=f.$_hi/f.$_lo;else i=f.$_hi/1;a.config.GRIDY,parseInt(n.toExponential().split("e")[1]);return Math.pow(i,1/e)}(),e=function(){var t=Math.min(c-f.B,c);if(t<a.config.GRIDY)return 1;var e=t/a.config.GRIDY,n=Math.abs(f.$_lo);if(f.$_hi<0&&f.$_lo<0)var i=Math.abs(f.$_lo/f.$_hi);else i=Math.abs(f.$_lo)/1;a.config.GRIDY,parseInt(n.toExponential().split("e")[1]);return Math.pow(i,1/e)}();return Math.max(t,e)}function w(){if(n)f.t_step=n.t_step,f.px_step=n.px_step,f.startx=n.startx,f.xs=n.xs;else{f.t_step=(d=l.ib?6e4:1,g=(o[1]-o[0])*d*(a.config.GRIDX/a.width),A=O,I.nearest_a(g,A)[1]/d),f.xs=[];for(var t=o[1]-o[0],e=f.spacex/t,s=0;s<i.length;s++){var h=i[s],c=i[s-1]||[],u=f.xs[f.xs.length-1]||[0,[]];k(c,h,Math.floor((h[0]-o[0])*e));var p=f.xs[f.xs.length-1]||[0,[]];u!==p&&(p[1][0]-u[1][0]<.8*f.t_step&&(p[2]<=u[2]?f.xs.pop():f.xs.splice(f.xs.length-2,1)))}r<R&&e>0&&(function(t,e){if(!f.xs.length||!isFinite(e))return;var n=f.xs[0][1][0];for(;;){n-=f.t_step;var i=Math.floor((n-o[0])*e);if(i<0)break;n%r==0&&f.xs.unshift([i,[n],r])}}(0,e),function(t,e){if(!f.xs.length||!isFinite(e))return;var n=f.xs[f.xs.length-1][1][0];for(;;){n+=f.t_step;var i=Math.floor((n-o[0])*e);if(i>f.spacex)break;n%r==0&&f.xs.push([i,[n],r])}}(0,e))}var d,g,A}function k(t,e,n,i){var o=l.ib?l.i2t(t[0]):t[0],s=l.ib?l.i2t(e[0]):e[0];l.tf<U&&(o+=d*G,s+=d*G);!t[0]&&r!==T||I.get_year(s)===I.get_year(o)?t[0]&&I.get_month(s)!==I.get_month(o)?f.xs.push([n,e,Q]):I.day_start(s)===s?f.xs.push([n,e,U]):e[0]%f.t_step==0&&f.xs.push([n,e,r]):f.xs.push([n,e,T])}function b(){var t=Math.pow(10,-f.prec);f.$_step=Math.max(t,function(){var t=f.$_hi-f.$_lo,e=t*(a.config.GRIDY/c),n=parseInt(t.toExponential().split("e")[1]),i=Math.pow(10,n),r=D.map((function(t){return t*i}));return I.strip(I.nearest_a(e,r)[1])}()),f.ys=[];for(var e=f.$_lo-f.$_lo%f.$_step;e<=f.$_hi;e+=f.$_step){var n=Math.floor(e*f.A+f.B);n>c||f.ys.push([n,I.strip(e)])}}function B(){if(f.$_mult=y(),f.ys=[],i.length){for(var t=Math.abs(i[i.length-1][1]||1),e=function(t){var e=c/a.config.GRIDY,n=1/0,i=t,r=0;for(;n>0;)if(n=Math.floor(C.log(i)*f.A+f.B),i*=f.$_mult,r++>3*e)return 0;return i}(t),n=function(t){var e=c/a.config.GRIDY,n=-1/0,i=t,r=0;for(;n<c&&(n=Math.floor(C.log(i)*f.A+f.B),i*=f.$_mult,!(r++>3*e)););return i}(-t),r=-1/0,o=c/a.config.GRIDY,s=1+(f.$_mult-1)/2,h=e;h>0;h/=f.$_mult){h=E(h,s);var u=Math.floor(C.log(h)*f.A+f.B);if(f.ys.push([u,I.strip(h)]),u>c)break;if(u-r<.7*a.config.GRIDY)break;if(f.ys.length>o+1)break;r=u}r=1/0;for(h=n;h<0;h/=f.$_mult){h=E(h,s);var l=Math.floor(C.log(h)*f.A+f.B);if(r-l<.7*a.config.GRIDY)break;if(f.ys.push([l,I.strip(h)]),l<0)break;if(f.ys.length>3*o+1)break;r=l}}}function E(t,e){var n=Math.sign(t);if((t=Math.abs(t))>10){for(var i=10;i<F;i*=10){if(t/(Math.floor(t/i)*i)>e)break}return i/=10,n*Math.floor(t/i)*i}if(t<1){for(var r=10;r>=1;r--){if(t/I.round(t,r)>e)break}return n*I.round(t,r+1)}return n*Math.floor(t)}return function(){if(n){h=-1/0,l=1/0;for(p=0;p<i.length;p++)for(var t=1;t<i[p].length;t++){var e=i[p][t];e>h&&(h=e),e<l&&(l=e)}if(A)var r=x(A(h,l),3),o=(h=r[0],l=r[1],r[2])}else if(A)var s=x(A(h,l),2),h=s[0],l=s[1];else{h=-1/0,l=1/0;for(var p=0,d=i.length;p<d;p++){var g=i[p];g[2]>h&&(h=g[2]),g[3]<l&&(l=g[3])}}u&&!u.auto&&u.range?(f.$_hi=u.range[0],f.$_lo=u.range[1]):(v?(f.$_hi=h,f.$_lo=l,S(f,c)):(o=!1===o?0:1,f.$_hi=h+(h-l)*a.config.EXPAND*o,f.$_lo=l-(h-l)*a.config.EXPAND*o),f.$_hi===f.$_lo&&(v?S(f,c):(f.$_hi*=1.05,f.$_lo*=.95)))}(),function(){if(i.length<2)return f.prec=0,void(f.sb=a.config.SBMIN);f.prec=function(t){for(var e=0,n=0,i=1/0,r=-1/0,o=0,s=t.length;o<s;o++){var a=t[o];a[1]>r?r=a[1]:a[1]<i&&(i=a[1])}[i,r].forEach((function(t){var i=null!=t?t.toString():"";if(t<1e-6){var r=x(i.split("e-"),2),o=r[0],s=r[1],a=x(o.split("."),2),h=a[0];(u=a[1])||(u=""),u={length:u.length+parseInt(s)||0}}else var c=x(i.split("."),2),u=(h=c[0],c[1]);u&&u.length>e&&(e=u.length),h&&h.length>n&&(n=h.length)}));var h=e-e%2+2;if(1===n)return Math.min(8,Math.max(2,h));if(n<=2)return Math.min(4,Math.max(2,h));return 2}(i);var t=[];t.push(f.$_hi.toFixed(f.prec).length),t.push(f.$_lo.toFixed(f.prec).length);var e="0".repeat(Math.max.apply(Math,t))+"    ";f.sb=s.measureText(e).width,f.sb=Math.max(Math.floor(f.sb),a.config.SBMIN),f.sb=Math.min(f.sb,a.config.SBMAX)}(),{create:function(){return function(){if(!(i.length<2)){var t=o[1]-o[0];f.spacex=a.width-f.sb;var e=t/r;f.px_step=f.spacex/e;var n=f.spacex/t;f.startx=(i[0][0]-o[0])*n,p.logScale?(f.A=-c/(C.log(f.$_hi)-C.log(f.$_lo)),f.B=-C.log(f.$_hi)*f.A):(f.A=-c/(f.$_hi-f.$_lo),f.B=-f.$_hi*f.A)}}(),w(),p.logScale?B():b(),f.width=a.width-f.sb,f.height=c,n&&(f.master_grid=n),f.grid=p,function(t,e){var n=t.ti_map.ib,i=e[1]-e[0],r=t.spacex/i,o=t.grid.logScale||!1;return Object.assign(t,{t2screen:function(i){return n&&(i=t.ti_map.smth2i(i)),Math.floor((i-e[0])*r)-.5},$2screen:function(e){return o&&(e=C.log(e)),Math.floor(e*t.A+t.B)-.5},t_magnet:function(e){n&&(e=t.ti_map.smth2i(e));var i=t.candles||t.master_grid.candles,r=i.map((function(t){return t.raw[0]})),o=I.nearest_a(e,r)[0];if(i[o])return Math.floor(i[o].x)-.5},screen2$:function(e){return o?C.exp((e-t.B)/t.A):(e-t.B)/t.A},screen2t:function(t){return e[0]+t/r},$_magnet:function(t){},c_magnet:function(e){var n=t.candles||t.master_grid.candles,i=n.map((function(t){return t.raw[0]}));return n[I.nearest_a(e,i)[0]]},data_magnet:function(t){}}),t}(f,o)},get_layout:function(){return f},set_sidebar:function(t){return f.sb=t},get_sidebar:function(){return f.sb}}};function _(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return L(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return L(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function L(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}const K=function(t){var e=t.chart,n=t.sub,i=t.offsub,r=t.interval,o=t.range,a=t.ctx,h=t.layers_meta,c=t.ti_map,u=t.$props,l=t.y_transforms,p=e.grid||{};i=i.filter((function(t,e){return!(t.grid&&t.grid.id)}));var d,f=function(){var t=u.height-u.config.BOTBAR;if(p.height||i.find((function(t){return t.grid.height})))return function(t,e){var n=[{grid:t}].concat(s(i)).map((function(t){return t.grid.height||1})),r=n.reduce((function(t,e){return t+e}),0);n=n.map((function(t){return Math.floor(t/r*e)})),r=n.reduce((function(t,e){return t+e}),0);for(var o=0;o<e-r;o++)n[o%n.length]++;return n}(p,t);var e=i.length,n=2*Math.sqrt(e)/7/(e||1),r=Math.floor(t*n);return[t-r*e].concat(Array(e).fill(r))}(),g={sub:n,interval:r,range:o,ctx:a,$p:u,layers_meta:h,ti_map:c,height:f[0],y_t:l[0],grid:p,timezone:u.timezone},A=[new J(0,g)],v=_(i.entries());try{for(v.s();!(d=v.n()).done;){var m=x(d.value,2),y=m[0],w=m[1],k=w.data,b=w.grid;g.sub=k,g.height=f[y+1],g.y_t=l[y+1],g.grid=b||{},A.push(new J(y+1,g,A[0].get_layout()))}}catch(t){v.e(t)}finally{v.f()}var B=Math.max.apply(Math,s(A.map((function(t){return t.get_sidebar()})))),I=[],E=0;for(y=0;y<A.length;y++)A[y].set_sidebar(B),I.push(A[y].create()),I[y].id=y,I[y].offset=E,E+=I[y].height;var C=I[0];return function(){C.candles=[],C.volume=[];for(var t,e,i,o=Math.max.apply(Math,s(n.map((function(t){return t[5]})))),a=u.config.VOLSCALE*u.height/o,h=void 0,c=C.px_step>5?1:0,l=.5*C.px_step,d=0;d<n.length;d++){var f=n[d];i=C.t2screen(f[0])+.5,C.candles.push(p.logScale?M(C,i,f,u):{x:i,w:C.px_step*u.config.CANDLEW,o:Math.floor(f[1]*C.A+C.B),h:Math.floor(f[2]*C.A+C.B),l:Math.floor(f[3]*C.A+C.B),c:Math.floor(f[4]*C.A+C.B),raw:f}),n[d-1]&&f[0]-n[d-1][0]>r&&(h=null),t=h||Math.floor(i-l),e=Math.floor(i+l)-.5,C.volume.push({x1:t,x2:e,h:f[5]*a,green:f[4]>=f[1],raw:f}),h=e+c}}(),{grids:I,botbar:{width:u.width,height:u.config.BOTBAR,offset:E,xs:I[0]?I[0].xs:[]}}};function N(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function j(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function Y(t,e,n){return e&&j(t.prototype,e),n&&j(t,n),t}function Z(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return P(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return P(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function P(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}const H=function(){function t(e){N(this,t),this.comp=e,this.grids=e._layout.grids,this.cursor=e.cursor}return Y(t,[{key:"sync",value:function(t){this.cursor.grid_id=t.grid_id;var e,n=!0,i=Z(this.grids);try{for(i.s();!(e=i.n()).done;){var r=e.value,o=this.cursor_data(r,t);this.cursor.locked||(n&&(this.cursor.t=this.cursor_time(r,t,o),this.cursor.t&&(n=!1)),o.values&&this.comp.$set(this.cursor.values,r.id,o.values)),r.id===t.grid_id&&(this.cursor.x=r.t2screen(this.cursor.t),this.cursor.y=o.y,this.cursor.y$=o.y$)}}catch(t){i.e(t)}finally{i.f()}}},{key:"overlay_data",value:function(t,e){var n=0===t.id?"main_section":"sub_section",i=this.comp[n].data;if(t.id>0){var r=i.filter((function(t){return void 0===t.grid.id})),o=i.filter((function(e){return e.grid.id===t.id}));i=[r[t.id-1]].concat(s(o))}var a,h=t.screen2t(e.x),c={},u={},l=Z(i);try{for(l.s();!(a=l.n()).done;){var p=a.value,d=p.data.map((function(t){return t[0]})),f=I.nearest_a(h,d)[0];p.type in c?c[p.type]++:c[p.type]=0,u["".concat(p.type,"_").concat(c[p.type])]=p.data[f]}}catch(t){l.e(t)}finally{l.f()}return u}},{key:"cursor_data",value:function(t,e){var n=this.comp.main_section.sub,i=n.map((function(e){return t.t2screen(e[0])+.5})),r=I.nearest_a(e.x,i)[0];return i[r]?{x:Math.floor(i[r])-.5,y:Math.floor(e.y-2)-.5-t.offset,y$:t.screen2$(e.y-2-t.offset),t:(n[r]||[])[0],values:Object.assign({ohlcv:0===t.id?n[r]:void 0},this.overlay_data(t,e))}:{}}},{key:"cursor_time",value:function(t,e,n){var i=t.screen2t(e.x),r=Math.abs((i-n.t)/this.comp.interval),o=Math.sign(i-n.t);if(r>=.5){var s=Math.round(r);return n.t+s*this.comp.interval*o}return n.t}}]),t}();var W=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"trading-vue-section"},[n("chart-legend",{ref:"legend",attrs:{values:t.section_values,grid_id:t.grid_id,common:t.legend_props,meta_props:t.get_meta_props},on:{"legend-button-click":t.button_click}}),t._v(" "),n("grid",t._b({ref:"grid",attrs:{grid_id:t.grid_id},on:{"register-kb-listener":t.register_kb,"remove-kb-listener":t.remove_kb,"range-changed":t.range_changed,"cursor-changed":t.cursor_changed,"cursor-locked":t.cursor_locked,"layer-meta-props":t.emit_meta_props,"custom-event":t.emit_custom_event,"sidebar-transform":t.sidebar_transform,"rezoom-range":t.rezoom_range}},"grid",t.grid_props,!1)),t._v(" "),n("sidebar",t._b({ref:"sb-"+t.grid_id,attrs:{grid_id:t.grid_id,rerender:t.rerender},on:{"sidebar-transform":t.sidebar_transform}},"sidebar",t.sidebar_props,!1))],1)};W._withStripped=!0;var V=function(){function t(e){var n=this;N(this,t),this.t0=this.t=I.now(),this.id=setInterval((function(){I.now()-n.t>100||(I.now()-n.t0>1200&&n.stop(),n.id&&e(n),n.t=I.now())}),16)}return Y(t,[{key:"stop",value:function(){clearInterval(this.id),this.id=null}}]),t}(),q=n(840),z=n(981),X=n.n(z);function $(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return tt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return tt(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function tt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}var et=function(){function t(e,n){N(this,t),this.MIN_ZOOM=n.config.MIN_ZOOM,this.MAX_ZOOM=n.config.MAX_ZOOM,I.is_mobile&&(this.MIN_ZOOM*=.5),this.canvas=e,this.ctx=e.getContext("2d"),this.comp=n,this.$p=n.$props,this.data=this.$p.sub,this.range=this.$p.range,this.id=this.$p.grid_id,this.layout=this.$p.layout.grids[this.id],this.interval=this.$p.interval,this.cursor=n.$props.cursor,this.offset_x=0,this.offset_y=0,this.deltas=0,this.wmode=this.$p.config.SCROLL_WHEEL,this.listeners(),this.overlays=[]}return Y(t,[{key:"listeners",value:function(){var t=this;this.hm=X()(this.canvas),this.hm.wheel((function(e,n){return t.mousezoom(50*-n,e)}));var e=this.mc=new q.Manager(this.canvas),n=I.is_mobile?10:0;e.add(new q.Pan({threshold:n})),e.add(new q.Tap),e.add(new q.Pinch({threshold:0})),e.get("pinch").set({enable:!0}),I.is_mobile&&e.add(new q.Press),e.on("panstart",(function(e){if(!t.cursor.scroll_lock){if("aim"===t.cursor.mode)return t.emit_cursor_coord(e);var n=t.$p.y_transform;t.drug={x:e.center.x+t.offset_x,y:e.center.y+t.offset_y,r:t.range.slice(),t:t.range[1]-t.range[0],o:n&&n.offset||0,y_r:n&&n.range?n.range.slice():void 0,B:t.layout.B,t0:I.now()},t.comp.$emit("cursor-changed",{grid_id:t.id,x:e.center.x+t.offset_x,y:e.center.y+t.offset_y}),t.comp.$emit("cursor-locked",!0)}})),e.on("panmove",(function(e){I.is_mobile&&(t.calc_offset(),t.propagate("mousemove",t.touch2mouse(e))),t.drug?(t.mousedrag(t.drug.x+e.deltaX,t.drug.y+e.deltaY),t.comp.$emit("cursor-changed",{grid_id:t.id,x:e.center.x+t.offset_x,y:e.center.y+t.offset_y})):"aim"===t.cursor.mode&&t.emit_cursor_coord(e)})),e.on("panend",(function(e){I.is_mobile&&t.drug&&t.pan_fade(e),t.drug=null,t.comp.$emit("cursor-locked",!1)})),e.on("tap",(function(e){I.is_mobile&&(t.sim_mousedown(e),t.fade&&t.fade.stop(),t.comp.$emit("cursor-changed",{}),t.comp.$emit("cursor-changed",{mode:"explore"}),t.update())})),e.on("pinchstart",(function(){t.drug=null,t.pinch={t:t.range[1]-t.range[0],r:t.range.slice()}})),e.on("pinchend",(function(){t.pinch=null})),e.on("pinch",(function(e){t.pinch&&t.pinchzoom(e.scale)})),e.on("press",(function(e){I.is_mobile&&(t.fade&&t.fade.stop(),t.calc_offset(),t.emit_cursor_coord(e,{mode:"aim"}),setTimeout((function(){return t.update()})),t.sim_mousedown(e))}));var i=addEventListener;i("gesturestart",this.gesturestart),i("gesturechange",this.gesturechange),i("gestureend",this.gestureend)}},{key:"gesturestart",value:function(t){t.preventDefault()}},{key:"gesturechange",value:function(t){t.preventDefault()}},{key:"gestureend",value:function(t){t.preventDefault()}},{key:"mousemove",value:function(t){I.is_mobile||(this.comp.$emit("cursor-changed",{grid_id:this.id,x:t.layerX,y:t.layerY+this.layout.offset}),this.calc_offset(),this.propagate("mousemove",t))}},{key:"mouseout",value:function(t){I.is_mobile||(this.comp.$emit("cursor-changed",{}),this.propagate("mouseout",t))}},{key:"mouseup",value:function(t){this.drug=null,this.comp.$emit("cursor-locked",!1),this.propagate("mouseup",t)}},{key:"mousedown",value:function(t){I.is_mobile||(this.propagate("mousedown",t),this.comp.$emit("cursor-locked",!0),t.defaultPrevented||this.comp.$emit("custom-event",{event:"grid-mousedown",args:[this.id,t]}))}},{key:"sim_mousedown",value:function(t){var e=this;t.srcEvent.defaultPrevented||(this.comp.$emit("custom-event",{event:"grid-mousedown",args:[this.id,t]}),this.propagate("mousemove",this.touch2mouse(t)),this.update(),this.propagate("mousedown",this.touch2mouse(t)),setTimeout((function(){e.propagate("click",e.touch2mouse(t))})))}},{key:"touch2mouse",value:function(t){return this.calc_offset(),{original:t.srcEvent,layerX:t.center.x+this.offset_x,layerY:t.center.y+this.offset_y,preventDefault:function(){this.original.preventDefault()}}}},{key:"click",value:function(t){this.propagate("click",t)}},{key:"emit_cursor_coord",value:function(t,e){void 0===e&&(e={}),this.comp.$emit("cursor-changed",Object.assign({grid_id:this.id,x:t.center.x+this.offset_x,y:t.center.y+this.offset_y+this.layout.offset},e))}},{key:"pan_fade",value:function(t){var e=this,n=I.now()-this.drug.t0,i=42*(this.range[1]-this.drug.r[1])/n,r=Math.abs(.01*i);n>500||(this.fade&&this.fade.stop(),this.fade=new V((function(t){i*=.85,Math.abs(i)<r&&t.stop(),e.range[0]+=i,e.range[1]+=i,e.change_range()})))}},{key:"calc_offset",value:function(){var t=this.canvas.getBoundingClientRect();this.offset_x=-t.x,this.offset_y=-t.y}},{key:"new_layer",value:function(t){"crosshair"===t.name?this.crosshair=t:this.overlays.push(t),this.update()}},{key:"del_layer",value:function(t){this.overlays=this.overlays.filter((function(e){return e.id!==t})),this.update()}},{key:"show_hide_layer",value:function(t){var e=this.overlays.filter((function(e){return e.id===t.id}));e.length&&(e[0].display=t.display)}},{key:"update",value:function(){var t=this;if(this.layout=this.$p.layout.grids[this.id],this.interval=this.$p.interval,this.layout){this.ctx.clearRect(0,0,this.canvas.width,this.canvas.height),this.$p.shaders.length&&this.apply_shaders(),this.grid();var e=[];e.push.apply(e,s(this.overlays)),e.sort((function(t,e){return t.z-e.z})),e.forEach((function(e){if(e.display){t.ctx.save();var n=e.renderer;n.pre_draw&&n.pre_draw(t.ctx),n.draw(t.ctx),n.post_draw&&n.post_draw(t.ctx),t.ctx.restore()}})),this.crosshair&&this.crosshair.renderer.draw(this.ctx)}}},{key:"apply_shaders",value:function(){var t,e=this.$p.layout.grids[this.id],n={layout:e,range:this.range,interval:this.interval,tf:e.ti_map.tf,cursor:this.cursor,colors:this.$p.colors,sub:this.data,font:this.$p.font,config:this.$p.config,meta:this.$p.meta},i=$(this.$p.shaders);try{for(i.s();!(t=i.n()).done;){var r=t.value;this.ctx.save(),r.draw(this.ctx,n),this.ctx.restore()}}catch(t){i.e(t)}finally{i.f()}}},{key:"grid",value:function(){this.ctx.strokeStyle=this.$p.colors.grid,this.ctx.beginPath();var t,e=this.layout.height,n=$(this.layout.xs);try{for(n.s();!(t=n.n()).done;){var i=x(t.value,2),r=i[0];i[1];this.ctx.moveTo(r-.5,0),this.ctx.lineTo(r-.5,e)}}catch(t){n.e(t)}finally{n.f()}var o,s=$(this.layout.ys);try{for(s.s();!(o=s.n()).done;){var a=x(o.value,2),h=a[0];a[1];this.ctx.moveTo(0,h-.5),this.ctx.lineTo(this.layout.width,h-.5)}}catch(t){s.e(t)}finally{s.f()}this.ctx.stroke(),this.$p.grid_id&&this.upper_border()}},{key:"upper_border",value:function(){this.ctx.strokeStyle=this.$p.colors.scale,this.ctx.beginPath(),this.ctx.moveTo(0,.5),this.ctx.lineTo(this.layout.width,.5),this.ctx.stroke()}},{key:"mousezoom",value:function(t,e){if("pass"!==this.wmode){if("click"===this.wmode&&!this.$p.meta.activated)return;e.originalEvent.preventDefault(),e.preventDefault()}if(e.deltaX=e.deltaX||I.get_deltaX(e),e.deltaY=e.deltaY||I.get_deltaY(e),Math.abs(e.deltaX)>0&&(this.trackpad=!0,Math.abs(e.deltaX)>=Math.abs(e.deltaY)&&(t*=.1),this.trackpad_scroll(e)),this.trackpad&&(t*=.032),!((t=I.smart_wheel(t))<0&&this.data.length<=this.MIN_ZOOM||t>0&&this.data.length>this.MAX_ZOOM)){var n=t*(this.interval/1e3)*this.data.length,i="tl"===this.comp.config.ZOOM_MODE;if(e.originalEvent.ctrlKey||i){var r=e.originalEvent.offsetX/(this.canvas.width-1)*n,o=n-r;this.range[0]-=r,this.range[1]+=o}else this.range[0]-=n;if(i){var s=e.originalEvent.offsetY/(this.canvas.height-1)*2,a=2-s,h=n/(this.range[1]-this.range[0]);this.comp.$emit("rezoom-range",{grid_id:this.id,z:h,diff1:s,diff2:a})}this.change_range()}}},{key:"mousedrag",value:function(t,e){var n=this.drug.t*(this.drug.x-t)/this.layout.width,i=this.layout.$_hi-this.layout.$_lo;i*=(this.drug.y-e)/this.layout.height;var r=this.drug.o+i,o=this.layout.grid.logScale;if(o&&this.drug.y_r){var s=this.drug.y-e,a=this.drug.y_r.slice();a[0]=C.exp((0-this.drug.B+s)/this.layout.A),a[1]=C.exp((this.layout.height-this.drug.B+s)/this.layout.A)}this.drug.y_r&&this.$p.y_transform&&!this.$p.y_transform.auto&&this.comp.$emit("sidebar-transform",{grid_id:this.id,range:o?a||this.drug.y_r:[this.drug.y_r[0]-r,this.drug.y_r[1]-r]}),this.range[0]=this.drug.r[0]+n,this.range[1]=this.drug.r[1]+n,this.change_range()}},{key:"pinchzoom",value:function(t){if(!(t>1&&this.data.length<=this.MIN_ZOOM||t<1&&this.data.length>this.MAX_ZOOM)){var e=this.pinch.t,n=1*e/t;this.range[0]=this.pinch.r[0]-.5*(n-e),this.range[1]=this.pinch.r[1]+.5*(n-e),this.change_range()}}},{key:"trackpad_scroll",value:function(t){var e=this.range[1]-this.range[0];this.range[0]+=t.deltaX*e*.011,this.range[1]+=t.deltaX*e*.011,this.change_range()}},{key:"change_range",value:function(){if(this.range.length&&!(this.data.length<2)){var t=this.data.length-1,e=this.data,n=this.range;n[0]=I.clamp(n[0],-1/0,e[t][0]-5.5*this.interval),n[1]=I.clamp(n[1],e[0][0]+5.5*this.interval,1/0),this.comp.$emit("range-changed",n)}}},{key:"propagate",value:function(t,e){var n,i=$(this.overlays);try{for(i.s();!(n=i.n()).done;){var r=n.value;r.renderer[t]&&r.renderer[t](e);var o=r.renderer.mouse,s=r.renderer.keys;o.listeners&&o.emit(t,e),s&&s.listeners&&s.emit(t,e)}}catch(t){i.e(t)}finally{i.f()}}},{key:"destroy",value:function(){var t=removeEventListener;t("gesturestart",this.gesturestart),t("gesturechange",this.gesturechange),t("gestureend",this.gestureend),this.mc&&this.mc.destroy(),this.hm&&this.hm.unwheel()}}]),t}();const nt={methods:{setup:function(){var t=this,e="".concat(this.$props.tv_id,"-").concat(this._id,"-canvas"),n=document.getElementById(e),i=window.devicePixelRatio||1;n.style.width="".concat(this._attrs.width,"px"),n.style.height="".concat(this._attrs.height,"px"),i<1&&(i=1),this.$nextTick((function(){var e=n.getBoundingClientRect();n.width=e.width*i,n.height=e.height*i;var r=n.getContext("2d",{});r.scale(i,i),t.redraw(),r.measureTextOrg||(r.measureTextOrg=r.measureText),r.measureText=function(e){return I.measureText(r,e,t.$props.tv_id)}}))},create_canvas:function(t,e,n){var i=this;return this._id=e,this._attrs=n.attrs,t("div",{class:"trading-vue-".concat(e),style:{left:n.position.x+"px",top:n.position.y+"px",position:"absolute"}},[t("canvas",{on:{mousemove:function(t){return i.renderer.mousemove(t)},mouseout:function(t){return i.renderer.mouseout(t)},mouseup:function(t){return i.renderer.mouseup(t)},mousedown:function(t){return i.renderer.mousedown(t)}},attrs:Object.assign({id:"".concat(this.$props.tv_id,"-").concat(e,"-canvas")},n.attrs),ref:"canvas",style:n.style})].concat(n.hs||[]))},redraw:function(){this.renderer&&this.renderer.update()}},watch:{width:function(t){this._attrs.width=t,this.setup()},height:function(t){this._attrs.height=t,this.setup()}}};var it=function(){function t(e){N(this,t),this.comp=e,this.$p=e.$props,this.data=this.$p.sub,this._visible=!1,this.locked=!1,this.layout=this.$p.layout}return Y(t,[{key:"draw",value:function(t){this.layout=this.$p.layout;var e=this.comp.$props.cursor;(this.visible||"explore"!==e.mode)&&(this.x=this.$p.cursor.x,this.y=this.$p.cursor.y,t.save(),t.strokeStyle=this.$p.colors.cross,t.beginPath(),t.setLineDash([5]),this.$p.cursor.grid_id===this.layout.id&&(t.moveTo(0,this.y),t.lineTo(this.layout.width-.5,this.y)),t.moveTo(this.x,0),t.lineTo(this.x,this.layout.height),t.stroke(),t.restore())}},{key:"hide",value:function(){this.visible=!1,this.x=void 0,this.y=void 0}},{key:"visible",get:function(){return this._visible},set:function(t){this._visible=t}}]),t}();function rt(t,e,n,i,r,o,s,a){var h,c="function"==typeof t?t.options:t;if(e&&(c.render=e,c.staticRenderFns=n,c._compiled=!0),i&&(c.functional=!0),o&&(c._scopeId="data-v-"+o),s?(h=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),r&&r.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(s)},c._ssrRegister=h):r&&(h=a?function(){r.call(this,(c.functional?this.parent:this).$root.$options.shadowRoot)}:r),h)if(c.functional){c._injectStyles=h;var u=c.render;c.render=function(t,e){return h.call(e),u(t,e)}}else{var l=c.beforeCreate;c.beforeCreate=l?[].concat(l,h):[h]}return{exports:t,options:c}}var ot=rt({name:"Crosshair",props:["cursor","colors","layout","sub"],methods:{create:function(){this.ch=new it(this),this.$emit("new-grid-layer",{name:"crosshair",renderer:this.ch})}},watch:{cursor:{handler:function(){this.ch||this.create();var t=this.$props.cursor,e="explore"===t.mode;if(!t.x||!t.y)return this.ch.hide(),void this.$emit("redraw-grid");this.ch.visible=!e},deep:!0}},render:function(t){return t()}},undefined,undefined,!1,null,null,null);ot.options.__file="src/components/Crosshair.vue";const st=ot.exports;var at=rt({name:"KeyboardListener",render:function(t){return t()},created:function(){this.$emit("register-kb-listener",{id:this._uid,keydown:this.keydown,keyup:this.keyup,keypress:this.keypress})},beforeDestroy:function(){this.$emit("remove-kb-listener",{id:this._uid})},methods:{keydown:function(t){this.$emit("keydown",t)},keyup:function(t){this.$emit("keyup",t)},keypress:function(t){this.$emit("keypress",t)}}},undefined,undefined,!1,null,null,null);at.options.__file="src/components/KeyboardListener.vue";const ht=at.exports;var ct=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{class:"trading-vue-grid-ux-"+t.id,style:t.style},t._l(t.uxs,(function(e){return n("ux-wrapper",{key:e.uuid,attrs:{ux:e,updater:t.updater,colors:t.colors,config:t.config},on:{"custom-event":t.on_custom_event}})})),1)};ct._withStripped=!0;var ut=function(){var t=this,e=t.$createElement,n=t._self._c||e;return t.visible?n("div",{staticClass:"trading-vue-ux-wrapper",style:t.style,attrs:{id:"tvjs-ux-wrapper-"+t.ux.uuid}},[n(t.ux.component,{tag:"component",attrs:{ux:t.ux,updater:t.updater,wrapper:t.wrapper,colors:t.colors},on:{"custom-event":t.on_custom_event}}),t._v(" "),t.ux.show_pin?n("div",{staticClass:"tvjs-ux-wrapper-pin",style:t.pin_style}):t._e(),t._v(" "),!1!==t.ux.win_header?n("div",{staticClass:"tvjs-ux-wrapper-head"},[n("div",{staticClass:"tvjs-ux-wrapper-close",style:t.btn_style,on:{click:t.close}},[t._v("×")])]):t._e()],1):t._e()};ut._withStripped=!0;const lt={name:"UxWrapper",props:["ux","updater","colors","config"],mounted:function(){this.self=document.getElementById(this.uuid),this.w=this.self.offsetWidth,this.h=this.self.offsetHeight,this.update_position()},created:function(){this.mouse.on("mousemove",this.mousemove),this.mouse.on("mouseout",this.mouseout)},beforeDestroy:function(){this.mouse.off("mousemove",this.mousemove),this.mouse.off("mouseout",this.mouseout)},methods:{update_position:function(){if(!this.uxr.hidden){var t=this.layout.width,e=this.layout.height,n=this.uxr.pin;switch(n[0]){case"cursor":var i=this.uxr.overlay.cursor.x;break;case"mouse":i=this.mouse.x;break;default:i="string"==typeof n[0]?this.parse_coord(n[0],t):this.layout.t2screen(n[0])}switch(n[1]){case"cursor":var r=this.uxr.overlay.cursor.y;break;case"mouse":r=this.mouse.y;break;default:r="string"==typeof n[1]?this.parse_coord(n[1],e):this.layout.$2screen(n[1])}this.x=i+this.ox,this.y=r+this.oy}},parse_coord:function(t,e){if("0"===(t=t.trim())||""===t)return 0;var n=t.split("+");if(2===n.length)return this.parse_coord(n[0],e)+this.parse_coord(n[1],e);var i=t.split("-");if(2===i.length)return this.parse_coord(i[0],e)-this.parse_coord(i[1],e);var r=t.split("%");if(2===r.length)return e*parseInt(r[0])/100;var o=t.split("px");return 2===o.length?parseInt(o[0]):void 0},mousemove:function(){this.update_position(),this.visible=!0},mouseout:function(){(this.uxr.pin.includes("cursor")||this.uxr.pin.includes("mouse"))&&(this.visible=!1)},on_custom_event:function(t){this.$emit("custom-event",t),"modify-interface"===t.event&&(this.self&&(this.w=this.self.offsetWidth,this.h=this.self.offsetHeight),this.update_position())},close:function(){this.$emit("custom-event",{event:"close-interface",args:[this.$props.ux.uuid]})}},computed:{uxr:function(){return this.$props.ux},layout:function(){return this.$props.ux.overlay.layout},settings:function(){return this.$props.ux.overlay.settings},uuid:function(){return"tvjs-ux-wrapper-".concat(this.uxr.uuid)},mouse:function(){return this.uxr.overlay.mouse},style:function(){var t={display:this.uxr.hidden?"none":void 0,left:"".concat(this.x,"px"),top:"".concat(this.y,"px"),"pointer-events":this.uxr.pointer_events||"all","z-index":this.z_index};return!1!==this.uxr.win_styling&&(t=Object.assign(t,{border:"1px solid ".concat(this.$props.colors.grid),"border-radius":"3px",background:"".concat(this.background)})),t},pin_style:function(){return{left:"".concat(-this.ox,"px"),top:"".concat(-this.oy,"px"),"background-color":this.uxr.pin_color}},btn_style:function(){return{background:"".concat(this.inactive_btn_color),color:"".concat(this.inactive_btn_color)}},pin_pos:function(){return this.uxr.pin_position?this.uxr.pin_position.split(","):["0","0"]},ox:function(){if(2===this.pin_pos.length)return-this.parse_coord(this.pin_pos[0],this.w)},oy:function(){if(2===this.pin_pos.length)return-this.parse_coord(this.pin_pos[1],this.h)},z_index:function(){return(this.settings["z-index"]||this.settings.zIndex||0)+(this.uxr.z_index||0)},background:function(){var t=this.uxr.background||this.$props.colors.back;return I.apply_opacity(t,this.uxr.background_opacity||this.$props.config.UX_OPACITY)},inactive_btn_color:function(){return this.uxr.inactive_btn_color||this.$props.colors.grid},wrapper:function(){return{x:this.x,y:this.y,pin_x:this.x-this.ox,pin_y:this.y-this.oy}}},watch:{updater:function(){this.update_position()}},data:function(){return{x:0,y:0,w:0,h:0,visible:!0}}};n(565);var pt=rt(lt,ut,[],!1,null,null,null);pt.options.__file="src/components/UxWrapper.vue";var dt=rt({name:"UxLayer",props:["tv_id","id","uxs","updater","colors","config"],components:{UxWrapper:pt.exports},created:function(){},mounted:function(){},beforeDestroy:function(){},methods:{on_custom_event:function(t){this.$emit("custom-event",t)}},computed:{style:function(){return{top:0!==this.$props.id?"1px":0,left:0,width:"100%",height:"calc(100% - 2px)",position:"absolute","z-index":"1","pointer-events":"none",overflow:"hidden"}}}},ct,[],!1,null,null,null);dt.options.__file="src/components/UxLayer.vue";const ft=dt.exports;function gt(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return At(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return At(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function At(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}var vt=function(){function t(e){N(this,t),this.comp=e,this.map={},this.listeners=0,this.pressed=!1,this.x=e.$props.cursor.x,this.y=e.$props.cursor.y,this.t=e.$props.cursor.t,this.y$=e.$props.cursor.y$}return Y(t,[{key:"on",value:function(t,e,n){void 0===n&&(n="unshift"),e&&(this.map[t]=this.map[t]||[],this.map[t][n](e),this.listeners++)}},{key:"off",value:function(t,e){if(this.map[t]){var n=this.map[t].indexOf(e);n<0||(this.map[t].splice(n,1),this.listeners--)}}},{key:"emit",value:function(t,e){var n=this.comp.layout;if(t in this.map){var i,r=gt(this.map[t]);try{for(r.s();!(i=r.n()).done;){(0,i.value)(e)}}catch(t){r.e(t)}finally{r.f()}}"mousemove"===t&&(this.x=e.layerX,this.y=e.layerY,this.t=n.screen2t(this.x),this.y$=n.screen2$(this.y)),"mousedown"===t&&(this.pressed=!0),"mouseup"===t&&(this.pressed=!1)}}]),t}();const mt={props:["id","num","interval","cursor","colors","layout","sub","data","settings","grid_id","font","config","meta","tf","i0","last"],mounted:function(){this.draw||(this.draw=function(t){console.warn("EARLY ADOPTER BUG: reload the browser & enjoy")});var t=this.$props.sub===this.$props.data;this.meta_info();try{new Function("return "+this.$emit)(),this._$emit=this.$emit,this.$emit=this.custom_event}catch(t){return}this._$emit("new-grid-layer",{name:this.$options.name,id:this.$props.id,renderer:this,display:!("display"in this.$props.settings)||this.$props.settings.display,z:this.$props.settings["z-index"]||this.$props.settings.zIndex||(t?0:-1)}),this._$emit("layer-meta-props",{grid_id:this.$props.grid_id,layer_id:this.$props.id,legend:this.legend,data_colors:this.data_colors,y_range:this.y_range}),this.exec_script(),this.mouse=new vt(this),this.init_tool&&this.init_tool(),this.init&&this.init()},beforeDestroy:function(){this.destroy&&this.destroy(),this._$emit("delete-grid-layer",this.$props.id)},methods:{use_for:function(){console.warn("use_for() should be implemented"),console.warn("Format: use_for() {\n                  return ['type1', 'type2', ...]\n            }")},meta_info:function(){var t=this.$props.id;console.warn("".concat(t," meta_info() is req. for publishing")),console.warn("Format: meta_info() {\n                author: 'Satoshi Smith',\n                version: '1.0.0',\n                contact (opt) '<email>'\n                github: (opt) '<GitHub Page>',\n            }")},custom_event:function(t){if("hook"!==t.split(":")[0]){for(var e=arguments.length,n=new Array(e>1?e-1:0),i=1;i<e;i++)n[i-1]=arguments[i];"change-settings"!==t&&"object-selected"!==t&&"new-shader"!==t&&"new-interface"!==t&&"remove-tool"!==t||(n.push(this.grid_id,this.id),this.$props.settings.$uuid&&n.push(this.$props.settings.$uuid)),"new-interface"===t&&(n[0].overlay=this,n[0].uuid=this.last_ux_id="".concat(this.grid_id,"-").concat(this.id,"-").concat(this.uxs_count++)),"custom-event"!==t&&this._$emit("custom-event",{event:t,args:n})}},exec_script:function(){this.calc&&this.$emit("exec-script",{grid_id:this.$props.grid_id,layer_id:this.$props.id,src:this.calc(),use_for:this.use_for()})}},watch:{settings:{handler:function(t,e){this.watch_uuid&&this.watch_uuid(t,e),this._$emit("show-grid-layer",{id:this.$props.id,display:!("display"in this.$props.settings)||this.$props.settings.display})},deep:!0}},data:function(){return{uxs_count:0,last_ux_id:null}},render:function(t){return t()}};var yt=rt({name:"Spline",mixins:[mt],methods:{meta_info:function(){return{author:"C451",version:"1.1.2"}},draw:function(t){t.lineWidth=this.line_width,t.strokeStyle=this.color,t.beginPath();var e=this.$props.layout,n=this.data_index,i=this.$props.data;if(this.skip_nan){var r=!1;for(h=0,c=i.length;h<c;h++){var o=i[h],s=e.t2screen(o[0]),a=e.$2screen(o[n]);null==o[n]||a!=a?r=!0:(r&&t.moveTo(s,a),t.lineTo(s,a),r=!1)}}else for(var h=0,c=i.length;h<c;h++){var u=i[h],l=e.t2screen(u[0]),p=e.$2screen(u[n]);t.lineTo(l,p)}t.stroke()},use_for:function(){return["Spline","EMA","SMA"]},data_colors:function(){return[this.color]}},computed:{sett:function(){return this.$props.settings},line_width:function(){return this.sett.lineWidth||.75},color:function(){var t=this.$props.num%5;return this.sett.color||this.COLORS[t]},data_index:function(){return this.sett.dataIndex||1},skip_nan:function(){return this.sett.skipNaN}},data:function(){return{COLORS:["#42b28a","#5691ce","#612ff9","#d50b90","#ff2316"]}}},undefined,undefined,!1,null,null,null);yt.options.__file="src/components/overlays/Spline.vue";const wt=yt.exports;var xt=rt({name:"Splines",mixins:[mt],methods:{meta_info:function(){return{author:"C451",version:"1.1.0"}},draw:function(t){for(var e=0;e<this.lines_num;e++){var n=e%this.clrx.length;t.strokeStyle=this.clrx[n],t.lineWidth=this.widths[e]||this.line_width,t.beginPath(),this.draw_spline(t,e),t.stroke()}},draw_spline:function(t,e){var n=this.$props.layout,i=this.$props.data;if(this.skip_nan){var r=!1;for(h=0,c=i.length;h<c;h++){var o=i[h],s=n.t2screen(o[0]),a=n.$2screen(o[e+1]);null==o[e+1]||a!=a?r=!0:(r&&t.moveTo(s,a),t.lineTo(s,a),r=!1)}}else for(var h=0,c=i.length;h<c;h++){var u=i[h],l=n.t2screen(u[0]),p=n.$2screen(u[e+1]);t.lineTo(l,p)}},use_for:function(){return["Splines","DMI"]},data_colors:function(){return this.clrx}},computed:{sett:function(){return this.$props.settings},line_width:function(){return this.sett.lineWidth||.75},widths:function(){return this.sett.lineWidths||[]},clrx:function(){var t=this.sett.colors||[],e=this.$props.num;if(!t.length)for(var n=0;n<this.lines_num;n++)t.push(this.COLORS[(e+n)%5]);return t},lines_num:function(){return this.$props.data[0]?this.$props.data[0].length-1:0},skip_nan:function(){return this.sett.skipNaN}},data:function(){return{COLORS:["#42b28a","#5691ce","#612ff9","#d50b90","#ff2316"]}}},undefined,undefined,!1,null,null,null);xt.options.__file="src/components/overlays/Splines.vue";const kt=xt.exports;var bt=rt({name:"Range",mixins:[mt],methods:{meta_info:function(){return{author:"C451",version:"1.0.1"}},draw:function(t){var e=this.$props.layout,n=e.$2screen(this.sett.upper||70),i=e.$2screen(this.sett.lower||30),r=this.$props.data;t.lineWidth=this.line_width,t.strokeStyle=this.color,t.beginPath();for(var o=0,s=r.length;o<s;o++){var a=r[o],h=e.t2screen(a[0]),c=e.$2screen(a[1]);t.lineTo(h,c)}t.stroke(),t.strokeStyle=this.band_color,t.setLineDash([5]),t.beginPath(),t.fillStyle=this.back_color,t.fillRect(0,n,e.width,i-n),t.moveTo(0,n),t.lineTo(e.width,n),t.moveTo(0,i),t.lineTo(e.width,i),t.stroke()},use_for:function(){return["Range","RSI"]},data_colors:function(){return[this.color]},y_range:function(t,e){return[Math.max(t,this.sett.upper||70),Math.min(e,this.sett.lower||30)]}},computed:{sett:function(){return this.$props.settings},line_width:function(){return this.sett.lineWidth||.75},color:function(){return this.sett.color||"#ec206e"},band_color:function(){return this.sett.bandColor||"#ddd"},back_color:function(){return this.sett.backColor||"#381e9c16"}}},undefined,undefined,!1,null,null,null);bt.options.__file="src/components/overlays/Range.vue";const Bt=bt.exports;var It=rt({name:"Trades",mixins:[mt],methods:{meta_info:function(){return{author:"C451",version:"1.0.2"}},draw:function(t){var e=this.$props.layout,n=this.$props.data;t.lineWidth=1.5,t.strokeStyle="black";for(var i=0,r=n.length;i<r;i++){var o=n[i];t.fillStyle=o[1]?this.buy_color:this.sell_color,t.beginPath();var s=e.t2screen(o[0]),a=e.$2screen(o[2]);t.arc(s,a,this.marker_size+.5,0,2*Math.PI,!0),t.fill(),t.stroke(),this.show_label&&o[3]&&this.draw_label(t,s,a,o)}},draw_label:function(t,e,n,i){t.fillStyle=this.label_color,t.font=this.new_font,t.textAlign="center",t.fillText(i[3],e,n-25)},use_for:function(){return["Trades"]},legend:function(t){switch(t[1]){case 0:var e="Sell";break;case 1:e="Buy";break;default:e="Unknown"}return[{value:e},{value:t[2].toFixed(4),color:this.$props.colors.text}].concat(t[3]?[{value:t[3]}]:[])}},computed:{sett:function(){return this.$props.settings},default_font:function(){return"12px "+this.$props.font.split("px").pop()},buy_color:function(){return this.sett.buyColor||"#63df89"},sell_color:function(){return this.sett.sellColor||"#ec4662"},label_color:function(){return this.sett.labelColor||"#999"},marker_size:function(){return this.sett.markerSize||5},show_label:function(){return!1!==this.sett.showLabel},new_font:function(){return this.sett.font||this.default_font}}},undefined,undefined,!1,null,null,null);It.options.__file="src/components/overlays/Trades.vue";const Et=It.exports;var Ct=rt({name:"Channel",mixins:[mt],methods:{meta_info:function(){return{author:"C451",version:"1.0.1"}},draw:function(t){var e=this.data,n=this.layout;t.beginPath(),t.fillStyle=this.back_color;for(var i=0;i<e.length;i++){var r=e[i],o=n.t2screen(r[0]),s=n.$2screen(r[1]||void 0);t.lineTo(o,s)}for(i=e.length-1;i>=0;i--){var a=e[i],h=n.t2screen(a[0]),c=n.$2screen(a[3]||void 0);t.lineTo(h,c)}t.fill(),t.lineWidth=this.line_width,t.strokeStyle=this.color,t.beginPath();for(i=0;i<e.length;i++){var u=e[i],l=n.t2screen(u[0]),p=n.$2screen(u[1]||void 0);t.lineTo(l,p)}t.stroke(),t.beginPath();for(i=0;i<e.length;i++){var d=e[i],f=n.t2screen(d[0]),g=n.$2screen(d[3]||void 0);t.lineTo(f,g)}if(t.stroke(),this.show_mid){t.beginPath();for(i=0;i<e.length;i++){var A=e[i],v=n.t2screen(A[0]),m=n.$2screen(A[2]||void 0);t.lineTo(v,m)}t.stroke()}},mapp:function(t){var e=this.$props.layout;return t&&{x:e.t2screen(t[0]),y1:e.$2screen(t[1]),y2:e.$2screen(t[2]),y3:e.$2screen(t[3])}},use_for:function(){return["Channel","KC","BB"]},data_colors:function(){return[this.color,this.color,this.color]}},computed:{sett:function(){return this.$props.settings},line_width:function(){return this.sett.lineWidth||.75},color:function(){var t=this.$props.num%5;return this.sett.color||this.COLORS[t]},show_mid:function(){return!("showMid"in this.sett)||this.sett.showMid},back_color:function(){return this.sett.backColor||this.color+"11"}},data:function(){return{COLORS:["#42b28a","#5691ce","#612ff9","#d50b90","#ff2316"]}}},undefined,undefined,!1,null,null,null);Ct.options.__file="src/components/overlays/Channel.vue";const Mt=Ct.exports;var St=rt({name:"Segment",mixins:[mt],methods:{meta_info:function(){return{author:"C451",version:"1.0.0"}},draw:function(t){if(this.p1&&this.p2){t.lineWidth=this.line_width,t.strokeStyle=this.color,t.beginPath();var e=this.$props.layout,n=e.t2screen(this.p1[0]),i=e.$2screen(this.p1[1]);t.moveTo(n,i);var r=e.t2screen(this.p2[0]),o=e.$2screen(this.p2[1]);t.lineTo(r,o),t.stroke()}},use_for:function(){return["Segment"]},data_colors:function(){return[this.color]}},computed:{sett:function(){return this.$props.settings},p1:function(){return this.$props.settings.p1},p2:function(){return this.$props.settings.p2},line_width:function(){return this.sett.lineWidth||.9},color:function(){var t=this.$props.num%5;return this.sett.color||this.COLORS[t]}},data:function(){return{COLORS:["#42b28a","#5691ce","#612ff9","#d50b90","#ff2316"]}}},undefined,undefined,!1,null,null,null);St.options.__file="src/components/overlays/Segment.vue";const Ot=St.exports;function Dt(t){for(var e,n,i,r=t.$props,o=r.data,a=r.layout.t2screen,h=r.layout,c=[],u=[],l=Math.max.apply(Math,s(o.map((function(t){return t[5]})))),p=r.config.VOLSCALE*h.height/l,d=void 0,f=x(Qt(h,r,o),2),g=f[0],A=f[1],v=h.px_step*A,m=v>5?1:0,y=0;y<o.length;y++){var w=o[y];i=a(w[0])+1,o[y-1]&&w[0]-o[y-1][0]>g&&(d=null),e=d||Math.floor(i-.5*v),n=Math.floor(i+.5*v)-.5,c.push({x:i,w:h.px_step*r.config.CANDLEW*A,o:Math.floor(w[1]*h.A+h.B),h:Math.floor(w[2]*h.A+h.B),l:Math.floor(w[3]*h.A+h.B),c:Math.floor(w[4]*h.A+h.B),raw:w}),u.push({x1:e,x2:n,h:w[5]*p,green:w[4]>=w[1],raw:w}),d=n+m}return{candles:c,volume:u}}function Rt(t){var e=t.$props,n=e.data,i=e.layout.t2screen,r=e.layout,o=[],a=n[0]?n[0].length:0;t._i1=a<6?1:5,t._i2=a<6?function(t){return t[2]}:function(t){return t[4]>=t[1]};for(var h,c,u,l=Math.max.apply(Math,s(n.map((function(e){return e[t._i1]})))),p=(t.volscale||e.config.VOLSCALE)*r.height/l,d=void 0,f=x(Qt(r,e,n),2),g=f[0],A=f[1],v=r.px_step*A,m=v>5?1:0,y=0;y<n.length;y++){var w=n[y];u=i(w[0])+1,n[y-1]&&w[0]-n[y-1][0]>g&&(d=null),h=d||Math.floor(u-.5*v),c=Math.floor(u+.5*v)-.5,o.push({x1:h,x2:c,h:w[t._i1]*p,green:t._i2(w),raw:w}),d=c+m}return o}function Qt(t,e,n){if(t.ti_map.ib)if(e.tf)i=r=e.tf/t.ti_map.tf;else r=(i=I.detect_interval(n))/e.interval;else var i,r=(i=e.tf||I.detect_interval(n))/e.interval;return[i,r]}var Tt=function(){function t(e,n,i){N(this,t),this.ctx=n,this.self=e,this.style=i.raw[6]||this.self,this.draw(i)}return Y(t,[{key:"roundRect",value:function(t,e,n,i,r,o){return i<2*o&&(o=i/2),r<2*o&&(o=r/2),t.beginPath(),t.moveTo(e+o,n),t.arcTo(e+i,n,e+i,n+r,o),t.arcTo(e+i,n+r,e,n+r,o),t.arcTo(e,n+r,e,n,o),t.arcTo(e,n,e+i,n,o),t.closePath(),t}},{key:"draw",value:function(t){var e=t.raw[4]>=t.raw[1],n=e?this.style.colorCandleUp:this.style.colorCandleDw,i=e?this.style.colorWickUp:this.style.colorWickDw,r=Math.max(t.w,1),o=Math.max(Math.floor(.5*r),1),s=Math.abs(t.o-t.c),a=t.c===t.o?1:2,h=Math.floor(t.x)-.5;if(this.ctx.strokeStyle=i,this.ctx.beginPath(),this.ctx.moveTo(h,Math.floor(t.h)),this.ctx.lineTo(h,Math.floor(t.l)),this.ctx.stroke(),t.w>1.5){if(this.ctx.fillStyle=n,this.self.sett.shadow){var c=this.self.sett;this.ctx.shadowColor=c.shadowColor,this.ctx.shadowBlur=c.shadowBlur,this.ctx.shadowOffsetX=c.shadowOffsetX,this.ctx.shadowOffsetY=c.shadowOffsetY}var u=Math.max(s,a),l=e?t.c:t.c-u;this.roundRect(this.ctx,Math.floor(t.x-o-1),l,Math.floor(2*o+1),u,this.self.sett.roundRadius||0).fill()}else this.ctx.strokeStyle=n,this.ctx.beginPath(),this.ctx.moveTo(h,Math.floor(Math.min(t.o,t.c))),this.ctx.lineTo(h,Math.floor(Math.max(t.o,t.c))+(t.o===t.c?1:0)),this.ctx.stroke()}}]),t}(),Gt=function(){function t(e,n,i){N(this,t),this.ctx=n,this.$p=e.$props,this.self=e,this.style=i.raw[6]||this.self,this.draw(i)}return Y(t,[{key:"roundRect",value:function(t,e,n,i,r,o){return i<2*o&&(o=i/2),r<2*o&&(o=r/2),t.beginPath(),t.moveTo(e+o,n),t.arcTo(e+i,n,e+i,n+r,o),t.arcTo(e+i,n+r,e,n+r,0),t.arcTo(e,n+r,e,n,0),t.arcTo(e,n,e+i,n,o),t.closePath(),t}},{key:"draw",value:function(t){var e=this.$p.layout.height,n=t.x2-t.x1,i=Math.floor(t.h);this.ctx.fillStyle=t.green?this.style.colorVolUp:this.style.colorVolDw;var r=this.self.sett,o=(r.volMarginX||2)/n;n-=n<=1?0:o,this.roundRect(this.ctx,Math.floor(t.x1),Math.floor(e-i-.5),Math.floor(n),Math.floor(i+1),r.volRadius||4).fill()}}]),t}(),Ut=function(){function t(e){N(this,t),this.comp=e}return Y(t,[{key:"init_shader",value:function(){var t=this,e=this.comp.$props.layout,n=this.comp.$props.config,i=this.comp;this.comp.$emit("new-shader",{target:"sidebar",draw:function(r){var o=t.last_bar();if(o){var s=r.canvas.width,a=n.PANHEIGHT,h=o.price.toFixed(e.prec);r.fillStyle=o.color;var c=o.y-.5*a-.5;r.fillRect(-1,c,s+1,a),r.fillStyle=i.$props.colors.textHL,r.textAlign="left",r.fillText(h,7,c+15)}}}),this.shader=!0}},{key:"draw",value:function(t){if(this.comp.$props.meta.last){this.shader||this.init_shader();var e=this.comp.$props.layout,n=this.comp.$props.last,i=n[4]>=n[1],r=i?this.green():this.red(),o=e.$2screen(n[4])+(i?1:0);t.strokeStyle=r,t.setLineDash([1,1]),t.beginPath(),t.moveTo(0,o),t.lineTo(e.width,o),t.stroke(),t.setLineDash([])}}},{key:"last_bar",value:function(){if(this.comp.data.length){var t=this.comp.$props.layout,e=this.comp.data[this.comp.data.length-1];return{y:t.$2screen(e[4]),price:e[4],color:e[4]>=e[1]?this.green():this.red()}}}},{key:"last_price",value:function(){return this.comp.$props.meta.last?this.comp.$props.meta.last[4]:void 0}},{key:"green",value:function(){return this.comp.colorCandleUp}},{key:"red",value:function(){return this.comp.colorCandleDw}}]),t}();var Ft=rt({name:"Candles",mixins:[mt],methods:{meta_info:function(){return{author:"C451",version:"1.2.1"}},init:function(){this.price=new Ut(this)},draw:function(t){if(this.$props.sub===this.$props.data)var e={candles:this.$props.layout.candles,volume:this.$props.layout.volume};else e=Dt(this);if(this.show_volume)for(var n=e.volume,i=0,r=n.length;i<r;i++)new Gt(this,t,n[i]);var o=e.candles;for(i=0,r=o.length;i<r;i++)new Tt(this,t,o[i]);this.price_line&&this.price.draw(t)},use_for:function(){return["Candles"]},y_range:function(){for(var t=-1/0,e=1/0,n=0,i=this.sub.length;n<i;n++){var r=this.sub[n];r[2]>t&&(t=r[2]),r[3]<e&&(e=r[3])}return[t,e]}},computed:{sett:function(){return this.$props.settings},show_volume:function(){return!("showVolume"in this.sett)||this.sett.showVolume},price_line:function(){return!("priceLine"in this.sett)||this.sett.priceLine},colorCandleUp:function(){return this.sett.colorCandleUp||this.$props.colors.candleUp},colorCandleDw:function(){return this.sett.colorCandleDw||this.$props.colors.candleDw},colorWickUp:function(){return this.sett.colorWickUp||this.$props.colors.wickUp},colorWickDw:function(){return this.sett.colorWickDw||this.$props.colors.wickDw},colorWickSm:function(){return this.sett.colorWickSm||this.$props.colors.wickSm},colorVolUp:function(){return this.sett.colorVolUp||this.$props.colors.volUp},colorVolDw:function(){return this.sett.colorVolDw||this.$props.colors.volDw}},data:function(){return{price:{}}}},undefined,undefined,!1,null,null,null);Ft.options.__file="src/components/overlays/Candles.vue";const Jt=Ft.exports;function _t(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return Lt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Lt(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function Lt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}var Kt=rt({name:"Volume",mixins:[mt],methods:{meta_info:function(){return{author:"C451",version:"1.1.0"}},draw:function(t){var e,n=_t(Rt(this));try{for(n.s();!(e=n.n()).done;){var i=e.value;new Gt(this,t,i)}}catch(t){n.e(t)}finally{n.f()}},use_for:function(){return["Volume"]},legend:function(t){var e=(this._i2?this._i2(t):t[2])?this.colorVolUpLegend:this.colorVolDwLegend;return[{value:t[this._i1||1],color:e}]},y_range:function(t,e){var n=this;if(5===this._i1){var i=this.$props.sub;return[Math.max.apply(Math,s(i.map((function(t){return t[n._i1]})))),Math.min.apply(Math,s(i.map((function(t){return t[n._i1]}))))]}return[t,e]}},computed:{sett:function(){return this.$props.settings},colorVolUp:function(){return this.sett.colorVolUp||this.$props.colors.volUp},colorVolDw:function(){return this.sett.colorVolDw||this.$props.colors.volDw},colorVolUpLegend:function(){return this.sett.colorVolUpLegend||this.$props.colors.candleUp},colorVolDwLegend:function(){return this.sett.colorVolDwLegend||this.$props.colors.candleDw},volscale:function(){return this.sett.volscale||this.$props.grid_id>0?.85:this.$props.config.VOLSCALE}},data:function(){return{}}},undefined,undefined,!1,null,null,null);Kt.options.__file="src/components/overlays/Volume.vue";const Nt=Kt.exports;var jt=rt({name:"Splitters",mixins:[mt],methods:{meta_info:function(){return{author:"C451",version:"1.0.1"}},draw:function(t){var e=this,n=this.$props.layout;t.lineWidth=this.line_width,t.strokeStyle=this.line_color,this.$props.data.forEach((function(i,r){t.beginPath();var o=n.t2screen(i[0]);t.setLineDash([10,10]),t.moveTo(o,0),t.lineTo(o,e.layout.height),t.stroke(),i[1]&&e.draw_label(t,o,i)}))},draw_label:function(t,e,n){var i=n[2]?1:-1;e+=2.5*i,t.font=this.new_font;var r=n[4]||this.y_position,o=t.measureText(n[1]).width+10,s=this.layout.height*(1-r);s=Math.floor(s),t.fillStyle=n[3]||this.flag_color,t.beginPath(),t.moveTo(e,s),t.lineTo(e+10*i,s-10*i),t.lineTo(e+(o+10)*i,s-10*i),t.lineTo(e+(o+10)*i,s+10*i),t.lineTo(e+10*i,s+10*i),t.closePath(),t.fill(),t.fillStyle=this.label_color,t.textAlign=i<0?"right":"left",t.fillText(n[1],e+15*i,s+4)},use_for:function(){return["Splitters"]}},computed:{sett:function(){return this.$props.settings},new_font:function(){return this.sett.font||"12px "+this.$props.font.split("px").pop()},flag_color:function(){return this.sett.flagColor||"#4285f4"},label_color:function(){return this.sett.labelColor||"#fff"},line_color:function(){return this.sett.lineColor||"#4285f4"},line_width:function(){return this.sett.lineWidth||1},y_position:function(){return this.sett.yPosition||.9}},data:function(){return{}}},undefined,undefined,!1,null,null,null);jt.options.__file="src/components/overlays/Splitters.vue";const Yt=jt.exports;function Zt(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return Pt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Pt(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function Pt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}var Ht=function(){function t(e){N(this,t),this.comp=e,this.map={},this.listeners=0,this.keymap={}}return Y(t,[{key:"on",value:function(t,e){e&&(this.map[t]=this.map[t]||[],this.map[t].push(e),this.listeners++)}},{key:"emit",value:function(t,e){if(t in this.map){var n,i=Zt(this.map[t]);try{for(i.s();!(n=i.n()).done;){(0,n.value)(e)}}catch(t){i.e(t)}finally{i.f()}}"keydown"===t&&(this.keymap[e.key]||this.emit(e.key),this.keymap[e.key]=!0),"keyup"===t&&(this.keymap[e.key]=!1)}},{key:"pressed",value:function(t){return this.keymap[t]}}]),t}();function Wt(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return Vt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Vt(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function Vt(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}const qt={methods:{init_tool:function(){var t=this;this.collisions=[],this.pins=[],this.mouse.on("mousemove",(function(e){t.collisions.some((function(e){return e(t.mouse.x,t.mouse.y)}))?t.show_pins=!0:t.show_pins=!1,t.drag&&t.drag_update()})),this.mouse.on("mousedown",(function(e){I.default_prevented(e)||t.collisions.some((function(e){return e(t.mouse.x,t.mouse.y)}))&&(t.selected||t.$emit("object-selected"),t.start_drag(),e.preventDefault(),t.pins.forEach((function(t){return t.mousedown(e,!0)})))})),this.mouse.on("mouseup",(function(e){t.drag=null,t.$emit("scroll-lock",!1)})),this.keys=new Ht(this),this.keys.on("Delete",this.remove_tool),this.keys.on("Backspace",this.remove_tool),this.show_pins=!1,this.drag=null},render_pins:function(t){(this.selected||this.show_pins)&&this.pins.forEach((function(e){return e.draw(t)}))},set_state:function(t){this.$emit("change-settings",{$state:t})},watch_uuid:function(t,e){if(t.$uuid!==e.$uuid){var n,i=Wt(this.pins);try{for(i.s();!(n=i.n()).done;){(e=n.value).re_init()}}catch(t){i.e(t)}finally{i.f()}this.collisions=[],this.show_pins=!1,this.drag=null}},pre_draw:function(){this.collisions=[]},remove_tool:function(){this.selected&&this.$emit("remove-tool")},start_drag:function(){this.$emit("scroll-lock",!0);var t=this.$props.cursor;this.drag={t:t.t,y$:t.y$},this.pins.forEach((function(t){return t.rec_position()}))},drag_update:function(){var t=this.$props.cursor.t-this.drag.t,e=this.$props.cursor.y$-this.drag.y$;this.pins.forEach((function(n){return n.update_from([n.t1+t,n.y$1+e],!0)}))}},computed:{selected:function(){return this.$props.settings.$selected},state:function(){return this.$props.settings.$state}}},zt=JSON.parse('{"extended.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZAQMAAAD+JxcgAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAZQTFRFAAAATU1NkJ+rOQAAAAJ0Uk5TAP9bkSK1AAAANElEQVR4nGNggABGEMEEIlhABAeI+AASF0AlHmAqA4kzKAAx8wGQuAMKwd6AoYzBAWonAwAcLwTgNfJ3RQAAAABJRU5ErkJggg==","ray.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZAQMAAAD+JxcgAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAZQTFRFAAAATU1NkJ+rOQAAAAJ0Uk5TAP9bkSK1AAAAMklEQVR4nGNgQAJMIIIFRHCACAEQoQAiHICYvQEkjkrwYypjAIkzwk2zAREuqIQFzD4AE3kE4BEmGggAAAAASUVORK5CYII=","segment.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZAgMAAAC5h23wAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAlQTFRFAAAATU1NJCQkCxcHIQAAAAN0Uk5TAP8SmutI5AAAACxJREFUeJxjYMACGAMgNAsLdpoVKi8AVe8A1QblQlWRKt0AoULw2w1zGxoAABdiAviQhF/mAAAAAElFTkSuQmCC","add.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAH5QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAACgoKBgYGGxsbKioqPz8/Pj4+BQUFCQkJAQEBZGRkh4eHAgICEBAQNjY2g4ODgYGBAAAAAwMDeXl5d3d3GBgYERERgICAgICANDQ0PDw8Y2NjCAgIhYWFGhoaJycnOjo6YWFhgICAdXV14Y16sQAAACp0Uk5TAAILDxIKESEnJiYoKCgTKSkpKCAnKSkFKCkpJiDl/ycpKSA2JyYpKSkpOkQ+xgAAARdJREFUeJzllNt2gyAQRTWiRsHLoDU0GpPYmMv//2BMS+sgl6Z9bM8bi73gnJkBz/sn8lcBIUHofwtG8TpJKUuTLI6cYF7QEqRKynP71VX9AkhNXVlsbMQrLLQVGyPZLsGHWgPrCxMJwHUPlXa79NBp2et5d9f3u3m1XxatQNn7SagOXCUjCjYUDuqxcWlHj4MSfw12FDJchFViRN8+1qcQoUH6lR1L1mEMEErofB6WzEUwylzomfzOQGiOJdXiWH7mQoUyMa4WXJQWOBvLFvPCGxt6FSr5kyH0qi0YddNG2/pgCsOjff4ZTizXPNwKIzl56OoGg9d9Z/+5cs6On+CFCfevFQ3ZaTycx1YMbvDdRvjkp/lHdAcPXzokxcwfDwAAAABJRU5ErkJggg==","cursor.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZAgMAAAC5h23wAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAxQTFRFAAAATU1NTU1NTU1NwlMHHwAAAAR0Uk5TAOvhxbpPrUkAAAAkSURBVHicY2BgYHBggAByabxg1WoGBq2pRCk9AKUbcND43AEAufYHlSuusE4AAAAASUVORK5CYII=","display_off.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAU1QTFRFAAAAh4eHh4eHAAAAAAAAAAAAAwMDAAAAAAAAhoaGGBgYgYGBAAAAPz8/AgICg4ODCQkJhISEh4eHh4eHPj4+NjY2gYGBg4ODgYGBgYGBgoKCAQEBJycngoKChYWFEBAQg4ODCAgIKioqZGRkCgoKBQUFERERd3d3gYGBGxsbNDQ0hISEgYGBPDw8gYGBgYGBh4eHh4eHhYWFh4eHgoKChYWFgYGBgYGBg4ODhoaGg4ODYWFhgoKCBgYGdXV1goKCg4ODgYGBgICAgYGBAAAAg4ODhYWFhISEh4eHgoKChYWFOjo6goKCGhoah4eHh4eHh4eHgoKCh4eHeXl5hoaGgoKChISEgYGBgYGBgoKCY2NjgYGBgoKCh4eHgoKCgYGBhoaGg4ODhoaGhYWFh4eHgYGBhoaGhoaGhoaGg4ODgoKChISEgoKChYWFh4eHfKktUwAAAG90Uk5TACn/AhEFKA8SLCbxCigoVBNKUTYoJ/lh3PyAKSaTNiBtICYpISggKSkmJ0LEKef3lGxA8rn//+pcMSkpnCcptHPJKe0LUjnx5LzKKaMnX73hl64pLnhkzNSgKeLv17LQ+liIzaLe7PfTw5tFpz3K1fXR/gAAAgBJREFUeJzllNdXwjAUxknB0lIoCKVsGTIFQRAZ7r333nuv///R3LZ4mlDQZ/0ekp7b37n5bnITk+mfyDxv5Tir3fwjaElO5BIOKZFLJS1dQVfI0Y809TtEV+elo95RpFPWG+1go4fdQ5QybI8haaNBkM2ANbM09bnrwaPY7iFKrz7EMBdu7CHdVruXIt0M1hb+GKA3LTRKkp5lTA6Dg6xIkhaHhvQ1IlW/UCouQdJNJTRIpk1qO7+wUpcfpl537oBc7VNip3Gi/AmVPBAC1UrL6HXtSGVT+k2Yz0Focad07OMRf3P5BEbd63PFQx7HN+w61JoAm+uBlV48O/0jkLSMmtPCmQ8HwlYdykFV4/LJPp7e3hVyFdapHNehLk6PSjhSkBvwu/cFyJGIYvOyhoc1jjYQFGbygD4CWjoAMla/og3YoSw+KPhjPNoFcim4iFD+pFYA8zZ9WeYU5OBjZ3ORWyCfG03E+47kKpCIJTpGO4KP8XMgtw990xG/PBNTgmPEEXwf7P42oOdFIRAoBCtqTKL6Rcwq4Xsgh5xYC/mmSs6yJKk1YbnVeTq1NaEpmlHbmVn2EORkW2trF2ZzmHGTSUMGl1a9hp4ySRpdQ8yKGURpMmRIYg9pb1YPzg6kO79cLlE6bYFjEtv91bLEUxvhwbWwjY13BxUb9l8+mn9EX8x3Nki8ff5wAAAAAElFTkSuQmCC","display_on.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAR1QTFRFAAAAh4eHgYGBAAAAAAAAgYGBAAAAAwMDAAAAAAAAgYGBg4ODGBgYgYGBhISEAAAAPz8/AgIChoaGCQkJhYWFPj4+NjY2goKCgYGBAQEBJycngYGBgoKCEBAQCAgIhISEKioqZGRkCgoKBQUFERERd3d3gYGBg4ODgYGBGxsbNDQ0hISEgoKCgoKChYWFPDw8gYGBgYGBhoaGgoKCg4ODgoKCgYGBgoKCgoKCgoKCg4ODgoKChoaGgoKCgYGBhoaGg4ODYWFhBgYGdXV1gYGBg4ODgoKCgICAg4ODg4ODhISEAAAAg4ODOjo6gYGBGhoaeXl5goKCgYGBgoKChYWFgoKChISEgoKCY2NjgYGBg4ODgYGBgYGBg4ODgYGBo8n54AAAAF90Uk5TACn/AhH3BSgPEuhUJvFACigoLBM2KCeA6ykm+pMgIEkmKSEoICn9XCkmJ0u6nDop4sUypGuEzLZ6vmCYLZ/dLykpJynUYa8pcllCC1Ip2ycpisl1PadFsintbsPQZdi/bTW7AAAB4UlEQVR4nOWUZ1fCMBSGSSGWFiq0UDbIkr2XbBwMxS0b1P//M0xK9XSiftX7oel585zkvfcmMRj+SRhvzRRlthm/BU3Ry3TYzofTsajpIOjw2iNAjIiddehvHXSdA0mkXEEdG0fkE1DEKXmkSVqVIA6rBmsktUgAWLWHoGp30UNclbtLmwQgoyya91wPTbFy0mQXJ5zJQO6BgXRjfH0iSkX5stHIXr5r0bB/lu8syjR8rzsFbR2SpX+5J2eMP3csLtYsEY2K8BeTFuE2jaVCBw7bHOBuxq16AXmpbui3LtIfbRLUHMY2q4lcFo2WB4KA1SUAlWumNEKCzyxBKZxVHvYGaFguCBx1vM/x0IPzoqQoj5SdP4mns2cCGhBsrgj0uaeUBtzMyxQN8w4mYROTW8+r0oANp8W5mf6WQw5aCYJ2o7ymPaKMi2uVpmWM4TW6tdImgGo1bT4nK6DbbsCc0AZSdmLEFszzHrh6riVvRrNA3/9SE8QLWQu+Gjto9+gE9NBMwr9zi83gFeeFTe11zpm1CHE3HeyVCSknf3MIDcFTbfJKdbR1L4xX49L+/BoillV5uPJqkshD3JWSgpNMXP/lcrD8+hO84MnDr5YpFHv0Fe99VjJ0GBRs2H74aP6R+ACr+TFvZNAQ1wAAAABJRU5ErkJggg==","down.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAAXNSR0IB2cksfwAAAKVQTFRFAAAAg4ODgICAAAAAAAAAAAAACAgIAAAAAAAAAAAAAAAAOTk5hYWFEBAQfHx8ODg4dnZ2NDQ0XV1dGxsbKCgogICAFBQUIiIiZGRkgICAgICAFRUVAAAAgICAgICAgICAf39/Li4ugICAcHBwgoKCgICAgoKCgICAg4ODgYGBPj4+goKCgICAhISEgYGBgICAgoKCgICAgYGBgYGBf39/gICAgICAIdPQHAAAADd0Uk5TACn/KAIRIBMFDwooKyApKSknKSYmzCcmKfL7JRCUi2L3J7IpcLUrr0VbKXntNEnkMbxrUcG56CMpi50AAAFZSURBVHic5ZRpf4MgDIeFKFatWm/tfW091u7evv9Hm1Acoujm2y0vFPH5Jf+EEE37J6bblmlatv4jaBCI4rMfR0CMXtAEJ0fccgfM7tAkQHXzArdDxggmqGETGCnJWROkNlOwOqhIhKCtgbSicw1uK/dATSK0aRatIzytA8ik4XSiyJnLSm+VPxULgeyLI3uHRJH+qcB4WZGrKb4c20WwI7b3iUt74OS6XD+xZWrXUCtme0uKTvfcJ65CZFa9VOebqwXmft+oT8yF+/VymT4XeGB+Xx8L+j4gBcoFIDT+oMz6Qp93Y74pCeBpUXaLuW0rUk6r1iv3nP322ewYkgv2nZIvgpSPQDrY5wTjRJDNg9XAE/+uSXIVX812GdKEmtvR2rtWaw+5MAOuofJy79SXu9TgBl4d9DZdI0NjgyiswNCB/qk1J5Bmvp+lQOa9IJNhW4bxm6H5R+wLQYMSQXZNzbcAAAAASUVORK5CYII=","price_range.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZAQMAAAD+JxcgAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAZQTFRFAAAATU1NkJ+rOQAAAAJ0Uk5TAP9bkSK1AAAAIUlEQVR4nGNggAPm/w9gTA4QIQMitECEJ1yMEgLNDiAAADfgBMRu78GgAAAAAElFTkSuQmCC","price_time.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZAQMAAAD+JxcgAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAZQTFRFAAAATU1NkJ+rOQAAAAJ0Uk5TAP9bkSK1AAAAOklEQVR4nGNggAPm/w9gTA4QIQPEClpMQMITRHCACScQoQQihBgY9P//grKgYk5wdTACYhQHFjuAAABZFAlc4e1fcQAAAABJRU5ErkJggg==","remove.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAK5QTFRFAAAAh4eHgICAAAAAAAAAh4eHAAAAAwMDAAAAAAAAgICAGBgYAAAAPz8/AgICgICACQkJhoaGhoaGgICAPj4+NjY2gYGBg4ODgYGBAQEBJycngoKCEBAQgICAgICACAgIKioqZGRkCgoKBQUFERERd3d3gYGBGxsbNDQ0gICAPDw8YWFhBgYGdXV1gICAg4ODgICAAAAAOjo6GhoaeXl5gICAhYWFY2NjhYWFgICA9O0oCgAAADp0Uk5TACn/AhErBSgPEvEmCigowxMuMcgoJ7hWrCkmdCD6vSAmKSEoICkpJie6KSknKSkp0wspJynCMik11rrLte8AAAFwSURBVHic5ZTXkoIwFIZNAAPSpKkoRQV7Wcva3v/FFiRmEwise7t7bs7MP98k/ylJq/VPQjjKiiJrwo+gON0uxro7XiRTsRHs+voE4JjoRrf+6sD7AFTMvaDGRht9glLMUJtLqmUwD5XDCohHAmBUPQSV27GHtFK7xycBWJab5uPaR+Hlmue7GfZxHwyWFHVMQghXFgD2A8IOZtfssdNJIXcyFEaSfchzp9BuMVP+Fhvr5Qh0nGfqYTGhm3BcYFUaQBKOhMWzRqHyGFRY03ppQ5lCFZ30RloVZGQTaa3QqEt0OyrQnkSkk8I1YJkvAwPCMgY0UpbzXRZhVbosIWGbZTLNQszGMCM42FJEjWDDjIAMtp+xj6x2K+/DqNDc0r4Yc8yGl3uer2aIyT1iyd8sYSuY8cldZbVrH4zPebTvP8OMNSoedj6XzDyk3pwG98u0/ufqGu7tBW5c1PxriXFyHq5PQxXFzeDThvbmp/lH4gt6WxfZ03H8DwAAAABJRU5ErkJggg==","settings.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAW5QTFRFAAAAAAAAAAAAAAAAAAAAAAAAAAAACgoKBgYGGxsbKioqQEBAPj4+BQUFCAgIAQEBPz8/ZWVlh4eHZGRkAgICCQkJDw8PNjY2g4ODgoKCNTU1EBAQAAAAAwMDeXl5d3d3AAAAGBgYAAAAERERioqKgoKCgoKCgoKCgYGBgoKChISEhoaGNDQ0g4ODgICAgICAgICAgYGBgYGBhYWFgICAgICAPT09AAAAgYGBgICAgICAgICAgICAY2NjCAgIgICAgICAhYWFhYWFgYGBHBwcgICAhYWFGhoagYGBgYGBg4ODhoaGJycnAAAAhISEgICAg4ODPDw8AAAAgoKCgICAhISEOjo6h4eHgoKCgYGBgICAf39/gYGBgoKCgICAGBgYgYGBg4ODg4ODgICACwsLgYGBgICAgYGBgYGBgYGBgICAgYGBYWFhf39/g4ODPj4+gYGBg4ODgICAhYWFgoKCgYGBgICAgYGBgoKCdXV1T0kC9QAAAHp0Uk5TAAILDxMKESEnJiYpKSgTKSgpKSkoEyAnKSknIAYoKSkFJQEgKl94jYVvVC4nU9f/+K8pOu71KBCi3NPq/ikg0e01Nokm1UUnsZVqQSYOT9lrKRJz5lIpK12jyu+sesgnhGVLxCG55a6Um+GaKfJCKKRgKUt8ocergymDQ9knAAABsElEQVR4nOWUV1vCMBSGg1AQpBZrcVdE3KJxo4LgnuCoe4F7orjHv7doTk3bgF7rd5OnX94nZ+SkCP0TWQqsNpuVs/wI2h2FTleR2+XkHfa8YLHgKRGJSj2SN3fosvIKkVJlVXWONGrkWtEgn1zHJP1GMCs/g7XILFIUpXoTWmaKTnIImGovh72Gxqbmlta2dvgOGpsmQO0dnfhTXd3E6JH0pN1DNnr7MFE/HDsQ0qEO6Pxg9sCh4XDkGx2J6sovBD+G8eiYuo5PxLTKeLoJBZNgT2EcnjY0YYajUKsL7Fk1gcjU3PwChcYTFGorAnsRqlpa1tAVhUbdmr+6RtjIOlgbCjMBUdzc2t7ZzbJ7zAQ4p6GSfRVNwkeKLsvCg31w2JBdjlT0GDxZNzEnpcQ+xWfnFxeXVyp6Tay07gq+L/YUOoBvbomV0V8skiq//DutWfeEfJD1JPLCED4+Pb8kX986tApNQ4iqfSJT76bRzvlgBPODQXW/foYqK5lyeBeYJEL1gaoeGnwIBhjRoQ9SZgTAdEbO/9cKRfmZ+MpGPCVHQ3nBzzS4hKIkuNyh/5g+ALiAXSSas9hwAAAAAElFTkSuQmCC","time_range.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZAQMAAAD+JxcgAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAZQTFRFAAAATU1NkJ+rOQAAAAJ0Uk5TAP9bkSK1AAAAJElEQVR4nGNgwAsUGJhQCScQoQQihBgY9P//grKgYk4YOvACACOpBKG6Svj+AAAAAElFTkSuQmCC","trash.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAZAQMAAAD+JxcgAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAZQTFRFAAAATU1NkJ+rOQAAAAJ0Uk5TAP9bkSK1AAAALUlEQVR4nGNgAIN6ENHQACX4//9gYBBgYIESYC4LkA0lPEkmGFAI5v8PILYCAHygDJxlK0RUAAAAAElFTkSuQmCC","up.png":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAMAAADyHTlpAAAAAXNSR0IB2cksfwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAMZQTFRFAAAAh4eHgICAAAAAAAAAAAAAAwMDAAAAAAAAGBgYAAAAPz8/AgICCQkJgICAh4eHPj4+NjY2AQEBJycnEBAQgICAgICACAgIKioqZGRkCgoKBQUFgYGBERERd3d3gYGBGxsbNDQ0gICAgYGBPDw8gYGBh4eHgICAYWFhBgYGgYGBdXV1goKCg4ODhYWFgICAgoKCAAAAhISEOjo6gICAGhoagYGBeXl5hoaGgICAY2Njg4ODgoKCgoKCgYGBgoKCg4ODgoKC64uw1gAAAEJ0Uk5TACn/AhEFKA8SJgooKBP7KignKSYg9c0gJikhKLQgKSkmJ7ywKY8s5SknlClxKTMpXwtFKe0neiku8ClKWmSbbFFjM5GHSgAAAW5JREFUeJzllGd/gjAQxk3AMFWWOHDvVa2rVbu//5cqhJWQQO3b9nkVjv/v7rnLKJX+iYS9JMuSKvwIiu3loKkZzYHXFgvBiqW1QKSWplfySzvmAyDUN50cG2X0DDLqoTKXVLJgIIXDCohHAqCzHhymeuShy/Ru8kkAhtmhWUTvW9fdEnPQaVLU0n8XF0L3kn5P6LTtZPKgNoK+RrUkcGtQ7S9TsgOxxinrkUPYD+LwLCIh7CTsWSVQqRmTuPqpitlZFLQlApXjrsYBc335wOw47ksmUSMMrgKi/gnAE/awCqNHmTUwDf5X34LlBuedsgbUsK15kPMxTIXzzvFSIdsSPBw7nGD1K+7bL3F9xStEnZhoCw71TbpL71GBBbUF1MZmZWTOi97PI3eIJn9zCEtOj0+umaOde2EszqW9/xr6rM54WFtc0vfQNak57Ibd/Jerohu3GFwYqPjVEhve2Z4cbQU1ikFsQ73z0fwj+ga3VBezGuggFQAAAABJRU5ErkJggg=="}');function Xt(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var $t=function(){function t(e,n,i){var r=this;void 0===i&&(i={}),N(this,t),this.RADIUS=e.$props.config.PIN_RADIUS||5.5,this.RADIUS_SQ=Math.pow(this.RADIUS+7,2),I.is_mobile&&(this.RADIUS+=2,this.RADIUS_SQ*=2.5),this.COLOR_BACK=e.$props.colors.back,this.COLOR_BR=e.$props.colors.text,this.comp=e,this.layout=e.layout,this.mouse=e.mouse,this.name=n,this.state=i.state||"settled",this.hidden=i.hidden||!1,this.mouse.on("mousemove",(function(t){return r.mousemove(t)})),this.mouse.on("mousedown",(function(t){return r.mousedown(t)})),this.mouse.on("mouseup",(function(t){return r.mouseup(t)})),"finished"===e.state?(this.state="settled",this.update_from(e.$props.settings[n])):this.update(),"settled"!==this.state&&this.comp.$emit("scroll-lock",!0)}return Y(t,[{key:"re_init",value:function(){this.update_from(this.comp.$props.settings[this.name])}},{key:"draw",value:function(t){if(!this.hidden)switch(this.state){case"tracking":break;case"dragging":this.moved||this.draw_circle(t);break;case"settled":this.draw_circle(t)}}},{key:"draw_circle",value:function(t){if(this.layout=this.comp.layout,this.comp.selected)var e=this.RADIUS,n=1.5;else e=.95*this.RADIUS,n=1;t.lineWidth=n,t.strokeStyle=this.COLOR_BR,t.fillStyle=this.COLOR_BACK,t.beginPath(),t.arc(this.x=this.layout.t2screen(this.t),this.y=this.layout.$2screen(this.y$),e+.5,0,2*Math.PI,!0),t.fill(),t.stroke()}},{key:"update",value:function(){this.y$=this.comp.$props.cursor.y$,this.y=this.comp.$props.cursor.y,this.t=this.comp.$props.cursor.t,this.x=this.comp.$props.cursor.x,this.comp.$emit("change-settings",Xt({},this.name,[this.t,this.y$]))}},{key:"update_from",value:function(t,e){void 0===e&&(e=!1),t&&(this.layout=this.comp.layout,this.y$=t[1],this.y=this.layout.$2screen(this.y$),this.t=t[0],this.x=this.layout.t2screen(this.t),e&&this.comp.$emit("change-settings",Xt({},this.name,[this.t,this.y$])))}},{key:"rec_position",value:function(){this.t1=this.t,this.y$1=this.y$}},{key:"mousemove",value:function(t){switch(this.state){case"tracking":case"dragging":this.moved=!0,this.update()}}},{key:"mousedown",value:function(t,e){if(void 0===e&&(e=!1),!I.default_prevented(t)||e){switch(this.state){case"tracking":this.state="settled",this.on_settled&&this.on_settled(),this.comp.$emit("scroll-lock",!1);break;case"settled":if(this.hidden)return;this.hover()&&(this.state="dragging",this.moved=!1,this.comp.$emit("scroll-lock",!0),this.comp.$emit("object-selected"))}this.hover()&&t.preventDefault()}}},{key:"mouseup",value:function(t){switch(this.state){case"dragging":this.state="settled",this.on_settled&&this.on_settled(),this.comp.$emit("scroll-lock",!1)}}},{key:"on",value:function(t,e){switch(t){case"settled":this.on_settled=e}}},{key:"hover",value:function(){var t=this.x,e=this.y;return(t-this.mouse.x)*(t-this.mouse.x)+(e-this.mouse.y)*(e-this.mouse.y)<this.RADIUS_SQ}}]),t}(),te=function(){function t(e,n){N(this,t),this.ctx=n,this.comp=e,this.T=e.$props.config.TOOL_COLL,I.is_mobile&&(this.T*=2)}return Y(t,[{key:"draw",value:function(t,e){var n=this.comp.$props.layout,i=n.t2screen(t[0]),r=n.$2screen(t[1]),o=n.t2screen(e[0]),s=n.$2screen(e[1]);this.ctx.moveTo(i,r),this.ctx.lineTo(o,s),this.comp.collisions.push(this.make([i,r],[o,s]))}},{key:"make",value:function(t,e){var n=this;return function(i,r){return C.point2seg([i,r],t,e)<n.T}}}]),t}(),ee=function(){function t(e,n){N(this,t),this.ctx=n,this.comp=e,this.T=e.$props.config.TOOL_COLL,I.is_mobile&&(this.T*=2)}return Y(t,[{key:"draw",value:function(t,e){var n=this.comp.$props.layout,i=n.t2screen(t[0]),r=n.$2screen(t[1]),o=n.t2screen(e[0]),s=n.$2screen(e[1]);this.ctx.moveTo(i,r),this.ctx.lineTo(o,s);var a=n.width,h=n.height,c=(s-r)/(o-i),u=Math.sign(o-i||s-r),l=a*u*2,p=a*c*u*2;p===1/0&&(l=0,p=h*u),this.ctx.moveTo(o,s),this.ctx.lineTo(o+l,s+p),this.ray||(this.ctx.moveTo(i,r),this.ctx.lineTo(i-l,r-p)),this.comp.collisions.push(this.make([i,r],[o,s]))}},{key:"make",value:function(t,e){var n=this,i=this.ray?C.point2ray.bind(C):C.point2line.bind(C);return function(r,o){return i([r,o],t,e)<n.T}}}]),t}();function ne(t,e){return(ne=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function ie(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}}),e&&ne(t,e)}function re(t){return(re="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 oe(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function se(t,e){return!e||"object"!==re(e)&&"function"!=typeof e?oe(t):e}function ae(t){return(ae=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(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 n,i=ae(t);if(e){var r=ae(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return se(this,n)}}var ce=function(t){ie(n,t);var e=he(n);function n(t,i){var r;return N(this,n),(r=e.call(this,t,i)).ray=!0,r}return n}(ee);var ue=rt({name:"LineTool",mixins:[mt,qt],methods:{meta_info:function(){return{author:"C451",version:"1.1.0"}},tool:function(){return{group:"Lines",icon:zt["segment.png"],type:"Segment",hint:"This hint will be shown on hover",data:[],settings:{},mods:{Extended:{settings:{extended:!0},icon:zt["extended.png"]},Ray:{settings:{ray:!0},icon:zt["ray.png"]}}}},init:function(){var t=this;this.pins.push(new $t(this,"p1")),this.pins.push(new $t(this,"p2",{state:"tracking"})),this.pins[1].on("settled",(function(){t.set_state("finished"),t.$emit("drawing-mode-off")}))},draw:function(t){this.p1&&this.p2&&(t.lineWidth=this.line_width,t.strokeStyle=this.color,t.beginPath(),this.sett.ray?new ce(this,t).draw(this.p1,this.p2):this.sett.extended?new ee(this,t).draw(this.p1,this.p2):new te(this,t).draw(this.p1,this.p2),t.stroke(),this.render_pins(t))},use_for:function(){return["LineTool"]},data_colors:function(){return[this.color]}},computed:{sett:function(){return this.$props.settings},p1:function(){return this.$props.settings.p1},p2:function(){return this.$props.settings.p2},line_width:function(){return this.sett.lineWidth||.9},color:function(){return this.sett.color||"#42b28a"}},data:function(){return{}}},undefined,undefined,!1,null,null,null);ue.options.__file="src/components/overlays/LineTool.vue";const le=ue.exports;var pe=rt({name:"RangeTool",mixins:[mt,qt],methods:{meta_info:function(){return{author:"C451",version:"2.0.1"}},tool:function(){return{group:"Measurements",icon:zt["price_range.png"],type:"Price",hint:"Price Range",data:[],settings:{},mods:{Time:{icon:zt["time_range.png"],settings:{price:!1,time:!0}},PriceTime:{icon:zt["price_time.png"],settings:{price:!0,time:!0}},ShiftMode:{settings:{price:!0,time:!0,shiftMode:!0},hidden:!0}}}},init:function(){var t=this;this.pins.push(new $t(this,"p1",{hidden:this.shift})),this.pins.push(new $t(this,"p2",{state:"tracking",hidden:this.shift})),this.pins[1].on("settled",(function(){t.set_state("finished"),t.$emit("drawing-mode-off"),t.shift&&t._$emit("custom-event",{event:"object-selected",args:[]})}))},draw:function(t){if(this.p1&&this.p2){var e=Math.sign(this.p2[1]-this.p1[1]),n=this.$props.layout,i=n.t2screen(.5*(this.p1[0]+this.p2[0]));t.lineWidth=this.line_width,t.strokeStyle=this.color,t.fillStyle=this.back_color;var r=n.t2screen(this.p1[0]),o=n.$2screen(this.p1[1]),s=n.t2screen(this.p2[0]),a=n.$2screen(this.p2[1]);t.fillRect(r,o,s-r,a-o),this.price&&this.vertical(t,r,o,s,a,i),this.time&&this.horizontal(t,r,o,s,a,i),this.draw_value(t,e,i,a),this.render_pins(t)}},vertical:function(t,e,n,i,r,o){this.$props.layout;var s=Math.sign(this.p2[1]-this.p1[1]);t.beginPath(),this.shift||(new te(this,t).draw([this.p1[0],this.p2[1]],[this.p2[0],this.p2[1]]),new te(this,t).draw([this.p1[0],this.p1[1]],[this.p2[0],this.p1[1]])),t.moveTo(o-4,r+5*s),t.lineTo(o,r),t.lineTo(o+4,r+5*s),t.stroke(),t.beginPath(),t.setLineDash([5,5]),new te(this,t).draw([.5*(this.p1[0]+this.p2[0]),this.p2[1]],[.5*(this.p1[0]+this.p2[0]),this.p1[1]]),t.stroke(),t.setLineDash([])},horizontal:function(t,e,n,i,r,o){var s=this.$props.layout,a=Math.sign(this.p2[0]-this.p1[0]),h=(s.$2screen(this.p1[1])+s.$2screen(this.p2[1]))/2;t.beginPath(),this.shift||(new te(this,t).draw([this.p1[0],this.p1[1]],[this.p1[0],this.p2[1]]),new te(this,t).draw([this.p2[0],this.p1[1]],[this.p2[0],this.p2[1]])),t.moveTo(i-5*a,h-4),t.lineTo(i,h),t.lineTo(i-5*a,h+4),t.stroke(),t.beginPath(),t.setLineDash([5,5]),t.moveTo(e,h),t.lineTo(i,h),t.stroke(),t.setLineDash([])},draw_value:function(t,e,n,i){var r=this;t.font=this.new_font;var o=(this.p2[1]-this.p1[1]).toFixed(this.prec),a=(100*(this.p2[1]/this.p1[1]-1)).toFixed(this.prec),h=function(t){return r.layout.ti_map.smth2t(t)},c=h(this.p2[0])-h(this.p1[0]),u=(this.layout.ti_map.tf,function(t){var e=r.layout.c_magnet(t);return(r.layout.candles||r.layout.master_grid.candles).indexOf(e)}),l=u(this.p2[0])-u(this.p1[0]),p=this.t2str(c),d=[];this.price&&d.push("".concat(o,"  (").concat(a,"%)")),this.time&&d.push("".concat(l," bars, ").concat(p));var f=(d=d.join("\n")).split("\n"),g=Math.max.apply(Math,s(f.map((function(e){return t.measureText(e).width+20}))).concat([100])),A=f.length,v=20*A;t.fillStyle=this.value_back,t.fillRect(n-.5*g,i-(10+v)*e,g,v*e),t.fillStyle=this.value_color,t.textAlign="center",f.forEach((function(r,o){t.fillText(r,n,i+(e>0?20*o-20*A+5:20*o+25))}))},t2str:function(t){for(var e=Math.sign(t),n=Math.abs(t),i=[[1e3,"s",60],[6e4,"m",60],[36e5,"h",24],[864e5,"D",7],[6048e5,"W",4],[2592e6,"M",12],[31536e6,"Y",1/0],[1/0,"Eternity",1/0]],r=0;r<i.length;r++)if(i[r][0]=Math.floor(n/i[r][0]),0===i[r][0]){var o=i[r-1],s=i[r-2],a=e<0?"-":"";o&&(a+=o.slice(0,2).join(""));var h=s?s[0]-o[0]*s[2]:0;return s&&h&&(a+=" ",a+="".concat(h).concat(s[1])),a}},use_for:function(){return["RangeTool"]},data_colors:function(){return[this.color]}},computed:{sett:function(){return this.$props.settings},p1:function(){return this.$props.settings.p1},p2:function(){return this.$props.settings.p2},line_width:function(){return this.sett.lineWidth||.9},color:function(){return this.sett.color||this.$props.colors.cross},back_color:function(){return this.sett.backColor||"#9b9ba316"},value_back:function(){return this.sett.valueBack||"#9b9ba316"},value_color:function(){return this.sett.valueColor||this.$props.colors.text},prec:function(){return this.sett.precision||2},new_font:function(){return"12px "+this.$props.font.split("px").pop()},price:function(){return!("price"in this.sett)||this.sett.price},time:function(){return"time"in this.sett&&this.sett.time},shift:function(){return this.sett.shiftMode}},data:function(){return{}}},undefined,undefined,!1,null,null,null);pe.options.__file="src/components/overlays/RangeTool.vue";const de=pe.exports;function fe(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return ge(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ge(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function ge(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}var Ae=rt({name:"Grid",props:["sub","layout","range","interval","cursor","colors","overlays","width","height","data","grid_id","y_transform","font","tv_id","config","meta","shaders"],mixins:[nt,{methods:{on_ux_event:function(t,e){if("new-interface"===t.event)t.args[0].target===e&&(t.args[0].vars=t.args[0].vars||{},t.args[0].grid_id=t.args[1],t.args[0].overlay_id=t.args[2],this.uxs.push(t.args[0]));else if("close-interface"===t.event)this.uxs=this.uxs.filter((function(e){return e.uuid!==t.args[0]}));else if("modify-interface"===t.event){var n=this.uxs.filter((function(e){return e.uuid===t.args[0]}));n.length&&this.modify(n[0],t.args[1])}else if("hide-interface"===t.event){var i=this.uxs.filter((function(e){return e.uuid===t.args[0]}));i.length&&(i[0].hidden=!0,this.modify(i[0],{hidden:!0}))}else{if("show-interface"!==t.event)return t;var r=this.uxs.filter((function(e){return e.uuid===t.args[0]}));r.length&&this.modify(r[0],{hidden:!1})}},modify:function(t,e){for(var n in void 0===e&&(e={}),e)n in t&&this.$set(t,n,e[n])},remove_all_ux:function(t){this.uxs=this.uxs.filter((function(e){return e.overlay.id!==t}))}},data:function(){return{uxs:[]}}}],components:{Crosshair:st,KeyboardListener:ht},created:function(){var t=this;this._list=[wt,kt,Bt,Et,Mt,Ot,Jt,Nt,Yt,le,de].concat(this.$props.overlays),this._registry={};var e=[];this._list.forEach((function(n,i){var r=n.methods.use_for();n.methods.tool&&e.push({use_for:r,info:n.methods.tool()}),r.forEach((function(e){t._registry[e]=i}))})),this.$emit("custom-event",{event:"register-tools",args:e}),this.$on("custom-event",(function(e){return t.on_ux_event(e,"grid")}))},beforeDestroy:function(){this.renderer&&this.renderer.destroy()},mounted:function(){var t=this,e=this.$refs.canvas;this.renderer=new et(e,this),this.setup(),this.$nextTick((function(){return t.redraw()}))},render:function(t){var e=this.$props.grid_id,n=this.$props.layout.grids[e];return this.create_canvas(t,"grid-".concat(e),{position:{x:0,y:n.offset||0},attrs:{width:n.width,height:n.height,overflow:"hidden"},style:{backgroundColor:this.$props.colors.back},hs:[t(st,{props:this.common_props(),on:this.layer_events}),t(ht,{on:this.keyboard_events}),t(ft,{props:{id:e,tv_id:this.$props.tv_id,uxs:this.uxs,colors:this.$props.colors,config:this.$props.config,updater:Math.random()},on:{"custom-event":this.emit_ux_event}})].concat(this.get_overlays(t))})},methods:{new_layer:function(t){var e=this;this.$nextTick((function(){return e.renderer.new_layer(t)}))},del_layer:function(t){var e=this;this.$nextTick((function(){return e.renderer.del_layer(t)}));var n=this.$props.grid_id;this.$emit("custom-event",{event:"remove-shaders",args:[n,t]}),this.$emit("custom-event",{event:"remove-layer-meta",args:[n,t]}),this.remove_all_ux(t)},get_overlays:function(t){var e,n=this,i=[],r={},o=fe(this.$props.data);try{for(o.s();!(e=o.n()).done;){var s=e.value,a=this._list[this._registry[s.type]];a&&(a.methods.calc&&(a=this.inject_renderer(a)),i.push({cls:a,type:s.type,data:s.data,settings:s.settings,i0:s.i0,tf:s.tf,last:s.last}),r[s.type]=0)}}catch(t){o.e(t)}finally{o.f()}return i.map((function(e,i){return t(e.cls,{on:n.layer_events,attrs:Object.assign(n.common_props(),{id:"".concat(e.type,"_").concat(r[e.type]++),type:e.type,data:e.data,settings:e.settings,i0:e.i0,tf:e.tf,num:i,grid_id:n.$props.grid_id,meta:n.$props.meta,last:e.last})})}))},common_props:function(){return{cursor:this.$props.cursor,colors:this.$props.colors,layout:this.$props.layout.grids[this.$props.grid_id],interval:this.$props.interval,sub:this.$props.sub,font:this.$props.font,config:this.$props.config}},emit_ux_event:function(t){this.on_ux_event(t,"grid")&&this.$emit("custom-event",t)},inject_renderer:function(t){var e=t.methods.calc();if(!e.conf||!e.conf.renderer||t.__renderer__)return t;var n=this._list.find((function(t){return t.name===e.conf.renderer}));return n?(t.mixins.push(n),t.__renderer__=e.conf.renderer,t):t}},computed:{is_active:function(){return void 0!==this.$props.cursor.t&&this.$props.cursor.grid_id===this.$props.grid_id}},watch:{range:{handler:function(){var t=this;this.$nextTick((function(){return t.redraw()}))},deep:!0},cursor:{handler:function(){this.$props.cursor.locked||this.redraw()},deep:!0},overlays:{handler:function(t){var e,n=fe(t);try{for(n.s();!(e=n.n()).done;){var i,r=e.value,o=fe(this.$children);try{for(o.s();!(i=o.n()).done;){var s=i.value;if("string"==typeof s.id){var a=s.id.split("_");if(a.pop(),a.join("_")===r.name){if(s.calc=r.methods.calc,!s.calc)continue;var h=s.calc.toString();h!==r.__prevscript__&&s.exec_script(),r.__prevscript__=h}}}}catch(t){o.e(t)}finally{o.f()}}}catch(t){n.e(t)}finally{n.f()}},deep:!0},shaders:function(t,e){this.redraw()}},data:function(){var t=this;return{layer_events:{"new-grid-layer":this.new_layer,"delete-grid-layer":this.del_layer,"show-grid-layer":function(e){t.renderer.show_hide_layer(e),t.redraw()},"redraw-grid":this.redraw,"layer-meta-props":function(e){return t.$emit("layer-meta-props",e)},"custom-event":function(e){return t.$emit("custom-event",e)}},keyboard_events:{"register-kb-listener":function(e){t.$emit("register-kb-listener",e)},"remove-kb-listener":function(e){t.$emit("remove-kb-listener",e)},keyup:function(e){t.is_active&&t.renderer.propagate("keyup",e)},keydown:function(e){t.is_active&&t.renderer.propagate("keydown",e)},keypress:function(e){t.is_active&&t.renderer.propagate("keypress",e)}}}}},undefined,undefined,!1,null,null,null);Ae.options.__file="src/components/Grid.vue";const ve=Ae.exports;function me(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return ye(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ye(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function ye(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}var we,xe=function(){function t(e,n,i){void 0===i&&(i="right"),N(this,t),we=n.config.PANHEIGHT,this.canvas=e,this.ctx=e.getContext("2d"),this.comp=n,this.$p=n.$props,this.data=this.$p.sub,this.range=this.$p.range,this.id=this.$p.grid_id,this.layout=this.$p.layout.grids[this.id],this.side=i,this.listeners()}return Y(t,[{key:"listeners",value:function(){var t=this,e=this.mc=new q.Manager(this.canvas);e.add(new q.Pan({direction:q.DIRECTION_VERTICAL,threshold:0})),e.add(new q.Tap({event:"doubletap",taps:2,posThreshold:50})),e.on("panstart",(function(e){t.$p.y_transform?t.zoom=t.$p.y_transform.zoom:t.zoom=1,t.y_range=[t.layout.$_hi,t.layout.$_lo],t.drug={y:e.center.y,z:t.zoom,mid:C.log_mid(t.y_range,t.layout.height),A:t.layout.A,B:t.layout.B}})),e.on("panmove",(function(e){t.drug&&(t.zoom=t.calc_zoom(e),t.comp.$emit("sidebar-transform",{grid_id:t.id,zoom:t.zoom,auto:!1,range:t.calc_range(),drugging:!0}),t.update())})),e.on("panend",(function(){t.drug=null,t.comp.$emit("sidebar-transform",{grid_id:t.id,drugging:!1})})),e.on("doubletap",(function(){t.comp.$emit("sidebar-transform",{grid_id:t.id,zoom:1,auto:!0}),t.zoom=1,t.update()}))}},{key:"update",value:function(){this.layout=this.$p.layout.grids[this.id];var t,e,n,i,r=this.layout.ys,o=this.side,s=this.layout.sb;switch(this.ctx.font=this.$p.font,o){case"left":case"right":t=0,e=0,n=Math.floor(s),i=this.layout.height,this.ctx.clearRect(t,e,n,i),this.ctx.strokeStyle=this.$p.colors.scale,this.ctx.beginPath(),this.ctx.moveTo(t+.5,0),this.ctx.lineTo(t+.5,i),this.ctx.stroke()}this.ctx.fillStyle=this.$p.colors.text,this.ctx.beginPath();var a,h=me(r);try{for(h.s();!(a=h.n()).done;){var c=a.value;if(!(c[0]>this.layout.height)){var u="left"===o?n-.5:t-.5,l="left"===o?u-4.5:u+4.5;this.ctx.moveTo(u,c[0]-.5),this.ctx.lineTo(l,c[0]-.5);var p="left"===o?-10:10;this.ctx.textAlign="left"===o?"end":"start";var d=this.layout.prec;this.ctx.fillText(c[1].toFixed(d),u+p,c[0]+4)}}}catch(t){h.e(t)}finally{h.f()}this.ctx.stroke(),this.$p.grid_id&&this.upper_border(),this.apply_shaders(),this.$p.cursor.y&&this.$p.cursor.y$&&this.panel()}},{key:"apply_shaders",value:function(){var t,e={layout:this.$p.layout.grids[this.id],cursor:this.$p.cursor},n=me(this.$p.shaders);try{for(n.s();!(t=n.n()).done;){var i=t.value;this.ctx.save(),i.draw(this.ctx,e),this.ctx.restore()}}catch(t){n.e(t)}finally{n.f()}}},{key:"upper_border",value:function(){this.ctx.strokeStyle=this.$p.colors.scale,this.ctx.beginPath(),this.ctx.moveTo(0,.5),this.ctx.lineTo(this.layout.width,.5),this.ctx.stroke()}},{key:"panel",value:function(){if(this.$p.cursor.grid_id===this.layout.id){var t=this.$p.cursor.y$.toFixed(this.layout.prec);this.ctx.fillStyle=this.$p.colors.panel;var e=this.layout.sb+1,n=this.$p.cursor.y-.5*we-.5;this.ctx.fillRect(-1,n,e,we),this.ctx.fillStyle=this.$p.colors.textHL,this.ctx.textAlign="left",this.ctx.fillText(t,7,n+15)}}},{key:"calc_zoom",value:function(t){var e=this.drug.y-t.center.y,n=1+(e>0?3:1)*e/this.layout.height;return I.clamp(this.drug.z*n,.005,100)}},{key:"calc_range",value:function(t,e){var n=this;void 0===t&&(t=1),void 0===e&&(e=1);var i=this.zoom/this.drug.z,r=(1/i-1)/2,o=this.y_range.slice(),s=o[0]-o[1];if(this.layout.grid.logScale){var a=this.layout.height/2,h=a-a*(1/i),c=a+a*(1/i),u=function(t){return C.exp((t-n.drug.B)/n.drug.A)};o.slice();o[0]=u(h),o[1]=u(c)}else o[0]=o[0]+s*r*t,o[1]=o[1]-s*r*e;return o}},{key:"rezoom_range",value:function(t,e,n){this.$p.y_transform&&!this.$p.y_transform.auto&&(this.zoom=1,t<0&&(t/=3.75),t*=.25,this.y_range=[this.layout.$_hi,this.layout.$_lo],this.drug={y:0,z:this.zoom,mid:C.log_mid(this.y_range,this.layout.height),A:this.layout.A,B:this.layout.B},this.zoom=this.calc_zoom({center:{y:t*this.layout.height}}),this.comp.$emit("sidebar-transform",{grid_id:this.id,zoom:this.zoom,auto:!1,range:this.calc_range(e,n),drugging:!0}),this.drug=null,this.comp.$emit("sidebar-transform",{grid_id:this.id,drugging:!1}))}},{key:"destroy",value:function(){this.mc&&this.mc.destroy()}},{key:"mousemove",value:function(){}},{key:"mouseout",value:function(){}},{key:"mouseup",value:function(){}},{key:"mousedown",value:function(){}}]),t}();var ke=rt({name:"Sidebar",props:["sub","layout","range","interval","cursor","colors","font","width","height","grid_id","rerender","y_transform","tv_id","config","shaders"],mixins:[nt],mounted:function(){var t=this.$refs.canvas;this.renderer=new xe(t,this),this.setup(),this.redraw()},render:function(t){var e=this.$props.grid_id,n=this.$props.layout.grids[e];return this.create_canvas(t,"sidebar-".concat(e),{position:{x:n.width,y:n.offset||0},attrs:{rerender:this.$props.rerender,width:this.$props.width,height:n.height},style:{backgroundColor:this.$props.colors.back}})},watch:{range:{handler:function(){this.redraw()},deep:!0},cursor:{handler:function(){this.redraw()},deep:!0},rerender:function(){var t=this;this.$nextTick((function(){return t.redraw()}))}},beforeDestroy:function(){this.renderer&&this.renderer.destroy()}},undefined,undefined,!1,null,null,null);ke.options.__file="src/components/Sidebar.vue";const be=ke.exports;var Be=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"trading-vue-legend",style:t.calc_style},[0===t.grid_id?n("div",{staticClass:"trading-vue-ohlcv",style:{"max-width":t.common.width+"px"}},[n("span",{staticClass:"t-vue-title",style:{color:t.common.colors.title}},[t._v("\r\n              "+t._s(t.common.title_txt)+"\r\n        ")]),t._v(" "),t.show_values?n("span",[t._v("\r\n            O"),n("span",{staticClass:"t-vue-lspan"},[t._v(t._s(t.ohlcv[0]))]),t._v("\r\n            H"),n("span",{staticClass:"t-vue-lspan"},[t._v(t._s(t.ohlcv[1]))]),t._v("\r\n            L"),n("span",{staticClass:"t-vue-lspan"},[t._v(t._s(t.ohlcv[2]))]),t._v("\r\n            C"),n("span",{staticClass:"t-vue-lspan"},[t._v(t._s(t.ohlcv[3]))]),t._v("\r\n            V"),n("span",{staticClass:"t-vue-lspan"},[t._v(t._s(t.ohlcv[4]))])]):t._e(),t._v(" "),t.show_values?t._e():n("span",{staticClass:"t-vue-lspan",style:{color:t.common.colors.text}},[t._v("\r\n            "+t._s((t.common.meta.last||[])[4])+"\r\n        ")])]):t._e(),t._v(" "),t._l(this.indicators,(function(e){return n("div",{staticClass:"t-vue-ind"},[n("span",{staticClass:"t-vue-iname"},[t._v(t._s(e.name))]),t._v(" "),n("button-group",{attrs:{buttons:t.common.buttons,config:t.common.config,ov_id:e.id,grid_id:t.grid_id,index:e.index,tv_id:t.common.tv_id,display:e.v},on:{"legend-button-click":t.button_click}}),t._v(" "),e.v?n("span",{staticClass:"t-vue-ivalues"},t._l(e.values,(function(e){return t.show_values?n("span",{staticClass:"t-vue-lspan t-vue-ivalue",style:{color:e.color}},[t._v("\r\n                "+t._s(e.value)+"\r\n            ")]):t._e()})),0):t._e(),t._v(" "),e.unk?n("span",{staticClass:"t-vue-unknown"},[t._v("\r\n            (Unknown type)\r\n        ")]):t._e(),t._v(" "),n("transition",{attrs:{name:"tvjs-appear"}},[e.loading?n("spinner",{attrs:{colors:t.common.colors}}):t._e()],1)],1)}))],2)};Be._withStripped=!0;var Ie=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("span",{staticClass:"t-vue-lbtn-grp"},t._l(t.buttons,(function(e,i){return n("legend-button",{key:i,attrs:{id:e.name||e,tv_id:t.tv_id,ov_id:t.ov_id,grid_id:t.grid_id,index:t.index,display:t.display,icon:e.icon,config:t.config},on:{"legend-button-click":t.button_click}})})),1)};Ie._withStripped=!0;var Ee=function(){var t=this,e=t.$createElement;return(t._self._c||e)("img",{staticClass:"t-vue-lbtn",style:{width:t.config.L_BTN_SIZE+"px",height:t.config.L_BTN_SIZE+"px",margin:t.config.L_BTN_MARGIN},attrs:{src:t.base64,id:t.uuid},on:{click:t.onclick}})};Ee._withStripped=!0;const Ce={name:"LegendButton",props:["id","tv_id","grid_id","ov_id","index","display","icon","config"],mounted:function(){},computed:{base64:function(){return this.icon||zt[this.file_name]},file_name:function(){var t=this.$props.id;return"display"===this.$props.id&&(t=this.$props.display?"display_on":"display_off"),t+".png"},uuid:function(){var t=this.$props.tv_id,e=this.$props.grid_id,n=this.$props.ov_id;return"".concat(t,"-btn-g").concat(e,"-").concat(n)},data_type:function(){return 0===this.$props.grid_id?"onchart":"offchart"},data_index:function(){return this.$props.index}},methods:{onclick:function(){this.$emit("legend-button-click",{button:this.$props.id,type:this.data_type,dataIndex:this.data_index,grid:this.$props.grid_id,overlay:this.$props.ov_id})}}};n(169);var Me=rt(Ce,Ee,[],!1,null,null,null);Me.options.__file="src/components/LegendButton.vue";const Se={name:"ButtonGroup",props:["buttons","tv_id","ov_id","grid_id","index","display","config"],components:{LegendButton:Me.exports},methods:{button_click:function(t){this.$emit("legend-button-click",t)}}};n(886);var Oe=rt(Se,Ie,[],!1,null,null,null);Oe.options.__file="src/components/ButtonGroup.vue";const De=Oe.exports;var Re=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tvjs-spinner"},t._l(4,(function(e){return n("div",{key:e,style:{background:t.colors.text}})})),0)};Re._withStripped=!0;const Qe={name:"Spinner",props:["colors"]};n(372);var Te=rt(Qe,Re,[],!1,null,null,null);Te.options.__file="src/components/Spinner.vue";const Ge={name:"ChartLegend",props:["common","values","grid_id","meta_props"],components:{ButtonGroup:De,Spinner:Te.exports},computed:{ohlcv:function(){if(!this.$props.values||!this.$props.values.ohlcv)return Array(6).fill("n/a");var t=this.layout.prec,e=this.main_type+"_0",n=this.$props.meta_props[e]||{};return n.legend?(n.legend()||[]).map((function(t){return t.value})):[this.$props.values.ohlcv[1].toFixed(t),this.$props.values.ohlcv[2].toFixed(t),this.$props.values.ohlcv[3].toFixed(t),this.$props.values.ohlcv[4].toFixed(t),this.$props.values.ohlcv[5]?this.$props.values.ohlcv[5].toFixed(2):"n/a"]},indicators:function(){var t=this,e=this.$props.values,n=this.format,i={};return this.json_data.filter((function(t){return!1!==t.settings.legend&&!t.main})).map((function(r){r.type in i||(i[r.type]=0);var o=r.type+"_".concat(i[r.type]++);return{v:!("display"in r.settings)||r.settings.display,name:r.name||o,index:(t.off_data||t.json_data).indexOf(r),id:o,values:e?n(o,e):t.n_a(1),unk:!(o in(t.$props.meta_props||{})),loading:r.loading}}))},calc_style:function(){var t=this.layout.height>150?10:5,e=this.$props.common.layout.grids,n=e[0]?e[0].width:void 0;return{top:"".concat(this.layout.offset+t,"px"),width:"".concat(n-20,"px")}},layout:function(){var t=this.$props.grid_id;return this.$props.common.layout.grids[t]},json_data:function(){return this.$props.common.data},off_data:function(){return this.$props.common.offchart},main_type:function(){var t=this.common.data.find((function(t){return t.main}));return t?t.type:void 0},show_values:function(){return"explore"!==this.common.cursor.mode}},methods:{format:function(t,e){var n=this.$props.meta_props[t]||{};return e[t]?n.legend?n.legend(e[t]):e[t].slice(1).map((function(t,e){var i=n.data_colors?n.data_colors():[];return"number"==typeof t&&(t=t.toFixed(Math.abs(t)>.001?4:8)),{value:t,color:i?i[e%i.length]:void 0}})):this.n_a(1)},n_a:function(t){return Array(t).fill({value:"n/a"})},button_click:function(t){this.$emit("legend-button-click",t)}}};n(600);var Ue=rt(Ge,Be,[],!1,null,null,null);Ue.options.__file="src/components/Legend.vue";function Fe(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return Je(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Je(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function Je(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}const _e={methods:{init_shaders:function(t,e){if(t!==e){e&&(this.shaders=this.shaders.filter((function(t){return t.owner!==e.id})));var n,i=Fe(t.shaders);try{for(i.s();!(n=i.n()).done;){var r=new(0,n.value);r.owner=t.id,this.shaders.push(r)}}catch(t){i.e(t)}finally{i.f()}}},on_shader_event:function(t,e){if("new-shader"===t.event&&t.args[0].target===e&&(t.args[0].id="".concat(t.args[1],"-").concat(t.args[2]),this.shaders.push(t.args[0]),this.rerender++),"remove-shaders"===t.event){var n=t.args.join("-");this.shaders=this.shaders.filter((function(t){return t.id!==n}))}}},watch:{skin:function(t,e){this.init_shaders(t,e)}},data:function(){return{shaders:[]}}},Le={name:"GridSection",props:["common","grid_id"],mixins:[_e],components:{Grid:ve,Sidebar:be,ChartLegend:Ue.exports},mounted:function(){this.init_shaders(this.$props.common.skin)},methods:{range_changed:function(t){this.$emit("range-changed",t)},cursor_changed:function(t){t.grid_id=this.$props.grid_id,this.$emit("cursor-changed",t)},cursor_locked:function(t){this.$emit("cursor-locked",t)},sidebar_transform:function(t){this.$emit("sidebar-transform",t)},emit_meta_props:function(t){this.$set(this.meta_props,t.layer_id,t),this.$emit("layer-meta-props",t)},emit_custom_event:function(t){this.on_shader_event(t,"sidebar"),this.$emit("custom-event",t)},button_click:function(t){this.$emit("legend-button-click",t)},register_kb:function(t){this.$emit("register-kb-listener",t)},remove_kb:function(t){this.$emit("remove-kb-listener",t)},rezoom_range:function(t){var e="sb-"+t.grid_id;this.$refs[e]&&this.$refs[e].renderer.rezoom_range(t.z,t.diff1,t.diff2)},ghash:function(t){return t.layout.grids.map((function(t){return t.height})).reduce((function(t,e){return t+e}),"")}},computed:{grid_props:function(){var t=this.$props.grid_id,e=Object.assign({},this.$props.common);if(t>0){var n,i=e.data;e.data=[e.data[t-1]],(n=e.data).push.apply(n,s(i.filter((function(e){return e.grid&&e.grid.id===t}))))}return e.width=e.layout.grids[t].width,e.height=e.layout.grids[t].height,e.y_transform=e.y_ts[t],e.shaders=this.grid_shaders,e},sidebar_props:function(){var t=this.$props.grid_id,e=Object.assign({},this.$props.common);return e.width=e.layout.grids[t].sb,e.height=e.layout.grids[t].height,e.y_transform=e.y_ts[t],e.shaders=this.sb_shaders,e},section_values:function(){var t=this.$props.grid_id,e=Object.assign({},this.$props.common);return e.width=e.layout.grids[t].width,e.cursor.values[t]},legend_props:function(){var t=this.$props.grid_id,e=Object.assign({},this.$props.common);if(t>0){var n,i=e.data;e.offchart=i,e.data=[e.data[t-1]],(n=e.data).push.apply(n,s(i.filter((function(e){return e.grid&&e.grid.id===t}))))}return e},get_meta_props:function(){return this.meta_props},grid_shaders:function(){return this.shaders.filter((function(t){return"grid"===t.target}))},sb_shaders:function(){return this.shaders.filter((function(t){return"sidebar"===t.target}))}},watch:{common:{handler:function(t,e){var n=this.ghash(t);n!==this.last_ghash&&this.rerender++,t.data.length!==e.data.length&&this.rerender++,this.last_ghash=n},deep:!0}},data:function(){return{meta_props:{},rerender:0,last_ghash:""}}};n(11);var Ke=rt(Le,W,[],!1,null,null,null);Ke.options.__file="src/components/Section.vue";const Ne=Ke.exports;function je(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return Ye(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Ye(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function Ye(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}var Ze=y.MINUTE15,Pe=(y.MINUTE,y.HOUR),He=y.DAY,We=y.WEEK,Ve=y.MONTH,qe=y.YEAR,ze=y.MONTHMAP,Xe=function(){function t(e,n){N(this,t),this.canvas=e,this.ctx=e.getContext("2d"),this.comp=n,this.$p=n.$props,this.data=this.$p.sub,this.range=this.$p.range,this.layout=this.$p.layout}return Y(t,[{key:"update",value:function(){this.grid_0=this.layout.grids[0];var t=this.layout.botbar.width,e=this.layout.botbar.height,n=this.layout.grids[0].sb;this.ctx.font=this.$p.font,this.ctx.clearRect(0,0,t,e),this.ctx.strokeStyle=this.$p.colors.scale,this.ctx.beginPath(),this.ctx.moveTo(0,.5),this.ctx.lineTo(Math.floor(t+1),.5),this.ctx.stroke(),this.ctx.fillStyle=this.$p.colors.text,this.ctx.beginPath();var i,r=je(this.layout.botbar.xs);try{for(r.s();!(i=r.n()).done;){var o=i.value,s=this.format_date(o);o[0]>t-n||(this.ctx.moveTo(o[0]-.5,0),this.ctx.lineTo(o[0]-.5,4.5),this.lbl_highlight(o[1][0])||(this.ctx.globalAlpha=.85),this.ctx.textAlign="center",this.ctx.fillText(s,o[0],18),this.ctx.globalAlpha=1)}}catch(t){r.e(t)}finally{r.f()}this.ctx.stroke(),this.apply_shaders(),this.$p.cursor.x&&void 0!==this.$p.cursor.t&&this.panel()}},{key:"apply_shaders",value:function(){var t,e={layout:this.layout.grids[0],cursor:this.$p.cursor},n=je(this.comp.bot_shaders);try{for(n.s();!(t=n.n()).done;){var i=t.value;this.ctx.save(),i.draw(this.ctx,e),this.ctx.restore()}}catch(t){n.e(t)}finally{n.f()}}},{key:"panel",value:function(){var t=this.format_cursor_x();this.ctx.fillStyle=this.$p.colors.panel;var e=this.ctx.measureText(t+"    "),n=Math.floor(e.width),i=this.$p.cursor.x,r=Math.floor(i-.5*n),o=this.comp.config.PANHEIGHT;this.ctx.fillRect(r,-.5,n,o+.5),this.ctx.fillStyle=this.$p.colors.textHL,this.ctx.textAlign="center",this.ctx.fillText(t,i,15.5)}},{key:"format_date",value:function(t){var e=t[1][0],n=(e=this.grid_0.ti_map.i2t(e))+(this.$p.layout.grids[0].ti_map.tf<He?1:0)*this.$p.timezone*Pe,i=new Date(n);return t[2]===qe||I.year_start(e)===e?i.getUTCFullYear():t[2]===Ve||I.month_start(e)===e?ze[i.getUTCMonth()]:I.day_start(n)===n?i.getUTCDate():I.add_zero(i.getUTCHours())+":"+I.add_zero(i.getUTCMinutes())}},{key:"format_cursor_x",value:function(){var t=this.$p.cursor.t;t=this.grid_0.ti_map.i2t(t);var e=this.$p.layout.grids[0].ti_map.tf,n=new Date(t+(e<He?1:0)*this.$p.timezone*Pe);if(e===qe)return n.getUTCFullYear();if(e<qe)var i="`"+"".concat(n.getUTCFullYear()).slice(-2),r=ze[n.getUTCMonth()],o="01";e<=We&&(o=n.getUTCDate());var s="".concat(o," ").concat(r," ").concat(i),a="";e<He&&(a=I.add_zero(n.getUTCHours())+":"+I.add_zero(n.getUTCMinutes()));return"".concat(s,"  ").concat(a)}},{key:"lbl_highlight",value:function(t){var e=this.$p.interval;return 0===t||(I.month_start(t)===t||(I.day_start(t)===t||e<=Ze&&t%Pe==0))}},{key:"mousemove",value:function(){}},{key:"mouseout",value:function(){}},{key:"mouseup",value:function(){}},{key:"mousedown",value:function(){}}]),t}();const $e={name:"Botbar",props:["sub","layout","range","interval","cursor","colors","font","width","height","rerender","tv_id","config","shaders","timezone"],mixins:[nt],mounted:function(){var t=this.$refs.canvas;this.renderer=new Xe(t,this),this.setup(),this.redraw()},render:function(t){var e=this.$props.layout.botbar;return this.create_canvas(t,"botbar",{position:{x:0,y:e.offset||0},attrs:{rerender:this.$props.rerender,width:e.width,height:e.height},style:{backgroundColor:this.$props.colors.back}})},computed:{bot_shaders:function(){return this.$props.shaders.filter((function(t){return"botbar"===t.target}))}},watch:{range:{handler:function(){this.redraw()},deep:!0},cursor:{handler:function(){this.redraw()},deep:!0},rerender:function(){var t=this;this.$nextTick((function(){return t.redraw()}))}}};n(124);var tn=rt($e,undefined,undefined,!1,null,null,null);tn.options.__file="src/components/Botbar.vue";const en=tn.exports;var nn=rt({name:"Keyboard",created:function(){window.addEventListener("keydown",this.keydown),window.addEventListener("keyup",this.keyup),window.addEventListener("keypress",this.keypress),this._listeners={}},beforeDestroy:function(){window.removeEventListener("keydown",this.keydown),window.removeEventListener("keyup",this.keyup),window.removeEventListener("keypress",this.keypress)},render:function(t){return t()},methods:{keydown:function(t){for(var e in this._listeners){var n=this._listeners[e];n&&n.keydown?n.keydown(t):console.warn("No 'keydown' listener for ".concat(e))}},keyup:function(t){for(var e in this._listeners){var n=this._listeners[e];n&&n.keyup?n.keyup(t):console.warn("No 'keyup' listener for ".concat(e))}},keypress:function(t){for(var e in this._listeners){var n=this._listeners[e];n&&n.keypress?n.keypress(t):console.warn("No 'keypress' listener for ".concat(e))}},register:function(t){this._listeners[t.id]=t},remove:function(t){delete this._listeners[t.id]}}},undefined,undefined,!1,null,null,null);nn.options.__file="src/components/Keyboard.vue";const rn=nn.exports,on={methods:{data_changed:function(){var t=this.ohlcv,e=!1;return this._data_n0!==t[0]&&this._data_len!==t.length&&(e=!0),this.check_all_data(e),this.ti_map.ib&&this.reindex_delta(t[0],this._data_n0),this._data_n0=t[0],this._data_len=t.length,this.save_data_t(),e},check_all_data:function(t){var e=this._data_len||0;(Math.abs(this.ohlcv.length-e)>1||this._data_n0!==this.ohlcv[0])&&this.$emit("custom-event",{event:"data-len-changed",args:[]})},reindex_delta:function(t,e){if(e=e||[[0]],0!==(t=t||[[0]])[0]-e[0]&&this._data_t)try{var n=this._data_t+.01,i=I.fast_nearest(this.ohlcv,n),r=(n-this.ohlcv[i[0]][0])/this.interval_ms;this.goto(i[0]+r)}catch(t){this.goto(this.ti_map.t2i(this._data_t))}},save_data_t:function(){this._data_t=this.ti_map.i2t(this.range[1])}},data:function(){return{_data_n0:null,_data_len:0,_data_t:0}}};var sn=Math.pow(2,32),an=function(){function t(){N(this,t),this.ib=!1}return Y(t,[{key:"init",value:function(t,e){t.sub,t.interval;var n=t.meta,i=(t.$props,t.interval_ms),r=t.sub_start,o=t.ib;this.ti_map=[],this.it_map=[],this.sub_i=[],this.ib=o,this.sub=e,this.ss=r,this.tf=i;n.sub_start;this.ib&&this.map_sub(e)}},{key:"map_sub",value:function(t){for(var e=0;e<t.length;e++){var n=t[e][0],i=this.ss+e;this.ti_map[n]=i,this.it_map[i]=n;var r=s(t[e]);r[0]=i,this.sub_i.push(r)}}},{key:"parse",value:function(t,e){if(!this.ib||!this.sub[0]||"data"===e)return t;var n=[],i=0;if("calc"===e){for(var r=I.index_shift(this.sub,t),o=0;o<t.length;o++){var a=this.ss+o,h=s(t[o]);h[0]=a+r,n.push(h)}return n}if(t.length)try{var c=I.fast_nearest(this.sub,t[0][0])[0];null!==c&&c>=0&&(i=c)}catch(t){}var u=this.sub[0][0],l=this.sub[this.sub.length-1][0];for(o=0;o<t.length;o++){var p=s(t[o]),d=this.sub[i][0],f=t[o][0],g=this.ti_map[f];if(void 0===g)if(f<u||f>l)g=this.ss+i-(d-f)/this.tf,f=t[o+1]?t[o+1][0]:void 0;else{var A=this.sub[i+1][0];g=d===A?this.ss+i:this.ss+i+(f-d)/(A-d),f=t[o+1]?t[o+1][0]:void 0}for(;i+1<this.sub.length-1&&f>this.sub[i+1][0];)i++,d=this.sub[i][0];p[0]=g,n.push(p)}return n}},{key:"i2t",value:function(t){if(!this.ib||!this.sub.length)return t;var e=this.it_map[t];if(void 0!==e)return e;if(t>=this.ss+this.sub_i.length){var n=t-(this.ss+this.sub_i.length)+1;return this.sub[this.sub.length-1][0]+n*this.tf}if(t<this.ss){var i=t-this.ss;return this.sub[0][0]+i*this.tf}var r=Math.floor(t)-this.ss,o=r+1,s=this.sub.length;o>=s&&(o=s-1);var a=this.sub[r],h=this.sub[o];if(a&&h){var c=a[0];return c+(h[0]-c)*(t-r-this.ss)}}},{key:"i2t_mode",value:function(t,e){return"data"===e?t:this.i2t(t)}},{key:"t2i",value:function(t){if(this.sub.length){var e=this.ti_map[t];if(void 0!==e)return e;var n=this.sub[0][0],i=this.sub[this.sub.length-1][0];if(t<n)return this.ss-(n-t)/this.tf;if(t>i){var r=this.sub.length-1;return this.ss+r-(i-t)/this.tf}try{var o=I.fast_nearest(this.sub,t),s=this.sub[o[0]][0],a=(t-s)/(this.sub[o[1]][0]-s);return this.ss+o[0]+a*(o[1]-o[0])}catch(t){}}}},{key:"smth2i",value:function(t){return t>sn?this.t2i(t):t}},{key:"smth2t",value:function(t){return t<sn?this.i2t(t):t}},{key:"gt2i",value:function(t,e){if(t>sn){var n=x(I.fast_nearest(e,t+.1),2),i=n[0];n[1];return"number"==typeof i?i:this.t2i(t)}return t}}]),t}();var hn=rt({name:"Chart",props:["title_txt","data","width","height","font","colors","overlays","tv_id","config","buttons","toolbar","ib","skin","timezone"],mixins:[_e,on],components:{GridSection:Ne,Botbar:en,Keyboard:rn},created:function(){this.ctx=new k(this.$props),this.init_range(),this.sub=this.subset(),I.overwrite(this.range,this.range),this._layout=new K(this),this.updater=new H(this),this.update_last_values(),this.init_shaders(this.skin)},methods:{range_changed:function(t){var e=this.subset(t);I.overwrite(this.range,t),I.overwrite(this.sub,e),this.update_layout(),this.$emit("range-changed",t),this.$props.ib&&this.save_data_t()},goto:function(t){var e=this.range[1]-this.range[0];this.range_changed([t-e,t])},setRange:function(t,e){this.range_changed([t,e])},cursor_changed:function(t){t.mode&&(this.cursor.mode=t.mode),"explore"!==this.cursor.mode&&this.updater.sync(t),this._hook_xchanged&&this.ce("?x-changed",t)},cursor_locked:function(t){this.cursor.scroll_lock&&t||(this.cursor.locked=t,this._hook_xlocked&&this.ce("?x-locked",t))},calc_interval:function(){var t=this,e=I.parse_tf(this.forced_tf);this.ohlcv.length<2&&!e||(this.interval_ms=e||I.detect_interval(this.ohlcv),this.interval=this.$props.ib?1:this.interval_ms,I.warn((function(){return t.$props.ib&&!t.chart.tf}),y.IB_TF_WARN,y.SECOND))},set_ytransform:function(t){var e=this.y_transforms[t.grid_id]||{};Object.assign(e,t),this.$set(this.y_transforms,t.grid_id,e),this.update_layout(),I.overwrite(this.range,this.range)},default_range:function(){var t=this.$props.config.DEFAULT_LEN,e=this.$props.config.MINIMUM_LEN+.5,n=this.ohlcv.length-1;if(!(this.ohlcv.length<2)){if(this.ohlcv.length<=t)var i=0,r=e;else i=n-t,r=.5;this.$props.ib?I.overwrite(this.range,[i-this.interval*r,n+this.interval*e]):I.overwrite(this.range,[this.ohlcv[i][0]-this.interval*r,this.ohlcv[n][0]+this.interval*e])}},subset:function(t){void 0===t&&(t=this.range);var e=x(this.filter(this.ohlcv,t[0]-this.interval,t[1]),2),n=e[0],i=e[1];return this.ti_map=new an,n?(this.sub_start=i,this.ti_map.init(this,n),this.$props.ib?this.ti_map.sub_i:n||[]):[]},common_props:function(){return{title_txt:this.chart.name||this.$props.title_txt,layout:this._layout,sub:this.sub,range:this.range,interval:this.interval,cursor:this.cursor,colors:this.$props.colors,font:this.$props.font,y_ts:this.y_transforms,tv_id:this.$props.tv_id,config:this.$props.config,buttons:this.$props.buttons,meta:this.meta,skin:this.$props.skin}},overlay_subset:function(t,e){var n=this;return t.map((function(t,i){var r=I.fast_filter(t.data,n.ti_map.i2t_mode(n.range[0]-n.interval,t.indexSrc),n.ti_map.i2t_mode(n.range[1],t.indexSrc));return{type:t.type,name:I.format_name(t),data:n.ti_map.parse(r[0]||[],t.indexSrc||"map"),settings:t.settings||n.settings_ov,grid:t.grid||{},tf:I.parse_tf(t.tf),i0:r[1],loading:t.loading,last:(n.last_values[e]||[])[i]}}))},section_props:function(t){return 0===t?this.main_section:this.sub_section},init_range:function(){this.calc_interval(),this.default_range()},layer_meta_props:function(t){t.grid_id in this.layers_meta||this.$set(this.layers_meta,t.grid_id,{}),this.$set(this.layers_meta[t.grid_id],t.layer_id,t),this.update_layout()},remove_meta_props:function(t,e){t in this.layers_meta&&this.$delete(this.layers_meta[t],e)},emit_custom_event:function(t){this.on_shader_event(t,"botbar"),this.$emit("custom-event",t),"remove-layer-meta"===t.event&&this.remove_meta_props.apply(this,s(t.args))},update_layout:function(t){t&&this.calc_interval();var e=new K(this);I.copy_layout(this._layout,e),this._hook_update&&this.ce("?chart-update",e)},legend_button_click:function(t){this.$emit("legend-button-click",t)},register_kb:function(t){this.$refs.keyboard&&this.$refs.keyboard.register(t)},remove_kb:function(t){this.$refs.keyboard&&this.$refs.keyboard.remove(t)},update_last_values:function(){var t=this;this.last_candle=this.ohlcv?this.ohlcv[this.ohlcv.length-1]:void 0,this.last_values={onchart:[],offchart:[]},this.onchart.forEach((function(e,n){var i=e.data||[];t.last_values.onchart[n]=i[i.length-1]})),this.offchart.forEach((function(e,n){var i=e.data||[];t.last_values.offchart[n]=i[i.length-1]}))},ce:function(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),i=1;i<e;i++)n[i-1]=arguments[i];this.emit_custom_event({event:t,args:n})},hooks:function(){for(var t=this,e=arguments.length,n=new Array(e),i=0;i<e;i++)n[i]=arguments[i];n.forEach((function(e){return t["_hook_".concat(e)]=!0}))}},computed:{main_section:function(){var t=Object.assign({},this.common_props());return t.data=this.overlay_subset(this.onchart,"onchart"),t.data.push({type:this.chart.type||"Candles",main:!0,data:this.sub,i0:this.sub_start,settings:this.chart.settings||this.settings_ohlcv,grid:this.chart.grid||{},last:this.last_candle}),t.overlays=this.$props.overlays,t},sub_section:function(){var t=Object.assign({},this.common_props());return t.data=this.overlay_subset(this.offchart,"offchart"),t.overlays=this.$props.overlays,t},botbar_props:function(){var t=Object.assign({},this.common_props());return t.width=t.layout.botbar.width,t.height=t.layout.botbar.height,t.rerender=this.rerender,t},offsub:function(){return this.overlay_subset(this.offchart,"offchart")},ohlcv:function(){return this.$props.data.ohlcv||this.chart.data||[]},chart:function(){return this.$props.data.chart||{grid:{}}},onchart:function(){return this.$props.data.onchart||[]},offchart:function(){return this.$props.data.offchart||[]},filter:function(){return this.$props.ib?I.fast_filter_i:I.fast_filter},styles:function(){var t=this.$props.toolbar?this.$props.config.TOOLBAR:0;return{"margin-left":"".concat(t,"px")}},meta:function(){return{last:this.last_candle,sub_start:this.sub_start,activated:this.activated}},forced_tf:function(){return this.chart.tf}},data:function(){return{sub:[],range:[],interval:0,cursor:{x:null,y:null,t:null,y$:null,grid_id:null,locked:!1,values:{},scroll_lock:!1,mode:I.xmode()},rerender:0,layers_meta:{},y_transforms:{},settings_ohlcv:{},settings_ov:{},last_candle:[],last_values:{},sub_start:void 0,activated:!1}},watch:{width:function(){this.update_layout(),this._hook_resize&&this.ce("?chart-resize")},height:function(){this.update_layout(),this._hook_resize&&this.ce("?chart-resize")},ib:function(t){if(t)this.init_range(),I.overwrite(this.range,this.range),this.interval=1;else{var e=this.ti_map.i2t(this.range[0]),n=this.ti_map.i2t(this.range[1]);I.overwrite(this.range,[e,n]),this.interval=this.interval_ms}var i=this.subset();I.overwrite(this.sub,i),this.update_layout()},timezone:function(){this.update_layout()},colors:function(){I.overwrite(this.range,this.range)},forced_tf:function(t,e){this.update_layout(!0),this.ce("exec-all-scripts")},data:{handler:function(t,e){this.sub.length||this.init_range();var n=this.subset();(this.sub.length||n.length)&&I.overwrite(this.sub,n);var i=this.data_changed();this.update_layout(i),I.overwrite(this.range,this.range),this.cursor.scroll_lock=!!t.scrollLock,t.scrollLock&&this.cursor.locked&&(this.cursor.locked=!1),this._hook_data&&this.ce("?chart-data",i),this.update_last_values(),this.rerender++},deep:!0}}},w,[],!1,null,null,null);hn.options.__file="src/components/Chart.vue";const cn=hn.exports;var un=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{key:t.tool_count,staticClass:"trading-vue-toolbar",style:t.styles},t._l(t.groups,(function(e,i){return e.icon&&!e.hidden?n("toolbar-item",{key:i,attrs:{data:e,subs:t.sub_map,dc:t.data,config:t.config,colors:t.colors,selected:t.is_selected(e)},on:{"item-selected":t.selected}}):t._e()})),1)};un._withStripped=!0;var ln=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{class:["trading-vue-tbitem",t.selected?"selected-item":""],style:t.item_style,on:{click:function(e){return t.emit_selected("click")},mousedown:t.mousedown,touchstart:t.mousedown,touchend:function(e){return t.emit_selected("touch")}}},[n("div",{staticClass:"trading-vue-tbicon tvjs-pixelated",style:t.icon_style}),t._v(" "),t.data.group?n("div",{staticClass:"trading-vue-tbitem-exp",style:t.exp_style,on:{click:t.exp_click,mousedown:t.expmousedown,mouseover:t.expmouseover,mouseleave:t.expmouseleave}},[t._v("\n        ᐳ\n    ")]):t._e(),t._v(" "),t.show_exp_list?n("item-list",{attrs:{config:t.config,items:t.data.items,colors:t.colors,dc:t.dc},on:{"close-list":t.close_list,"item-selected":t.emit_selected_sub}}):t._e()],1)};ln._withStripped=!0;var pn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tvjs-item-list",style:t.list_style(),on:{mousedown:t.thismousedown}},t._l(t.items,(function(e){return e.hidden?t._e():n("div",{class:t.item_class(e),style:t.item_style(e),on:{click:function(n){return t.item_click(n,e)}}},[n("div",{staticClass:"trading-vue-tbicon tvjs-pixelated",style:t.icon_style(e)}),t._v(" "),n("div",[t._v(t._s(e.type))])])})),0)};pn._withStripped=!0;const dn={name:"ItemList",props:["config","items","colors","dc"],mounted:function(){window.addEventListener("mousedown",this.onmousedown)},beforeDestroy:function(){window.removeEventListener("mousedown",this.onmousedown)},methods:{list_style:function(){var t=this.$props.config.TOOLBAR,e=this.colors.tbListBorder||this.colors.grid,n="1px solid ".concat(e);return{left:"".concat(t,"px"),background:this.colors.back,borderTop:n,borderRight:n,borderBottom:n}},item_class:function(t){return this.dc.tool===t.type?"tvjs-item-list-item selected-item":"tvjs-item-list-item"},item_style:function(t){var e=this.$props.config,n=e.TB_ICON+2*e.TB_ITEM_M+8,i=this.dc.tool===t.type;return{height:"".concat(n,"px"),color:i?void 0:"#888888"}},icon_style:function(t){var e=this.$props.config,n=e.TB_ICON_BRI,i=e.TB_ITEM_M;return{"background-image":"url(".concat(t.icon,")"),width:"25px",height:"25px",margin:"".concat(i,"px"),filter:"brightness(".concat(n,")")}},item_click:function(t,e){t.cancelBubble=!0,this.$emit("item-selected",e),this.$emit("close-list")},onmousedown:function(){this.$emit("close-list")},thismousedown:function(t){t.stopPropagation()}},computed:{},data:function(){return{}}};n(807);var fn=rt(dn,pn,[],!1,null,null,null);fn.options.__file="src/components/ItemList.vue";const gn={name:"ToolbarItem",props:["data","selected","colors","tv_id","config","dc","subs"],components:{ItemList:fn.exports},mounted:function(){if(this.data.group){var t=this.subs[this.data.group],e=this.data.items.find((function(e){return e.type===t}));e&&(this.sub_item=e)}},methods:{mousedown:function(t){var e=this;this.click_start=I.now(),this.click_id=setTimeout((function(){e.show_exp_list=!0}),this.config.TB_ICON_HOLD)},expmouseover:function(){this.exp_hover=!0},expmouseleave:function(){this.exp_hover=!1},expmousedown:function(t){this.show_exp_list&&t.stopPropagation()},emit_selected:function(t){if(!(I.now()-this.click_start>this.config.TB_ICON_HOLD))if(clearTimeout(this.click_id),this.data.group){var e=this.sub_item||this.data.items[0];this.$emit("item-selected",e)}else this.$emit("item-selected",this.data)},emit_selected_sub:function(t){this.$emit("item-selected",t),this.sub_item=t},exp_click:function(t){this.data.group&&(t.cancelBubble=!0,this.show_exp_list=!this.show_exp_list)},close_list:function(){this.show_exp_list=!1}},computed:{item_style:function(){if("System:Splitter"===this.$props.data.type)return this.splitter;var t=this.$props.config,e=t.TB_ITEM_M,n=.5*(t.TOOLBAR-t.TB_ICON)-e,i=t.TB_ICON+2*e,r=this.exp_hover?0:3;return{width:"".concat(i,"px"),height:"".concat(i,"px"),margin:"8px ".concat(n,"px 0px ").concat(n,"px"),"border-radius":"3px ".concat(r,"px ").concat(r,"px 3px")}},icon_style:function(){if("System:Splitter"===this.$props.data.type)return{};var t=this.$props.config,e=t.TB_ICON_BRI,n=t.TB_ICON,i=t.TB_ITEM_M,r=this.sub_item?this.sub_item.icon:this.$props.data.icon;return{"background-image":"url(".concat(r,")"),width:"".concat(n,"px"),height:"".concat(n,"px"),margin:"".concat(i,"px"),filter:"brightness(".concat(e,")")}},exp_style:function(){var t=this.$props.config,e=t.TB_ITEM_M,n=.5*t.TB_ICON+e,i=(t.TOOLBAR-2*n)/4;return{padding:"".concat(n,"px ").concat(i,"px"),transform:this.show_exp_list?"scale(-0.6, 1)":"scaleX(0.6)"}},splitter:function(){var t=this.$props.config,e=this.$props.colors.grid,n=t.TB_ITEM_M,i=.5*(t.TOOLBAR-t.TB_ICON)-n,r=t.TB_ICON+2*n;return{width:"".concat(r,"px"),height:"1px",margin:"8px ".concat(i,"px 8px ").concat(i,"px"),"background-color":e}}},data:function(){return{exp_hover:!1,show_exp_list:!1,sub_item:null}}};n(501);var An=rt(gn,ln,[],!1,null,null,null);An.options.__file="src/components/ToolbarItem.vue";function vn(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return mn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return mn(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function mn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}const yn={name:"Toolbar",props:["data","height","colors","tv_id","config"],components:{ToolbarItem:An.exports},mounted:function(){},methods:{selected:function(t){this.$emit("custom-event",{event:"tool-selected",args:[t.type]}),t.group&&(this.sub_map[t.group]=t.type)},is_selected:function(t){var e=this;return t.group?!!t.items.find((function(t){return t.type===e.data.tool})):t.type===this.data.tool}},computed:{styles:function(){var t=this.$props.colors,e=this.$props.config.TB_BORDER,n=this.$props.config.TOOLBAR-e,i=(t.grid,t.tbBack||t.back),r=t.tbBorder||t.scale,o=this.$props.config.TB_B_STYLE;return{width:"".concat(n,"px"),height:"".concat(this.$props.height-3,"px"),"background-color":i,"border-right":"".concat(e,"px ").concat(o," ").concat(r)}},groups:function(){var t,e=[],n=vn(this.data.tools||[]);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(i.group){var r=e.find((function(t){return t.group===i.group}));r?r.items.push(i):e.push({group:i.group,icon:i.icon,items:[i]})}else e.push(i)}}catch(t){n.e(t)}finally{n.f()}return e}},watch:{data:{handler:function(t){t.tools&&(this.tool_count=t.tools.length)},deep:!0}},data:function(){return{tool_count:0,sub_map:{}}}};n(153);var wn=rt(yn,un,[],!1,null,null,null);wn.options.__file="src/components/Toolbar.vue";const xn=wn.exports;var kn=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"tvjs-widgets",style:{width:t.width+"px",height:t.height+"px"}},t._l(Object.keys(t.map),(function(e){return n(t.initw(e),{key:e,tag:"component",attrs:{id:e,main:t.map[e].ctrl,data:t.map[e].data,tv:t.tv,dc:t.dc}})})),1)};kn._withStripped=!0;const bn={name:"Widgets",props:["width","height","map","tv","dc"],methods:{initw:function(t){return this.$props.map[t].cls}}};n(5);var Bn=rt(bn,kn,[],!1,null,null,null);Bn.options.__file="src/components/Widgets.vue";const In=Bn.exports;var En=function(){var t=this,e=t.$createElement;return(t._self._c||e)("div",{staticClass:"tvjs-the-tip",style:t.style,domProps:{innerHTML:t._s(t.data.text)},on:{mousedown:function(e){return t.$emit("remove-me")}}})};En._withStripped=!0;const Cn={name:"TheTip",props:["data"],mounted:function(){var t=this;setTimeout((function(){return t.$emit("remove-me")}),3e3)},computed:{style:function(){return{background:this.data.color}}}};n(477);var Mn=rt(Cn,En,[],!1,null,null,null);Mn.options.__file="src/components/TheTip.vue";function Sn(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return On(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return On(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function On(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function Dn(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return Rn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Rn(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function Rn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}const Qn={name:"TradingVue",components:{Chart:cn,Toolbar:xn,Widgets:In,TheTip:Mn.exports},mixins:[{mounted:function(){this.ctrllist(),this.skin_styles()},methods:{ctrllist:function(){this.ctrl_destroy(),this.controllers=[];var t,e=Sn(this.$props.extensions);try{for(e.s();!(t=e.n()).done;){var n=t.value,i=n.Main.__name__;this.xSettings[i]||this.$set(this.xSettings,i,{});var r=new n.Main(this,this.data,this.xSettings[i]);r.name=i,this.controllers.push(r)}}catch(t){e.e(t)}finally{e.f()}return this.controllers},pre_dc:function(t){var e,n=Sn(this.controllers);try{for(n.s();!(e=n.n()).done;){var i=e.value;i.update&&i.update(t)}}catch(t){n.e(t)}finally{n.f()}},post_dc:function(t){var e,n=Sn(this.controllers);try{for(n.s();!(e=n.n()).done;){var i=e.value;i.post_update&&i.post_update(t)}}catch(t){n.e(t)}finally{n.f()}},ctrl_destroy:function(){var t,e=Sn(this.controllers);try{for(e.s();!(t=e.n()).done;){var n=t.value;n.destroy&&n.destroy()}}catch(t){e.e(t)}finally{e.f()}},skin_styles:function(){var t="tvjs-skin-styles",e=document.getElementById(t);e&&e.parentNode.removeChild(e);if(this.skin_proto&&this.skin_proto.styles){var n=document.createElement("style");n.setAttribute("id",t),n.innerHTML=this.skin_proto.styles,this.$el.appendChild(n)}}},computed:{ws:function(){var t,e={},n=Sn(this.controllers);try{for(n.s();!(t=n.n()).done;){var i=t.value;if(i.widgets)for(var r in i.widgets)e[r]=i.widgets[r],e[r].ctrl=i}}catch(t){n.e(t)}finally{n.f()}return e},skins:function(){var t,e={},n=Sn(this.$props.extensions);try{for(n.s();!(t=n.n()).done;){var i=t.value;for(var r in i.skins||{})e[r]=i.skins[r]}}catch(t){n.e(t)}finally{n.f()}return e},skin_proto:function(){return this.skins[this.$props.skin]},colorpack:function(){var t=this.skins[this.$props.skin];return t?t.colors:void 0}},watch:{skin:function(t,e){t!==e&&this.resetChart(),this.skin_styles()},extensions:function(){this.ctrllist()},xSettings:{handler:function(t,e){var n,i=Sn(this.controllers);try{for(i.s();!(n=i.n()).done;){var r=n.value;r.onsettings&&r.onsettings(t,e)}}catch(t){i.e(t)}finally{i.f()}},deep:!0}},data:function(){return{controllers:[]}}}],props:{titleTxt:{type:String,default:"TradingVue.js"},id:{type:String,default:"trading-vue-js"},width:{type:Number,default:800},height:{type:Number,default:421},colorTitle:{type:String,default:"#42b883"},colorBack:{type:String,default:"#121826"},colorGrid:{type:String,default:"#2f3240"},colorText:{type:String,default:"#dedddd"},colorTextHL:{type:String,default:"#fff"},colorScale:{type:String,default:"#838383"},colorCross:{type:String,default:"#8091a0"},colorCandleUp:{type:String,default:"#23a776"},colorCandleDw:{type:String,default:"#e54150"},colorWickUp:{type:String,default:"#23a77688"},colorWickDw:{type:String,default:"#e5415088"},colorWickSm:{type:String,default:"transparent"},colorVolUp:{type:String,default:"#79999e42"},colorVolDw:{type:String,default:"#ef535042"},colorPanel:{type:String,default:"#565c68"},colorTbBack:{type:String},colorTbBorder:{type:String,default:"#8282827d"},colors:{type:Object},font:{type:String,default:y.ChartConfig.FONT},toolbar:{type:Boolean,default:!1},data:{type:Object,required:!0},overlays:{type:Array,default:function(){return[]}},chartConfig:{type:Object,default:function(){return{}}},legendButtons:{type:Array,default:function(){return[]}},indexBased:{type:Boolean,default:!1},extensions:{type:Array,default:function(){return[]}},xSettings:{type:Object,default:function(){return{}}},skin:{type:String},timezone:{type:Number,default:0}},data:function(){return{reset:0,tip:null}},computed:{chart_props:function(){var t=this.$props.toolbar?this.chart_config.TOOLBAR:0,e={title_txt:this.$props.titleTxt,overlays:this.$props.overlays.concat(this.mod_ovs),data:this.decubed,width:this.$props.width-t,height:this.$props.height,font:this.font_comp,buttons:this.$props.legendButtons,toolbar:this.$props.toolbar,ib:this.$props.indexBased||this.index_based||!1,colors:Object.assign({},this.$props.colors||this.colorpack),skin:this.skin_proto,timezone:this.$props.timezone};return this.parse_colors(e.colors),e},chart_config:function(){return Object.assign({},y.ChartConfig,this.$props.chartConfig)},decubed:function(){var t=this.$props.data;return void 0!==t.data?(t.init_tvjs(this),t.data):t},index_based:function(){var t=this.$props.data;return t.chart?t.chart.indexBased:!!t.data&&t.data.chart.indexBased},mod_ovs:function(){var t,e=[],n=Dn(this.$props.extensions);try{for(n.s();!(t=n.n()).done;){var i=t.value;e.push.apply(e,s(Object.values(i.overlays)))}}catch(t){n.e(t)}finally{n.f()}return e},font_comp:function(){return this.skin_proto&&this.skin_proto.font?this.skin_proto.font:this.font}},beforeDestroy:function(){this.custom_event({event:"before-destroy"}),this.ctrl_destroy()},methods:{resetChart:function(t){var e=this;void 0===t&&(t=!0),this.reset++;var n=this.getRange();!t&&n[0]&&n[1]&&this.$nextTick((function(){return e.setRange.apply(e,s(n))})),this.$nextTick((function(){return e.custom_event({event:"chart-reset",args:[]})}))},goto:function(t){this.chart_props.ib||this.$refs.chart.goto(t)},setRange:function(t,e){if(this.chart_props.ib){var n=this.$refs.chart.ti_map,i=this.$refs.chart.ohlcv;t=n.gt2i(t,i),e=n.gt2i(e,i)}this.$refs.chart.setRange(t,e)},getRange:function(){if(this.chart_props.ib){var t=this.$refs.chart.ti_map;return this.$refs.chart.range.map((function(e){return t.i2t(e)}))}return this.$refs.chart.range},getCursor:function(){var t=this.$refs.chart.cursor;if(this.chart_props.ib){var e=this.$refs.chart.ti_map,n=Object.assign({},t);return n.i=n.t,n.t=e.i2t(n.t),n}return t},showTheTip:function(t,e){void 0===e&&(e="orange"),this.tip={text:t,color:e}},legend_button:function(t){this.custom_event({event:"legend-button-click",args:[t]})},custom_event:function(t){"args"in t?this.$emit.apply(this,[t.event].concat(s(t.args))):this.$emit(t.event);var e=this.$props.data,n=0!==this.controllers.length;n&&this.pre_dc(t),e.tv&&e.on_custom_event(t.event,t.args),n&&this.post_dc(t)},range_changed:function(t){if(this.chart_props.ib){var e=this.$refs.chart.ti_map;t=t.map((function(t){return e.i2t(t)}))}this.$emit("range-changed",t),this.custom_event({event:"range-changed",args:[t]}),this.onrange&&this.onrange(t)},set_loader:function(t){var e=this;this.onrange=function(n){var i=e.chart_props.ib?"_ms":"",r=e.$refs.chart["interval"+i];t.range_changed(n,r)}},parse_colors:function(t){for(var e in this.$props)if(0===e.indexOf("color")&&"colors"!==e){var n=e.replace("color","");if(t[n=n[0].toLowerCase()+n.slice(1)])continue;t[n]=this.$props[e]}},mousedown:function(){this.$refs.chart.activated=!0},mouseleave:function(){this.$refs.chart.activated=!1}}};n(863);var Tn=rt(Qn,i,[],!1,null,null,null);Tn.options.__file="src/TradingVue.vue";const Gn=Tn.exports;function Un(t,e,n,i,r,o,s){try{var a=t[o](s),h=a.value}catch(t){return void n(t)}a.done?e(h):Promise.resolve(h).then(i,r)}function Fn(t){return function(){var e=this,n=arguments;return new Promise((function(i,r){var o=t.apply(e,n);function s(t){Un(o,i,r,s,a,"next",t)}function a(t){Un(o,i,r,s,a,"throw",t)}s(void 0)}))}}var Jn=n(757),_n=n.n(Jn);const Ln=JSON.parse('["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"]');var Kn=n(961),Nn=n.n(Kn);const jn=function(){function t(e){N(this,t),this.dc=e,this.tasks={},this.onevent=function(){},this.start()}var e,n;return Y(t,[{key:"start",value:function(){var t=this;this.worker&&this.worker.terminate(),window.URL=window.URL||window.webkitURL;var e,n=Nn().decompressFromBase64(Ln[0]);try{e=new Blob([n],{type:"application/javascript"})}catch(t){window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder,(e=new BlobBuilder).append(n),e=e.getBlob()}this.worker=new Worker(URL.createObjectURL(e)),this.worker.onmessage=function(e){return t.onmessage(e)}}},{key:"start_socket",value:function(){var t=this;this.dc.sett.node_url&&(this.socket=new WebSocket(this.dc.sett.node_url),this.socket.addEventListener("message",(function(e){t.onmessage({data:JSON.parse(e.data)})})),this.msg_queue=[])}},{key:"send",value:function(t,e){if(this.dc.sett.node_url)return this.send_node(t,e);if(e){var n=e.map((function(e){return t.data[e]}));this.worker.postMessage(t,n)}else this.worker.postMessage(t)}},{key:"send_node",value:function(t,e){if(this.socket||this.start_socket(),this.socket&&this.socket.readyState){for(;this.msg_queue.length;){var n=this.msg_queue.shift();this.socket.send(JSON.stringify(n))}this.socket.send(JSON.stringify(t))}else this.msg_queue.push(t)}},{key:"onmessage",value:function(t){t.data.id in this.tasks?(this.tasks[t.data.id](t.data.data),delete this.tasks[t.data.id]):this.onevent(t)}},{key:"exec",value:(n=Fn(_n().mark((function t(e,n,i){var r=this;return _n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise((function(t,o){var s=I.uuid();r.send({type:e,id:s,data:n},i),r.tasks[s]=function(e){t(e)}})));case 1:case"end":return t.stop()}}),t)}))),function(t,e,i){return n.apply(this,arguments)})},{key:"just",value:function(t,e,n){var i=I.uuid();this.send({type:t,id:i,data:e},n)}},{key:"relay",value:(e=Fn(_n().mark((function t(e,n){var i=this;return _n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return void 0===n&&(n=!1),t.abrupt("return",new Promise((function(t,r){i.send(e,e.tx_keys),n||(i.tasks[e.id]=function(e){t(e)})})));case 2:case"end":return t.stop()}}),t)}))),function(t,n){return e.apply(this,arguments)})},{key:"destroy",value:function(){this.worker&&this.worker.terminate()}}]),t}();function Yn(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return Zn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Zn(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function Zn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}var Pn=function(){function t(e,n){N(this,t),this.type=n.type,this.id=n.id,this.dc=e,n.data&&(this.dc.ww.just("upload-data",Xt({},this.id,n)),delete n.data);var i=Object.getPrototypeOf(this);Object.setPrototypeOf(n,i),Object.defineProperty(n,"dc",{get:function(){return e}})}var e;return Y(t,[{key:"set",value:function(t,e){void 0===e&&(e=!0),this.dc.ww.just("dataset-op",{id:this.id,type:"set",data:t,exec:e})}},{key:"update",value:function(t){this.dc.ww.just("update-data",Xt({},this.id,t))}},{key:"merge",value:function(t,e){void 0===e&&(e=!0),this.dc.ww.just("dataset-op",{id:this.id,type:"mrg",data:t,exec:e})}},{key:"remove",value:function(t){void 0===t&&(t=!0),this.dc.del("datasets.".concat(this.id)),this.dc.ww.just("dataset-op",{id:this.id,type:"del",exec:t}),delete this.dc.dss[this.id]}},{key:"data",value:(e=Fn(_n().mark((function t(){var e;return _n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,this.dc.ww.exec("get-dataset",this.id);case 2:if(e=t.sent){t.next=5;break}return t.abrupt("return");case 5:return t.abrupt("return",e.data);case 6:case"end":return t.stop()}}),t,this)}))),function(){return e.apply(this,arguments)})}],[{key:"watcher",value:function(e,n){var i,r=e.map((function(t){return t.id})),o=n.map((function(t){return t.id})),s=Yn(r);try{for(s.s();!(i=s.n()).done;){var a=i.value;if(!o.includes(a)){var h=e.filter((function(t){return t.id===a}))[0];this.dss[a]=new t(this,h)}}}catch(t){s.e(t)}finally{s.f()}var c,u=Yn(o);try{for(u.s();!(c=u.n()).done;){a=c.value;!r.includes(a)&&this.dss[a]&&this.dss[a].remove()}}catch(t){u.e(t)}finally{u.f()}}},{key:"make_tx",value:function(t,e){var n=t.data.chart.data,i={};return e.find((function(t){return"OHLCV"===t.type}))&&(i={ohlcv:n}),i}}]),t}();function Hn(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return Wn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Wn(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function Wn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function Vn(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return qn(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return qn(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function qn(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function zn(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 n,i=ae(t);if(e){var r=ae(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return se(this,n)}}var Xn=function(t){ie(i,t);var e,n=zn(i);function i(){return N(this,i),n.apply(this,arguments)}return Y(i,[{key:"init_tvjs",value:function(t){var e=this;this.tv||(this.tv=t,this.init_data(),this.update_ids(),this.tv.$watch((function(){return e.get_by_query(".settings")}),(function(t,n){return e.on_settings(t,n)})),this.tv.$watch((function(){return e.get(".").map((function(t){return t.settings.$uuid}))}),(function(t,n){return e.on_ids_changed(t,n)})),this.tv.$watch((function(){return e.get("datasets")}),Pn.watcher.bind(this)))}},{key:"init_data",value:function(t){"chart"in this.data||this.tv.$set(this.data,"chart",{type:"Candles",data:this.data.ohlcv||[]}),"onchart"in this.data||this.tv.$set(this.data,"onchart",[]),"offchart"in this.data||this.tv.$set(this.data,"offchart",[]),this.data.chart.settings||this.tv.$set(this.data.chart,"settings",{}),delete this.data.ohlcv,"datasets"in this.data||this.tv.$set(this.data,"datasets",[]);var e,n=Vn(this.data.datasets);try{for(n.s();!(e=n.n()).done;){var i=e.value;this.dss||(this.dss={}),this.dss[i.id]=new Pn(this,i)}}catch(t){n.e(t)}finally{n.f()}}},{key:"range_changed",value:(e=Fn(_n().mark((function t(e,n,i){var r,o,s=this;return _n().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(void 0===i&&(i=!1),this.loader){t.next=3;break}return t.abrupt("return");case 3:if(this.loading){t.next=19;break}if(r=this.data.chart.data[0][0],!(e[0]<r)){t.next=19;break}return this.loading=!0,t.next=9,I.pause(250);case 9:if((e=e.slice())[0]=Math.floor(e[0]),e[1]=Math.floor(r),!(o=this.loader(e,n,(function(t){s.chunk_loaded(t)})))||!o.then){t.next=19;break}return t.t0=this,t.next=17,o;case 17:t.t1=t.sent,t.t0.chunk_loaded.call(t.t0,t.t1);case 19:i||(this.last_chunk=[e,n]);case 20:case"end":return t.stop()}}),t,this)}))),function(t,n,i){return e.apply(this,arguments)})},{key:"chunk_loaded",value:function(t){if(Array.isArray(t))this.merge("chart.data",t);else for(var e in t)this.merge(e,t[e]);this.loading=!1,this.last_chunk&&(this.range_changed.apply(this,s(this.last_chunk).concat([!0])),this.last_chunk=null)}},{key:"update_ids",value:function(){this.data.chart.id="chart.".concat(this.data.chart.type);var t={};this.gldc={},this.dcgl={};var e,n=Vn(this.data.onchart);try{for(n.s();!(e=n.n()).done;){void 0===t[(h=e.value).type]&&(t[h.type]=0);var i=t[h.type]++;h.id="onchart.".concat(h.type).concat(i),h.name||(h.name=h.type+" ".concat(i)),h.settings||this.tv.$set(h,"settings",{}),this.gldc["g0_".concat(h.type,"_").concat(i)]=h.id,this.dcgl[h.id]="g0_".concat(h.type,"_").concat(i)}}catch(t){n.e(t)}finally{n.f()}t={};var r,o=[{}],s=0,a=Vn(this.data.offchart);try{for(a.s();!(r=a.n()).done;){var h;void 0===t[(h=r.value).type]&&(t[h.type]=0);var c=t[h.type]++;h.id="offchart.".concat(h.type).concat(c),h.name||(h.name=h.type+" ".concat(c)),h.settings||this.tv.$set(h,"settings",{}),s++;var u=(h.grid||{}).id||s;(h.grid||{}).id&&s--,o[u]||(o[u]={}),void 0===o[u][h.type]&&(o[u][h.type]=0);var l=o[u][h.type]++;this.gldc["g".concat(u,"_").concat(h.type,"_").concat(l)]=h.id,this.dcgl[h.id]="g".concat(u,"_").concat(h.type,"_").concat(l)}}catch(t){a.e(t)}finally{a.f()}}},{key:"update_candle",value:function(t){var e=this.data.chart.data,n=e[e.length-1],i=t.candle,r=this.tv.$refs.chart.interval_ms,o=n[0]+r,a=t.t||I.now(),h=a>=o?a-a%r:n[0];return i.length>=6?h=i[0]:i=[h].concat(s(i)),this.agg.push("ohlcv",i),this.update_overlays(t,h,r),h>=o}},{key:"update_tick",value:function(t){var e=this.data.chart.data,n=e[e.length-1],i=t.price,r=t.volume||0,o=this.tv.$refs.chart.interval_ms;if(!o)return console.warn("Define the main timeframe");var s=t.t||I.now();n||(n=[s-s%o]);var a=n[0]+o,h=s>=a?s-s%o:n[0];if((h>=a||!e.length)&&void 0!==i){var c=[h,i,i,i,i,r];this.agg.push("ohlcv",c,o),e.push(c),this.scroll_to(h)}else void 0!==i&&(n[2]=Math.max(i,n[2]),n[3]=Math.min(i,n[3]),n[4]=i,n[5]+=r,this.agg.push("ohlcv",n,o));return this.update_overlays(t,h,o),h>=a}},{key:"update_overlays",value:function(t,e,n){for(var i in t)if("price"!==i&&"volume"!==i&&"candle"!==i&&"t"!==i)if(i.includes("datasets."))this.agg.push(i,t[i],n);else{if(Array.isArray(t[i]))r=t[i];else var r=[t[i]];i.includes(".data")||(i+=".data"),this.agg.push(i,[e].concat(s(r)),n)}}},{key:"get_by_query",value:function(t,e){var n=t.split(".");switch(n[0]){case"chart":var i=this.chart_as_piv(n);break;case"onchart":case"offchart":i=this.query_search(t,n);break;case"datasets":var r,o=Vn(i=this.query_search(t,n));try{for(o.s();!(r=o.n()).done;){var a=r.value;"data"===a.i&&(a.v=this.dss[a.p.id].data())}}catch(t){o.e(t)}finally{o.f()}break;default:var h=this.query_search(t,["onchart",n[0],n[1]]),c=this.query_search(t,["offchart",n[0],n[1]]);i=[].concat(s(h),s(c))}return i.filter((function(t){return!(t.v||{}).locked||e}))}},{key:"chart_as_piv",value:function(t){var e=t[1];return e?[{p:this.data.chart,i:e,v:this.data.chart[e]}]:[{p:this.data,i:"chart",v:this.data.chart}]}},{key:"query_search",value:function(t,e){var n=this,i=e[0],r=e[1]||"",o=e[2],s=this.data[i].filter((function(e){return e.id===t||e.id&&e.id.includes(r)||e.name===t||e.name&&e.name.includes(r)||t.includes((e.settings||{}).$uuid)}));return o?s.map((function(t){return{p:t,i:o,v:t[o]}})):s.map((function(t,e){return{p:n.data[i],i:n.data[i].indexOf(t),v:t}}))}},{key:"merge_objects",value:function(t,e,n){void 0===n&&(n={}),Object.assign(n,t.v),Object.assign(n,e),this.tv.$set(t.p,t.i,n)}},{key:"merge_ts",value:function(t,e){if(!e.length)return t.v;var n=[t.v[0][0],t.v[t.v.length-1][0]],i=[e[0][0],e[e.length-1][0]],r=[Math.max(n[0],i[0]),Math.min(n[1],i[1])];if(r[1]>=r[0]){var o,a,h=this.ts_overlap(t.v,e,r),c=h.od,u=h.d1,l=h.d2;if((o=t.v).splice.apply(o,s(u)),(a=e).splice.apply(a,s(l)),!t.v.length&&!e.length)return this.tv.$set(t.p,t.i,c),t.v;e.length||(e=t.v.splice(u[0])),t.v.length||(t.v=e.splice(l[0])),this.tv.$set(t.p,t.i,this.combine(t.v,c,e))}else this.tv.$set(t.p,t.i,this.combine(t.v,[],e));return t.v}},{key:"ts_overlap",value:function(t,e,n){for(var i=n[0],r=n[1],o={},s=t.filter((function(t){return t[0]>=i&&t[0]<=r})),a=e.filter((function(t){return t[0]>=i&&t[0]<=r})),h=t.indexOf(s[0]),c=t.indexOf(s[s.length-1]),u=e.indexOf(a[0]),l=e.indexOf(a[a.length-1]),p=0;p<s.length;p++)o[s[p][0]]=s[p];for(p=0;p<a.length;p++)o[a[p][0]]=a[p];return{od:Object.keys(o).sort().map((function(t){return o[t]})),d1:[h,c-h+1],d2:[u,l-u+1]}}},{key:"combine",value:function(t,e,n){function i(t){return t[t.length-1][0]}return t.length||(t=e,e=[]),n.length||(n=e,e=[]),n[0][0]>=t[0][0]&&i(n)<=i(t)?Object.assign(t,e):i(n)>i(t)?e.length<1e5&&n.length<1e5?((r=t).push.apply(r,s(e).concat(s(n))),t):t.concat(e,n):n[0][0]<t[0][0]?e.length<1e5&&n.length<1e5?((o=n).push.apply(o,s(e).concat(s(t))),n):n.concat(e,t):[];var r,o}},{key:"fast_merge",value:function(t,e,n){if(void 0===n&&(n=!0),t){var i=(t[t.length-1]||[])[0],r=e[0];!t.length||r>i?(t.push(e),n&&this.sett.auto_scroll&&this.scroll_to(r)):r===i&&(n?this.tv.$set(t,t.length-1,e):t[t.length-1]=e)}}},{key:"scroll_to",value:function(t){if(!this.tv.$refs.chart.cursor.locked){var e=this.tv.$refs.chart.last_candle;if(e){var n=e[0],i=this.tv.getRange()[1]-n;i>0&&this.tv.goto(t+i)}}}}]),i}(function(){function t(){var e=this;N(this,t),this.ww=new jn(this),this.ww.onevent=function(t){var n,i=Hn(e.tv.controllers);try{for(i.s();!(n=i.n()).done;){(a=n.value).ww&&a.ww(t.data)}}catch(t){i.e(t)}finally{i.f()}switch(t.data.type){case"request-data":if(e.ww._data_uploading)break;var r=Pn.make_tx(e,t.data.data);e.send_meta_2_ww(),e.ww.just("upload-data",r),e.ww._data_uploading=!0;break;case"overlay-data":e.on_overlay_data(t.data.data);break;case"overlay-update":e.on_overlay_update(t.data.data);break;case"data-uploaded":e.ww._data_uploading=!1;break;case"engine-state":e.se_state=Object.assign(e.se_state||{},t.data.data);break;case"modify-overlay":e.modify_overlay(t.data.data);break;case"script-signal":e.tv.$emit("signal",t.data.data)}var o,s=Hn(e.tv.controllers);try{for(s.s();!(o=s.n()).done;){var a;(a=o.value).post_ww&&a.post_ww(t.data)}}catch(t){s.e(t)}finally{s.f()}}}return Y(t,[{key:"on_custom_event",value:function(t,e){switch(t){case"register-tools":this.register_tools(e);break;case"exec-script":this.exec_script(e);break;case"exec-all-scripts":this.exec_all_scripts();break;case"data-len-changed":this.data_changed(e);break;case"tool-selected":if(!e[0])break;if("System"===e[0].split(":")[0]){this.system_tool(e[0].split(":")[1]);break}this.tv.$set(this.data,"tool",e[0]),"Cursor"===e[0]&&this.drawing_mode_off();break;case"grid-mousedown":this.grid_mousedown(e);break;case"drawing-mode-off":this.drawing_mode_off();break;case"change-settings":this.change_settings(e);break;case"range-changed":this.scripts_onrange.apply(this,s(e));break;case"scroll-lock":this.on_scroll_lock(e[0]);break;case"object-selected":this.object_selected(e);break;case"remove-tool":this.system_tool("Remove");break;case"before-destroy":this.before_destroy()}}},{key:"on_settings",value:function(t,e){var n=this;if(this.sett.scripts){for(var i={},r=!1,o=function(){var o=t[s];if(!e.filter((function(t){return t.v===o.v})).length&&o.p.settings.$props){var a=o.p.settings.$uuid;I.is_scr_props_upd(o,e)&&I.delayed_exec(o.p)&&(i[a]=o.v,r=!0,n.tv.$set(o.p,"loading",!0))}},s=0;s<t.length;s++)o();if(r&&Object.keys(i).length){var a=this.tv.$refs.chart.interval_ms||this.data.chart.tf,h=this.tv.getRange();this.ww.just("update-ov-settings",{delta:i,tf:a,range:h})}}}},{key:"on_ids_changed",value:function(t,e){var n=e.filter((function(e){return void 0!==e&&!t.includes(e)}));n.length&&this.ww.just("remove-scripts",n)}},{key:"register_tools",value:function(t){var e,n={},i=Hn(this.data.tools||[]);try{for(i.s();!(e=i.n()).done;){n[(a=e.value).type]=a,delete a.type}}catch(t){i.e(t)}finally{i.f()}this.tv.$set(this.data,"tools",[]);var r,o=[{type:"Cursor",icon:zt["cursor.png"]}],s=Hn(t);try{for(s.s();!(r=s.n()).done;){var a=r.value,h=Object.assign({},a.info),c=a.info.type||"Default";for(var u in h.type="".concat(a.use_for,":").concat(c),this.merge_presets(h,n[a.use_for]),this.merge_presets(h,n[h.type]),delete h.mods,o.push(h),a.info.mods){var l=Object.assign({},h);(l=Object.assign(l,a.info.mods[u])).type="".concat(a.use_for,":").concat(u),this.merge_presets(l,n[a.use_for]),this.merge_presets(l,n[l.type]),o.push(l)}}}catch(t){s.e(t)}finally{s.f()}this.tv.$set(this.data,"tools",o),this.tv.$set(this.data,"tool","Cursor")}},{key:"exec_script",value:function(t){if(t.length&&this.sett.scripts){var e=this.get_overlay(t[0]);if(!e||!1===e.scripts)return;e.script&&e.script.src&&(t[0].src=e.script.src);var n=e.settings,i=t[0].src.props||{};for(var r in n.$uuid||(n.$uuid="".concat(e.type,"-").concat(I.uuid2())),t[0].uuid=n.$uuid,t[0].sett=n,i||{}){var o=i[r];if(void 0===n[r]){if(void 0===o.def)return void console.error("Overlay ".concat(e.id,": script prop '").concat(r,"' ")+"doesn't have a default value");n[r]=o.val=o.def}else o.val=n[r]}if(n.$props)for(var r in n)n.$props.includes(r)&&!(r in i)&&delete n[r];n.$props=Object.keys(t[0].src.props||{}),this.tv.$set(e,"loading",!0);var s=this.tv.$refs.chart.interval_ms||this.data.chart.tf,a=this.tv.getRange();e.script&&null!=e.script.output&&(t[0].output=e.script.output),this.ww.just("exec-script",{s:t[0],tf:s,range:a})}}},{key:"exec_all_scripts",value:function(){if(this.sett.scripts){this.set_loading(!0);var t=this.tv.$refs.chart.interval_ms||this.data.chart.tf,e=this.tv.getRange();this.ww.just("exec-all-scripts",{tf:t,range:e})}}},{key:"scripts_onrange",value:function(t){if(this.sett.scripts){var e={};if(this.get(".").forEach((function(t){t.script&&t.script.execOnRange&&t.settings.$uuid&&I.delayed_exec(t)&&(e[t.settings.$uuid]=t.settings)})),Object.keys(e).length){var n=this.tv.$refs.chart.interval_ms||this.data.chart.tf,i=this.tv.getRange();this.ww.just("update-ov-settings",{delta:e,tf:n,range:i})}}}},{key:"modify_overlay",value:function(t){var e=this.get_overlay(t);if(e)for(var n in t.fields||{})"object"===re(e[n])?this.merge("".concat(t.uuid,".").concat(n),t.fields[n]):this.tv.$set(e,n,t.fields[n])}},{key:"data_changed",value:function(t){if(this.sett.scripts&&!1!==this.sett.data_change_exec){var e=this.data.chart.data;this.ww._data_uploading||this.se_state.scripts&&(this.send_meta_2_ww(),this.ww.just("upload-data",{ohlcv:e}),this.ww._data_uploading=!0,this.set_loading(!0))}}},{key:"set_loading",value:function(t){var e,n=Hn(this.get(".").filter((function(t){return t.settings.$props})));try{for(n.s();!(e=n.n()).done;){var i=e.value;this.merge("".concat(i.id),{loading:t})}}catch(t){n.e(t)}finally{n.f()}}},{key:"send_meta_2_ww",value:function(){var t=this.tv.$refs.chart.interval_ms||this.data.chart.tf,e=this.tv.getRange();this.ww.just("send-meta-info",{tf:t,range:e})}},{key:"merge_presets",value:function(t,e){if(e)for(var n in e)"settings"===n?Object.assign(t[n],e[n]):t[n]=e[n]}},{key:"grid_mousedown",value:function(t){var e=this;this.object_selected([]);var n=function(){return e.get("RangeTool").filter((function(t){return t.settings.shiftMode})).forEach((function(t){return e.del(t.id)}))};this.data.tool&&"Cursor"!==this.data.tool&&!this.data.drawingMode?"tap"!==t[1].type?(this.tv.$set(this.data,"drawingMode",!0),this.build_tool(t[0])):this.tv.showTheTip("<b>Hodl</b>+<b>Drug</b> to create, <b>Tap</b> to finish a tool"):this.sett.shift_measure&&t[1].shiftKey?(n(),this.tv.$nextTick((function(){return e.build_tool(t[0],"RangeTool:ShiftMode")}))):n()}},{key:"drawing_mode_off",value:function(){this.tv.$set(this.data,"drawingMode",!1),this.tv.$set(this.data,"tool","Cursor")}},{key:"build_tool",value:function(t,e){var n=this.data.tools;e=e||this.data.tool;var i=n.find((function(t){return t.type===e}));if(i){var r=Object.assign({},i.settings||{}),o=(i.data||[]).slice();"legend"in r||(r.legend=!1),"z-index"in r||(r["z-index"]=100),r.$selected=!0,r.$state="wip";var s=t?"offchart":"onchart",a=this.add(s,{name:i.name,type:e.split(":")[0],settings:r,data:o,grid:{id:t}});r.$uuid="".concat(a,"-").concat(I.now()),this.tv.$set(this.data,"selected",r.$uuid),this.add_trash_icon()}}},{key:"system_tool",value:function(t){switch(t){case"Remove":this.data.selected&&(this.del(this.data.selected),this.remove_trash_icon(),this.drawing_mode_off(),this.on_scroll_lock(!1))}}},{key:"change_settings",value:function(t){var e=t[0];delete e.id;t[1];this.merge("".concat(t[3],".settings"),e)}},{key:"on_scroll_lock",value:function(t){this.tv.$set(this.data,"scrollLock",t)}},{key:"object_selected",value:function(t){var e=this.data.selected;e&&(this.merge("".concat(e,".settings"),{$selected:!1}),this.remove_trash_icon()),this.tv.$set(this.data,"selected",null),t.length&&(this.tv.$set(this.data,"selected",t[2]),this.merge("".concat(t[2],".settings"),{$selected:!0}),this.add_trash_icon())}},{key:"add_trash_icon",value:function(){var t="System:Remove";this.data.tools.find((function(e){return e.type===t}))||this.data.tools.push({type:t,icon:zt["trash.png"]})}},{key:"remove_trash_icon",value:function(){I.overwrite(this.data.tools,this.data.tools.filter((function(t){return"System:Remove"!==t.type})))}},{key:"on_overlay_data",value:function(t){var e=this;this.get(".").forEach((function(t){t.settings.$synth&&e.del("".concat(t.id))}));var n,i=Hn(t);try{for(i.s();!(n=i.n()).done;){var r=n.value,o=this.get_one("".concat(r.id));if(o){if(this.tv.$set(o,"loading",!1),!r.data)continue;o.data=r.data}if(r.new_ovs){for(var s in r.new_ovs.onchart)this.get_one("onchart.".concat(s))||this.add("onchart",r.new_ovs.onchart[s]);for(var s in r.new_ovs.offchart)this.get_one("offchart.".concat(s))||this.add("offchart",r.new_ovs.offchart[s])}}}catch(t){i.e(t)}finally{i.f()}}},{key:"on_overlay_update",value:function(t){var e,n=Hn(t);try{for(n.s();!(e=n.n()).done;){var i=e.value;if(i.data){var r=this.get_one("".concat(i.id));r&&this.fast_merge(r.data,i.data,!1)}}}catch(t){n.e(t)}finally{n.f()}}},{key:"before_destroy",value:function(){var t=function(t){return!t.settings.$state||"finished"===t.settings.$state};this.data.onchart=this.data.onchart.filter(t),this.data.offchart=this.data.offchart.filter(t),this.drawing_mode_off(),this.on_scroll_lock(!1),this.object_selected([]),this.ww.destroy()}},{key:"get_overlay",value:function(t){var e=t.id||"g".concat(t.grid_id,"_").concat(t.layer_id),n=t.uuid||this.gldc[e];return this.get_one("".concat(n))}}]),t}());var $n=function(){function t(e,n){void 0===n&&(n=100),N(this,t),this.symbols={},this.int=n,this.dc=e,this.st_id=null,this.data_changed=!1}return Y(t,[{key:"push",value:function(t,e,n){var i=this;this.st_id||(this.st_id=setTimeout((function(){return i.update()}))),n=parseInt(n);var r=this.symbols[t],o=I.now(),s=t.includes("datasets.");this.data_changed=!0,r?e[0]>=r.upd[0]+n&&!s?(this.refine(t,r.upd.slice()),this.symbols[t]={upd:e,t:o,data:[]}):(this.symbols[t].upd=e,this.symbols[t].t=o):this.symbols[t]={upd:e,t:o,data:[]},s&&this.symbols[t].data.push(e)}},{key:"update",value:function(){var t=this,e={};for(var n in this.symbols){var i=this.symbols[n].upd;switch(n){case"ohlcv":var r=this.dc.data.chart.data;this.dc.fast_merge(r,i),e.ohlcv=r.slice(-2);break;default:if(n.includes("datasets.")){this.update_ds(n,e);continue}if(!(r=this.dc.get_one("".concat(n))))continue;this.dc.fast_merge(r,i,!1)}}this.data_changed&&(this.dc.ww.just("update-data",e),this.data_changed=!1),setTimeout((function(){return t.update()}),this.int)}},{key:"refine",value:function(t,e){if("ohlcv"===t){var n=this.dc.data.chart.data;this.dc.fast_merge(n,e)}else{if(!(n=this.dc.get_one("".concat(t))))return;this.dc.fast_merge(n,e,!1)}}},{key:"update_ds",value:function(t,e){var n=this.symbols[t].data;n.length&&(e[t]=n,this.symbols[t].data=[])}},{key:"clear",value:function(){this.symbols={}}}]),t}();function ti(t,e){var n;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(n=function(t,e){if(!t)return;if("string"==typeof t)return ei(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);"Object"===n&&t.constructor&&(n=t.constructor.name);if("Map"===n||"Set"===n)return Array.from(t);if("Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return ei(t,e)}(t))||e&&t&&"number"==typeof t.length){n&&(t=n);var i=0,r=function(){};return{s:r,n:function(){return i>=t.length?{done:!0}:{done:!1,value:t[i++]}},e:function(t){throw t},f:r}}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 o,s=!0,a=!1;return{s:function(){n=t[Symbol.iterator]()},n:function(){var t=n.next();return s=t.done,t},e:function(t){a=!0,o=t},f:function(){try{s||null==n.return||n.return()}finally{if(a)throw o}}}}function ei(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=new Array(e);n<e;n++)i[n]=t[n];return i}function ni(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 n,i=ae(t);if(e){var r=ae(this).constructor;n=Reflect.construct(i,arguments,r)}else n=i.apply(this,arguments);return se(this,n)}}var ii=function(t){ie(n,t);var e=ni(n);function n(t,i){var r;void 0===t&&(t={}),void 0===i&&(i={}),N(this,n);return i=Object.assign({aggregation:100,script_depth:0,auto_scroll:!0,scripts:!0,ww_ram_limit:0,node_url:null,shift_measure:!0},i),(r=e.call(this)).sett=i,r.data=t,r.sett=function(t,e){var n={get:function(t,e){return t[e]},set:function(t,n,i){return t[n]=i,e.just("update-dc-settings",t),!0}};return e.just("update-dc-settings",t),new Proxy(t,n)}(i,r.ww),r.agg=new $n(oe(r),i.aggregation),r.se_state={},r}return Y(n,[{key:"add",value:function(t,e){if("onchart"===t||"offchart"===t||"datasets"===t)return this.data[t].push(e),this.update_ids(),e.id}},{key:"get",value:function(t){return this.get_by_query(t).map((function(t){return t.v}))}},{key:"get_one",value:function(t){return this.get_by_query(t).map((function(t){return t.v}))[0]}},{key:"set",value:function(t,e){var n,i=ti(this.get_by_query(t));try{for(i.s();!(n=i.n()).done;){var r=n.value,o=void 0!==r.i?r.i:r.p.indexOf(r.v);-1!==o&&this.tv.$set(r.p,o,e)}}catch(t){i.e(t)}finally{i.f()}this.update_ids()}},{key:"merge",value:function(t,e){var n,i=ti(this.get_by_query(t));try{for(i.s();!(n=i.n()).done;){var r=n.value;if(Array.isArray(r.v)){if(!Array.isArray(e))continue;r.v[0]&&r.v[0].length>=2?this.merge_ts(r,e):this.merge_objects(r,e,[])}else"object"===re(r.v)&&this.merge_objects(r,e)}}catch(t){i.e(t)}finally{i.f()}this.update_ids()}},{key:"del",value:function(t){var e,n=ti(this.get_by_query(t));try{for(n.s();!(e=n.n()).done;){var i=e.value,r="number"!=typeof i.i?i.i:i.p.indexOf(i.v);-1!==r&&this.tv.$delete(i.p,r)}}catch(t){n.e(t)}finally{n.f()}this.update_ids()}},{key:"update",value:function(t){return t.candle?this.update_candle(t):this.update_tick(t)}},{key:"lock",value:function(t){this.get_by_query(t).forEach((function(t){t.v&&t.v.id&&t.v.type&&(t.v.locked=!0)}))}},{key:"unlock",value:function(t){this.get_by_query(t,!0).forEach((function(t){t.v&&t.v.id&&t.v.type&&(t.v.locked=!1)}))}},{key:"show",value:function(t){"offchart"===t||"onchart"===t?t+=".":"."===t&&(t=""),this.merge(t+".settings",{display:!0})}},{key:"hide",value:function(t){"offchart"===t||"onchart"===t?t+=".":"."===t&&(t=""),this.merge(t+".settings",{display:!1})}},{key:"onrange",value:function(t){var e=this;this.loader=t,setTimeout((function(){return e.tv.set_loader(t?e:null)}),0)}}]),n}(Xn);const ri={props:["ux","updater","colors","wrapper"],mounted:function(){this._$emit=this.$emit,this.$emit=this.custom_event,this.init&&this.init()},methods:{close:function(){this.$emit("custom-event",{event:"close-interface",args:[this.$props.ux.uuid]})},modify:function(t){this.$emit("custom-event",{event:"modify-interface",args:[this.$props.ux.uuid,t]})},custom_event:function(t){if("hook"!==t.split(":")[0]){for(var e=arguments.length,n=new Array(e>1?e-1:0),i=1;i<e;i++)n[i-1]=arguments[i];this._$emit("custom-event",{event:t,args:n})}}},computed:{overlay:function(){return this.$props.ux.overlay},layout:function(){return this.overlay.layout},uxr:function(){return this.$props.ux}},data:function(){return{}}};var oi={Candle:Tt,Volbar:Gt,Line:ee,Pin:$t,Price:Ut,Ray:ce,Seg:te};Gn.install=function(t){t.component(Gn.name,Gn)},"undefined"!=typeof window&&window.Vue&&(window.Vue.use(Gn),window.TradingVueLib={TradingVue:Gn,Overlay:mt,Utils:I,Constants:y,Candle:Tt,Volbar:Gt,layout_cnv:Dt,layout_vol:Rt,DataCube:ii,Tool:qt,Interface:ri,primitives:oi});const si=Gn},418:(t,e,n)=>{(e=n(645)(!1)).push([t.id,"\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\r\n/* Anit-boostrap tactix */\n.trading-vue *, ::after, ::before {\r\n    box-sizing: content-box;\n}\n.trading-vue img {\r\n    vertical-align: initial;\n}\r\n",""]),t.exports=e},976:(t,e,n)=>{(e=n(645)(!1)).push([t.id,"\n.trading-vue-botbar {\r\n    position: relative !important;\n}\r\n",""]),t.exports=e},449:(t,e,n)=>{(e=n(645)(!1)).push([t.id,"\n.t-vue-lbtn-grp {\r\n    margin-left: 0.5em;\n}\r\n",""]),t.exports=e},108:(t,e,n)=>{(e=n(645)(!1)).push([t.id,"\n.tvjs-item-list {\r\n    position: absolute;\r\n    user-select: none;\r\n    margin-top: -5px;\n}\n.tvjs-item-list-item {\r\n    display: flex;\r\n    align-items: center;\r\n    padding-right: 20px;\r\n    font-size: 1.15em;\r\n    letter-spacing: 0.05em;\n}\n.tvjs-item-list-item:hover {\r\n    background-color: #76878319;\n}\n.tvjs-item-list-item * {\r\n    position: relative !important;\n}\r\n",""]),t.exports=e},988:(t,e,n)=>{(e=n(645)(!1)).push([t.id,"\n.trading-vue-legend {\r\n    position: relative;\r\n    z-index: 100;\r\n    font-size: 1.25em;\r\n    margin-left: 10px;\r\n    pointer-events: none;\r\n    text-align: left;\r\n    user-select: none;\r\n    font-weight: 300;\n}\n@media (min-resolution: 2x) {\n.trading-vue-legend {\r\n        font-weight: 400;\n}\n}\n.trading-vue-ohlcv {\r\n    pointer-events: none;\r\n    margin-bottom: 0.5em;\n}\n.t-vue-lspan {\r\n    font-variant-numeric: tabular-nums;\r\n    font-size: 0.95em;\r\n    color: #999999; /* TODO: move => params */\r\n    margin-left: 0.1em;\r\n    margin-right: 0.2em;\n}\n.t-vue-title {\r\n    margin-right: 0.25em;\r\n    font-size: 1.45em;\n}\n.t-vue-ind {\r\n    margin-left: 0.2em;\r\n    margin-bottom: 0.5em;\r\n    font-size: 1.0em;\r\n    margin-top: 0.3em;\n}\n.t-vue-ivalue {\r\n    margin-left: 0.5em;\n}\n.t-vue-unknown {\r\n    color: #999999; /* TODO: move => params */\n}\n.tvjs-appear-enter-active,\r\n.tvjs-appear-leave-active\r\n{\r\n    transition: all .25s ease;\n}\n.tvjs-appear-enter, .tvjs-appear-leave-to\r\n{\r\n    opacity: 0;\n}\r\n",""]),t.exports=e},423:(t,e,n)=>{(e=n(645)(!1)).push([t.id,"\n.t-vue-lbtn {\r\n    z-index: 100;\r\n    pointer-events: all;\r\n    cursor: pointer;\n}\r\n",""]),t.exports=e},661:(t,e,n)=>{(e=n(645)(!1)).push([t.id,"\n.trading-vue-section {\r\n    height: 0;\r\n    position: absolute;\n}\r\n",""]),t.exports=e},168:(t,e,n)=>{(e=n(645)(!1)).push([t.id,"\n.tvjs-spinner {\r\n    display: inline-block;\r\n    position: relative;\r\n    width: 20px;\r\n    height: 16px;\r\n    margin: -4px 0px -1px 0px;\r\n    opacity: 0.7;\n}\n.tvjs-spinner div {\r\n    position: absolute;\r\n    top: 8px;\r\n    width: 4px;\r\n    height: 4px;\r\n    border-radius: 50%;\r\n    animation-timing-function: cubic-bezier(1, 1, 1, 1);\n}\n.tvjs-spinner div:nth-child(1) {\r\n    left: 2px;\r\n    animation: tvjs-spinner1 0.6s infinite;\r\n    opacity: 0.9;\n}\n.tvjs-spinner div:nth-child(2) {\r\n    left: 2px;\r\n    animation: tvjs-spinner2 0.6s infinite;\n}\n.tvjs-spinner div:nth-child(3) {\r\n    left: 9px;\r\n    animation: tvjs-spinner2 0.6s infinite;\n}\n.tvjs-spinner div:nth-child(4) {\r\n    left: 16px;\r\n    animation: tvjs-spinner3 0.6s infinite;\r\n    opacity: 0.9;\n}\n@keyframes tvjs-spinner1 {\n0% {\r\n        transform: scale(0);\n}\n100% {\r\n        transform: scale(1);\n}\n}\n@keyframes tvjs-spinner3 {\n0% {\r\n        transform: scale(1);\n}\n100% {\r\n        transform: scale(0);\n}\n}\n@keyframes tvjs-spinner2 {\n0% {\r\n        transform: translate(0, 0);\n}\n100% {\r\n        transform: translate(7px, 0);\n}\n}\r\n",""]),t.exports=e},29:(t,e,n)=>{(e=n(645)(!1)).push([t.id,"\n.tvjs-drift-enter-active {\r\n    transition: all .3s ease;\n}\n.tvjs-drift-leave-active {\r\n    transition: all .8s cubic-bezier(1.0, 0.5, 0.8, 1.0);\n}\n.tvjs-drift-enter, .tvjs-drift-leave-to\r\n{\r\n    transform: translateX(10px);\r\n    opacity: 0;\n}\n.tvjs-the-tip {\r\n    position: absolute;\r\n    width: 200px;\r\n    text-align: center;\r\n    z-index: 10001;\r\n    color: #ffffff;\r\n    font-size: 1.5em;\r\n    line-height: 1.15em;\r\n    padding: 10px;\r\n    border-radius: 3px;\r\n    right: 70px;\r\n    top: 10px;\r\n    text-shadow: 1px 1px black;\n}\r\n",""]),t.exports=e},935:(t,e,n)=>{(e=n(645)(!1)).push([t.id,"\n.trading-vue-toolbar {\r\n    position: absolute;\r\n    border-right: 1px solid black;\r\n    z-index: 101;\r\n    padding-top: 3px;\r\n    user-select: none;\n}\r\n",""]),t.exports=e},379:(t,e,n)=>{(e=n(645)(!1)).push([t.id,"\n.trading-vue-tbitem {\n}\n.trading-vue-tbitem:hover {\r\n    background-color: #76878319;\n}\n.trading-vue-tbitem-exp {\r\n    position: absolute;\r\n    right: -3px;\r\n    padding: 18.5px 5px;\r\n    font-stretch: extra-condensed;\r\n    transform: scaleX(0.6);\r\n    font-size: 0.6em;\r\n    opacity: 0.0;\r\n    user-select: none;\r\n    line-height: 0;\n}\n.trading-vue-tbitem:hover\r\n.trading-vue-tbitem-exp {\r\n    opacity: 0.5;\n}\n.trading-vue-tbitem-exp:hover {\r\n    background-color: #76878330;\r\n    opacity: 0.9 !important;\n}\n.trading-vue-tbicon {\r\n    position: absolute;\n}\n.trading-vue-tbitem.selected-item > .trading-vue-tbicon,\r\n.tvjs-item-list-item.selected-item > .trading-vue-tbicon {\r\n     filter: brightness(1.45) sepia(1) hue-rotate(90deg) saturate(4.5) !important;\n}\n.tvjs-pixelated {\r\n    -ms-interpolation-mode: nearest-neighbor;\r\n    image-rendering: -webkit-optimize-contrast;\r\n    image-rendering: -webkit-crisp-edges;\r\n    image-rendering: -moz-crisp-edges;\r\n    image-rendering: -o-crisp-edges;\r\n    image-rendering: pixelated;\n}\r\n\r\n",""]),t.exports=e},72:(t,e,n)=>{(e=n(645)(!1)).push([t.id,"\n.trading-vue-ux-wrapper {\n    position: absolute;\n    display: flex;\n}\n.tvjs-ux-wrapper-pin {\n    position: absolute;\n    width: 9px;\n    height: 9px;\n    z-index: 100;\n    background-color: #23a776;\n    border-radius: 10px;\n    margin-left: -6px;\n    margin-top: -6px;\n    pointer-events: none;\n}\n.tvjs-ux-wrapper-head {\n    position: absolute;\n    height: 23px;\n    width: 100%;\n}\n.tvjs-ux-wrapper-close {\n    position: absolute;\n    width: 11px;\n    height: 11px;\n    font-size: 1.5em;\n    line-height: 0.5em;\n    padding: 1px 1px 1px 1px;\n    border-radius: 10px;\n    right: 5px;\n    top: 5px;\n    user-select: none;\n    text-align: center;\n    z-index: 100;\n}\n.tvjs-ux-wrapper-close-hb {\n}\n.tvjs-ux-wrapper-close:hover {\n    background-color: #FF605C !important;\n    color: #692324 !important;\n}\n.tvjs-ux-wrapper-full {\n}\n",""]),t.exports=e},983:(t,e,n)=>{(e=n(645)(!1)).push([t.id,"\n.tvjs-widgets {\r\n    position: absolute;\r\n    z-index: 1000;\r\n    pointer-events: none;\n}\r\n",""]),t.exports=e},645:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n=function(t,e){var n=t[1]||"",i=t[3];if(!i)return n;if(e&&"function"==typeof btoa){var r=(s=i,a=btoa(unescape(encodeURIComponent(JSON.stringify(s)))),h="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(a),"/*# ".concat(h," */")),o=i.sources.map((function(t){return"/*# sourceURL=".concat(i.sourceRoot||"").concat(t," */")}));return[n].concat(o).concat([r]).join("\n")}var s,a,h;return[n].join("\n")}(e,t);return e[2]?"@media ".concat(e[2]," {").concat(n,"}"):n})).join("")},e.i=function(t,n,i){"string"==typeof t&&(t=[[null,t,""]]);var r={};if(i)for(var o=0;o<this.length;o++){var s=this[o][0];null!=s&&(r[s]=!0)}for(var a=0;a<t.length;a++){var h=[].concat(t[a]);i&&r[h[0]]||(n&&(h[2]?h[2]="".concat(n," and ").concat(h[2]):h[2]=n),e.push(h))}},e}},840:(t,e,n)=>{var i;!function(r,o,s,a){"use strict";var h,c=["","webkit","Moz","MS","ms","o"],u=o.createElement("div"),l=Math.round,p=Math.abs,d=Date.now;function f(t,e,n){return setTimeout(x(t,n),e)}function g(t,e,n){return!!Array.isArray(t)&&(A(t,n[e],n),!0)}function A(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(t.length!==a)for(i=0;i<t.length;)e.call(n,t[i],i,t),i++;else for(i in t)t.hasOwnProperty(i)&&e.call(n,t[i],i,t)}function v(t,e,n){var i="DEPRECATED METHOD: "+e+"\n"+n+" AT \n";return function(){var e=new Error("get-stack-trace"),n=e&&e.stack?e.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=r.console&&(r.console.warn||r.console.log);return o&&o.call(r.console,i,n),t.apply(this,arguments)}}h="function"!=typeof Object.assign?function(t){if(t===a||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),n=1;n<arguments.length;n++){var i=arguments[n];if(i!==a&&null!==i)for(var r in i)i.hasOwnProperty(r)&&(e[r]=i[r])}return e}:Object.assign;var m=v((function(t,e,n){for(var i=Object.keys(e),r=0;r<i.length;)(!n||n&&t[i[r]]===a)&&(t[i[r]]=e[i[r]]),r++;return t}),"extend","Use `assign`."),y=v((function(t,e){return m(t,e,!0)}),"merge","Use `assign`.");function w(t,e,n){var i,r=e.prototype;(i=t.prototype=Object.create(r)).constructor=t,i._super=r,n&&h(i,n)}function x(t,e){return function(){return t.apply(e,arguments)}}function k(t,e){return"function"==typeof t?t.apply(e&&e[0]||a,e):t}function b(t,e){return t===a?e:t}function B(t,e,n){A(M(e),(function(e){t.addEventListener(e,n,!1)}))}function I(t,e,n){A(M(e),(function(e){t.removeEventListener(e,n,!1)}))}function E(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function C(t,e){return t.indexOf(e)>-1}function M(t){return t.trim().split(/\s+/g)}function S(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;i<t.length;){if(n&&t[i][n]==e||!n&&t[i]===e)return i;i++}return-1}function O(t){return Array.prototype.slice.call(t,0)}function D(t,e,n){for(var i=[],r=[],o=0;o<t.length;){var s=e?t[o][e]:t[o];S(r,s)<0&&i.push(t[o]),r[o]=s,o++}return n&&(i=e?i.sort((function(t,n){return t[e]>n[e]})):i.sort()),i}function R(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),o=0;o<c.length;){if((i=(n=c[o])?n+r:e)in t)return i;o++}return a}var Q=1;function T(t){var e=t.ownerDocument||t;return e.defaultView||e.parentWindow||r}var G="ontouchstart"in r,U=R(r,"PointerEvent")!==a,F=G&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),J="touch",_="mouse",L=24,K=["x","y"],N=["clientX","clientY"];function j(t,e){var n=this;this.manager=t,this.callback=e,this.element=t.element,this.target=t.options.inputTarget,this.domHandler=function(e){k(t.options.enable,[t])&&n.handler(e)},this.init()}function Y(t,e,n){var i=n.pointers.length,r=n.changedPointers.length,o=1&e&&i-r==0,s=12&e&&i-r==0;n.isFirst=!!o,n.isFinal=!!s,o&&(t.session={}),n.eventType=e,function(t,e){var n=t.session,i=e.pointers,r=i.length;n.firstInput||(n.firstInput=Z(e));r>1&&!n.firstMultiple?n.firstMultiple=Z(e):1===r&&(n.firstMultiple=!1);var o=n.firstInput,s=n.firstMultiple,h=s?s.center:o.center,c=e.center=P(i);e.timeStamp=d(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=q(h,c),e.distance=V(h,c),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},o=t.prevInput||{};1!==e.eventType&&4!==o.eventType||(r=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y});e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=W(e.deltaX,e.deltaY);var u=H(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=u.x,e.overallVelocityY=u.y,e.overallVelocity=p(u.x)>p(u.y)?u.x:u.y,e.scale=s?(l=s.pointers,f=i,V(f[0],f[1],N)/V(l[0],l[1],N)):1,e.rotation=s?function(t,e){return q(e[1],e[0],N)+q(t[1],t[0],N)}(s.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,r,o,s=t.lastInterval||e,h=e.timeStamp-s.timeStamp;if(8!=e.eventType&&(h>25||s.velocity===a)){var c=e.deltaX-s.deltaX,u=e.deltaY-s.deltaY,l=H(h,c,u);i=l.x,r=l.y,n=p(l.x)>p(l.y)?l.x:l.y,o=W(c,u),t.lastInterval=e}else n=s.velocity,i=s.velocityX,r=s.velocityY,o=s.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=o}(n,e);var l,f;var g=t.element;E(e.srcEvent.target,g)&&(g=e.srcEvent.target);e.target=g}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function Z(t){for(var e=[],n=0;n<t.pointers.length;)e[n]={clientX:l(t.pointers[n].clientX),clientY:l(t.pointers[n].clientY)},n++;return{timeStamp:d(),pointers:e,center:P(e),deltaX:t.deltaX,deltaY:t.deltaY}}function P(t){var e=t.length;if(1===e)return{x:l(t[0].clientX),y:l(t[0].clientY)};for(var n=0,i=0,r=0;r<e;)n+=t[r].clientX,i+=t[r].clientY,r++;return{x:l(n/e),y:l(i/e)}}function H(t,e,n){return{x:e/t||0,y:n/t||0}}function W(t,e){return t===e?1:p(t)>=p(e)?t<0?2:4:e<0?8:16}function V(t,e,n){n||(n=K);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function q(t,e,n){n||(n=K);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}j.prototype={handler:function(){},init:function(){this.evEl&&B(this.element,this.evEl,this.domHandler),this.evTarget&&B(this.target,this.evTarget,this.domHandler),this.evWin&&B(T(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&I(this.element,this.evEl,this.domHandler),this.evTarget&&I(this.target,this.evTarget,this.domHandler),this.evWin&&I(T(this.element),this.evWin,this.domHandler)}};var z={mousedown:1,mousemove:2,mouseup:4},X="mousedown",$="mousemove mouseup";function tt(){this.evEl=X,this.evWin=$,this.pressed=!1,j.apply(this,arguments)}w(tt,j,{handler:function(t){var e=z[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:_,srcEvent:t}))}});var et={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},nt={2:J,3:"pen",4:_,5:"kinect"},it="pointerdown",rt="pointermove pointerup pointercancel";function ot(){this.evEl=it,this.evWin=rt,j.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}r.MSPointerEvent&&!r.PointerEvent&&(it="MSPointerDown",rt="MSPointerMove MSPointerUp MSPointerCancel"),w(ot,j,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace("ms",""),r=et[i],o=nt[t.pointerType]||t.pointerType,s=o==J,a=S(e,t.pointerId,"pointerId");1&r&&(0===t.button||s)?a<0&&(e.push(t),a=e.length-1):12&r&&(n=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:o,srcEvent:t}),n&&e.splice(a,1))}});var st={touchstart:1,touchmove:2,touchend:4,touchcancel:8},at="touchstart",ht="touchstart touchmove touchend touchcancel";function ct(){this.evTarget=at,this.evWin=ht,this.started=!1,j.apply(this,arguments)}function ut(t,e){var n=O(t.touches),i=O(t.changedTouches);return 12&e&&(n=D(n.concat(i),"identifier",!0)),[n,i]}w(ct,j,{handler:function(t){var e=st[t.type];if(1===e&&(this.started=!0),this.started){var n=ut.call(this,t,e);12&e&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:J,srcEvent:t})}}});var lt={touchstart:1,touchmove:2,touchend:4,touchcancel:8},pt="touchstart touchmove touchend touchcancel";function dt(){this.evTarget=pt,this.targetIds={},j.apply(this,arguments)}function ft(t,e){var n=O(t.touches),i=this.targetIds;if(3&e&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,o,s=O(t.changedTouches),a=[],h=this.target;if(o=n.filter((function(t){return E(t.target,h)})),1===e)for(r=0;r<o.length;)i[o[r].identifier]=!0,r++;for(r=0;r<s.length;)i[s[r].identifier]&&a.push(s[r]),12&e&&delete i[s[r].identifier],r++;return a.length?[D(o.concat(a),"identifier",!0),a]:void 0}w(dt,j,{handler:function(t){var e=lt[t.type],n=ft.call(this,t,e);n&&this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:J,srcEvent:t})}});function gt(){j.apply(this,arguments);var t=x(this.handler,this);this.touch=new dt(this.manager,t),this.mouse=new tt(this.manager,t),this.primaryTouch=null,this.lastTouches=[]}function At(t,e){1&t?(this.primaryTouch=e.changedPointers[0].identifier,vt.call(this,e)):12&t&&vt.call(this,e)}function vt(t){var e=t.changedPointers[0];if(e.identifier===this.primaryTouch){var n={x:e.clientX,y:e.clientY};this.lastTouches.push(n);var i=this.lastTouches;setTimeout((function(){var t=i.indexOf(n);t>-1&&i.splice(t,1)}),2500)}}function mt(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i<this.lastTouches.length;i++){var r=this.lastTouches[i],o=Math.abs(e-r.x),s=Math.abs(n-r.y);if(o<=25&&s<=25)return!0}return!1}w(gt,j,{handler:function(t,e,n){var i=n.pointerType==J,r=n.pointerType==_;if(!(r&&n.sourceCapabilities&&n.sourceCapabilities.firesTouchEvents)){if(i)At.call(this,e,n);else if(r&&mt.call(this,n))return;this.callback(t,e,n)}},destroy:function(){this.touch.destroy(),this.mouse.destroy()}});var yt=R(u.style,"touchAction"),wt=yt!==a,xt="compute",kt="auto",bt="manipulation",Bt="none",It="pan-x",Et="pan-y",Ct=function(){if(!wt)return!1;var t={},e=r.CSS&&r.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach((function(n){t[n]=!e||r.CSS.supports("touch-action",n)})),t}();function Mt(t,e){this.manager=t,this.set(e)}Mt.prototype={set:function(t){t==xt&&(t=this.compute()),wt&&this.manager.element.style&&Ct[t]&&(this.manager.element.style[yt]=t),this.actions=t.toLowerCase().trim()},update:function(){this.set(this.manager.options.touchAction)},compute:function(){var t=[];return A(this.manager.recognizers,(function(e){k(e.options.enable,[e])&&(t=t.concat(e.getTouchAction()))})),function(t){if(C(t,Bt))return Bt;var e=C(t,It),n=C(t,Et);if(e&&n)return Bt;if(e||n)return e?It:Et;if(C(t,bt))return bt;return kt}(t.join(" "))},preventDefaults:function(t){var e=t.srcEvent,n=t.offsetDirection;if(this.manager.session.prevented)e.preventDefault();else{var i=this.actions,r=C(i,Bt)&&!Ct.none,o=C(i,Et)&&!Ct["pan-y"],s=C(i,It)&&!Ct["pan-x"];if(r){var a=1===t.pointers.length,h=t.distance<2,c=t.deltaTime<250;if(a&&h&&c)return}if(!s||!o)return r||o&&6&n||s&&n&L?this.preventSrc(e):void 0}},preventSrc:function(t){this.manager.session.prevented=!0,t.preventDefault()}};var St=32;function Ot(t){this.options=h({},this.defaults,t||{}),this.id=Q++,this.manager=null,this.options.enable=b(this.options.enable,!0),this.state=1,this.simultaneous={},this.requireFail=[]}function Dt(t){return 16&t?"cancel":8&t?"end":4&t?"move":2&t?"start":""}function Rt(t){return 16==t?"down":8==t?"up":2==t?"left":4==t?"right":""}function Qt(t,e){var n=e.manager;return n?n.get(t):t}function Tt(){Ot.apply(this,arguments)}function Gt(){Tt.apply(this,arguments),this.pX=null,this.pY=null}function Ut(){Tt.apply(this,arguments)}function Ft(){Ot.apply(this,arguments),this._timer=null,this._input=null}function Jt(){Tt.apply(this,arguments)}function _t(){Tt.apply(this,arguments)}function Lt(){Ot.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function Kt(t,e){return(e=e||{}).recognizers=b(e.recognizers,Kt.defaults.preset),new Nt(t,e)}Ot.prototype={defaults:{},set:function(t){return h(this.options,t),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(t){if(g(t,"recognizeWith",this))return this;var e=this.simultaneous;return e[(t=Qt(t,this)).id]||(e[t.id]=t,t.recognizeWith(this)),this},dropRecognizeWith:function(t){return g(t,"dropRecognizeWith",this)||(t=Qt(t,this),delete this.simultaneous[t.id]),this},requireFailure:function(t){if(g(t,"requireFailure",this))return this;var e=this.requireFail;return-1===S(e,t=Qt(t,this))&&(e.push(t),t.requireFailure(this)),this},dropRequireFailure:function(t){if(g(t,"dropRequireFailure",this))return this;t=Qt(t,this);var e=S(this.requireFail,t);return e>-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<8&&i(e.options.event+Dt(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=8&&i(e.options.event+Dt(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=St},canEmit:function(){for(var t=0;t<this.requireFail.length;){if(!(33&this.requireFail[t].state))return!1;t++}return!0},recognize:function(t){var e=h({},t);if(!k(this.options.enable,[this,e]))return this.reset(),void(this.state=St);56&this.state&&(this.state=1),this.state=this.process(e),30&this.state&&this.tryEmit(e)},process:function(t){},getTouchAction:function(){},reset:function(){}},w(Tt,Ot,{defaults:{pointers:1},attrTest:function(t){var e=this.options.pointers;return 0===e||t.pointers.length===e},process:function(t){var e=this.state,n=t.eventType,i=6&e,r=this.attrTest(t);return i&&(8&n||!r)?16|e:i||r?4&n?8|e:2&e?4|e:2:St}}),w(Gt,Tt,{defaults:{event:"pan",threshold:10,pointers:1,direction:30},getTouchAction:function(){var t=this.options.direction,e=[];return 6&t&&e.push(Et),t&L&&e.push(It),e},directionTest:function(t){var e=this.options,n=!0,i=t.distance,r=t.direction,o=t.deltaX,s=t.deltaY;return r&e.direction||(6&e.direction?(r=0===o?1:o<0?2:4,n=o!=this.pX,i=Math.abs(t.deltaX)):(r=0===s?1:s<0?8:16,n=s!=this.pY,i=Math.abs(t.deltaY))),t.direction=r,n&&i>e.threshold&&r&e.direction},attrTest:function(t){return Tt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Rt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),w(Ut,Tt,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Bt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),w(Ft,Ot,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[kt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime>e.time;if(this._input=t,!i||!n||12&t.eventType&&!r)this.reset();else if(1&t.eventType)this.reset(),this._timer=f((function(){this.state=8,this.tryEmit()}),e.time,this);else if(4&t.eventType)return 8;return St},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=d(),this.manager.emit(this.options.event,this._input)))}}),w(Jt,Tt,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Bt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),w(_t,Tt,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return Gt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return 30&n?e=t.overallVelocity:6&n?e=t.overallVelocityX:n&L&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&p(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=Rt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),w(Lt,Ot,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[bt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance<e.threshold,r=t.deltaTime<e.time;if(this.reset(),1&t.eventType&&0===this.count)return this.failTimeout();if(i&&r&&n){if(4!=t.eventType)return this.failTimeout();var o=!this.pTime||t.timeStamp-this.pTime<e.interval,s=!this.pCenter||V(this.pCenter,t.center)<e.posThreshold;if(this.pTime=t.timeStamp,this.pCenter=t.center,s&&o?this.count+=1:this.count=1,this._input=t,0===this.count%e.taps)return this.hasRequireFailures()?(this._timer=f((function(){this.state=8,this.tryEmit()}),e.interval,this),2):8}return St},failTimeout:function(){return this._timer=f((function(){this.state=St}),this.options.interval,this),St},reset:function(){clearTimeout(this._timer)},emit:function(){8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),Kt.VERSION="2.0.7",Kt.defaults={domEvents:!1,touchAction:xt,enable:!0,inputTarget:null,inputClass:null,preset:[[Jt,{enable:!1}],[Ut,{enable:!1},["rotate"]],[_t,{direction:6}],[Gt,{direction:6},["swipe"]],[Lt],[Lt,{event:"doubletap",taps:2},["tap"]],[Ft]],cssProps:{userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}};function Nt(t,e){var n;this.options=h({},Kt.defaults,e||{}),this.options.inputTarget=this.options.inputTarget||t,this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=t,this.input=new((n=this).options.inputClass||(U?ot:F?dt:G?gt:tt))(n,Y),this.touchAction=new Mt(this,this.options.touchAction),jt(this,!0),A(this.options.recognizers,(function(t){var e=this.add(new t[0](t[1]));t[2]&&e.recognizeWith(t[2]),t[3]&&e.requireFailure(t[3])}),this)}function jt(t,e){var n,i=t.element;i.style&&(A(t.options.cssProps,(function(r,o){n=R(i.style,o),e?(t.oldCssProps[n]=i.style[n],i.style[n]=r):i.style[n]=t.oldCssProps[n]||""})),e||(t.oldCssProps={}))}Nt.prototype={set:function(t){return h(this.options,t),t.touchAction&&this.touchAction.update(),t.inputTarget&&(this.input.destroy(),this.input.target=t.inputTarget,this.input.init()),this},stop:function(t){this.session.stopped=t?2:1},recognize:function(t){var e=this.session;if(!e.stopped){var n;this.touchAction.preventDefaults(t);var i=this.recognizers,r=e.curRecognizer;(!r||r&&8&r.state)&&(r=e.curRecognizer=null);for(var o=0;o<i.length;)n=i[o],2===e.stopped||r&&n!=r&&!n.canRecognizeWith(r)?n.reset():n.recognize(t),!r&&14&n.state&&(r=e.curRecognizer=n),o++}},get:function(t){if(t instanceof Ot)return t;for(var e=this.recognizers,n=0;n<e.length;n++)if(e[n].options.event==t)return e[n];return null},add:function(t){if(g(t,"add",this))return this;var e=this.get(t.options.event);return e&&this.remove(e),this.recognizers.push(t),t.manager=this,this.touchAction.update(),t},remove:function(t){if(g(t,"remove",this))return this;if(t=this.get(t)){var e=this.recognizers,n=S(e,t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this},on:function(t,e){if(t!==a&&e!==a){var n=this.handlers;return A(M(t),(function(t){n[t]=n[t]||[],n[t].push(e)})),this}},off:function(t,e){if(t!==a){var n=this.handlers;return A(M(t),(function(t){e?n[t]&&n[t].splice(S(n[t],e),1):delete n[t]})),this}},emit:function(t,e){this.options.domEvents&&function(t,e){var n=o.createEvent("Event");n.initEvent(t,!0,!0),n.gesture=e,e.target.dispatchEvent(n)}(t,e);var n=this.handlers[t]&&this.handlers[t].slice();if(n&&n.length){e.type=t,e.preventDefault=function(){e.srcEvent.preventDefault()};for(var i=0;i<n.length;)n[i](e),i++}},destroy:function(){this.element&&jt(this,!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}},h(Kt,{INPUT_START:1,INPUT_MOVE:2,INPUT_END:4,INPUT_CANCEL:8,STATE_POSSIBLE:1,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:St,DIRECTION_NONE:1,DIRECTION_LEFT:2,DIRECTION_RIGHT:4,DIRECTION_UP:8,DIRECTION_DOWN:16,DIRECTION_HORIZONTAL:6,DIRECTION_VERTICAL:L,DIRECTION_ALL:30,Manager:Nt,Input:j,TouchAction:Mt,TouchInput:dt,MouseInput:tt,PointerEventInput:ot,TouchMouseInput:gt,SingleTouchInput:ct,Recognizer:Ot,AttrRecognizer:Tt,Tap:Lt,Pan:Gt,Swipe:_t,Pinch:Ut,Rotate:Jt,Press:Ft,on:B,off:I,each:A,merge:y,extend:m,assign:h,inherit:w,bindFn:x,prefixed:R}),(void 0!==r?r:"undefined"!=typeof self?self:{}).Hammer=Kt,(i=function(){return Kt}.call(e,n,e,t))===a||(t.exports=i)}(window,document)},981:t=>{!function(e,n){"use strict";var i,r,o=function(t){return new o.Instance(t)};o.SUPPORT="wheel",o.ADD_EVENT="addEventListener",o.REMOVE_EVENT="removeEventListener",o.PREFIX="",o.READY=!1,o.Instance=function(t){return o.READY||(o.normalise.browser(),o.READY=!0),this.element=t,this.handlers=[],this},o.Instance.prototype={wheel:function(t,e){return o.event.add(this,o.SUPPORT,t,e),"DOMMouseScroll"===o.SUPPORT&&o.event.add(this,"MozMousePixelScroll",t,e),this},unwheel:function(t,e){return void 0===t&&(t=this.handlers.slice(-1)[0])&&(t=t.original),o.event.remove(this,o.SUPPORT,t,e),"DOMMouseScroll"===o.SUPPORT&&o.event.remove(this,"MozMousePixelScroll",t,e),this}},o.event={add:function(t,n,i,r){var s=i;i=function(t){t||(t=e.event);var n=o.normalise.event(t),i=o.normalise.delta(t);return s(n,i[0],i[1],i[2])},t.element[o.ADD_EVENT](o.PREFIX+n,i,r||!1),t.handlers.push({original:s,normalised:i})},remove:function(t,e,n,i){for(var r,s=n,a={},h=0,c=t.handlers.length;h<c;++h)a[t.handlers[h].original]=t.handlers[h];for(var u in n=(r=a[s]).normalised,t.element[o.REMOVE_EVENT](o.PREFIX+e,n,i||!1),t.handlers)if(t.handlers[u]==r){t.handlers.splice(u,1);break}}},o.normalise={browser:function(){"onwheel"in n||n.documentMode>=9||(o.SUPPORT=void 0!==n.onmousewheel?"mousewheel":"DOMMouseScroll"),e.addEventListener||(o.ADD_EVENT="attachEvent",o.REMOVE_EVENT="detachEvent",o.PREFIX="on")},event:function(t){var e={originalEvent:t,target:t.target||t.srcElement,type:"wheel",deltaMode:"MozMousePixelScroll"===t.type?0:1,deltaX:0,deltaZ:0,preventDefault:function(){t.preventDefault?t.preventDefault():t.returnValue=!1},stopPropagation:function(){t.stopPropagation?t.stopPropagation():t.cancelBubble=!1}};return t.wheelDelta&&(e.deltaY=-1/40*t.wheelDelta),t.wheelDeltaX&&(e.deltaX=-1/40*t.wheelDeltaX),t.detail&&(e.deltaY=t.detail),e},delta:function(t){var e,n,o,s=0,a=0,h=0;return t.deltaY&&(s=h=-1*t.deltaY),t.deltaX&&(s=-1*(a=t.deltaX)),t.wheelDelta&&(s=t.wheelDelta),t.wheelDeltaY&&(h=t.wheelDeltaY),t.wheelDeltaX&&(a=-1*t.wheelDeltaX),t.detail&&(s=-1*t.detail),0===s?[0,0,0]:(e=Math.abs(s),(!i||e<i)&&(i=e),n=Math.max(Math.abs(h),Math.abs(a)),(!r||n<r)&&(r=n),o=s>0?"floor":"ceil",[s=Math[o](s/i),a=Math[o](a/r),h=Math[o](h/r)])}},"function"==typeof e.define&&e.define.amd?e.define("hamster",[],(function(){return o})):t.exports=o}(window,window.document)},961:(t,e,n)=>{var i,r=function(){var t=String.fromCharCode,e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",i={};function r(t,e){if(!i[t]){i[t]={};for(var n=0;n<t.length;n++)i[t][t.charAt(n)]=n}return i[t][e]}var o={compressToBase64:function(t){if(null==t)return"";var n=o._compress(t,6,(function(t){return e.charAt(t)}));switch(n.length%4){default:case 0:return n;case 1:return n+"===";case 2:return n+"==";case 3:return n+"="}},decompressFromBase64:function(t){return null==t?"":""==t?null:o._decompress(t.length,32,(function(n){return r(e,t.charAt(n))}))},compressToUTF16:function(e){return null==e?"":o._compress(e,15,(function(e){return t(e+32)}))+" "},decompressFromUTF16:function(t){return null==t?"":""==t?null:o._decompress(t.length,16384,(function(e){return t.charCodeAt(e)-32}))},compressToUint8Array:function(t){for(var e=o.compress(t),n=new Uint8Array(2*e.length),i=0,r=e.length;i<r;i++){var s=e.charCodeAt(i);n[2*i]=s>>>8,n[2*i+1]=s%256}return n},decompressFromUint8Array:function(e){if(null==e)return o.decompress(e);for(var n=new Array(e.length/2),i=0,r=n.length;i<r;i++)n[i]=256*e[2*i]+e[2*i+1];var s=[];return n.forEach((function(e){s.push(t(e))})),o.decompress(s.join(""))},compressToEncodedURIComponent:function(t){return null==t?"":o._compress(t,6,(function(t){return n.charAt(t)}))},decompressFromEncodedURIComponent:function(t){return null==t?"":""==t?null:(t=t.replace(/ /g,"+"),o._decompress(t.length,32,(function(e){return r(n,t.charAt(e))})))},compress:function(e){return o._compress(e,16,(function(e){return t(e)}))},_compress:function(t,e,n){if(null==t)return"";var i,r,o,s={},a={},h="",c="",u="",l=2,p=3,d=2,f=[],g=0,A=0;for(o=0;o<t.length;o+=1)if(h=t.charAt(o),Object.prototype.hasOwnProperty.call(s,h)||(s[h]=p++,a[h]=!0),c=u+h,Object.prototype.hasOwnProperty.call(s,c))u=c;else{if(Object.prototype.hasOwnProperty.call(a,u)){if(u.charCodeAt(0)<256){for(i=0;i<d;i++)g<<=1,A==e-1?(A=0,f.push(n(g)),g=0):A++;for(r=u.charCodeAt(0),i=0;i<8;i++)g=g<<1|1&r,A==e-1?(A=0,f.push(n(g)),g=0):A++,r>>=1}else{for(r=1,i=0;i<d;i++)g=g<<1|r,A==e-1?(A=0,f.push(n(g)),g=0):A++,r=0;for(r=u.charCodeAt(0),i=0;i<16;i++)g=g<<1|1&r,A==e-1?(A=0,f.push(n(g)),g=0):A++,r>>=1}0==--l&&(l=Math.pow(2,d),d++),delete a[u]}else for(r=s[u],i=0;i<d;i++)g=g<<1|1&r,A==e-1?(A=0,f.push(n(g)),g=0):A++,r>>=1;0==--l&&(l=Math.pow(2,d),d++),s[c]=p++,u=String(h)}if(""!==u){if(Object.prototype.hasOwnProperty.call(a,u)){if(u.charCodeAt(0)<256){for(i=0;i<d;i++)g<<=1,A==e-1?(A=0,f.push(n(g)),g=0):A++;for(r=u.charCodeAt(0),i=0;i<8;i++)g=g<<1|1&r,A==e-1?(A=0,f.push(n(g)),g=0):A++,r>>=1}else{for(r=1,i=0;i<d;i++)g=g<<1|r,A==e-1?(A=0,f.push(n(g)),g=0):A++,r=0;for(r=u.charCodeAt(0),i=0;i<16;i++)g=g<<1|1&r,A==e-1?(A=0,f.push(n(g)),g=0):A++,r>>=1}0==--l&&(l=Math.pow(2,d),d++),delete a[u]}else for(r=s[u],i=0;i<d;i++)g=g<<1|1&r,A==e-1?(A=0,f.push(n(g)),g=0):A++,r>>=1;0==--l&&(l=Math.pow(2,d),d++)}for(r=2,i=0;i<d;i++)g=g<<1|1&r,A==e-1?(A=0,f.push(n(g)),g=0):A++,r>>=1;for(;;){if(g<<=1,A==e-1){f.push(n(g));break}A++}return f.join("")},decompress:function(t){return null==t?"":""==t?null:o._decompress(t.length,32768,(function(e){return t.charCodeAt(e)}))},_decompress:function(e,n,i){var r,o,s,a,h,c,u,l=[],p=4,d=4,f=3,g="",A=[],v={val:i(0),position:n,index:1};for(r=0;r<3;r+=1)l[r]=r;for(s=0,h=Math.pow(2,2),c=1;c!=h;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=i(v.index++)),s|=(a>0?1:0)*c,c<<=1;switch(s){case 0:for(s=0,h=Math.pow(2,8),c=1;c!=h;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=i(v.index++)),s|=(a>0?1:0)*c,c<<=1;u=t(s);break;case 1:for(s=0,h=Math.pow(2,16),c=1;c!=h;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=i(v.index++)),s|=(a>0?1:0)*c,c<<=1;u=t(s);break;case 2:return""}for(l[3]=u,o=u,A.push(u);;){if(v.index>e)return"";for(s=0,h=Math.pow(2,f),c=1;c!=h;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=i(v.index++)),s|=(a>0?1:0)*c,c<<=1;switch(u=s){case 0:for(s=0,h=Math.pow(2,8),c=1;c!=h;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=i(v.index++)),s|=(a>0?1:0)*c,c<<=1;l[d++]=t(s),u=d-1,p--;break;case 1:for(s=0,h=Math.pow(2,16),c=1;c!=h;)a=v.val&v.position,v.position>>=1,0==v.position&&(v.position=n,v.val=i(v.index++)),s|=(a>0?1:0)*c,c<<=1;l[d++]=t(s),u=d-1,p--;break;case 2:return A.join("")}if(0==p&&(p=Math.pow(2,f),f++),l[u])g=l[u];else{if(u!==d)return null;g=o+o.charAt(0)}A.push(g),l[d++]=o+g.charAt(0),o=g,0==--p&&(p=Math.pow(2,f),f++)}}};return o}();void 0===(i=function(){return r}.call(e,n,e,t))||(t.exports=i)},666:t=>{var e=function(t){"use strict";var e,n=Object.prototype,i=n.hasOwnProperty,r="function"==typeof Symbol?Symbol:{},o=r.iterator||"@@iterator",s=r.asyncIterator||"@@asyncIterator",a=r.toStringTag||"@@toStringTag";function h(t,e,n){return Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}),t[e]}try{h({},"")}catch(t){h=function(t,e,n){return t[e]=n}}function c(t,e,n,i){var r=e&&e.prototype instanceof A?e:A,o=Object.create(r.prototype),s=new M(i||[]);return o._invoke=function(t,e,n){var i=l;return function(r,o){if(i===d)throw new Error("Generator is already running");if(i===f){if("throw"===r)throw o;return O()}for(n.method=r,n.arg=o;;){var s=n.delegate;if(s){var a=I(s,n);if(a){if(a===g)continue;return a}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===l)throw i=f,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=d;var h=u(t,e,n);if("normal"===h.type){if(i=n.done?f:p,h.arg===g)continue;return{value:h.arg,done:n.done}}"throw"===h.type&&(i=f,n.method="throw",n.arg=h.arg)}}}(t,n,s),o}function u(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}t.wrap=c;var l="suspendedStart",p="suspendedYield",d="executing",f="completed",g={};function A(){}function v(){}function m(){}var y={};y[o]=function(){return this};var w=Object.getPrototypeOf,x=w&&w(w(S([])));x&&x!==n&&i.call(x,o)&&(y=x);var k=m.prototype=A.prototype=Object.create(y);function b(t){["next","throw","return"].forEach((function(e){h(t,e,(function(t){return this._invoke(e,t)}))}))}function B(t,e){function n(r,o,s,a){var h=u(t[r],t,o);if("throw"!==h.type){var c=h.arg,l=c.value;return l&&"object"==typeof l&&i.call(l,"__await")?e.resolve(l.__await).then((function(t){n("next",t,s,a)}),(function(t){n("throw",t,s,a)})):e.resolve(l).then((function(t){c.value=t,s(c)}),(function(t){return n("throw",t,s,a)}))}a(h.arg)}var r;this._invoke=function(t,i){function o(){return new e((function(e,r){n(t,i,e,r)}))}return r=r?r.then(o,o):o()}}function I(t,n){var i=t.iterator[n.method];if(i===e){if(n.delegate=null,"throw"===n.method){if(t.iterator.return&&(n.method="return",n.arg=e,I(t,n),"throw"===n.method))return g;n.method="throw",n.arg=new TypeError("The iterator does not provide a 'throw' method")}return g}var r=u(i,t.iterator,n.arg);if("throw"===r.type)return n.method="throw",n.arg=r.arg,n.delegate=null,g;var o=r.arg;return o?o.done?(n[t.resultName]=o.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):o:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function E(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 C(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function M(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(E,this),this.reset(!0)}function S(t){if(t){var n=t[o];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var r=-1,s=function n(){for(;++r<t.length;)if(i.call(t,r))return n.value=t[r],n.done=!1,n;return n.value=e,n.done=!0,n};return s.next=s}}return{next:O}}function O(){return{value:e,done:!0}}return v.prototype=k.constructor=m,m.constructor=v,v.displayName=h(m,a,"GeneratorFunction"),t.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===v||"GeneratorFunction"===(e.displayName||e.name))},t.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,m):(t.__proto__=m,h(t,a,"GeneratorFunction")),t.prototype=Object.create(k),t},t.awrap=function(t){return{__await:t}},b(B.prototype),B.prototype[s]=function(){return this},t.AsyncIterator=B,t.async=function(e,n,i,r,o){void 0===o&&(o=Promise);var s=new B(c(e,n,i,r),o);return t.isGeneratorFunction(n)?s:s.next().then((function(t){return t.done?t.value:s.next()}))},b(k),h(k,a,"Generator"),k[o]=function(){return this},k.toString=function(){return"[object Generator]"},t.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var i=e.pop();if(i in t)return n.value=i,n.done=!1,n}return n.done=!0,n}},t.values=S,M.prototype={constructor:M,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=e,this.done=!1,this.delegate=null,this.method="next",this.arg=e,this.tryEntries.forEach(C),!t)for(var n in this)"t"===n.charAt(0)&&i.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=e)},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 n=this;function r(i,r){return a.type="throw",a.arg=t,n.next=i,r&&(n.method="next",n.arg=e),!!r}for(var o=this.tryEntries.length-1;o>=0;--o){var s=this.tryEntries[o],a=s.completion;if("root"===s.tryLoc)return r("end");if(s.tryLoc<=this.prev){var h=i.call(s,"catchLoc"),c=i.call(s,"finallyLoc");if(h&&c){if(this.prev<s.catchLoc)return r(s.catchLoc,!0);if(this.prev<s.finallyLoc)return r(s.finallyLoc)}else if(h){if(this.prev<s.catchLoc)return r(s.catchLoc,!0)}else{if(!c)throw new Error("try statement without catch or finally");if(this.prev<s.finallyLoc)return r(s.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&i.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var o=r;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=e&&e<=o.finallyLoc&&(o=null);var s=o?o.completion:{};return s.type=t,s.arg=e,o?(this.method="next",this.next=o.finallyLoc,g):this.complete(s)},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),g},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),C(n),g}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var i=n.completion;if("throw"===i.type){var r=i.arg;C(n)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,i){return this.delegate={iterator:S(t),resultName:n,nextLoc:i},"next"===this.method&&(this.arg=e),g}},t}(t.exports);try{regeneratorRuntime=e}catch(t){Function("r","regeneratorRuntime = r")(e)}},863:(t,e,n)=>{var i=n(418);i.__esModule&&(i=i.default),"string"==typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);(0,n(346).Z)("550b47ab",i,!1,{})},124:(t,e,n)=>{var i=n(976);i.__esModule&&(i=i.default),"string"==typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);(0,n(346).Z)("1b34bfeb",i,!1,{})},886:(t,e,n)=>{var i=n(449);i.__esModule&&(i=i.default),"string"==typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);(0,n(346).Z)("9895d3a6",i,!1,{})},807:(t,e,n)=>{var i=n(108);i.__esModule&&(i=i.default),"string"==typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);(0,n(346).Z)("8139036a",i,!1,{})},600:(t,e,n)=>{var i=n(988);i.__esModule&&(i=i.default),"string"==typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);(0,n(346).Z)("1db01c0b",i,!1,{})},169:(t,e,n)=>{var i=n(423);i.__esModule&&(i=i.default),"string"==typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);(0,n(346).Z)("68f243ea",i,!1,{})},11:(t,e,n)=>{var i=n(661);i.__esModule&&(i=i.default),"string"==typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);(0,n(346).Z)("12d2309d",i,!1,{})},372:(t,e,n)=>{var i=n(168);i.__esModule&&(i=i.default),"string"==typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);(0,n(346).Z)("5b620605",i,!1,{})},477:(t,e,n)=>{var i=n(29);i.__esModule&&(i=i.default),"string"==typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);(0,n(346).Z)("143dffab",i,!1,{})},153:(t,e,n)=>{var i=n(935);i.__esModule&&(i=i.default),"string"==typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);(0,n(346).Z)("f32fd36e",i,!1,{})},501:(t,e,n)=>{var i=n(379);i.__esModule&&(i=i.default),"string"==typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);(0,n(346).Z)("604bf5ef",i,!1,{})},565:(t,e,n)=>{var i=n(72);i.__esModule&&(i=i.default),"string"==typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);(0,n(346).Z)("21fde573",i,!1,{})},5:(t,e,n)=>{var i=n(983);i.__esModule&&(i=i.default),"string"==typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);(0,n(346).Z)("fd83689e",i,!1,{})},346:(t,e,n)=>{"use strict";function i(t,e){for(var n=[],i={},r=0;r<e.length;r++){var o=e[r],s=o[0],a={id:t+":"+r,css:o[1],media:o[2],sourceMap:o[3]};i[s]?i[s].parts.push(a):n.push(i[s]={id:s,parts:[a]})}return n}n.d(e,{Z:()=>f});var r="undefined"!=typeof document;if("undefined"!=typeof DEBUG&&DEBUG&&!r)throw new Error("vue-style-loader cannot be used in a non-browser environment. Use { target: 'node' } in your Webpack config to indicate a server-rendering environment.");var o={},s=r&&(document.head||document.getElementsByTagName("head")[0]),a=null,h=0,c=!1,u=function(){},l=null,p="data-vue-ssr-id",d="undefined"!=typeof navigator&&/msie [6-9]\b/.test(navigator.userAgent.toLowerCase());function f(t,e,n,r){c=n,l=r||{};var s=i(t,e);return g(s),function(e){for(var n=[],r=0;r<s.length;r++){var a=s[r];(h=o[a.id]).refs--,n.push(h)}e?g(s=i(t,e)):s=[];for(r=0;r<n.length;r++){var h;if(0===(h=n[r]).refs){for(var c=0;c<h.parts.length;c++)h.parts[c]();delete o[h.id]}}}}function g(t){for(var e=0;e<t.length;e++){var n=t[e],i=o[n.id];if(i){i.refs++;for(var r=0;r<i.parts.length;r++)i.parts[r](n.parts[r]);for(;r<n.parts.length;r++)i.parts.push(v(n.parts[r]));i.parts.length>n.parts.length&&(i.parts.length=n.parts.length)}else{var s=[];for(r=0;r<n.parts.length;r++)s.push(v(n.parts[r]));o[n.id]={id:n.id,refs:1,parts:s}}}}function A(){var t=document.createElement("style");return t.type="text/css",s.appendChild(t),t}function v(t){var e,n,i=document.querySelector("style["+p+'~="'+t.id+'"]');if(i){if(c)return u;i.parentNode.removeChild(i)}if(d){var r=h++;i=a||(a=A()),e=w.bind(null,i,r,!1),n=w.bind(null,i,r,!0)}else i=A(),e=x.bind(null,i),n=function(){i.parentNode.removeChild(i)};return e(t),function(i){if(i){if(i.css===t.css&&i.media===t.media&&i.sourceMap===t.sourceMap)return;e(t=i)}else n()}}var m,y=(m=[],function(t,e){return m[t]=e,m.filter(Boolean).join("\n")});function w(t,e,n,i){var r=n?"":i.css;if(t.styleSheet)t.styleSheet.cssText=y(e,r);else{var o=document.createTextNode(r),s=t.childNodes;s[e]&&t.removeChild(s[e]),s.length?t.insertBefore(o,s[e]):t.appendChild(o)}}function x(t,e){var n=e.css,i=e.media,r=e.sourceMap;if(i&&t.setAttribute("media",i),l.ssrId&&t.setAttribute(p,e.id),r&&(n+="\n/*# sourceURL="+r.sources[0]+" */",n+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(r))))+" */"),t.styleSheet)t.styleSheet.cssText=n;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(n))}}}},e={};function n(i){if(e[i])return e[i].exports;var r=e[i]={id:i,exports:{}};return t[i](r,r.exports,n),r.exports}return n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var i in e)n.o(e,i)&&!n.o(t,i)&&Object.defineProperty(t,i,{enumerable:!0,get:e[i]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n(851)})()}));
  //# sourceMappingURL=trading-vue.min.js.map