mango-ui-v3/components/charting_library/bundles/export-data.c92e77ec9e64226...

183 lines
5.5 KiB
JavaScript

(window.webpackJsonp = window.webpackJsonp || []).push([
['export-data'],
{
SIoL: function (e, t, i) {
'use strict';
i.r(t),
i.d(t, 'exportData', function () {
return o;
});
i('YFKU');
var n = i('Eyy1'),
r = i('ZJKN'),
s = i('k9/m'),
l = i('23IT'),
a = { includeTime: !0, includeSeries: !0, includedStudies: 'all' };
function o(e, t) {
var i;
void 0 === t && (t = {});
var l = Object.assign({}, a, t),
o = { schema: [], data: [] },
u = e.timeScale().points(),
h = e.mainSeries(),
p = (function (e, t) {
var i = e.allStudies().filter(function (e) {
return e.showInObjectTree();
});
if ('all' === t) return i;
return i.filter(function (e) {
return t.includes(e.id());
});
})(e, l.includedStudies),
v = (function (e, t, i, l) {
for (
var a = Object(n.ensureNotNull)(
void 0 !== i ? e.indexOf(i, !0) : e.firstIndex(),
),
o = Object(n.ensureNotNull)(
void 0 !== l ? e.indexOf(l, !0) : e.lastIndex(),
),
c = o,
u = a,
d = 0,
f = t;
d < f.length;
d++
) {
var h = f[d],
p = h.search(a, s.PlotRowSearchMode.NearestRight);
null !== p && p.index < c && (c = p.index);
var v = h.search(o, s.PlotRowSearchMode.NearestLeft);
null !== v && v.index > u && (u = v.index);
}
return (
Object(n.assert)(
c <= u,
'Range must contain at least 1 time point',
),
new r.BarsRange(c, u)
);
})(u, [h.bars()], l.from, l.to),
w = v.firstBar(),
m = v.lastBar();
l.includeTime && o.schema.push({ type: 'time' });
var b = o.schema.length;
l.includeSeries &&
(o.schema.push(d('open')),
o.schema.push(d('high')),
o.schema.push(d('low')),
o.schema.push(d('close')));
for (var g = o.schema.length, O = [], P = 0, x = p; P < x.length; P++) {
var N = c((I = x[P]));
O.push(N), (i = o.schema).push.apply(i, N.fields);
}
var T = o.schema.length;
if (0 === T) return o;
for (var j = w; j <= m; ++j) {
var y = new Float64Array(T);
y.fill(NaN), o.data.push(y);
}
if (l.includeTime)
for (j = w; j <= m; ++j)
o.data[j - w][0] = Object(n.ensureNotNull)(u.valueAt(j));
l.includeSeries &&
h
.bars()
.range(w, m)
.each(function (e, t) {
var i = o.data[e - w];
return (
(i[b] = f(t[1])),
(i[b + 1] = f(t[2])),
(i[b + 2] = f(t[3])),
(i[b + 3] = f(t[4])),
!1
);
});
for (var S = 0; S < p.length; ++S) {
for (
var I = p[S],
k = O[S],
R = function (e) {
var t = k.fieldPlotOffsets[e],
i = k.fieldToPlotIndex[e],
n = w - t,
r = m - t,
s = g + e;
I.data()
.range(n, r)
.each(function (e, t) {
return (o.data[e - n][s] = f(t[i])), !1;
});
},
L = 0;
L < k.fields.length;
++L
)
R(L);
g += k.fields.length;
}
return o;
}
function c(e) {
for (
var t = e.metaInfo(),
i = { fieldToPlotIndex: [], fieldPlotOffsets: [], fields: [] },
r = e.id(),
s = e.title(!1, void 0, !1),
a = 0;
a < t.plots.length;
++a
) {
var o = t.plots[a],
c = void 0,
d = '';
if (
Object(l.isLinePlot)(o) ||
Object(l.isShapesPlot)(o) ||
Object(l.isCharsPlot)(o) ||
Object(l.isArrowsPlot)(o)
)
c = Object(n.ensureDefined)(t.styles)[o.id];
else if (Object(l.isOhlcPlot)(o))
switch (((c = t.ohlcPlots && t.ohlcPlots[o.target]), o.type)) {
case 'ohlc_open':
d = ' (' + window.t('Open') + ')';
break;
case 'ohlc_high':
d = ' (' + window.t('High');
break;
case 'ohlc_low':
d = ' (' + window.t('Low') + ')';
break;
case 'ohlc_close':
d = ' (' + window.t('Close') + ')';
}
if (void 0 !== c && !c.isHidden && void 0 !== c.title) {
var f = '' + c.title + d;
i.fields.push(u(r, s, f)),
i.fieldToPlotIndex.push(a + 1),
i.fieldPlotOffsets.push(e.offset(o.id));
}
}
return i;
}
function u(e, t, i) {
return {
type: 'value',
sourceType: 'study',
sourceId: e,
sourceTitle: t,
plotTitle: i,
};
}
function d(e) {
return { type: 'value', sourceType: 'series', plotTitle: e };
}
function f(e) {
return null != e ? e : NaN;
}
},
},
]);