mango-ui-v3/public/charting_library/bundles/lazy-jquery-ui.c12900f49225...

5595 lines
242 KiB
JavaScript

(window.webpackJsonp = window.webpackJsonp || []).push([
['lazy-jquery-ui'],
{
'3G7n': function (t, e) {
!(function (t) {
if (((t.support.touch = 'ontouchend' in document), t.support.touch)) {
var e,
i = t.ui.mouse.prototype,
s = i._mouseInit,
n = i._mouseDestroy;
(i._touchStart = function (t) {
!e &&
this._mouseCapture(t.originalEvent.changedTouches[0]) &&
((e = !0),
(this._touchMoved = !1),
o(t, 'mouseover'),
o(t, 'mousemove'),
o(t, 'mousedown'));
}),
(i._touchMove = function (t) {
e && ((this._touchMoved = !0), o(t, 'mousemove'));
}),
(i._touchEnd = function (t) {
e &&
(o(t, 'mouseup'),
o(t, 'mouseout'),
this._touchMoved || o(t, 'click'),
(e = !1));
}),
(i._mouseInit = function () {
this.element.bind({
touchstart: t.proxy(this, '_touchStart'),
touchmove: t.proxy(this, '_touchMove'),
touchend: t.proxy(this, '_touchEnd'),
}),
s.call(this);
}),
(i._mouseDestroy = function () {
this.element.unbind({
touchstart: t.proxy(this, '_touchStart'),
touchmove: t.proxy(this, '_touchMove'),
touchend: t.proxy(this, '_touchEnd'),
}),
n.call(this);
});
}
function o(t, e) {
if (!(t.originalEvent.touches.length > 1)) {
t.preventDefault();
var i = t.originalEvent.changedTouches[0],
s = document.createEvent('MouseEvents');
s.initMouseEvent(
e,
!0,
!0,
window,
1,
i.screenX,
i.screenY,
i.clientX,
i.clientY,
!1,
!1,
!1,
!1,
0,
null,
),
t.target.dispatchEvent(s);
}
}
})(jQuery);
},
'7UVs': function (t, e, i) {
var s, n, o;
(n = [i('P5fv'), i('iGnl'), i('THJS'), i('alHQ'), i('Qwlt'), i('MIQu')]),
void 0 ===
(o =
'function' ==
typeof (s = function (t) {
return (
t.widget('ui.resizable', t.ui.mouse, {
version: '1.12.1',
widgetEventPrefix: 'resize',
options: {
alsoResize: !1,
animate: !1,
animateDuration: 'slow',
animateEasing: 'swing',
aspectRatio: !1,
autoHide: !1,
classes: {
'ui-resizable-se':
'ui-icon ui-icon-gripsmall-diagonal-se',
},
containment: !1,
ghost: !1,
grid: !1,
handles: 'e,s,se',
helper: !1,
maxHeight: null,
maxWidth: null,
minHeight: 10,
minWidth: 10,
zIndex: 90,
resize: null,
start: null,
stop: null,
},
_num: function (t) {
return parseFloat(t) || 0;
},
_isNumber: function (t) {
return !isNaN(parseFloat(t));
},
_hasScroll: function (e, i) {
if ('hidden' === t(e).css('overflow')) return !1;
var s,
n = i && 'left' === i ? 'scrollLeft' : 'scrollTop';
return (
e[n] > 0 || ((e[n] = 1), (s = e[n] > 0), (e[n] = 0), s)
);
},
_create: function () {
var e,
i = this.options,
s = this;
this._addClass('ui-resizable'),
t.extend(this, {
_aspectRatio: !!i.aspectRatio,
aspectRatio: i.aspectRatio,
originalElement: this.element,
_proportionallyResizeElements: [],
_helper:
i.helper || i.ghost || i.animate
? i.helper || 'ui-resizable-helper'
: null,
}),
this.element[0].nodeName.match(
/^(canvas|textarea|input|select|button|img)$/i,
) &&
(this.element.wrap(
t(
"<div class='ui-wrapper' style='overflow: hidden;'></div>",
).css({
position: this.element.css('position'),
width: this.element.outerWidth(),
height: this.element.outerHeight(),
top: this.element.css('top'),
left: this.element.css('left'),
}),
),
(this.element = this.element
.parent()
.data(
'ui-resizable',
this.element.resizable('instance'),
)),
(this.elementIsWrapper = !0),
(e = {
marginTop: this.originalElement.css('marginTop'),
marginRight: this.originalElement.css('marginRight'),
marginBottom: this.originalElement.css(
'marginBottom',
),
marginLeft: this.originalElement.css('marginLeft'),
}),
this.element.css(e),
this.originalElement.css('margin', 0),
(this.originalResizeStyle = this.originalElement.css(
'resize',
)),
this.originalElement.css('resize', 'none'),
this._proportionallyResizeElements.push(
this.originalElement.css({
position: 'static',
zoom: 1,
display: 'block',
}),
),
this.originalElement.css(e),
this._proportionallyResize()),
this._setupHandles(),
i.autoHide &&
t(this.element)
.on('mouseenter', function () {
i.disabled ||
(s._removeClass('ui-resizable-autohide'),
s._handles.show());
})
.on('mouseleave', function () {
i.disabled ||
s.resizing ||
(s._addClass('ui-resizable-autohide'),
s._handles.hide());
}),
this._mouseInit();
},
_destroy: function () {
this._mouseDestroy();
var e,
i = function (e) {
t(e)
.removeData('resizable')
.removeData('ui-resizable')
.off('.resizable')
.find('.ui-resizable-handle')
.remove();
};
return (
this.elementIsWrapper &&
(i(this.element),
(e = this.element),
this.originalElement
.css({
position: e.css('position'),
width: e.outerWidth(),
height: e.outerHeight(),
top: e.css('top'),
left: e.css('left'),
})
.insertAfter(e),
e.remove()),
this.originalElement.css(
'resize',
this.originalResizeStyle,
),
i(this.originalElement),
this
);
},
_setOption: function (t, e) {
switch ((this._super(t, e), t)) {
case 'handles':
this._removeHandles(), this._setupHandles();
}
},
_setupHandles: function () {
var e,
i,
s,
n,
o,
r = this.options,
a = this;
if (
((this.handles =
r.handles ||
(t('.ui-resizable-handle', this.element).length
? {
n: '.ui-resizable-n',
e: '.ui-resizable-e',
s: '.ui-resizable-s',
w: '.ui-resizable-w',
se: '.ui-resizable-se',
sw: '.ui-resizable-sw',
ne: '.ui-resizable-ne',
nw: '.ui-resizable-nw',
}
: 'e,s,se')),
(this._handles = t()),
this.handles.constructor === String)
)
for (
'all' === this.handles &&
(this.handles = 'n,e,s,w,se,sw,ne,nw'),
s = this.handles.split(','),
this.handles = {},
i = 0;
i < s.length;
i++
)
(n = 'ui-resizable-' + (e = t.trim(s[i]))),
(o = t('<div>')),
this._addClass(o, 'ui-resizable-handle ' + n),
o.css({ zIndex: r.zIndex }),
(this.handles[e] = '.ui-resizable-' + e),
this.element.append(o);
(this._renderAxis = function (e) {
var i, s, n, o;
for (i in ((e = e || this.element), this.handles))
this.handles[i].constructor === String
? (this.handles[i] = this.element
.children(this.handles[i])
.first()
.show())
: (this.handles[i].jquery ||
this.handles[i].nodeType) &&
((this.handles[i] = t(this.handles[i])),
this._on(this.handles[i], {
mousedown: a._mouseDown,
})),
this.elementIsWrapper &&
this.originalElement[0].nodeName.match(
/^(textarea|input|select|button)$/i,
) &&
((s = t(this.handles[i], this.element)),
(o = /sw|ne|nw|se|n|s/.test(i)
? s.outerHeight()
: s.outerWidth()),
(n = [
'padding',
/ne|nw|n/.test(i)
? 'Top'
: /se|sw|s/.test(i)
? 'Bottom'
: /^e$/.test(i)
? 'Right'
: 'Left',
].join('')),
e.css(n, o),
this._proportionallyResize()),
(this._handles = this._handles.add(this.handles[i]));
}),
this._renderAxis(this.element),
(this._handles = this._handles.add(
this.element.find('.ui-resizable-handle'),
)),
this._handles.disableSelection(),
this._handles.on('mouseover', function () {
a.resizing ||
(this.className &&
(o = this.className.match(
/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i,
)),
(a.axis = o && o[1] ? o[1] : 'se'));
}),
r.autoHide &&
(this._handles.hide(),
this._addClass('ui-resizable-autohide'));
},
_removeHandles: function () {
this._handles.remove();
},
_mouseCapture: function (e) {
var i,
s,
n = !1;
for (i in this.handles)
((s = t(this.handles[i])[0]) === e.target ||
t.contains(s, e.target)) &&
(n = !0);
return !this.options.disabled && n;
},
_mouseStart: function (e) {
var i,
s,
n,
o = this.options,
r = this.element;
return (
(this.resizing = !0),
this._renderProxy(),
(i = this._num(this.helper.css('left'))),
(s = this._num(this.helper.css('top'))),
o.containment &&
((i += t(o.containment).scrollLeft() || 0),
(s += t(o.containment).scrollTop() || 0)),
(this.offset = this.helper.offset()),
(this.position = { left: i, top: s }),
(this.size = this._helper
? {
width: this.helper.width(),
height: this.helper.height(),
}
: { width: r.width(), height: r.height() }),
(this.originalSize = this._helper
? { width: r.outerWidth(), height: r.outerHeight() }
: { width: r.width(), height: r.height() }),
(this.sizeDiff = {
width: r.outerWidth() - r.width(),
height: r.outerHeight() - r.height(),
}),
(this.originalPosition = { left: i, top: s }),
(this.originalMousePosition = {
left: e.pageX,
top: e.pageY,
}),
(this.aspectRatio =
'number' == typeof o.aspectRatio
? o.aspectRatio
: this.originalSize.width /
this.originalSize.height || 1),
(n = t('.ui-resizable-' + this.axis).css('cursor')),
t('body').css(
'cursor',
'auto' === n ? this.axis + '-resize' : n,
),
this._addClass('ui-resizable-resizing'),
this._propagate('start', e),
!0
);
},
_mouseDrag: function (e) {
var i,
s,
n = this.originalMousePosition,
o = this.axis,
r = e.pageX - n.left || 0,
a = e.pageY - n.top || 0,
h = this._change[o];
return (
this._updatePrevProperties(),
!!h &&
((i = h.apply(this, [e, r, a])),
this._updateVirtualBoundaries(e.shiftKey),
(this._aspectRatio || e.shiftKey) &&
(i = this._updateRatio(i, e)),
(i = this._respectSize(i, e)),
this._updateCache(i),
this._propagate('resize', e),
(s = this._applyChanges()),
!this._helper &&
this._proportionallyResizeElements.length &&
this._proportionallyResize(),
t.isEmptyObject(s) ||
(this._updatePrevProperties(),
this._trigger('resize', e, this.ui()),
this._applyChanges()),
!1)
);
},
_mouseStop: function (e) {
this.resizing = !1;
var i,
s,
n,
o,
r,
a,
h,
l = this.options;
return (
this._helper &&
((n =
(s =
(i = this._proportionallyResizeElements).length &&
/textarea/i.test(i[0].nodeName)) &&
this._hasScroll(i[0], 'left')
? 0
: this.sizeDiff.height),
(o = s ? 0 : this.sizeDiff.width),
(r = {
width: this.helper.width() - o,
height: this.helper.height() - n,
}),
(a =
parseFloat(this.element.css('left')) +
(this.position.left - this.originalPosition.left) ||
null),
(h =
parseFloat(this.element.css('top')) +
(this.position.top - this.originalPosition.top) ||
null),
l.animate ||
this.element.css(t.extend(r, { top: h, left: a })),
this.helper.height(this.size.height),
this.helper.width(this.size.width),
this._helper &&
!l.animate &&
this._proportionallyResize()),
t('body').css('cursor', 'auto'),
this._removeClass('ui-resizable-resizing'),
this._propagate('stop', e),
this._helper && this.helper.remove(),
!1
);
},
_updatePrevProperties: function () {
(this.prevPosition = {
top: this.position.top,
left: this.position.left,
}),
(this.prevSize = {
width: this.size.width,
height: this.size.height,
});
},
_applyChanges: function () {
var t = {};
return (
this.position.top !== this.prevPosition.top &&
(t.top = this.position.top + 'px'),
this.position.left !== this.prevPosition.left &&
(t.left = this.position.left + 'px'),
this.size.width !== this.prevSize.width &&
(t.width = this.size.width + 'px'),
this.size.height !== this.prevSize.height &&
(t.height = this.size.height + 'px'),
this.helper.css(t),
t
);
},
_updateVirtualBoundaries: function (t) {
var e,
i,
s,
n,
o,
r = this.options;
(o = {
minWidth: this._isNumber(r.minWidth) ? r.minWidth : 0,
maxWidth: this._isNumber(r.maxWidth) ? r.maxWidth : 1 / 0,
minHeight: this._isNumber(r.minHeight) ? r.minHeight : 0,
maxHeight: this._isNumber(r.maxHeight)
? r.maxHeight
: 1 / 0,
}),
(this._aspectRatio || t) &&
((e = o.minHeight * this.aspectRatio),
(s = o.minWidth / this.aspectRatio),
(i = o.maxHeight * this.aspectRatio),
(n = o.maxWidth / this.aspectRatio),
e > o.minWidth && (o.minWidth = e),
s > o.minHeight && (o.minHeight = s),
i < o.maxWidth && (o.maxWidth = i),
n < o.maxHeight && (o.maxHeight = n)),
(this._vBoundaries = o);
},
_updateCache: function (t) {
(this.offset = this.helper.offset()),
this._isNumber(t.left) && (this.position.left = t.left),
this._isNumber(t.top) && (this.position.top = t.top),
this._isNumber(t.height) && (this.size.height = t.height),
this._isNumber(t.width) && (this.size.width = t.width);
},
_updateRatio: function (t) {
var e = this.position,
i = this.size,
s = this.axis;
return (
this._isNumber(t.height)
? (t.width = t.height * this.aspectRatio)
: this._isNumber(t.width) &&
(t.height = t.width / this.aspectRatio),
'sw' === s &&
((t.left = e.left + (i.width - t.width)),
(t.top = null)),
'nw' === s &&
((t.top = e.top + (i.height - t.height)),
(t.left = e.left + (i.width - t.width))),
t
);
},
_respectSize: function (t) {
var e = this._vBoundaries,
i = this.axis,
s =
this._isNumber(t.width) &&
e.maxWidth &&
e.maxWidth < t.width,
n =
this._isNumber(t.height) &&
e.maxHeight &&
e.maxHeight < t.height,
o =
this._isNumber(t.width) &&
e.minWidth &&
e.minWidth > t.width,
r =
this._isNumber(t.height) &&
e.minHeight &&
e.minHeight > t.height,
a = this.originalPosition.left + this.originalSize.width,
h = this.originalPosition.top + this.originalSize.height,
l = /sw|nw|w/.test(i),
c = /nw|ne|n/.test(i);
return (
o && (t.width = e.minWidth),
r && (t.height = e.minHeight),
s && (t.width = e.maxWidth),
n && (t.height = e.maxHeight),
o && l && (t.left = a - e.minWidth),
s && l && (t.left = a - e.maxWidth),
r && c && (t.top = h - e.minHeight),
n && c && (t.top = h - e.maxHeight),
t.width || t.height || t.left || !t.top
? t.width ||
t.height ||
t.top ||
!t.left ||
(t.left = null)
: (t.top = null),
t
);
},
_getPaddingPlusBorderDimensions: function (t) {
for (
var e = 0,
i = [],
s = [
t.css('borderTopWidth'),
t.css('borderRightWidth'),
t.css('borderBottomWidth'),
t.css('borderLeftWidth'),
],
n = [
t.css('paddingTop'),
t.css('paddingRight'),
t.css('paddingBottom'),
t.css('paddingLeft'),
];
e < 4;
e++
)
(i[e] = parseFloat(s[e]) || 0),
(i[e] += parseFloat(n[e]) || 0);
return { height: i[0] + i[2], width: i[1] + i[3] };
},
_proportionallyResize: function () {
if (this._proportionallyResizeElements.length)
for (
var t, e = 0, i = this.helper || this.element;
e < this._proportionallyResizeElements.length;
e++
)
(t = this._proportionallyResizeElements[e]),
this.outerDimensions ||
(this.outerDimensions = this._getPaddingPlusBorderDimensions(
t,
)),
t.css({
height:
i.height() - this.outerDimensions.height || 0,
width: i.width() - this.outerDimensions.width || 0,
});
},
_renderProxy: function () {
var e = this.element,
i = this.options;
(this.elementOffset = e.offset()),
this._helper
? ((this.helper =
this.helper ||
t("<div style='overflow:hidden;'></div>")),
this._addClass(this.helper, this._helper),
this.helper.css({
width: this.element.outerWidth(),
height: this.element.outerHeight(),
position: 'absolute',
left: this.elementOffset.left + 'px',
top: this.elementOffset.top + 'px',
zIndex: ++i.zIndex,
}),
this.helper.appendTo('body').disableSelection())
: (this.helper = this.element);
},
_change: {
e: function (t, e) {
return { width: this.originalSize.width + e };
},
w: function (t, e) {
var i = this.originalSize;
return {
left: this.originalPosition.left + e,
width: i.width - e,
};
},
n: function (t, e, i) {
var s = this.originalSize;
return {
top: this.originalPosition.top + i,
height: s.height - i,
};
},
s: function (t, e, i) {
return { height: this.originalSize.height + i };
},
se: function (e, i, s) {
return t.extend(
this._change.s.apply(this, arguments),
this._change.e.apply(this, [e, i, s]),
);
},
sw: function (e, i, s) {
return t.extend(
this._change.s.apply(this, arguments),
this._change.w.apply(this, [e, i, s]),
);
},
ne: function (e, i, s) {
return t.extend(
this._change.n.apply(this, arguments),
this._change.e.apply(this, [e, i, s]),
);
},
nw: function (e, i, s) {
return t.extend(
this._change.n.apply(this, arguments),
this._change.w.apply(this, [e, i, s]),
);
},
},
_propagate: function (e, i) {
t.ui.plugin.call(this, e, [i, this.ui()]),
'resize' !== e && this._trigger(e, i, this.ui());
},
plugins: {},
ui: function () {
return {
originalElement: this.originalElement,
element: this.element,
helper: this.helper,
position: this.position,
size: this.size,
originalSize: this.originalSize,
originalPosition: this.originalPosition,
};
},
}),
t.ui.plugin.add('resizable', 'animate', {
stop: function (e) {
var i = t(this).resizable('instance'),
s = i.options,
n = i._proportionallyResizeElements,
o = n.length && /textarea/i.test(n[0].nodeName),
r =
o && i._hasScroll(n[0], 'left') ? 0 : i.sizeDiff.height,
a = o ? 0 : i.sizeDiff.width,
h = {
width: i.size.width - a,
height: i.size.height - r,
},
l =
parseFloat(i.element.css('left')) +
(i.position.left - i.originalPosition.left) || null,
c =
parseFloat(i.element.css('top')) +
(i.position.top - i.originalPosition.top) || null;
i.element.animate(
t.extend(h, c && l ? { top: c, left: l } : {}),
{
duration: s.animateDuration,
easing: s.animateEasing,
step: function () {
var s = {
width: parseFloat(i.element.css('width')),
height: parseFloat(i.element.css('height')),
top: parseFloat(i.element.css('top')),
left: parseFloat(i.element.css('left')),
};
n &&
n.length &&
t(n[0]).css({ width: s.width, height: s.height }),
i._updateCache(s),
i._propagate('resize', e);
},
},
);
},
}),
t.ui.plugin.add('resizable', 'containment', {
start: function () {
var e,
i,
s,
n,
o,
r,
a,
h = t(this).resizable('instance'),
l = h.options,
c = h.element,
p = l.containment,
d =
p instanceof t
? p.get(0)
: /parent/.test(p)
? c.parent().get(0)
: p;
d &&
((h.containerElement = t(d)),
/document/.test(p) || p === document
? ((h.containerOffset = { left: 0, top: 0 }),
(h.containerPosition = { left: 0, top: 0 }),
(h.parentData = {
element: t(document),
left: 0,
top: 0,
width: t(document).width(),
height:
t(document).height() ||
document.body.parentNode.scrollHeight,
}))
: ((e = t(d)),
(i = []),
t(['Top', 'Right', 'Left', 'Bottom']).each(function (
t,
s,
) {
i[t] = h._num(e.css('padding' + s));
}),
(h.containerOffset = e.offset()),
(h.containerPosition = e.position()),
(h.containerSize = {
height: e.innerHeight() - i[3],
width: e.innerWidth() - i[1],
}),
(s = h.containerOffset),
(n = h.containerSize.height),
(o = h.containerSize.width),
(r = h._hasScroll(d, 'left') ? d.scrollWidth : o),
(a = h._hasScroll(d) ? d.scrollHeight : n),
(h.parentData = {
element: d,
left: s.left,
top: s.top,
width: r,
height: a,
})));
},
resize: function (e) {
var i,
s,
n,
o,
r = t(this).resizable('instance'),
a = r.options,
h = r.containerOffset,
l = r.position,
c = r._aspectRatio || e.shiftKey,
p = { top: 0, left: 0 },
d = r.containerElement,
u = !0;
d[0] !== document &&
/static/.test(d.css('position')) &&
(p = h),
l.left < (r._helper ? h.left : 0) &&
((r.size.width =
r.size.width +
(r._helper
? r.position.left - h.left
: r.position.left - p.left)),
c &&
((r.size.height = r.size.width / r.aspectRatio),
(u = !1)),
(r.position.left = a.helper ? h.left : 0)),
l.top < (r._helper ? h.top : 0) &&
((r.size.height =
r.size.height +
(r._helper
? r.position.top - h.top
: r.position.top)),
c &&
((r.size.width = r.size.height * r.aspectRatio),
(u = !1)),
(r.position.top = r._helper ? h.top : 0)),
(n =
r.containerElement.get(0) ===
r.element.parent().get(0)),
(o = /relative|absolute/.test(
r.containerElement.css('position'),
)),
n && o
? ((r.offset.left =
r.parentData.left + r.position.left),
(r.offset.top = r.parentData.top + r.position.top))
: ((r.offset.left = r.element.offset().left),
(r.offset.top = r.element.offset().top)),
(i = Math.abs(
r.sizeDiff.width +
(r._helper
? r.offset.left - p.left
: r.offset.left - h.left),
)),
(s = Math.abs(
r.sizeDiff.height +
(r._helper
? r.offset.top - p.top
: r.offset.top - h.top),
)),
i + r.size.width >= r.parentData.width &&
((r.size.width = r.parentData.width - i),
c &&
((r.size.height = r.size.width / r.aspectRatio),
(u = !1))),
s + r.size.height >= r.parentData.height &&
((r.size.height = r.parentData.height - s),
c &&
((r.size.width = r.size.height * r.aspectRatio),
(u = !1))),
u ||
((r.position.left = r.prevPosition.left),
(r.position.top = r.prevPosition.top),
(r.size.width = r.prevSize.width),
(r.size.height = r.prevSize.height));
},
stop: function () {
var e = t(this).resizable('instance'),
i = e.options,
s = e.containerOffset,
n = e.containerPosition,
o = e.containerElement,
r = t(e.helper),
a = r.offset(),
h = r.outerWidth() - e.sizeDiff.width,
l = r.outerHeight() - e.sizeDiff.height;
e._helper &&
!i.animate &&
/relative/.test(o.css('position')) &&
t(this).css({
left: a.left - n.left - s.left,
width: h,
height: l,
}),
e._helper &&
!i.animate &&
/static/.test(o.css('position')) &&
t(this).css({
left: a.left - n.left - s.left,
width: h,
height: l,
});
},
}),
t.ui.plugin.add('resizable', 'alsoResize', {
start: function () {
var e = t(this).resizable('instance').options;
t(e.alsoResize).each(function () {
var e = t(this);
e.data('ui-resizable-alsoresize', {
width: parseFloat(e.width()),
height: parseFloat(e.height()),
left: parseFloat(e.css('left')),
top: parseFloat(e.css('top')),
});
});
},
resize: function (e, i) {
var s = t(this).resizable('instance'),
n = s.options,
o = s.originalSize,
r = s.originalPosition,
a = {
height: s.size.height - o.height || 0,
width: s.size.width - o.width || 0,
top: s.position.top - r.top || 0,
left: s.position.left - r.left || 0,
};
t(n.alsoResize).each(function () {
var e = t(this),
s = t(this).data('ui-resizable-alsoresize'),
n = {},
o = e.parents(i.originalElement[0]).length
? ['width', 'height']
: ['width', 'height', 'top', 'left'];
t.each(o, function (t, e) {
var i = (s[e] || 0) + (a[e] || 0);
i && i >= 0 && (n[e] = i || null);
}),
e.css(n);
});
},
stop: function () {
t(this).removeData('ui-resizable-alsoresize');
},
}),
t.ui.plugin.add('resizable', 'ghost', {
start: function () {
var e = t(this).resizable('instance'),
i = e.size;
(e.ghost = e.originalElement.clone()),
e.ghost.css({
opacity: 0.25,
display: 'block',
position: 'relative',
height: i.height,
width: i.width,
margin: 0,
left: 0,
top: 0,
}),
e._addClass(e.ghost, 'ui-resizable-ghost'),
!1 !== t.uiBackCompat &&
'string' == typeof e.options.ghost &&
e.ghost.addClass(this.options.ghost),
e.ghost.appendTo(e.helper);
},
resize: function () {
var e = t(this).resizable('instance');
e.ghost &&
e.ghost.css({
position: 'relative',
height: e.size.height,
width: e.size.width,
});
},
stop: function () {
var e = t(this).resizable('instance');
e.ghost &&
e.helper &&
e.helper.get(0).removeChild(e.ghost.get(0));
},
}),
t.ui.plugin.add('resizable', 'grid', {
resize: function () {
var e,
i = t(this).resizable('instance'),
s = i.options,
n = i.size,
o = i.originalSize,
r = i.originalPosition,
a = i.axis,
h = 'number' == typeof s.grid ? [s.grid, s.grid] : s.grid,
l = h[0] || 1,
c = h[1] || 1,
p = Math.round((n.width - o.width) / l) * l,
d = Math.round((n.height - o.height) / c) * c,
u = o.width + p,
f = o.height + d,
g = s.maxWidth && s.maxWidth < u,
m = s.maxHeight && s.maxHeight < f,
_ = s.minWidth && s.minWidth > u,
v = s.minHeight && s.minHeight > f;
(s.grid = h),
_ && (u += l),
v && (f += c),
g && (u -= l),
m && (f -= c),
/^(se|s|e)$/.test(a)
? ((i.size.width = u), (i.size.height = f))
: /^(ne)$/.test(a)
? ((i.size.width = u),
(i.size.height = f),
(i.position.top = r.top - d))
: /^(sw)$/.test(a)
? ((i.size.width = u),
(i.size.height = f),
(i.position.left = r.left - p))
: ((f - c <= 0 || u - l <= 0) &&
(e = i._getPaddingPlusBorderDimensions(this)),
f - c > 0
? ((i.size.height = f),
(i.position.top = r.top - d))
: ((f = c - e.height),
(i.size.height = f),
(i.position.top = r.top + o.height - f)),
u - l > 0
? ((i.size.width = u),
(i.position.left = r.left - p))
: ((u = l - e.width),
(i.size.width = u),
(i.position.left = r.left + o.width - u)));
},
}),
t.ui.resizable
);
})
? s.apply(e, n)
: s) || (t.exports = o);
},
'8Iik': function (t, e, i) {
var s, n, o;
(n = [i('P5fv'), i('Qwlt')]),
void 0 ===
(o =
'function' ==
typeof (s = function (t) {
return (t.fn.scrollParent = function (e) {
var i = this.css('position'),
s = 'absolute' === i,
n = e ? /(auto|scroll|hidden)/ : /(auto|scroll)/,
o = this.parents()
.filter(function () {
var e = t(this);
return (
(!s || 'static' !== e.css('position')) &&
n.test(
e.css('overflow') +
e.css('overflow-y') +
e.css('overflow-x'),
)
);
})
.eq(0);
return 'fixed' !== i && o.length
? o
: t(this[0].ownerDocument || document);
});
})
? s.apply(e, n)
: s) || (t.exports = o);
},
CumE: function (t, e, i) {
var s, n, o;
(n = [i('P5fv'), i('Qwlt')]),
void 0 ===
(o =
'function' ==
typeof (s = function (t) {
return t.extend(t.expr[':'], {
data: t.expr.createPseudo
? t.expr.createPseudo(function (e) {
return function (i) {
return !!t.data(i, e);
};
})
: function (e, i, s) {
return !!t.data(e, s[3]);
},
});
})
? s.apply(e, n)
: s) || (t.exports = o);
},
NvoQ: function (t, e, i) {
var s, n, o;
(n = [
i('P5fv'),
i('iGnl'),
i('CumE'),
i('NHgk'),
i('8Iik'),
i('Qwlt'),
i('MIQu'),
]),
void 0 ===
(o =
'function' ==
typeof (s = function (t) {
return t.widget('ui.sortable', t.ui.mouse, {
version: '1.12.1',
widgetEventPrefix: 'sort',
ready: !1,
options: {
appendTo: 'parent',
axis: !1,
connectWith: !1,
containment: !1,
cursor: 'auto',
cursorAt: !1,
dropOnEmpty: !0,
forcePlaceholderSize: !1,
forceHelperSize: !1,
grid: !1,
handle: !1,
helper: 'original',
items: '> *',
opacity: !1,
placeholder: !1,
revert: !1,
scroll: !0,
scrollSensitivity: 20,
scrollSpeed: 20,
scope: 'default',
tolerance: 'intersect',
zIndex: 1e3,
activate: null,
beforeStop: null,
change: null,
deactivate: null,
out: null,
over: null,
receive: null,
remove: null,
sort: null,
start: null,
stop: null,
update: null,
},
_isOverAxis: function (t, e, i) {
return t >= e && t < e + i;
},
_isFloating: function (t) {
return (
/left|right/.test(t.css('float')) ||
/inline|table-cell/.test(t.css('display'))
);
},
_create: function () {
(this.containerCache = {}),
this._addClass('ui-sortable'),
this.refresh(),
(this.offset = this.element.offset()),
this._mouseInit(),
this._setHandleClassName(),
(this.ready = !0);
},
_setOption: function (t, e) {
this._super(t, e),
'handle' === t && this._setHandleClassName();
},
_setHandleClassName: function () {
var e = this;
this._removeClass(
this.element.find('.ui-sortable-handle'),
'ui-sortable-handle',
),
t.each(this.items, function () {
e._addClass(
this.instance.options.handle
? this.item.find(this.instance.options.handle)
: this.item,
'ui-sortable-handle',
);
});
},
_destroy: function () {
this._mouseDestroy();
for (var t = this.items.length - 1; t >= 0; t--)
this.items[t].item.removeData(this.widgetName + '-item');
return this;
},
_mouseCapture: function (e, i) {
var s = null,
n = !1,
o = this;
return !(
this.reverting ||
this.options.disabled ||
'static' === this.options.type ||
(this._refreshItems(e),
t(e.target)
.parents()
.each(function () {
if (t.data(this, o.widgetName + '-item') === o)
return (s = t(this)), !1;
}),
t.data(e.target, o.widgetName + '-item') === o &&
(s = t(e.target)),
!s ||
(this.options.handle &&
!i &&
(t(this.options.handle, s)
.find('*')
.addBack()
.each(function () {
this === e.target && (n = !0);
}),
!n)) ||
((this.currentItem = s),
this._removeCurrentsFromItems(),
0))
);
},
_mouseStart: function (e, i, s) {
var n,
o,
r = this.options;
if (
((this.currentContainer = this),
this.refreshPositions(),
(this.helper = this._createHelper(e)),
this._cacheHelperProportions(),
this._cacheMargins(),
(this.scrollParent = this.helper.scrollParent()),
(this.offset = this.currentItem.offset()),
(this.offset = {
top: this.offset.top - this.margins.top,
left: this.offset.left - this.margins.left,
}),
t.extend(this.offset, {
click: {
left: e.pageX - this.offset.left,
top: e.pageY - this.offset.top,
},
parent: this._getParentOffset(),
relative: this._getRelativeOffset(),
}),
this.helper.css('position', 'absolute'),
(this.cssPosition = this.helper.css('position')),
(this.originalPosition = this._generatePosition(e)),
(this.originalPageX = e.pageX),
(this.originalPageY = e.pageY),
r.cursorAt && this._adjustOffsetFromHelper(r.cursorAt),
(this.domPosition = {
prev: this.currentItem.prev()[0],
parent: this.currentItem.parent()[0],
}),
this.helper[0] !== this.currentItem[0] &&
this.currentItem.hide(),
this._createPlaceholder(),
r.containment && this._setContainment(),
r.cursor &&
'auto' !== r.cursor &&
((o = this.document.find('body')),
(this.storedCursor = o.css('cursor')),
o.css('cursor', r.cursor),
(this.storedStylesheet = t(
'<style>*{ cursor: ' +
r.cursor +
' !important; }</style>',
).appendTo(o))),
r.opacity &&
(this.helper.css('opacity') &&
(this._storedOpacity = this.helper.css('opacity')),
this.helper.css('opacity', r.opacity)),
r.zIndex &&
(this.helper.css('zIndex') &&
(this._storedZIndex = this.helper.css('zIndex')),
this.helper.css('zIndex', r.zIndex)),
this.scrollParent[0] !== this.document[0] &&
'HTML' !== this.scrollParent[0].tagName &&
(this.overflowOffset = this.scrollParent.offset()),
this._trigger('start', e, this._uiHash()),
this._preserveHelperProportions ||
this._cacheHelperProportions(),
!s)
)
for (n = this.containers.length - 1; n >= 0; n--)
this.containers[n]._trigger(
'activate',
e,
this._uiHash(this),
);
return (
t.ui.ddmanager && (t.ui.ddmanager.current = this),
t.ui.ddmanager &&
!r.dropBehaviour &&
t.ui.ddmanager.prepareOffsets(this, e),
(this.dragging = !0),
this._addClass(this.helper, 'ui-sortable-helper'),
this._mouseDrag(e),
!0
);
},
_mouseDrag: function (e) {
var i,
s,
n,
o,
r = this.options,
a = !1;
for (
this.position = this._generatePosition(e),
this.positionAbs = this._convertPositionTo('absolute'),
this.lastPositionAbs ||
(this.lastPositionAbs = this.positionAbs),
this.options.scroll &&
(this.scrollParent[0] !== this.document[0] &&
'HTML' !== this.scrollParent[0].tagName
? (this.overflowOffset.top +
this.scrollParent[0].offsetHeight -
e.pageY <
r.scrollSensitivity
? (this.scrollParent[0].scrollTop = a =
this.scrollParent[0].scrollTop +
r.scrollSpeed)
: e.pageY - this.overflowOffset.top <
r.scrollSensitivity &&
(this.scrollParent[0].scrollTop = a =
this.scrollParent[0].scrollTop -
r.scrollSpeed),
this.overflowOffset.left +
this.scrollParent[0].offsetWidth -
e.pageX <
r.scrollSensitivity
? (this.scrollParent[0].scrollLeft = a =
this.scrollParent[0].scrollLeft +
r.scrollSpeed)
: e.pageX - this.overflowOffset.left <
r.scrollSensitivity &&
(this.scrollParent[0].scrollLeft = a =
this.scrollParent[0].scrollLeft -
r.scrollSpeed))
: (e.pageY - this.document.scrollTop() <
r.scrollSensitivity
? (a = this.document.scrollTop(
this.document.scrollTop() - r.scrollSpeed,
))
: this.window.height() -
(e.pageY - this.document.scrollTop()) <
r.scrollSensitivity &&
(a = this.document.scrollTop(
this.document.scrollTop() + r.scrollSpeed,
)),
e.pageX - this.document.scrollLeft() <
r.scrollSensitivity
? (a = this.document.scrollLeft(
this.document.scrollLeft() - r.scrollSpeed,
))
: this.window.width() -
(e.pageX - this.document.scrollLeft()) <
r.scrollSensitivity &&
(a = this.document.scrollLeft(
this.document.scrollLeft() + r.scrollSpeed,
))),
!1 !== a &&
t.ui.ddmanager &&
!r.dropBehaviour &&
t.ui.ddmanager.prepareOffsets(this, e)),
this.positionAbs = this._convertPositionTo('absolute'),
(this.options.axis && 'y' === this.options.axis) ||
(this.helper[0].style.left = this.position.left + 'px'),
(this.options.axis && 'x' === this.options.axis) ||
(this.helper[0].style.top = this.position.top + 'px'),
i = this.items.length - 1;
i >= 0;
i--
)
if (
((n = (s = this.items[i]).item[0]),
(o = this._intersectsWithPointer(s)) &&
s.instance === this.currentContainer &&
!(
n === this.currentItem[0] ||
this.placeholder[1 === o ? 'next' : 'prev']()[0] ===
n ||
t.contains(this.placeholder[0], n) ||
('semi-dynamic' === this.options.type &&
t.contains(this.element[0], n))
))
) {
if (
((this.direction = 1 === o ? 'down' : 'up'),
'pointer' !== this.options.tolerance &&
!this._intersectsWithSides(s))
)
break;
this._rearrange(e, s),
this._trigger('change', e, this._uiHash());
break;
}
return (
this._contactContainers(e),
t.ui.ddmanager && t.ui.ddmanager.drag(this, e),
this._trigger('sort', e, this._uiHash()),
(this.lastPositionAbs = this.positionAbs),
!1
);
},
_mouseStop: function (e, i) {
if (e) {
if (
(t.ui.ddmanager &&
!this.options.dropBehaviour &&
t.ui.ddmanager.drop(this, e),
this.options.revert)
) {
var s = this,
n = this.placeholder.offset(),
o = this.options.axis,
r = {};
(o && 'x' !== o) ||
(r.left =
n.left -
this.offset.parent.left -
this.margins.left +
(this.offsetParent[0] === this.document[0].body
? 0
: this.offsetParent[0].scrollLeft)),
(o && 'y' !== o) ||
(r.top =
n.top -
this.offset.parent.top -
this.margins.top +
(this.offsetParent[0] === this.document[0].body
? 0
: this.offsetParent[0].scrollTop)),
(this.reverting = !0),
t(this.helper).animate(
r,
parseInt(this.options.revert, 10) || 500,
function () {
s._clear(e);
},
);
} else this._clear(e, i);
return !1;
}
},
cancel: function () {
if (this.dragging) {
this._mouseUp(new t.Event('mouseup', { target: null })),
'original' === this.options.helper
? (this.currentItem.css(this._storedCSS),
this._removeClass(
this.currentItem,
'ui-sortable-helper',
))
: this.currentItem.show();
for (var e = this.containers.length - 1; e >= 0; e--)
this.containers[e]._trigger(
'deactivate',
null,
this._uiHash(this),
),
this.containers[e].containerCache.over &&
(this.containers[e]._trigger(
'out',
null,
this._uiHash(this),
),
(this.containers[e].containerCache.over = 0));
}
return (
this.placeholder &&
(this.placeholder[0].parentNode &&
this.placeholder[0].parentNode.removeChild(
this.placeholder[0],
),
'original' !== this.options.helper &&
this.helper &&
this.helper[0].parentNode &&
this.helper.remove(),
t.extend(this, {
helper: null,
dragging: !1,
reverting: !1,
_noFinalSort: null,
}),
this.domPosition.prev
? t(this.domPosition.prev).after(this.currentItem)
: t(this.domPosition.parent).prepend(this.currentItem)),
this
);
},
serialize: function (e) {
var i = this._getItemsAsjQuery(e && e.connected),
s = [];
return (
(e = e || {}),
t(i).each(function () {
var i = (
t(e.item || this).attr(e.attribute || 'id') || ''
).match(e.expression || /(.+)[\-=_](.+)/);
i &&
s.push(
(e.key || i[1] + '[]') +
'=' +
(e.key && e.expression ? i[1] : i[2]),
);
}),
!s.length && e.key && s.push(e.key + '='),
s.join('&')
);
},
toArray: function (e) {
var i = this._getItemsAsjQuery(e && e.connected),
s = [];
return (
(e = e || {}),
i.each(function () {
s.push(t(e.item || this).attr(e.attribute || 'id') || '');
}),
s
);
},
_intersectsWith: function (t) {
var e = this.positionAbs.left,
i = e + this.helperProportions.width,
s = this.positionAbs.top,
n = s + this.helperProportions.height,
o = t.left,
r = o + t.width,
a = t.top,
h = a + t.height,
l = this.offset.click.top,
c = this.offset.click.left,
p = 'x' === this.options.axis || (s + l > a && s + l < h),
d = 'y' === this.options.axis || (e + c > o && e + c < r),
u = p && d;
return 'pointer' === this.options.tolerance ||
this.options.forcePointerForContainers ||
('pointer' !== this.options.tolerance &&
this.helperProportions[
this.floating ? 'width' : 'height'
] > t[this.floating ? 'width' : 'height'])
? u
: o < e + this.helperProportions.width / 2 &&
i - this.helperProportions.width / 2 < r &&
a < s + this.helperProportions.height / 2 &&
n - this.helperProportions.height / 2 < h;
},
_intersectsWithPointer: function (t) {
var e,
i,
s =
'x' === this.options.axis ||
this._isOverAxis(
this.positionAbs.top + this.offset.click.top,
t.top,
t.height,
),
n =
'y' === this.options.axis ||
this._isOverAxis(
this.positionAbs.left + this.offset.click.left,
t.left,
t.width,
);
return (
!(!s || !n) &&
((e = this._getDragVerticalDirection()),
(i = this._getDragHorizontalDirection()),
this.floating
? 'right' === i || 'down' === e
? 2
: 1
: e && ('down' === e ? 2 : 1))
);
},
_intersectsWithSides: function (t) {
var e = this._isOverAxis(
this.positionAbs.top + this.offset.click.top,
t.top + t.height / 2,
t.height,
),
i = this._isOverAxis(
this.positionAbs.left + this.offset.click.left,
t.left + t.width / 2,
t.width,
),
s = this._getDragVerticalDirection(),
n = this._getDragHorizontalDirection();
return this.floating && n
? ('right' === n && i) || ('left' === n && !i)
: s && (('down' === s && e) || ('up' === s && !e));
},
_getDragVerticalDirection: function () {
var t = this.positionAbs.top - this.lastPositionAbs.top;
return 0 !== t && (t > 0 ? 'down' : 'up');
},
_getDragHorizontalDirection: function () {
var t = this.positionAbs.left - this.lastPositionAbs.left;
return 0 !== t && (t > 0 ? 'right' : 'left');
},
refresh: function (t) {
return (
this._refreshItems(t),
this._setHandleClassName(),
this.refreshPositions(),
this
);
},
_connectWith: function () {
var t = this.options;
return t.connectWith.constructor === String
? [t.connectWith]
: t.connectWith;
},
_getItemsAsjQuery: function (e) {
var i,
s,
n,
o,
r = [],
a = [],
h = this._connectWith();
if (h && e)
for (i = h.length - 1; i >= 0; i--)
for (
s = (n = t(h[i], this.document[0])).length - 1;
s >= 0;
s--
)
(o = t.data(n[s], this.widgetFullName)) &&
o !== this &&
!o.options.disabled &&
a.push([
t.isFunction(o.options.items)
? o.options.items.call(o.element)
: t(o.options.items, o.element)
.not('.ui-sortable-helper')
.not('.ui-sortable-placeholder'),
o,
]);
function l() {
r.push(this);
}
for (
a.push([
t.isFunction(this.options.items)
? this.options.items.call(this.element, null, {
options: this.options,
item: this.currentItem,
})
: t(this.options.items, this.element)
.not('.ui-sortable-helper')
.not('.ui-sortable-placeholder'),
this,
]),
i = a.length - 1;
i >= 0;
i--
)
a[i][0].each(l);
return t(r);
},
_removeCurrentsFromItems: function () {
var e = this.currentItem.find(
':data(' + this.widgetName + '-item)',
);
this.items = t.grep(this.items, function (t) {
for (var i = 0; i < e.length; i++)
if (e[i] === t.item[0]) return !1;
return !0;
});
},
_refreshItems: function (e) {
(this.items = []), (this.containers = [this]);
var i,
s,
n,
o,
r,
a,
h,
l,
c = this.items,
p = [
[
t.isFunction(this.options.items)
? this.options.items.call(this.element[0], e, {
item: this.currentItem,
})
: t(this.options.items, this.element),
this,
],
],
d = this._connectWith();
if (d && this.ready)
for (i = d.length - 1; i >= 0; i--)
for (
s = (n = t(d[i], this.document[0])).length - 1;
s >= 0;
s--
)
(o = t.data(n[s], this.widgetFullName)) &&
o !== this &&
!o.options.disabled &&
(p.push([
t.isFunction(o.options.items)
? o.options.items.call(o.element[0], e, {
item: this.currentItem,
})
: t(o.options.items, o.element),
o,
]),
this.containers.push(o));
for (i = p.length - 1; i >= 0; i--)
for (
r = p[i][1], s = 0, l = (a = p[i][0]).length;
s < l;
s++
)
(h = t(a[s])).data(this.widgetName + '-item', r),
c.push({
item: h,
instance: r,
width: 0,
height: 0,
left: 0,
top: 0,
});
},
refreshPositions: function (e) {
var i, s, n, o;
for (
this.floating =
!!this.items.length &&
('x' === this.options.axis ||
this._isFloating(this.items[0].item)),
this.offsetParent &&
this.helper &&
(this.offset.parent = this._getParentOffset()),
i = this.items.length - 1;
i >= 0;
i--
)
((s = this.items[i]).instance !== this.currentContainer &&
this.currentContainer &&
s.item[0] !== this.currentItem[0]) ||
((n = this.options.toleranceElement
? t(this.options.toleranceElement, s.item)
: s.item),
e ||
((s.width = n.outerWidth()),
(s.height = n.outerHeight())),
(o = n.offset()),
(s.left = o.left),
(s.top = o.top));
if (
this.options.custom &&
this.options.custom.refreshContainers
)
this.options.custom.refreshContainers.call(this);
else
for (i = this.containers.length - 1; i >= 0; i--)
(o = this.containers[i].element.offset()),
(this.containers[i].containerCache.left = o.left),
(this.containers[i].containerCache.top = o.top),
(this.containers[
i
].containerCache.width = this.containers[
i
].element.outerWidth()),
(this.containers[
i
].containerCache.height = this.containers[
i
].element.outerHeight());
return this;
},
_createPlaceholder: function (e) {
var i,
s = (e = e || this).options;
(s.placeholder && s.placeholder.constructor !== String) ||
((i = s.placeholder),
(s.placeholder = {
element: function () {
var s = e.currentItem[0].nodeName.toLowerCase(),
n = t('<' + s + '>', e.document[0]);
return (
e
._addClass(
n,
'ui-sortable-placeholder',
i || e.currentItem[0].className,
)
._removeClass(n, 'ui-sortable-helper'),
'tbody' === s
? e._createTrPlaceholder(
e.currentItem.find('tr').eq(0),
t('<tr>', e.document[0]).appendTo(n),
)
: 'tr' === s
? e._createTrPlaceholder(e.currentItem, n)
: 'img' === s &&
n.attr('src', e.currentItem.attr('src')),
i || n.css('visibility', 'hidden'),
n
);
},
update: function (t, n) {
(i && !s.forcePlaceholderSize) ||
(n.height() ||
n.height(
e.currentItem.innerHeight() -
parseInt(
e.currentItem.css('paddingTop') || 0,
10,
) -
parseInt(
e.currentItem.css('paddingBottom') || 0,
10,
),
),
n.width() ||
n.width(
e.currentItem.innerWidth() -
parseInt(
e.currentItem.css('paddingLeft') || 0,
10,
) -
parseInt(
e.currentItem.css('paddingRight') || 0,
10,
),
));
},
})),
(e.placeholder = t(
s.placeholder.element.call(e.element, e.currentItem),
)),
e.currentItem.after(e.placeholder),
s.placeholder.update(e, e.placeholder);
},
_createTrPlaceholder: function (e, i) {
var s = this;
e.children().each(function () {
t('<td>&#160;</td>', s.document[0])
.attr('colspan', t(this).attr('colspan') || 1)
.appendTo(i);
});
},
_contactContainers: function (e) {
var i,
s,
n,
o,
r,
a,
h,
l,
c,
p,
d = null,
u = null;
for (i = this.containers.length - 1; i >= 0; i--)
if (
!t.contains(
this.currentItem[0],
this.containers[i].element[0],
)
)
if (
this._intersectsWith(this.containers[i].containerCache)
) {
if (
d &&
t.contains(
this.containers[i].element[0],
d.element[0],
)
)
continue;
(d = this.containers[i]), (u = i);
} else
this.containers[i].containerCache.over &&
(this.containers[i]._trigger(
'out',
e,
this._uiHash(this),
),
(this.containers[i].containerCache.over = 0));
if (d)
if (1 === this.containers.length)
this.containers[u].containerCache.over ||
(this.containers[u]._trigger(
'over',
e,
this._uiHash(this),
),
(this.containers[u].containerCache.over = 1));
else {
for (
n = 1e4,
o = null,
r = (c =
d.floating || this._isFloating(this.currentItem))
? 'left'
: 'top',
a = c ? 'width' : 'height',
p = c ? 'pageX' : 'pageY',
s = this.items.length - 1;
s >= 0;
s--
)
t.contains(
this.containers[u].element[0],
this.items[s].item[0],
) &&
this.items[s].item[0] !== this.currentItem[0] &&
((h = this.items[s].item.offset()[r]),
(l = !1),
e[p] - h > this.items[s][a] / 2 && (l = !0),
Math.abs(e[p] - h) < n &&
((n = Math.abs(e[p] - h)),
(o = this.items[s]),
(this.direction = l ? 'up' : 'down')));
if (!o && !this.options.dropOnEmpty) return;
if (this.currentContainer === this.containers[u])
return void (
this.currentContainer.containerCache.over ||
(this.containers[u]._trigger(
'over',
e,
this._uiHash(),
),
(this.currentContainer.containerCache.over = 1))
);
o
? this._rearrange(e, o, null, !0)
: this._rearrange(
e,
null,
this.containers[u].element,
!0,
),
this._trigger('change', e, this._uiHash()),
this.containers[u]._trigger(
'change',
e,
this._uiHash(this),
),
(this.currentContainer = this.containers[u]),
this.options.placeholder.update(
this.currentContainer,
this.placeholder,
),
this.containers[u]._trigger(
'over',
e,
this._uiHash(this),
),
(this.containers[u].containerCache.over = 1);
}
},
_createHelper: function (e) {
var i = this.options,
s = t.isFunction(i.helper)
? t(
i.helper.apply(this.element[0], [
e,
this.currentItem,
]),
)
: 'clone' === i.helper
? this.currentItem.clone()
: this.currentItem;
return (
s.parents('body').length ||
t(
'parent' !== i.appendTo
? i.appendTo
: this.currentItem[0].parentNode,
)[0].appendChild(s[0]),
s[0] === this.currentItem[0] &&
(this._storedCSS = {
width: this.currentItem[0].style.width,
height: this.currentItem[0].style.height,
position: this.currentItem.css('position'),
top: this.currentItem.css('top'),
left: this.currentItem.css('left'),
}),
(s[0].style.width && !i.forceHelperSize) ||
s.width(this.currentItem.width()),
(s[0].style.height && !i.forceHelperSize) ||
s.height(this.currentItem.height()),
s
);
},
_adjustOffsetFromHelper: function (e) {
'string' == typeof e && (e = e.split(' ')),
t.isArray(e) && (e = { left: +e[0], top: +e[1] || 0 }),
'left' in e &&
(this.offset.click.left = e.left + this.margins.left),
'right' in e &&
(this.offset.click.left =
this.helperProportions.width -
e.right +
this.margins.left),
'top' in e &&
(this.offset.click.top = e.top + this.margins.top),
'bottom' in e &&
(this.offset.click.top =
this.helperProportions.height -
e.bottom +
this.margins.top);
},
_getParentOffset: function () {
this.offsetParent = this.helper.offsetParent();
var e = this.offsetParent.offset();
return (
'absolute' === this.cssPosition &&
this.scrollParent[0] !== this.document[0] &&
t.contains(this.scrollParent[0], this.offsetParent[0]) &&
((e.left += this.scrollParent.scrollLeft()),
(e.top += this.scrollParent.scrollTop())),
(this.offsetParent[0] === this.document[0].body ||
(this.offsetParent[0].tagName &&
'html' === this.offsetParent[0].tagName.toLowerCase() &&
t.ui.ie)) &&
(e = { top: 0, left: 0 }),
{
top:
e.top +
(parseInt(
this.offsetParent.css('borderTopWidth'),
10,
) || 0),
left:
e.left +
(parseInt(
this.offsetParent.css('borderLeftWidth'),
10,
) || 0),
}
);
},
_getRelativeOffset: function () {
if ('relative' === this.cssPosition) {
var t = this.currentItem.position();
return {
top:
t.top -
(parseInt(this.helper.css('top'), 10) || 0) +
this.scrollParent.scrollTop(),
left:
t.left -
(parseInt(this.helper.css('left'), 10) || 0) +
this.scrollParent.scrollLeft(),
};
}
return { top: 0, left: 0 };
},
_cacheMargins: function () {
this.margins = {
left: parseInt(this.currentItem.css('marginLeft'), 10) || 0,
top: parseInt(this.currentItem.css('marginTop'), 10) || 0,
};
},
_cacheHelperProportions: function () {
this.helperProportions = {
width: this.helper.outerWidth(),
height: this.helper.outerHeight(),
};
},
_setContainment: function () {
var e,
i,
s,
n = this.options;
'parent' === n.containment &&
(n.containment = this.helper[0].parentNode),
('document' !== n.containment &&
'window' !== n.containment) ||
(this.containment = [
0 - this.offset.relative.left - this.offset.parent.left,
0 - this.offset.relative.top - this.offset.parent.top,
'document' === n.containment
? this.document.width()
: this.window.width() -
this.helperProportions.width -
this.margins.left,
('document' === n.containment
? this.document.height() ||
document.body.parentNode.scrollHeight
: this.window.height() ||
this.document[0].body.parentNode.scrollHeight) -
this.helperProportions.height -
this.margins.top,
]),
/^(document|window|parent)$/.test(n.containment) ||
((e = t(n.containment)[0]),
(i = t(n.containment).offset()),
(s = 'hidden' !== t(e).css('overflow')),
(this.containment = [
i.left +
(parseInt(t(e).css('borderLeftWidth'), 10) || 0) +
(parseInt(t(e).css('paddingLeft'), 10) || 0) -
this.margins.left,
i.top +
(parseInt(t(e).css('borderTopWidth'), 10) || 0) +
(parseInt(t(e).css('paddingTop'), 10) || 0) -
this.margins.top,
i.left +
(s
? Math.max(e.scrollWidth, e.offsetWidth)
: e.offsetWidth) -
(parseInt(t(e).css('borderLeftWidth'), 10) || 0) -
(parseInt(t(e).css('paddingRight'), 10) || 0) -
this.helperProportions.width -
this.margins.left,
i.top +
(s
? Math.max(e.scrollHeight, e.offsetHeight)
: e.offsetHeight) -
(parseInt(t(e).css('borderTopWidth'), 10) || 0) -
(parseInt(t(e).css('paddingBottom'), 10) || 0) -
this.helperProportions.height -
this.margins.top,
]));
},
_convertPositionTo: function (e, i) {
i || (i = this.position);
var s = 'absolute' === e ? 1 : -1,
n =
'absolute' !== this.cssPosition ||
(this.scrollParent[0] !== this.document[0] &&
t.contains(this.scrollParent[0], this.offsetParent[0]))
? this.scrollParent
: this.offsetParent,
o = /(html|body)/i.test(n[0].tagName);
return {
top:
i.top +
this.offset.relative.top * s +
this.offset.parent.top * s -
('fixed' === this.cssPosition
? -this.scrollParent.scrollTop()
: o
? 0
: n.scrollTop()) *
s,
left:
i.left +
this.offset.relative.left * s +
this.offset.parent.left * s -
('fixed' === this.cssPosition
? -this.scrollParent.scrollLeft()
: o
? 0
: n.scrollLeft()) *
s,
};
},
_generatePosition: function (e) {
var i,
s,
n = this.options,
o = e.pageX,
r = e.pageY,
a =
'absolute' !== this.cssPosition ||
(this.scrollParent[0] !== this.document[0] &&
t.contains(this.scrollParent[0], this.offsetParent[0]))
? this.scrollParent
: this.offsetParent,
h = /(html|body)/i.test(a[0].tagName);
return (
'relative' !== this.cssPosition ||
(this.scrollParent[0] !== this.document[0] &&
this.scrollParent[0] !== this.offsetParent[0]) ||
(this.offset.relative = this._getRelativeOffset()),
this.originalPosition &&
(this.containment &&
(e.pageX - this.offset.click.left <
this.containment[0] &&
(o = this.containment[0] + this.offset.click.left),
e.pageY - this.offset.click.top < this.containment[1] &&
(r = this.containment[1] + this.offset.click.top),
e.pageX - this.offset.click.left >
this.containment[2] &&
(o = this.containment[2] + this.offset.click.left),
e.pageY - this.offset.click.top > this.containment[3] &&
(r = this.containment[3] + this.offset.click.top)),
n.grid &&
((i =
this.originalPageY +
Math.round((r - this.originalPageY) / n.grid[1]) *
n.grid[1]),
(r = this.containment
? i - this.offset.click.top >= this.containment[1] &&
i - this.offset.click.top <= this.containment[3]
? i
: i - this.offset.click.top >= this.containment[1]
? i - n.grid[1]
: i + n.grid[1]
: i),
(s =
this.originalPageX +
Math.round((o - this.originalPageX) / n.grid[0]) *
n.grid[0]),
(o = this.containment
? s - this.offset.click.left >= this.containment[0] &&
s - this.offset.click.left <= this.containment[2]
? s
: s - this.offset.click.left >= this.containment[0]
? s - n.grid[0]
: s + n.grid[0]
: s))),
{
top:
r -
this.offset.click.top -
this.offset.relative.top -
this.offset.parent.top +
('fixed' === this.cssPosition
? -this.scrollParent.scrollTop()
: h
? 0
: a.scrollTop()),
left:
o -
this.offset.click.left -
this.offset.relative.left -
this.offset.parent.left +
('fixed' === this.cssPosition
? -this.scrollParent.scrollLeft()
: h
? 0
: a.scrollLeft()),
}
);
},
_rearrange: function (t, e, i, s) {
i
? i[0].appendChild(this.placeholder[0])
: e.item[0].parentNode.insertBefore(
this.placeholder[0],
'down' === this.direction
? e.item[0]
: e.item[0].nextSibling,
),
(this.counter = this.counter ? ++this.counter : 1);
var n = this.counter;
this._delay(function () {
n === this.counter && this.refreshPositions(!s);
});
},
_clear: function (t, e) {
this.reverting = !1;
var i,
s = [];
if (
(!this._noFinalSort &&
this.currentItem.parent().length &&
this.placeholder.before(this.currentItem),
(this._noFinalSort = null),
this.helper[0] === this.currentItem[0])
) {
for (i in this._storedCSS)
('auto' !== this._storedCSS[i] &&
'static' !== this._storedCSS[i]) ||
(this._storedCSS[i] = '');
this.currentItem.css(this._storedCSS),
this._removeClass(this.currentItem, 'ui-sortable-helper');
} else this.currentItem.show();
function n(t, e, i) {
return function (s) {
i._trigger(t, s, e._uiHash(e));
};
}
for (
this.fromOutside &&
!e &&
s.push(function (t) {
this._trigger(
'receive',
t,
this._uiHash(this.fromOutside),
);
}),
(!this.fromOutside &&
this.domPosition.prev ===
this.currentItem
.prev()
.not('.ui-sortable-helper')[0] &&
this.domPosition.parent ===
this.currentItem.parent()[0]) ||
e ||
s.push(function (t) {
this._trigger('update', t, this._uiHash());
}),
this !== this.currentContainer &&
(e ||
(s.push(function (t) {
this._trigger('remove', t, this._uiHash());
}),
s.push(
function (t) {
return function (e) {
t._trigger('receive', e, this._uiHash(this));
};
}.call(this, this.currentContainer),
),
s.push(
function (t) {
return function (e) {
t._trigger('update', e, this._uiHash(this));
};
}.call(this, this.currentContainer),
))),
i = this.containers.length - 1;
i >= 0;
i--
)
e || s.push(n('deactivate', this, this.containers[i])),
this.containers[i].containerCache.over &&
(s.push(n('out', this, this.containers[i])),
(this.containers[i].containerCache.over = 0));
if (
(this.storedCursor &&
(this.document
.find('body')
.css('cursor', this.storedCursor),
this.storedStylesheet.remove()),
this._storedOpacity &&
this.helper.css('opacity', this._storedOpacity),
this._storedZIndex &&
this.helper.css(
'zIndex',
'auto' === this._storedZIndex ? '' : this._storedZIndex,
),
(this.dragging = !1),
e || this._trigger('beforeStop', t, this._uiHash()),
this.placeholder[0].parentNode.removeChild(
this.placeholder[0],
),
this.cancelHelperRemoval ||
(this.helper[0] !== this.currentItem[0] &&
this.helper.remove(),
(this.helper = null)),
!e)
) {
for (i = 0; i < s.length; i++) s[i].call(this, t);
this._trigger('stop', t, this._uiHash());
}
return (this.fromOutside = !1), !this.cancelHelperRemoval;
},
_trigger: function () {
!1 === t.Widget.prototype._trigger.apply(this, arguments) &&
this.cancel();
},
_uiHash: function (e) {
var i = e || this;
return {
helper: i.helper,
placeholder: i.placeholder || t([]),
position: i.position,
originalPosition: i.originalPosition,
offset: i.positionAbs,
item: i.currentItem,
sender: e ? e.element : null,
};
},
});
})
? s.apply(e, n)
: s) || (t.exports = o);
},
ONnG: function (t, e, i) {
'use strict';
i.r(e);
i('qLb0'),
i('chtW'),
i('NvoQ'),
i('Vn+K'),
i('7UVs'),
i('3G7n'),
i('k6HY');
},
THJS: function (t, e, i) {
var s, n, o;
(n = [i('P5fv'), i('Qwlt')]),
void 0 ===
(o =
'function' ==
typeof (s = function (t) {
return t.fn.extend({
disableSelection:
((e =
'onselectstart' in document.createElement('div')
? 'selectstart'
: 'mousedown'),
function () {
return this.on(e + '.ui-disableSelection', function (t) {
t.preventDefault();
});
}),
enableSelection: function () {
return this.off('.ui-disableSelection');
},
});
var e;
})
? s.apply(e, n)
: s) || (t.exports = o);
},
'Vn+K': function (t, e, i) {
var s, n, o;
(n = [i('P5fv'), i('Qwlt'), i('vBzC')]),
void 0 ===
(o =
'function' ==
typeof (s = function (t) {
var e;
function i() {
(this._curInst = null),
(this._keyEvent = !1),
(this._disabledInputs = []),
(this._datepickerShowing = !1),
(this._inDialog = !1),
(this._mainDivId = 'ui-datepicker-div'),
(this._inlineClass = 'ui-datepicker-inline'),
(this._appendClass = 'ui-datepicker-append'),
(this._triggerClass = 'ui-datepicker-trigger'),
(this._dialogClass = 'ui-datepicker-dialog'),
(this._disableClass = 'ui-datepicker-disabled'),
(this._unselectableClass = 'ui-datepicker-unselectable'),
(this._currentClass = 'ui-datepicker-current-day'),
(this._dayOverClass = 'ui-datepicker-days-cell-over'),
(this.regional = []),
(this.regional[''] = {
closeText: 'Done',
prevText: 'Prev',
nextText: 'Next',
currentText: 'Today',
monthNames: [
'January',
'February',
'March',
'April',
'May',
'June',
'July',
'August',
'September',
'October',
'November',
'December',
],
monthNamesShort: [
'Jan',
'Feb',
'Mar',
'Apr',
'May',
'Jun',
'Jul',
'Aug',
'Sep',
'Oct',
'Nov',
'Dec',
],
dayNames: [
'Sunday',
'Monday',
'Tuesday',
'Wednesday',
'Thursday',
'Friday',
'Saturday',
],
dayNamesShort: [
'Sun',
'Mon',
'Tue',
'Wed',
'Thu',
'Fri',
'Sat',
],
dayNamesMin: ['Su', 'Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa'],
weekHeader: 'Wk',
dateFormat: 'mm/dd/yy',
firstDay: 0,
isRTL: !1,
showMonthAfterYear: !1,
yearSuffix: '',
}),
(this._defaults = {
showOn: 'focus',
showAnim: 'fadeIn',
showOptions: {},
defaultDate: null,
appendText: '',
buttonText: '...',
buttonImage: '',
buttonImageOnly: !1,
hideIfNoPrevNext: !1,
navigationAsDateFormat: !1,
gotoCurrent: !1,
changeMonth: !1,
changeYear: !1,
yearRange: 'c-10:c+10',
showOtherMonths: !1,
selectOtherMonths: !1,
showWeek: !1,
calculateWeek: this.iso8601Week,
shortYearCutoff: '+10',
minDate: null,
maxDate: null,
duration: 'fast',
beforeShowDay: null,
beforeShow: null,
onSelect: null,
onChangeMonthYear: null,
onClose: null,
numberOfMonths: 1,
showCurrentAtPos: 0,
stepMonths: 1,
stepBigMonths: 12,
altField: '',
altFormat: '',
constrainInput: !0,
showButtonPanel: !1,
autoSize: !1,
disabled: !1,
}),
t.extend(this._defaults, this.regional['']),
(this.regional.en = t.extend(!0, {}, this.regional[''])),
(this.regional['en-US'] = t.extend(!0, {}, this.regional.en)),
(this.dpDiv = s(
t(
"<div id='" +
this._mainDivId +
"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>",
),
));
}
function s(e) {
var i =
'button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a';
return e
.on('mouseout', i, function () {
t(this).removeClass('ui-state-hover'),
-1 !== this.className.indexOf('ui-datepicker-prev') &&
t(this).removeClass('ui-datepicker-prev-hover'),
-1 !== this.className.indexOf('ui-datepicker-next') &&
t(this).removeClass('ui-datepicker-next-hover');
})
.on('mouseover', i, n);
}
function n() {
t.datepicker._isDisabledDatepicker(
e.inline ? e.dpDiv.parent()[0] : e.input[0],
) ||
(t(this)
.parents('.ui-datepicker-calendar')
.find('a')
.removeClass('ui-state-hover'),
t(this).addClass('ui-state-hover'),
-1 !== this.className.indexOf('ui-datepicker-prev') &&
t(this).addClass('ui-datepicker-prev-hover'),
-1 !== this.className.indexOf('ui-datepicker-next') &&
t(this).addClass('ui-datepicker-next-hover'));
}
function o(e, i) {
for (var s in (t.extend(e, i), i))
null == i[s] && (e[s] = i[s]);
return e;
}
return (
t.extend(t.ui, { datepicker: { version: '1.12.1' } }),
t.extend(i.prototype, {
markerClassName: 'hasDatepicker',
maxRows: 4,
_widgetDatepicker: function () {
return this.dpDiv;
},
setDefaults: function (t) {
return o(this._defaults, t || {}), this;
},
_attachDatepicker: function (e, i) {
var s, n, o;
(n =
'div' === (s = e.nodeName.toLowerCase()) || 'span' === s),
e.id || ((this.uuid += 1), (e.id = 'dp' + this.uuid)),
((o = this._newInst(t(e), n)).settings = t.extend(
{},
i || {},
)),
'input' === s
? this._connectDatepicker(e, o)
: n && this._inlineDatepicker(e, o);
},
_newInst: function (e, i) {
return {
id: e[0].id.replace(/([^A-Za-z0-9_\-])/g, '\\\\$1'),
input: e,
selectedDay: 0,
selectedMonth: 0,
selectedYear: 0,
drawMonth: 0,
drawYear: 0,
inline: i,
dpDiv: i
? s(
t(
"<div class='" +
this._inlineClass +
" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'></div>",
),
)
: this.dpDiv,
};
},
_connectDatepicker: function (e, i) {
var s = t(e);
(i.append = t([])),
(i.trigger = t([])),
s.hasClass(this.markerClassName) ||
(this._attachments(s, i),
s
.addClass(this.markerClassName)
.on('keydown', this._doKeyDown)
.on('keypress', this._doKeyPress)
.on('keyup', this._doKeyUp),
this._autoSize(i),
t.data(e, 'datepicker', i),
i.settings.disabled && this._disableDatepicker(e));
},
_attachments: function (e, i) {
var s,
n,
o,
r = this._get(i, 'appendText'),
a = this._get(i, 'isRTL');
i.append && i.append.remove(),
r &&
((i.append = t(
"<span class='" +
this._appendClass +
"'>" +
r +
'</span>',
)),
e[a ? 'before' : 'after'](i.append)),
e.off('focus', this._showDatepicker),
i.trigger && i.trigger.remove(),
('focus' !== (s = this._get(i, 'showOn')) &&
'both' !== s) ||
e.on('focus', this._showDatepicker),
('button' !== s && 'both' !== s) ||
((n = this._get(i, 'buttonText')),
(o = this._get(i, 'buttonImage')),
(i.trigger = t(
this._get(i, 'buttonImageOnly')
? t('<img/>')
.addClass(this._triggerClass)
.attr({ src: o, alt: n, title: n })
: t("<button type='button'></button>")
.addClass(this._triggerClass)
.html(
o
? t('<img/>').attr({
src: o,
alt: n,
title: n,
})
: n,
),
)),
e[a ? 'before' : 'after'](i.trigger),
i.trigger.on('click', function () {
return (
t.datepicker._datepickerShowing &&
t.datepicker._lastInput === e[0]
? t.datepicker._hideDatepicker()
: t.datepicker._datepickerShowing &&
t.datepicker._lastInput !== e[0]
? (t.datepicker._hideDatepicker(),
t.datepicker._showDatepicker(e[0]))
: t.datepicker._showDatepicker(e[0]),
!1
);
}));
},
_autoSize: function (t) {
if (this._get(t, 'autoSize') && !t.inline) {
var e,
i,
s,
n,
o = new Date(2009, 11, 20),
r = this._get(t, 'dateFormat');
r.match(/[DM]/) &&
((e = function (t) {
for (i = 0, s = 0, n = 0; n < t.length; n++)
t[n].length > i && ((i = t[n].length), (s = n));
return s;
}),
o.setMonth(
e(
this._get(
t,
r.match(/MM/) ? 'monthNames' : 'monthNamesShort',
),
),
),
o.setDate(
e(
this._get(
t,
r.match(/DD/) ? 'dayNames' : 'dayNamesShort',
),
) +
20 -
o.getDay(),
)),
t.input.attr('size', this._formatDate(t, o).length);
}
},
_inlineDatepicker: function (e, i) {
var s = t(e);
s.hasClass(this.markerClassName) ||
(s.addClass(this.markerClassName).append(i.dpDiv),
t.data(e, 'datepicker', i),
this._setDate(i, this._getDefaultDate(i), !0),
this._updateDatepicker(i),
this._updateAlternate(i),
i.settings.disabled && this._disableDatepicker(e),
i.dpDiv.css('display', 'block'));
},
_dialogDatepicker: function (e, i, s, n, r) {
var a,
h,
l,
c,
p,
d = this._dialogInst;
return (
d ||
((this.uuid += 1),
(a = 'dp' + this.uuid),
(this._dialogInput = t(
"<input type='text' id='" +
a +
"' style='position: absolute; top: -100px; width: 0px;'/>",
)),
this._dialogInput.on('keydown', this._doKeyDown),
t('body').append(this._dialogInput),
((d = this._dialogInst = this._newInst(
this._dialogInput,
!1,
)).settings = {}),
t.data(this._dialogInput[0], 'datepicker', d)),
o(d.settings, n || {}),
(i =
i && i.constructor === Date
? this._formatDate(d, i)
: i),
this._dialogInput.val(i),
(this._pos = r
? r.length
? r
: [r.pageX, r.pageY]
: null),
this._pos ||
((h = document.documentElement.clientWidth),
(l = document.documentElement.clientHeight),
(c =
document.documentElement.scrollLeft ||
document.body.scrollLeft),
(p =
document.documentElement.scrollTop ||
document.body.scrollTop),
(this._pos = [h / 2 - 100 + c, l / 2 - 150 + p])),
this._dialogInput
.css('left', this._pos[0] + 20 + 'px')
.css('top', this._pos[1] + 'px'),
(d.settings.onSelect = s),
(this._inDialog = !0),
this.dpDiv.addClass(this._dialogClass),
this._showDatepicker(this._dialogInput[0]),
t.blockUI && t.blockUI(this.dpDiv),
t.data(this._dialogInput[0], 'datepicker', d),
this
);
},
_destroyDatepicker: function (i) {
var s,
n = t(i),
o = t.data(i, 'datepicker');
n.hasClass(this.markerClassName) &&
((s = i.nodeName.toLowerCase()),
t.removeData(i, 'datepicker'),
'input' === s
? (o.append.remove(),
o.trigger.remove(),
n
.removeClass(this.markerClassName)
.off('focus', this._showDatepicker)
.off('keydown', this._doKeyDown)
.off('keypress', this._doKeyPress)
.off('keyup', this._doKeyUp))
: ('div' !== s && 'span' !== s) ||
n.removeClass(this.markerClassName).empty(),
e === o && (e = null));
},
_enableDatepicker: function (e) {
var i,
s,
n = t(e),
o = t.data(e, 'datepicker');
n.hasClass(this.markerClassName) &&
('input' === (i = e.nodeName.toLowerCase())
? ((e.disabled = !1),
o.trigger
.filter('button')
.each(function () {
this.disabled = !1;
})
.end()
.filter('img')
.css({ opacity: '1.0', cursor: '' }))
: ('div' !== i && 'span' !== i) ||
((s = n.children('.' + this._inlineClass))
.children()
.removeClass('ui-state-disabled'),
s
.find(
'select.ui-datepicker-month, select.ui-datepicker-year',
)
.prop('disabled', !1)),
(this._disabledInputs = t.map(
this._disabledInputs,
function (t) {
return t === e ? null : t;
},
)));
},
_disableDatepicker: function (e) {
var i,
s,
n = t(e),
o = t.data(e, 'datepicker');
n.hasClass(this.markerClassName) &&
('input' === (i = e.nodeName.toLowerCase())
? ((e.disabled = !0),
o.trigger
.filter('button')
.each(function () {
this.disabled = !0;
})
.end()
.filter('img')
.css({ opacity: '0.5', cursor: 'default' }))
: ('div' !== i && 'span' !== i) ||
((s = n.children('.' + this._inlineClass))
.children()
.addClass('ui-state-disabled'),
s
.find(
'select.ui-datepicker-month, select.ui-datepicker-year',
)
.prop('disabled', !0)),
(this._disabledInputs = t.map(
this._disabledInputs,
function (t) {
return t === e ? null : t;
},
)),
(this._disabledInputs[this._disabledInputs.length] = e));
},
_isDisabledDatepicker: function (t) {
if (!t) return !1;
for (var e = 0; e < this._disabledInputs.length; e++)
if (this._disabledInputs[e] === t) return !0;
return !1;
},
_getInst: function (e) {
try {
return t.data(e, 'datepicker');
} catch (i) {
throw 'Missing instance data for this datepicker';
}
},
_optionDatepicker: function (e, i, s) {
var n,
r,
a,
h,
l = this._getInst(e);
if (2 === arguments.length && 'string' == typeof i)
return 'defaults' === i
? t.extend({}, t.datepicker._defaults)
: l
? 'all' === i
? t.extend({}, l.settings)
: this._get(l, i)
: null;
(n = i || {}),
'string' == typeof i && ((n = {})[i] = s),
l &&
(this._curInst === l && this._hideDatepicker(),
(r = this._getDateDatepicker(e, !0)),
(a = this._getMinMaxDate(l, 'min')),
(h = this._getMinMaxDate(l, 'max')),
o(l.settings, n),
null !== a &&
void 0 !== n.dateFormat &&
void 0 === n.minDate &&
(l.settings.minDate = this._formatDate(l, a)),
null !== h &&
void 0 !== n.dateFormat &&
void 0 === n.maxDate &&
(l.settings.maxDate = this._formatDate(l, h)),
'disabled' in n &&
(n.disabled
? this._disableDatepicker(e)
: this._enableDatepicker(e)),
this._attachments(t(e), l),
this._autoSize(l),
this._setDate(l, r),
this._updateAlternate(l),
this._updateDatepicker(l));
},
_changeDatepicker: function (t, e, i) {
this._optionDatepicker(t, e, i);
},
_refreshDatepicker: function (t) {
var e = this._getInst(t);
e && this._updateDatepicker(e);
},
_setDateDatepicker: function (t, e) {
var i = this._getInst(t);
i &&
(this._setDate(i, e),
this._updateDatepicker(i),
this._updateAlternate(i));
},
_getDateDatepicker: function (t, e) {
var i = this._getInst(t);
return (
i && !i.inline && this._setDateFromField(i, e),
i ? this._getDate(i) : null
);
},
_doKeyDown: function (e) {
var i,
s,
n,
o = t.datepicker._getInst(e.target),
r = !0,
a = o.dpDiv.is('.ui-datepicker-rtl');
if (((o._keyEvent = !0), t.datepicker._datepickerShowing))
switch (e.keyCode) {
case 9:
t.datepicker._hideDatepicker(), (r = !1);
break;
case 13:
return (
(n = t(
'td.' +
t.datepicker._dayOverClass +
':not(.' +
t.datepicker._currentClass +
')',
o.dpDiv,
))[0] &&
t.datepicker._selectDay(
e.target,
o.selectedMonth,
o.selectedYear,
n[0],
),
(i = t.datepicker._get(o, 'onSelect'))
? ((s = t.datepicker._formatDate(o)),
i.apply(o.input ? o.input[0] : null, [s, o]))
: t.datepicker._hideDatepicker(),
!1
);
case 27:
t.datepicker._hideDatepicker();
break;
case 33:
t.datepicker._adjustDate(
e.target,
e.ctrlKey
? -t.datepicker._get(o, 'stepBigMonths')
: -t.datepicker._get(o, 'stepMonths'),
'M',
);
break;
case 34:
t.datepicker._adjustDate(
e.target,
e.ctrlKey
? +t.datepicker._get(o, 'stepBigMonths')
: +t.datepicker._get(o, 'stepMonths'),
'M',
);
break;
case 35:
(e.ctrlKey || e.metaKey) &&
t.datepicker._clearDate(e.target),
(r = e.ctrlKey || e.metaKey);
break;
case 36:
(e.ctrlKey || e.metaKey) &&
t.datepicker._gotoToday(e.target),
(r = e.ctrlKey || e.metaKey);
break;
case 37:
(e.ctrlKey || e.metaKey) &&
t.datepicker._adjustDate(e.target, a ? 1 : -1, 'D'),
(r = e.ctrlKey || e.metaKey),
e.originalEvent.altKey &&
t.datepicker._adjustDate(
e.target,
e.ctrlKey
? -t.datepicker._get(o, 'stepBigMonths')
: -t.datepicker._get(o, 'stepMonths'),
'M',
);
break;
case 38:
(e.ctrlKey || e.metaKey) &&
t.datepicker._adjustDate(e.target, -7, 'D'),
(r = e.ctrlKey || e.metaKey);
break;
case 39:
(e.ctrlKey || e.metaKey) &&
t.datepicker._adjustDate(e.target, a ? -1 : 1, 'D'),
(r = e.ctrlKey || e.metaKey),
e.originalEvent.altKey &&
t.datepicker._adjustDate(
e.target,
e.ctrlKey
? +t.datepicker._get(o, 'stepBigMonths')
: +t.datepicker._get(o, 'stepMonths'),
'M',
);
break;
case 40:
(e.ctrlKey || e.metaKey) &&
t.datepicker._adjustDate(e.target, 7, 'D'),
(r = e.ctrlKey || e.metaKey);
break;
default:
r = !1;
}
else
36 === e.keyCode && e.ctrlKey
? t.datepicker._showDatepicker(this)
: (r = !1);
r && (e.preventDefault(), e.stopPropagation());
},
_doKeyPress: function (e) {
var i,
s,
n = t.datepicker._getInst(e.target);
if (t.datepicker._get(n, 'constrainInput'))
return (
(i = t.datepicker._possibleChars(
t.datepicker._get(n, 'dateFormat'),
)),
(s = String.fromCharCode(
null == e.charCode ? e.keyCode : e.charCode,
)),
e.ctrlKey ||
e.metaKey ||
s < ' ' ||
!i ||
i.indexOf(s) > -1
);
},
_doKeyUp: function (e) {
var i = t.datepicker._getInst(e.target);
if (i.input.val() !== i.lastVal)
try {
t.datepicker.parseDate(
t.datepicker._get(i, 'dateFormat'),
i.input ? i.input.val() : null,
t.datepicker._getFormatConfig(i),
) &&
(t.datepicker._setDateFromField(i),
t.datepicker._updateAlternate(i),
t.datepicker._updateDatepicker(i));
} catch (s) {}
return !0;
},
_showDatepicker: function (e) {
var i, s, n, r, a, h, l;
'input' !== (e = e.target || e).nodeName.toLowerCase() &&
(e = t('input', e.parentNode)[0]),
t.datepicker._isDisabledDatepicker(e) ||
t.datepicker._lastInput === e ||
((i = t.datepicker._getInst(e)),
t.datepicker._curInst &&
t.datepicker._curInst !== i &&
(t.datepicker._curInst.dpDiv.stop(!0, !0),
i &&
t.datepicker._datepickerShowing &&
t.datepicker._hideDatepicker(
t.datepicker._curInst.input[0],
)),
!1 !==
(n = (s = t.datepicker._get(i, 'beforeShow'))
? s.apply(e, [e, i])
: {}) &&
(o(i.settings, n),
(i.lastVal = null),
(t.datepicker._lastInput = e),
t.datepicker._setDateFromField(i),
t.datepicker._inDialog && (e.value = ''),
t.datepicker._pos ||
((t.datepicker._pos = t.datepicker._findPos(e)),
(t.datepicker._pos[1] += e.offsetHeight)),
(r = !1),
t(e)
.parents()
.each(function () {
return !(r |=
'fixed' === t(this).css('position'));
}),
(a = {
left: t.datepicker._pos[0],
top: t.datepicker._pos[1],
}),
(t.datepicker._pos = null),
i.dpDiv.empty(),
i.dpDiv.css({
position: 'absolute',
display: 'block',
top: '-1000px',
}),
t.datepicker._updateDatepicker(i),
(a = t.datepicker._checkOffset(i, a, r)),
i.dpDiv.css({
position:
t.datepicker._inDialog && t.blockUI
? 'static'
: r
? 'fixed'
: 'absolute',
display: 'none',
left: a.left + 'px',
top: a.top + 'px',
}),
i.inline ||
((h = t.datepicker._get(i, 'showAnim')),
(l = t.datepicker._get(i, 'duration')),
i.dpDiv.css(
'z-index',
(function (t) {
for (
var e, i;
t.length && t[0] !== document;
) {
if (
('absolute' === (e = t.css('position')) ||
'relative' === e ||
'fixed' === e) &&
((i = parseInt(t.css('zIndex'), 10)),
!isNaN(i) && 0 !== i)
)
return i;
t = t.parent();
}
return 0;
})(t(e)) + 1,
),
(t.datepicker._datepickerShowing = !0),
t.effects && t.effects.effect[h]
? i.dpDiv.show(
h,
t.datepicker._get(i, 'showOptions'),
l,
)
: i.dpDiv[h || 'show'](h ? l : null),
t.datepicker._shouldFocusInput(i) &&
i.input.trigger('focus'),
(t.datepicker._curInst = i))));
},
_updateDatepicker: function (i) {
(this.maxRows = 4),
(e = i),
i.dpDiv.empty().append(this._generateHTML(i)),
this._attachHandlers(i);
var s,
o = this._getNumberOfMonths(i),
r = o[1],
a = i.dpDiv.find('.' + this._dayOverClass + ' a');
a.length > 0 && n.apply(a.get(0)),
i.dpDiv
.removeClass(
'ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4',
)
.width(''),
r > 1 &&
i.dpDiv
.addClass('ui-datepicker-multi-' + r)
.css('width', 17 * r + 'em'),
i.dpDiv[
(1 !== o[0] || 1 !== o[1] ? 'add' : 'remove') + 'Class'
]('ui-datepicker-multi'),
i.dpDiv[
(this._get(i, 'isRTL') ? 'add' : 'remove') + 'Class'
]('ui-datepicker-rtl'),
i === t.datepicker._curInst &&
t.datepicker._datepickerShowing &&
t.datepicker._shouldFocusInput(i) &&
i.input.trigger('focus'),
i.yearshtml &&
((s = i.yearshtml),
setTimeout(function () {
s === i.yearshtml &&
i.yearshtml &&
i.dpDiv
.find('select.ui-datepicker-year:first')
.replaceWith(i.yearshtml),
(s = i.yearshtml = null);
}, 0));
},
_shouldFocusInput: function (t) {
return (
t.input &&
t.input.is(':visible') &&
!t.input.is(':disabled') &&
!t.input.is(':focus')
);
},
_checkOffset: function (e, i, s) {
var n = e.dpDiv.outerWidth(),
o = e.dpDiv.outerHeight(),
r = e.input ? e.input.outerWidth() : 0,
a = e.input ? e.input.outerHeight() : 0,
h =
document.documentElement.clientWidth +
(s ? 0 : t(document).scrollLeft()),
l =
document.documentElement.clientHeight +
(s ? 0 : t(document).scrollTop());
return (
(i.left -= this._get(e, 'isRTL') ? n - r : 0),
(i.left -=
s && i.left === e.input.offset().left
? t(document).scrollLeft()
: 0),
(i.top -=
s && i.top === e.input.offset().top + a
? t(document).scrollTop()
: 0),
(i.left -= Math.min(
i.left,
i.left + n > h && h > n ? Math.abs(i.left + n - h) : 0,
)),
(i.top -= Math.min(
i.top,
i.top + o > l && l > o ? Math.abs(o + a) : 0,
)),
i
);
},
_findPos: function (e) {
for (
var i, s = this._getInst(e), n = this._get(s, 'isRTL');
e &&
('hidden' === e.type ||
1 !== e.nodeType ||
t.expr.filters.hidden(e));
)
e = e[n ? 'previousSibling' : 'nextSibling'];
return [(i = t(e).offset()).left, i.top];
},
_hideDatepicker: function (e) {
var i,
s,
n,
o,
r = this._curInst;
!r ||
(e && r !== t.data(e, 'datepicker')) ||
(this._datepickerShowing &&
((i = this._get(r, 'showAnim')),
(s = this._get(r, 'duration')),
(n = function () {
t.datepicker._tidyDialog(r);
}),
t.effects && (t.effects.effect[i] || t.effects[i])
? r.dpDiv.hide(
i,
t.datepicker._get(r, 'showOptions'),
s,
n,
)
: r.dpDiv[
'slideDown' === i
? 'slideUp'
: 'fadeIn' === i
? 'fadeOut'
: 'hide'
](i ? s : null, n),
i || n(),
(this._datepickerShowing = !1),
(o = this._get(r, 'onClose')) &&
o.apply(r.input ? r.input[0] : null, [
r.input ? r.input.val() : '',
r,
]),
(this._lastInput = null),
this._inDialog &&
(this._dialogInput.css({
position: 'absolute',
left: '0',
top: '-100px',
}),
t.blockUI &&
(t.unblockUI(), t('body').append(this.dpDiv))),
(this._inDialog = !1)));
},
_tidyDialog: function (t) {
t.dpDiv
.removeClass(this._dialogClass)
.off('.ui-datepicker-calendar');
},
_checkExternalClick: function (e) {
if (t.datepicker._curInst) {
var i = t(e.target),
s = t.datepicker._getInst(i[0]);
((i[0].id === t.datepicker._mainDivId ||
0 !== i.parents('#' + t.datepicker._mainDivId).length ||
i.hasClass(t.datepicker.markerClassName) ||
i.closest('.' + t.datepicker._triggerClass).length ||
!t.datepicker._datepickerShowing ||
(t.datepicker._inDialog && t.blockUI)) &&
(!i.hasClass(t.datepicker.markerClassName) ||
t.datepicker._curInst === s)) ||
t.datepicker._hideDatepicker();
}
},
_adjustDate: function (e, i, s) {
var n = t(e),
o = this._getInst(n[0]);
this._isDisabledDatepicker(n[0]) ||
(this._adjustInstDate(
o,
i + ('M' === s ? this._get(o, 'showCurrentAtPos') : 0),
s,
),
this._updateDatepicker(o));
},
_gotoToday: function (e) {
var i,
s = t(e),
n = this._getInst(s[0]);
this._get(n, 'gotoCurrent') && n.currentDay
? ((n.selectedDay = n.currentDay),
(n.drawMonth = n.selectedMonth = n.currentMonth),
(n.drawYear = n.selectedYear = n.currentYear))
: ((i = new Date()),
(n.selectedDay = i.getDate()),
(n.drawMonth = n.selectedMonth = i.getMonth()),
(n.drawYear = n.selectedYear = i.getFullYear())),
this._notifyChange(n),
this._adjustDate(s);
},
_selectMonthYear: function (e, i, s) {
var n = t(e),
o = this._getInst(n[0]);
(o['selected' + ('M' === s ? 'Month' : 'Year')] = o[
'draw' + ('M' === s ? 'Month' : 'Year')
] = parseInt(i.options[i.selectedIndex].value, 10)),
this._notifyChange(o),
this._adjustDate(n);
},
_selectDay: function (e, i, s, n) {
var o,
r = t(e);
t(n).hasClass(this._unselectableClass) ||
this._isDisabledDatepicker(r[0]) ||
(((o = this._getInst(
r[0],
)).selectedDay = o.currentDay = t('a', n).html()),
(o.selectedMonth = o.currentMonth = i),
(o.selectedYear = o.currentYear = s),
this._selectDate(
e,
this._formatDate(
o,
o.currentDay,
o.currentMonth,
o.currentYear,
),
));
},
_clearDate: function (e) {
var i = t(e);
this._selectDate(i, '');
},
_selectDate: function (e, i) {
var s,
n = t(e),
o = this._getInst(n[0]);
(i = null != i ? i : this._formatDate(o)),
o.input && o.input.val(i),
this._updateAlternate(o),
(s = this._get(o, 'onSelect'))
? s.apply(o.input ? o.input[0] : null, [i, o])
: o.input && o.input.trigger('change'),
o.inline
? this._updateDatepicker(o)
: (this._hideDatepicker(),
(this._lastInput = o.input[0]),
'object' != typeof o.input[0] &&
o.input.trigger('focus'),
(this._lastInput = null));
},
_updateAlternate: function (e) {
var i,
s,
n,
o = this._get(e, 'altField');
o &&
((i =
this._get(e, 'altFormat') ||
this._get(e, 'dateFormat')),
(s = this._getDate(e)),
(n = this.formatDate(i, s, this._getFormatConfig(e))),
t(o).val(n));
},
noWeekends: function (t) {
var e = t.getDay();
return [e > 0 && e < 6, ''];
},
iso8601Week: function (t) {
var e,
i = new Date(t.getTime());
return (
i.setDate(i.getDate() + 4 - (i.getDay() || 7)),
(e = i.getTime()),
i.setMonth(0),
i.setDate(1),
Math.floor(Math.round((e - i) / 864e5) / 7) + 1
);
},
parseDate: function (e, i, s) {
if (null == e || null == i) throw 'Invalid arguments';
if (
'' === (i = 'object' == typeof i ? i.toString() : i + '')
)
return null;
var n,
o,
r,
a,
h = 0,
l =
(s ? s.shortYearCutoff : null) ||
this._defaults.shortYearCutoff,
c =
'string' != typeof l
? l
: (new Date().getFullYear() % 100) + parseInt(l, 10),
p =
(s ? s.dayNamesShort : null) ||
this._defaults.dayNamesShort,
d = (s ? s.dayNames : null) || this._defaults.dayNames,
u =
(s ? s.monthNamesShort : null) ||
this._defaults.monthNamesShort,
f =
(s ? s.monthNames : null) || this._defaults.monthNames,
g = -1,
m = -1,
_ = -1,
v = -1,
y = !1,
k = function (t) {
var i = n + 1 < e.length && e.charAt(n + 1) === t;
return i && n++, i;
},
w = function (t) {
var e = k(t),
s =
'@' === t
? 14
: '!' === t
? 20
: 'y' === t && e
? 4
: 'o' === t
? 3
: 2,
n = new RegExp(
'^\\d{' + ('y' === t ? s : 1) + ',' + s + '}',
),
o = i.substring(h).match(n);
if (!o) throw 'Missing number at position ' + h;
return (h += o[0].length), parseInt(o[0], 10);
},
b = function (e, s, n) {
var o = -1,
r = t
.map(k(e) ? n : s, function (t, e) {
return [[e, t]];
})
.sort(function (t, e) {
return -(t[1].length - e[1].length);
});
if (
(t.each(r, function (t, e) {
var s = e[1];
if (
i.substr(h, s.length).toLowerCase() ===
s.toLowerCase()
)
return (o = e[0]), (h += s.length), !1;
}),
-1 !== o)
)
return o + 1;
throw 'Unknown name at position ' + h;
},
D = function () {
if (i.charAt(h) !== e.charAt(n))
throw 'Unexpected literal at position ' + h;
h++;
};
for (n = 0; n < e.length; n++)
if (y) "'" !== e.charAt(n) || k("'") ? D() : (y = !1);
else
switch (e.charAt(n)) {
case 'd':
_ = w('d');
break;
case 'D':
b('D', p, d);
break;
case 'o':
v = w('o');
break;
case 'm':
m = w('m');
break;
case 'M':
m = b('M', u, f);
break;
case 'y':
g = w('y');
break;
case '@':
(g = (a = new Date(w('@'))).getFullYear()),
(m = a.getMonth() + 1),
(_ = a.getDate());
break;
case '!':
(g = (a = new Date(
(w('!') - this._ticksTo1970) / 1e4,
)).getFullYear()),
(m = a.getMonth() + 1),
(_ = a.getDate());
break;
case "'":
k("'") ? D() : (y = !0);
break;
default:
D();
}
if (h < i.length && ((r = i.substr(h)), !/^\s+/.test(r)))
throw 'Extra/unparsed characters found in date: ' + r;
if (
(-1 === g
? (g = new Date().getFullYear())
: g < 100 &&
(g +=
new Date().getFullYear() -
(new Date().getFullYear() % 100) +
(g <= c ? 0 : -100)),
v > -1)
)
for (
m = 1, _ = v;
!(_ <= (o = this._getDaysInMonth(g, m - 1)));
)
m++, (_ -= o);
if (
(a = this._daylightSavingAdjust(
new Date(g, m - 1, _),
)).getFullYear() !== g ||
a.getMonth() + 1 !== m ||
a.getDate() !== _
)
throw 'Invalid date';
return a;
},
ATOM: 'yy-mm-dd',
COOKIE: 'D, dd M yy',
ISO_8601: 'yy-mm-dd',
RFC_822: 'D, d M y',
RFC_850: 'DD, dd-M-y',
RFC_1036: 'D, d M y',
RFC_1123: 'D, d M yy',
RFC_2822: 'D, d M yy',
RSS: 'D, d M y',
TICKS: '!',
TIMESTAMP: '@',
W3C: 'yy-mm-dd',
_ticksTo1970:
24 *
(718685 +
Math.floor(492.5) -
Math.floor(19.7) +
Math.floor(4.925)) *
60 *
60 *
1e7,
formatDate: function (t, e, i) {
if (!e) return '';
var s,
n =
(i ? i.dayNamesShort : null) ||
this._defaults.dayNamesShort,
o = (i ? i.dayNames : null) || this._defaults.dayNames,
r =
(i ? i.monthNamesShort : null) ||
this._defaults.monthNamesShort,
a =
(i ? i.monthNames : null) || this._defaults.monthNames,
h = function (e) {
var i = s + 1 < t.length && t.charAt(s + 1) === e;
return i && s++, i;
},
l = function (t, e, i) {
var s = '' + e;
if (h(t)) for (; s.length < i; ) s = '0' + s;
return s;
},
c = function (t, e, i, s) {
return h(t) ? s[e] : i[e];
},
p = '',
d = !1;
if (e)
for (s = 0; s < t.length; s++)
if (d)
"'" !== t.charAt(s) || h("'")
? (p += t.charAt(s))
: (d = !1);
else
switch (t.charAt(s)) {
case 'd':
p += l('d', e.getDate(), 2);
break;
case 'D':
p += c('D', e.getDay(), n, o);
break;
case 'o':
p += l(
'o',
Math.round(
(new Date(
e.getFullYear(),
e.getMonth(),
e.getDate(),
).getTime() -
new Date(e.getFullYear(), 0, 0).getTime()) /
864e5,
),
3,
);
break;
case 'm':
p += l('m', e.getMonth() + 1, 2);
break;
case 'M':
p += c('M', e.getMonth(), r, a);
break;
case 'y':
p += h('y')
? e.getFullYear()
: (e.getFullYear() % 100 < 10 ? '0' : '') +
(e.getFullYear() % 100);
break;
case '@':
p += e.getTime();
break;
case '!':
p += 1e4 * e.getTime() + this._ticksTo1970;
break;
case "'":
h("'") ? (p += "'") : (d = !0);
break;
default:
p += t.charAt(s);
}
return p;
},
_possibleChars: function (t) {
var e,
i = '',
s = !1,
n = function (i) {
var s = e + 1 < t.length && t.charAt(e + 1) === i;
return s && e++, s;
};
for (e = 0; e < t.length; e++)
if (s)
"'" !== t.charAt(e) || n("'")
? (i += t.charAt(e))
: (s = !1);
else
switch (t.charAt(e)) {
case 'd':
case 'm':
case 'y':
case '@':
i += '0123456789';
break;
case 'D':
case 'M':
return null;
case "'":
n("'") ? (i += "'") : (s = !0);
break;
default:
i += t.charAt(e);
}
return i;
},
_get: function (t, e) {
return void 0 !== t.settings[e]
? t.settings[e]
: this._defaults[e];
},
_setDateFromField: function (t, e) {
if (t.input.val() !== t.lastVal) {
var i = this._get(t, 'dateFormat'),
s = (t.lastVal = t.input ? t.input.val() : null),
n = this._getDefaultDate(t),
o = n,
r = this._getFormatConfig(t);
try {
o = this.parseDate(i, s, r) || n;
} catch (a) {
s = e ? '' : s;
}
(t.selectedDay = o.getDate()),
(t.drawMonth = t.selectedMonth = o.getMonth()),
(t.drawYear = t.selectedYear = o.getFullYear()),
(t.currentDay = s ? o.getDate() : 0),
(t.currentMonth = s ? o.getMonth() : 0),
(t.currentYear = s ? o.getFullYear() : 0),
this._adjustInstDate(t);
}
},
_getDefaultDate: function (t) {
return this._restrictMinMax(
t,
this._determineDate(
t,
this._get(t, 'defaultDate'),
new Date(),
),
);
},
_determineDate: function (e, i, s) {
var n =
null == i || '' === i
? s
: 'string' == typeof i
? (function (i) {
try {
return t.datepicker.parseDate(
t.datepicker._get(e, 'dateFormat'),
i,
t.datepicker._getFormatConfig(e),
);
} catch (l) {}
for (
var s =
(i.toLowerCase().match(/^c/)
? t.datepicker._getDate(e)
: null) || new Date(),
n = s.getFullYear(),
o = s.getMonth(),
r = s.getDate(),
a = /([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,
h = a.exec(i);
h;
) {
switch (h[2] || 'd') {
case 'd':
case 'D':
r += parseInt(h[1], 10);
break;
case 'w':
case 'W':
r += 7 * parseInt(h[1], 10);
break;
case 'm':
case 'M':
(o += parseInt(h[1], 10)),
(r = Math.min(
r,
t.datepicker._getDaysInMonth(n, o),
));
break;
case 'y':
case 'Y':
(n += parseInt(h[1], 10)),
(r = Math.min(
r,
t.datepicker._getDaysInMonth(n, o),
));
}
h = a.exec(i);
}
return new Date(n, o, r);
})(i)
: 'number' == typeof i
? isNaN(i)
? s
: (function (t) {
var e = new Date();
return e.setDate(e.getDate() + t), e;
})(i)
: new Date(i.getTime());
return (
(n = n && 'Invalid Date' === n.toString() ? s : n) &&
(n.setHours(0),
n.setMinutes(0),
n.setSeconds(0),
n.setMilliseconds(0)),
this._daylightSavingAdjust(n)
);
},
_daylightSavingAdjust: function (t) {
return t
? (t.setHours(t.getHours() > 12 ? t.getHours() + 2 : 0),
t)
: null;
},
_setDate: function (t, e, i) {
var s = !e,
n = t.selectedMonth,
o = t.selectedYear,
r = this._restrictMinMax(
t,
this._determineDate(t, e, new Date()),
);
(t.selectedDay = t.currentDay = r.getDate()),
(t.drawMonth = t.selectedMonth = t.currentMonth = r.getMonth()),
(t.drawYear = t.selectedYear = t.currentYear = r.getFullYear()),
(n === t.selectedMonth && o === t.selectedYear) ||
i ||
this._notifyChange(t),
this._adjustInstDate(t),
t.input && t.input.val(s ? '' : this._formatDate(t));
},
_getDate: function (t) {
return !t.currentYear || (t.input && '' === t.input.val())
? null
: this._daylightSavingAdjust(
new Date(t.currentYear, t.currentMonth, t.currentDay),
);
},
_attachHandlers: function (e) {
var i = this._get(e, 'stepMonths'),
s = '#' + e.id.replace(/\\\\/g, '\\');
e.dpDiv.find('[data-handler]').map(function () {
var e = {
prev: function () {
t.datepicker._adjustDate(s, -i, 'M');
},
next: function () {
t.datepicker._adjustDate(s, +i, 'M');
},
hide: function () {
t.datepicker._hideDatepicker();
},
today: function () {
t.datepicker._gotoToday(s);
},
selectDay: function () {
return (
t.datepicker._selectDay(
s,
+this.getAttribute('data-month'),
+this.getAttribute('data-year'),
this,
),
!1
);
},
selectMonth: function () {
return (
t.datepicker._selectMonthYear(s, this, 'M'), !1
);
},
selectYear: function () {
return (
t.datepicker._selectMonthYear(s, this, 'Y'), !1
);
},
};
t(this).on(
this.getAttribute('data-event'),
e[this.getAttribute('data-handler')],
);
});
},
_generateHTML: function (t) {
var e,
i,
s,
n,
o,
r,
a,
h,
l,
c,
p,
d,
u,
f,
g,
m,
_,
v,
y,
k,
w,
b,
D,
P,
x,
I,
C,
M,
z,
S,
T,
H,
N,
A,
F,
Y,
E,
O,
W,
R = new Date(),
L = this._daylightSavingAdjust(
new Date(R.getFullYear(), R.getMonth(), R.getDate()),
),
j = this._get(t, 'isRTL'),
K = this._get(t, 'showButtonPanel'),
B = this._get(t, 'hideIfNoPrevNext'),
X = this._get(t, 'navigationAsDateFormat'),
Q = this._getNumberOfMonths(t),
U = this._get(t, 'showCurrentAtPos'),
V = this._get(t, 'stepMonths'),
J = 1 !== Q[0] || 1 !== Q[1],
$ = this._daylightSavingAdjust(
t.currentDay
? new Date(
t.currentYear,
t.currentMonth,
t.currentDay,
)
: new Date(9999, 9, 9),
),
G = this._getMinMaxDate(t, 'min'),
q = this._getMinMaxDate(t, 'max'),
Z = t.drawMonth - U,
tt = t.drawYear;
if ((Z < 0 && ((Z += 12), tt--), q))
for (
e = this._daylightSavingAdjust(
new Date(
q.getFullYear(),
q.getMonth() - Q[0] * Q[1] + 1,
q.getDate(),
),
),
e = G && e < G ? G : e;
this._daylightSavingAdjust(new Date(tt, Z, 1)) > e;
)
--Z < 0 && ((Z = 11), tt--);
for (
t.drawMonth = Z,
t.drawYear = tt,
i = this._get(t, 'prevText'),
i = X
? this.formatDate(
i,
this._daylightSavingAdjust(
new Date(tt, Z - V, 1),
),
this._getFormatConfig(t),
)
: i,
s = this._canAdjustMonth(t, -1, tt, Z)
? "<a class='ui-datepicker-prev ui-corner-all' data-handler='prev' data-event='click' title='" +
i +
"'><span class='ui-icon ui-icon-circle-triangle-" +
(j ? 'e' : 'w') +
"'>" +
i +
'</span></a>'
: B
? ''
: "<a class='ui-datepicker-prev ui-corner-all ui-state-disabled' title='" +
i +
"'><span class='ui-icon ui-icon-circle-triangle-" +
(j ? 'e' : 'w') +
"'>" +
i +
'</span></a>',
n = this._get(t, 'nextText'),
n = X
? this.formatDate(
n,
this._daylightSavingAdjust(
new Date(tt, Z + V, 1),
),
this._getFormatConfig(t),
)
: n,
o = this._canAdjustMonth(t, 1, tt, Z)
? "<a class='ui-datepicker-next ui-corner-all' data-handler='next' data-event='click' title='" +
n +
"'><span class='ui-icon ui-icon-circle-triangle-" +
(j ? 'w' : 'e') +
"'>" +
n +
'</span></a>'
: B
? ''
: "<a class='ui-datepicker-next ui-corner-all ui-state-disabled' title='" +
n +
"'><span class='ui-icon ui-icon-circle-triangle-" +
(j ? 'w' : 'e') +
"'>" +
n +
'</span></a>',
r = this._get(t, 'currentText'),
a = this._get(t, 'gotoCurrent') && t.currentDay ? $ : L,
r = X
? this.formatDate(r, a, this._getFormatConfig(t))
: r,
h = t.inline
? ''
: "<button type='button' class='ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all' data-handler='hide' data-event='click'>" +
this._get(t, 'closeText') +
'</button>',
l = K
? "<div class='ui-datepicker-buttonpane ui-widget-content'>" +
(j ? h : '') +
(this._isInRange(t, a)
? "<button type='button' class='ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all' data-handler='today' data-event='click'>" +
r +
'</button>'
: '') +
(j ? '' : h) +
'</div>'
: '',
c = parseInt(this._get(t, 'firstDay'), 10),
c = isNaN(c) ? 0 : c,
p = this._get(t, 'showWeek'),
d = this._get(t, 'dayNames'),
u = this._get(t, 'dayNamesMin'),
f = this._get(t, 'monthNames'),
g = this._get(t, 'monthNamesShort'),
m = this._get(t, 'beforeShowDay'),
_ = this._get(t, 'showOtherMonths'),
v = this._get(t, 'selectOtherMonths'),
y = this._getDefaultDate(t),
k = '',
b = 0;
b < Q[0];
b++
) {
for (D = '', this.maxRows = 4, P = 0; P < Q[1]; P++) {
if (
((x = this._daylightSavingAdjust(
new Date(tt, Z, t.selectedDay),
)),
(I = ' ui-corner-all'),
(C = ''),
J)
) {
if (
((C += "<div class='ui-datepicker-group"), Q[1] > 1)
)
switch (P) {
case 0:
(C += ' ui-datepicker-group-first'),
(I = ' ui-corner-' + (j ? 'right' : 'left'));
break;
case Q[1] - 1:
(C += ' ui-datepicker-group-last'),
(I = ' ui-corner-' + (j ? 'left' : 'right'));
break;
default:
(C += ' ui-datepicker-group-middle'), (I = '');
}
C += "'>";
}
for (
C +=
"<div class='ui-datepicker-header ui-widget-header ui-helper-clearfix" +
I +
"'>" +
(/all|left/.test(I) && 0 === b ? (j ? o : s) : '') +
(/all|right/.test(I) && 0 === b
? j
? s
: o
: '') +
this._generateMonthYearHeader(
t,
Z,
tt,
G,
q,
b > 0 || P > 0,
f,
g,
) +
"</div><table class='ui-datepicker-calendar'><thead><tr>",
M = p
? "<th class='ui-datepicker-week-col'>" +
this._get(t, 'weekHeader') +
'</th>'
: '',
w = 0;
w < 7;
w++
)
M +=
"<th scope='col'" +
((w + c + 6) % 7 >= 5
? " class='ui-datepicker-week-end'"
: '') +
"><span title='" +
d[(z = (w + c) % 7)] +
"'>" +
u[z] +
'</span></th>';
for (
C += M + '</tr></thead><tbody>',
S = this._getDaysInMonth(tt, Z),
tt === t.selectedYear &&
Z === t.selectedMonth &&
(t.selectedDay = Math.min(t.selectedDay, S)),
T = (this._getFirstDayOfMonth(tt, Z) - c + 7) % 7,
H = Math.ceil((T + S) / 7),
N = J && this.maxRows > H ? this.maxRows : H,
this.maxRows = N,
A = this._daylightSavingAdjust(
new Date(tt, Z, 1 - T),
),
F = 0;
F < N;
F++
) {
for (
C += '<tr>',
Y = p
? "<td class='ui-datepicker-week-col'>" +
this._get(t, 'calculateWeek')(A) +
'</td>'
: '',
w = 0;
w < 7;
w++
)
(E = m
? m.apply(t.input ? t.input[0] : null, [A])
: [!0, '']),
(W =
((O = A.getMonth() !== Z) && !v) ||
!E[0] ||
(G && A < G) ||
(q && A > q)),
(Y +=
"<td class='" +
((w + c + 6) % 7 >= 5
? ' ui-datepicker-week-end'
: '') +
(O ? ' ui-datepicker-other-month' : '') +
((A.getTime() === x.getTime() &&
Z === t.selectedMonth &&
t._keyEvent) ||
(y.getTime() === A.getTime() &&
y.getTime() === x.getTime())
? ' ' + this._dayOverClass
: '') +
(W
? ' ' +
this._unselectableClass +
' ui-state-disabled'
: '') +
(O && !_
? ''
: ' ' +
E[1] +
(A.getTime() === $.getTime()
? ' ' + this._currentClass
: '') +
(A.getTime() === L.getTime()
? ' ui-datepicker-today'
: '')) +
"'" +
((O && !_) || !E[2]
? ''
: " title='" +
E[2].replace(/'/g, '&#39;') +
"'") +
(W
? ''
: " data-handler='selectDay' data-event='click' data-month='" +
A.getMonth() +
"' data-year='" +
A.getFullYear() +
"'") +
'>' +
(O && !_
? '&#xa0;'
: W
? "<span class='ui-state-default'>" +
A.getDate() +
'</span>'
: "<a class='ui-state-default" +
(A.getTime() === L.getTime()
? ' ui-state-highlight'
: '') +
(A.getTime() === $.getTime()
? ' ui-state-active'
: '') +
(O ? ' ui-priority-secondary' : '') +
"' href='#'>" +
A.getDate() +
'</a>') +
'</td>'),
A.setDate(A.getDate() + 1),
(A = this._daylightSavingAdjust(A));
C += Y + '</tr>';
}
++Z > 11 && ((Z = 0), tt++),
(D += C +=
'</tbody></table>' +
(J
? '</div>' +
(Q[0] > 0 && P === Q[1] - 1
? "<div class='ui-datepicker-row-break'></div>"
: '')
: ''));
}
k += D;
}
return (k += l), (t._keyEvent = !1), k;
},
_generateMonthYearHeader: function (t, e, i, s, n, o, r, a) {
var h,
l,
c,
p,
d,
u,
f,
g,
m = this._get(t, 'changeMonth'),
_ = this._get(t, 'changeYear'),
v = this._get(t, 'showMonthAfterYear'),
y = "<div class='ui-datepicker-title'>",
k = '';
if (o || !m)
k +=
"<span class='ui-datepicker-month'>" + r[e] + '</span>';
else {
for (
h = s && s.getFullYear() === i,
l = n && n.getFullYear() === i,
k +=
"<select class='ui-datepicker-month' data-handler='selectMonth' data-event='change'>",
c = 0;
c < 12;
c++
)
(!h || c >= s.getMonth()) &&
(!l || c <= n.getMonth()) &&
(k +=
"<option value='" +
c +
"'" +
(c === e ? " selected='selected'" : '') +
'>' +
a[c] +
'</option>');
k += '</select>';
}
if (
(v || (y += k + (!o && m && _ ? '' : '&#xa0;')),
!t.yearshtml)
)
if (((t.yearshtml = ''), o || !_))
y +=
"<span class='ui-datepicker-year'>" + i + '</span>';
else {
for (
p = this._get(t, 'yearRange').split(':'),
d = new Date().getFullYear(),
f = (u = function (t) {
var e = t.match(/c[+\-].*/)
? i + parseInt(t.substring(1), 10)
: t.match(/[+\-].*/)
? d + parseInt(t, 10)
: parseInt(t, 10);
return isNaN(e) ? d : e;
})(p[0]),
g = Math.max(f, u(p[1] || '')),
f = s ? Math.max(f, s.getFullYear()) : f,
g = n ? Math.min(g, n.getFullYear()) : g,
t.yearshtml +=
"<select class='ui-datepicker-year' data-handler='selectYear' data-event='change'>";
f <= g;
f++
)
t.yearshtml +=
"<option value='" +
f +
"'" +
(f === i ? " selected='selected'" : '') +
'>' +
f +
'</option>';
(t.yearshtml += '</select>'),
(y += t.yearshtml),
(t.yearshtml = null);
}
return (
(y += this._get(t, 'yearSuffix')),
v && (y += (!o && m && _ ? '' : '&#xa0;') + k),
(y += '</div>')
);
},
_adjustInstDate: function (t, e, i) {
var s = t.selectedYear + ('Y' === i ? e : 0),
n = t.selectedMonth + ('M' === i ? e : 0),
o =
Math.min(t.selectedDay, this._getDaysInMonth(s, n)) +
('D' === i ? e : 0),
r = this._restrictMinMax(
t,
this._daylightSavingAdjust(new Date(s, n, o)),
);
(t.selectedDay = r.getDate()),
(t.drawMonth = t.selectedMonth = r.getMonth()),
(t.drawYear = t.selectedYear = r.getFullYear()),
('M' !== i && 'Y' !== i) || this._notifyChange(t);
},
_restrictMinMax: function (t, e) {
var i = this._getMinMaxDate(t, 'min'),
s = this._getMinMaxDate(t, 'max'),
n = i && e < i ? i : e;
return s && n > s ? s : n;
},
_notifyChange: function (t) {
var e = this._get(t, 'onChangeMonthYear');
e &&
e.apply(t.input ? t.input[0] : null, [
t.selectedYear,
t.selectedMonth + 1,
t,
]);
},
_getNumberOfMonths: function (t) {
var e = this._get(t, 'numberOfMonths');
return null == e
? [1, 1]
: 'number' == typeof e
? [1, e]
: e;
},
_getMinMaxDate: function (t, e) {
return this._determineDate(
t,
this._get(t, e + 'Date'),
null,
);
},
_getDaysInMonth: function (t, e) {
return (
32 -
this._daylightSavingAdjust(new Date(t, e, 32)).getDate()
);
},
_getFirstDayOfMonth: function (t, e) {
return new Date(t, e, 1).getDay();
},
_canAdjustMonth: function (t, e, i, s) {
var n = this._getNumberOfMonths(t),
o = this._daylightSavingAdjust(
new Date(i, s + (e < 0 ? e : n[0] * n[1]), 1),
);
return (
e < 0 &&
o.setDate(
this._getDaysInMonth(o.getFullYear(), o.getMonth()),
),
this._isInRange(t, o)
);
},
_isInRange: function (t, e) {
var i,
s,
n = this._getMinMaxDate(t, 'min'),
o = this._getMinMaxDate(t, 'max'),
r = null,
a = null,
h = this._get(t, 'yearRange');
return (
h &&
((i = h.split(':')),
(s = new Date().getFullYear()),
(r = parseInt(i[0], 10)),
(a = parseInt(i[1], 10)),
i[0].match(/[+\-].*/) && (r += s),
i[1].match(/[+\-].*/) && (a += s)),
(!n || e.getTime() >= n.getTime()) &&
(!o || e.getTime() <= o.getTime()) &&
(!r || e.getFullYear() >= r) &&
(!a || e.getFullYear() <= a)
);
},
_getFormatConfig: function (t) {
var e = this._get(t, 'shortYearCutoff');
return {
shortYearCutoff: (e =
'string' != typeof e
? e
: (new Date().getFullYear() % 100) + parseInt(e, 10)),
dayNamesShort: this._get(t, 'dayNamesShort'),
dayNames: this._get(t, 'dayNames'),
monthNamesShort: this._get(t, 'monthNamesShort'),
monthNames: this._get(t, 'monthNames'),
};
},
_formatDate: function (t, e, i, s) {
e ||
((t.currentDay = t.selectedDay),
(t.currentMonth = t.selectedMonth),
(t.currentYear = t.selectedYear));
var n = e
? 'object' == typeof e
? e
: this._daylightSavingAdjust(new Date(s, i, e))
: this._daylightSavingAdjust(
new Date(t.currentYear, t.currentMonth, t.currentDay),
);
return this.formatDate(
this._get(t, 'dateFormat'),
n,
this._getFormatConfig(t),
);
},
}),
(t.fn.datepicker = function (e) {
if (!this.length) return this;
t.datepicker.initialized ||
(t(document).on(
'mousedown',
t.datepicker._checkExternalClick,
),
(t.datepicker.initialized = !0)),
0 === t('#' + t.datepicker._mainDivId).length &&
t('body').append(t.datepicker.dpDiv);
var i = Array.prototype.slice.call(arguments, 1);
return 'string' != typeof e ||
('isDisabled' !== e && 'getDate' !== e && 'widget' !== e)
? 'option' === e &&
2 === arguments.length &&
'string' == typeof arguments[1]
? t.datepicker['_' + e + 'Datepicker'].apply(
t.datepicker,
[this[0]].concat(i),
)
: this.each(function () {
'string' == typeof e
? t.datepicker['_' + e + 'Datepicker'].apply(
t.datepicker,
[this].concat(i),
)
: t.datepicker._attachDatepicker(this, e);
})
: t.datepicker['_' + e + 'Datepicker'].apply(
t.datepicker,
[this[0]].concat(i),
);
}),
(t.datepicker = new i()),
(t.datepicker.initialized = !1),
(t.datepicker.uuid = new Date().getTime()),
(t.datepicker.version = '1.12.1'),
t.datepicker
);
})
? s.apply(e, n)
: s) || (t.exports = o);
},
alHQ: function (t, e, i) {
var s, n, o;
(n = [i('P5fv'), i('Qwlt')]),
void 0 ===
(o =
'function' ==
typeof (s = function (t) {
return (t.ui.plugin = {
add: function (e, i, s) {
var n,
o = t.ui[e].prototype;
for (n in s)
(o.plugins[n] = o.plugins[n] || []),
o.plugins[n].push([i, s[n]]);
},
call: function (t, e, i, s) {
var n,
o = t.plugins[e];
if (
o &&
(s ||
(t.element[0].parentNode &&
11 !== t.element[0].parentNode.nodeType))
)
for (n = 0; n < o.length; n++)
t.options[o[n][0]] && o[n][1].apply(t.element, i);
},
});
})
? s.apply(e, n)
: s) || (t.exports = o);
},
chtW: function (t, e, i) {
var s, n, o;
(n = [
i('P5fv'),
i('iGnl'),
i('CumE'),
i('alHQ'),
i('yw1R'),
i('yM/z'),
i('8Iik'),
i('Qwlt'),
i('MIQu'),
]),
void 0 ===
(o =
'function' ==
typeof (s = function (t) {
return (
t.widget('ui.draggable', t.ui.mouse, {
version: '1.12.1',
widgetEventPrefix: 'drag',
options: {
addClasses: !0,
appendTo: 'parent',
axis: !1,
connectToSortable: !1,
containment: !1,
cursor: 'auto',
cursorAt: !1,
grid: !1,
handle: !1,
helper: 'original',
iframeFix: !1,
opacity: !1,
refreshPositions: !1,
revert: !1,
revertDuration: 500,
scope: 'default',
scroll: !0,
scrollSensitivity: 20,
scrollSpeed: 20,
snap: !1,
snapMode: 'both',
snapTolerance: 20,
stack: !1,
zIndex: !1,
drag: null,
start: null,
stop: null,
},
_create: function () {
'original' === this.options.helper &&
this._setPositionRelative(),
this.options.addClasses && this._addClass('ui-draggable'),
this._setHandleClassName(),
this._mouseInit();
},
_setOption: function (t, e) {
this._super(t, e),
'handle' === t &&
(this._removeHandleClassName(),
this._setHandleClassName());
},
_destroy: function () {
(this.helper || this.element).is('.ui-draggable-dragging')
? (this.destroyOnClear = !0)
: (this._removeHandleClassName(), this._mouseDestroy());
},
_mouseCapture: function (e) {
var i = this.options;
return !(
this.helper ||
i.disabled ||
t(e.target).closest('.ui-resizable-handle').length > 0 ||
((this.handle = this._getHandle(e)),
!this.handle ||
(this._blurActiveElement(e),
this._blockFrames(
!0 === i.iframeFix ? 'iframe' : i.iframeFix,
),
0))
);
},
_blockFrames: function (e) {
this.iframeBlocks = this.document.find(e).map(function () {
var e = t(this);
return t('<div>')
.css('position', 'absolute')
.appendTo(e.parent())
.outerWidth(e.outerWidth())
.outerHeight(e.outerHeight())
.offset(e.offset())[0];
});
},
_unblockFrames: function () {
this.iframeBlocks &&
(this.iframeBlocks.remove(), delete this.iframeBlocks);
},
_blurActiveElement: function (e) {
var i = t.ui.safeActiveElement(this.document[0]);
t(e.target).closest(i).length || t.ui.safeBlur(i);
},
_mouseStart: function (e) {
var i = this.options;
return (
(this.helper = this._createHelper(e)),
this._addClass(this.helper, 'ui-draggable-dragging'),
this._cacheHelperProportions(),
t.ui.ddmanager && (t.ui.ddmanager.current = this),
this._cacheMargins(),
(this.cssPosition = this.helper.css('position')),
(this.scrollParent = this.helper.scrollParent(!0)),
(this.offsetParent = this.helper.offsetParent()),
(this.hasFixedAncestor =
this.helper.parents().filter(function () {
return 'fixed' === t(this).css('position');
}).length > 0),
(this.positionAbs = this.element.offset()),
this._refreshOffsets(e),
(this.originalPosition = this.position = this._generatePosition(
e,
!1,
)),
(this.originalPageX = e.pageX),
(this.originalPageY = e.pageY),
i.cursorAt && this._adjustOffsetFromHelper(i.cursorAt),
this._setContainment(),
!1 === this._trigger('start', e)
? (this._clear(), !1)
: (this._cacheHelperProportions(),
t.ui.ddmanager &&
!i.dropBehaviour &&
t.ui.ddmanager.prepareOffsets(this, e),
this._mouseDrag(e, !0),
t.ui.ddmanager && t.ui.ddmanager.dragStart(this, e),
!0)
);
},
_refreshOffsets: function (t) {
(this.offset = {
top: this.positionAbs.top - this.margins.top,
left: this.positionAbs.left - this.margins.left,
scroll: !1,
parent: this._getParentOffset(),
relative: this._getRelativeOffset(),
}),
(this.offset.click = {
left: t.pageX - this.offset.left,
top: t.pageY - this.offset.top,
});
},
_mouseDrag: function (e, i) {
if (
(this.hasFixedAncestor &&
(this.offset.parent = this._getParentOffset()),
(this.position = this._generatePosition(e, !0)),
(this.positionAbs = this._convertPositionTo('absolute')),
!i)
) {
var s = this._uiHash();
if (!1 === this._trigger('drag', e, s))
return this._mouseUp(new t.Event('mouseup', e)), !1;
this.position = s.position;
}
return (
(this.helper[0].style.left = this.position.left + 'px'),
(this.helper[0].style.top = this.position.top + 'px'),
t.ui.ddmanager && t.ui.ddmanager.drag(this, e),
!1
);
},
_mouseStop: function (e) {
var i = this,
s = !1;
return (
t.ui.ddmanager &&
!this.options.dropBehaviour &&
(s = t.ui.ddmanager.drop(this, e)),
this.dropped && ((s = this.dropped), (this.dropped = !1)),
('invalid' === this.options.revert && !s) ||
('valid' === this.options.revert && s) ||
!0 === this.options.revert ||
(t.isFunction(this.options.revert) &&
this.options.revert.call(this.element, s))
? t(this.helper).animate(
this.originalPosition,
parseInt(this.options.revertDuration, 10),
function () {
!1 !== i._trigger('stop', e) && i._clear();
},
)
: !1 !== this._trigger('stop', e) && this._clear(),
!1
);
},
_mouseUp: function (e) {
return (
this._unblockFrames(),
t.ui.ddmanager && t.ui.ddmanager.dragStop(this, e),
this.handleElement.is(e.target) &&
this.element.trigger('focus'),
t.ui.mouse.prototype._mouseUp.call(this, e)
);
},
cancel: function () {
return (
this.helper.is('.ui-draggable-dragging')
? this._mouseUp(
new t.Event('mouseup', { target: this.element[0] }),
)
: this._clear(),
this
);
},
_getHandle: function (e) {
return (
!this.options.handle ||
!!t(e.target).closest(
this.element.find(this.options.handle),
).length
);
},
_setHandleClassName: function () {
(this.handleElement = this.options.handle
? this.element.find(this.options.handle)
: this.element),
this._addClass(this.handleElement, 'ui-draggable-handle');
},
_removeHandleClassName: function () {
this._removeClass(
this.handleElement,
'ui-draggable-handle',
);
},
_createHelper: function (e) {
var i = this.options,
s = t.isFunction(i.helper),
n = s
? t(i.helper.apply(this.element[0], [e]))
: 'clone' === i.helper
? this.element.clone().removeAttr('id')
: this.element;
return (
n.parents('body').length ||
n.appendTo(
'parent' === i.appendTo
? this.element[0].parentNode
: i.appendTo,
),
s &&
n[0] === this.element[0] &&
this._setPositionRelative(),
n[0] === this.element[0] ||
/(fixed|absolute)/.test(n.css('position')) ||
n.css('position', 'absolute'),
n
);
},
_setPositionRelative: function () {
/^(?:r|a|f)/.test(this.element.css('position')) ||
(this.element[0].style.position = 'relative');
},
_adjustOffsetFromHelper: function (e) {
'string' == typeof e && (e = e.split(' ')),
t.isArray(e) && (e = { left: +e[0], top: +e[1] || 0 }),
'left' in e &&
(this.offset.click.left = e.left + this.margins.left),
'right' in e &&
(this.offset.click.left =
this.helperProportions.width -
e.right +
this.margins.left),
'top' in e &&
(this.offset.click.top = e.top + this.margins.top),
'bottom' in e &&
(this.offset.click.top =
this.helperProportions.height -
e.bottom +
this.margins.top);
},
_isRootNode: function (t) {
return (
/(html|body)/i.test(t.tagName) || t === this.document[0]
);
},
_getParentOffset: function () {
var e = this.offsetParent.offset(),
i = this.document[0];
return (
'absolute' === this.cssPosition &&
this.scrollParent[0] !== i &&
t.contains(
this.scrollParent[0],
this.offsetParent[0],
) &&
((e.left += this.scrollParent.scrollLeft()),
(e.top += this.scrollParent.scrollTop())),
this._isRootNode(this.offsetParent[0]) &&
(e = { top: 0, left: 0 }),
{
top:
e.top +
(parseInt(
this.offsetParent.css('borderTopWidth'),
10,
) || 0),
left:
e.left +
(parseInt(
this.offsetParent.css('borderLeftWidth'),
10,
) || 0),
}
);
},
_getRelativeOffset: function () {
if ('relative' !== this.cssPosition)
return { top: 0, left: 0 };
var t = this.element.position(),
e = this._isRootNode(this.scrollParent[0]);
return {
top:
t.top -
(parseInt(this.helper.css('top'), 10) || 0) +
(e ? 0 : this.scrollParent.scrollTop()),
left:
t.left -
(parseInt(this.helper.css('left'), 10) || 0) +
(e ? 0 : this.scrollParent.scrollLeft()),
};
},
_cacheMargins: function () {
this.margins = {
left: parseInt(this.element.css('marginLeft'), 10) || 0,
top: parseInt(this.element.css('marginTop'), 10) || 0,
right: parseInt(this.element.css('marginRight'), 10) || 0,
bottom:
parseInt(this.element.css('marginBottom'), 10) || 0,
};
},
_cacheHelperProportions: function () {
this.helperProportions = {
width: this.helper.outerWidth(),
height: this.helper.outerHeight(),
};
},
_setContainment: function () {
var e,
i,
s,
n = this.options,
o = this.document[0];
(this.relativeContainer = null),
n.containment
? 'window' !== n.containment
? 'document' !== n.containment
? n.containment.constructor !== Array
? ('parent' === n.containment &&
(n.containment = this.helper[0].parentNode),
(s = (i = t(n.containment))[0]) &&
((e = /(scroll|auto)/.test(
i.css('overflow'),
)),
(this.containment = [
(parseInt(i.css('borderLeftWidth'), 10) ||
0) +
(parseInt(i.css('paddingLeft'), 10) || 0),
(parseInt(i.css('borderTopWidth'), 10) ||
0) +
(parseInt(i.css('paddingTop'), 10) || 0),
(e
? Math.max(s.scrollWidth, s.offsetWidth)
: s.offsetWidth) -
(parseInt(
i.css('borderRightWidth'),
10,
) || 0) -
(parseInt(i.css('paddingRight'), 10) ||
0) -
this.helperProportions.width -
this.margins.left -
this.margins.right,
(e
? Math.max(s.scrollHeight, s.offsetHeight)
: s.offsetHeight) -
(parseInt(
i.css('borderBottomWidth'),
10,
) || 0) -
(parseInt(i.css('paddingBottom'), 10) ||
0) -
this.helperProportions.height -
this.margins.top -
this.margins.bottom,
]),
(this.relativeContainer = i)))
: (this.containment = n.containment)
: (this.containment = [
0,
0,
t(o).width() -
this.helperProportions.width -
this.margins.left,
(t(o).height() ||
o.body.parentNode.scrollHeight) -
this.helperProportions.height -
this.margins.top,
])
: (this.containment = [
t(window).scrollLeft() -
this.offset.relative.left -
this.offset.parent.left,
t(window).scrollTop() -
this.offset.relative.top -
this.offset.parent.top,
t(window).scrollLeft() +
t(window).width() -
this.helperProportions.width -
this.margins.left,
t(window).scrollTop() +
(t(window).height() ||
o.body.parentNode.scrollHeight) -
this.helperProportions.height -
this.margins.top,
])
: (this.containment = null);
},
_convertPositionTo: function (t, e) {
e || (e = this.position);
var i = 'absolute' === t ? 1 : -1,
s = this._isRootNode(this.scrollParent[0]);
return {
top:
e.top +
this.offset.relative.top * i +
this.offset.parent.top * i -
('fixed' === this.cssPosition
? -this.offset.scroll.top
: s
? 0
: this.offset.scroll.top) *
i,
left:
e.left +
this.offset.relative.left * i +
this.offset.parent.left * i -
('fixed' === this.cssPosition
? -this.offset.scroll.left
: s
? 0
: this.offset.scroll.left) *
i,
};
},
_generatePosition: function (t, e) {
var i,
s,
n,
o,
r = this.options,
a = this._isRootNode(this.scrollParent[0]),
h = t.pageX,
l = t.pageY;
return (
(a && this.offset.scroll) ||
(this.offset.scroll = {
top: this.scrollParent.scrollTop(),
left: this.scrollParent.scrollLeft(),
}),
e &&
(this.containment &&
(this.relativeContainer
? ((s = this.relativeContainer.offset()),
(i = [
this.containment[0] + s.left,
this.containment[1] + s.top,
this.containment[2] + s.left,
this.containment[3] + s.top,
]))
: (i = this.containment),
t.pageX - this.offset.click.left < i[0] &&
(h = i[0] + this.offset.click.left),
t.pageY - this.offset.click.top < i[1] &&
(l = i[1] + this.offset.click.top),
t.pageX - this.offset.click.left > i[2] &&
(h = i[2] + this.offset.click.left),
t.pageY - this.offset.click.top > i[3] &&
(l = i[3] + this.offset.click.top)),
r.grid &&
((n = r.grid[1]
? this.originalPageY +
Math.round((l - this.originalPageY) / r.grid[1]) *
r.grid[1]
: this.originalPageY),
(l = i
? n - this.offset.click.top >= i[1] ||
n - this.offset.click.top > i[3]
? n
: n - this.offset.click.top >= i[1]
? n - r.grid[1]
: n + r.grid[1]
: n),
(o = r.grid[0]
? this.originalPageX +
Math.round((h - this.originalPageX) / r.grid[0]) *
r.grid[0]
: this.originalPageX),
(h = i
? o - this.offset.click.left >= i[0] ||
o - this.offset.click.left > i[2]
? o
: o - this.offset.click.left >= i[0]
? o - r.grid[0]
: o + r.grid[0]
: o)),
'y' === r.axis && (h = this.originalPageX),
'x' === r.axis && (l = this.originalPageY)),
{
top:
l -
this.offset.click.top -
this.offset.relative.top -
this.offset.parent.top +
('fixed' === this.cssPosition
? -this.offset.scroll.top
: a
? 0
: this.offset.scroll.top),
left:
h -
this.offset.click.left -
this.offset.relative.left -
this.offset.parent.left +
('fixed' === this.cssPosition
? -this.offset.scroll.left
: a
? 0
: this.offset.scroll.left),
}
);
},
_clear: function () {
this._removeClass(this.helper, 'ui-draggable-dragging'),
this.helper[0] === this.element[0] ||
this.cancelHelperRemoval ||
this.helper.remove(),
(this.helper = null),
(this.cancelHelperRemoval = !1),
this.destroyOnClear && this.destroy();
},
_trigger: function (e, i, s) {
return (
(s = s || this._uiHash()),
t.ui.plugin.call(this, e, [i, s, this], !0),
/^(drag|start|stop)/.test(e) &&
((this.positionAbs = this._convertPositionTo(
'absolute',
)),
(s.offset = this.positionAbs)),
t.Widget.prototype._trigger.call(this, e, i, s)
);
},
plugins: {},
_uiHash: function () {
return {
helper: this.helper,
position: this.position,
originalPosition: this.originalPosition,
offset: this.positionAbs,
};
},
}),
t.ui.plugin.add('draggable', 'connectToSortable', {
start: function (e, i, s) {
var n = t.extend({}, i, { item: s.element });
(s.sortables = []),
t(s.options.connectToSortable).each(function () {
var i = t(this).sortable('instance');
i &&
!i.options.disabled &&
(s.sortables.push(i),
i.refreshPositions(),
i._trigger('activate', e, n));
});
},
stop: function (e, i, s) {
var n = t.extend({}, i, { item: s.element });
(s.cancelHelperRemoval = !1),
t.each(s.sortables, function () {
this.isOver
? ((this.isOver = 0),
(s.cancelHelperRemoval = !0),
(this.cancelHelperRemoval = !1),
(this._storedCSS = {
position: this.placeholder.css('position'),
top: this.placeholder.css('top'),
left: this.placeholder.css('left'),
}),
this._mouseStop(e),
(this.options.helper = this.options._helper))
: ((this.cancelHelperRemoval = !0),
this._trigger('deactivate', e, n));
});
},
drag: function (e, i, s) {
t.each(s.sortables, function () {
var n = !1,
o = this;
(o.positionAbs = s.positionAbs),
(o.helperProportions = s.helperProportions),
(o.offset.click = s.offset.click),
o._intersectsWith(o.containerCache) &&
((n = !0),
t.each(s.sortables, function () {
return (
(this.positionAbs = s.positionAbs),
(this.helperProportions = s.helperProportions),
(this.offset.click = s.offset.click),
this !== o &&
this._intersectsWith(this.containerCache) &&
t.contains(o.element[0], this.element[0]) &&
(n = !1),
n
);
})),
n
? (o.isOver ||
((o.isOver = 1),
(s._parent = i.helper.parent()),
(o.currentItem = i.helper
.appendTo(o.element)
.data('ui-sortable-item', !0)),
(o.options._helper = o.options.helper),
(o.options.helper = function () {
return i.helper[0];
}),
(e.target = o.currentItem[0]),
o._mouseCapture(e, !0),
o._mouseStart(e, !0, !0),
(o.offset.click.top = s.offset.click.top),
(o.offset.click.left = s.offset.click.left),
(o.offset.parent.left -=
s.offset.parent.left - o.offset.parent.left),
(o.offset.parent.top -=
s.offset.parent.top - o.offset.parent.top),
s._trigger('toSortable', e),
(s.dropped = o.element),
t.each(s.sortables, function () {
this.refreshPositions();
}),
(s.currentItem = s.element),
(o.fromOutside = s)),
o.currentItem &&
(o._mouseDrag(e), (i.position = o.position)))
: o.isOver &&
((o.isOver = 0),
(o.cancelHelperRemoval = !0),
(o.options._revert = o.options.revert),
(o.options.revert = !1),
o._trigger('out', e, o._uiHash(o)),
o._mouseStop(e, !0),
(o.options.revert = o.options._revert),
(o.options.helper = o.options._helper),
o.placeholder && o.placeholder.remove(),
i.helper.appendTo(s._parent),
s._refreshOffsets(e),
(i.position = s._generatePosition(e, !0)),
s._trigger('fromSortable', e),
(s.dropped = !1),
t.each(s.sortables, function () {
this.refreshPositions();
}));
});
},
}),
t.ui.plugin.add('draggable', 'cursor', {
start: function (e, i, s) {
var n = t('body'),
o = s.options;
n.css('cursor') && (o._cursor = n.css('cursor')),
n.css('cursor', o.cursor);
},
stop: function (e, i, s) {
var n = s.options;
n._cursor && t('body').css('cursor', n._cursor);
},
}),
t.ui.plugin.add('draggable', 'opacity', {
start: function (e, i, s) {
var n = t(i.helper),
o = s.options;
n.css('opacity') && (o._opacity = n.css('opacity')),
n.css('opacity', o.opacity);
},
stop: function (e, i, s) {
var n = s.options;
n._opacity && t(i.helper).css('opacity', n._opacity);
},
}),
t.ui.plugin.add('draggable', 'scroll', {
start: function (t, e, i) {
i.scrollParentNotHidden ||
(i.scrollParentNotHidden = i.helper.scrollParent(!1)),
i.scrollParentNotHidden[0] !== i.document[0] &&
'HTML' !== i.scrollParentNotHidden[0].tagName &&
(i.overflowOffset = i.scrollParentNotHidden.offset());
},
drag: function (e, i, s) {
var n = s.options,
o = !1,
r = s.scrollParentNotHidden[0],
a = s.document[0];
r !== a && 'HTML' !== r.tagName
? ((n.axis && 'x' === n.axis) ||
(s.overflowOffset.top + r.offsetHeight - e.pageY <
n.scrollSensitivity
? (r.scrollTop = o = r.scrollTop + n.scrollSpeed)
: e.pageY - s.overflowOffset.top <
n.scrollSensitivity &&
(r.scrollTop = o = r.scrollTop - n.scrollSpeed)),
(n.axis && 'y' === n.axis) ||
(s.overflowOffset.left + r.offsetWidth - e.pageX <
n.scrollSensitivity
? (r.scrollLeft = o = r.scrollLeft + n.scrollSpeed)
: e.pageX - s.overflowOffset.left <
n.scrollSensitivity &&
(r.scrollLeft = o =
r.scrollLeft - n.scrollSpeed)))
: ((n.axis && 'x' === n.axis) ||
(e.pageY - t(a).scrollTop() < n.scrollSensitivity
? (o = t(a).scrollTop(
t(a).scrollTop() - n.scrollSpeed,
))
: t(window).height() -
(e.pageY - t(a).scrollTop()) <
n.scrollSensitivity &&
(o = t(a).scrollTop(
t(a).scrollTop() + n.scrollSpeed,
))),
(n.axis && 'y' === n.axis) ||
(e.pageX - t(a).scrollLeft() < n.scrollSensitivity
? (o = t(a).scrollLeft(
t(a).scrollLeft() - n.scrollSpeed,
))
: t(window).width() -
(e.pageX - t(a).scrollLeft()) <
n.scrollSensitivity &&
(o = t(a).scrollLeft(
t(a).scrollLeft() + n.scrollSpeed,
)))),
!1 !== o &&
t.ui.ddmanager &&
!n.dropBehaviour &&
t.ui.ddmanager.prepareOffsets(s, e);
},
}),
t.ui.plugin.add('draggable', 'snap', {
start: function (e, i, s) {
var n = s.options;
(s.snapElements = []),
t(
n.snap.constructor !== String
? n.snap.items || ':data(ui-draggable)'
: n.snap,
).each(function () {
var e = t(this),
i = e.offset();
this !== s.element[0] &&
s.snapElements.push({
item: this,
width: e.outerWidth(),
height: e.outerHeight(),
top: i.top,
left: i.left,
});
});
},
drag: function (e, i, s) {
var n,
o,
r,
a,
h,
l,
c,
p,
d,
u,
f = s.options,
g = f.snapTolerance,
m = i.offset.left,
_ = m + s.helperProportions.width,
v = i.offset.top,
y = v + s.helperProportions.height;
for (d = s.snapElements.length - 1; d >= 0; d--)
(l =
(h = s.snapElements[d].left - s.margins.left) +
s.snapElements[d].width),
(p =
(c = s.snapElements[d].top - s.margins.top) +
s.snapElements[d].height),
_ < h - g ||
m > l + g ||
y < c - g ||
v > p + g ||
!t.contains(
s.snapElements[d].item.ownerDocument,
s.snapElements[d].item,
)
? (s.snapElements[d].snapping &&
s.options.snap.release &&
s.options.snap.release.call(
s.element,
e,
t.extend(s._uiHash(), {
snapItem: s.snapElements[d].item,
}),
),
(s.snapElements[d].snapping = !1))
: ('inner' !== f.snapMode &&
((n = Math.abs(c - y) <= g),
(o = Math.abs(p - v) <= g),
(r = Math.abs(h - _) <= g),
(a = Math.abs(l - m) <= g),
n &&
(i.position.top = s._convertPositionTo(
'relative',
{
top: c - s.helperProportions.height,
left: 0,
},
).top),
o &&
(i.position.top = s._convertPositionTo(
'relative',
{ top: p, left: 0 },
).top),
r &&
(i.position.left = s._convertPositionTo(
'relative',
{
top: 0,
left: h - s.helperProportions.width,
},
).left),
a &&
(i.position.left = s._convertPositionTo(
'relative',
{ top: 0, left: l },
).left)),
(u = n || o || r || a),
'outer' !== f.snapMode &&
((n = Math.abs(c - v) <= g),
(o = Math.abs(p - y) <= g),
(r = Math.abs(h - m) <= g),
(a = Math.abs(l - _) <= g),
n &&
(i.position.top = s._convertPositionTo(
'relative',
{ top: c, left: 0 },
).top),
o &&
(i.position.top = s._convertPositionTo(
'relative',
{
top: p - s.helperProportions.height,
left: 0,
},
).top),
r &&
(i.position.left = s._convertPositionTo(
'relative',
{ top: 0, left: h },
).left),
a &&
(i.position.left = s._convertPositionTo(
'relative',
{
top: 0,
left: l - s.helperProportions.width,
},
).left)),
!s.snapElements[d].snapping &&
(n || o || r || a || u) &&
s.options.snap.snap &&
s.options.snap.snap.call(
s.element,
e,
t.extend(s._uiHash(), {
snapItem: s.snapElements[d].item,
}),
),
(s.snapElements[d].snapping =
n || o || r || a || u));
},
}),
t.ui.plugin.add('draggable', 'stack', {
start: function (e, i, s) {
var n,
o = s.options,
r = t.makeArray(t(o.stack)).sort(function (e, i) {
return (
(parseInt(t(e).css('zIndex'), 10) || 0) -
(parseInt(t(i).css('zIndex'), 10) || 0)
);
});
r.length &&
((n = parseInt(t(r[0]).css('zIndex'), 10) || 0),
t(r).each(function (e) {
t(this).css('zIndex', n + e);
}),
this.css('zIndex', n + r.length));
},
}),
t.ui.plugin.add('draggable', 'zIndex', {
start: function (e, i, s) {
var n = t(i.helper),
o = s.options;
n.css('zIndex') && (o._zIndex = n.css('zIndex')),
n.css('zIndex', o.zIndex);
},
stop: function (e, i, s) {
var n = s.options;
n._zIndex && t(i.helper).css('zIndex', n._zIndex);
},
}),
t.ui.draggable
);
})
? s.apply(e, n)
: s) || (t.exports = o);
},
k6HY: function (t, e) {
($.ui.sortable.prototype._addClass = function (t, e) {
return (
'string' == typeof t || null === t
? this.element.addClass(t)
: t.addClass(e),
this
);
}),
($.ui.sortable.prototype._removeClass = function (t, e) {
return (
'string' == typeof t || null === t
? this.element.removeClass(t)
: t.removeClass(e),
this
);
});
},
qLb0: function (t, e, i) {},
vBzC: function (t, e, i) {
var s, n, o;
(n = [i('P5fv'), i('Qwlt')]),
void 0 ===
(o =
'function' ==
typeof (s = function (t) {
return (t.ui.keyCode = {
BACKSPACE: 8,
COMMA: 188,
DELETE: 46,
DOWN: 40,
END: 35,
ENTER: 13,
ESCAPE: 27,
HOME: 36,
LEFT: 37,
PAGE_DOWN: 34,
PAGE_UP: 33,
PERIOD: 190,
RIGHT: 39,
SPACE: 32,
TAB: 9,
UP: 38,
});
})
? s.apply(e, n)
: s) || (t.exports = o);
},
'yM/z': function (t, e, i) {
var s, n, o;
(n = [i('P5fv'), i('Qwlt')]),
void 0 ===
(o =
'function' ==
typeof (s = function (t) {
return (t.ui.safeBlur = function (e) {
e &&
'body' !== e.nodeName.toLowerCase() &&
t(e).trigger('blur');
});
})
? s.apply(e, n)
: s) || (t.exports = o);
},
yw1R: function (t, e, i) {
var s, n, o;
(n = [i('P5fv'), i('Qwlt')]),
void 0 ===
(o =
'function' ==
typeof (s = function (t) {
return (t.ui.safeActiveElement = function (t) {
var e;
try {
e = t.activeElement;
} catch (i) {
e = t.body;
}
return e || (e = t.body), e.nodeName || (e = t.body), e;
});
})
? s.apply(e, n)
: s) || (t.exports = o);
},
},
]);