").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 _AN_Read_length("length", e(_AN_Read_target("target", t)).closest(".ui-dialog"))? true : !!_AN_Read_length("length", e(_AN_Read_target("target", t)).closest(".ui-datepicker"));
}
,
_createOverlay: function (){
if (this.options.modal) {
var t = true ;
this._delay(function (){
t = false ;
}
), 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: false ,
addClasses: true ,
greedy: false ,
hoverClass: false ,
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 = false , this.isout = true , this.accept = e.isFunction(s)? s: function (e){
return e.is(s);
}
, this.proportions = function (){
return _AN_Read_length("length", arguments)? (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;
_AN_Read_length("length", e) > 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 = false ;
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 = true , false ): void 0;
}
), n? false : 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): false ): false ;
}
,
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 false ;
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 false ;
}
}
}
;
}
(), 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; _AN_Read_length("length", a) > s; s++ )if (!(a[s].options.disabled || t && !a[s].accept.call(a[s].element[0], t.currentItem || t.element))) {
for (n = 0; _AN_Read_length("length", r) > 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 = false ;
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 = true , this.isover = false , 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;
}
), _AN_Read_length("length", a) && (s = e(a[0]).droppable("instance"), s.greedyChild = "isover" === r)), s && "isover" === r && (s.isover = false , s.isout = true , s._out.call(s, i)), this[r] = true , this["isout" === r? "isover": "isout"] = false , this["isover" === r? "_over": "_out"].call(this, i), s && "isout" === r && (s.isout = false , s.isover = true , 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, false ): t;
}
), _AN_Read_length("length", n)? ("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: true ,
max: 255}
,
percent: {
max: 1}
,
degrees: {
mod: 360,
floor: true }
}
, c = l.support = {
}
, p = e("
")[0], f = e.each;
_AN_Write_csstext("cssText", p.style, false , "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, true );
}
), 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 = true , 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 === _AN_Read_length("length", e)? "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 = true ), 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 && _AN_Read_length("length", n) && n[0] && n[n[0]]) for (s = _AN_Read_length("length", n); 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 = true );
}
;
}
), 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: false ,
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 _AN_Read_length("length", arguments) > 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]? true : "string" != typeof t || e.effects.effect[t]? e.isFunction(t)? true : "object" != typeof t || t.effect? false : true : true ;
}
e.extend(e.effects, {
version: "1.11.4",
save: function (e, t){
for (var i = 0;
_AN_Read_length("length", t) > 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; _AN_Read_length("length", t) > 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(true ),
height: t.outerHeight(true ),
"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), _AN_Call_show("show", s.css(i));
}
,
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 === false ? 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), _AN_Call_show("show", o), 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: false ,
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(), _ = _AN_Read_length("length", b);
for ((u || l) && r.push("opacity"), e.effects.save(o, r), _AN_Call_show("show", o), 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), _AN_Call_show("show", o), 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: false ,
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), _AN_Call_show("show", n), e.effects.createWrapper(n), s = t.distance || n["top" === l? "outerHeight": "outerWidth"](true ) / 2, r && n.css("opacity", 0).css(l, "pos" === u? - s: s), d[l] = (r? "pos" === u? "+=": "-=": "pos" === u? "-=": "+=") + s, n.animate(d, {
queue: false ,
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), _AN_Read_length("length", b) === 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 = _AN_Call_show("show", p).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: false ,
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), _AN_Call_show("show", a), 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), _AN_Call_show("show", s).css({
backgroundImage: "none",
backgroundColor: t.color || "#ffff99"}
).animate(o, {
queue: false ,
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 && _AN_Call_show("show", o), 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), _AN_Call_show("show", o), 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: false ,
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(true , {
}
, 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 = false , n.complete = i, "effect" !== a && (n.origin = h || ["middle", "center"] , n.restore = true ), 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: false ,
fade: true ,
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 = _AN_Read_length("length", c);
for ((o || !n.is(":visible")) && (_AN_Call_show("show", n.css("opacity", 0)), 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 = _AN_Read_length("length", v);
for (e.effects.save(n, a), _AN_Call_show("show", n), 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), _AN_Call_show("show", n), s = t.distance || n["top" === l? "outerHeight": "outerWidth"](true ), 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: false ,
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 === false , "number" != typeof e && (e = 0), this.indeterminate? false : 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: true ,
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 = false , 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: false ,
selected: t.hasClass("ui-selected"),
selecting: t.hasClass("ui-selecting"),
unselecting: t.hasClass("ui-unselecting")}
);
}
);
}
, _AN_Call_refresh("refresh", this), 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 && _AN_Call_refresh("refresh", this), this.selectees.filter(".ui-selected").each(function (){
var s = e.data(this, "selectable-item");
s.startselected = true , t.metaKey || t.ctrlKey || (s.$element.removeClass("ui-selected"), s.selected = false , s.$element.addClass("ui-unselecting"), s.unselecting = true , i._trigger("unselecting", t, {
unselecting: s.element}
));
}
), e(_AN_Read_target("target", t)).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}
), false ): void 0;
}
));
}
,
_mouseDrag: function (t){
if (this.dragged = true , !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 = false ;
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 = false ), i.unselecting && (i.$element.removeClass("ui-unselecting"), i.unselecting = false ), i.selecting || (i.$element.addClass("ui-selecting"), i.selecting = true , s._trigger("selecting", t, {
selecting: i.element}
))): (i.selecting && ((t.metaKey || t.ctrlKey) && i.startselected? (i.$element.removeClass("ui-selecting"), i.selecting = false , i.$element.addClass("ui-selected"), i.selected = true ): (i.$element.removeClass("ui-selecting"), i.selecting = false , i.startselected && (i.$element.addClass("ui-unselecting"), i.unselecting = true ), s._trigger("unselecting", t, {
unselecting: i.element}
))), i.selected && (t.metaKey || t.ctrlKey || i.startselected || (i.$element.removeClass("ui-selected"), i.selected = false , i.$element.addClass("ui-unselecting"), i.unselecting = true , s._trigger("unselecting", t, {
unselecting: i.element}
)))));
}
), false ;
}
}
,
_mouseStop: function (t){
var i = this;
return this.dragged = false , e(".ui-unselecting", this.element[0]).each(function (){
var s = e.data(this, "selectable-item");
s.$element.removeClass("ui-unselecting"), s.unselecting = false , s.startselected = false , 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 = false , s.selected = true , s.startselected = true , i._trigger("selected", t, {
selected: s.element}
);
}
), this._trigger("stop", t), this.helper.remove(), false ;
}
}
), e.widget("ui.selectmenu", {
version: "1.11.4",
defaultElement: "