412 lines
15 KiB
JavaScript
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);
|
|
},
|
|
},
|
|
]);
|