UNPKG

igniteui-react-charts

Version:

Ignite UI React charting components for building rich data visualizations using TypeScript APIs.

87 lines (86 loc) 2.97 kB
/* THIS INFRAGISTICS ULTIMATE SOFTWARE LICENSE AGREEMENT ("AGREEMENT") LOCATED HERE: https://www.infragistics.com/legal/license/igultimate-la https://www.infragistics.com/legal/license/igultimate-eula GOVERNS THE LICENSING, INSTALLATION AND USE OF INFRAGISTICS SOFTWARE. BY DOWNLOADING AND/OR INSTALLING AND USING INFRAGISTICS SOFTWARE: you are indicating that you have read and understand this Agreement, and agree to be legally bound by it on behalf of the yourself and your company. */ import { StrategyBasedIndicator } from "./StrategyBasedIndicator"; import { CustomIndicatorStrategy } from "./CustomIndicatorStrategy"; import { String_$type, fromEnum, markType } from "igniteui-react-core"; import { FinancialEventArgs } from "./FinancialEventArgs"; import { List$1 } from "igniteui-react-core"; /** * @hidden */ export let CustomIndicator = /*@__PURE__*/ (() => { class CustomIndicator extends StrategyBasedIndicator { constructor() { super(...arguments); this.acm = null; this.acl = null; } bk() { return new CustomIndicator(); } get_ab0() { return new CustomIndicatorStrategy(); } get ab0() { return this.get_ab0(); } get_acd() { return CustomIndicator.$; } get acd() { return this.get_acd(); } abc(a, b) { let c = this.xo(a, b); let d = this.xp(c); let e = new List$1(String_$type, 0); if (this.basedOnColumns != null) { let f = new FinancialEventArgs(c.calculateFrom, c.calculateCount, c, d, this); this.basedOnColumns(this, f); if (f.basedOn != null) { for (let g of fromEnum(f.basedOn)) { e.add(g); } } } return e; } get indicator() { return this.acm; } set indicator(a) { this.acm = a; this.abk(); } get basedOnColumns() { return this.acl; } set basedOnColumns(a) { this.acl = a; } aa9(a, b) { super.aa9(a, b); if (this.indicator != null) { let c = this.xo(a, b); if (b == 0) { return false; } if (!this.yk(this.abc(a, b))) { return false; } this.indicator(this, new FinancialEventArgs(a, b, c, this.xp(c), this)); if (this.ab2(c) && this.xu != null) { this.xu.c1(); } return true; } return false; } } CustomIndicator.$t = /*@__PURE__*/ markType(CustomIndicator, 'CustomIndicator', StrategyBasedIndicator.$); return CustomIndicator; })();