UNPKG

kline

Version:

本项目基于某K线插件做了一些封装和二次开发,使插件更加易用,方便后来的开发者.

1 lines 758 kB
!function(t,e){if("object"==typeof exports&&"object"==typeof module)module.exports=e(require("jquery"));else if("function"==typeof define&&define.amd)define(["jquery"],e);else{var n="object"==typeof exports?e(require("jquery")):e(t.$);for(var r in n)("object"==typeof exports?exports:t)[r]=n[r]}}("undefined"!=typeof self?self:this,function(__WEBPACK_EXTERNAL_MODULE_23__){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=25)}([function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ChartManager=void 0;var r=n(10),i=n(26),o=_(n(30)),a=_(n(22)),s=_(n(8)),u=_(n(2)),c=n(4),l=_(n(14)),h=_(n(6)),d=_(n(13)),p=_(n(12)),f=_(n(15)),g=n(5);function _(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}function v(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var m=function(){function t(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._dataSources={},this._dataSourceCache={},this._dataProviders={},this._frames={},this._areas={},this._timelines={},this._ranges={},this._plotters={},this._themes={},this._titles={},this._frameMousePos={},this._dsChartStyle={},this._dragStarted=!1,this._oldX=0,this._fakeIndicators={},this._captureMouseWheelDirectly=!0,this._chart={},this._chart.defaultFrame=new i.Chart,this._drawingTool=t.DrawingTool.CrossCursor,this._beforeDrawingTool=this._drawingTool,this._language="zh-cn",this._mainCanvas=null,this._overlayCanvas=null,this._mainContext=null,this._overlayContext=null,t.created||(t.instance=this,t.created=!0),t.instance}var e,n,_;return e=t,(n=[{key:"redraw",value:function(t,e){(void 0===t||e)&&(t="All"),"All"!==t&&"MainCanvas"!==t||(e&&this.getFrame("frame0").setChanged(!0),this.layout(this._mainContext,"frame0",0,0,this._mainCanvas.width,this._mainCanvas.height),this.drawMain("frame0",this._mainContext)),"All"!==t&&"OverlayCanvas"!==t||(this._overlayContext.clearRect(0,0,this._overlayCanvas.width,this._overlayCanvas.height),this.drawOverlay("frame0",this._overlayContext))}},{key:"bindCanvas",value:function(t,e){"main"===t?(this._mainCanvas=e,this._mainContext=e.getContext("2d")):"overlay"===t&&(this._overlayCanvas=e,this._overlayContext=e.getContext("2d"),this._captureMouseWheelDirectly&&$(this._overlayCanvas).bind("mousewheel",r.Control.mouseWheel))}},{key:"getCaptureMouseWheelDirectly",value:function(){return this._captureMouseWheelDirectly}},{key:"setCaptureMouseWheelDirectly",value:function(t){this._captureMouseWheelDirectly=t,t?$(this._overlayCanvas).bind("mousewheel",r.Control.mouseWheel):$(this._overlayCanvas).unbind("mousewheel")}},{key:"getChart",value:function(t){return this._chart.defaultFrame}},{key:"init",value:function(){delete this._ranges["frame0.k0.indic1"],delete this._ranges["frame0.k0.indic1Range"],delete this._areas["frame0.k0.indic1"],delete this._areas["frame0.k0.indic1Range"],s.DefaultTemplate.loadTemplate("frame0.k0",""),this.redraw("All",!0)}},{key:"setCurrentDrawingTool",value:function(e){this._drawingTool=t.DrawingTool[e],this.setRunningMode(this._drawingTool)}},{key:"getLanguage",value:function(){return this._language}},{key:"setLanguage",value:function(t){this._language=t}},{key:"setThemeName",value:function(t,e){var n;switch(void 0===e&&(e="Dark"),e){case"Light":n=new h.LightTheme;break;default:e="Dark",n=new h.DarkTheme}this._themeName=e,this.setTheme(t,n),this.getFrame(t).setChanged(!0)}},{key:"getChartStyle",value:function(t){var e=this._dsChartStyle[t];return void 0===e?"CandleStick":e}},{key:"setChartStyle",value:function(t,e){if(this._dsChartStyle[t]!==e){var n,r,i=t+".main",a=i+".main",s=i+".main";switch(e){case"CandleStick":case"CandleStickHLC":case"OHLC":switch(void 0!==(n=this.getDataProvider(a))&&g.Util.isInstance(n,l.MainDataProvider)||(n=new l.MainDataProvider(a),this.setDataProvider(a,n),n.updateData()),this.setMainIndicator(t,c.ChartSettings.get().charts.mIndic),e){case"CandleStick":r=new d.CandlestickPlotter(s);break;case"CandleStickHLC":r=new d.CandlestickHLCPlotter(s);break;case"OHLC":r=new d.OHLCPlotter(s)}this.setPlotter(s,r),r=new d.MinMaxPlotter(i+".decoration"),this.setPlotter(r.getName(),r);break;case"Line":n=new l.IndicatorDataProvider(a),this.setDataProvider(n.getName(),n),n.setIndicator(new o.HLCIndicator),this.removeMainIndicator(t),r=new d.IndicatorPlotter(s),this.setPlotter(s,r),this.removePlotter(i+".decoration")}this.getArea(r.getAreaName()).setChanged(!0),this._dsChartStyle[t]=e}}},{key:"setNormalMode",value:function(){this._drawingTool=this._beforeDrawingTool,$(".chart_dropdown_data").removeClass("chart_dropdown-hover"),$("#chart_toolpanel .chart_toolpanel_button").removeClass("selected"),$("#chart_CrossCursor").parent().addClass("selected"),this._drawingTool===t.DrawingTool.Cursor?(this.showCursor(),$("#mode a").removeClass("selected"),$("#chart_toolpanel .chart_toolpanel_button").removeClass("selected"),$("#chart_Cursor").parent().addClass("selected")):this.hideCursor()}},{key:"setRunningMode",value:function(e){var n=this.getDataSource("frame0.k0"),r=n.getCurrentToolObject();if(null!==r&&r.state!==p.CToolObject.state.AfterDraw&&n.delToolObject(),n.getToolObjectCount()>10)this.setNormalMode();else switch(this._drawingTool=e,e===t.DrawingTool.Cursor&&this.showCursor(),e){case t.DrawingTool.Cursor:this._beforeDrawingTool=e;break;case t.DrawingTool.ArrowLine:n.addToolObject(new p.CArrowLineObject("frame0.k0"));break;case t.DrawingTool.BandLine:n.addToolObject(new p.CBandLineObject("frame0.k0"));break;case t.DrawingTool.BiParallelLine:n.addToolObject(new p.CBiParallelLineObject("frame0.k0"));break;case t.DrawingTool.BiParallelRayLine:n.addToolObject(new p.CBiParallelRayLineObject("frame0.k0"));break;case t.DrawingTool.CrossCursor:this._beforeDrawingTool=e;break;case t.DrawingTool.DrawFibFans:n.addToolObject(new p.CFibFansObject("frame0.k0"));break;case t.DrawingTool.DrawFibRetrace:n.addToolObject(new p.CFibRetraceObject("frame0.k0"));break;case t.DrawingTool.DrawLines:n.addToolObject(new p.CStraightLineObject("frame0.k0"));break;case t.DrawingTool.HoriRayLine:n.addToolObject(new p.CHoriRayLineObject("frame0.k0"));break;case t.DrawingTool.HoriSegLine:n.addToolObject(new p.CHoriSegLineObject("frame0.k0"));break;case t.DrawingTool.HoriStraightLine:n.addToolObject(new p.CHoriStraightLineObject("frame0.k0"));break;case t.DrawingTool.PriceLine:n.addToolObject(new p.CPriceLineObject("frame0.k0"));break;case t.DrawingTool.RayLine:n.addToolObject(new p.CRayLineObject("frame0.k0"));break;case t.DrawingTool.SegLine:n.addToolObject(new p.CSegLineObject("frame0.k0"));break;case t.DrawingTool.StraightLine:n.addToolObject(new p.CStraightLineObject("frame0.k0"));break;case t.DrawingTool.TriParallelLine:n.addToolObject(new p.CTriParallelLineObject("frame0.k0"));break;case t.DrawingTool.VertiStraightLine:n.addToolObject(new p.CVertiStraightLineObject("frame0.k0"))}}},{key:"getTitle",value:function(t){return this._titles[t]}},{key:"setTitle",value:function(t,e){this._titles[t]=e}},{key:"setCurrentDataSource",value:function(t,e){var n=this.getCachedDataSource(e);void 0!==n&&null!==n?this.setDataSource(t,n,!0):(n=new u.MainDataSource(e),this.setDataSource(t,n,!0),this.setCachedDataSource(e,n))}},{key:"getDataSource",value:function(t){return this._dataSources[t]}},{key:"setDataSource",value:function(t,e,n){this._dataSources[t]=e,n&&this.updateData(t,null)}},{key:"getCachedDataSource",value:function(t){return this._dataSourceCache[t]}},{key:"setCachedDataSource",value:function(t,e){this._dataSourceCache[t]=e}},{key:"getDataProvider",value:function(t){return this._dataProviders[t]}},{key:"setDataProvider",value:function(t,e){this._dataProviders[t]=e}},{key:"removeDataProvider",value:function(t){delete this._dataProviders[t]}},{key:"getFrame",value:function(t){return this._frames[t]}},{key:"setFrame",value:function(t,e){this._frames[t]=e}},{key:"removeFrame",value:function(t){delete this._frames[t]}},{key:"getArea",value:function(t){return this._areas[t]}},{key:"setArea",value:function(t,e){this._areas[t]=e}},{key:"removeArea",value:function(t){delete this._areas[t]}},{key:"getTimeline",value:function(t){return this._timelines[t]}},{key:"setTimeline",value:function(t,e){this._timelines[t]=e}},{key:"removeTimeline",value:function(t){delete this._timelines[t]}},{key:"getRange",value:function(t){return this._ranges[t]}},{key:"setRange",value:function(t,e){this._ranges[t]=e}},{key:"removeRange",value:function(t){delete this._ranges[t]}},{key:"getPlotter",value:function(t){return this._plotters[t]}},{key:"setPlotter",value:function(t,e){this._plotters[t]=e}},{key:"removePlotter",value:function(t){delete this._plotters[t]}},{key:"getTheme",value:function(t){return this._themes[t]}},{key:"setTheme",value:function(t,e){this._themes[t]=e}},{key:"getFrameMousePos",value:function(t,e){void 0!==this._frameMousePos[t]?(e.x=this._frameMousePos[t].x,e.y=this._frameMousePos[t].y):(e.x=-1,e.y=-1)}},{key:"setFrameMousePos",value:function(t,e,n){this._frameMousePos[t]={x:e,y:n}}},{key:"drawArea",value:function(t,e,n){var r=e.getNameObject().getCompAt(2);if("timeline"===r){if(e.getHeight()<20)return}else if(e.getHeight()<30)return;if(!(e.getWidth()<30)){var i;r=e.getName();var o,a=n.length;for(o=0;o<a;o++)void 0!==(i=this._plotters[r+n[o]])&&i.Draw(t)}}},{key:"drawAreaMain",value:function(t,e){var n;n=this._dataSources[e.getDataSourceName()].getDataCount()<1?[".background"]:[".background",".grid",".main",".secondary"],this.drawArea(t,e,n),e.setChanged(!1)}},{key:"drawAreaOverlay",value:function(t,e){var n;n=this._dataSources[e.getDataSourceName()].getDataCount()<1?[".selection"]:[".decoration",".selection",".info",".tool"],this.drawArea(t,e,n)}},{key:"drawMain",value:function(t,e){var n;for(var r in this._areas)this._areas[r].getFrameName()!==t||g.Util.isInstance(this._areas[r],f.ChartAreaGroup)||this.drawAreaMain(e,this._areas[r]);for(var i in this._timelines)(n=this._timelines[i]).getFrameName()===t&&n.setUpdated(!1);for(var o in this._ranges)(n=this._ranges[o]).getFrameName()===t&&n.setUpdated(!1);for(var a in this._areas)(n=this._areas[a]).getFrameName()===t&&n.setChanged(!1)}},{key:"drawOverlay",value:function(t,e){for(var n in this._areas){var r=this._areas[n];g.Util.isInstance(r,f.ChartAreaGroup)&&r.getFrameName()===t&&r.drawGrid(e)}for(var i in this._areas){var o=this._areas[i];!1===g.Util.isInstance(o,f.ChartAreaGroup)&&o.getFrameName()===t&&this.drawAreaOverlay(e,o)}}},{key:"updateData",value:function(t,e){var n=this.getDataSource(t);if(void 0!==n&&null!==n){if(void 0!==e&&null!==e){if(!n.update(e))return!1;if(n.getUpdateMode()===u.DataSource.UpdateMode.DoNothing)return!0}else n.setUpdateMode(u.DataSource.UpdateMode.Refresh);var r=this.getTimeline(t);if(void 0!==r&&null!==r&&r.update(),n.getDataCount()<1)return!0;var i,o,a=[".main",".secondary"];for(var s in this._areas)if(i=this._areas[s],!g.Util.isInstance(i,f.ChartAreaGroup)&&i.getDataSourceName()===t){o=i.getName();for(var c=0;c<a.length;c++){var l=this.getDataProvider(o+a[c]);void 0!==l&&null!==l&&l.updateData()}}return!0}}},{key:"updateRange",value:function(t){if(!(this.getDataSource(t).getDataCount()<1)){var e,n,r=[".main",".secondary"];for(var i in this._areas)if(e=this._areas[i],!g.Util.isInstance(e,f.ChartAreaGroup)&&e.getDataSourceName()===t){n=e.getName();for(var o=0;o<r.length;o++){var a=this.getDataProvider(n+r[o]);void 0!==a&&null!==a&&a.updateRange()}var s=this.getTimeline(t);if(void 0!==s&&s.getMaxItemCount()>0){var u=this.getRange(n);void 0!==u&&null!==u&&u.update()}}}}},{key:"layout",value:function(t,e,n,r,i,o){var a=this.getFrame(e);for(var s in a.measure(t,i-n,o-r),a.layout(n,r,i,o),this._timelines){var u=this._timelines[s];u.getFrameName()===e&&u.onLayout()}for(var c in this._dataSources)c.substring(0,e.length)===e&&this.updateRange(c)}},{key:"SelectRange",value:function(t,e){for(var n in this._ranges){this._ranges[n].getAreaName()===t.getName()?this._ranges[n].selectAt(e):this._ranges[n].unselect()}}},{key:"scale",value:function(t){if(null!==this._highlightedFrame){var e=this._highlightedFrame.getHighlightedArea();if(void 0!==this.getRange(e.getName())){var n=e.getDataSourceName(),r=this.getTimeline(n);null!==r&&(r.scale(t),this.updateRange(n))}}}},{key:"showCursor",value:function(t){void 0===t&&(t="default"),this._mainCanvas.style.cursor=t,this._overlayCanvas.style.cursor=t}},{key:"hideCursor",value:function(){this._mainCanvas.style.cursor="none",this._overlayCanvas.style.cursor="none"}},{key:"showCrossCursor",value:function(t,e,n){var r=this.getRange(t.getName());return!(void 0===r||(r.selectAt(n),void 0===(r=this.getTimeline(t.getDataSourceName()))||!r.selectAt(e)))}},{key:"hideCrossCursor",value:function(t){if(null!==t&&void 0!==t)for(var e in this._timelines){var n=this._timelines[e];n!==t&&n.unselect()}else for(var r in this._timelines)this._timelines[r].unselect();for(var i in this._ranges)this._ranges[i].unselect()}},{key:"clearHighlight",value:function(){null!==this._highlightedFrame&&void 0!==this._highlightedFrame&&(this._highlightedFrame.highlight(null),this._highlightedFrame=null)}},{key:"onToolMouseMove",value:function(t,e,n){var r=!1;for(var i in t+=".",this._dataSources)if(0===i.indexOf(t)){var o=this._dataSources[i];g.Util.isInstance(o,u.MainDataSource)&&o.toolManager.acceptMouseMoveEvent(e,n)&&(r=!0)}return r}},{key:"onToolMouseDown",value:function(t,e,n){var r=!1;for(var i in t+=".",this._dataSources)if(0===i.indexOf(t)){var o=this._dataSources[i];g.Util.isInstance(o,u.MainDataSource)&&o.toolManager.acceptMouseDownEvent(e,n)&&(r=!0)}return r}},{key:"onToolMouseUp",value:function(t,e,n){var r=!1;for(var i in t+=".",this._dataSources)if(0===i.indexOf(t)){var o=this._dataSources[i];g.Util.isInstance(o,u.MainDataSource)&&o.toolManager.acceptMouseUpEvent(e,n)&&(r=!0)}return r}},{key:"onToolMouseDrag",value:function(t,e,n){var r=!1;for(var i in t+=".",this._dataSources)if(0===i.indexOf(t)){var o=this._dataSources[i];g.Util.isInstance(o,u.MainDataSource)&&o.toolManager.acceptMouseDownMoveEvent(e,n)&&(r=!0)}return r}},{key:"onMouseMove",value:function(t,e,n,r){var i=this.getFrame(t);if(void 0!==i)if(this.setFrameMousePos(t,e,n),this.hideCrossCursor(),this._highlightedFrame!==i&&this.clearHighlight(),null===this._capturingMouseArea||void 0===this._capturingMouseArea){var o,a,s=i.contains(e,n);if(null!==s)for(a=s.length-1;a>=0;a--)if(null!==(o=(o=s[a]).onMouseMove(e,n)))return void(g.Util.isInstance(o,f.ChartAreaGroup)||(i.highlight(o),this._highlightedFrame=i))}else this._capturingMouseArea.onMouseMove(e,n)}},{key:"onMouseLeave",value:function(t,e,n,r){void 0!==this.getFrame(t)&&(this.setFrameMousePos(t,e,n),this.hideCrossCursor(),this.clearHighlight(),null!==this._capturingMouseArea&&void 0!==this._capturingMouseArea&&(this._capturingMouseArea.onMouseLeave(e,n),this._capturingMouseArea=null),this._dragStarted=!1)}},{key:"onMouseDown",value:function(t,e,n){var r=this.getFrame(t);if(void 0!==r){var i,o,a=r.contains(e,n);if(null!==a)for(o=a.length-1;o>=0;o--)if(null!==(i=(i=a[o]).onMouseDown(e,n)))return void(this._capturingMouseArea=i)}}},{key:"onMouseUp",value:function(t,e,n){var i=this.getFrame(t);void 0!==i&&this._capturingMouseArea&&(null===this._capturingMouseArea.onMouseUp(e,n)&&!1===this._dragStarted&&(null!==this._selectedFrame&&void 0!==this._selectedFrame&&this._selectedFrame!==i&&this._selectedFrame.select(null),this._capturingMouseArea.isSelected()?(this._captureMouseWheelDirectly||$(this._overlayCanvas).unbind("mousewheel"),i.select(null),this._selectedFrame=null):(this._selectedFrame!==i&&(this._captureMouseWheelDirectly||$(this._overlayCanvas).bind("mousewheel",r.Control.mouseWheel)),i.select(this._capturingMouseArea),this._selectedFrame=i)),this._capturingMouseArea=null,this._dragStarted=!1)}},{key:"deleteToolObject",value:function(){var t=this.getDataSource("frame0.k0");null!==t.getSelectToolObjcet()&&t.delSelectToolObject();var e=t.getCurrentToolObject();null!==e&&e.getState()!==p.CToolObject.state.AfterDraw&&t.delToolObject(),this.setNormalMode()}},{key:"unloadTemplate",value:function(t){if(void 0!==this.getFrame(t)){for(var e in this._dataSources)e.match(t+".")&&delete this._dataSources[e];for(var n in this._dataProviders)this._dataProviders[n].getFrameName()===t&&delete this._dataProviders[n];for(var r in delete this._frames[t],this._areas)this._areas[r].getFrameName()===t&&delete this._areas[r];for(var i in this._timelines)this._timelines[i].getFrameName()===t&&delete this._timelines[i];for(var o in this._ranges)this._ranges[o].getFrameName()===t&&delete this._ranges[o];for(var a in this._plotters)this._plotters[a].getFrameName()===t&&delete this._plotters[a];delete this._themes[t],delete this._frameMousePos[t]}}},{key:"createIndicatorAndRange",value:function(t,e,n){var r,i;switch(e){case"MA":r=new o.MAIndicator,i=new a.PositiveRange(t);break;case"EMA":r=new o.EMAIndicator,i=new a.PositiveRange(t);break;case"VOLUME":r=new o.VOLUMEIndicator,i=new a.ZeroBasedPositiveRange(t);break;case"MACD":r=new o.MACDIndicator,i=new a.ZeroCenteredRange(t);break;case"DMI":r=new o.DMIIndicator,i=new a.PercentageRange(t);break;case"DMA":r=new o.DMAIndicator,i=new a.Range(t);break;case"TRIX":r=new o.TRIXIndicator,i=new a.Range(t);break;case"BRAR":r=new o.BRARIndicator,i=new a.Range(t);break;case"VR":r=new o.VRIndicator,i=new a.Range(t);break;case"OBV":r=new o.OBVIndicator,i=new a.Range(t);break;case"EMV":r=new o.EMVIndicator,i=new a.Range(t);break;case"RSI":r=new o.RSIIndicator,i=new a.PercentageRange(t);break;case"WR":r=new o.WRIndicator,i=new a.PercentageRange(t);break;case"SAR":r=new o.SARIndicator,i=new a.PositiveRange(t);break;case"KDJ":r=new o.KDJIndicator,i=new a.PercentageRange(t);break;case"ROC":r=new o.ROCIndicator,i=new a.Range(t);break;case"MTM":r=new o.MTMIndicator,i=new a.Range(t);break;case"BOLL":r=new o.BOLLIndicator,i=new a.Range(t);break;case"PSY":r=new o.PSYIndicator,i=new a.Range(t);break;case"StochRSI":r=new o.STOCHRSIIndicator,i=new a.PercentageRange(t);break;default:return null}return n||r.setParameters(c.ChartSettings.get().indics[e]),{indic:r,range:i}}},{key:"setMainIndicator",value:function(t,e){var n,r=t+".main",i=this.getDataProvider(r+".main");if(void 0===i||!g.Util.isInstance(i,l.MainDataProvider))return!1;switch(e){case"MA":n=new o.MAIndicator;break;case"EMA":n=new o.EMAIndicator;break;case"BOLL":n=new o.BOLLIndicator;break;case"SAR":n=new o.SARIndicator;break;default:return!1}n.setParameters(c.ChartSettings.get().indics[e]);var a=r+".secondary",s=this.getDataProvider(a);void 0===s&&(s=new l.IndicatorDataProvider(a),this.setDataProvider(s.getName(),s)),s.setIndicator(n);var u=this.getPlotter(a);return void 0===u&&(u=new d.IndicatorPlotter(a),this.setPlotter(u.getName(),u)),this.getArea(r).setChanged(!0),!0}},{key:"setIndicator",value:function(t,e){var n=this.getArea(t);if(null===n||void 0===n||"main"===n.getNameObject().getCompAt(2))return!1;var r=this.getDataProvider(t+".secondary");if(null===r||void 0===r||!g.Util.isInstance(r,l.IndicatorDataProvider))return!1;var i=this.createIndicatorAndRange(t,e);if(null===i||void 0===i)return!1;var a=i.indic,s=i.range;if(this.removeDataProvider(t+".main"),this.removePlotter(t+".main"),this.removeRange(t),this.removePlotter(t+"Range.decoration"),r.setIndicator(a),this.setRange(t,s),s.setPaddingTop(20),s.setPaddingBottom(4),s.setMinInterval(20),g.Util.isInstance(a,o.VOLUMEIndicator)){var u=new d.LastVolumePlotter(t+"Range.decoration");this.setPlotter(u.getName(),u)}else if(g.Util.isInstance(a,o.BOLLIndicator)||g.Util.isInstance(a,o.SARIndicator)){var c=new l.MainDataProvider(t+".main");this.setDataProvider(c.getName(),c),c.updateData();var h=new d.OHLCPlotter(t+".main");this.setPlotter(h.getName(),h)}return!0}},{key:"removeMainIndicator",value:function(t){var e=t+".main",n=e+".secondary",r=this.getDataProvider(n);void 0!==r&&g.Util.isInstance(r,l.IndicatorDataProvider)&&(this.removeDataProvider(n),this.removePlotter(n),this.getArea(e).setChanged(!0))}},{key:"removeIndicator",value:function(t){var e=this.getArea(t);if(void 0!==e&&"main"!==e.getNameObject().getCompAt(2)){var n=this.getDataProvider(t+".secondary");if(void 0!==n&&g.Util.isInstance(n,l.IndicatorDataProvider)){var r=t+"Range",i=this.getArea(r);if(void 0!==i){var o=this.getArea(e.getDataSourceName()+".charts");if(void 0!==o){for(var a in o.removeArea(e),this.removeArea(t),o.removeArea(i),this.removeArea(r),this._dataProviders)this._dataProviders[a].getAreaName()===t&&this.removeDataProvider(a);for(var s in this._ranges)this._ranges[s].getAreaName()===t&&this.removeRange(s);for(var u in this._plotters)this._plotters[u].getAreaName()===t&&this.removePlotter(u);for(var c in this._plotters)this._plotters[c].getAreaName()===r&&this.removePlotter(c)}}}}}},{key:"getIndicatorParameters",value:function(t){var e=this._fakeIndicators[t];if(void 0===e){var n=this.createIndicatorAndRange("",t);if(null===n)return null;this._fakeIndicators[t]=e=n.indic}var r,i=[],o=e.getParameterCount();for(r=0;r<o;r++)i.push(e.getParameterAt(r));return i}},{key:"setIndicatorParameters",value:function(t,e){var n,r;for(n in this._dataProviders){var i=this._dataProviders[n];!1!==g.Util.isInstance(i,l.IndicatorDataProvider)&&((r=i.getIndicator()).getName()===t&&(r.setParameters(e),i.refresh(),this.getArea(i.getAreaName()).setChanged(!0)))}if(void 0===(r=this._fakeIndicators[t])){var o=this.createIndicatorAndRange("",t,!0);if(null===o)return;this._fakeIndicators[t]=r=o.indic}r.setParameters(e)}},{key:"getIndicatorAreaName",value:function(t,e){var n=this.getArea(t+".charts"),r=n.getAreaCount()>>1;return e<0||e>=r?"":n.getAreaAt(e<<1).getName()}}])&&v(e.prototype,n),_&&v(e,_),t}();e.ChartManager=m,m.DrawingTool={Cursor:0,CrossCursor:1,DrawLines:2,DrawFibRetrace:3,DrawFibFans:4,SegLine:5,StraightLine:6,ArrowLine:7,RayLine:8,HoriStraightLine:9,HoriRayLine:10,HoriSegLine:11,VertiStraightLine:12,PriceLine:13,BiParallelLine:14,BiParallelRayLine:15,TriParallelLine:16,BandLine:17},m.created=!1,m.instance=null},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.NamedObject=void 0;var r=n(19);function i(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var o=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._name=e,this._nameObj=new r.CName(e)}var e,n,o;return e=t,(n=[{key:"getFrameName",value:function(){return this._nameObj.getName(0)}},{key:"getDataSourceName",value:function(){return this._nameObj.getName(1)}},{key:"getAreaName",value:function(){return this._nameObj.getName(2)}},{key:"getName",value:function(){return this._nameObj.getName(-1)}},{key:"getNameObject",value:function(){return this._nameObj}},{key:"getRectCrossPt",value:function(t,e,n){var r={x:-1,y:-1},i={x:-1,y:-1},o=n.x-e.x,a=n.y-e.y;if(Math.abs(o)<2)return[r={x:e.x,y:t.top},i={x:n.x,y:t.bottom}];var s=a/o;return i.x=t.right,i.y=e.y+(t.right-e.x)*s,r.x=t.left,r.y=e.y+(t.left-e.x)*s,[r,i]}}])&&i(e.prototype,n),o&&i(e,o),t}();e.NamedObject=o},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.MainDataSource=e.DataSource=void 0;var r,i=n(1),o=n(27),a=(r=n(3))&&r.__esModule?r:{default:r};function s(t){return(s="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 u(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function c(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");l(t.prototype,e&&e.prototype),e&&l(t,e)}function l(t,e){return(l=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function h(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function d(t,e,n){return e&&h(t.prototype,e),n&&h(t,n),t}function p(t,e){return!e||"object"!==s(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function f(t){return(f=Object.getPrototypeOf||function(t){return t.__proto__})(t)}var g=function(t){function e(t){return u(this,e),p(this,f(e).call(this,t))}return d(e,[{key:"getUpdateMode",value:function(){return this._updateMode}},{key:"setUpdateMode",value:function(t){this._updateMode=t}},{key:"getCacheSize",value:function(){return 0}},{key:"getDataCount",value:function(){return 0}},{key:"getDataAt",value:function(t){return this._dataItems[t]}}]),c(e,t),e}(i.NamedObject);e.DataSource=g,g.UpdateMode={DoNothing:0,Refresh:1,Update:2,Append:3};var _=function(t){function e(t){var n;return u(this,e),(n=p(this,f(e).call(this,t)))._erasedCount=0,n._dataItems=[],n._decimalDigits=0,n.toolManager=new o.CToolManager(t),n}return d(e,[{key:"getCacheSize",value:function(){return this._dataItems.length}},{key:"getDataCount",value:function(){return this._dataItems.length}},{key:"getUpdatedCount",value:function(){return this._updatedCount}},{key:"getAppendedCount",value:function(){return this._appendedCount}},{key:"getErasedCount",value:function(){return this._erasedCount}},{key:"getDecimalDigits",value:function(){return this._decimalDigits}},{key:"calcDecimalDigits",value:function(t){var e=""+t,n=e.indexOf(".");return n<0?0:e.length-1-n}},{key:"getLastDate",value:function(){var t=this.getDataCount();return t<1?-1:this.getDataAt(t-1).date}},{key:"getDataAt",value:function(t){return this._dataItems[t]}},{key:"update",value:function(t){this._updatedCount=0,this._appendedCount=0,this._erasedCount=0;var e=this._dataItems.length;if(e>0){var n,r,i=e-1,o=this._dataItems[i],s=t.length;for(r=0;r<s;r++)if((n=t[r])[0]===o.date){if(o.open===n[1]&&o.high===n[2]&&o.low===n[3]&&o.close===n[4]&&o.volume===n[5]?this.setUpdateMode(g.UpdateMode.DoNothing):(this.setUpdateMode(g.UpdateMode.Update),this._dataItems[i]={date:n[0],open:n[1],high:n[2],low:n[3],close:n[4],volume:n[5]},this._updatedCount++),++r<s)for(this.setUpdateMode(g.UpdateMode.Append);r<s;r++,this._appendedCount++)n=t[r],this._dataItems.push({date:n[0],open:n[1],high:n[2],low:n[3],close:n[4],volume:n[5]});return!0}if(s<a.default.instance.limit)return this.setUpdateMode(g.UpdateMode.DoNothing),!1}this.setUpdateMode(g.UpdateMode.Refresh),this._dataItems=[];var u,c,l,h,d=t.length;for(h=0;h<d;h++){for(l=t[h],c=1;c<=4;c++)u=this.calcDecimalDigits(l[c]),this._decimalDigits<u&&(this._decimalDigits=u);this._dataItems.push({date:l[0],open:l[1],high:l[2],low:l[3],close:l[4],volume:l[5]})}return!0}},{key:"select",value:function(t){this.toolManager.selecedObject=t}},{key:"unselect",value:function(){this.toolManager.selecedObject=-1}},{key:"addToolObject",value:function(t){this.toolManager.addToolObject(t)}},{key:"delToolObject",value:function(){this.toolManager.delCurrentObject()}},{key:"getToolObject",value:function(t){return this.toolManager.getToolObject(t)}},{key:"getToolObjectCount",value:function(){return this.toolManager.toolObjects.length}},{key:"getCurrentToolObject",value:function(){return this.toolManager.getCurrentObject()}},{key:"getSelectToolObjcet",value:function(){return this.toolManager.getSelectedObject()}},{key:"delSelectToolObject",value:function(){this.toolManager.delSelectedObject()}}]),c(e,t),e}(g);e.MainDataSource=_},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var r=n(10),i=n(18),o=n(0),a=n(4),s=n(8);n(31);var u=h(n(47)),c=h(n(48)),l=h(n(23));function h(t){return t&&t.__esModule?t:{default:t}}function d(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var p=function(){function t(e){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.element="#kline_container",this.chartMgr=null,this.G_HTTP_REQUEST=null,this.timer=null,this.buttonDown=!1,this.init=!1,this.requestParam="",this.data={},this.width=1200,this.height=650,this.symbol="",this.symbolName="",this.range=null,this.url="",this.limit=1e3,this.type="poll",this.subscribePath="",this.sendPath="",this.stompClient=null,this.intervalTime=5e3,this.debug=!0,this.language="zh-cn",this.theme="dark",this.ranges=["1w","1d","1h","30m","15m","5m","1m","line"],this.showTrade=!0,this.tradeWidth=250,this.socketConnected=!1,this.enableSockjs=!0,this.reverseColor=!1,this.isSized=!1,this.paused=!1,this.subscribed=null,this.disableFirebase=!1,this.periodMap={"01w":6048e5,"03d":2592e5,"01d":864e5,"12h":432e5,"06h":216e5,"04h":144e5,"02h":72e5,"01h":36e5,"30m":18e5,"15m":9e5,"05m":3e5,"03m":18e4,"01m":6e4,line:6e4},this.tagMapPeriod={"1w":"01w","3d":"03d","1d":"01d","12h":"12h","6h":"06h","4h":"04h","2h":"02h","1h":"01h","30m":"30m","15m":"15m","5m":"05m","3m":"03m","1m":"01m",line:"line"},Object.assign(this,e),t.created||(t.instance=this,t.created=!0),t.instance}var e,n,h;return e=t,(n=[{key:"draw",value:function(){t.trade=new i.KlineTrade,t.chartMgr=new o.ChartManager;var e=l.default.parseHTML(u.default);for(var n in this.ranges){(0,l.default)(e).find('[name="'+this.ranges[n]+'"]').each(function(t,e){(0,l.default)(e).attr("style","display:inline-block")})}(0,l.default)(this.element).html(e),setInterval(r.Control.refreshFunction,this.intervalTime),"stomp"===this.type&&r.Control.socketConnect(),this.disableFirebase||(0,c.default)(),this.registerMouseEvent(),o.ChartManager.instance.bindCanvas("main",document.getElementById("chart_mainCanvas")),o.ChartManager.instance.bindCanvas("overlay",document.getElementById("chart_overlayCanvas")),r.Control.refreshTemplate(),r.Control.onSize(this.width,this.height),r.Control.readCookie(),this.setTheme(this.theme),this.setLanguage(this.language),(0,l.default)(this.element).css({visibility:"visible"})}},{key:"resize",value:function(t,e){this.width=t,this.height=e,r.Control.onSize(this.width,this.height)}},{key:"setSymbol",value:function(t,e){this.symbol=t,this.symbolName=e,r.Control.switchSymbol(t),this.onSymbolChange(t,e)}},{key:"setTheme",value:function(t){this.theme=t,r.Control.switchTheme(t)}},{key:"setLanguage",value:function(t){this.language=t,r.Control.chartSwitchLanguage(t)}},{key:"setShowTrade",value:function(t){this.showTrade=t,t?(0,l.default)(".trade_container").show():(0,l.default)(".trade_container").hide(),r.Control.onSize(this.width,this.height)}},{key:"toggleTrade",value:function(){this.showTrade?(this.showTrade=!1,(0,l.default)(".trade_container").hide()):(this.showTrade=!0,(0,l.default)(".trade_container").show()),r.Control.onSize(this.width,this.height)}},{key:"setIntervalTime",value:function(t){this.intervalTime=t,this.debug&&console.log("DEBUG: interval time changed to "+t)}},{key:"pause",value:function(){this.debug&&console.log("DEBUG: kline paused"),this.paused=!0}},{key:"resend",value:function(){this.debug&&console.log("DEBUG: kline continue"),this.paused=!1,r.Control.requestData(!0)}},{key:"connect",value:function(){"stomp"===this.type?r.Control.socketConnect():this.debug&&console.log("DEBUG: this is for stomp type")}},{key:"disconnect",value:function(){"stomp"===this.type?(this.stompClient&&(this.stompClient.disconnect(),this.socketConnected=!1),this.debug&&console.log("DEBUG: socket disconnected")):this.debug&&console.log("DEBUG: this is for stomp type")}},{key:"onResize",value:function(t,e){this.debug&&console.log("DEBUG: chart resized to width: "+t+" height: "+e)}},{key:"onLangChange",value:function(t){this.debug&&console.log("DEBUG: language changed to "+t)}},{key:"onSymbolChange",value:function(t,e){this.debug&&console.log("DEBUG: symbol changed to "+t+" "+e)}},{key:"onThemeChange",value:function(t){this.debug&&console.log("DEBUG: themes changed to : "+t)}},{key:"onRangeChange",value:function(t){this.debug&&console.log("DEBUG: range changed to "+t)}},{key:"registerMouseEvent",value:function(){(0,l.default)(document).ready(function(){(0,l.default)("#chart_overlayCanvas").bind("contextmenu",function(t){return t.cancelBubble=!0,t.returnValue=!1,t.preventDefault(),t.stopPropagation(),!1}),(0,l.default)(".chart_container .chart_dropdown .chart_dropdown_t").mouseover(function(){var t=(0,l.default)(".chart_container"),e=(0,l.default)(this),n=e.next(),r=t.offset().left,i=e.offset().left,o=t.width(),a=e.width(),s=(n.width()-a)/2<<0;i-s<r+4?s=i-r-4:s+=i+a+s>r+o-4?i+a+s-(r+o-4)+19:4,n.css({"margin-left":-s}),e.addClass("chart_dropdown-hover"),n.addClass("chart_dropdown-hover")}).mouseout(function(){(0,l.default)(this).next().removeClass("chart_dropdown-hover"),(0,l.default)(this).removeClass("chart_dropdown-hover")}),(0,l.default)(".chart_dropdown_data").mouseover(function(){(0,l.default)(this).addClass("chart_dropdown-hover"),(0,l.default)(this).prev().addClass("chart_dropdown-hover")}).mouseout(function(){(0,l.default)(this).prev().removeClass("chart_dropdown-hover"),(0,l.default)(this).removeClass("chart_dropdown-hover")}),(0,l.default)("#chart_btn_parameter_settings").click(function(){(0,l.default)("#chart_parameter_settings").addClass("clicked"),(0,l.default)(".chart_dropdown_data").removeClass("chart_dropdown-hover"),(0,l.default)("#chart_parameter_settings").find("th").each(function(){var t=(0,l.default)(this).html(),e=0,n=a.ChartSettings.get().indics[t];(0,l.default)(this.nextElementSibling).find("input").each(function(){null!==n&&e<n.length&&(0,l.default)(this).val(n[e]),e++})})}),(0,l.default)("#close_settings").click(function(){(0,l.default)("#chart_parameter_settings").removeClass("clicked")}),(0,l.default)(".chart_container .chart_toolbar_tabgroup a").click(function(){r.Control.switchPeriod((0,l.default)(this).parent().attr("name"))}),(0,l.default)("#chart_toolbar_periods_vert ul a").click(function(){r.Control.switchPeriod((0,l.default)(this).parent().attr("name"))}),(0,l.default)(".market_chooser ul a").click(function(){r.Control.switchSymbol((0,l.default)(this).attr("name"))}),(0,l.default)("#chart_show_tools").click(function(){(0,l.default)(this).hasClass("selected")?r.Control.switchTools("off"):r.Control.switchTools("on")}),(0,l.default)("#chart_toolpanel .chart_toolpanel_button").click(function(){(0,l.default)(".chart_dropdown_data").removeClass("chart_dropdown-hover"),(0,l.default)("#chart_toolpanel .chart_toolpanel_button").removeClass("selected"),(0,l.default)(this).addClass("selected");var e=(0,l.default)(this).children().attr("name");t.instance.chartMgr.setRunningMode(o.ChartManager.DrawingTool[e])}),(0,l.default)("#chart_show_indicator").click(function(){(0,l.default)(this).hasClass("selected")?r.Control.switchIndic("off"):r.Control.switchIndic("on")}),(0,l.default)("#chart_tabbar li a").click(function(){(0,l.default)("#chart_tabbar li a").removeClass("selected"),(0,l.default)(this).addClass("selected");var t=(0,l.default)(this).attr("name");a.ChartSettings.get().charts.indics[1]=t,a.ChartSettings.save(),!1===s.Template.displayVolume?o.ChartManager.instance.getChart().setIndicator(1,t):o.ChartManager.instance.getChart().setIndicator(2,t)}),(0,l.default)("#chart_select_chart_style a").click(function(){(0,l.default)("#chart_select_chart_style a").removeClass("selected"),(0,l.default)(this).addClass("selected"),a.ChartSettings.get().charts.chartStyle=(0,l.default)(this)[0].innerHTML,a.ChartSettings.save();var t=o.ChartManager.instance;t.setChartStyle("frame0.k0",(0,l.default)(this).html()),t.redraw()}),(0,l.default)("#chart_dropdown_themes li").click(function(){(0,l.default)("#chart_dropdown_themes li a").removeClass("selected");var t=(0,l.default)(this).attr("name");"chart_themes_dark"===t?r.Control.switchTheme("dark"):"chart_themes_light"===t&&r.Control.switchTheme("light")}),(0,l.default)("#chart_select_main_indicator a").click(function(){(0,l.default)("#chart_select_main_indicator a").removeClass("selected"),(0,l.default)(this).addClass("selected");var t=(0,l.default)(this).attr("name");a.ChartSettings.get().charts.mIndic=t,a.ChartSettings.save();var e=o.ChartManager.instance;e.setMainIndicator("frame0.k0",t)||e.removeMainIndicator("frame0.k0"),e.redraw()}),(0,l.default)("#chart_toolbar_theme a").click(function(){(0,l.default)("#chart_toolbar_theme a").removeClass("selected"),"dark"===(0,l.default)(this).attr("name")?r.Control.switchTheme("dark"):"light"===(0,l.default)(this).attr("name")&&r.Control.switchTheme("light")}),(0,l.default)("#chart_select_theme li a").click(function(){(0,l.default)("#chart_select_theme a").removeClass("selected"),"dark"===(0,l.default)(this).attr("name")?r.Control.switchTheme("dark"):"light"===(0,l.default)(this).attr("name")&&r.Control.switchTheme("light")}),(0,l.default)("#chart_enable_tools li a").click(function(){(0,l.default)("#chart_enable_tools a").removeClass("selected"),"on"===(0,l.default)(this).attr("name")?r.Control.switchTools("on"):"off"===(0,l.default)(this).attr("name")&&r.Control.switchTools("off")}),(0,l.default)("#chart_enable_indicator li a").click(function(){(0,l.default)("#chart_enable_indicator a").removeClass("selected"),"on"===(0,l.default)(this).attr("name")?r.Control.switchIndic("on"):"off"===(0,l.default)(this).attr("name")&&r.Control.switchIndic("off")}),(0,l.default)("#chart_language_setting_div li a").click(function(){(0,l.default)("#chart_language_setting_div a").removeClass("selected"),"zh-cn"===(0,l.default)(this).attr("name")?r.Control.chartSwitchLanguage("zh-cn"):"en-us"===(0,l.default)(this).attr("name")?r.Control.chartSwitchLanguage("en-us"):"zh-tw"===(0,l.default)(this).attr("name")&&r.Control.chartSwitchLanguage("zh-tw")}),(0,l.default)(document).keyup(function(t){46===t.keyCode&&(o.ChartManager.instance.deleteToolObject(),o.ChartManager.instance.redraw("OverlayCanvas",!1))}),(0,l.default)("#clearCanvas").click(function(){for(var t=o.ChartManager.instance.getDataSource("frame0.k0"),e=t.getToolObjectCount(),n=0;n<e;n++)t.delToolObject();o.ChartManager.instance.redraw("OverlayCanvas",!1)}),(0,l.default)("#chart_overlayCanvas").mousemove(function(e){var n=e.target.getBoundingClientRect(),r=e.clientX-n.left,i=e.clientY-n.top,a=o.ChartManager.instance;!0===t.instance.buttonDown?(a.onMouseMove("frame0",r,i,!0),a.redraw("All",!1)):(a.onMouseMove("frame0",r,i,!1),a.redraw("OverlayCanvas"))}).mouseleave(function(t){var e=t.target.getBoundingClientRect(),n=t.clientX-e.left,r=t.clientY-e.top,i=o.ChartManager.instance;i.onMouseLeave("frame0",n,r,!1),i.redraw("OverlayCanvas")}).mouseup(function(e){if(1===e.which){t.instance.buttonDown=!1;var n=e.target.getBoundingClientRect(),r=e.clientX-n.left,i=e.clientY-n.top,a=o.ChartManager.instance;a.onMouseUp("frame0",r,i),a.redraw("All")}}).mousedown(function(e){if(1!==e.which)return o.ChartManager.instance.deleteToolObject(),void o.ChartManager.instance.redraw("OverlayCanvas",!1);t.instance.buttonDown=!0;var n=e.target.getBoundingClientRect(),r=e.clientX-n.left,i=e.clientY-n.top;o.ChartManager.instance.onMouseDown("frame0",r,i)}),(0,l.default)("#chart_parameter_settings :input").change(function(){var t=(0,l.default)(this).attr("name"),e=0,n=[],r=o.ChartManager.instance;if((0,l.default)("#chart_parameter_settings :input").each(function(){if((0,l.default)(this).attr("name")===t){if(""!==(0,l.default)(this).val()&&null!==(0,l.default)(this).val()&&void 0!==(0,l.default)(this).val()){var r=parseInt((0,l.default)(this).val());n.push(r)}e++}}),0!==n.length){r.setIndicatorParameters(t,n);var i=r.getIndicatorParameters(t),s=[];e=0,(0,l.default)("#chart_parameter_settings :input").each(function(){(0,l.default)(this).attr("name")===t&&(""!==(0,l.default)(this).val()&&null!==(0,l.default)(this).val()&&void 0!==(0,l.default)(this).val()&&((0,l.default)(this).val(i[e].getValue()),s.push(i[e].getValue())),e++)}),a.ChartSettings.get().indics[t]=s,a.ChartSettings.save(),r.redraw("All",!1)}}),(0,l.default)("#chart_parameter_settings button").click(function(){var t=(0,l.default)(this).parents("tr").children("th").html(),e=0,n=o.ChartManager.instance.getIndicatorParameters(t),r=[];(0,l.default)(this).parent().prev().children("input").each(function(){null!==n&&e<n.length&&((0,l.default)(this).val(n[e].getDefaultValue()),r.push(n[e].getDefaultValue())),e++}),o.ChartManager.instance.setIndicatorParameters(t,r),a.ChartSettings.get().indics[t]=r,a.ChartSettings.save(),o.ChartManager.instance.redraw("All",!1)}),(0,l.default)("body").on("click","#sizeIcon",function(){t.instance.isSized=!t.instance.isSized,t.instance.isSized?((0,l.default)(t.instance.element).css({position:"fixed",left:"0",right:"0",top:"0",bottom:"0",width:"100%",height:"100%",zIndex:"10000"}),r.Control.onSize(),(0,l.default)("html,body").css({width:"100%",height:"100%",overflow:"hidden"})):((0,l.default)(t.instance.element).attr("style",""),(0,l.default)("html,body").attr("style",""),r.Control.onSize(t.instance.width,t.instance.height),(0,l.default)(t.instance.element).css({visibility:"visible",height:t.instance.height+"px"}))})})}}])&&d(e.prototype,n),h&&d(e,h),t}();e.default=p,p.created=!1,p.instance=null},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ChartSettings=void 0;var r=n(0);function i(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var o=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}var e,n,o;return e=t,o=[{key:"checkVersion",value:function(){if(t._data.ver<2){t._data.ver=2;var e=t._data.charts;e.period_weight={},e.period_weight.line=8,e.period_weight["1min"]=7,e.period_weight["5min"]=6,e.period_weight["15min"]=5,e.period_weight["30min"]=4,e.period_weight["1hour"]=3,e.period_weight["1day"]=2,e.period_weight["1week"]=1,e.period_weight["3min"]=0,e.period_weight["2hour"]=0,e.period_weight["4hour"]=0,e.period_weight["6hour"]=0,e.period_weight["12hour"]=0,e.period_weight["3day"]=0}t._data.ver<3&&(t._data.ver=3,t._data.charts.areaHeight=[])}},{key:"get",value:function(){return void 0===t._data&&(t.init(),t.load(),t.checkVersion()),t._data}},{key:"init",value:function(){for(var e={},n=["MA","EMA","VOLUME","MACD","KDJ","StochRSI","RSI","DMI","OBV","BOLL","DMA","TRIX","BRAR","VR","EMV","WR","ROC","MTM","PSY"],i=0;i<n.length;i++){var o=r.ChartManager.instance.createIndicatorAndRange("",n[i],!0);if(null!==o){e[n[i]]=[];for(var a=o.indic.getParameters(),s=0;s<a.length;s++)e[n[i]].push(a[s])}}var u={chartStyle:"CandleStick",mIndic:"MA",indics:["VOLUME","MACD"],indicsStatus:"open",period:"15m"};t._data={ver:1,charts:u,indics:e,theme:"Dark"},t.checkVersion()}},{key:"load",value:function(){if(!(document.cookie.length<=0)){var e=document.cookie.indexOf("chartSettings=");if(!(e<0)){e+="chartSettings=".length;var n=document.cookie.indexOf(";",e);n<0&&(n=document.cookie.length);var r=unescape(document.cookie.substring(e,n));t._data=JSON.parse(r)}}}},{key:"save",value:function(){var e=new Date;e.setDate(e.getDate()+2),document.cookie="chartSettings="+escape(JSON.stringify(t._data))+";expires="+e.toGMTString()}}],(n=null)&&i(e.prototype,n),o&&i(e,o),t}();e.ChartSettings=o},function(t,e,n){"use strict";function r(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}Object.defineProperty(e,"__esModule",{value:!0}),e.Util=void 0;var i=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}var e,n,i;return e=t,i=[{key:"fromFloat",value:function(t,e){for(var n=t.toFixed(e),r=n.length-1;r>=0;r--){if("."===n[r])return n.substring(0,r);if("0"!==n[r])return n.substring(0,r+1)}}},{key:"formatTime",value:function(t){return t<10?"0"+t.toString():t.toString()}},{key:"isInstance",value:function(t,e){return null!==t&&void 0!==t&&t instanceof e}}],(n=null)&&r(e.prototype,n),i&&r(e,i),t}();e.Util=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.LightTheme=e.DarkTheme=e.Theme=void 0;var r,i=(r=n(3))&&r.__esModule?r:{default:r};function o(t){return(o="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 a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");s(t.prototype,e&&e.prototype),e&&s(t,e)}function s(t,e){return(s=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function u(t,e){return!e||"object"!==o(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}function c(t){return(c=Object.getPrototypeOf||function(t){return t.__proto__})(t)}function l(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function h(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}var d=function(){function t(){l(this,t),this.getFont=function(t){return this._fonts[t]}}var e,n,r;return e=t,(n=[{key:"getColor",value:function(t){return this._colors[t]}}])&&h(e.prototype,n),r&&h(e,r),t}();e.Theme=d,d.theme_color_id=0,d.theme_font_id=0,d.Color={Positive:d.theme_color_id++,Negative:d.theme_color_id++,PositiveDark:d.theme_color_id++,NegativeDark:d.theme_color_id++,Unchanged:d.theme_color_id++,Background:d.theme_color_id++,Cursor:d.theme_color_id++,RangeMark:d.theme_color_id++,Indicator0:d.theme_color_id++,Indicator1:d.theme_color_id++,Indicator2:d.theme_color_id++,Indicator3:d.theme_color_id++,Indicator4:d.theme_color_id++,Indicator5:d.theme_color_id++,Grid0:d.theme_color_id++,Grid1:d.theme_color_id++,Grid2:d.theme_color_id++,Grid3:d.theme_color_id++,Grid4:d.theme_color_id++,TextPositive:d.theme_color_id++,TextNegative:d.theme_color_id++,Text0:d.theme_color_id++,Text1:d.theme_color_id++,Text2:d.theme_color_id++,Text3:d.theme_color_id++,Text4:d.theme_color_id++,LineColorNormal:d.theme_color_id++,LineColorSelected:d.theme_color_id++,CircleColorFill:d.theme_color_id++,CircleColorStroke:d.theme_color_id++},d.Font={Default:d.theme_font_id++};var p=function(t){function e(){var t;return l(this,e),(t=u(this,c(e).call(this)))._colors=[],i.default.instance.reverseColor?(t._colors[d.Color.Positive]="#990e0e",t._colors[d.Color.Negative]="#19b34c",t._colors[d.Color.PositiveDark]="#3b0e08",t._colors[d.Color.NegativeDark]="#004718"):(t._colors[d.Color.Positive]="#19b34c",t._colors[d.Color.Negative]="#990e0e",t._colors[d.Color.PositiveDark]="#004718",t._colors[d.Color.NegativeDark]="#3b0e08"),t._colors[d.Color.Unchanged]="#fff",t._colors[d.Color.Background]="#0a0a0a",t._colors[d.Color.Cursor]="#aaa",t._colors[d.Color.RangeMark]="#f9ee30",t._colors[d.Color.Indicator0]="#ddd",t._colors[d.Color.Indicator1]="#f9ee30",t._colors[d.Color.Indicator2]="#f600ff",t._colors[d.Color.Indicator3]="#6bf",t._colors[d.Color.Indicator4]="#a5cf81",t._colors[d.Color.Indicator5]="#e18b89",t._colors[d.Color.Grid0]="#333",t._colors[d.Color.Grid1]="#444",t._colors[d.Color.Grid2]="#666",t._colors[d.Color.Grid3]="#888",t._colors[d.Color.Grid4]="#aaa",t._colors[d.Color.TextPositive]="#1bd357",t._colors[d.Color.TextNegative]="#ff6f5e",t._colors[d.Color.Text0]="#444",t._colors[d.Color.Text1]="#666",t._colors[d.Color.Text2]="#888",t._colors[d.Color.Text3]="#aaa",t._colors[d.Color.Text4]="#ccc",t._colors[d.Color.LineColorNormal]="#a6a6a6",t._colors[d.Color.LineColorSelected]="#ffffff",t._colors[d.Color.CircleColorFill]="#000000",t._colors[d.Color.CircleColorStroke]="#ffffff",t._fonts=[],t._fonts[d.Font.Default]="12px Tahoma",t}return a(e,d),e}();e.DarkTheme=p;var f=function(t){function e(){var t;return l(this,e),(t=u(this,c(e).call(this)))._colors=[],i.default.instance.reverseColor?(t._colors[d.Color.Positive]="#db5542",t._colors[d.Color.Negative]="#53b37b",t._colors[d.Color.PositiveDark]="#ffadaa",t._colors[d.Color.NegativeDark]="#66d293"):(t._colors[d.Color.Positive]="#53b37b",t._colors[d.Color.Negative]="#db5542",t._colors[d.Color.PositiveDark]="#66d293",t._colors[d.Color.NegativeDark]="#ffadaa"),t._colors[d.Color.Unchanged]="#fff",t._colors[d.Color.Background]="#fff",t._colors[d.Color.Cursor]="#aaa",t._colors[d.Color.RangeMark]="#f27935",t._colors[d.Color.Indicator0]="#2fd2b2",t._colors[d.Color.Indicator1]="#ffb400",t._colors[d.Color.Indicator2]="#e849b9",t._colors[d.Color.Indicator3]="#1478c8",t._colors[d.Color.Grid0]="#eee",t._colors[d.Color.Grid1]="#afb1b3",t._colors[d.Color.Grid2]="#ccc",t._colors[d.Color.Grid3]="#bbb",t._colors[d.Color.Grid4]="#aaa",t._colors[d.Color.TextPositive]="#53b37b",t._colors[d.Color.TextNegative]="#db5542",t._colors[d.Color.Text0]="#ccc",t._colors[d.Color.Text1]="#aaa",t._colors[d.Color.Text2]="#888",t._colors[d.Color.Text3]="#666",t._colors[d.Color.Text4]="#444",t._colors[d.Color.LineColorNormal]="#8c8c8c",t._colors[d.Color.LineColorSelected]="#393c40",t._colors[d.Color.CircleColorFill]="#ffffff",t._colors[d.Color.CircleColorStroke]="#393c40",t._fonts=[],t._fonts[d.Font.Default]="12px Tahoma",t}return a