mango-ui-v2/components/charting_library/bundles/go-to-date-dialog-impl.4aa3...

1728 lines
62 KiB
JavaScript

(window.webpackJsonp = window.webpackJsonp || []).push([
['go-to-date-dialog-impl'],
{
'2sPR': function (e, t, n) {
e.exports = {
calendar: 'calendar-H-c9lyXG',
header: 'header-29jmPJB_',
title: 'title-3BLccpWI',
titleDay: 'titleDay-3Mp9czBi',
switchBtn: 'switchBtn-p718bDyp',
prev: 'prev-1vUszsRH',
next: 'next-Xxv3BCz0',
month: 'month-14xTSVpQ',
weekdays: 'weekdays-p5haX_xf',
weeks: 'weeks-1LCs6d3o',
week: 'week-49DNXkE3',
day: 'day-3x8ZipuB',
disabled: 'disabled-34cO1Z8u',
selected: 'selected-qmTqaBK3',
currentDay: 'currentDay-3sTNH-Yi',
otherMonth: 'otherMonth-1WMn4XfI',
};
},
'77yN': function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path d="M4 0c-.6 0-1 .4-1 1v1H1c-.6 0-1 .4-1 1v12c0 .6.4 1 1 1h14c.6 0 1-.4 1-1V3c0-.6-.4-1-1-1h-2V1c0-.6-.4-1-1-1h-1c-.6 0-1 .4-1 1v1H6V1c0-.6-.4-1-1-1H4zM2 5h12v9H2V5zm5 2v2h2V7H7zm3 0v2h2V7h-2zm-6 3v2h2v-2H4zm3 0v2h2v-2H7zm3 0v2h2v-2h-2z"/></svg>';
},
CjI0: function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18"><g fill="none" stroke="currentColor" stroke-width="2"><path d="M9 10V4"/><circle cx="9" cy="9" r="8"/><path d="M9 14v-2"/></g></svg>';
},
FoU0: function (e, t, n) {
e.exports = {
textInput: 'textInput-3SndIvsX',
inputWrapper: 'inputWrapper-u_TvMxrq',
};
},
Hrlb: function (e, t, n) {
e.exports = {
pickerInput: 'pickerInput-3XGDmslV',
inputIcon: 'inputIcon-1N28V7pi',
disabled: 'disabled-aKY-xwhe',
'inputIcon--large': 'inputIcon--large-91Ho2uuh',
'inputIcon--small': 'inputIcon--small-93KX0qGd',
'inputIcon--xsmall': 'inputIcon--xsmall-1GLk5pdh',
picker: 'picker-HQJc7fVy',
fixed: 'fixed-QBCsU0Gi',
absolute: 'absolute-2hW9cE-c',
nativePicker: 'nativePicker-1F6noucK',
};
},
Oehf: function (e, t, n) {
e.exports = {
clock: 'clock-3pqBsiNm',
header: 'header-pTWMGSpm',
number: 'number-9PC9lvyt',
active: 'active-1sonmMLV',
body: 'body-2Q-g3GDd',
clockFace: 'clockFace-eHYbqh-S',
face: 'face-2iCoBAOV',
inner: 'inner-1mVlhYbe',
hand: 'hand-2ZG8pJQb',
knob: 'knob-31dEppHa',
centerDot: 'centerDot-210Fo0oV',
};
},
UX0N: function (e, t, n) {
e.exports = {
field: 'field-3OP1xeZc',
errorIcon: 'errorIcon-AjhrEkSc',
warningIcon: 'warningIcon-309b7fMg',
};
},
eFBE: function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 14" width="14px" height="14px"><path fill-rule="evenodd" d="M7 0C3.15 0 0 3.15 0 7s3.15 7 7 7 7-3.15 7-7-3.15-7-7-7zm0 12.25c-2.888 0-5.25-2.363-5.25-5.25 0-2.888 2.362-5.25 5.25-5.25 2.887 0 5.25 2.362 5.25 5.25 0 2.887-2.363 5.25-5.25 5.25zm.25-8H6V8h3.75V6.75h-2.5v-2.5z"/></svg>';
},
hn2c: function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 16" width="10" height="16"><path d="M.6 1.4l1.4-1.4 8 8-8 8-1.4-1.4 6.389-6.532-6.389-6.668z"/></svg>';
},
ilgf: function (e, t, n) {
e.exports = {
dialog: 'dialog-1oXvxbfL',
formRow: 'formRow-28Ldm-ki',
cell: 'cell-m5Uv3CRU',
input: 'input-2rGFhmey',
btn: 'btn-1wL_hi5U',
button: 'button-1xrfeyEj',
};
},
nPPD: function (e, t, n) {
'use strict';
function o(e, t, n) {
void 0 === n && (n = {});
for (
var o = Object.assign({}, t), s = 0, r = Object.keys(t);
s < r.length;
s++
) {
var i = r[s],
a = n[i] || i;
a in e && (o[i] = [e[a], t[i]].join(' '));
}
return o;
}
function s(e, t, n) {
return void 0 === n && (n = {}), Object.assign({}, e, o(e, t, n));
}
n.d(t, 'b', function () {
return o;
}),
n.d(t, 'a', function () {
return s;
});
},
pAWa: function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 16" width="10" height="16"><path d="M9.4 1.4l-1.4-1.4-8 8 8 8 1.4-1.4-6.389-6.532 6.389-6.668z"/></svg>';
},
pBZQ: function (e, t) {
e.exports =
'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16" width="16" height="16"><path fill="none" d="M0 0h16v16H0z"/><path d="M8 .034l-1.41 1.41 5.58 5.59H0v2h12.17l-5.58 5.59L8 16.034l8-8z"/></svg>';
},
'pk/F': function (e, t, n) {
e.exports = {
field: 'field-1YbeVGCL',
errorIcon: 'errorIcon-3nKBmNTE',
warningIcon: 'warningIcon-2FTdXbRt',
'errorIcon--large': 'errorIcon--large-1UBncQuh',
'warningIcon--large': 'warningIcon--large-2-nZYwjj',
'errorIcon--small': 'errorIcon--small-3eBcxlqP',
'warningIcon--small': 'warningIcon--small-60SRfITp',
'errorIcon--xsmall': 'errorIcon--xsmall-8a2JUSk7',
'warningIcon--xsmall': 'warningIcon--xsmall-2rOz7ig5',
};
},
srFJ: function (e, t, n) {
e.exports = { calendar: 'calendar-Q5DuQzKD' };
},
'uUY/': function (e, t, n) {
'use strict';
n.r(t);
var o,
s = n('q1tI'),
r = n('i8i4'),
i = n('mrSG'),
a = (n('YFKU'), n('WXjp')),
c = n('AVTG'),
p = (n('bf9a'), n('2sPR')),
l = n('TSYQ'),
h = n('ldgD'),
u = (function (e) {
function t() {
var t = (null !== e && e.apply(this, arguments)) || this;
return (
(t._onClick = function () {
t.props.onClick &&
!t.props.isDisabled &&
t.props.onClick(t.props.day.clone());
}),
t
);
}
return (
Object(i.__extends)(t, e),
(t.prototype.render = function () {
var e,
t = l(
p.day,
(((e = {})[p.selected] = this.props.isSelected),
(e[p.disabled] = this.props.isDisabled),
(e[p.currentDay] = h(new Date()).isSame(
this.props.day,
'day',
)),
(e[p.otherMonth] = this.props.isOtherMonth),
e),
);
return s.createElement(
'span',
{
className: t,
onClick: this._onClick,
'data-day': this.props.day.format('YYYY-MM-DD'),
},
s.createElement('span', null, this.props.day.date()),
);
}),
t
);
})(s.PureComponent),
d = (function (e) {
function t() {
return (null !== e && e.apply(this, arguments)) || this;
}
return (
Object(i.__extends)(t, e),
(t.prototype.render = function () {
return s.createElement(
'div',
{ className: p.month },
s.createElement(
'div',
{ className: p.weekdays },
this._renderWeekdays(),
),
s.createElement(
'div',
{ className: p.weeks },
this._renderWeeks(),
),
);
}),
(t.prototype._renderWeekdays = function () {
for (var e = [], t = 1; t < 8; t++) {
var n = h().day(t).format('dd');
e.push(s.createElement('span', { key: t }, n));
}
return e;
}),
(t.prototype._renderWeeks = function () {
for (
var e = [],
t = this.props.viewDate
.clone()
.startOf('month')
.startOf('isoWeek'),
n = 0;
n < 6;
n++
)
e.push(this._renderWeek(t)), (t = t.clone().add(1, 'weeks'));
return e;
}),
(t.prototype._renderWeek = function (e) {
for (var t = [], n = 0; n < 7; n++) {
var o = e.clone().add(n, 'days');
t.push(
s.createElement(u, {
key: n,
day: o,
isDisabled: this._isDayDisabled(o),
isSelected: o.isSame(this.props.selectedDate, 'day'),
isOtherMonth: !o.isSame(this.props.viewDate, 'month'),
onClick: this.props.onClickDay,
}),
);
}
return s.createElement(
'div',
{ className: p.week, key: e.week() },
t,
);
}),
(t.prototype._isDayDisabled = function (e) {
var t = !this._isInRange(e);
return (
!t &&
this.props.disableWeekends &&
(t = [5, 6].includes(e.weekday())),
t
);
}),
(t.prototype._isInRange = function (e) {
return (
(!this.props.maxDate ||
this.props.maxDate
.startOf('day')
.diff(e.startOf('day'), 'days') >= 0) &&
(!this.props.minDate ||
this.props.minDate
.startOf('day')
.diff(e.startOf('day'), 'days') <= 0)
);
}),
t
);
})(s.PureComponent),
m = n('Iivm'),
f = n('pAWa'),
v = n('hn2c'),
_ = (function (e) {
function t(t) {
var n = e.call(this, t) || this;
return (
(n._prevMonth = function () {
n.setState({
viewDate: n.state.viewDate.clone().subtract(1, 'months'),
});
}),
(n._nextMonth = function () {
n.setState({
viewDate: n.state.viewDate.clone().add(1, 'months'),
});
}),
(n._onClickDay = function (e) {
var t = e.clone();
n.setState({ viewDate: t }),
n.props.onSelect && n.props.onSelect(t.clone());
}),
(n.state = { viewDate: t.selectedDate }),
n
);
}
return (
Object(i.__extends)(t, e),
(t.prototype.render = function () {
return s.createElement(
'div',
{ className: l(p.calendar, this.props.className) },
s.createElement(
'div',
{ className: p.header },
s.createElement(m.Icon, {
icon: f,
onClick: this._prevMonth,
className: l(p.switchBtn, p.prev),
}),
s.createElement(
'div',
{ className: p.title },
s.createElement(
'span',
{ className: p.titleDay },
this.state.viewDate.format('DD'),
),
' ' +
this.state.viewDate.format('MMM') +
" '" +
this.state.viewDate.format('YY'),
),
s.createElement(m.Icon, {
icon: v,
onClick: this._nextMonth,
className: l(p.switchBtn, p.next),
}),
),
s.createElement(d, {
viewDate: this.state.viewDate,
selectedDate: this.props.selectedDate,
maxDate: this.props.maxDate,
minDate: this.props.minDate,
onClickDay: this._onClickDay,
disableWeekends: this.props.disableWeekends,
}),
);
}),
t
);
})(s.PureComponent),
g = n('77yN'),
y = n('srFJ'),
w = n('L0Sj'),
E = n('pk/F'),
M = n('kSQs'),
b = n('CjI0'),
D = {
bottom: {
attachment: { horizontal: 'left', vertical: 'top' },
targetAttachment: { horizontal: 'left', vertical: 'bottom' },
},
top: {
attachment: { horizontal: 'left', vertical: 'bottom' },
targetAttachment: { horizontal: 'left', vertical: 'top' },
},
topRight: {
attachment: { horizontal: 'right', vertical: 'bottom' },
targetAttachment: { horizontal: 'right', vertical: 'top' },
},
bottomRight: {
attachment: { horizontal: 'right', vertical: 'top' },
targetAttachment: { horizontal: 'right', vertical: 'bottom' },
},
};
!(function (e) {
(e.Top = 'top'), (e.Bottom = 'bottom');
})(o || (o = {}));
var k = {
top: {
attachment: D.topRight.attachment,
targetAttachment: D.topRight.targetAttachment,
attachmentOffsetY: -4,
},
bottom: {
attachment: D.bottomRight.attachment,
targetAttachment: D.bottomRight.targetAttachment,
attachmentOffsetY: 4,
},
};
var O,
S,
C,
x =
((O = w.a),
(S = !0),
void 0 === (C = !0) && (C = !1),
(function (e) {
function t(t) {
var n = e.call(this, t) || this;
return (
(n._onMouseOverWarning = function (e) {
n.setState({ showWarning: !0 });
}),
(n._onMouseOutWarning = function (e) {
n.setState({ showWarning: !1 });
}),
(n._mouseOver = function (e) {
n.state.invalid && n.setState({ showError: !0 }),
n.props.onMouseOver && n.props.onMouseOver(e);
}),
(n._mouseOut = function (e) {
n.setState({ showError: !1 }),
n.props.onMouseOut && n.props.onMouseOut(e);
}),
(n._focus = function (e) {
n.setState({
focused: !0,
mouseOut: void 0,
mouseOver: void 0,
}),
n.state.invalid && n.setState({ showError: !0 }),
n.props.onFocus && n.props.onFocus(e);
}),
(n._blur = function (e) {
n.setState({
focused: !1,
mouseOut: n._mouseOut,
mouseOver: n._mouseOver,
showError: !1,
}),
n.props.onBlur && n.props.onBlur(e);
}),
(n.state = {
invalid: Boolean(n.props.errors && n.props.errors.length),
hasWarning: Boolean(
n.props.warnings && n.props.warnings.length,
),
mouseOut: n._mouseOut,
mouseOver: n._mouseOver,
showError: !1,
showWarning: !1,
}),
(n._fieldElem = s.createRef()),
n
);
}
return (
Object(i.__extends)(t, e),
(t.prototype.componentWillReceiveProps = function (e) {
e.errors !== this.props.errors &&
this.setState({
invalid: Boolean(e.errors && e.errors.length),
showError:
this.state.focused &&
Boolean(e.errors && e.errors.length),
hasWarning: Boolean(e.warnings && e.warnings.length),
});
}),
(t.prototype.render = function () {
var e,
t = this.props.fieldTheme || E,
n = l(
t.field,
(((e = {})[this.props.className] = Boolean(
this.props.className,
)),
e),
),
o = l(
t.errorIcon,
this.props.fieldSize &&
t['errorIcon--' + this.props.fieldSize],
),
r = l(
t.warningIcon,
this.props.fieldSize &&
t['warningIcon--' + this.props.fieldSize],
);
return s.createElement(
s.Fragment,
null,
s.createElement(
'div',
{
className: n,
onMouseOver: this.state.mouseOver,
onMouseOut: this.state.mouseOut,
ref: this._fieldElem,
},
this._createField(),
this.state.invalid &&
s.createElement(m.Icon, { className: o, icon: b }),
!this.state.invalid &&
this.state.hasWarning &&
s.createElement(
'span',
{
onMouseOver: this._onMouseOverWarning,
onMouseOut: this._onMouseOutWarning,
},
s.createElement(m.Icon, { className: r, icon: b }),
),
),
S && !this.props.noErrorMessages && this._createErrorsBox(),
C && this._createWarningsBox(),
);
}),
(t.prototype._createField = function () {
var e = Object.assign({}, this.props, {
error: this.state.invalid,
onBlur: this._blur,
onFocus: this._focus,
}),
t = (e.errors, e.children),
n =
(e.alwaysShowError,
e.fieldSize,
e.noErrorMessages,
e.fieldTheme,
e.errorAttachment,
Object(i.__rest)(e, [
'errors',
'children',
'alwaysShowError',
'fieldSize',
'noErrorMessages',
'fieldTheme',
'errorAttachment',
])),
o = O;
return s.createElement(o, Object(i.__assign)({}, n), t);
}),
(t.prototype._createErrorsBox = function () {
var e = this.props.errorAttachment,
t = void 0 === e ? o.Top : e,
n = k[t],
r = n.attachment,
i = n.targetAttachment,
a = n.attachmentOffsetY;
return s.createElement(
M.a,
{
isOpened:
this.state.showError || this.props.alwaysShowError,
target: this._fieldElem.current,
root: 'parent',
inheritWidthFromTarget: !1,
attachment: r,
targetAttachment: i,
attachmentOffsetY: a,
inheritMaxWidthFromTarget: !0,
show: !0,
},
this.props.errors,
);
}),
(t.prototype._createWarningsBox = function () {
var e = this.props.errorAttachment,
t = void 0 === e ? o.Top : e,
n = k[t],
r = n.attachment,
i = n.targetAttachment,
a = n.attachmentOffsetY;
return s.createElement(
M.a,
{
isOpened: this.state.showWarning,
target: this._fieldElem.current,
root: 'parent',
inheritWidthFromTarget: !1,
attachment: r,
targetAttachment: i,
attachmentOffsetY: a,
inheritMaxWidthFromTarget: !0,
show: !0,
},
this.props.warnings,
);
}),
t
);
})(s.PureComponent)),
I = n('RgaO'),
T = n('Eyy1'),
P = n('nPPD'),
N = n('D/i5'),
H = n('FoU0'),
z = n('UX0N'),
j = n('Hrlb'),
F = Object(i.__assign)(Object(i.__assign)({}, N), Object(P.b)(N, H)),
R = Object(i.__assign)(Object(i.__assign)({}, E), Object(P.b)(E, z)),
B = (function (e) {
function t(t) {
var n = e.call(this, t) || this;
return (
(n._input = null),
(n._handleFocus = function () {
n.props.showOnFocus && n.props.onShowPicker();
}),
(n._handleInputRef = function (e) {
(n._input = e),
n.props.dateInputDOMReference &&
n.props.dateInputDOMReference(n._input);
}),
(n._onShowPicker = function (e) {
if (e) {
var t = e.getBoundingClientRect();
t.width && t.right > window.innerWidth
? (e.style.right = '0')
: (e.style.right = 'auto');
}
}),
(n._onChange = function () {
var e = Object(T.ensureNotNull)(n._input).value;
n.setState({ value: e }), n.props.onType(e);
}),
(n._onKeyDown = function (e) {
n.props.onHidePicker();
}),
(n._onKeyPress = function (e) {
if (e.charCode) {
var t = String.fromCharCode(e.charCode);
n.props.inputRegex.test(t) || e.preventDefault();
}
}),
(n._onKeyUp = function (e) {
if (8 !== e.keyCode) {
var t = Object(T.ensureNotNull)(n._input).value,
o = n.props.fixValue(t);
o !== t && n.setState({ value: o });
}
}),
(n.state = { value: t.value }),
n
);
}
return (
Object(i.__extends)(t, e),
(t.prototype.componentWillReceiveProps = function (e) {
e.value !== this.props.value && this.setState({ value: e.value });
}),
(t.prototype.render = function () {
var e,
t = this,
n = this.props.position,
o = void 0 === n ? 'fixed' : n,
r = l(
j.inputIcon,
j['inputIcon--' + this.props.size],
(((e = {})[j.disabled] = this.props.disabled), e),
);
return s.createElement(
'div',
{ className: j.pickerInput },
s.createElement(x, {
value: this.state.value,
onKeyDown: this._onKeyDown,
onKeyPress: this._onKeyPress,
onKeyUp: this._onKeyUp,
onChange: this._onChange,
onFocus: this._handleFocus,
onClick: this.props.onShowPicker,
reference: this._handleInputRef,
rightComponent:
this.props.errors && this.props.errors.length
? void 0
: s.createElement(m.Icon, {
icon: this.props.icon,
className: r,
onClick:
this.props.disabled || this.props.readonly
? void 0
: this.props.onShowPicker,
}),
theme: F,
fieldTheme: R,
sizeMode: this.props.size,
disabled: this.props.disabled,
errors: this.props.errors,
noErrorMessages: !this.props.showErrorMessages,
fieldSize: this.props.size,
name: this.props.name,
readOnly: this.props.readonly,
}),
this.props.showPicker && !this.props.readonly
? s.createElement(
I.a,
{ mouseDown: !0, handler: this.props.onHidePicker },
function (e) {
return s.createElement(
'span',
{ ref: e },
s.createElement(
'div',
{
className: l(j.picker, j[o]),
key: '0',
ref: t._onShowPicker,
},
t.props.children,
),
);
},
)
: null,
);
}),
(t.defaultProps = { showOnFocus: !0 }),
t
);
})(s.PureComponent),
W = Object(i.__assign)(Object(i.__assign)({}, N), Object(P.b)(N, H)),
A = Object(i.__assign)(Object(i.__assign)({}, E), Object(P.b)(E, z)),
V = (function (e) {
function t(t) {
var n = e.call(this, t) || this;
return (
(n._onChange = function (e) {
n.setState({ value: e.target.value }),
n.props.onChange(e.target.value);
}),
(n.state = { value: t.value }),
n
);
}
return (
Object(i.__extends)(t, e),
(t.prototype.render = function () {
var e,
t = l(
j.inputIcon,
this.props.size && j['inputIcon--' + this.props.size],
(((e = {})[j.disabled] = this.props.disabled), e),
),
n = !this.props.readonly && !this.props.disabled;
return s.createElement(
'div',
{ className: j.pickerInput },
s.createElement(x, {
value: this.state.value,
readOnly: !0,
rightComponent:
this.props.errors && this.props.errors.length
? void 0
: s.createElement(m.Icon, {
icon: this.props.icon,
className: t,
}),
theme: W,
fieldTheme: A,
sizeMode: this.props.size,
disabled: this.props.disabled,
errors: this.props.errors,
fieldSize: this.props.size,
alwaysShowError: !0,
noErrorMessages: !this.props.showErrorMessages,
name: n ? void 0 : this.props.name,
}),
n &&
s.createElement('input', {
type: this.props.type,
className: j.nativePicker,
onChange: this._onChange,
onInput: this._onChange,
value: this.props.value,
min: this.props.min,
max: this.props.max,
name: this.props.name,
}),
);
}),
t
);
})(s.PureComponent),
Y = (function (e) {
function t(t) {
var n = e.call(this, t) || this;
return (
(n._format = 'YYYY-MM-DD'),
(n._fixValue = function (e) {
return (
(e = (e = e.substr(0, 10)).replace(/\-+/g, '-')),
(/^\d{4}$/.test(e) || /^\d{4}-\d{2}$/.test(e)) && (e += '-'),
e
);
}),
(n._isValid = function (e) {
if (/^[0-9]{4}(\-[0-9]{2}){2}/.test(e)) {
var t = h(e, n._format);
return (
t.isValid() &&
(n.props.noRangeValidation || n._isInRange(t))
);
}
return !1;
}),
(n._onType = function (e) {
var t = n._isValid(e) ? h(e, n._format) : null;
t
? n.setState({ date: t, isInvalid: !1 })
: n.setState({ isInvalid: !0 }),
n.props.onPick(t);
}),
(n._onSelect = function (e) {
n.setState({ date: e, showCalendar: !1, isInvalid: !1 }),
n.props.onPick(e);
}),
(n._showCalendar = function () {
n.setState({ showCalendar: !0 });
}),
(n._hideCalendar = function () {
n.setState({ showCalendar: !1 });
}),
(n._getErrors = function () {
var e = n.props.errors
? Object(i.__spreadArrays)(n.props.errors)
: [];
return (
n.state.isInvalid &&
e.push(
window.t('Please enter the right date format yyyy-mm-dd'),
),
e
);
}),
(n.state = {
date: t.initial,
showCalendar: !1,
isInvalid: !n._isValid(t.initial.format(n._format)),
}),
n
);
}
return (
Object(i.__extends)(t, e),
(t.prototype.render = function () {
var e = this.props.position,
t = void 0 === e ? 'fixed' : e;
return Modernizr.mobiletouch
? s.createElement(V, {
value: this.state.date.format(this._format),
type: 'date',
onChange: this._onType,
icon: g,
disabled: this.props.disabled,
size: this.props.size,
min:
this.props.minDate &&
this.props.minDate.format(this._format),
max:
this.props.maxDate &&
this.props.maxDate.format(this._format),
errors: this._getErrors(),
showErrorMessages: this.props.showErrorMessages,
name: this.props.name,
readonly: this.props.readonly,
})
: s.createElement(
B,
{
value: this.state.date.format(this._format),
inputRegex: /[0-9\.]/,
fixValue: this._fixValue,
onType: this._onType,
onShowPicker: this._showCalendar,
onHidePicker: this._hideCalendar,
showPicker: this.state.showCalendar,
showOnFocus: this.props.showOnFocus,
icon: g,
disabled: this.props.disabled,
size: this.props.size,
errors: this._getErrors(),
showErrorMessages: this.props.showErrorMessages,
name: this.props.name,
dateInputDOMReference: this.props.dateInputDOMReference,
readonly: this.props.readonly,
position: t,
},
s.createElement(_, {
selectedDate: this.state.date,
maxDate: this.props.maxDate,
minDate: this.props.minDate,
onSelect: this._onSelect,
className: y.calendar,
}),
);
}),
(t.prototype.componentWillReceiveProps = function (e) {
this.props.initial !== e.initial &&
this.setState({ date: e.initial });
}),
(t.prototype._isInRange = function (e) {
return (
(!this.props.maxDate ||
this.props.maxDate
.startOf('day')
.diff(e.startOf('day'), 'days') >= 0) &&
(!this.props.minDate ||
this.props.minDate
.startOf('day')
.diff(e.startOf('day'), 'days') <= 0)
);
}),
t
);
})(s.PureComponent),
L = n('Oehf'),
G = (function (e) {
function t() {
var t = (null !== e && e.apply(this, arguments)) || this;
return (
(t._renderNumber = function (e, n) {
var o,
r = l(
L.number,
(((o = {})[L.active] = e === t.props.activeNumber),
(o[L.inner] = t.props.isInner),
o),
),
i = t.props.format ? t.props.format(e) : e.toString();
return s.createElement(
'span',
{
key: e,
className: r,
style: t._numberStyle(t.props.radius - t.props.spacing, n),
'data-value': i,
},
s.createElement('span', null, i),
);
}),
t
);
}
return (
Object(i.__extends)(t, e),
(t.prototype.render = function () {
return s.createElement(
'div',
{
className: L.face,
style: this._faceStyle(),
onMouseDown: this.props.onMouseDown,
onTouchStart: this.props.onTouchStart,
},
this.props.numbers.map(this._renderNumber),
);
}),
(t.prototype._faceStyle = function () {
return {
height: 2 * this.props.radius,
width: 2 * this.props.radius,
};
}),
(t.prototype._numberStyle = function (e, t) {
var n = (((Math.PI / 180) * 360) / 12) * t;
return {
left: e + e * Math.sin(n) + this.props.spacing,
top: e - e * Math.cos(n) + this.props.spacing,
};
}),
t
);
})(s.PureComponent),
U = (function (e) {
function t(t) {
var n = e.call(this, t) || this;
return (
(n._onMouseMove = function (e) {
n._move(K(e));
}),
(n._onTouchMove = function (e) {
n._move(X(e));
}),
(n._onMouseUp = function () {
document.removeEventListener('mousemove', n._onMouseMove),
document.removeEventListener('mouseup', n._onMouseUp),
n._endMove();
}),
(n._onTouchEnd = function (e) {
document.removeEventListener('touchmove', n._onTouchMove),
document.removeEventListener('touchend', n._onTouchEnd),
n._endMove(e);
}),
n
);
}
return (
Object(i.__extends)(t, e),
(t.prototype.componentWillUnmount = function () {
document.removeEventListener('mousemove', this._onMouseMove),
document.removeEventListener('mouseup', this._onMouseUp),
document.removeEventListener('touchmove', this._onTouchMove),
document.removeEventListener('touchend', this._onTouchEnd);
}),
(t.prototype.render = function () {
var e = {
height: this.props.length,
transform: 'rotate(' + this.props.angle + 'deg)',
};
return s.createElement(
'div',
{ className: L.hand, style: e },
s.createElement('span', { className: L.knob }),
);
}),
(t.prototype.mouseStart = function (e) {
document.addEventListener('mousemove', this._onMouseMove),
document.addEventListener('mouseup', this._onMouseUp),
this._move(K(e.nativeEvent));
}),
(t.prototype.touchStart = function (e) {
document.addEventListener('touchmove', this._onTouchMove),
document.addEventListener('touchend', this._onTouchEnd),
this._move(X(e.nativeEvent)),
e.stopPropagation();
}),
(t.prototype._endMove = function (e) {
this.props.onMoveEnd && this.props.onMoveEnd(e);
}),
(t.prototype._move = function (e) {
var t = this._trimAngleToValue(this._positionToAngle(e)),
n = this._getPositionRadius(e);
!this.props.onMove ||
isNaN(t) ||
isNaN(n) ||
this.props.onMove(360 === t ? 0 : t, n);
}),
(t.prototype._trimAngleToValue = function (e) {
return this.props.step * Math.round(e / this.props.step);
}),
(t.prototype._positionToAngle = function (e) {
return (
(t = this.props.center.x),
(n = this.props.center.y),
(o = e.x),
(s = e.y),
(r = (function (e, t, n, o) {
return (
(180 * (Math.atan2(o - t, n - e) + Math.PI / 2)) / Math.PI
);
})(t, n, o, s)) < 0
? 360 + r
: r
);
var t, n, o, s, r;
}),
(t.prototype._getPositionRadius = function (e) {
var t = this.props.center.x - e.x,
n = this.props.center.y - e.y;
return Math.sqrt(t * t + n * n);
}),
t
);
})(s.PureComponent);
function K(e) {
return { x: e.pageX - window.scrollX, y: e.pageY - window.scrollY };
}
function X(e) {
return {
x: e.touches[0].pageX - window.scrollX,
y: e.touches[0].pageY - window.scrollY,
};
}
function Q(e, t, n) {
void 0 === n && (n = 1);
for (
var o = Math.max(Math.ceil((t - e) / n), 0), s = Array(o), r = 0;
r < o;
r++
)
(s[r] = e), (e += n);
return s;
}
function q(e) {
return ('0' + e).slice(-2);
}
var Z,
J = Object(i.__spreadArrays)([0], Q(13, 24)),
$ = Object(i.__spreadArrays)([12], Q(1, 12)),
ee = (function (e) {
function t(t) {
var n = e.call(this, t) || this;
return (
(n._onMouseDown = function (e) {
n._hand.mouseStart(e);
}),
(n._onTouchStart = function (e) {
n._hand.touchStart(e);
}),
(n._onHandMove = function (e, t) {
var o = t < n.props.radius - n.props.spacing;
n.state.isInner !== o
? n.setState({ isInner: o }, function () {
n.props.onChange(n._valueFromDegrees(e));
})
: n.props.onChange(n._valueFromDegrees(e));
}),
(n._onHandMoveEnd = function () {
n.props.onSelect && n.props.onSelect();
}),
(n.state = {
isInner: n.props.selected > 0 && n.props.selected <= 12,
}),
n
);
}
return (
Object(i.__extends)(t, e),
(t.prototype.render = function () {
var e = this,
t = this.props,
n = t.center,
o = t.radius,
r = t.spacing,
i = t.selected;
return s.createElement(
'div',
null,
s.createElement(G, {
radius: o,
spacing: r,
numbers: J,
activeNumber: i,
format: q,
onMouseDown: this._onMouseDown,
onTouchStart: this._onTouchStart,
}),
this._renderInnerFace(0.46 * o),
s.createElement(U, {
ref: function (t) {
return (e._hand = t);
},
length:
o -
(this.state.isInner ? 0.46 * o : r) -
this.props.numberRadius,
angle: 30 * i,
step: 30,
center: n,
onMove: this._onHandMove,
onMoveEnd: this._onHandMoveEnd,
}),
);
}),
(t.prototype._renderInnerFace = function (e) {
return s.createElement(G, {
radius: this.props.radius,
spacing: e,
numbers: $,
activeNumber: this.props.selected,
onMouseDown: this._onMouseDown,
onTouchStart: this._onTouchStart,
isInner: !0,
});
}),
(t.prototype._valueFromDegrees = function (e) {
return this.state.isInner ? $[e / 30] : J[e / 30];
}),
t
);
})(s.PureComponent),
te = Q(0, 60, 5),
ne = (function (e) {
function t() {
var t = (null !== e && e.apply(this, arguments)) || this;
return (
(t._onMouseDown = function (e) {
t._hand.mouseStart(e);
}),
(t._onTouchStart = function (e) {
t._hand.touchStart(e);
}),
(t._onHandMove = function (e) {
t.props.onChange(e / 6);
}),
(t._onHandMoveEnd = function (e) {
t.props.onSelect && t.props.onSelect(e);
}),
t
);
}
return (
Object(i.__extends)(t, e),
(t.prototype.render = function () {
var e = this;
return s.createElement(
'div',
null,
s.createElement(G, {
radius: this.props.radius,
spacing: this.props.spacing,
numbers: te,
activeNumber: this.props.selected,
format: q,
onMouseDown: this._onMouseDown,
onTouchStart: this._onTouchStart,
}),
s.createElement(U, {
ref: function (t) {
return (e._hand = t);
},
length:
this.props.radius -
this.props.spacing -
this.props.numberRadius,
angle: 6 * this.props.selected,
step: 6,
center: this.props.center,
onMove: this._onHandMove,
onMoveEnd: this._onHandMoveEnd,
}),
);
}),
t
);
})(s.PureComponent);
!(function (e) {
(e[(e.Hours = 0)] = 'Hours'), (e[(e.Minutes = 1)] = 'Minutes');
})(Z || (Z = {}));
var oe,
se = (function (e) {
function t(t) {
var n = e.call(this, t) || this;
return (
(n._clockFace = null),
(n._raf = null),
(n._recalculateTimeout = null),
(n._calculateShapeBinded = n._calculateShape.bind(n)),
(n._onChangeHours = function (e) {
n.state.time.hours() !== e &&
n._onChange(n.state.time.clone().hours(e));
}),
(n._onChangeMinutes = function (e) {
n.state.time.minutes() !== e &&
n._onChange(n.state.time.clone().minutes(e));
}),
(n._onSelectHours = function () {
n._displayMinutes();
}),
(n._onSelectMinutes = function (e) {
e &&
e.target instanceof Node &&
n._clockFace &&
n._clockFace.contains(e.target) &&
e.preventDefault(),
n.props.onSelect && n.props.onSelect(n.state.time.clone());
}),
(n._displayHours = function () {
n.setState({ faceType: Z.Hours });
}),
(n._displayMinutes = function () {
n.setState({ faceType: Z.Minutes });
}),
(n._setClockFace = function (e) {
n._clockFace = e;
}),
(n.state = {
center: { x: 0, y: 0 },
radius: 0,
time: n.props.selectedTime,
faceType: Z.Hours,
}),
n
);
}
return (
Object(i.__extends)(t, e),
(t.prototype.render = function () {
var e, t;
return s.createElement(
'div',
{ className: l(L.clock, this.props.className) },
s.createElement(
'div',
{ className: L.header },
s.createElement(
'span',
{
className: l(
L.number,
((e = {}),
(e[L.active] = this.state.faceType === Z.Hours),
e),
),
onClick: this._displayHours,
},
this.state.time.format('HH'),
),
s.createElement('span', null, ':'),
s.createElement(
'span',
{
className: l(
L.number,
((t = {}),
(t[L.active] = this.state.faceType === Z.Minutes),
t),
),
onClick: this._displayMinutes,
},
this.state.time.format('mm'),
),
),
s.createElement(
'div',
{ className: L.body },
s.createElement(
'div',
{ className: L.clockFace, ref: this._setClockFace },
this.state.faceType === Z.Hours
? this._renderHours()
: null,
this.state.faceType === Z.Minutes
? this._renderMinutes()
: null,
s.createElement('span', { className: L.centerDot }),
),
),
);
}),
(t.prototype.componentDidMount = function () {
this._calculateShape(),
(this._recalculateTimeout = setTimeout(
this._calculateShapeBinded,
1,
)),
window.addEventListener('resize', this._calculateShapeBinded),
window.addEventListener(
'scroll',
this._calculateShapeBinded,
!0,
);
}),
(t.prototype.componentWillUnmount = function () {
this._clearTimeout(),
window.removeEventListener(
'resize',
this._calculateShapeBinded,
),
window.removeEventListener(
'scroll',
this._calculateShapeBinded,
!0,
),
null !== this._raf &&
(cancelAnimationFrame(this._raf), (this._raf = null));
}),
(t.prototype._clearTimeout = function () {
null !== this._recalculateTimeout &&
(clearTimeout(this._recalculateTimeout),
(this._recalculateTimeout = null));
}),
(t.prototype._renderHours = function () {
return s.createElement(ee, {
center: this.state.center,
radius: this.state.radius,
spacing: 0.18 * this.state.radius,
selected: this.state.time.hours(),
numberRadius: 13,
onChange: this._onChangeHours,
onSelect: this._onSelectHours,
});
}),
(t.prototype._renderMinutes = function () {
return s.createElement(ne, {
center: this.state.center,
radius: this.state.radius,
spacing: 0.18 * this.state.radius,
selected: this.state.time.minutes(),
numberRadius: 13,
onChange: this._onChangeMinutes,
onSelect: this._onSelectMinutes,
});
}),
(t.prototype._onChange = function (e) {
this.setState({ time: e }),
this.props.onChange && this.props.onChange(e.clone());
}),
(t.prototype._calculateShape = function () {
var e = this;
null === this._raf &&
(this._raf = requestAnimationFrame(function () {
var t = Object(T.ensureNotNull)(
e._clockFace,
).getBoundingClientRect(),
n = t.left,
o = t.top,
s = t.width;
e.setState({
center: { x: n + s / 2, y: o + s / 2 },
radius: s / 2,
}),
(e._raf = null);
}));
}),
t
);
})(s.PureComponent),
re = n('eFBE'),
ie = (function (e) {
function t(t) {
var n = e.call(this, t) || this;
return (
(n._format = 'HH:mm'),
(n._fixValue = function (e) {
return (
(e = (e = e.substr(0, 5)).replace(/:+/g, ':')).endsWith(
':',
) ||
2 !== e.length ||
(e += ':'),
e
);
}),
(n._isValid = function (e) {
return (
/^[0-9]{2}:[0-9]{2}/.test(e) && h(e, n._format).isValid()
);
}),
(n._onType = function (e) {
var t = n._isValid(e) ? h(e, n._format) : null;
t
? n.setState({ time: t, isInvalid: !1 })
: n.setState({ isInvalid: !0 }),
n.props.onPick(t);
}),
(n._onSelect = function (e) {
n.setState({ time: e, showClock: !1, isInvalid: !1 }),
n.props.onPick(e);
}),
(n._showClock = function () {
n.setState({ showClock: !0 });
}),
(n._hideClock = function () {
n.setState({ showClock: !1 });
}),
(n._getErrors = function () {
var e = n.props.errors
? Object(i.__spreadArrays)(n.props.errors)
: [];
return (
n.state.isInvalid &&
e.push(
window.t('Please enter the right time format hh:mm'),
),
e
);
}),
(n.state = {
time: t.initial,
showClock: !1,
isInvalid: !n._isValid(t.initial.format(n._format)),
}),
n
);
}
return (
Object(i.__extends)(t, e),
(t.prototype.render = function () {
return Modernizr.mobiletouch
? s.createElement(V, {
value: this.state.time.format(this._format),
type: 'time',
onChange: this._onType,
icon: re,
disabled: this.props.disabled,
size: this.props.size,
errors: this._getErrors(),
showErrorMessages: this.props.showErrorMessages,
name: this.props.name,
readonly: this.props.readonly,
})
: s.createElement(
B,
{
value: this.state.time.format(this._format),
inputRegex: /[0-9:]/,
fixValue: this._fixValue,
onType: this._onType,
onShowPicker: this._showClock,
onHidePicker: this._hideClock,
showPicker: this.state.showClock,
icon: re,
disabled: this.props.disabled,
size: this.props.size,
errors: this._getErrors(),
showErrorMessages: this.props.showErrorMessages,
name: this.props.name,
readonly: this.props.readonly,
},
s.createElement(se, {
selectedTime: this.state.time,
onSelect: this._onSelect,
}),
);
}),
(t.prototype.componentWillReceiveProps = function (e) {
this.props.initial !== e.initial &&
this.setState({
time: e.initial,
isInvalid: !this._isValid(e.initial.format(this._format)),
});
}),
t
);
})(s.PureComponent),
ae = n('FQhm'),
ce = n('ZjKI'),
pe = n('oj21'),
le = n('ycI/'),
he = n('pBZQ'),
ue = n('ilgf'),
de = (function (e) {
function t() {
var t = (null !== e && e.apply(this, arguments)) || this;
return (
(t._todayMidnight = h('00:00', 'HH:mm')),
(t._dateInputDOMElement = null),
(t._dateInputDOMReference = function (e) {
t._dateInputDOMElement = e;
}),
t
);
}
return (
Object(i.__extends)(t, e),
(t.prototype.componentDidMount = function () {
var e = this;
setTimeout(function () {
null !== e._dateInputDOMElement &&
e._dateInputDOMElement.focus();
}, 0);
}),
(t.prototype.render = function () {
return s.createElement(
s.Fragment,
null,
s.createElement(
c.b,
{ onClose: this.props.onEscape },
window.t('Go to'),
),
s.createElement(
c.a,
null,
s.createElement(le.a, {
keyCode: 27,
handler: this.props.onEscape,
}),
s.createElement(le.a, {
keyCode: 13,
handler: this.props.onGoToDateHandler,
}),
s.createElement(
'div',
{ className: ue.formRow },
s.createElement(
'div',
{ className: l(ue.cell, ue.input) },
s.createElement(Y, {
initial: me.lastPickedDate,
onPick: this.props.onDatePick,
maxDate: this._todayMidnight,
disabled: this.props.processing,
dateInputDOMReference: this._dateInputDOMReference,
showOnFocus: !1,
}),
),
s.createElement(
'div',
{ className: l(ue.cell, ue.input) },
s.createElement(ie, {
initial: me.lastPickedTime,
onPick: this.props.onTimePick,
disabled:
this.props.processing ||
this.props.dateOnly ||
!this.props.date,
}),
),
s.createElement(
'div',
{ className: l(ue.cell, ue.btn) },
s.createElement(
pe.a,
{
type: 'primary',
disabled:
!this.props.date ||
!this.props.time ||
this.props.processing,
onClick: this.props.onGoToDateHandler,
className: ue.button,
},
s.createElement(m.Icon, { icon: he }),
),
),
),
),
);
}),
t
);
})(s.PureComponent),
me = (function (e) {
function t(n) {
var o = e.call(this, n) || this;
return (
(o._onDatePick = function (e) {
o.setState({ date: e });
}),
(o._onTimePick = function (e) {
o.setState({ time: e });
}),
(o._onGoToDate = function () {
var e = o.props.onGoToDate,
n = o.state,
s = n.date,
r = n.time;
if (e && s && r) {
var i = s.clone();
i.hours(r.hours()),
i.minutes(r.minutes()),
e(new Date(i.format('YYYY-MM-DD[T]HH:mm[:00Z]')).valueOf()),
(t.lastPickedDate = s),
(t.lastPickedTime = r);
}
}),
(o._handleDialogClose = function () {
var e = o.props.onClose;
e && (e(), t._resetLastPickedDate());
}),
(o.state = { date: t.lastPickedDate, time: t.lastPickedTime }),
o
);
}
return (
Object(i.__extends)(t, e),
(t.prototype.componentDidMount = function () {
ae.subscribe(
ce.CLOSE_POPUPS_AND_DIALOGS_COMMAND,
this._handleDialogClose,
null,
);
}),
(t.prototype.componentWillUnmount = function () {
ae.unsubscribe(
ce.CLOSE_POPUPS_AND_DIALOGS_COMMAND,
this._handleDialogClose,
null,
);
}),
(t.prototype.render = function () {
return s.createElement(
a.a,
{
isOpened: this.props.isOpened,
onClickOutside: this._handleDialogClose,
className: ue.dialog,
'data-dialog-type': 'go-to-date-dialog',
},
s.createElement(
de,
Object(i.__assign)(
{
onDatePick: this._onDatePick,
onTimePick: this._onTimePick,
onGoToDateHandler: this._onGoToDate,
onEscape: this._handleDialogClose,
},
this.props,
this.state,
),
),
);
}),
(t._resetLastPickedDate = function () {
(t.lastPickedDate = h()),
(t.lastPickedTime = h('00:00', 'HH:mm'));
}),
(t.lastPickedDate = h()),
(t.lastPickedTime = h('00:00', 'HH:mm')),
t
);
})(s.PureComponent);
function fe(e) {
ve({ isOpened: !1 });
var t = {
isOpened: !0,
onClose: function () {
ve({ isOpened: !1 }), (oe = null);
},
dateOnly: e.model().mainSeries().isDWM(),
onGoToDate: function (t) {
!(function (e, t) {
if (void 0 === e.model().timeScale().tickMarks().minIndex) return;
ve({ isOpened: !0, processing: !0 }),
e
.model()
.gotoTime(t)
.done(function (t) {
var n = e.model().mainSeries();
void 0 === t
? n.clearGotoDateResult()
: n.setGotoDateResult(t);
})
.always(function () {
ve({ isOpened: !1, processing: !1 });
});
})(e, t);
},
};
ve(t);
}
function ve(e) {
oe ||
((oe = document.createElement('div')), document.body.appendChild(oe)),
r.render(s.createElement(me, e), oe);
}
n.d(t, 'showGoToDateDialog', function () {
return fe;
});
},
},
]);