')
.css({
position: 'absolute',
width: t.outerWidth(),
height: t.outerHeight(),
})
.appendTo(t.parent())
.offset(t.offset())[0]
})
},
_unblockFrames: function () {
this.iframeBlocks &&
(this.iframeBlocks.remove(), delete this.iframeBlocks)
},
_allowInteraction: function (t) {
return e(t.target).closest('.ui-dialog').length
? !0
: !!e(t.target).closest('.ui-datepicker').length
},
_createOverlay: function () {
if (this.options.modal) {
var t = !0
this._delay(function () {
t = !1
}),
this.document.data('ui-dialog-overlays') ||
this._on(this.document, {
focusin: function (e) {
t ||
this._allowInteraction(e) ||
(e.preventDefault(),
this._trackingInstances()[0]._focusTabbable())
},
}),
(this.overlay = e('
')
.addClass('ui-widget-overlay ui-front')
.appendTo(this._appendTo())),
this._on(this.overlay, { mousedown: '_keepFocus' }),
this.document.data(
'ui-dialog-overlays',
(this.document.data('ui-dialog-overlays') || 0) + 1
)
}
},
_destroyOverlay: function () {
if (this.options.modal && this.overlay) {
var e = this.document.data('ui-dialog-overlays') - 1
e
? this.document.data('ui-dialog-overlays', e)
: this.document.unbind('focusin').removeData('ui-dialog-overlays'),
this.overlay.remove(),
(this.overlay = null)
}
},
}),
e.widget('ui.droppable', {
version: '1.11.4',
widgetEventPrefix: 'drop',
options: {
accept: '*',
activeClass: !1,
addClasses: !0,
greedy: !1,
hoverClass: !1,
scope: 'default',
tolerance: 'intersect',
activate: null,
deactivate: null,
drop: null,
out: null,
over: null,
},
_create: function () {
var t,
i = this.options,
s = i.accept
;(this.isover = !1),
(this.isout = !0),
(this.accept = e.isFunction(s)
? s
: function (e) {
return e.is(s)
}),
(this.proportions = function () {
return arguments.length
? ((t = arguments[0]), void 0)
: t
? t
: (t = {
width: this.element[0].offsetWidth,
height: this.element[0].offsetHeight,
})
}),
this._addToManager(i.scope),
i.addClasses && this.element.addClass('ui-droppable')
},
_addToManager: function (t) {
;(e.ui.ddmanager.droppables[t] = e.ui.ddmanager.droppables[t] || []),
e.ui.ddmanager.droppables[t].push(this)
},
_splice: function (e) {
for (var t = 0; e.length > t; t++) e[t] === this && e.splice(t, 1)
},
_destroy: function () {
var t = e.ui.ddmanager.droppables[this.options.scope]
this._splice(t),
this.element.removeClass('ui-droppable ui-droppable-disabled')
},
_setOption: function (t, i) {
if ('accept' === t)
this.accept = e.isFunction(i)
? i
: function (e) {
return e.is(i)
}
else if ('scope' === t) {
var s = e.ui.ddmanager.droppables[this.options.scope]
this._splice(s), this._addToManager(i)
}
this._super(t, i)
},
_activate: function (t) {
var i = e.ui.ddmanager.current
this.options.activeClass &&
this.element.addClass(this.options.activeClass),
i && this._trigger('activate', t, this.ui(i))
},
_deactivate: function (t) {
var i = e.ui.ddmanager.current
this.options.activeClass &&
this.element.removeClass(this.options.activeClass),
i && this._trigger('deactivate', t, this.ui(i))
},
_over: function (t) {
var i = e.ui.ddmanager.current
i &&
(i.currentItem || i.element)[0] !== this.element[0] &&
this.accept.call(this.element[0], i.currentItem || i.element) &&
(this.options.hoverClass &&
this.element.addClass(this.options.hoverClass),
this._trigger('over', t, this.ui(i)))
},
_out: function (t) {
var i = e.ui.ddmanager.current
i &&
(i.currentItem || i.element)[0] !== this.element[0] &&
this.accept.call(this.element[0], i.currentItem || i.element) &&
(this.options.hoverClass &&
this.element.removeClass(this.options.hoverClass),
this._trigger('out', t, this.ui(i)))
},
_drop: function (t, i) {
var s = i || e.ui.ddmanager.current,
n = !1
return s && (s.currentItem || s.element)[0] !== this.element[0]
? (this.element
.find(':data(ui-droppable)')
.not('.ui-draggable-dragging')
.each(function () {
var i = e(this).droppable('instance')
return i.options.greedy &&
!i.options.disabled &&
i.options.scope === s.options.scope &&
i.accept.call(i.element[0], s.currentItem || s.element) &&
e.ui.intersect(
s,
e.extend(i, { offset: i.element.offset() }),
i.options.tolerance,
t
)
? ((n = !0), !1)
: void 0
}),
n
? !1
: this.accept.call(this.element[0], s.currentItem || s.element)
? (this.options.activeClass &&
this.element.removeClass(this.options.activeClass),
this.options.hoverClass &&
this.element.removeClass(this.options.hoverClass),
this._trigger('drop', t, this.ui(s)),
this.element)
: !1)
: !1
},
ui: function (e) {
return {
draggable: e.currentItem || e.element,
helper: e.helper,
position: e.position,
offset: e.positionAbs,
}
},
}),
(e.ui.intersect = (function () {
function e(e, t, i) {
return e >= t && t + i > e
}
return function (t, i, s, n) {
if (!i.offset) return !1
var a = (t.positionAbs || t.position.absolute).left + t.margins.left,
o = (t.positionAbs || t.position.absolute).top + t.margins.top,
r = a + t.helperProportions.width,
h = o + t.helperProportions.height,
l = i.offset.left,
u = i.offset.top,
d = l + i.proportions().width,
c = u + i.proportions().height
switch (s) {
case 'fit':
return a >= l && d >= r && o >= u && c >= h
case 'intersect':
return (
a + t.helperProportions.width / 2 > l &&
d > r - t.helperProportions.width / 2 &&
o + t.helperProportions.height / 2 > u &&
c > h - t.helperProportions.height / 2
)
case 'pointer':
return (
e(n.pageY, u, i.proportions().height) &&
e(n.pageX, l, i.proportions().width)
)
case 'touch':
return (
((o >= u && c >= o) || (h >= u && c >= h) || (u > o && h > c)) &&
((a >= l && d >= a) || (r >= l && d >= r) || (l > a && r > d))
)
default:
return !1
}
}
})()),
(e.ui.ddmanager = {
current: null,
droppables: { default: [] },
prepareOffsets: function (t, i) {
var s,
n,
a = e.ui.ddmanager.droppables[t.options.scope] || [],
o = i ? i.type : null,
r = (t.currentItem || t.element).find(':data(ui-droppable)').addBack()
e: for (s = 0; a.length > s; s++)
if (
!(
a[s].options.disabled ||
(t &&
!a[s].accept.call(a[s].element[0], t.currentItem || t.element))
)
) {
for (n = 0; r.length > n; n++)
if (r[n] === a[s].element[0]) {
a[s].proportions().height = 0
continue e
}
;(a[s].visible = 'none' !== a[s].element.css('display')),
a[s].visible &&
('mousedown' === o && a[s]._activate.call(a[s], i),
(a[s].offset = a[s].element.offset()),
a[s].proportions({
width: a[s].element[0].offsetWidth,
height: a[s].element[0].offsetHeight,
}))
}
},
drop: function (t, i) {
var s = !1
return (
e.each(
(e.ui.ddmanager.droppables[t.options.scope] || []).slice(),
function () {
this.options &&
(!this.options.disabled &&
this.visible &&
e.ui.intersect(t, this, this.options.tolerance, i) &&
(s = this._drop.call(this, i) || s),
!this.options.disabled &&
this.visible &&
this.accept.call(
this.element[0],
t.currentItem || t.element
) &&
((this.isout = !0),
(this.isover = !1),
this._deactivate.call(this, i)))
}
),
s
)
},
dragStart: function (t, i) {
t.element.parentsUntil('body').bind('scroll.droppable', function () {
t.options.refreshPositions || e.ui.ddmanager.prepareOffsets(t, i)
})
},
drag: function (t, i) {
t.options.refreshPositions && e.ui.ddmanager.prepareOffsets(t, i),
e.each(e.ui.ddmanager.droppables[t.options.scope] || [], function () {
if (!this.options.disabled && !this.greedyChild && this.visible) {
var s,
n,
a,
o = e.ui.intersect(t, this, this.options.tolerance, i),
r =
!o && this.isover
? 'isout'
: o && !this.isover
? 'isover'
: null
r &&
(this.options.greedy &&
((n = this.options.scope),
(a = this.element
.parents(':data(ui-droppable)')
.filter(function () {
return e(this).droppable('instance').options.scope === n
})),
a.length &&
((s = e(a[0]).droppable('instance')),
(s.greedyChild = 'isover' === r))),
s &&
'isover' === r &&
((s.isover = !1), (s.isout = !0), s._out.call(s, i)),
(this[r] = !0),
(this['isout' === r ? 'isover' : 'isout'] = !1),
this['isover' === r ? '_over' : '_out'].call(this, i),
s &&
'isout' === r &&
((s.isout = !1), (s.isover = !0), s._over.call(s, i)))
}
})
},
dragStop: function (t, i) {
t.element.parentsUntil('body').unbind('scroll.droppable'),
t.options.refreshPositions || e.ui.ddmanager.prepareOffsets(t, i)
},
}),
e.ui.droppable
var y = 'ui-effects-',
b = e
;(e.effects = { effect: {} }),
(function (e, t) {
function i(e, t, i) {
var s = d[t.type] || {}
return null == e
? i || !t.def
? null
: t.def
: ((e = s.floor ? ~~e : parseFloat(e)),
isNaN(e)
? t.def
: s.mod
? (e + s.mod) % s.mod
: 0 > e
? 0
: e > s.max
? s.max
: e)
}
function s(i) {
var s = l(),
n = (s._rgba = [])
return (
(i = i.toLowerCase()),
f(h, function (e, a) {
var o,
r = a.re.exec(i),
h = r && a.parse(r),
l = a.space || 'rgba'
return h
? ((o = s[l](h)),
(s[u[l].cache] = o[u[l].cache]),
(n = s._rgba = o._rgba),
!1)
: t
}),
n.length
? ('0,0,0,0' === n.join() && e.extend(n, a.transparent), s)
: a[i]
)
}
function n(e, t, i) {
return (
(i = (i + 1) % 1),
1 > 6 * i
? e + 6 * (t - e) * i
: 1 > 2 * i
? t
: 2 > 3 * i
? e + 6 * (t - e) * (2 / 3 - i)
: e
)
}
var a,
o =
'backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor',
r = /^([\-+])=\s*(\d+\.?\d*)/,
h = [
{
re: /rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
parse: function (e) {
return [e[1], e[2], e[3], e[4]]
},
},
{
re: /rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
parse: function (e) {
return [2.55 * e[1], 2.55 * e[2], 2.55 * e[3], e[4]]
},
},
{
re: /#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})/,
parse: function (e) {
return [
parseInt(e[1], 16),
parseInt(e[2], 16),
parseInt(e[3], 16),
]
},
},
{
re: /#([a-f0-9])([a-f0-9])([a-f0-9])/,
parse: function (e) {
return [
parseInt(e[1] + e[1], 16),
parseInt(e[2] + e[2], 16),
parseInt(e[3] + e[3], 16),
]
},
},
{
re: /hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,
space: 'hsla',
parse: function (e) {
return [e[1], e[2] / 100, e[3] / 100, e[4]]
},
},
],
l = (e.Color = function (t, i, s, n) {
return new e.Color.fn.parse(t, i, s, n)
}),
u = {
rgba: {
props: {
red: { idx: 0, type: 'byte' },
green: { idx: 1, type: 'byte' },
blue: { idx: 2, type: 'byte' },
},
},
hsla: {
props: {
hue: { idx: 0, type: 'degrees' },
saturation: { idx: 1, type: 'percent' },
lightness: { idx: 2, type: 'percent' },
},
},
},
d = {
byte: { floor: !0, max: 255 },
percent: { max: 1 },
degrees: { mod: 360, floor: !0 },
},
c = (l.support = {}),
p = e('
')[0],
f = e.each
;(p.style.cssText = 'background-color:rgba(1,1,1,.5)'),
(c.rgba = p.style.backgroundColor.indexOf('rgba') > -1),
f(u, function (e, t) {
;(t.cache = '_' + e),
(t.props.alpha = { idx: 3, type: 'percent', def: 1 })
}),
(l.fn = e.extend(l.prototype, {
parse: function (n, o, r, h) {
if (n === t) return (this._rgba = [null, null, null, null]), this
;(n.jquery || n.nodeType) && ((n = e(n).css(o)), (o = t))
var d = this,
c = e.type(n),
p = (this._rgba = [])
return (
o !== t && ((n = [n, o, r, h]), (c = 'array')),
'string' === c
? this.parse(s(n) || a._default)
: 'array' === c
? (f(u.rgba.props, function (e, t) {
p[t.idx] = i(n[t.idx], t)
}),
this)
: 'object' === c
? (n instanceof l
? f(u, function (e, t) {
n[t.cache] && (d[t.cache] = n[t.cache].slice())
})
: f(u, function (t, s) {
var a = s.cache
f(s.props, function (e, t) {
if (!d[a] && s.to) {
if ('alpha' === e || null == n[e]) return
d[a] = s.to(d._rgba)
}
d[a][t.idx] = i(n[e], t, !0)
}),
d[a] &&
0 > e.inArray(null, d[a].slice(0, 3)) &&
((d[a][3] = 1), s.from && (d._rgba = s.from(d[a])))
}),
this)
: t
)
},
is: function (e) {
var i = l(e),
s = !0,
n = this
return (
f(u, function (e, a) {
var o,
r = i[a.cache]
return (
r &&
((o = n[a.cache] || (a.to && a.to(n._rgba)) || []),
f(a.props, function (e, i) {
return null != r[i.idx] ? (s = r[i.idx] === o[i.idx]) : t
})),
s
)
}),
s
)
},
_space: function () {
var e = [],
t = this
return (
f(u, function (i, s) {
t[s.cache] && e.push(i)
}),
e.pop()
)
},
transition: function (e, t) {
var s = l(e),
n = s._space(),
a = u[n],
o = 0 === this.alpha() ? l('transparent') : this,
r = o[a.cache] || a.to(o._rgba),
h = r.slice()
return (
(s = s[a.cache]),
f(a.props, function (e, n) {
var a = n.idx,
o = r[a],
l = s[a],
u = d[n.type] || {}
null !== l &&
(null === o
? (h[a] = l)
: (u.mod &&
(l - o > u.mod / 2
? (o += u.mod)
: o - l > u.mod / 2 && (o -= u.mod)),
(h[a] = i((l - o) * t + o, n))))
}),
this[n](h)
)
},
blend: function (t) {
if (1 === this._rgba[3]) return this
var i = this._rgba.slice(),
s = i.pop(),
n = l(t)._rgba
return l(
e.map(i, function (e, t) {
return (1 - s) * n[t] + s * e
})
)
},
toRgbaString: function () {
var t = 'rgba(',
i = e.map(this._rgba, function (e, t) {
return null == e ? (t > 2 ? 1 : 0) : e
})
return 1 === i[3] && (i.pop(), (t = 'rgb(')), t + i.join() + ')'
},
toHslaString: function () {
var t = 'hsla(',
i = e.map(this.hsla(), function (e, t) {
return (
null == e && (e = t > 2 ? 1 : 0),
t && 3 > t && (e = Math.round(100 * e) + '%'),
e
)
})
return 1 === i[3] && (i.pop(), (t = 'hsl(')), t + i.join() + ')'
},
toHexString: function (t) {
var i = this._rgba.slice(),
s = i.pop()
return (
t && i.push(~~(255 * s)),
'#' +
e
.map(i, function (e) {
return (
(e = (e || 0).toString(16)), 1 === e.length ? '0' + e : e
)
})
.join('')
)
},
toString: function () {
return 0 === this._rgba[3] ? 'transparent' : this.toRgbaString()
},
})),
(l.fn.parse.prototype = l.fn),
(u.hsla.to = function (e) {
if (null == e[0] || null == e[1] || null == e[2])
return [null, null, null, e[3]]
var t,
i,
s = e[0] / 255,
n = e[1] / 255,
a = e[2] / 255,
o = e[3],
r = Math.max(s, n, a),
h = Math.min(s, n, a),
l = r - h,
u = r + h,
d = 0.5 * u
return (
(t =
h === r
? 0
: s === r
? (60 * (n - a)) / l + 360
: n === r
? (60 * (a - s)) / l + 120
: (60 * (s - n)) / l + 240),
(i = 0 === l ? 0 : 0.5 >= d ? l / u : l / (2 - u)),
[Math.round(t) % 360, i, d, null == o ? 1 : o]
)
}),
(u.hsla.from = function (e) {
if (null == e[0] || null == e[1] || null == e[2])
return [null, null, null, e[3]]
var t = e[0] / 360,
i = e[1],
s = e[2],
a = e[3],
o = 0.5 >= s ? s * (1 + i) : s + i - s * i,
r = 2 * s - o
return [
Math.round(255 * n(r, o, t + 1 / 3)),
Math.round(255 * n(r, o, t)),
Math.round(255 * n(r, o, t - 1 / 3)),
a,
]
}),
f(u, function (s, n) {
var a = n.props,
o = n.cache,
h = n.to,
u = n.from
;(l.fn[s] = function (s) {
if ((h && !this[o] && (this[o] = h(this._rgba)), s === t))
return this[o].slice()
var n,
r = e.type(s),
d = 'array' === r || 'object' === r ? s : arguments,
c = this[o].slice()
return (
f(a, function (e, t) {
var s = d['object' === r ? e : t.idx]
null == s && (s = c[t.idx]), (c[t.idx] = i(s, t))
}),
u ? ((n = l(u(c))), (n[o] = c), n) : l(c)
)
}),
f(a, function (t, i) {
l.fn[t] ||
(l.fn[t] = function (n) {
var a,
o = e.type(n),
h = 'alpha' === t ? (this._hsla ? 'hsla' : 'rgba') : s,
l = this[h](),
u = l[i.idx]
return 'undefined' === o
? u
: ('function' === o &&
((n = n.call(this, u)), (o = e.type(n))),
null == n && i.empty
? this
: ('string' === o &&
((a = r.exec(n)),
a &&
(n =
u +
parseFloat(a[2]) * ('+' === a[1] ? 1 : -1))),
(l[i.idx] = n),
this[h](l)))
})
})
}),
(l.hook = function (t) {
var i = t.split(' ')
f(i, function (t, i) {
;(e.cssHooks[i] = {
set: function (t, n) {
var a,
o,
r = ''
if (
'transparent' !== n &&
('string' !== e.type(n) || (a = s(n)))
) {
if (((n = l(a || n)), !c.rgba && 1 !== n._rgba[3])) {
for (
o = 'backgroundColor' === i ? t.parentNode : t;
('' === r || 'transparent' === r) && o && o.style;
)
try {
;(r = e.css(o, 'backgroundColor')), (o = o.parentNode)
} catch (h) {}
n = n.blend(r && 'transparent' !== r ? r : '_default')
}
n = n.toRgbaString()
}
try {
t.style[i] = n
} catch (h) {}
},
}),
(e.fx.step[i] = function (t) {
t.colorInit ||
((t.start = l(t.elem, i)),
(t.end = l(t.end)),
(t.colorInit = !0)),
e.cssHooks[i].set(t.elem, t.start.transition(t.end, t.pos))
})
})
}),
l.hook(o),
(e.cssHooks.borderColor = {
expand: function (e) {
var t = {}
return (
f(['Top', 'Right', 'Bottom', 'Left'], function (i, s) {
t['border' + s + 'Color'] = e
}),
t
)
},
}),
(a = e.Color.names = {
aqua: '#00ffff',
black: '#000000',
blue: '#0000ff',
fuchsia: '#ff00ff',
gray: '#808080',
green: '#008000',
lime: '#00ff00',
maroon: '#800000',
navy: '#000080',
olive: '#808000',
purple: '#800080',
red: '#ff0000',
silver: '#c0c0c0',
teal: '#008080',
white: '#ffffff',
yellow: '#ffff00',
transparent: [null, null, null, 0],
_default: '#ffffff',
})
})(b),
(function () {
function t(t) {
var i,
s,
n = t.ownerDocument.defaultView
? t.ownerDocument.defaultView.getComputedStyle(t, null)
: t.currentStyle,
a = {}
if (n && n.length && n[0] && n[n[0]])
for (s = n.length; s--; )
(i = n[s]), 'string' == typeof n[i] && (a[e.camelCase(i)] = n[i])
else for (i in n) 'string' == typeof n[i] && (a[i] = n[i])
return a
}
function i(t, i) {
var s,
a,
o = {}
for (s in i)
(a = i[s]),
t[s] !== a &&
(n[s] || ((e.fx.step[s] || !isNaN(parseFloat(a))) && (o[s] = a)))
return o
}
var s = ['add', 'remove', 'toggle'],
n = {
border: 1,
borderBottom: 1,
borderColor: 1,
borderLeft: 1,
borderRight: 1,
borderTop: 1,
borderWidth: 1,
margin: 1,
padding: 1,
}
e.each(
[
'borderLeftStyle',
'borderRightStyle',
'borderBottomStyle',
'borderTopStyle',
],
function (t, i) {
e.fx.step[i] = function (e) {
;(('none' !== e.end && !e.setAttr) ||
(1 === e.pos && !e.setAttr)) &&
(b.style(e.elem, i, e.end), (e.setAttr = !0))
}
}
),
e.fn.addBack ||
(e.fn.addBack = function (e) {
return this.add(
null == e ? this.prevObject : this.prevObject.filter(e)
)
}),
(e.effects.animateClass = function (n, a, o, r) {
var h = e.speed(a, o, r)
return this.queue(function () {
var a,
o = e(this),
r = o.attr('class') || '',
l = h.children ? o.find('*').addBack() : o
;(l = l.map(function () {
var i = e(this)
return { el: i, start: t(this) }
})),
(a = function () {
e.each(s, function (e, t) {
n[t] && o[t + 'Class'](n[t])
})
}),
a(),
(l = l.map(function () {
return (
(this.end = t(this.el[0])),
(this.diff = i(this.start, this.end)),
this
)
})),
o.attr('class', r),
(l = l.map(function () {
var t = this,
i = e.Deferred(),
s = e.extend({}, h, {
queue: !1,
complete: function () {
i.resolve(t)
},
})
return this.el.animate(this.diff, s), i.promise()
})),
e.when.apply(e, l.get()).done(function () {
a(),
e.each(arguments, function () {
var t = this.el
e.each(this.diff, function (e) {
t.css(e, '')
})
}),
h.complete.call(o[0])
})
})
}),
e.fn.extend({
addClass: (function (t) {
return function (i, s, n, a) {
return s
? e.effects.animateClass.call(this, { add: i }, s, n, a)
: t.apply(this, arguments)
}
})(e.fn.addClass),
removeClass: (function (t) {
return function (i, s, n, a) {
return arguments.length > 1
? e.effects.animateClass.call(this, { remove: i }, s, n, a)
: t.apply(this, arguments)
}
})(e.fn.removeClass),
toggleClass: (function (t) {
return function (i, s, n, a, o) {
return 'boolean' == typeof s || void 0 === s
? n
? e.effects.animateClass.call(
this,
s ? { add: i } : { remove: i },
n,
a,
o
)
: t.apply(this, arguments)
: e.effects.animateClass.call(this, { toggle: i }, s, n, a)
}
})(e.fn.toggleClass),
switchClass: function (t, i, s, n, a) {
return e.effects.animateClass.call(
this,
{ add: i, remove: t },
s,
n,
a
)
},
})
})(),
(function () {
function t(t, i, s, n) {
return (
e.isPlainObject(t) && ((i = t), (t = t.effect)),
(t = { effect: t }),
null == i && (i = {}),
e.isFunction(i) && ((n = i), (s = null), (i = {})),
('number' == typeof i || e.fx.speeds[i]) &&
((n = s), (s = i), (i = {})),
e.isFunction(s) && ((n = s), (s = null)),
i && e.extend(t, i),
(s = s || i.duration),
(t.duration = e.fx.off
? 0
: 'number' == typeof s
? s
: s in e.fx.speeds
? e.fx.speeds[s]
: e.fx.speeds._default),
(t.complete = n || i.complete),
t
)
}
function i(t) {
return !t || 'number' == typeof t || e.fx.speeds[t]
? !0
: 'string' != typeof t || e.effects.effect[t]
? e.isFunction(t)
? !0
: 'object' != typeof t || t.effect
? !1
: !0
: !0
}
e.extend(e.effects, {
version: '1.11.4',
save: function (e, t) {
for (var i = 0; t.length > i; i++)
null !== t[i] && e.data(y + t[i], e[0].style[t[i]])
},
restore: function (e, t) {
var i, s
for (s = 0; t.length > s; s++)
null !== t[s] &&
((i = e.data(y + t[s])), void 0 === i && (i = ''), e.css(t[s], i))
},
setMode: function (e, t) {
return 'toggle' === t && (t = e.is(':hidden') ? 'show' : 'hide'), t
},
getBaseline: function (e, t) {
var i, s
switch (e[0]) {
case 'top':
i = 0
break
case 'middle':
i = 0.5
break
case 'bottom':
i = 1
break
default:
i = e[0] / t.height
}
switch (e[1]) {
case 'left':
s = 0
break
case 'center':
s = 0.5
break
case 'right':
s = 1
break
default:
s = e[1] / t.width
}
return { x: s, y: i }
},
createWrapper: function (t) {
if (t.parent().is('.ui-effects-wrapper')) return t.parent()
var i = {
width: t.outerWidth(!0),
height: t.outerHeight(!0),
float: t.css('float'),
},
s = e('
')
.addClass('ui-effects-wrapper')
.css({
fontSize: '100%',
background: 'transparent',
border: 'none',
margin: 0,
padding: 0,
}),
n = { width: t.width(), height: t.height() },
a = document.activeElement
try {
a.id
} catch (o) {
a = document.body
}
return (
t.wrap(s),
(t[0] === a || e.contains(t[0], a)) && e(a).focus(),
(s = t.parent()),
'static' === t.css('position')
? (s.css({ position: 'relative' }),
t.css({ position: 'relative' }))
: (e.extend(i, {
position: t.css('position'),
zIndex: t.css('z-index'),
}),
e.each(['top', 'left', 'bottom', 'right'], function (e, s) {
;(i[s] = t.css(s)),
isNaN(parseInt(i[s], 10)) && (i[s] = 'auto')
}),
t.css({
position: 'relative',
top: 0,
left: 0,
right: 'auto',
bottom: 'auto',
})),
t.css(n),
s.css(i).show()
)
},
removeWrapper: function (t) {
var i = document.activeElement
return (
t.parent().is('.ui-effects-wrapper') &&
(t.parent().replaceWith(t),
(t[0] === i || e.contains(t[0], i)) && e(i).focus()),
t
)
},
setTransition: function (t, i, s, n) {
return (
(n = n || {}),
e.each(i, function (e, i) {
var a = t.cssUnit(i)
a[0] > 0 && (n[i] = a[0] * s + a[1])
}),
n
)
},
}),
e.fn.extend({
effect: function () {
function i(t) {
function i() {
e.isFunction(a) && a.call(n[0]), e.isFunction(t) && t()
}
var n = e(this),
a = s.complete,
r = s.mode
;(n.is(':hidden') ? 'hide' === r : 'show' === r)
? (n[r](), i())
: o.call(n[0], s, i)
}
var s = t.apply(this, arguments),
n = s.mode,
a = s.queue,
o = e.effects.effect[s.effect]
return e.fx.off || !o
? n
? this[n](s.duration, s.complete)
: this.each(function () {
s.complete && s.complete.call(this)
})
: a === !1
? this.each(i)
: this.queue(a || 'fx', i)
},
show: (function (e) {
return function (s) {
if (i(s)) return e.apply(this, arguments)
var n = t.apply(this, arguments)
return (n.mode = 'show'), this.effect.call(this, n)
}
})(e.fn.show),
hide: (function (e) {
return function (s) {
if (i(s)) return e.apply(this, arguments)
var n = t.apply(this, arguments)
return (n.mode = 'hide'), this.effect.call(this, n)
}
})(e.fn.hide),
toggle: (function (e) {
return function (s) {
if (i(s) || 'boolean' == typeof s) return e.apply(this, arguments)
var n = t.apply(this, arguments)
return (n.mode = 'toggle'), this.effect.call(this, n)
}
})(e.fn.toggle),
cssUnit: function (t) {
var i = this.css(t),
s = []
return (
e.each(['em', 'px', '%', 'pt'], function (e, t) {
i.indexOf(t) > 0 && (s = [parseFloat(i), t])
}),
s
)
},
})
})(),
(function () {
var t = {}
e.each(['Quad', 'Cubic', 'Quart', 'Quint', 'Expo'], function (e, i) {
t[i] = function (t) {
return Math.pow(t, e + 2)
}
}),
e.extend(t, {
Sine: function (e) {
return 1 - Math.cos((e * Math.PI) / 2)
},
Circ: function (e) {
return 1 - Math.sqrt(1 - e * e)
},
Elastic: function (e) {
return 0 === e || 1 === e
? e
: -Math.pow(2, 8 * (e - 1)) *
Math.sin(((80 * (e - 1) - 7.5) * Math.PI) / 15)
},
Back: function (e) {
return e * e * (3 * e - 2)
},
Bounce: function (e) {
for (var t, i = 4; ((t = Math.pow(2, --i)) - 1) / 11 > e; );
return (
1 / Math.pow(4, 3 - i) -
7.5625 * Math.pow((3 * t - 2) / 22 - e, 2)
)
},
}),
e.each(t, function (t, i) {
;(e.easing['easeIn' + t] = i),
(e.easing['easeOut' + t] = function (e) {
return 1 - i(1 - e)
}),
(e.easing['easeInOut' + t] = function (e) {
return 0.5 > e ? i(2 * e) / 2 : 1 - i(-2 * e + 2) / 2
})
})
})(),
e.effects,
(e.effects.effect.blind = function (t, i) {
var s,
n,
a,
o = e(this),
r = /up|down|vertical/,
h = /up|left|vertical|horizontal/,
l = ['position', 'top', 'bottom', 'left', 'right', 'height', 'width'],
u = e.effects.setMode(o, t.mode || 'hide'),
d = t.direction || 'up',
c = r.test(d),
p = c ? 'height' : 'width',
f = c ? 'top' : 'left',
m = h.test(d),
g = {},
v = 'show' === u
o.parent().is('.ui-effects-wrapper')
? e.effects.save(o.parent(), l)
: e.effects.save(o, l),
o.show(),
(s = e.effects.createWrapper(o).css({ overflow: 'hidden' })),
(n = s[p]()),
(a = parseFloat(s.css(f)) || 0),
(g[p] = v ? n : 0),
m ||
(o
.css(c ? 'bottom' : 'right', 0)
.css(c ? 'top' : 'left', 'auto')
.css({ position: 'absolute' }),
(g[f] = v ? a : n + a)),
v && (s.css(p, 0), m || s.css(f, a + n)),
s.animate(g, {
duration: t.duration,
easing: t.easing,
queue: !1,
complete: function () {
'hide' === u && o.hide(),
e.effects.restore(o, l),
e.effects.removeWrapper(o),
i()
},
})
}),
(e.effects.effect.bounce = function (t, i) {
var s,
n,
a,
o = e(this),
r = ['position', 'top', 'bottom', 'left', 'right', 'height', 'width'],
h = e.effects.setMode(o, t.mode || 'effect'),
l = 'hide' === h,
u = 'show' === h,
d = t.direction || 'up',
c = t.distance,
p = t.times || 5,
f = 2 * p + (u || l ? 1 : 0),
m = t.duration / f,
g = t.easing,
v = 'up' === d || 'down' === d ? 'top' : 'left',
y = 'up' === d || 'left' === d,
b = o.queue(),
_ = b.length
for (
(u || l) && r.push('opacity'),
e.effects.save(o, r),
o.show(),
e.effects.createWrapper(o),
c || (c = o['top' === v ? 'outerHeight' : 'outerWidth']() / 3),
u &&
((a = { opacity: 1 }),
(a[v] = 0),
o
.css('opacity', 0)
.css(v, y ? 2 * -c : 2 * c)
.animate(a, m, g)),
l && (c /= Math.pow(2, p - 1)),
a = {},
a[v] = 0,
s = 0;
p > s;
s++
)
(n = {}),
(n[v] = (y ? '-=' : '+=') + c),
o.animate(n, m, g).animate(a, m, g),
(c = l ? 2 * c : c / 2)
l &&
((n = { opacity: 0 }),
(n[v] = (y ? '-=' : '+=') + c),
o.animate(n, m, g)),
o.queue(function () {
l && o.hide(),
e.effects.restore(o, r),
e.effects.removeWrapper(o),
i()
}),
_ > 1 && b.splice.apply(b, [1, 0].concat(b.splice(_, f + 1))),
o.dequeue()
}),
(e.effects.effect.clip = function (t, i) {
var s,
n,
a,
o = e(this),
r = ['position', 'top', 'bottom', 'left', 'right', 'height', 'width'],
h = e.effects.setMode(o, t.mode || 'hide'),
l = 'show' === h,
u = t.direction || 'vertical',
d = 'vertical' === u,
c = d ? 'height' : 'width',
p = d ? 'top' : 'left',
f = {}
e.effects.save(o, r),
o.show(),
(s = e.effects.createWrapper(o).css({ overflow: 'hidden' })),
(n = 'IMG' === o[0].tagName ? s : o),
(a = n[c]()),
l && (n.css(c, 0), n.css(p, a / 2)),
(f[c] = l ? a : 0),
(f[p] = l ? 0 : a / 2),
n.animate(f, {
queue: !1,
duration: t.duration,
easing: t.easing,
complete: function () {
l || o.hide(),
e.effects.restore(o, r),
e.effects.removeWrapper(o),
i()
},
})
}),
(e.effects.effect.drop = function (t, i) {
var s,
n = e(this),
a = [
'position',
'top',
'bottom',
'left',
'right',
'opacity',
'height',
'width',
],
o = e.effects.setMode(n, t.mode || 'hide'),
r = 'show' === o,
h = t.direction || 'left',
l = 'up' === h || 'down' === h ? 'top' : 'left',
u = 'up' === h || 'left' === h ? 'pos' : 'neg',
d = { opacity: r ? 1 : 0 }
e.effects.save(n, a),
n.show(),
e.effects.createWrapper(n),
(s =
t.distance || n['top' === l ? 'outerHeight' : 'outerWidth'](!0) / 2),
r && n.css('opacity', 0).css(l, 'pos' === u ? -s : s),
(d[l] =
(r ? ('pos' === u ? '+=' : '-=') : 'pos' === u ? '-=' : '+=') + s),
n.animate(d, {
queue: !1,
duration: t.duration,
easing: t.easing,
complete: function () {
'hide' === o && n.hide(),
e.effects.restore(n, a),
e.effects.removeWrapper(n),
i()
},
})
}),
(e.effects.effect.explode = function (t, i) {
function s() {
b.push(this), b.length === d * c && n()
}
function n() {
p.css({ visibility: 'visible' }), e(b).remove(), m || p.hide(), i()
}
var a,
o,
r,
h,
l,
u,
d = t.pieces ? Math.round(Math.sqrt(t.pieces)) : 3,
c = d,
p = e(this),
f = e.effects.setMode(p, t.mode || 'hide'),
m = 'show' === f,
g = p.show().css('visibility', 'hidden').offset(),
v = Math.ceil(p.outerWidth() / c),
y = Math.ceil(p.outerHeight() / d),
b = []
for (a = 0; d > a; a++)
for (h = g.top + a * y, u = a - (d - 1) / 2, o = 0; c > o; o++)
(r = g.left + o * v),
(l = o - (c - 1) / 2),
p
.clone()
.appendTo('body')
.wrap('
')
.css({
position: 'absolute',
visibility: 'visible',
left: -o * v,
top: -a * y,
})
.parent()
.addClass('ui-effects-explode')
.css({
position: 'absolute',
overflow: 'hidden',
width: v,
height: y,
left: r + (m ? l * v : 0),
top: h + (m ? u * y : 0),
opacity: m ? 0 : 1,
})
.animate(
{
left: r + (m ? 0 : l * v),
top: h + (m ? 0 : u * y),
opacity: m ? 1 : 0,
},
t.duration || 500,
t.easing,
s
)
}),
(e.effects.effect.fade = function (t, i) {
var s = e(this),
n = e.effects.setMode(s, t.mode || 'toggle')
s.animate(
{ opacity: n },
{ queue: !1, duration: t.duration, easing: t.easing, complete: i }
)
}),
(e.effects.effect.fold = function (t, i) {
var s,
n,
a = e(this),
o = ['position', 'top', 'bottom', 'left', 'right', 'height', 'width'],
r = e.effects.setMode(a, t.mode || 'hide'),
h = 'show' === r,
l = 'hide' === r,
u = t.size || 15,
d = /([0-9]+)%/.exec(u),
c = !!t.horizFirst,
p = h !== c,
f = p ? ['width', 'height'] : ['height', 'width'],
m = t.duration / 2,
g = {},
v = {}
e.effects.save(a, o),
a.show(),
(s = e.effects.createWrapper(a).css({ overflow: 'hidden' })),
(n = p ? [s.width(), s.height()] : [s.height(), s.width()]),
d && (u = (parseInt(d[1], 10) / 100) * n[l ? 0 : 1]),
h && s.css(c ? { height: 0, width: u } : { height: u, width: 0 }),
(g[f[0]] = h ? n[0] : u),
(v[f[1]] = h ? n[1] : 0),
s.animate(g, m, t.easing).animate(v, m, t.easing, function () {
l && a.hide(),
e.effects.restore(a, o),
e.effects.removeWrapper(a),
i()
})
}),
(e.effects.effect.highlight = function (t, i) {
var s = e(this),
n = ['backgroundImage', 'backgroundColor', 'opacity'],
a = e.effects.setMode(s, t.mode || 'show'),
o = { backgroundColor: s.css('backgroundColor') }
'hide' === a && (o.opacity = 0),
e.effects.save(s, n),
s
.show()
.css({
backgroundImage: 'none',
backgroundColor: t.color || '#ffff99',
})
.animate(o, {
queue: !1,
duration: t.duration,
easing: t.easing,
complete: function () {
'hide' === a && s.hide(), e.effects.restore(s, n), i()
},
})
}),
(e.effects.effect.size = function (t, i) {
var s,
n,
a,
o = e(this),
r = [
'position',
'top',
'bottom',
'left',
'right',
'width',
'height',
'overflow',
'opacity',
],
h = [
'position',
'top',
'bottom',
'left',
'right',
'overflow',
'opacity',
],
l = ['width', 'height', 'overflow'],
u = ['fontSize'],
d = [
'borderTopWidth',
'borderBottomWidth',
'paddingTop',
'paddingBottom',
],
c = [
'borderLeftWidth',
'borderRightWidth',
'paddingLeft',
'paddingRight',
],
p = e.effects.setMode(o, t.mode || 'effect'),
f = t.restore || 'effect' !== p,
m = t.scale || 'both',
g = t.origin || ['middle', 'center'],
v = o.css('position'),
y = f ? r : h,
b = { height: 0, width: 0, outerHeight: 0, outerWidth: 0 }
'show' === p && o.show(),
(s = {
height: o.height(),
width: o.width(),
outerHeight: o.outerHeight(),
outerWidth: o.outerWidth(),
}),
'toggle' === t.mode && 'show' === p
? ((o.from = t.to || b), (o.to = t.from || s))
: ((o.from = t.from || ('show' === p ? b : s)),
(o.to = t.to || ('hide' === p ? b : s))),
(a = {
from: { y: o.from.height / s.height, x: o.from.width / s.width },
to: { y: o.to.height / s.height, x: o.to.width / s.width },
}),
('box' === m || 'both' === m) &&
(a.from.y !== a.to.y &&
((y = y.concat(d)),
(o.from = e.effects.setTransition(o, d, a.from.y, o.from)),
(o.to = e.effects.setTransition(o, d, a.to.y, o.to))),
a.from.x !== a.to.x &&
((y = y.concat(c)),
(o.from = e.effects.setTransition(o, c, a.from.x, o.from)),
(o.to = e.effects.setTransition(o, c, a.to.x, o.to)))),
('content' === m || 'both' === m) &&
a.from.y !== a.to.y &&
((y = y.concat(u).concat(l)),
(o.from = e.effects.setTransition(o, u, a.from.y, o.from)),
(o.to = e.effects.setTransition(o, u, a.to.y, o.to))),
e.effects.save(o, y),
o.show(),
e.effects.createWrapper(o),
o.css('overflow', 'hidden').css(o.from),
g &&
((n = e.effects.getBaseline(g, s)),
(o.from.top = (s.outerHeight - o.outerHeight()) * n.y),
(o.from.left = (s.outerWidth - o.outerWidth()) * n.x),
(o.to.top = (s.outerHeight - o.to.outerHeight) * n.y),
(o.to.left = (s.outerWidth - o.to.outerWidth) * n.x)),
o.css(o.from),
('content' === m || 'both' === m) &&
((d = d.concat(['marginTop', 'marginBottom']).concat(u)),
(c = c.concat(['marginLeft', 'marginRight'])),
(l = r.concat(d).concat(c)),
o.find('*[width]').each(function () {
var i = e(this),
s = {
height: i.height(),
width: i.width(),
outerHeight: i.outerHeight(),
outerWidth: i.outerWidth(),
}
f && e.effects.save(i, l),
(i.from = {
height: s.height * a.from.y,
width: s.width * a.from.x,
outerHeight: s.outerHeight * a.from.y,
outerWidth: s.outerWidth * a.from.x,
}),
(i.to = {
height: s.height * a.to.y,
width: s.width * a.to.x,
outerHeight: s.height * a.to.y,
outerWidth: s.width * a.to.x,
}),
a.from.y !== a.to.y &&
((i.from = e.effects.setTransition(i, d, a.from.y, i.from)),
(i.to = e.effects.setTransition(i, d, a.to.y, i.to))),
a.from.x !== a.to.x &&
((i.from = e.effects.setTransition(i, c, a.from.x, i.from)),
(i.to = e.effects.setTransition(i, c, a.to.x, i.to))),
i.css(i.from),
i.animate(i.to, t.duration, t.easing, function () {
f && e.effects.restore(i, l)
})
})),
o.animate(o.to, {
queue: !1,
duration: t.duration,
easing: t.easing,
complete: function () {
0 === o.to.opacity && o.css('opacity', o.from.opacity),
'hide' === p && o.hide(),
e.effects.restore(o, y),
f ||
('static' === v
? o.css({
position: 'relative',
top: o.to.top,
left: o.to.left,
})
: e.each(['top', 'left'], function (e, t) {
o.css(t, function (t, i) {
var s = parseInt(i, 10),
n = e ? o.to.left : o.to.top
return 'auto' === i ? n + 'px' : s + n + 'px'
})
})),
e.effects.removeWrapper(o),
i()
},
})
}),
(e.effects.effect.scale = function (t, i) {
var s = e(this),
n = e.extend(!0, {}, t),
a = e.effects.setMode(s, t.mode || 'effect'),
o =
parseInt(t.percent, 10) ||
(0 === parseInt(t.percent, 10) ? 0 : 'hide' === a ? 0 : 100),
r = t.direction || 'both',
h = t.origin,
l = {
height: s.height(),
width: s.width(),
outerHeight: s.outerHeight(),
outerWidth: s.outerWidth(),
},
u = {
y: 'horizontal' !== r ? o / 100 : 1,
x: 'vertical' !== r ? o / 100 : 1,
}
;(n.effect = 'size'),
(n.queue = !1),
(n.complete = i),
'effect' !== a &&
((n.origin = h || ['middle', 'center']), (n.restore = !0)),
(n.from =
t.from ||
('show' === a
? { height: 0, width: 0, outerHeight: 0, outerWidth: 0 }
: l)),
(n.to = {
height: l.height * u.y,
width: l.width * u.x,
outerHeight: l.outerHeight * u.y,
outerWidth: l.outerWidth * u.x,
}),
n.fade &&
('show' === a && ((n.from.opacity = 0), (n.to.opacity = 1)),
'hide' === a && ((n.from.opacity = 1), (n.to.opacity = 0))),
s.effect(n)
}),
(e.effects.effect.puff = function (t, i) {
var s = e(this),
n = e.effects.setMode(s, t.mode || 'hide'),
a = 'hide' === n,
o = parseInt(t.percent, 10) || 150,
r = o / 100,
h = {
height: s.height(),
width: s.width(),
outerHeight: s.outerHeight(),
outerWidth: s.outerWidth(),
}
e.extend(t, {
effect: 'scale',
queue: !1,
fade: !0,
mode: n,
complete: i,
percent: a ? o : 100,
from: a
? h
: {
height: h.height * r,
width: h.width * r,
outerHeight: h.outerHeight * r,
outerWidth: h.outerWidth * r,
},
}),
s.effect(t)
}),
(e.effects.effect.pulsate = function (t, i) {
var s,
n = e(this),
a = e.effects.setMode(n, t.mode || 'show'),
o = 'show' === a,
r = 'hide' === a,
h = o || 'hide' === a,
l = 2 * (t.times || 5) + (h ? 1 : 0),
u = t.duration / l,
d = 0,
c = n.queue(),
p = c.length
for (
(o || !n.is(':visible')) && (n.css('opacity', 0).show(), (d = 1)),
s = 1;
l > s;
s++
)
n.animate({ opacity: d }, u, t.easing), (d = 1 - d)
n.animate({ opacity: d }, u, t.easing),
n.queue(function () {
r && n.hide(), i()
}),
p > 1 && c.splice.apply(c, [1, 0].concat(c.splice(p, l + 1))),
n.dequeue()
}),
(e.effects.effect.shake = function (t, i) {
var s,
n = e(this),
a = ['position', 'top', 'bottom', 'left', 'right', 'height', 'width'],
o = e.effects.setMode(n, t.mode || 'effect'),
r = t.direction || 'left',
h = t.distance || 20,
l = t.times || 3,
u = 2 * l + 1,
d = Math.round(t.duration / u),
c = 'up' === r || 'down' === r ? 'top' : 'left',
p = 'up' === r || 'left' === r,
f = {},
m = {},
g = {},
v = n.queue(),
y = v.length
for (
e.effects.save(n, a),
n.show(),
e.effects.createWrapper(n),
f[c] = (p ? '-=' : '+=') + h,
m[c] = (p ? '+=' : '-=') + 2 * h,
g[c] = (p ? '-=' : '+=') + 2 * h,
n.animate(f, d, t.easing),
s = 1;
l > s;
s++
)
n.animate(m, d, t.easing).animate(g, d, t.easing)
n
.animate(m, d, t.easing)
.animate(f, d / 2, t.easing)
.queue(function () {
'hide' === o && n.hide(),
e.effects.restore(n, a),
e.effects.removeWrapper(n),
i()
}),
y > 1 && v.splice.apply(v, [1, 0].concat(v.splice(y, u + 1))),
n.dequeue()
}),
(e.effects.effect.slide = function (t, i) {
var s,
n = e(this),
a = ['position', 'top', 'bottom', 'left', 'right', 'width', 'height'],
o = e.effects.setMode(n, t.mode || 'show'),
r = 'show' === o,
h = t.direction || 'left',
l = 'up' === h || 'down' === h ? 'top' : 'left',
u = 'up' === h || 'left' === h,
d = {}
e.effects.save(n, a),
n.show(),
(s = t.distance || n['top' === l ? 'outerHeight' : 'outerWidth'](!0)),
e.effects.createWrapper(n).css({ overflow: 'hidden' }),
r && n.css(l, u ? (isNaN(s) ? '-' + s : -s) : s),
(d[l] = (r ? (u ? '+=' : '-=') : u ? '-=' : '+=') + s),
n.animate(d, {
queue: !1,
duration: t.duration,
easing: t.easing,
complete: function () {
'hide' === o && n.hide(),
e.effects.restore(n, a),
e.effects.removeWrapper(n),
i()
},
})
}),
(e.effects.effect.transfer = function (t, i) {
var s = e(this),
n = e(t.to),
a = 'fixed' === n.css('position'),
o = e('body'),
r = a ? o.scrollTop() : 0,
h = a ? o.scrollLeft() : 0,
l = n.offset(),
u = {
top: l.top - r,
left: l.left - h,
height: n.innerHeight(),
width: n.innerWidth(),
},
d = s.offset(),
c = e("
")
.appendTo(document.body)
.addClass(t.className)
.css({
top: d.top - r,
left: d.left - h,
height: s.innerHeight(),
width: s.innerWidth(),
position: a ? 'fixed' : 'absolute',
})
.animate(u, t.duration, t.easing, function () {
c.remove(), i()
})
}),
e.widget('ui.progressbar', {
version: '1.11.4',
options: { max: 100, value: 0, change: null, complete: null },
min: 0,
_create: function () {
;(this.oldValue = this.options.value = this._constrainedValue()),
this.element
.addClass(
'ui-progressbar ui-widget ui-widget-content ui-corner-all'
)
.attr({ role: 'progressbar', 'aria-valuemin': this.min }),
(this.valueDiv = e(
""
).appendTo(this.element)),
this._refreshValue()
},
_destroy: function () {
this.element
.removeClass(
'ui-progressbar ui-widget ui-widget-content ui-corner-all'
)
.removeAttr('role')
.removeAttr('aria-valuemin')
.removeAttr('aria-valuemax')
.removeAttr('aria-valuenow'),
this.valueDiv.remove()
},
value: function (e) {
return void 0 === e
? this.options.value
: ((this.options.value = this._constrainedValue(e)),
this._refreshValue(),
void 0)
},
_constrainedValue: function (e) {
return (
void 0 === e && (e = this.options.value),
(this.indeterminate = e === !1),
'number' != typeof e && (e = 0),
this.indeterminate
? !1
: Math.min(this.options.max, Math.max(this.min, e))
)
},
_setOptions: function (e) {
var t = e.value
delete e.value,
this._super(e),
(this.options.value = this._constrainedValue(t)),
this._refreshValue()
},
_setOption: function (e, t) {
'max' === e && (t = Math.max(this.min, t)),
'disabled' === e &&
this.element
.toggleClass('ui-state-disabled', !!t)
.attr('aria-disabled', t),
this._super(e, t)
},
_percentage: function () {
return this.indeterminate
? 100
: (100 * (this.options.value - this.min)) /
(this.options.max - this.min)
},
_refreshValue: function () {
var t = this.options.value,
i = this._percentage()
this.valueDiv
.toggle(this.indeterminate || t > this.min)
.toggleClass('ui-corner-right', t === this.options.max)
.width(i.toFixed(0) + '%'),
this.element.toggleClass(
'ui-progressbar-indeterminate',
this.indeterminate
),
this.indeterminate
? (this.element.removeAttr('aria-valuenow'),
this.overlayDiv ||
(this.overlayDiv = e(
"
"
).appendTo(this.valueDiv)))
: (this.element.attr({
'aria-valuemax': this.options.max,
'aria-valuenow': t,
}),
this.overlayDiv &&
(this.overlayDiv.remove(), (this.overlayDiv = null))),
this.oldValue !== t && ((this.oldValue = t), this._trigger('change')),
t === this.options.max && this._trigger('complete')
},
}),
e.widget('ui.selectable', e.ui.mouse, {
version: '1.11.4',
options: {
appendTo: 'body',
autoRefresh: !0,
distance: 0,
filter: '*',
tolerance: 'touch',
selected: null,
selecting: null,
start: null,
stop: null,
unselected: null,
unselecting: null,
},
_create: function () {
var t,
i = this
this.element.addClass('ui-selectable'),
(this.dragged = !1),
(this.refresh = function () {
;(t = e(i.options.filter, i.element[0])),
t.addClass('ui-selectee'),
t.each(function () {
var t = e(this),
i = t.offset()
e.data(this, 'selectable-item', {
element: this,
$element: t,
left: i.left,
top: i.top,
right: i.left + t.outerWidth(),
bottom: i.top + t.outerHeight(),
startselected: !1,
selected: t.hasClass('ui-selected'),
selecting: t.hasClass('ui-selecting'),
unselecting: t.hasClass('ui-unselecting'),
})
})
}),
this.refresh(),
(this.selectees = t.addClass('ui-selectee')),
this._mouseInit(),
(this.helper = e("
"))
},
_destroy: function () {
this.selectees.removeClass('ui-selectee').removeData('selectable-item'),
this.element.removeClass('ui-selectable ui-selectable-disabled'),
this._mouseDestroy()
},
_mouseStart: function (t) {
var i = this,
s = this.options
;(this.opos = [t.pageX, t.pageY]),
this.options.disabled ||
((this.selectees = e(s.filter, this.element[0])),
this._trigger('start', t),
e(s.appendTo).append(this.helper),
this.helper.css({
left: t.pageX,
top: t.pageY,
width: 0,
height: 0,
}),
s.autoRefresh && this.refresh(),
this.selectees.filter('.ui-selected').each(function () {
var s = e.data(this, 'selectable-item')
;(s.startselected = !0),
t.metaKey ||
t.ctrlKey ||
(s.$element.removeClass('ui-selected'),
(s.selected = !1),
s.$element.addClass('ui-unselecting'),
(s.unselecting = !0),
i._trigger('unselecting', t, { unselecting: s.element }))
}),
e(t.target)
.parents()
.addBack()
.each(function () {
var s,
n = e.data(this, 'selectable-item')
return n
? ((s =
(!t.metaKey && !t.ctrlKey) ||
!n.$element.hasClass('ui-selected')),
n.$element
.removeClass(s ? 'ui-unselecting' : 'ui-selected')
.addClass(s ? 'ui-selecting' : 'ui-unselecting'),
(n.unselecting = !s),
(n.selecting = s),
(n.selected = s),
s
? i._trigger('selecting', t, { selecting: n.element })
: i._trigger('unselecting', t, {
unselecting: n.element,
}),
!1)
: void 0
}))
},
_mouseDrag: function (t) {
if (((this.dragged = !0), !this.options.disabled)) {
var i,
s = this,
n = this.options,
a = this.opos[0],
o = this.opos[1],
r = t.pageX,
h = t.pageY
return (
a > r && ((i = r), (r = a), (a = i)),
o > h && ((i = h), (h = o), (o = i)),
this.helper.css({ left: a, top: o, width: r - a, height: h - o }),
this.selectees.each(function () {
var i = e.data(this, 'selectable-item'),
l = !1
i &&
i.element !== s.element[0] &&
('touch' === n.tolerance
? (l = !(
i.left > r ||
a > i.right ||
i.top > h ||
o > i.bottom
))
: 'fit' === n.tolerance &&
(l =
i.left > a && r > i.right && i.top > o && h > i.bottom),
l
? (i.selected &&
(i.$element.removeClass('ui-selected'),
(i.selected = !1)),
i.unselecting &&
(i.$element.removeClass('ui-unselecting'),
(i.unselecting = !1)),
i.selecting ||
(i.$element.addClass('ui-selecting'),
(i.selecting = !0),
s._trigger('selecting', t, { selecting: i.element })))
: (i.selecting &&
((t.metaKey || t.ctrlKey) && i.startselected
? (i.$element.removeClass('ui-selecting'),
(i.selecting = !1),
i.$element.addClass('ui-selected'),
(i.selected = !0))
: (i.$element.removeClass('ui-selecting'),
(i.selecting = !1),
i.startselected &&
(i.$element.addClass('ui-unselecting'),
(i.unselecting = !0)),
s._trigger('unselecting', t, {
unselecting: i.element,
}))),
i.selected &&
(t.metaKey ||
t.ctrlKey ||
i.startselected ||
(i.$element.removeClass('ui-selected'),
(i.selected = !1),
i.$element.addClass('ui-unselecting'),
(i.unselecting = !0),
s._trigger('unselecting', t, {
unselecting: i.element,
})))))
}),
!1
)
}
},
_mouseStop: function (t) {
var i = this
return (
(this.dragged = !1),
e('.ui-unselecting', this.element[0]).each(function () {
var s = e.data(this, 'selectable-item')
s.$element.removeClass('ui-unselecting'),
(s.unselecting = !1),
(s.startselected = !1),
i._trigger('unselected', t, { unselected: s.element })
}),
e('.ui-selecting', this.element[0]).each(function () {
var s = e.data(this, 'selectable-item')
s.$element.removeClass('ui-selecting').addClass('ui-selected'),
(s.selecting = !1),
(s.selected = !0),
(s.startselected = !0),
i._trigger('selected', t, { selected: s.element })
}),
this._trigger('stop', t),
this.helper.remove(),
!1
)
},
}),
e.widget('ui.selectmenu', {
version: '1.11.4',
defaultElement: '