igniteui-angular-charts
Version:
Ignite UI Angular charting components for building rich data visualizations for modern web apps.
175 lines (174 loc) • 6.66 kB
JavaScript
/*
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 { __extends, __values } from "tslib";
import { FinancialIndicator } from "./FinancialIndicator";
import { String_$type, Number_$type, typeCast, fromEnum, markType } from "igniteui-angular-core";
import { DependencyProperty } from "igniteui-angular-core";
import { PropertyMetadata } from "igniteui-angular-core";
import { List$1 } from "igniteui-angular-core";
import { AxisRange } from "./AxisRange";
import { isNaN_ } from "igniteui-angular-core";
/**
* @hidden
*/
var StrategyBasedIndicator = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(StrategyBasedIndicator, _super);
function StrategyBasedIndicator() {
var _this = _super.call(this) || this;
_this.ab8();
return _this;
}
StrategyBasedIndicator.prototype.ab8 = function () {
this.abt = this.abu;
this.ab = this.ab7;
};
StrategyBasedIndicator.prototype.ab0 = function () {
return -2147483648;
};
StrategyBasedIndicator.prototype.ab9 = function (a) {
};
StrategyBasedIndicator.prototype.ab2 = function () {
return -2147483648;
};
StrategyBasedIndicator.prototype.abz = function () {
return -2147483648;
};
StrategyBasedIndicator.acd = function (a, b, c) {
var d = DependencyProperty.i(c, Number_$type, b, new PropertyMetadata(2, a, function (e, f) { return (typeCast(StrategyBasedIndicator.$, e)).raisePropertyChanged(c, f.oldValue, f.newValue); }));
StrategyBasedIndicator.abx.add(c);
return d;
};
StrategyBasedIndicator.acc = function (a, b) {
return StrategyBasedIndicator.acd(a, b, "Period");
};
StrategyBasedIndicator.aca = function (a, b) {
return StrategyBasedIndicator.acd(a, b, "LongPeriod");
};
StrategyBasedIndicator.ace = function (a, b) {
return StrategyBasedIndicator.acd(a, b, "ShortPeriod");
};
StrategyBasedIndicator.prototype.aa6 = function (a, b) {
var c = this.xi(a, b);
var d = this.xj(c);
return this.abt.b(c, d);
};
StrategyBasedIndicator.prototype.aa3 = function (a, b) {
var c = this.xi(a, b);
if (b == 0) {
return false;
}
if (!this.ye(this.aa6(a, b))) {
return false;
}
var d = this.xj(c);
if (this.aaz != null) {
c.minimumValue = this.aaz.c;
c.maximumValue = this.aaz.b;
}
var e = this.abt.a(c, d);
for (var f = 0; f < this.aa8 && f < c.indicatorColumn.count; f++) {
c.indicatorColumn.item(f, NaN);
}
if (this.xo != null && this.abw(c)) {
this.xo.c1();
}
return e;
};
StrategyBasedIndicator.prototype.abw = function (a) {
var e_1, _a;
if (!isNaN_(a.minimumValue) && !isNaN_(a.maximumValue) && a.specifiesRange) {
var b = this.aaz;
this.aaz = new AxisRange(a.minimumValue, a.maximumValue);
return this.abv(b, this.aaz);
}
var c = 1.7976931348623157E+308;
var d = -1.7976931348623157E+308;
try {
for (var _b = __values(fromEnum(a.indicatorColumn)), _c = _b.next(); !_c.done; _c = _b.next()) {
var e = _c.value;
if (!isNaN_(e)) {
c = Math.min(c, e);
d = Math.max(d, e);
}
}
}
catch (e_1_1) {
e_1 = { error: e_1_1 };
}
finally {
try {
if (_c && !_c.done && (_a = _b.return))
_a.call(_b);
}
finally {
if (e_1)
throw e_1.error;
}
}
var f = this.aaz;
this.aaz = new AxisRange(c, d);
return this.abv(f, this.aaz);
};
StrategyBasedIndicator.prototype.abv = function (a, b) {
if (a == null || b == null) {
return true;
}
if (a.c != b.c) {
return true;
}
if (a.b != b.b) {
return true;
}
return false;
};
StrategyBasedIndicator.prototype.ab1 = function (a) {
if (a == -2147483648) {
return 0;
}
if (a > this.indicatorColumn.count && this.indicatorColumn.count > 0) {
a = this.indicatorColumn.count - 1;
}
if (a < 1) {
return 1;
}
return a;
};
StrategyBasedIndicator.prototype.xi = function (a, b) {
var c = _super.prototype.xi.call(this, a, b);
c.indicatorColumn = this.indicatorColumn;
c.period = this.ab1(this.ab0());
c.shortPeriod = this.ab1(this.ab2());
c.longPeriod = this.ab1(this.abz());
c.multiplier = this.aby();
return c;
};
StrategyBasedIndicator.prototype.aby = function () {
return 1;
};
StrategyBasedIndicator.acb = function (a, b) {
var c = DependencyProperty.i("Multiplier", Number_$type, b, new PropertyMetadata(2, a, function (d, e) { return (typeCast(StrategyBasedIndicator.$, d)).raisePropertyChanged("Multiplier", e.oldValue, e.newValue); }));
StrategyBasedIndicator.abx.add("Multiplier");
return c;
};
StrategyBasedIndicator.prototype.q8 = function (a, b, c, d) {
_super.prototype.q8.call(this, a, b, c, d);
if (StrategyBasedIndicator.abx.contains(b)) {
if (this.xo != null && !this.xo.c1()) {
this.xm.b0.e(this.ic);
this.aa3(0, this.indicatorColumn.count);
if (this.aa0.ca) {
this.aa0.b8.g$i();
}
this.rq(false);
}
}
};
StrategyBasedIndicator.$t = markType(StrategyBasedIndicator, 'StrategyBasedIndicator', FinancialIndicator.$);
StrategyBasedIndicator.abx = new List$1(String_$type, 0);
return StrategyBasedIndicator;
}(FinancialIndicator));
export { StrategyBasedIndicator };