igniteui-react-charts
Version:
Ignite UI React charting components for building rich data visualizations using TypeScript APIs.
1,416 lines • 85.5 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, __generator, __read, __spreadArray, __values } from "tslib";
import { EventArgs, Base, markType, typeCast, runOn, delegateCombine, enumGetBox, Point_$type, String_$type, Number_$type, fromEnum, toEnum, Date_$type, markDep, Delegate_$type } from "igniteui-react-core";
import { IBucketizer_$type } from "./IBucketizer";
import { ArgumentNullException } from "igniteui-react-core";
import { IFastItemColumn$1_$type } from "igniteui-react-core";
import { Series } from "./Series";
import { Rect } from "igniteui-react-core";
import { ScalerParams } from "./ScalerParams";
import { ISortingAxis_$type } from "./ISortingAxis";
import { SeriesView } from "./SeriesView";
import { truncate, intDivide, isInfinity, isNaN_ } from "igniteui-react-core";
import { IHasCategoryAxis_$type } from "./IHasCategoryAxis";
import { IHasCategoryModePreference_$type } from "./IHasCategoryModePreference";
import { Brush } from "igniteui-react-core";
import { DependencyProperty } from "igniteui-react-core";
import { CategoryAxisBase } from "./CategoryAxisBase";
import { NumericYAxis } from "./NumericYAxis";
import { HighlightingInfo } from "igniteui-react-core";
import { CategoryTransitionInMode_$type } from "./CategoryTransitionInMode";
import { CategoryTransitionSourceFramePreparer } from "./CategoryTransitionSourceFramePreparer";
import { CategoryFrame } from "./CategoryFrame";
import { CategoryMode_$type } from "./CategoryMode";
import { ITimeRangeSelectorAxis_$type } from "./ITimeRangeSelectorAxis";
import { FastReflectionHelper } from "igniteui-react-core";
import { List$1 } from "igniteui-react-core";
import { SeriesLayerPropertyOverlay } from "./SeriesLayerPropertyOverlay";
import { Dictionary$2 } from "igniteui-react-core";
import { CategorySeriesRenderManager } from "./CategorySeriesRenderManager";
import { IFastItemsSource_$type } from "igniteui-react-core";
import { FinancialValueList } from "./FinancialValueList";
import { CategoryXAxis } from "./CategoryXAxis";
import { SafeSortedReadOnlyDoubleCollection } from "./SafeSortedReadOnlyDoubleCollection";
import { SafeReadOnlyDoubleCollection } from "./SafeReadOnlyDoubleCollection";
import { SafeEnumerable } from "./SafeEnumerable";
import { CalculatedColumn } from "./CalculatedColumn";
import { TrendCalculators } from "igniteui-react-core";
import { ColumnSupportingCalculation } from "./ColumnSupportingCalculation";
import { IDateTimeAxis_$type } from "./IDateTimeAxis";
import { PropertyMetadata } from "igniteui-react-core";
import { stringIsNullOrEmpty } from "igniteui-react-core";
import { dateToStringFormat } from "igniteui-react-core";
import { SupportingCalculation$1 } from "./SupportingCalculation$1";
import { SRProvider } from "igniteui-react-core";
import { Color } from "igniteui-react-core";
/**
* @hidden
*/
var FinancialEventArgs = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(FinancialEventArgs, _super);
function FinancialEventArgs(a, b, c, d, e) {
var _this = _super.call(this) || this;
_this._position = 0;
_this._count = 0;
_this._dataSource = null;
_this._supportingCalculations = null;
_this._basedOn = null;
_this.position = a;
_this.count = b;
_this.dataSource = c;
_this.supportingCalculations = d;
if (c != null) {
c.series = e;
}
return _this;
}
Object.defineProperty(FinancialEventArgs.prototype, "position", {
get: function () {
return this._position;
},
set: function (a) {
this._position = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialEventArgs.prototype, "count", {
get: function () {
return this._count;
},
set: function (a) {
this._count = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialEventArgs.prototype, "dataSource", {
get: function () {
return this._dataSource;
},
set: function (a) {
this._dataSource = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialEventArgs.prototype, "supportingCalculations", {
get: function () {
return this._supportingCalculations;
},
set: function (a) {
this._supportingCalculations = a;
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialEventArgs.prototype, "basedOn", {
get: function () {
return this._basedOn;
},
set: function (a) {
this._basedOn = a;
},
enumerable: false,
configurable: true
});
FinancialEventArgs.$t = markType(FinancialEventArgs, 'FinancialEventArgs', EventArgs.$);
return FinancialEventArgs;
}(EventArgs));
export { FinancialEventArgs };
/**
* @hidden
*/
var FinancialBucketCalculator = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(FinancialBucketCalculator, _super);
function FinancialBucketCalculator(a) {
var _this = _super.call(this) || this;
_this.a = null;
_this.c = 0;
_this.d = 0;
_this.b = 0;
if (a == null) {
throw new ArgumentNullException(0, "view");
}
_this.a = a;
_this.c = -1;
_this.d = _this.d;
_this.b = 0;
return _this;
}
FinancialBucketCalculator.prototype.getBucket = function (a) {
return null;
};
FinancialBucketCalculator.prototype.getBucketWithoutUnknowns = function (a) {
return this.getBucket(a);
};
FinancialBucketCalculator.prototype.getErrorBucket = function (a, b) {
return NaN;
};
FinancialBucketCalculator.prototype.getBucketInfo = function (a, b, c, d) {
a = this.c;
b = this.d;
c = this.b;
d = this.a.cf.ik;
return {
p0: a,
p1: b,
p2: c,
p3: d
};
};
FinancialBucketCalculator.prototype.e = function (a) {
var b = this.a.ca;
var c = this.a.b9;
var d = this.a.b9;
if (this.a.cf != null) {
d = this.a.cf.getEffectiveViewport1(this.a);
}
if (b.isEmpty || c.isEmpty || this.a.cf.xr == null) {
this.b = 0;
return;
}
var e = (this.a.cf.xr != null) ? this.a.cf.xr.dn : false;
var f = new ScalerParams(0, b, c, e, d);
var g = this.a.cf.w4(this.a);
var h = typeCast(ISortingAxis_$type, this.a.cf.xr);
if (h == null || h.i$b == null) {
var i = Math.floor(this.a.cf.xr.f9(g.left, f));
var j = Math.ceil(this.a.cf.xr.f9(g.right, f));
if (this.a.cf.xr.dn) {
j = Math.ceil(this.a.cf.xr.f9(g.left, f));
i = Math.floor(this.a.cf.xr.f9(g.right, f));
}
var k = Math.floor((j - i + 1) * a / g.width);
this.b = truncate(Math.max(1, k));
this.c = truncate(Math.floor(i / this.b));
this.d = truncate(Math.ceil(j / this.b));
}
else {
this.c = h.i$e(b, c, d, g);
this.d = h.i$g(b, c, d, g);
this.b = 1;
}
};
FinancialBucketCalculator.prototype.cacheValues = function () {
};
FinancialBucketCalculator.prototype.unCacheValues = function () {
};
FinancialBucketCalculator.$t = markType(FinancialBucketCalculator, 'FinancialBucketCalculator', Base.$, [IBucketizer_$type]);
return FinancialBucketCalculator;
}(Base));
export { FinancialBucketCalculator };
/**
* @hidden
*/
var FinancialSeries = /** @class */ /*@__PURE__*/ (function (_super) {
__extends(FinancialSeries, _super);
function FinancialSeries() {
var _this = _super.call(this) || this;
_this.yi = null;
_this.yg = null;
_this.yh = null;
_this.yf = null;
_this.yj = null;
_this.ys = false;
_this.assigningCategoryStyle = null;
_this.x0 = null;
_this.y2 = new Dictionary$2(IFastItemColumn$1_$type.specialize(Number_$type), String_$type, 0);
_this.y3 = new Dictionary$2(String_$type, String_$type, 0);
_this.yr = false;
_this.ye = null;
_this.xv = null;
_this.xx = null;
_this.xt = null;
_this.x3 = null;
_this.typical = null;
_this.typicalBasedOn = null;
_this.yq = false;
_this.zf = null;
_this.zd = null;
_this.ze = null;
_this.zc = null;
_this.zg = null;
_this.xw = null;
_this.xs = null;
_this.xy = 0;
_this.x9 = null;
_this.yb = null;
_this.x0 = new CategorySeriesRenderManager();
_this.ys = false;
_this.x3 = new CategoryTransitionSourceFramePreparer();
_this.xw = new CategoryFrame(3);
_this.ab = FinancialSeries.$;
_this.xz = 0;
return _this;
}
FinancialSeries.prototype.hz = function () {
var a = _super.prototype.hz.call(this);
{
var b = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.ad = "OpenMemberPath";
$ret.p = true;
$ret.y = "HighlightedOpenMemberPath";
$ret.q = true;
return $ret;
})());
b.valueResolving = delegateCombine(b.valueResolving, runOn(this, this.aau));
a.add(b);
}
{
var c = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.ad = "HighMemberPath";
$ret.p = true;
$ret.y = "HighlightedHighMemberPath";
$ret.q = true;
return $ret;
})());
c.valueResolving = delegateCombine(c.valueResolving, runOn(this, this.aas));
a.add(c);
}
{
var d = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.ad = "LowMemberPath";
$ret.p = true;
$ret.y = "HighlightedLowMemberPath";
$ret.q = true;
return $ret;
})());
d.valueResolving = delegateCombine(d.valueResolving, runOn(this, this.aat));
a.add(d);
}
{
var e = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.ad = "CloseMemberPath";
$ret.p = true;
$ret.y = "HighlightedCloseMemberPath";
$ret.q = true;
return $ret;
})());
e.valueResolving = delegateCombine(e.valueResolving, runOn(this, this.aar));
a.add(e);
}
{
var f = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.ad = "VolumeMemberPath";
$ret.p = true;
$ret.y = "HighlightedVolumeMemberPath";
$ret.q = true;
return $ret;
})());
f.valueResolving = delegateCombine(f.valueResolving, runOn(this, this.aav));
a.add(f);
}
{
var g = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.r = true;
$ret.ad = "Brush";
$ret.p = true;
$ret.y = "ActualBrush";
$ret.q = true;
return $ret;
})());
g.valueResolving = delegateCombine(g.valueResolving, runOn(this, this.si));
a.add(g);
}
{
var h = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.r = true;
$ret.ad = "Outline";
$ret.p = true;
$ret.y = "ActualOutline";
$ret.q = true;
return $ret;
})());
h.valueResolving = delegateCombine(h.valueResolving, runOn(this, this.si));
a.add(h);
}
{
var i = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.r = true;
$ret.ad = "NegativeBrush";
$ret.p = true;
$ret.q = true;
return $ret;
})());
i.valueResolving = delegateCombine(i.valueResolving, runOn(this, this.si));
a.add(i);
}
{
var j = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.r = true;
$ret.ad = "NegativeOutline";
$ret.p = true;
$ret.q = true;
return $ret;
})());
j.valueResolving = delegateCombine(j.valueResolving, runOn(this, this.si));
a.add(j);
}
var k = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.p = true;
$ret.ad = "IsTransitionInEnabled";
$ret.x = true;
$ret.q = true;
return $ret;
})());
a.add(k);
var l = ((function () {
var $ret = new SeriesLayerPropertyOverlay();
$ret.p = true;
$ret.ad = "TransitionInMode";
$ret.x = enumGetBox(CategoryTransitionInMode_$type, 20);
$ret.q = true;
return $ret;
})());
a.add(l);
return a;
};
FinancialSeries.prototype.aau = function (a, b) {
if (this.z4 != null) {
b.value = this.z4;
return;
}
b.value = this.aah;
};
FinancialSeries.prototype.aas = function (a, b) {
if (this.z0 != null) {
b.value = this.z0;
return;
}
b.value = this.z8;
};
FinancialSeries.prototype.aat = function (a, b) {
if (this.z2 != null) {
b.value = this.z2;
return;
}
b.value = this.aad;
};
FinancialSeries.prototype.aar = function (a, b) {
if (this.zy != null) {
b.value = this.zy;
return;
}
b.value = this.zv;
};
FinancialSeries.prototype.aav = function (a, b) {
if (this.z6 != null) {
b.value = this.z6;
return;
}
b.value = this.aal;
};
FinancialSeries.prototype.k4 = function () {
if (this.d4()) {
return this.bo.xx;
}
else {
return this.bo.xt;
}
};
FinancialSeries.prototype.rh = function (a) {
_super.prototype.rh.call(this, a);
this.x8 = a;
};
FinancialSeries.prototype.get_fa = function () {
return true;
};
FinancialSeries.prototype.ai = function () {
return [this.xr, this.ya];
};
FinancialSeries.prototype.kz = function (a, b) {
var c = this.no(b);
if (c == FinancialSeries.$$p[11]) {
return this.k0(a, b, this.aah);
}
if (c == FinancialSeries.$$p[1]) {
return this.k0(a, b, this.z8);
}
if (c == FinancialSeries.$$p[9]) {
return this.k0(a, b, this.aad);
}
if (c == FinancialSeries.$$p[0]) {
return this.k0(a, b, this.zv);
}
if (c == FinancialSeries.$$p[13]) {
return this.k0(a, b, this.aal);
}
if (c == FinancialSeries.$$p[5]) {
return this.k0(a, b, this.z4);
}
if (c == FinancialSeries.$$p[3]) {
return this.k0(a, b, this.z0);
}
if (c == FinancialSeries.$$p[4]) {
return this.k0(a, b, this.z2);
}
if (c == FinancialSeries.$$p[2]) {
return this.k0(a, b, this.zy);
}
if (c == FinancialSeries.$$p[6]) {
return this.k0(a, b, this.z6);
}
return _super.prototype.kz.call(this, a, b);
};
FinancialSeries.prototype.mo = function (a) {
var b = this.no(a);
if (b == FinancialSeries.$$p[11]) {
return this.aah;
}
if (b == FinancialSeries.$$p[1]) {
return this.z8;
}
if (b == FinancialSeries.$$p[9]) {
return this.aad;
}
if (b == FinancialSeries.$$p[0]) {
return this.zv;
}
if (b == FinancialSeries.$$p[13]) {
return this.aal;
}
if (b == FinancialSeries.$$p[5]) {
return this.z4;
}
if (b == FinancialSeries.$$p[3]) {
return this.z0;
}
if (b == FinancialSeries.$$p[4]) {
return this.z2;
}
if (b == FinancialSeries.$$p[2]) {
return this.zy;
}
if (b == FinancialSeries.$$p[6]) {
return this.z6;
}
return _super.prototype.mo.call(this, a);
};
FinancialSeries.prototype.zr = function () {
return 2;
};
FinancialSeries.prototype.zp = function () {
return 4;
};
FinancialSeries.prototype.aj = function (a) {
var b = this.an(this.xr, this.xt.k, this.zo(this.cw), this.zq(this.cw), this.w2(a), true);
if (b == null) {
return null;
}
var c = b[0];
var d = b[1];
var e = new Array(1);
var f = new Array(2);
var g = this.zr();
f[0] = { $type: Point_$type, x: c[0], y: c[g] };
f[1] = { $type: Point_$type, x: d[0], y: d[g] };
e[0] = f;
return e;
};
FinancialSeries.prototype.al = function (a) {
var b = this.an(this.xr, this.xt.k, this.zo(this.cw), this.zq(this.cw), this.w2(a), true);
if (b == null) {
return null;
}
var c = b[0];
var d = b[1];
var e = new Array(1);
var f = new Array(2);
f[0] = { $type: Point_$type, x: c[0], y: c[1] };
f[1] = { $type: Point_$type, x: d[0], y: d[1] };
e[0] = f;
return e;
};
FinancialSeries.prototype.wg = function () {
return this.abh;
};
FinancialSeries.prototype.wh = function () {
return this.abh;
};
FinancialSeries.prototype.pf = function () {
_super.prototype.pf.call(this);
this.xr = null;
this.ya = null;
};
FinancialSeries.prototype.get_em = function () {
return true;
};
FinancialSeries.prototype.get_gb = function () {
return this.ya != null && this.ya.dn;
};
Object.defineProperty(FinancialSeries.prototype, "yn", {
get: function () {
return this.yi;
},
set: function (a) {
if (this.yi != a) {
var b = this.yi;
this.yi = a;
this.raisePropertyChanged("OpenColumn", b, this.yi);
}
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialSeries.prototype, "yl", {
get: function () {
return this.yg;
},
set: function (a) {
if (this.yg != a) {
var b = this.yg;
this.yg = a;
this.raisePropertyChanged("HighColumn", b, this.yg);
}
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialSeries.prototype, "ym", {
get: function () {
return this.yh;
},
set: function (a) {
if (this.yh != a) {
var b = this.yh;
this.yh = a;
this.raisePropertyChanged("LowColumn", b, this.yh);
}
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialSeries.prototype, "yk", {
get: function () {
return this.yf;
},
set: function (a) {
if (this.yf != a) {
var b = this.yf;
this.yf = a;
this.raisePropertyChanged("CloseColumn", b, this.yf);
}
},
enumerable: false,
configurable: true
});
Object.defineProperty(FinancialSeries.prototype, "yp", {
get: function () {
return this.yj;
},
set: function (a) {
if (this.yj != a) {
var b = this.yj;
this.yj = a;
this.raisePropertyChanged("VolumeColumn", b, this.yj);
}
},
enumerable: false,
configurable: true
});
FinancialSeries.prototype.gh = function () {
return this.highlightedItemsSource != null || (this.z4 != null && this.z0 != null && this.z2 != null && this.zy != null);
};
FinancialSeries.prototype.yz = function () {
return (this.assigningCategoryStyle != null && this.ys) || this.by != 1 || this.cq != 1 || this.cp != 1;
};
FinancialSeries.prototype.aay = function (a) {
if (this.assigningCategoryStyle != null && this.ys) {
this.assigningCategoryStyle(this, a);
}
};
FinancialSeries.prototype.aaw = function (a, b, c, d, e, f, g) {
var h = this.by != 1;
var i = this.cq != 1;
var j = this.cp != 1;
this.x0.a3(this.x0.b, d.dv, a, b, c, d, e, f, false, g);
this.x0.ab(this.ii);
var k = this.x0.ay;
var l = null;
var m = null;
var n = null;
var o = this.dp;
if (h && this.dc != null) {
l = this.dc.d7.getHighlightingInfo(this, o, k.z, k.y, false);
k.c = l;
}
if (i && this.dc != null) {
m = this.dc.d8.getHighlightingInfo(this, o, k.z, k.y, false);
if (m == null && this.bo != null) {
m = this.dc.d8.getHighlightingInfo(this.bo, this.bo.dp, k.z, k.y, false);
}
k.d = m;
}
if (j && this.dc != null) {
n = this.dc.d6.getHighlightingInfo(this, o, k.z, k.y, false);
k.b = n;
}
k.h = f;
this.aay(k);
this.x0.z(this, l, m, n, f, h, i, j, b < 0);
};
FinancialSeries.prototype.zh = function (a) {
return this.i0(a, this.xr);
};
FinancialSeries.prototype.kj = function (a, b) {
return this.kk(a, b, this.xr, runOn(this, this.zh), new FinancialValueList(this.yn, this.yl, this.ym, this.yk, this.yp));
};
FinancialSeries.prototype.kh = function (a, b) {
return this.ki(a, b, this.xr, runOn(this, this.zh), new FinancialValueList(this.yn, this.yl, this.ym, this.yk, this.yp));
};
FinancialSeries.prototype.iw = function (a, b, c, d, e) {
if (c == null) {
return Number.POSITIVE_INFINITY;
}
var f = this.xr.qa;
return this.ix(a, b, this.xr, d, e, f, runOn(this, this.zh));
};
FinancialSeries.prototype.getOffsetValue = function () {
return this.zi(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw));
};
FinancialSeries.prototype.getCategoryWidth = function () {
return this.xr.getCategorySize(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw));
};
FinancialSeries.prototype.ww = function (a, b, c) {
return this.wy(a, b, c, this.zi(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)), this.ya, this.xr, null, null, null);
};
FinancialSeries.prototype.jd = function (a, b, c) {
var d = this.getEffectiveViewport1(this.cw);
var e = this.zi(this.cw.ca, this.cw.b9, d);
var f = new ScalerParams(0, this.cw.ca, this.cw.b9, this.xr.dn, d);
return this.jf(new FinancialValueList(this.yn, this.yl, this.ym, this.yk, this.yp), a, this.xr, f, e, runOn(this, this.zh), b, c);
};
FinancialSeries.prototype.i9 = function (a, b, c) {
var d = this.getEffectiveViewport1(this.cw);
var e = this.zi(this.cw.ca, this.cw.b9, d);
var f = new ScalerParams(0, this.cw.ca, this.cw.b9, this.xr.dn, d);
return this.jf(this.yl, a, this.xr, f, e, runOn(this, this.zh), b, c);
};
FinancialSeries.prototype.jb = function (a, b, c) {
var d = this.getEffectiveViewport1(this.cw);
var e = this.zi(this.cw.ca, this.cw.b9, d);
var f = new ScalerParams(0, this.cw.ca, this.cw.b9, this.xr.dn, d);
return this.jf(this.ym, a, this.xr, f, e, runOn(this, this.zh), b, c);
};
FinancialSeries.prototype.zj = function (a, b, c) {
var d = this.getEffectiveViewport1(this.cw);
var e = this.zi(this.cw.ca, this.cw.b9, d);
var f = new ScalerParams(0, this.cw.ca, this.cw.b9, this.xr.dn, d);
return this.jf(this.yk, a, this.xr, f, e, runOn(this, this.zh), b, c);
};
FinancialSeries.prototype.zk = function (a, b, c) {
var d = this.getEffectiveViewport1(this.cw);
var e = this.zi(this.cw.ca, this.cw.b9, d);
var f = new ScalerParams(0, this.cw.ca, this.cw.b9, this.xr.dn, d);
return this.jf(this.yn, a, this.xr, f, e, runOn(this, this.zh), b, c);
};
FinancialSeries.prototype.zl = function (a, b, c) {
var d = this.getEffectiveViewport1(this.cw);
var e = this.zi(this.cw.ca, this.cw.b9, d);
var f = new ScalerParams(0, this.cw.ca, this.cw.b9, this.xr.dn, d);
return this.jf(this.yp, a, this.xr, f, e, runOn(this, this.zh), b, c);
};
FinancialSeries.prototype.ws = function (a, b, c) {
var _this = this;
return this.wy(a, b, c, this.zi(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)), this.ya, this.xr, runOn(this, this.i9), function (d, e) { return _this.kk(d, e, _this.xr, runOn(_this, _this.zh), _this.yl); }, function (d, e) { return _this.ki(d, e, _this.xr, runOn(_this, _this.zh), _this.yl); });
};
FinancialSeries.prototype.wu = function (a, b, c) {
var _this = this;
return this.wy(a, b, c, this.zi(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)), this.ya, this.xr, runOn(this, this.jb), function (d, e) { return _this.kk(d, e, _this.xr, runOn(_this, _this.zh), _this.ym); }, function (d, e) { return _this.ki(d, e, _this.xr, runOn(_this, _this.zh), _this.ym); });
};
FinancialSeries.prototype.abj = function (a, b, c) {
var _this = this;
return this.wy(a, b, c, this.zi(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)), this.ya, this.xr, runOn(this, this.zk), function (d, e) { return _this.kk(d, e, _this.xr, runOn(_this, _this.zh), _this.yn); }, function (d, e) { return _this.ki(d, e, _this.xr, runOn(_this, _this.zh), _this.yn); });
};
FinancialSeries.prototype.abi = function (a, b, c) {
var _this = this;
return this.wy(a, b, c, this.zi(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)), this.ya, this.xr, runOn(this, this.zj), function (d, e) { return _this.kk(d, e, _this.xr, runOn(_this, _this.zh), _this.yk); }, function (d, e) { return _this.ki(d, e, _this.xr, runOn(_this, _this.zh), _this.yk); });
};
FinancialSeries.prototype.abk = function (a, b, c) {
var _this = this;
return this.wy(a, b, c, this.zi(this.cw.ca, this.cw.b9, this.getEffectiveViewport1(this.cw)), this.ya, this.xr, runOn(this, this.zl), function (d, e) { return _this.kk(d, e, _this.xr, runOn(_this, _this.zh), _this.yp); }, function (d, e) { return _this.ki(d, e, _this.xr, runOn(_this, _this.zh), _this.yp); });
};
FinancialSeries.prototype.qp = function () {
_super.prototype.qp.call(this);
if (this.xr != null) {
this.xr.ly(false);
}
if (this.ya != null) {
this.ya.ly(false);
}
};
FinancialSeries.prototype.s9 = function (a, b) {
this.x8.cd.e(this.ik);
this.r8(false);
};
FinancialSeries.prototype.s8 = function (a, b) {
if (this.g7 && this.jz < 0.05) {
this.g8 = true;
this.hb = false;
this.gq = false;
}
this.x8.cd.e(this.ik);
this.r8(false);
};
FinancialSeries.prototype.yo = function (a, b, c) {
var d = this.dl(b);
this.y2.addItem(d, b);
this.y3.addItem(b, c);
return d;
};
FinancialSeries.prototype.aaq = function (a, b) {
if (b == null) {
return;
}
a.deregisterColumn(b);
var c = this.y2.item(b);
this.y3.removeItem(c);
this.y2.removeItem(b);
};
FinancialSeries.prototype.rq = function (a, b, c, d) {
_super.prototype.rq.call(this, a, b, c, d);
switch (b) {
case "SyncLink":
if (this.c4 != null && this.dc != null) {
this.x8.cd.e(this.ik);
this.r8(false);
}
break;
case "SeriesViewer":
if (c != null && d == null) {
if (this.xr != null) {
this.xr.cx(this);
}
if (this.ya != null) {
this.ya.cx(this);
}
}
if (c == null && d != null) {
if (this.xr != null) {
this.xr.d3(this);
}
if (this.ya != null) {
this.ya.d3(this);
}
}
this.x8.cd.e(this.ik);
this.r8(false);
break;
case "FastItemsSource":
this.yr = true;
if (typeCast(IFastItemsSource_$type, c) != null) {
this.aaq(typeCast(IFastItemsSource_$type, c), this.yn);
this.aaq(typeCast(IFastItemsSource_$type, c), this.yl);
this.aaq(typeCast(IFastItemsSource_$type, c), this.ym);
this.aaq(typeCast(IFastItemsSource_$type, c), this.yk);
this.aaq(typeCast(IFastItemsSource_$type, c), this.yp);
this.yn = null;
this.yl = null;
this.ym = null;
this.yk = null;
this.yp = null;
}
if (typeCast(IFastItemsSource_$type, d) != null) {
if (stringIsNullOrEmpty(this.aah) == false) {
this.yn = this.yo(typeCast(IFastItemsSource_$type, d), this.aah, "OpenColumn");
}
if (stringIsNullOrEmpty(this.z8) == false) {
this.yl = this.yo(typeCast(IFastItemsSource_$type, d), this.z8, "HighColumn");
}
if (stringIsNullOrEmpty(this.aad) == false) {
this.ym = this.yo(typeCast(IFastItemsSource_$type, d), this.aad, "LowColumn");
}
if (stringIsNullOrEmpty(this.zv) == false) {
this.yk = this.yo(typeCast(IFastItemsSource_$type, d), this.zv, "CloseColumn");
}
if (stringIsNullOrEmpty(this.aal) == false) {
this.yp = this.yo(typeCast(IFastItemsSource_$type, d), this.aal, "VolumeColumn");
}
}
this.yr = false;
if (this.ya != null && !this.ya.ed()) {
this.x8.cd.e(this.ik);
this.r8(this.gm && c != null);
}
break;
case FinancialSeries.$$p[11]:
if (this.dp != null) {
this.aaq(this.dp, this.yn);
this.yn = this.yo(this.dp, this.aah, "OpenColumn");
}
break;
case "OpenColumn":
if (this.ya != null && !this.ya.ed() && !this.yr) {
this.x8.cd.e(this.ik);
this.r8(this.gm && this.d9);
}
break;
case FinancialSeries.$$p[1]:
if (this.dp != null) {
this.aaq(this.dp, this.yl);
this.yl = this.yo(this.dp, this.z8, "HighColumn");
}
break;
case "HighColumn":
if (this.ya != null && !this.ya.ed() && !this.yr) {
this.x8.cd.e(this.ik);
this.r8(this.gm && this.d9);
}
break;
case FinancialSeries.$$p[9]:
if (this.dp != null) {
this.aaq(this.dp, this.ym);
this.ym = this.yo(this.dp, this.aad, "LowColumn");
}
break;
case "LowColumn":
if (this.ya != null && !this.ya.ed() && !this.yr) {
this.x8.cd.e(this.ik);
this.r8(this.gm && this.d9);
}
break;
case FinancialSeries.$$p[0]:
if (this.dp != null) {
this.aaq(this.dp, this.yk);
this.yk = this.yo(this.dp, this.zv, "CloseColumn");
}
break;
case "CloseColumn":
if (this.ya != null && !this.ya.ed() && !this.yr) {
this.x8.cd.e(this.ik);
this.r8(this.gm && this.d9);
}
this.aa0();
break;
case FinancialSeries.$$p[13]:
if (this.dp != null) {
this.aaq(this.dp, this.yp);
this.yp = this.yo(this.dp, this.aal, "VolumeColumn");
}
break;
case "VolumeColumn":
if (this.ya != null && !this.ya.ed() && !this.yr) {
this.x8.cd.e(this.ik);
this.r8(this.gm && this.d9);
}
break;
case FinancialSeries.$$p[14]:
if (c != null) {
c.cx(this);
}
if (d != null) {
d.d3(this);
}
this.x8.cd.e(this.ik);
this.r8(false);
this.q0();
this.x9 = typeCast(ITimeRangeSelectorAxis_$type, this.xr);
break;
case FinancialSeries.$$p[15]:
if (c != null) {
c.cx(this);
}
if (d != null) {
d.d3(this);
}
this.x8.cd.e(this.ik);
if (this.ya != null) {
this.ya.ed();
}
{
this.r8(false);
}
this.q0();
break;
case "TransitionProgress":
this.xx.d(this.jz, this.xv, this.xt);
if (this.d7(this.cw)) {
return;
}
if (this.jz == 1) {
this.xt.ab();
this.aaz(this.xt, this.x8);
if (this.g7) {
this.g7 = false;
this.pj();
this.dd.r = truncate(this.jh());
this.dd.b = this.de;
}
if (this.ha) {
this.ha = false;
this.pj();
this.dd.r = truncate(this.jh());
this.dd.b = this.de;
this.rg();
}
this.q3();
}
else {
this.aaz(this.xx, this.x8);
}
if (this.dc != null) {
this.dc.st(this);
}
break;
case FinancialSeries.$$p[10]:
this.r8(false);
break;
case "IsCustomCategoryStyleAllowed":
this.ys = this.yv();
this.r8(false);
break;
case "CategoryMode":
if (this.xr != null) {
this.xr.q1(true);
}
break;
}
};
FinancialSeries.prototype.yu = function (a) {
if (typeCast(NumericYAxis.$, a) !== null) {
return true;
}
return false;
};
FinancialSeries.prototype.yt = function (a) {
if (typeCast(CategoryXAxis.$, a) !== null || a.dj) {
return true;
}
return false;
};
FinancialSeries.prototype.xk = function (a, b, c) {
if (b < a || a < 0 || a > this.dp.count || b < 0 || b > this.dp.count || c == null) {
return null;
}
var d = new Array((b - a) + 1);
var e = c.dv;
var f = null;
if (e) {
f = c.i$b;
}
for (var g = a; g <= b; g++) {
var h = g;
if (e) {
h = f._inner[h];
}
d[g - a] = this.dp.item(g);
}
return d;
};
FinancialSeries.prototype.zo = function (a) {
return a.cd.b;
};
FinancialSeries.prototype.zq = function (a) {
return a.cd.c;
};
FinancialSeries.prototype.xj = function (a, b) {
return this.xk(a, b, this.ya);
};
FinancialSeries.prototype.get_fh = function () {
return true;
};
FinancialSeries.prototype.pg = function () {
_super.prototype.pg.call(this);
this.ye = null;
};
FinancialSeries.prototype.dh = function (a, b, c) {
if (this.ef && this.f2(this.by) && !c) {
var d = this.yd(a, b, this.ye);
this.ye = d;
return d;
}
else {
var e = this.yc(a, b, this.ye);
this.ye = e;
return e;
}
};
FinancialSeries.prototype.zs = function (a) {
var b = this.xu();
var c = this.cw.b9;
var d = this.cw.ca;
var e = this.xr;
var f = 0;
if (e.dy) {
var g = (a.y - d.top) / d.height;
f = g * c.height + c.top;
}
else {
var h = (a.x - d.left) / d.width;
f = h * c.width + c.left;
}
var i = b.k.count;
var j = 0;
for (j = 0; j < i; j++) {
var k = b.k._inner[j];
var l = null;
if (j < i - 1) {
l = b.k._inner[j + 1];
}
if (k[0] <= f && l == null || l[0] >= f) {
if (l != null) {
if (Math.abs(k[0] - f) < Math.abs(l[0] - f)) {
return j;
}
else {
return j + 1;
}
}
else {
return j;
}
}
}
return j;
};
FinancialSeries.prototype.yd = function (a, b, c) {
if (this.dp == null) {
return null;
}
var d = this.dp.count;
var e = this.x8.cd.c;
var f = this.x8.cd.d;
var g = this.x8.cd.b;
var h = this.xr;
var i = -1;
var j = -1;
if (h.dv) {
var k = this.xu();
var l = this.zs(b);
if (k.r != null && l >= 0 && l < k.r.count) {
l = truncate(Math.round(k.r._inner[l]));
}
i = l;
j = l;
}
else {
var m = this.kc(b);
i = truncate(Math.floor((intDivide(m, g)))) * g;
j = i + (g - 1);
}
if (c != null && c.g == i && c.f == j) {
return c;
}
var n = new HighlightingInfo();
n.i = this;
n.g = i;
n.f = j;
return n;
};
FinancialSeries.prototype.yc = function (a, b, c) {
var d = new HighlightingInfo();
d.i = this;
d.g = 0;
d.f = this.dp.count - 1;
d.c = true;
if (c != null && c.g == d.g && c.f == d.f) {
return c;
}
return d;
};
FinancialSeries.prototype.yv = function () {
return this.yx;
};
FinancialSeries.prototype.iy = function (a) {
var b = this.cw.ca;
var c = this.cw.b9;
var d = -1;
if (!b.isEmpty && !c.isEmpty && this.xr != null) {
var e = this.getEffectiveViewport1(this.cw);
var f = new ScalerParams(0, b, c, this.xr.dn, e);
var g = this.w4(this.cw);
var h = this.xr.f9(g.left, f);
var i = this.xr.f9(g.right, f);
var j = (a.x - b.left) / b.width;
var k = h + (j * (i - h));
if (this.xr.categoryMode != 0) {
k -= 0.5;
}
d = k;
}
return d;
};
FinancialSeries.prototype.kc = function (a) {
return truncate(Math.round(this.iy(a)));
};
FinancialSeries.prototype.get_fv = function () {
return typeCast(ISortingAxis_$type, this.xr) !== null;
};
FinancialSeries.prototype.a0 = function () {
return this.xr;
};
FinancialSeries.prototype.ke = function (a) {
var b = this.cw.ca;
var c = this.cw.b9;
var d = this.getEffectiveViewport1(this.cw);
if (b.isEmpty || c.isEmpty) {
return -1;
}
var e = new Rect(0, 0, 0, 1, 1);
var f = new ScalerParams(0, b, c, this.xr.dn, d);
var g = typeCast(ISortingAxis_$type, this.xr);
var h = this.w4(this.cw);
var i = h.left;
var j = h.right;
var k = this.wr(a).x;
var l = this.xr.f9(k, f);
var m = this.xr.f9(i, f);
var n = this.xr.f9(j, f);
l = Math.max(m, Math.min(n, l));
var o = g.i$f(l);
return o;
};
FinancialSeries.prototype.kw = function (a) {
var b = 0;
if (typeCast(ISortingAxis_$type, this.xr) !== null) {
b = this.ke(a);
if (b == -1) {
return null;
}
}
else {
b = this.kc(a);
}
return b >= 0 && this.dp != null && b < this.dp.count ? this.dp.item(b) : null;
};
FinancialSeries.prototype.xu = function () {
var a = this.xt;
if (this.d4()) {
if (this.dd.g) {
this.dd.t();
}
a = this.xx;
}
return a;
};
FinancialSeries.prototype.zi = function (a, b, c) {
if (this.xr == null) {
return 0;
}
return this.xr.p0(a, b, c, this.index);
};
FinancialSeries.prototype.gt = function () {
return this.yy;
};
FinancialSeries.prototype.x1 = function () {
return 11;
};
FinancialSeries.prototype.c5 = function () {
return 3;
};
FinancialSeries.prototype.c8 = function () {
return 3;
};
FinancialSeries.prototype.aaz = function (a, b) {
this.rd();
this.w3 = a.ag;
b.a6();
};
FinancialSeries.prototype.aax = function (a, b) {
a.aa();
};
FinancialSeries.prototype.hk = function (a, b, c) {
var d = _super.prototype.hk.call(this, a, b, c);
var e = c;
if (this.dp == null || this.dp.count == 0 || !c.r() || b.isEmpty || a.isEmpty || this.xr == null || this.ya == null || e.cd.b < 1 || this.xr.b7 == null || this.ya.b7 == null || this.ya.qw == this.ya.qv || this.xr.itemsSource == null || this.xr.qa < 1) {
e.cd.b = 0;
d = false;
}
return d;
};
FinancialSeries.prototype.getViewInfo = function (a, b) {
b = this.cw.ca;
a = this.cw.b9;
return {
p0: a,
p1: b
};
};
FinancialSeries.prototype.zm = function (a) {
var b = 0;
var c = a.ca;
var d = a.b9;
var e = this.getEffectiveViewport1(this.cw);
if (!c.isEmpty && !d.isEmpty && this.ya != null) {
var f = new ScalerParams(0, c, d, this.ya.dn, e);
f.b = this.i5();
b = this.ya.f6(this.ya.rb, f);
}
return b;
};
FinancialSeries.prototype.pj = function () {
_super.prototype.pj.call(this);
this.xv.ab();
this.xt.ab();
this.xx.ab();
};
FinancialSeries.prototype.r9 = function (a) {
var _this = this;
_super.prototype.r9.call(this, a);
this.x8.cd.e(this.ik);
if (this.d7(this.cw)) {
return;
}
if (this.gx) {
if (this.d4()) {
this.aaz(this.xx, this.x8);
}
else {
this.aaz(this.xt, this.x8);
}
return;
}
if (this.gl(a)) {
var b = this.xv;
if (this.d4()) {
if (this.dd.g) {
this.dd.t();
}
this.xv = this.xx;
this.xx = b;
}
else {
this.xv = this.xt;
this.xt = b;
}
this.aax(this.xt, this.x8);
var c = false;
if (this.g9) {
this.dd.w();
this.dd.r = truncate(this.ji());
this.dd.b = this.df != null ? this.df : this.de;
if (this.ha) {
var d = this.xx;
this.xx = this.xv;
this.xv = d;
c = true;
}
this.x3.x(this, this.xv, this.xt, this.isVertical, this.xr, this.ya, this.x2, this.x1(), this.c6, this.c5(), function () { return _this.zm(_this.x8); }, this.x8.b9);
if (this.ha) {
var e = this.xx;
this.xx = this.xv;
this.xv = e;
}
this.ha = false;
}
if (this.hc) {
this.dd.w();
this.dd.r = truncate(this.jj());
this.dd.b = this.dg != null ? this.dg : this.de;
if (this.g7) {
var f = this.xx;
this.xx = this.xv;
this.xv = f;
c = true;
}
this.x3.x(this, this.xv, this.xt, this.isVertical, this.xr, this.ya, this.x2, this.x1(), this.c6, this.c5(), function () { return _this.zm(_this.x8); }, this.x8.b9);
var g = this.xt;
this.xt = this.xv;
this.xv = g;
if (this.g7) {
var h = this.xx;
this.xx = this.xv;
this.xv = h;
}
this.g7 = false;
}
this.eb = false;
if (!c) {
this.pe();
}
this.sp();
if (this.g9) {
this.g8 = false;
this.hb = false;
this.gq = false;
this.g7 = true;
}
if (this.hc) {
this.hb = false;
this.ha = true;
}
}
else {
this.aax(this.xt, this.x8);
this.aaz(this.xt, this.x8);
}
};
FinancialSeries.prototype.gu = function () {
return true;
};
FinancialSeries.prototype.y0 = function (a) {
var e_1, _a;
try {
for (var _b = __values(fromEnum(a)), _c = _b.next(); !_c.done; _c = _b.next()) {
var b = _c.value;
switch (b) {
case "HighColumn":
if (this.yl == null) {
return false;
}
break;
case "LowColumn":
if (this.ym == null) {
return false;
}
break;
case "OpenColumn":
if (this.yn == null) {
return false;
}
break;
case "CloseColumn":
if (this.yk == null) {
return false;
}
break;
case "VolumeColumn":
if (this.yp == null) {
return false;
}
break;
}
}
}
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;
}
}
return true;
};
Object.defineProperty(FinancialSeries.prototype, "y1", {
get: function () {
return this.xr != null && typeCast(ISortingAxis_$type, this.xr) !== null;
},
enumerable: false,
configurable: true
});
FinancialSeries.prototype.yw = function () {
return this.typical != null;
};
FinancialSeries.pr