521 lines
17 KiB
JavaScript
521 lines
17 KiB
JavaScript
(window.webpackJsonp = window.webpackJsonp || []).push([
|
|
['source-properties-editor'],
|
|
{
|
|
'2mql': function (e, t, o) {
|
|
'use strict';
|
|
var n = o('TOwV'),
|
|
i = {
|
|
childContextTypes: !0,
|
|
contextType: !0,
|
|
contextTypes: !0,
|
|
defaultProps: !0,
|
|
displayName: !0,
|
|
getDefaultProps: !0,
|
|
getDerivedStateFromError: !0,
|
|
getDerivedStateFromProps: !0,
|
|
mixins: !0,
|
|
propTypes: !0,
|
|
type: !0,
|
|
},
|
|
r = {
|
|
name: !0,
|
|
length: !0,
|
|
prototype: !0,
|
|
caller: !0,
|
|
callee: !0,
|
|
arguments: !0,
|
|
arity: !0,
|
|
},
|
|
a = {
|
|
$$typeof: !0,
|
|
compare: !0,
|
|
defaultProps: !0,
|
|
displayName: !0,
|
|
propTypes: !0,
|
|
type: !0,
|
|
},
|
|
s = {};
|
|
function c(e) {
|
|
return n.isMemo(e) ? a : s[e.$$typeof] || i;
|
|
}
|
|
s[n.ForwardRef] = {
|
|
$$typeof: !0,
|
|
render: !0,
|
|
defaultProps: !0,
|
|
displayName: !0,
|
|
propTypes: !0,
|
|
};
|
|
var l = Object.defineProperty,
|
|
u = Object.getOwnPropertyNames,
|
|
d = Object.getOwnPropertySymbols,
|
|
p = Object.getOwnPropertyDescriptor,
|
|
m = Object.getPrototypeOf,
|
|
h = Object.prototype;
|
|
e.exports = function e(t, o, n) {
|
|
if ('string' != typeof o) {
|
|
if (h) {
|
|
var i = m(o);
|
|
i && i !== h && e(t, i, n);
|
|
}
|
|
var a = u(o);
|
|
d && (a = a.concat(d(o)));
|
|
for (var s = c(t), f = c(o), _ = 0; _ < a.length; ++_) {
|
|
var g = a[_];
|
|
if (!(r[g] || (n && n[g]) || (f && f[g]) || (s && s[g]))) {
|
|
var b = p(o, g);
|
|
try {
|
|
l(t, g, b);
|
|
} catch (v) {}
|
|
}
|
|
}
|
|
return t;
|
|
}
|
|
return t;
|
|
};
|
|
},
|
|
CbZh: function (e, t, o) {
|
|
'use strict';
|
|
o.r(t);
|
|
o('YFKU');
|
|
var n = o('q1tI'),
|
|
i = o.n(n),
|
|
r = o('i8i4'),
|
|
a = o('FQhm'),
|
|
s = o('mrSG'),
|
|
c = o('Eyy1'),
|
|
l = (o('bSeV'), o('qFKp')),
|
|
u = o('Vdly'),
|
|
d = o.n(u),
|
|
p = o('ycFu'),
|
|
m = o('tWVy'),
|
|
h = o('aDg1');
|
|
o('17x9');
|
|
o('wx14'),
|
|
o('zLVn'),
|
|
o('2mql'),
|
|
o('TOwV'),
|
|
'undefined' != typeof window &&
|
|
void 0 !== window.document &&
|
|
void 0 !== window.document.createElement
|
|
? n.useLayoutEffect
|
|
: n.useEffect;
|
|
o('ANjH');
|
|
var f;
|
|
f = r.unstable_batchedUpdates;
|
|
var _ = o('Iivm'),
|
|
g = o('H172'),
|
|
b = o('/KDZ'),
|
|
v = (o('bf9a'), o('N5tr')),
|
|
y = o('i/MG'),
|
|
P = o('8d0Q'),
|
|
C = o('lpmA');
|
|
function T(e) {
|
|
var t = e.name,
|
|
o = e.onRemove,
|
|
i = e.onClick,
|
|
r = Object(P.b)(),
|
|
a = r[0],
|
|
c = r[1],
|
|
l = n.useCallback(
|
|
function () {
|
|
return i(t);
|
|
},
|
|
[i, t],
|
|
),
|
|
u = n.useCallback(
|
|
function () {
|
|
o && o(t);
|
|
},
|
|
[o, t],
|
|
);
|
|
return n.createElement(
|
|
'div',
|
|
Object(s.__assign)({}, c),
|
|
n.createElement(v.b, {
|
|
className: C.defaultsButtonItem,
|
|
isActive: !1,
|
|
label: t,
|
|
onClick: l,
|
|
toolbox:
|
|
o &&
|
|
n.createElement(y.a, {
|
|
hidden: !Modernizr.mobiletouch && !a,
|
|
onClick: u,
|
|
}),
|
|
}),
|
|
);
|
|
}
|
|
var w = o('HWhk');
|
|
function I(e) {
|
|
var t = e.model,
|
|
o = e.source;
|
|
return i.a.createElement(
|
|
b.a,
|
|
{ rule: 'screen and (max-width: 768px)' },
|
|
function (e) {
|
|
return i.a.createElement(g.a, {
|
|
className: !e && C.themesButtonText,
|
|
items: [
|
|
{
|
|
value: 'defaults',
|
|
readonly: !0,
|
|
content: '',
|
|
selectedContent: e
|
|
? i.a.createElement(_.Icon, {
|
|
className: C.themesButtonIcon,
|
|
icon: w,
|
|
})
|
|
: window.t('Template'),
|
|
},
|
|
{
|
|
readonly: !0,
|
|
content: i.a.createElement(T, {
|
|
onClick: n,
|
|
name: window.t('Apply Defaults'),
|
|
}),
|
|
},
|
|
],
|
|
hideArrowButton: e,
|
|
value: 'defaults',
|
|
});
|
|
},
|
|
);
|
|
function n() {
|
|
t.restorePropertiesForSource(o);
|
|
}
|
|
}
|
|
function S(e) {
|
|
return i.a.createElement(I, Object(s.__assign)({}, e));
|
|
}
|
|
var x,
|
|
E,
|
|
A = o('tmL0'),
|
|
D = o('CW80'),
|
|
O = o('vHME'),
|
|
B = o('3ClC'),
|
|
k = o('qJq3'),
|
|
j = o('Ss5c'),
|
|
N = o('GVHu'),
|
|
R = o('ybVX'),
|
|
V =
|
|
(((x = {})['Elliott Impulse Wave (12345)Degree'] = 'normal'),
|
|
(x['Elliott Triangle Wave (ABCDE)Degree'] = 'normal'),
|
|
(x['Elliott Triple Combo Wave (WXYXZ)Degree'] = 'normal'),
|
|
(x['Elliott Correction Wave (ABC)Degree'] = 'normal'),
|
|
(x['Elliott Double Combo Wave (WXY)Degree'] = 'normal'),
|
|
(x.BarsPatternMode = 'normal'),
|
|
(x.StudyInputSource = 'normal'),
|
|
x),
|
|
F =
|
|
(((E = {}).TextText = 'big'),
|
|
(E.AnchoredTextText = 'big'),
|
|
(E.NoteText = 'big'),
|
|
(E.AnchoredNoteText = 'big'),
|
|
(E.CalloutText = 'big'),
|
|
(E.BalloonText = 'big'),
|
|
E),
|
|
q = o('Q+1u'),
|
|
K = o('bvfV');
|
|
function L(e) {
|
|
return n.createElement(
|
|
R.a.Provider,
|
|
{ value: F },
|
|
n.createElement(
|
|
R.b.Provider,
|
|
{ value: V },
|
|
e.page &&
|
|
n.createElement(
|
|
q.a,
|
|
{ reference: e.pageRef, key: e.tableKey },
|
|
e.page.definitions.value().map(function (e) {
|
|
return n.createElement(K.a, { key: e.id, definition: e });
|
|
}),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
var W = o('ttKw'),
|
|
z = (function (e) {
|
|
function t(t) {
|
|
var o = e.call(this, t) || this;
|
|
(o._activePageRef = n.createRef()),
|
|
(o._getActionPageById = function (e) {
|
|
if (e)
|
|
return o.props.pages.find(function (t) {
|
|
return t.id.toLowerCase() === e.toLowerCase();
|
|
});
|
|
}),
|
|
(o._onChangeActivePageDefinitions = function () {
|
|
o.setState({ tableKey: Date.now() }, function () {
|
|
o._requestResize && o._requestResize();
|
|
});
|
|
}),
|
|
(o._renderFooterLeft = function () {
|
|
var e = o.props,
|
|
t = e.source,
|
|
i = e.model;
|
|
return Object(D.isLineTool)(t)
|
|
? n.createElement(S, { source: t, model: i })
|
|
: n.createElement(
|
|
b.a,
|
|
{ rule: 'screen and (max-width: 419px)' },
|
|
function (e) {
|
|
return (
|
|
Object(B.isStudy)(t) &&
|
|
n.createElement(O.a, {
|
|
model: i,
|
|
source: t,
|
|
mode: e ? 'compact' : 'normal',
|
|
})
|
|
);
|
|
},
|
|
);
|
|
}),
|
|
(o._subscribe = function (e) {
|
|
e && e.definitions.subscribe(o._onChangeActivePageDefinitions);
|
|
}),
|
|
(o._unsubscribe = function (e) {
|
|
e &&
|
|
e.definitions.unsubscribe(o._onChangeActivePageDefinitions);
|
|
}),
|
|
(o._getActiveTabSettingsName = function () {
|
|
var e = o.props.source;
|
|
return e instanceof k.Series
|
|
? 'properties_dialog.active_tab.chart'
|
|
: e instanceof j.LineDataSource
|
|
? 'properties_dialog.active_tab.drawing'
|
|
: e instanceof N.Study
|
|
? 'properties_dialog.active_tab.study'
|
|
: '';
|
|
}),
|
|
(o._handleSelectPage = function (e) {
|
|
var t = o.state.activePageId,
|
|
n = o._getActionPageById(t),
|
|
i = o._getActionPageById(e),
|
|
r = o._getActiveTabSettingsName();
|
|
t !== e &&
|
|
(o._unsubscribe(n),
|
|
r && d.a.setValue(r, e),
|
|
o._subscribe(i),
|
|
o.setState(
|
|
{ activePageId: e, tableKey: Date.now() },
|
|
function () {
|
|
o._requestResize && o._requestResize(),
|
|
o._focusActivePageFirstTextInput();
|
|
},
|
|
));
|
|
}),
|
|
(o._handleScroll = function () {
|
|
m.a.fire();
|
|
}),
|
|
(o._handleSubmit = function () {
|
|
o.props.onSubmit(), o._closePopupDialog();
|
|
}),
|
|
(o._closePopupDialog = function () {
|
|
window.lineToolPropertiesToolbar &&
|
|
window.lineToolPropertiesToolbar.refresh(),
|
|
o.props.onClose();
|
|
});
|
|
var i,
|
|
r = o.props.pages;
|
|
if (o._getActionPageById(o.props.activePageId))
|
|
i = Object(c.ensureDefined)(o.props.activePageId);
|
|
else {
|
|
var a = d.a.getValue(o._getActiveTabSettingsName(), ''),
|
|
s = o._getActionPageById(a);
|
|
i = s ? s.id : r[0].id;
|
|
}
|
|
return (
|
|
(o.state = { activePageId: i, tableKey: Date.now() }),
|
|
window.lineToolPropertiesToolbar &&
|
|
window.lineToolPropertiesToolbar.hide(),
|
|
o
|
|
);
|
|
}
|
|
return (
|
|
Object(s.__extends)(t, e),
|
|
(t.prototype.componentDidMount = function () {
|
|
var e = this.state.activePageId,
|
|
t = this._getActionPageById(e);
|
|
this._focusActivePageFirstTextInput(), this._subscribe(t);
|
|
}),
|
|
(t.prototype.componentWillUnmount = function () {
|
|
var e = this.props.activePageId,
|
|
t = this._getActionPageById(e);
|
|
clearTimeout(this._timeout), this._unsubscribe(t);
|
|
}),
|
|
(t.prototype.render = function () {
|
|
var e,
|
|
t = this.props,
|
|
o = t.source,
|
|
i = t.onCancel,
|
|
r = this.state.activePageId,
|
|
a =
|
|
(null === (e = o.properties().title) || void 0 === e
|
|
? void 0
|
|
: e.value()) || o.title();
|
|
return n.createElement(p.a, {
|
|
dataName: 'source-properties-editor',
|
|
title: a,
|
|
isOpened: !0,
|
|
onSubmit: this._handleSubmit,
|
|
onCancel: i,
|
|
onClickOutside: this._handleSubmit,
|
|
onClose: this._closePopupDialog,
|
|
footerLeftRenderer: this._renderFooterLeft,
|
|
render: this._renderChildren(r),
|
|
submitOnEnterKey: !1,
|
|
});
|
|
}),
|
|
(t.prototype._renderChildren = function (e) {
|
|
var t = this;
|
|
return function (o) {
|
|
var i = o.requestResize;
|
|
t._requestResize = i;
|
|
var r = t.props.pages,
|
|
a = {
|
|
allIds: r.map(function (e) {
|
|
return e.id;
|
|
}),
|
|
byId: r.reduce(function (e, t) {
|
|
var o;
|
|
return Object(s.__assign)(
|
|
Object(s.__assign)({}, e),
|
|
(((o = {})[t.id] = { title: t.title }), o),
|
|
);
|
|
}, {}),
|
|
},
|
|
c = r.find(function (t) {
|
|
return t.id === e;
|
|
});
|
|
return n.createElement(
|
|
n.Fragment,
|
|
null,
|
|
n.createElement(h.a, {
|
|
activeTabId: e,
|
|
onSelect: t._handleSelectPage,
|
|
tabs: a,
|
|
}),
|
|
n.createElement(
|
|
A.a,
|
|
{ className: W.scrollable, onScroll: t._handleScroll },
|
|
n.createElement(L, {
|
|
page: c,
|
|
pageRef: t._activePageRef,
|
|
tableKey: t.state.tableKey,
|
|
}),
|
|
),
|
|
);
|
|
};
|
|
}),
|
|
(t.prototype._focusActivePageFirstTextInput = function () {
|
|
if (!l.CheckMobile.any() && this._activePageRef.current) {
|
|
var e = this._activePageRef.current.querySelector(
|
|
'input[type=text],textarea',
|
|
);
|
|
e &&
|
|
(this._timeout = setTimeout(function () {
|
|
e.focus();
|
|
}, 0));
|
|
}
|
|
}),
|
|
t
|
|
);
|
|
})(n.PureComponent);
|
|
o.d(t, 'SourcePropertiesEditorRenderer', function () {
|
|
return M;
|
|
});
|
|
var M = (function () {
|
|
function e(e) {
|
|
var t = this;
|
|
(this._container = document.createElement('div')),
|
|
(this._isVisible = !1),
|
|
(this._timeout = null),
|
|
(this._handleClose = function () {
|
|
r.unmountComponentAtNode(t._container),
|
|
(t._isVisible = !1),
|
|
t._onClose && t._onClose(),
|
|
t._subscription.unsubscribe(t, t._handleCollectionChanged);
|
|
}),
|
|
(this._handleSubmit = function () {
|
|
var e = t._source;
|
|
Object(D.isLineTool)(e) &&
|
|
e.hasAlert.value() &&
|
|
setTimeout(function () {
|
|
e.localAndServerAlertsMismatch && e.synchronizeAlert(!0);
|
|
});
|
|
}),
|
|
(this._handleCancel = function () {
|
|
t._model.undoToCheckpoint(t._checkpoint);
|
|
}),
|
|
(this._propertyPages = e.propertyPages),
|
|
(this._model = e.model),
|
|
(this._activePageId = e.activePageId),
|
|
(this._onClose = e.onClose),
|
|
(this._source = e.source),
|
|
(this._checkpoint = this._ensureCheckpoint(e.undoCheckPoint)),
|
|
(this._subscription = this._model
|
|
.model()
|
|
.dataSourceCollectionChanged()),
|
|
this._subscription.subscribe(this, this._handleCollectionChanged);
|
|
}
|
|
return (
|
|
(e.prototype.hide = function (e) {
|
|
e ? this._handleCancel() : this._handleSubmit(),
|
|
this._handleClose();
|
|
}),
|
|
(e.prototype.isVisible = function () {
|
|
return this._isVisible;
|
|
}),
|
|
(e.prototype.focusOnText = function () {}),
|
|
(e.prototype.show = function () {
|
|
r.render(
|
|
n.createElement(z, {
|
|
source: this._source,
|
|
onSubmit: this._handleSubmit,
|
|
onClose: this._handleClose,
|
|
onCancel: this._handleCancel,
|
|
pages: this._propertyPages,
|
|
model: this._model,
|
|
activePageId: this._activePageId,
|
|
}),
|
|
this._container,
|
|
),
|
|
(this._isVisible = !0),
|
|
a.emit('drawings_settings_dialog', {
|
|
objectType: 'drawing',
|
|
scriptTitle: this._source.title(),
|
|
});
|
|
}),
|
|
(e.prototype._handleCollectionChanged = function () {
|
|
var e = this;
|
|
null === this._timeout &&
|
|
(this._timeout = setTimeout(function () {
|
|
e._closeDialogIfSourceIsDeleted(), (e._timeout = null);
|
|
}));
|
|
}),
|
|
(e.prototype._closeDialogIfSourceIsDeleted = function () {
|
|
null === this._model.model().dataSourceForId(this._source.id()) &&
|
|
this._handleClose();
|
|
}),
|
|
(e.prototype._ensureCheckpoint = function (e) {
|
|
return void 0 === e && (e = this._model.createUndoCheckpoint()), e;
|
|
}),
|
|
e
|
|
);
|
|
})();
|
|
},
|
|
lpmA: function (e, t, o) {
|
|
e.exports = {
|
|
themesButtonText: 'themesButtonText-2XRZOVS_',
|
|
themesButtonIcon: 'themesButtonIcon-37H2TIZ0',
|
|
defaultsButtonText: 'defaultsButtonText-3NI8VPPT',
|
|
defaultsButtonItem: 'defaultsButtonItem-3mtq1Y8x',
|
|
};
|
|
},
|
|
ttKw: function (e, t, o) {
|
|
e.exports = { scrollable: 'scrollable-1DxdJw53' };
|
|
},
|
|
},
|
|
]);
|