mango-ui-v2/components/charting_library/bundles/study-property-pages-with-d...

412 lines
15 KiB
JavaScript

(window.webpackJsonp = window.webpackJsonp || []).push([
['study-property-pages-with-definitions'],
{
WUYT: function (e, t, i) {
'use strict';
i.r(t);
var n = i('mrSG'),
s = (i('YFKU'), i('HbRj'), i('Eyy1')),
o = i('Kxc7'),
r = i('HSjo'),
u = i('1yQO'),
l = i('hY0g'),
c = i.n(l),
a = i('LIFs');
function p(e, t) {
var i = e.id;
return (
'first_visible_bar_time' !== i &&
'last_visible_bar_time' !== i &&
'time' !== e.type &&
!e.isHidden &&
!(t && !e.confirm) &&
void 0 === e.groupId
);
}
function d(e) {
return e.name || Object(a.a)(e.id.toLowerCase());
}
var y = i('zqjM'),
h = i('0YCj'),
b = i.n(h),
_ = i('pPtI'),
f = window.t('Style'),
v = window.t('Inputs'),
g = [
'1',
'3',
'5',
'15',
'30',
'45',
'60',
'120',
'180',
'240',
'1D',
'1W',
'1M',
].map(function (e) {
return {
value: e,
title: Object(_.getTranslatedResolutionModel)(e).hint,
};
}),
S = (function () {
function e(e, t) {
var i = this;
(this._inputSourceItems = null),
(this._propertyPages = []),
(this._sourceInput = null),
(this._source = t),
(this._undoModel = e);
for (
var n = 0, s = this._sortInputs(this._source.metaInfo().inputs);
n < s.length;
n++
) {
var o = s[n];
'source' === o.type && (this._sourceInput = o);
}
this._createPropertyRages(),
null !== this._inputSourceItems &&
this._undoModel
.model()
.dataSourceCollectionChanged()
.subscribe(this, function () {
null !== i._inputSourceItems &&
i._inputSourceItems.setValue(i._getInputSourceItems());
});
}
return (
(e.prototype.destroy = function () {
null !== this._inputSourceItems &&
this._undoModel
.model()
.dataSourceCollectionChanged()
.unsubscribeAll(this),
this._propertyPages.forEach(function (e) {
Object(r.t)(e.definitions.value());
});
}),
(e.prototype.propertyPages = function () {
return Promise.resolve(this._propertyPages);
}),
(e.prototype._createPropertyRages = function () {
this._propertyPages = [];
var e = this._createInputsPropertyPage();
null !== e && this._propertyPages.push(e);
var t = this._createStylePropertyPage();
null !== t && this._propertyPages.push(t);
}),
(e.prototype._createStylePropertyPage = function () {
var e = this._stylePropertyDefinitions();
return null !== e ? Object(u.a)(e, 'style', f) : null;
}),
(e.prototype._stylePropertyDefinitions = function () {
return null;
}),
(e.prototype._createInputsPropertyPage = function () {
var e = this._inputsPropertyDefinitions();
return null !== e ? Object(u.a)(e, 'inputs', v) : null;
}),
(e.prototype._inputsPropertyDefinitions = function () {
var e = this._sortInputs(this._source.metaInfo().inputs),
t = this._source.properties().childs().inputs.childs();
return (
null !== this._sourceInput &&
(this._inputSourceItems = new c.a(
this._getInputSourceItems(),
)),
(function (e, t, i, n, o) {
for (var u = [], l = 0, a = t; l < a.length; l++) {
var y = a[l];
if (p(y, n)) {
var h = d(y),
b = window.t(h, { context: 'input' }),
_ = null;
if ('resolution' === y.type)
_ = Object(r.j)(
{ option: Object(r.b)(e, i[y.id], 'Change ' + h) },
{
id: 'StudyInput' + h,
title: b,
options: new c.a(o.resolutionItems),
},
);
else if ('source' === y.type) {
var f = Object(s.ensure)(o.sourcesItems);
_ = Object(r.j)(
{ option: Object(r.b)(e, i[y.id], 'Change ' + h) },
{ id: 'StudyInput' + h, title: b, options: f },
);
} else if ('options' in y && void 0 !== y.options) {
for (
var v = [], g = 0, S = y.options;
g < S.length;
g++
) {
var j = S[g],
m = (y.optionsTitles && y.optionsTitles[j]) || j,
I = window.t(m);
v.push({ value: j, title: I });
}
_ = Object(r.j)(
{ option: Object(r.b)(e, i[y.id], 'Change ' + h) },
{
id: 'StudyInput' + h,
title: b,
options: new c.a(v),
},
);
} else if ('symbol' === y.type) {
var O = i[y.id],
w = Object(s.ensure)(o.getSymbolInfoBySymbol),
P = Object(s.ensure)(o.onSymbolsInfosChanged);
_ = Object(r.o)(
{ symbol: Object(r.y)(e, O, w, P, 'Change ' + b) },
{ id: 'StudyInput' + h, title: b },
);
} else if ('session' === y.type)
_ = Object(r.n)(
{ session: Object(r.b)(e, i[y.id], 'Change ' + h) },
{ id: 'StudyInput' + h, title: b },
);
else if ('bool' === y.type)
_ = Object(r.c)(
{ checked: Object(r.b)(e, i[y.id], 'Change ' + b) },
{ id: 'StudyInput' + h, title: b },
);
else if ('integer' === y.type || 'float' === y.type) {
var C = {
id: 'StudyInput' + h,
title: b,
type: 'float' === y.type ? 1 : 0,
defval: y.defval,
};
y.min && (C.min = new c.a(y.min)),
y.max && (C.max = new c.a(y.max)),
void 0 !== y.step &&
isFinite(y.step) &&
y.step > 0 &&
(C.step = new c.a(y.step)),
(_ = Object(r.i)(
{ value: Object(r.b)(e, i[y.id], 'Change ' + b) },
C,
));
} else
_ = Object(r.p)(
{ text: Object(r.b)(e, i[y.id], 'Change ' + b) },
{
id: 'StudyInput' + h,
title: b,
isEditable: !0,
isMultiLine: !1,
},
);
u.push(_);
}
}
return 0 === u.length ? null : u;
})(this._undoModel, e, t, !1, {
resolutionItems: g,
getSymbolInfoBySymbol: this._getSymbolInfoBySymbol.bind(this),
onSymbolsInfosChanged: this._source.symbolsResolved(),
sourcesItems: this._inputSourceItems,
})
);
}),
(e.prototype._sortInputs = function (e) {
return e;
}),
(e.prototype._getInputSourceItems = function () {
var e = y.b.slice(),
t = Object(s.ensureNotNull)(this._sourceInput);
if (this._source && this._source.isChildStudy())
for (
var i = this._source.parentSource(),
r = i.title(),
u = b.a.getChildSourceInputTitles(t, i.metaInfo(), r),
l = 0,
c = Object.keys(u);
l < c.length;
l++
) {
var a = c[l];
e.push({ value: a, title: u[a] });
}
if (
o.enabled('study_on_study') &&
this._source &&
(this._source.isChildStudy() ||
b.a.canBeChild(this._source.metaInfo()))
) {
var p = new Set(
Object(n.__spreadArrays)(
[this._source],
this._source.getAllChildren(),
),
);
this._undoModel
.model()
.allStudies()
.filter(function (e) {
return e.canHaveChildren() && !p.has(e);
})
.forEach(function (t) {
var i = t.title(!0, void 0, !0),
o = t.sourceId() || '#' + t.id(),
r = t.metaInfo(),
u = r.styles,
l = r.plots || [];
if (1 === l.length) e.push({ value: o, title: i });
else if (l.length > 1)
for (
var c = l.reduce(function (e, t, r) {
var l, c;
if (!b.a.canPlotBeSourceOfChildStudy(t.type))
return e;
try {
c = Object(s.ensureDefined)(
Object(s.ensureDefined)(u)[t.id],
).title;
} catch (a) {
c = t.id;
}
return Object(n.__assign)(
Object(n.__assign)({}, e),
(((l = {})[o + '$' + r] = i + ': ' + c), l),
);
}, {}),
a = 0,
p = Object.keys(c);
a < p.length;
a++
) {
var d = p[a];
e.push({ value: d, title: c[d] });
}
});
}
return e;
}),
(e.prototype._getSymbolInfoBySymbol = function (e) {
return this._source.resolvedSymbolInfoBySymbol(e.value());
}),
e
);
})(),
j = i('Equz');
i.d(t, 'StudyOverlayDefinitionsViewModel', function () {
return P;
});
var m = [
{ title: window.t('Bars'), value: 0 },
{ title: window.t('Candles'), value: 1 },
{ title: window.t('Hollow Candles'), value: 9 },
{ title: window.t('Line'), value: 2 },
{ title: window.t('Area'), value: 3 },
{ title: window.t('Baseline'), value: 10 },
],
I = window.t('Style'),
O = window.t('Price Line'),
w = window.t('Override Min Tick'),
P = (function (e) {
function t(t, i) {
var n = e.call(this, t, i) || this;
return (
(n._stylesPropertyPage = null),
n.propertyPages().then(function (e) {
n._stylesPropertyPage = e.filter(function (e) {
return 'style' === e.id;
})[0];
}),
n._source
.properties()
.childs()
.style.subscribe(n, function (e) {
null !== n._stylesPropertyPage &&
(Object(r.t)(n._stylesPropertyPage.definitions.value()),
n._stylesPropertyPage.definitions.setValue(
n._stylePropertyDefinitions(),
));
}),
n
);
}
return (
Object(n.__extends)(t, e),
(t.prototype.destroy = function () {
this._source.properties().childs().style.unsubscribeAll(this),
e.prototype.destroy.call(this);
}),
(t.prototype._stylePropertyDefinitions = function () {
var e = this._source.properties().childs(),
t = Object(r.j)(
{
option: Object(r.b)(
this._undoModel,
e.style,
'Change study overlay style',
),
},
{ id: 'StudyOverlayStyle', title: I, options: new c.a(m) },
),
i = Object(r.c)(
{
checked: Object(r.b)(
this._undoModel,
e.showPriceLine,
'Change Price Price Line',
),
},
{ id: 'StudyOverlayPriceLine', title: O },
),
s = Object(r.j)(
{
option: Object(r.b)(
this._undoModel,
e.minTick,
'Change study overlay style',
),
},
{
id: 'StudyOverlayMinTick',
title: w,
options: new c.a(Object(y.d)()),
},
),
o = Object(a.c)(this._source.title());
return [
Object(r.k)(
Object(n.__spreadArrays)(
[t],
this._getSeriesStylesDefinitions(),
),
'SeriesStyleGroup' + o,
),
i,
s,
];
}),
(t.prototype._getSeriesStylesDefinitions = function () {
var e = this._source.properties().childs();
return Object(j.a)(
this._undoModel,
e,
e.style.value(),
{
seriesPriceSources: y.b,
lineStyleTypes: y.c,
isJapaneseChartsAvailable: !1,
},
'mainSeries',
);
}),
t
);
})(S);
},
},
]);