").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 = .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 : .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 = .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 = .5;
break;
case "bottom":
i = 1;
break;
default:
i = e[0] / t.height
}
switch (e[1]) {
case "left":
s = 0;
break;
case "center":
s = .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 .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: "