"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[7390],{93213:(e,t,i)=>{i.r(t),i.d(t,{LineToolTimeCycles:()=>o});var s=i(57600),n=i(93445),r=i(82014);class o extends r.LineDataSource{constructor(e,t,s,n){super(e,t??o.createProperties(e.backgroundTheme().spawnOwnership()),s,n),Promise.all([i.e(8263),i.e(144),i.e(4073),i.e(1912),i.e(1495)]).then(i.bind(i,48380)).then((e=>{this._setPaneViews([new e.TimeCyclesPaneView(this,this._model)])}))}pointsCount(){return 2}name(){return"Time Cycles"}setPoint(e,t){const i=(0,s.default)(t),n=this._points[0],r=this._points[1];n.price=i.price,r.price=i.price,this._points[e]={...i,interval:this._model.mainSeries().interval()},this._normalizePoints()}addPoint(e,t,i){const s=super.addPoint(e,t,!0);if(s){const e=this._points[0];this._points[1].price=e.price,i||(this._normalizePoints(),this.createServerPoints())}return s}static createProperties(e,t){const i=new n.DefaultProperty({defaultName:"linetooltimecycles",state:t,theme:e});return this._configureProperties(i),i}async _getPropertyDefinitionsViewModelClass(){return(await Promise.all([i.e(1982),i.e(7686),i.e(2428),i.e(3920),i.e(9328)]).then(i.bind(i,68552))).TimeCyclesPatternDefinitionsViewModel}}}}]);