Last active
December 13, 2015 15:31
-
-
Save apinela/a1fce62c8edbfdfac2f4 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
(function(jQuery) { | |
/*! jQuery UI - v1.8.24 - 2012-09-28 | |
* https://github.com/jquery/jquery-ui | |
* Includes: jquery.ui.core.js | |
* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ | |
(function(a, b) { | |
function c(b, c) { | |
var e = b.nodeName.toLowerCase(); | |
if ("area" === e) { | |
var f = b.parentNode, | |
g = f.name, | |
h; | |
return !b.href || !g || f.nodeName.toLowerCase() !== "map" ? !1 : (h = a("img[usemap=#" + g + "]")[0], !!h && d(h)) | |
} | |
return (/input|select|textarea|button|object/.test(e) ? !b.disabled : "a" == e ? b.href || c : c) && d(b) | |
} | |
function d(b) { | |
return !a(b).parents().andSelf().filter(function() { | |
return a.curCSS(this, "visibility") === "hidden" || a.expr.filters.hidden(this) | |
}).length | |
} | |
a.ui = a.ui || {}; | |
if (a.ui.version) return; | |
a.extend(a.ui, { | |
version: "1.8.24", | |
keyCode: { | |
ALT: 18, | |
BACKSPACE: 8, | |
CAPS_LOCK: 20, | |
COMMA: 188, | |
COMMAND: 91, | |
COMMAND_LEFT: 91, | |
COMMAND_RIGHT: 93, | |
CONTROL: 17, | |
DELETE: 46, | |
DOWN: 40, | |
END: 35, | |
ENTER: 13, | |
ESCAPE: 27, | |
HOME: 36, | |
INSERT: 45, | |
LEFT: 37, | |
MENU: 93, | |
NUMPAD_ADD: 107, | |
NUMPAD_DECIMAL: 110, | |
NUMPAD_DIVIDE: 111, | |
NUMPAD_ENTER: 108, | |
NUMPAD_MULTIPLY: 106, | |
NUMPAD_SUBTRACT: 109, | |
PAGE_DOWN: 34, | |
PAGE_UP: 33, | |
PERIOD: 190, | |
RIGHT: 39, | |
SHIFT: 16, | |
SPACE: 32, | |
TAB: 9, | |
UP: 38, | |
WINDOWS: 91 | |
} | |
}), a.fn.extend({ | |
propAttr: a.fn.prop || a.fn.attr, | |
_focus: a.fn.focus, | |
focus: function(b, c) { | |
return typeof b == "number" ? this.each(function() { | |
var d = this; | |
setTimeout(function() { | |
a(d).focus(), c && c.call(d) | |
}, b) | |
}) : this._focus.apply(this, arguments) | |
}, | |
scrollParent: function() { | |
var b; | |
return a.browser.msie && /(static|relative)/.test(this.css("position")) || /absolute/.test(this.css("position")) ? b = this.parents().filter(function() { | |
return /(relative|absolute|fixed)/.test(a.curCSS(this, "position", 1)) && /(auto|scroll)/.test(a.curCSS(this, "overflow", 1) + a.curCSS(this, "overflow-y", 1) + a.curCSS(this, "overflow-x", 1)) | |
}).eq(0) : b = this.parents().filter(function() { | |
return /(auto|scroll)/.test(a.curCSS(this, "overflow", 1) + a.curCSS(this, "overflow-y", 1) + a.curCSS(this, "overflow-x", 1)) | |
}).eq(0), /fixed/.test(this.css("position")) || !b.length ? a(document) : b | |
}, | |
zIndex: function(c) { | |
if (c !== b) return this.css("zIndex", c); | |
if (this.length) { | |
var d = a(this[0]), | |
e, f; | |
while (d.length && d[0] !== document) { | |
e = d.css("position"); | |
if (e === "absolute" || e === "relative" || e === "fixed") { | |
f = parseInt(d.css("zIndex"), 10); | |
if (!isNaN(f) && f !== 0) return f | |
} | |
d = d.parent() | |
} | |
} | |
return 0 | |
}, | |
disableSelection: function() { | |
return this.bind((a.support.selectstart ? "selectstart" : "mousedown") + ".os-internal-ui-disableSelection", function(a) { | |
a.preventDefault() | |
}) | |
}, | |
enableSelection: function() { | |
return this.unbind(".os-internal-ui-disableSelection") | |
} | |
}), a("<a>").outerWidth(1).jquery || a.each(["Width", "Height"], function(c, d) { | |
function h(b, c, d, f) { | |
return a.each(e, function() { | |
c -= parseFloat(a.curCSS(b, "padding" + this, !0)) || 0, d && (c -= parseFloat(a.curCSS(b, "border" + this + "Width", !0)) || 0), f && (c -= parseFloat(a.curCSS(b, "margin" + this, !0)) || 0) | |
}), c | |
} | |
var e = d === "Width" ? ["Left", "Right"] : ["Top", "Bottom"], | |
f = d.toLowerCase(), | |
g = { | |
innerWidth: a.fn.innerWidth, | |
innerHeight: a.fn.innerHeight, | |
outerWidth: a.fn.outerWidth, | |
outerHeight: a.fn.outerHeight | |
}; | |
a.fn["inner" + d] = function(c) { | |
return c === b ? g["inner" + d].call(this) : this.each(function() { | |
a(this).css(f, h(this, c) + "px") | |
}) | |
}, a.fn["outer" + d] = function(b, c) { | |
return typeof b != "number" ? g["outer" + d].call(this, b) : this.each(function() { | |
a(this).css(f, h(this, b, !0, c) + "px") | |
}) | |
} | |
}), a.extend(a.expr[":"], { | |
data: a.expr.createPseudo ? a.expr.createPseudo(function(b) { | |
return function(c) { | |
return !!a.data(c, b) | |
} | |
}) : function(b, c, d) { | |
return !!a.data(b, d[3]) | |
}, | |
focusable: function(b) { | |
return c(b, !isNaN(a.attr(b, "tabindex"))) | |
}, | |
tabbable: function(b) { | |
var d = a.attr(b, "tabindex"), | |
e = isNaN(d); | |
return (e || d >= 0) && c(b, !e) | |
} | |
}), a(function() { | |
var b = document.body, | |
c = b.appendChild(c = document.createElement("div")); | |
c.offsetHeight, a.extend(c.style, { | |
minHeight: "100px", | |
height: "auto", | |
padding: 0, | |
borderWidth: 0 | |
}), a.support.minHeight = c.offsetHeight === 100, a.support.selectstart = "onselectstart" in c, b.removeChild(c).style.display = "none" | |
}), a.curCSS || (a.curCSS = a.css), a.extend(a.ui, { | |
plugin: { | |
add: function(b, c, d) { | |
var e = a.ui[b].prototype; | |
for (var f in d) e.plugins[f] = e.plugins[f] || [], e.plugins[f].push([c, d[f]]) | |
}, | |
call: function(a, b, c) { | |
var d = a.plugins[b]; | |
if (!d || !a.element[0].parentNode) return; | |
for (var e = 0; e < d.length; e++) a.options[d[e][0]] && d[e][1].apply(a.element, c) | |
} | |
}, | |
contains: function(a, b) { | |
return document.compareDocumentPosition ? a.compareDocumentPosition(b) & 16 : a !== b && a.contains(b) | |
}, | |
hasScroll: function(b, c) { | |
if (a(b).css("overflow") === "hidden") return !1; | |
var d = c && c === "left" ? "scrollLeft" : "scrollTop", | |
e = !1; | |
return b[d] > 0 ? !0 : (b[d] = 1, e = b[d] > 0, b[d] = 0, e) | |
}, | |
isOverAxis: function(a, b, c) { | |
return a > b && a < b + c | |
}, | |
isOver: function(b, c, d, e, f, g) { | |
return a.ui.isOverAxis(b, d, f) && a.ui.isOverAxis(c, e, g) | |
} | |
}) | |
})(jQuery);; | |
/*! jQuery UI - v1.8.24 - 2012-09-28 | |
* https://github.com/jquery/jquery-ui | |
* Includes: jquery.ui.widget.js | |
* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ | |
(function(a, b) { | |
if (a.cleanData) { | |
var c = a.cleanData; | |
a.cleanData = function(b) { | |
for (var d = 0, e; | |
(e = b[d]) != null; d++) try { | |
a(e).triggerHandler("remove") | |
} catch (f) {} | |
c(b) | |
} | |
} else { | |
var d = a.fn.remove; | |
a.fn.remove = function(b, c) { | |
return this.each(function() { | |
return c || (!b || a.filter(b, [this]).length) && a("*", this).add([this]).each(function() { | |
try { | |
a(this).triggerHandler("remove") | |
} catch (b) {} | |
}), d.call(a(this), b, c) | |
}) | |
} | |
} | |
a.widget = function(b, c, d) { | |
var e = b.split(".")[0], | |
f; | |
b = b.split(".")[1], f = e + "-" + b, d || (d = c, c = a.Widget), a.expr[":"][f] = function(c) { | |
return !!a.data(c, b) | |
}, a[e] = a[e] || {}, a[e][b] = function(a, b) { | |
arguments.length && this._createWidget(a, b) | |
}; | |
var g = new c; | |
g.options = a.extend(!0, {}, g.options), a[e][b].prototype = a.extend(!0, g, { | |
namespace: e, | |
widgetName: b, | |
widgetEventPrefix: a[e][b].prototype.widgetEventPrefix || b, | |
widgetBaseClass: f | |
}, d), a.widget.bridge(b, a[e][b]) | |
}, a.widget.bridge = function(c, d) { | |
a.fn[c] = function(e) { | |
var f = typeof e == "string", | |
g = Array.prototype.slice.call(arguments, 1), | |
h = this; | |
return e = !f && g.length ? a.extend.apply(null, [!0, e].concat(g)) : e, f && e.charAt(0) === "_" ? h : (f ? this.each(function() { | |
var d = a.data(this, c), | |
f = d && a.isFunction(d[e]) ? d[e].apply(d, g) : d; | |
if (f !== d && f !== b) return h = f, !1 | |
}) : this.each(function() { | |
var b = a.data(this, c); | |
b ? b.option(e || {})._init() : a.data(this, c, new d(e, this)) | |
}), h) | |
} | |
}, a.Widget = function(a, b) { | |
arguments.length && this._createWidget(a, b) | |
}, a.Widget.prototype = { | |
widgetName: "widget", | |
widgetEventPrefix: "", | |
options: { | |
disabled: !1 | |
}, | |
_createWidget: function(b, c) { | |
a.data(c, this.widgetName, this), this.element = a(c), this.options = a.extend(!0, {}, this.options, this._getCreateOptions(), b); | |
var d = this; | |
this.element.bind("remove." + this.widgetName, function() { | |
d.destroy() | |
}), this._create(), this._trigger("create"), this._init() | |
}, | |
_getCreateOptions: function() { | |
return a.metadata && a.metadata.get(this.element[0])[this.widgetName] | |
}, | |
_create: function() {}, | |
_init: function() {}, | |
destroy: function() { | |
this.element.unbind("." + this.widgetName).removeData(this.widgetName), this.widget().unbind("." + this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass + "-disabled " + "os-internal-ui-state-disabled") | |
}, | |
widget: function() { | |
return this.element | |
}, | |
option: function(c, d) { | |
var e = c; | |
if (arguments.length === 0) return a.extend({}, this.options); | |
if (typeof c == "string") { | |
if (d === b) return this.options[c]; | |
e = {}, e[c] = d | |
} | |
return this._setOptions(e), this | |
}, | |
_setOptions: function(b) { | |
var c = this; | |
return a.each(b, function(a, b) { | |
c._setOption(a, b) | |
}), this | |
}, | |
_setOption: function(a, b) { | |
return this.options[a] = b, a === "disabled" && this.widget()[b ? "addClass" : "removeClass"](this.widgetBaseClass + "-disabled" + " " + "os-internal-ui-state-disabled").attr("aria-disabled", b), this | |
}, | |
enable: function() { | |
return this._setOption("disabled", !1) | |
}, | |
disable: function() { | |
return this._setOption("disabled", !0) | |
}, | |
_trigger: function(b, c, d) { | |
var e, f, g = this.options[b]; | |
d = d || {}, c = a.Event(c), c.type = (b === this.widgetEventPrefix ? b : this.widgetEventPrefix + b).toLowerCase(), c.target = this.element[0], f = c.originalEvent; | |
if (f) | |
for (e in f) e in c || (c[e] = f[e]); | |
return this.element.trigger(c, d), !(a.isFunction(g) && g.call(this.element[0], c, d) === !1 || c.isDefaultPrevented()) | |
} | |
} | |
})(jQuery);; | |
/*! jQuery UI - v1.8.24 - 2012-09-28 | |
* https://github.com/jquery/jquery-ui | |
* Includes: jquery.ui.mouse.js | |
* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ | |
(function(a, b) { | |
var c = !1; | |
a(document).mouseup(function(a) { | |
c = !1 | |
}), a.widget("ui.mouse", { | |
options: { | |
cancel: ":input,option", | |
distance: 1, | |
delay: 0 | |
}, | |
_mouseInit: function() { | |
var b = this; | |
this.element.bind("mousedown." + this.widgetName, function(a) { | |
return b._mouseDown(a) | |
}).bind("click." + this.widgetName, function(c) { | |
if (!0 === a.data(c.target, b.widgetName + ".preventClickEvent")) return a.removeData(c.target, b.widgetName + ".preventClickEvent"), c.stopImmediatePropagation(), !1 | |
}), this.started = !1 | |
}, | |
_mouseDestroy: function() { | |
this.element.unbind("." + this.widgetName), this._mouseMoveDelegate && a(document).unbind("mousemove." + this.widgetName, this._mouseMoveDelegate).unbind("mouseup." + this.widgetName, this._mouseUpDelegate) | |
}, | |
_mouseDown: function(b) { | |
if (c) return; | |
this._mouseStarted && this._mouseUp(b), this._mouseDownEvent = b; | |
var d = this, | |
e = b.which == 1, | |
f = typeof this.options.cancel == "string" && b.target.nodeName ? a(b.target).closest(this.options.cancel).length : !1; | |
if (!e || f || !this._mouseCapture(b)) return !0; | |
this.mouseDelayMet = !this.options.delay, this.mouseDelayMet || (this._mouseDelayTimer = setTimeout(function() { | |
d.mouseDelayMet = !0 | |
}, this.options.delay)); | |
if (this._mouseDistanceMet(b) && this._mouseDelayMet(b)) { | |
this._mouseStarted = this._mouseStart(b) !== !1; | |
if (!this._mouseStarted) return b.preventDefault(), !0 | |
} | |
return !0 === a.data(b.target, this.widgetName + ".preventClickEvent") && a.removeData(b.target, this.widgetName + ".preventClickEvent"), this._mouseMoveDelegate = function(a) { | |
return d._mouseMove(a) | |
}, this._mouseUpDelegate = function(a) { | |
return d._mouseUp(a) | |
}, a(document).bind("mousemove." + this.widgetName, this._mouseMoveDelegate).bind("mouseup." + this.widgetName, this._mouseUpDelegate), b.preventDefault(), c = !0, !0 | |
}, | |
_mouseMove: function(b) { | |
return !a.browser.msie || document.documentMode >= 9 || !!b.button ? this._mouseStarted ? (this._mouseDrag(b), b.preventDefault()) : (this._mouseDistanceMet(b) && this._mouseDelayMet(b) && (this._mouseStarted = this._mouseStart(this._mouseDownEvent, b) !== !1, this._mouseStarted ? this._mouseDrag(b) : this._mouseUp(b)), !this._mouseStarted) : this._mouseUp(b) | |
}, | |
_mouseUp: function(b) { | |
return a(document).unbind("mousemove." + this.widgetName, this._mouseMoveDelegate).unbind("mouseup." + this.widgetName, this._mouseUpDelegate), this._mouseStarted && (this._mouseStarted = !1, b.target == this._mouseDownEvent.target && a.data(b.target, this.widgetName + ".preventClickEvent", !0), this._mouseStop(b)), !1 | |
}, | |
_mouseDistanceMet: function(a) { | |
return Math.max(Math.abs(this._mouseDownEvent.pageX - a.pageX), Math.abs(this._mouseDownEvent.pageY - a.pageY)) >= this.options.distance | |
}, | |
_mouseDelayMet: function(a) { | |
return this.mouseDelayMet | |
}, | |
_mouseStart: function(a) {}, | |
_mouseDrag: function(a) {}, | |
_mouseStop: function(a) {}, | |
_mouseCapture: function(a) { | |
return !0 | |
} | |
}) | |
})(jQuery);; | |
/*! jQuery UI - v1.8.24 - 2012-09-28 | |
* https://github.com/jquery/jquery-ui | |
* Includes: jquery.ui.position.js | |
* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ | |
(function(a, b) { | |
a.ui = a.ui || {}; | |
var c = /left|center|right/, | |
d = /top|center|bottom/, | |
e = "center", | |
f = {}, | |
g = a.fn.position, | |
h = a.fn.offset; | |
a.fn.position = function(b) { | |
if (!b || !b.of) return g.apply(this, arguments); | |
b = a.extend({}, b); | |
var h = a(b.of), | |
i = h[0], | |
j = (b.collision || "flip").split(" "), | |
k = b.offset ? b.offset.split(" ") : [0, 0], | |
l, m, n; | |
return i.nodeType === 9 ? (l = h.width(), m = h.height(), n = { | |
top: 0, | |
left: 0 | |
}) : i.setTimeout ? (l = h.width(), m = h.height(), n = { | |
top: h.scrollTop(), | |
left: h.scrollLeft() | |
}) : i.preventDefault ? (b.at = "left top", l = m = 0, n = { | |
top: b.of.pageY, | |
left: b.of.pageX | |
}) : (l = h.outerWidth(), m = h.outerHeight(), n = h.offset()), a.each(["my", "at"], function() { | |
var a = (b[this] || "").split(" "); | |
a.length === 1 && (a = c.test(a[0]) ? a.concat([e]) : d.test(a[0]) ? [e].concat(a) : [e, e]), a[0] = c.test(a[0]) ? a[0] : e, a[1] = d.test(a[1]) ? a[1] : e, b[this] = a | |
}), j.length === 1 && (j[1] = j[0]), k[0] = parseInt(k[0], 10) || 0, k.length === 1 && (k[1] = k[0]), k[1] = parseInt(k[1], 10) || 0, b.at[0] === "right" ? n.left += l : b.at[0] === e && (n.left += l / 2), b.at[1] === "bottom" ? n.top += m : b.at[1] === e && (n.top += m / 2), n.left += k[0], n.top += k[1], this.each(function() { | |
var c = a(this), | |
d = c.outerWidth(), | |
g = c.outerHeight(), | |
h = parseInt(a.curCSS(this, "marginLeft", !0)) || 0, | |
i = parseInt(a.curCSS(this, "marginTop", !0)) || 0, | |
o = d + h + (parseInt(a.curCSS(this, "marginRight", !0)) || 0), | |
p = g + i + (parseInt(a.curCSS(this, "marginBottom", !0)) || 0), | |
q = a.extend({}, n), | |
r; | |
b.my[0] === "right" ? q.left -= d : b.my[0] === e && (q.left -= d / 2), b.my[1] === "bottom" ? q.top -= g : b.my[1] === e && (q.top -= g / 2), f.fractions || (q.left = Math.round(q.left), q.top = Math.round(q.top)), r = { | |
left: q.left - h, | |
top: q.top - i | |
}, a.each(["left", "top"], function(c, e) { | |
a.ui.position[j[c]] && a.ui.position[j[c]][e](q, { | |
targetWidth: l, | |
targetHeight: m, | |
elemWidth: d, | |
elemHeight: g, | |
collisionPosition: r, | |
collisionWidth: o, | |
collisionHeight: p, | |
offset: k, | |
my: b.my, | |
at: b.at | |
}) | |
}), a.fn.bgiframe && c.bgiframe(), c.offset(a.extend(q, { | |
using: b.using | |
})) | |
}) | |
}, a.ui.position = { | |
fit: { | |
left: function(b, c) { | |
var d = a(window), | |
e = c.collisionPosition.left + c.collisionWidth - d.width() - d.scrollLeft(); | |
b.left = e > 0 ? b.left - e : Math.max(b.left - c.collisionPosition.left, b.left) | |
}, | |
top: function(b, c) { | |
var d = a(window), | |
e = c.collisionPosition.top + c.collisionHeight - d.height() - d.scrollTop(); | |
b.top = e > 0 ? b.top - e : Math.max(b.top - c.collisionPosition.top, b.top) | |
} | |
}, | |
flip: { | |
left: function(b, c) { | |
if (c.at[0] === e) return; | |
var d = a(window), | |
f = c.collisionPosition.left + c.collisionWidth - d.width() - d.scrollLeft(), | |
g = c.my[0] === "left" ? -c.elemWidth : c.my[0] === "right" ? c.elemWidth : 0, | |
h = c.at[0] === "left" ? c.targetWidth : -c.targetWidth, | |
i = -2 * c.offset[0]; | |
b.left += c.collisionPosition.left < 0 ? g + h + i : f > 0 ? g + h + i : 0 | |
}, | |
top: function(b, c) { | |
if (c.at[1] === e) return; | |
var d = a(window), | |
f = c.collisionPosition.top + c.collisionHeight - d.height() - d.scrollTop(), | |
g = c.my[1] === "top" ? -c.elemHeight : c.my[1] === "bottom" ? c.elemHeight : 0, | |
h = c.at[1] === "top" ? c.targetHeight : -c.targetHeight, | |
i = -2 * c.offset[1]; | |
b.top += c.collisionPosition.top < 0 ? g + h + i : f > 0 ? g + h + i : 0 | |
} | |
} | |
}, a.offset.setOffset || (a.offset.setOffset = function(b, c) { | |
/static/.test(a.curCSS(b, "position")) && (b.style.position = "relative"); | |
var d = a(b), | |
e = d.offset(), | |
f = parseInt(a.curCSS(b, "top", !0), 10) || 0, | |
g = parseInt(a.curCSS(b, "left", !0), 10) || 0, | |
h = { | |
top: c.top - e.top + f, | |
left: c.left - e.left + g | |
}; | |
"using" in c ? c.using.call(b, h) : d.css(h) | |
}, a.fn.offset = function(b) { | |
var c = this[0]; | |
return !c || !c.ownerDocument ? null : b ? a.isFunction(b) ? this.each(function(c) { | |
a(this).offset(b.call(this, c, a(this).offset())) | |
}) : this.each(function() { | |
a.offset.setOffset(this, b) | |
}) : h.call(this) | |
}), a.curCSS || (a.curCSS = a.css), | |
function() { | |
var b = document.getElementsByTagName("body")[0], | |
c = document.createElement("div"), | |
d, e, g, h, i; | |
d = document.createElement(b ? "div" : "body"), g = { | |
visibility: "hidden", | |
width: 0, | |
height: 0, | |
border: 0, | |
margin: 0, | |
background: "none" | |
}, b && a.extend(g, { | |
position: "absolute", | |
left: "-1000px", | |
top: "-1000px" | |
}); | |
for (var j in g) d.style[j] = g[j]; | |
d.appendChild(c), e = b || document.documentElement, e.insertBefore(d, e.firstChild), c.style.cssText = "position: absolute; left: 10.7432222px; top: 10.432325px; height: 30px; width: 201px;", h = a(c).offset(function(a, b) { | |
return b | |
}).offset(), d.innerHTML = "", e.removeChild(d), i = h.top + h.left + (b ? 2e3 : 0), f.fractions = i > 21 && i < 22 | |
}() | |
})(jQuery);; | |
/*! jQuery UI - v1.8.24 - 2012-09-28 | |
* https://github.com/jquery/jquery-ui | |
* Includes: jquery.ui.draggable.js | |
* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ | |
(function(a, b) { | |
a.widget("ui.draggable", a.ui.mouse, { | |
widgetEventPrefix: "drag", | |
options: { | |
addClasses: !0, | |
appendTo: "parent", | |
axis: !1, | |
connectToSortable: !1, | |
containment: !1, | |
cursor: "auto", | |
cursorAt: !1, | |
grid: !1, | |
handle: !1, | |
helper: "original", | |
iframeFix: !1, | |
opacity: !1, | |
refreshPositions: !1, | |
revert: !1, | |
revertDuration: 500, | |
scope: "default", | |
scroll: !0, | |
scrollSensitivity: 20, | |
scrollSpeed: 20, | |
snap: !1, | |
snapMode: "both", | |
snapTolerance: 20, | |
stack: !1, | |
zIndex: !1 | |
}, | |
_create: function() { | |
this.options.helper == "original" && !/^(?:r|a|f)/.test(this.element.css("position")) && (this.element[0].style.position = "relative"), this.options.addClasses && this.element.addClass("os-internal-ui-draggable"), this.options.disabled && this.element.addClass("os-internal-ui-draggable-disabled"), this._mouseInit() | |
}, | |
destroy: function() { | |
if (!this.element.data("draggable")) return; | |
return this.element.removeData("draggable").unbind(".draggable").removeClass("os-internal-ui-draggable os-internal-ui-draggable-dragging os-internal-ui-draggable-disabled"), this._mouseDestroy(), this | |
}, | |
_mouseCapture: function(b) { | |
var c = this.options; | |
return this.helper || c.disabled || a(b.target).is(".os-internal-ui-resizable-handle") ? !1 : (this.handle = this._getHandle(b), this.handle ? (c.iframeFix && a(c.iframeFix === !0 ? "iframe" : c.iframeFix).each(function() { | |
a('<div class="os-internal-ui-draggable-iframeFix" style="background: #fff;"></div>').css({ | |
width: this.offsetWidth + "px", | |
height: this.offsetHeight + "px", | |
position: "absolute", | |
opacity: "0.001", | |
zIndex: 1e3 | |
}).css(a(this).offset()).appendTo("body") | |
}), !0) : !1) | |
}, | |
_mouseStart: function(b) { | |
var c = this.options; | |
return this.helper = this._createHelper(b), this.helper.addClass("os-internal-ui-draggable-dragging"), this._cacheHelperProportions(), a.ui.ddmanager && (a.ui.ddmanager.current = this), this._cacheMargins(), this.cssPosition = this.helper.css("position"), this.scrollParent = this.helper.scrollParent(), this.offset = this.positionAbs = this.element.offset(), this.offset = { | |
top: this.offset.top - this.margins.top, | |
left: this.offset.left - this.margins.left | |
}, a.extend(this.offset, { | |
click: { | |
left: b.pageX - this.offset.left, | |
top: b.pageY - this.offset.top | |
}, | |
parent: this._getParentOffset(), | |
relative: this._getRelativeOffset() | |
}), this.originalPosition = this.position = this._generatePosition(b), this.originalPageX = b.pageX, this.originalPageY = b.pageY, c.cursorAt && this._adjustOffsetFromHelper(c.cursorAt), c.containment && this._setContainment(), this._trigger("start", b) === !1 ? (this._clear(), !1) : (this._cacheHelperProportions(), a.ui.ddmanager && !c.dropBehaviour && a.ui.ddmanager.prepareOffsets(this, b), this._mouseDrag(b, !0), a.ui.ddmanager && a.ui.ddmanager.dragStart(this, b), !0) | |
}, | |
_mouseDrag: function(b, c) { | |
this.position = this._generatePosition(b), this.positionAbs = this._convertPositionTo("absolute"); | |
if (!c) { | |
var d = this._uiHash(); | |
if (this._trigger("drag", b, d) === !1) return this._mouseUp({}), !1; | |
this.position = d.position | |
} | |
if (!this.options.axis || this.options.axis != "y") this.helper[0].style.left = this.position.left + "px"; | |
if (!this.options.axis || this.options.axis != "x") this.helper[0].style.top = this.position.top + "px"; | |
return a.ui.ddmanager && a.ui.ddmanager.drag(this, b), !1 | |
}, | |
_mouseStop: function(b) { | |
var c = !1; | |
a.ui.ddmanager && !this.options.dropBehaviour && (c = a.ui.ddmanager.drop(this, b)), this.dropped && (c = this.dropped, this.dropped = !1); | |
var d = this.element[0], | |
e = !1; | |
while (d && (d = d.parentNode)) d == document && (e = !0); | |
if (!e && this.options.helper === "original") return !1; | |
if (this.options.revert == "invalid" && !c || this.options.revert == "valid" && c || this.options.revert === !0 || a.isFunction(this.options.revert) && this.options.revert.call(this.element, c)) { | |
var f = this; | |
a(this.helper).animate(this.originalPosition, parseInt(this.options.revertDuration, 10), function() { | |
f._trigger("stop", b) !== !1 && f._clear() | |
}) | |
} else this._trigger("stop", b) !== !1 && this._clear(); | |
return !1 | |
}, | |
_mouseUp: function(b) { | |
return a("div.os-internal-ui-draggable-iframeFix").each(function() { | |
this.parentNode.removeChild(this) | |
}), a.ui.ddmanager && a.ui.ddmanager.dragStop(this, b), a.ui.mouse.prototype._mouseUp.call(this, b) | |
}, | |
cancel: function() { | |
return this.helper.is(".os-internal-ui-draggable-dragging") ? this._mouseUp({}) : this._clear(), this | |
}, | |
_getHandle: function(b) { | |
var c = !this.options.handle || !a(this.options.handle, this.element).length ? !0 : !1; | |
return a(this.options.handle, this.element).find("*").andSelf().each(function() { | |
this == b.target && (c = !0) | |
}), c | |
}, | |
_createHelper: function(b) { | |
var c = this.options, | |
d = a.isFunction(c.helper) ? a(c.helper.apply(this.element[0], [b])) : c.helper == "clone" ? this.element.clone().removeAttr("id") : this.element; | |
return d.parents("body").length || d.appendTo(c.appendTo == "parent" ? this.element[0].parentNode : c.appendTo), d[0] != this.element[0] && !/(fixed|absolute)/.test(d.css("position")) && d.css("position", "absolute"), d | |
}, | |
_adjustOffsetFromHelper: function(b) { | |
typeof b == "string" && (b = b.split(" ")), a.isArray(b) && (b = { | |
left: +b[0], | |
top: +b[1] || 0 | |
}), "left" in b && (this.offset.click.left = b.left + this.margins.left), "right" in b && (this.offset.click.left = this.helperProportions.width - b.right + this.margins.left), "top" in b && (this.offset.click.top = b.top + this.margins.top), "bottom" in b && (this.offset.click.top = this.helperProportions.height - b.bottom + this.margins.top) | |
}, | |
_getParentOffset: function() { | |
this.offsetParent = this.helper.offsetParent(); | |
var b = this.offsetParent.offset(); | |
this.cssPosition == "absolute" && this.scrollParent[0] != document && a.ui.contains(this.scrollParent[0], this.offsetParent[0]) && (b.left += this.scrollParent.scrollLeft(), b.top += this.scrollParent.scrollTop()); | |
if (this.offsetParent[0] == document.body || this.offsetParent[0].tagName && this.offsetParent[0].tagName.toLowerCase() == "html" && a.browser.msie) b = { | |
top: 0, | |
left: 0 | |
}; | |
return { | |
top: b.top + (parseInt(this.offsetParent.css("borderTopWidth"), 10) || 0), | |
left: b.left + (parseInt(this.offsetParent.css("borderLeftWidth"), 10) || 0) | |
} | |
}, | |
_getRelativeOffset: function() { | |
if (this.cssPosition == "relative") { | |
var a = this.element.position(); | |
return { | |
top: a.top - (parseInt(this.helper.css("top"), 10) || 0) + this.scrollParent.scrollTop(), | |
left: a.left - (parseInt(this.helper.css("left"), 10) || 0) + this.scrollParent.scrollLeft() | |
} | |
} | |
return { | |
top: 0, | |
left: 0 | |
} | |
}, | |
_cacheMargins: function() { | |
this.margins = { | |
left: parseInt(this.element.css("marginLeft"), 10) || 0, | |
top: parseInt(this.element.css("marginTop"), 10) || 0, | |
right: parseInt(this.element.css("marginRight"), 10) || 0, | |
bottom: parseInt(this.element.css("marginBottom"), 10) || 0 | |
} | |
}, | |
_cacheHelperProportions: function() { | |
this.helperProportions = { | |
width: this.helper.outerWidth(), | |
height: this.helper.outerHeight() | |
} | |
}, | |
_setContainment: function() { | |
var b = this.options; | |
b.containment == "parent" && (b.containment = this.helper[0].parentNode); | |
if (b.containment == "document" || b.containment == "window") this.containment = [b.containment == "document" ? 0 : a(window).scrollLeft() - this.offset.relative.left - this.offset.parent.left, b.containment == "document" ? 0 : a(window).scrollTop() - this.offset.relative.top - this.offset.parent.top, (b.containment == "document" ? 0 : a(window).scrollLeft()) + a(b.containment == "document" ? document : window).width() - this.helperProportions.width - this.margins.left, (b.containment == "document" ? 0 : a(window).scrollTop()) + (a(b.containment == "document" ? document : window).height() || document.body.parentNode.scrollHeight) - this.helperProportions.height - this.margins.top]; | |
if (!/^(document|window|parent)$/.test(b.containment) && b.containment.constructor != Array) { | |
var c = a(b.containment), | |
d = c[0]; | |
if (!d) return; | |
var e = c.offset(), | |
f = a(d).css("overflow") != "hidden"; | |
this.containment = [(parseInt(a(d).css("borderLeftWidth"), 10) || 0) + (parseInt(a(d).css("paddingLeft"), 10) || 0), (parseInt(a(d).css("borderTopWidth"), 10) || 0) + (parseInt(a(d).css("paddingTop"), 10) || 0), (f ? Math.max(d.scrollWidth, d.offsetWidth) : d.offsetWidth) - (parseInt(a(d).css("borderLeftWidth"), 10) || 0) - (parseInt(a(d).css("paddingRight"), 10) || 0) - this.helperProportions.width - this.margins.left - this.margins.right, (f ? Math.max(d.scrollHeight, d.offsetHeight) : d.offsetHeight) - (parseInt(a(d).css("borderTopWidth"), 10) || 0) - (parseInt(a(d).css("paddingBottom"), 10) || 0) - this.helperProportions.height - this.margins.top - this.margins.bottom], this.relative_container = c | |
} else b.containment.constructor == Array && (this.containment = b.containment) | |
}, | |
_convertPositionTo: function(b, c) { | |
c || (c = this.position); | |
var d = b == "absolute" ? 1 : -1, | |
e = this.options, | |
f = this.cssPosition == "absolute" && (this.scrollParent[0] == document || !a.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, | |
g = /(html|body)/i.test(f[0].tagName); | |
return { | |
top: c.top + this.offset.relative.top * d + this.offset.parent.top * d - (a.browser.safari && a.browser.version < 526 && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollTop() : g ? 0 : f.scrollTop()) * d), | |
left: c.left + this.offset.relative.left * d + this.offset.parent.left * d - (a.browser.safari && a.browser.version < 526 && this.cssPosition == "fixed" ? 0 : (this.cssPosition == "fixed" ? -this.scrollParent.scrollLeft() : g ? 0 : f.scrollLeft()) * d) | |
} | |
}, | |
_generatePosition: function(b) { | |
var c = this.options, | |
d = this.cssPosition == "absolute" && (this.scrollParent[0] == document || !a.ui.contains(this.scrollParent[0], this.offsetParent[0])) ? this.offsetParent : this.scrollParent, | |
e = /(html|body)/i.test(d[0].tagName), | |
f = b.pageX, | |
g = b.pageY; | |
if (this.originalPosition) { | |
var h; | |
if (this.containment) { | |
if (this.relative_container) { | |
var i = this.relative_container.offset(); | |
h = [this.containment[0] + i.left, this.containment[1] + i.top, this.containment[2] + i.left, this.containment[3] + i.top] | |
} else h = this.containment; | |
b.pageX - this.offset.click.left < h[0] && (f = h[0] + this.offset.click.left), b.pageY - this.offset.click.top < h[1] && (g = h[1] + this.offset.click.top), b.pageX - this.offset.click.left > h[2] && (f = h[2] + this.offset.click.left), b.pageY - this.offset.click.top > h[3] && (g = h[3] + this.offset.click.top) | |
} | |
if (c.grid) { | |
var j = c.grid[1] ? this.originalPageY + Math.round((g - this.originalPageY) / c.grid[1]) * c.grid[1] : this.originalPageY; | |
g = h ? j - this.offset.click.top < h[1] || j - this.offset.click.top > h[3] ? j - this.offset.click.top < h[1] ? j + c.grid[1] : j - c.grid[1] : j : j; | |
var k = c.grid[0] ? this.originalPageX + Math.round((f - this.originalPageX) / c.grid[0]) * c.grid[0] : this.originalPageX; | |
f = h ? k - this.offset.click.left < h[0] || k - this.offset.click.left > h[2] ? k - this.offset.click.left < h[0] ? k + c.grid[0] : k - c.grid[0] : k : k | |
} | |
} | |
return { | |
top: g - this.offset.click.top - this.offset.relative.top - this.offset.parent.top + (a.browser.safari && a.browser.version < 526 && this.cssPosition == "fixed" ? 0 : this.cssPosition == "fixed" ? -this.scrollParent.scrollTop() : e ? 0 : d.scrollTop()), | |
left: f - this.offset.click.left - this.offset.relative.left - this.offset.parent.left + (a.browser.safari && a.browser.version < 526 && this.cssPosition == "fixed" ? 0 : this.cssPosition == "fixed" ? -this.scrollParent.scrollLeft() : e ? 0 : d.scrollLeft()) | |
} | |
}, | |
_clear: function() { | |
this.helper.removeClass("os-internal-ui-draggable-dragging"), this.helper[0] != this.element[0] && !this.cancelHelperRemoval && this.helper.remove(), this.helper = null, this.cancelHelperRemoval = !1 | |
}, | |
_trigger: function(b, c, d) { | |
return d = d || this._uiHash(), a.ui.plugin.call(this, b, [c, d]), b == "drag" && (this.positionAbs = this._convertPositionTo("absolute")), a.Widget.prototype._trigger.call(this, b, c, d) | |
}, | |
plugins: {}, | |
_uiHash: function(a) { | |
return { | |
helper: this.helper, | |
position: this.position, | |
originalPosition: this.originalPosition, | |
offset: this.positionAbs | |
} | |
} | |
}), a.extend(a.ui.draggable, { | |
version: "1.8.24" | |
}), a.ui.plugin.add("draggable", "connectToSortable", { | |
start: function(b, c) { | |
var d = a(this).data("draggable"), | |
e = d.options, | |
f = a.extend({}, c, { | |
item: d.element | |
}); | |
d.sortables = [], a(e.connectToSortable).each(function() { | |
var c = a.data(this, "sortable"); | |
c && !c.options.disabled && (d.sortables.push({ | |
instance: c, | |
shouldRevert: c.options.revert | |
}), c.refreshPositions(), c._trigger("activate", b, f)) | |
}) | |
}, | |
stop: function(b, c) { | |
var d = a(this).data("draggable"), | |
e = a.extend({}, c, { | |
item: d.element | |
}); | |
a.each(d.sortables, function() { | |
this.instance.isOver ? (this.instance.isOver = 0, d.cancelHelperRemoval = !0, this.instance.cancelHelperRemoval = !1, this.shouldRevert && (this.instance.options.revert = !0), this.instance._mouseStop(b), this.instance.options.helper = this.instance.options._helper, d.options.helper == "original" && this.instance.currentItem.css({ | |
top: "auto", | |
left: "auto" | |
})) : (this.instance.cancelHelperRemoval = !1, this.instance._trigger("deactivate", b, e)) | |
}) | |
}, | |
drag: function(b, c) { | |
var d = a(this).data("draggable"), | |
e = this, | |
f = function(b) { | |
var c = this.offset.click.top, | |
d = this.offset.click.left, | |
e = this.positionAbs.top, | |
f = this.positionAbs.left, | |
g = b.height, | |
h = b.width, | |
i = b.top, | |
j = b.left; | |
return a.ui.isOver(e + c, f + d, i, j, g, h) | |
}; | |
a.each(d.sortables, function(f) { | |
this.instance.positionAbs = d.positionAbs, this.instance.helperProportions = d.helperProportions, this.instance.offset.click = d.offset.click, this.instance._intersectsWith(this.instance.containerCache) ? (this.instance.isOver || (this.instance.isOver = 1, this.instance.currentItem = a(e).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item", !0), this.instance.options._helper = this.instance.options.helper, this.instance.options.helper = function() { | |
return c.helper[0] | |
}, b.target = this.instance.currentItem[0], this.instance._mouseCapture(b, !0), this.instance._mouseStart(b, !0, !0), this.instance.offset.click.top = d.offset.click.top, this.instance.offset.click.left = d.offset.click.left, this.instance.offset.parent.left -= d.offset.parent.left - this.instance.offset.parent.left, this.instance.offset.parent.top -= d.offset.parent.top - this.instance.offset.parent.top, d._trigger("toSortable", b), d.dropped = this.instance.element, d.currentItem = d.element, this.instance.fromOutside = d), this.instance.currentItem && this.instance._mouseDrag(b)) : this.instance.isOver && (this.instance.isOver = 0, this.instance.cancelHelperRemoval = !0, this.instance.options.revert = !1, this.instance._trigger("out", b, this.instance._uiHash(this.instance)), this.instance._mouseStop(b, !0), this.instance.options.helper = this.instance.options._helper, this.instance.currentItem.remove(), this.instance.placeholder && this.instance.placeholder.remove(), d._trigger("fromSortable", b), d.dropped = !1) | |
}) | |
} | |
}), a.ui.plugin.add("draggable", "cursor", { | |
start: function(b, c) { | |
var d = a("body"), | |
e = a(this).data("draggable").options; | |
d.css("cursor") && (e._cursor = d.css("cursor")), d.css("cursor", e.cursor) | |
}, | |
stop: function(b, c) { | |
var d = a(this).data("draggable").options; | |
d._cursor && a("body").css("cursor", d._cursor) | |
} | |
}), a.ui.plugin.add("draggable", "opacity", { | |
start: function(b, c) { | |
var d = a(c.helper), | |
e = a(this).data("draggable").options; | |
d.css("opacity") && (e._opacity = d.css("opacity")), d.css("opacity", e.opacity) | |
}, | |
stop: function(b, c) { | |
var d = a(this).data("draggable").options; | |
d._opacity && a(c.helper).css("opacity", d._opacity) | |
} | |
}), a.ui.plugin.add("draggable", "scroll", { | |
start: function(b, c) { | |
var d = a(this).data("draggable"); | |
d.scrollParent[0] != document && d.scrollParent[0].tagName != "HTML" && (d.overflowOffset = d.scrollParent.offset()) | |
}, | |
drag: function(b, c) { | |
var d = a(this).data("draggable"), | |
e = d.options, | |
f = !1; | |
if (d.scrollParent[0] != document && d.scrollParent[0].tagName != "HTML") { | |
if (!e.axis || e.axis != "x") d.overflowOffset.top + d.scrollParent[0].offsetHeight - b.pageY < e.scrollSensitivity ? d.scrollParent[0].scrollTop = f = d.scrollParent[0].scrollTop + e.scrollSpeed : b.pageY - d.overflowOffset.top < e.scrollSensitivity && (d.scrollParent[0].scrollTop = f = d.scrollParent[0].scrollTop - e.scrollSpeed); | |
if (!e.axis || e.axis != "y") d.overflowOffset.left + d.scrollParent[0].offsetWidth - b.pageX < e.scrollSensitivity ? d.scrollParent[0].scrollLeft = f = d.scrollParent[0].scrollLeft + e.scrollSpeed : b.pageX - d.overflowOffset.left < e.scrollSensitivity && (d.scrollParent[0].scrollLeft = f = d.scrollParent[0].scrollLeft - e.scrollSpeed) | |
} else { | |
if (!e.axis || e.axis != "x") b.pageY - a(document).scrollTop() < e.scrollSensitivity ? f = a(document).scrollTop(a(document).scrollTop() - e.scrollSpeed) : a(window).height() - (b.pageY - a(document).scrollTop()) < e.scrollSensitivity && (f = a(document).scrollTop(a(document).scrollTop() + e.scrollSpeed)); | |
if (!e.axis || e.axis != "y") b.pageX - a(document).scrollLeft() < e.scrollSensitivity ? f = a(document).scrollLeft(a(document).scrollLeft() - e.scrollSpeed) : a(window).width() - (b.pageX - a(document).scrollLeft()) < e.scrollSensitivity && (f = a(document).scrollLeft(a(document).scrollLeft() + e.scrollSpeed)) | |
} | |
f !== !1 && a.ui.ddmanager && !e.dropBehaviour && a.ui.ddmanager.prepareOffsets(d, b) | |
} | |
}), a.ui.plugin.add("draggable", "snap", { | |
start: function(b, c) { | |
var d = a(this).data("draggable"), | |
e = d.options; | |
d.snapElements = [], a(e.snap.constructor != String ? e.snap.items || ":data(draggable)" : e.snap).each(function() { | |
var b = a(this), | |
c = b.offset(); | |
this != d.element[0] && d.snapElements.push({ | |
item: this, | |
width: b.outerWidth(), | |
height: b.outerHeight(), | |
top: c.top, | |
left: c.left | |
}) | |
}) | |
}, | |
drag: function(b, c) { | |
var d = a(this).data("draggable"), | |
e = d.options, | |
f = e.snapTolerance, | |
g = c.offset.left, | |
h = g + d.helperProportions.width, | |
i = c.offset.top, | |
j = i + d.helperProportions.height; | |
for (var k = d.snapElements.length - 1; k >= 0; k--) { | |
var l = d.snapElements[k].left, | |
m = l + d.snapElements[k].width, | |
n = d.snapElements[k].top, | |
o = n + d.snapElements[k].height; | |
if (!(l - f < g && g < m + f && n - f < i && i < o + f || l - f < g && g < m + f && n - f < j && j < o + f || l - f < h && h < m + f && n - f < i && i < o + f || l - f < h && h < m + f && n - f < j && j < o + f)) { | |
d.snapElements[k].snapping && d.options.snap.release && d.options.snap.release.call(d.element, b, a.extend(d._uiHash(), { | |
snapItem: d.snapElements[k].item | |
})), d.snapElements[k].snapping = !1; | |
continue | |
} | |
if (e.snapMode != "inner") { | |
var p = Math.abs(n - j) <= f, | |
q = Math.abs(o - i) <= f, | |
r = Math.abs(l - h) <= f, | |
s = Math.abs(m - g) <= f; | |
p && (c.position.top = d._convertPositionTo("relative", { | |
top: n - d.helperProportions.height, | |
left: 0 | |
}).top - d.margins.top), q && (c.position.top = d._convertPositionTo("relative", { | |
top: o, | |
left: 0 | |
}).top - d.margins.top), r && (c.position.left = d._convertPositionTo("relative", { | |
top: 0, | |
left: l - d.helperProportions.width | |
}).left - d.margins.left), s && (c.position.left = d._convertPositionTo("relative", { | |
top: 0, | |
left: m | |
}).left - d.margins.left) | |
} | |
var t = p || q || r || s; | |
if (e.snapMode != "outer") { | |
var p = Math.abs(n - i) <= f, | |
q = Math.abs(o - j) <= f, | |
r = Math.abs(l - g) <= f, | |
s = Math.abs(m - h) <= f; | |
p && (c.position.top = d._convertPositionTo("relative", { | |
top: n, | |
left: 0 | |
}).top - d.margins.top), q && (c.position.top = d._convertPositionTo("relative", { | |
top: o - d.helperProportions.height, | |
left: 0 | |
}).top - d.margins.top), r && (c.position.left = d._convertPositionTo("relative", { | |
top: 0, | |
left: l | |
}).left - d.margins.left), s && (c.position.left = d._convertPositionTo("relative", { | |
top: 0, | |
left: m - d.helperProportions.width | |
}).left - d.margins.left) | |
}!d.snapElements[k].snapping && (p || q || r || s || t) && d.options.snap.snap && d.options.snap.snap.call(d.element, b, a.extend(d._uiHash(), { | |
snapItem: d.snapElements[k].item | |
})), d.snapElements[k].snapping = p || q || r || s || t | |
} | |
} | |
}), a.ui.plugin.add("draggable", "stack", { | |
start: function(b, c) { | |
var d = a(this).data("draggable").options, | |
e = a.makeArray(a(d.stack)).sort(function(b, c) { | |
return (parseInt(a(b).css("zIndex"), 10) || 0) - (parseInt(a(c).css("zIndex"), 10) || 0) | |
}); | |
if (!e.length) return; | |
var f = parseInt(e[0].style.zIndex) || 0; | |
a(e).each(function(a) { | |
this.style.zIndex = f + a | |
}), this[0].style.zIndex = f + e.length | |
} | |
}), a.ui.plugin.add("draggable", "zIndex", { | |
start: function(b, c) { | |
var d = a(c.helper), | |
e = a(this).data("draggable").options; | |
d.css("zIndex") && (e._zIndex = d.css("zIndex")), d.css("zIndex", e.zIndex) | |
}, | |
stop: function(b, c) { | |
var d = a(this).data("draggable").options; | |
d._zIndex && a(c.helper).css("zIndex", d._zIndex) | |
} | |
}) | |
})(jQuery);; | |
/*! jQuery UI - v1.8.24 - 2012-09-28 | |
* https://github.com/jquery/jquery-ui | |
* Includes: jquery.ui.autocomplete.js | |
* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ | |
(function(a, b) { | |
var c = 0; | |
a.widget("ui.autocomplete", { | |
options: { | |
appendTo: "body", | |
autoFocus: !1, | |
delay: 300, | |
minLength: 1, | |
position: { | |
my: "left top", | |
at: "left bottom", | |
collision: "none" | |
}, | |
source: null | |
}, | |
pending: 0, | |
_create: function() { | |
var b = this, | |
c = this.element[0].ownerDocument, | |
d; | |
this.isMultiLine = this.element.is("textarea"), this.element.addClass("os-internal-ui-autocomplete-input").attr("autocomplete", "off").attr({ | |
role: "textbox", | |
"aria-autocomplete": "list", | |
"aria-haspopup": "true" | |
}).bind("keydown.autocomplete", function(c) { | |
if (b.options.disabled || b.element.propAttr("readOnly")) return; | |
d = !1; | |
var e = a.ui.keyCode; | |
switch (c.keyCode) { | |
case e.PAGE_UP: | |
b._move("previousPage", c); | |
break; | |
case e.PAGE_DOWN: | |
b._move("nextPage", c); | |
break; | |
case e.UP: | |
b._keyEvent("previous", c); | |
break; | |
case e.DOWN: | |
b._keyEvent("next", c); | |
break; | |
case e.ENTER: | |
case e.NUMPAD_ENTER: | |
b.menu.active && (d = !0, c.preventDefault()); | |
case e.TAB: | |
if (!b.menu.active) return; | |
b.menu.select(c); | |
break; | |
case e.ESCAPE: | |
b.element.val(b.term), b.close(c); | |
break; | |
default: | |
clearTimeout(b.searching), b.searching = setTimeout(function() { | |
b.term != b.element.val() && (b.selectedItem = null, b.search(null, c)) | |
}, b.options.delay) | |
} | |
}).bind("keypress.autocomplete", function(a) { | |
d && (d = !1, a.preventDefault()) | |
}).bind("focus.autocomplete", function() { | |
if (b.options.disabled) return; | |
b.selectedItem = null, b.previous = b.element.val() | |
}).bind("blur.autocomplete", function(a) { | |
if (b.options.disabled) return; | |
clearTimeout(b.searching), b_change(a), b.closing = setTimeout(function() { | |
b.close(a), b._change(a) | |
}, 150) | |
}), this._initSource(), this.menu = a("<ul></ul>").addClass("os-internal-ui-autocomplete").appendTo(a(this.options.appendTo || "body", c)[0]).mousedown(function(c) { | |
var d = b.menu.element[0]; | |
a(c.target).closest(".os-internal-ui-menu-item").length || setTimeout(function() { | |
a(document).one("mousedown", function(c) { | |
c.target !== b.element[0] && c.target !== d && !a.ui.contains(d, c.target) && b.close() | |
}) | |
}, 1), setTimeout(function() { | |
clearTimeout(b.closing) | |
}, 13) | |
}).menu({ | |
focus: function(a, c) { | |
var d = c.item.data("item.autocomplete"); | |
!1 !== b._trigger("focus", a, { | |
item: d | |
}) && /^key/.test(a.originalEvent.type) && b.element.val(d.value) | |
}, | |
selected: function(a, d) { | |
var e = d.item.data("item.autocomplete"), | |
f = b.previous; | |
b.element[0] !== c.activeElement && (b.element.focus(), b.previous = f, setTimeout(function() { | |
b.previous = f, b.selectedItem = e | |
}, 1)), !1 !== b._trigger("select", a, { | |
item: e | |
}) && b.element.val(e.value), b.term = b.element.val(), b.close(a), b.selectedItem = e | |
}, | |
blur: function(a, c) { | |
b.menu.element.is(":visible") && b.element.val() !== b.term && b.element.val(b.term) | |
} | |
}).zIndex(this.element.zIndex() + 1).css({ | |
top: 0, | |
left: 0 | |
}).hide().data("menu"), a.fn.bgiframe && this.menu.element.bgiframe(), b.beforeunloadHandler = function() { | |
b.element.removeAttr("autocomplete") | |
}, a(window).bind("beforeunload", b.beforeunloadHandler) | |
}, | |
destroy: function() { | |
this.element.removeClass("os-internal-ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"), this.menu.element.remove(), a(window).unbind("beforeunload", this.beforeunloadHandler), a.Widget.prototype.destroy.call(this) | |
}, | |
_setOption: function(b, c) { | |
a.Widget.prototype._setOption.apply(this, arguments), b === "source" && this._initSource(), b === "appendTo" && this.menu.element.appendTo(a(c || "body", this.element[0].ownerDocument)[0]), b === "disabled" && c && this.xhr && this.xhr.abort() | |
}, | |
_initSource: function() { | |
var b = this, | |
c, d; | |
a.isArray(this.options.source) ? (c = this.options.source, this.source = function(b, d) { | |
d(a.ui.autocomplete.filter(c, b.term)) | |
}) : typeof this.options.source == "string" ? (d = this.options.source, this.source = function(c, e) { | |
b.xhr && b.xhr.abort(), b.xhr = a.ajax({ | |
url: d, | |
data: c, | |
dataType: "json", | |
success: function(a, b) { | |
e(a) | |
}, | |
error: function() { | |
e([]) | |
} | |
}) | |
}) : this.source = this.options.source | |
}, | |
search: function(a, b) { | |
a = a != null ? a : this.element.val(), this.term = this.element.val(); | |
if (a.length < this.options.minLength) return this.close(b); | |
clearTimeout(this.closing); | |
if (this._trigger("search", b) === !1) return; | |
return this._search(a) | |
}, | |
_search: function(a) { | |
this.pending++, this.element.addClass("os-internal-ui-autocomplete-loading"), this.source({ | |
term: a | |
}, this._response()) | |
}, | |
_response: function() { | |
var a = this, | |
b = ++c; | |
return function(d) { | |
b === c && a.__response(d), a.pending--, a.pending || a.element.removeClass("os-internal-ui-autocomplete-loading") | |
} | |
}, | |
__response: function(a) { | |
!this.options.disabled && a && a.length ? (a = this._normalize(a), this._suggest(a), this._trigger("open")) : this.close() | |
}, | |
close: function(a) { | |
clearTimeout(this.closing), this.menu.element.is(":visible") && (this.menu.element.hide(), this.menu.deactivate(), this._trigger("close", a)) | |
}, | |
_change: function(a) { | |
this.previous !== this.element.val() && this._trigger("change", a, { | |
item: this.selectedItem | |
}) | |
}, | |
_normalize: function(b) { | |
return b.length && b[0].label && b[0].value ? b : a.map(b, function(b) { | |
return typeof b == "string" ? { | |
label: b, | |
value: b | |
} : a.extend({ | |
label: b.label || b.value, | |
value: b.value || b.label | |
}, b) | |
}) | |
}, | |
_suggest: function(b) { | |
var c = this.menu.element.empty().zIndex(this.element.zIndex() + 1); | |
this._renderMenu(c, b), this.menu.deactivate(), this.menu.refresh(), c.show(), this._resizeMenu(), c.position(a.extend({ | |
of: this.element | |
}, this.options.position)), this.options.autoFocus && this.menu.next(new a.Event("mouseover")) | |
}, | |
_resizeMenu: function() { | |
var a = this.menu.element; | |
a.outerWidth(Math.max(a.width("").outerWidth() + 1, this.element.outerWidth())) | |
}, | |
_renderMenu: function(b, c) { | |
var d = this; | |
a.each(c, function(a, c) { | |
d._renderItem(b, c) | |
}) | |
}, | |
_renderItem: function(b, c) { | |
return a("<li></li>").data("item.autocomplete", c).append(a("<a></a>").text(c.label)).appendTo(b) | |
}, | |
_move: function(a, b) { | |
if (!this.menu.element.is(":visible")) { | |
this.search(null, b); | |
return | |
} | |
if (this.menu.first() && /^previous/.test(a) || this.menu.last() && /^next/.test(a)) { | |
this.element.val(this.term), this.menu.deactivate(); | |
return | |
} | |
this.menu[a](b) | |
}, | |
widget: function() { | |
return this.menu.element | |
}, | |
_keyEvent: function(a, b) { | |
if (!this.isMultiLine || this.menu.element.is(":visible")) this._move(a, b), b.preventDefault() | |
} | |
}), a.extend(a.ui.autocomplete, { | |
escapeRegex: function(a) { | |
return a.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&") | |
}, | |
filter: function(b, c) { | |
var d = new RegExp(a.ui.autocomplete.escapeRegex(c), "i"); | |
return a.grep(b, function(a) { | |
return d.test(a.label || a.value || a) | |
}) | |
} | |
}) | |
})(jQuery), | |
function(a) { | |
a.widget("ui.menu", { | |
_create: function() { | |
var b = this; | |
this.element.addClass("os-internal-ui-menu os-internal-ui-widget os-internal-ui-widget-content os-internal-ui-corner-all").attr({ | |
role: "listbox", | |
"aria-activedescendant": "os-internal-ui-active-menuitem" | |
}).click(function(c) { | |
if (!a(c.target).closest(".os-internal-ui-menu-item a").length) return; | |
c.preventDefault(), b.select(c) | |
}), this.refresh() | |
}, | |
refresh: function() { | |
var b = this, | |
c = this.element.children("li:not(.os-internal-ui-menu-item):has(a)").addClass("os-internal-ui-menu-item").attr("role", "menuitem"); | |
c.children("a").addClass("os-internal-ui-corner-all").attr("tabindex", -1).mouseenter(function(c) { | |
b.activate(c, a(this).parent()) | |
}).mouseleave(function() { | |
b.deactivate() | |
}) | |
}, | |
activate: function(a, b) { | |
this.deactivate(); | |
if (this.hasScroll()) { | |
var c = b.offset().top - this.element.offset().top, | |
d = this.element.scrollTop(), | |
e = this.element.height(); | |
c < 0 ? this.element.scrollTop(d + c) : c >= e && this.element.scrollTop(d + c - e + b.height()) | |
} | |
this.active = b.eq(0).children("a").addClass("os-internal-ui-state-hover").attr("id", "os-internal-ui-active-menuitem").end(), this._trigger("focus", a, { | |
item: b | |
}) | |
}, | |
deactivate: function() { | |
if (!this.active) return; | |
this.active.children("a").removeClass("os-internal-ui-state-hover").removeAttr("id"), this._trigger("blur"), this.active = null | |
}, | |
next: function(a) { | |
this.move("next", ".os-internal-ui-menu-item:first", a) | |
}, | |
previous: function(a) { | |
this.move("prev", ".os-internal-ui-menu-item:last", a) | |
}, | |
first: function() { | |
return this.active && !this.active.prevAll(".os-internal-ui-menu-item").length | |
}, | |
last: function() { | |
return this.active && !this.active.nextAll(".os-internal-ui-menu-item").length | |
}, | |
move: function(a, b, c) { | |
if (!this.active) { | |
this.activate(c, this.element.children(b)); | |
return | |
} | |
var d = this.active[a + "All"](".os-internal-ui-menu-item").eq(0); | |
d.length ? this.activate(c, d) : this.activate(c, this.element.children(b)) | |
}, | |
nextPage: function(b) { | |
if (this.hasScroll()) { | |
if (!this.active || this.last()) { | |
this.activate(b, this.element.children(".os-internal-ui-menu-item:first")); | |
return | |
} | |
var c = this.active.offset().top, | |
d = this.element.height(), | |
e = this.element.children(".os-internal-ui-menu-item").filter(function() { | |
var b = a(this).offset().top - c - d + a(this).height(); | |
return b < 10 && b > -10 | |
}); | |
e.length || (e = this.element.children(".os-internal-ui-menu-item:last")), this.activate(b, e) | |
} else this.activate(b, this.element.children(".os-internal-ui-menu-item").filter(!this.active || this.last() ? ":first" : ":last")) | |
}, | |
previousPage: function(b) { | |
if (this.hasScroll()) { | |
if (!this.active || this.first()) { | |
this.activate(b, this.element.children(".os-internal-ui-menu-item:last")); | |
return | |
} | |
var c = this.active.offset().top, | |
d = this.element.height(), | |
e = this.element.children(".os-internal-ui-menu-item").filter(function() { | |
var b = a(this).offset().top - c + d - a(this).height(); | |
return b < 10 && b > -10 | |
}); | |
e.length || (e = this.element.children(".os-internal-ui-menu-item:first")), this.activate(b, e) | |
} else this.activate(b, this.element.children(".os-internal-ui-menu-item").filter(!this.active || this.first() ? ":last" : ":first")) | |
}, | |
hasScroll: function() { | |
return this.element.height() < this.element[a.fn.prop ? "prop" : "attr"]("scrollHeight") | |
}, | |
select: function(a) { | |
this._trigger("selected", a, { | |
item: this.active | |
}) | |
} | |
}) | |
}(jQuery);; | |
/*! jQuery UI - v1.8.24 - 2012-09-28 | |
* https://github.com/jquery/jquery-ui | |
* Includes: jquery.ui.button.js | |
* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ | |
(function(a, b) { | |
var c, d, e, f, g = "os-internal-ui-button os-internal-ui-widget os-internal-ui-state-default os-internal-ui-corner-all", | |
h = "os-internal-ui-state-hover os-internal-ui-state-active ", | |
i = "os-internal-ui-button-icons-only os-internal-ui-button-icon-only os-internal-ui-button-text-icons os-internal-ui-button-text-icon-primary os-internal-ui-button-text-icon-secondary os-internal-ui-button-text-only", | |
j = function() { | |
var b = a(this).find(":os-internal-ui-button"); | |
setTimeout(function() { | |
b.button("refresh") | |
}, 1) | |
}, | |
k = function(b) { | |
var c = b.name, | |
d = b.form, | |
e = a([]); | |
return c && (d ? e = a(d).find("[name='" + c + "']") : e = a("[name='" + c + "']", b.ownerDocument).filter(function() { | |
return !this.form | |
})), e | |
}; | |
a.widget("ui.button", { | |
options: { | |
disabled: null, | |
text: !0, | |
label: null, | |
icons: { | |
primary: null, | |
secondary: null | |
} | |
}, | |
_create: function() { | |
this.element.closest("form").unbind("reset.button").bind("reset.button", j), typeof this.options.disabled != "boolean" ? this.options.disabled = !!this.element.propAttr("disabled") : this.element.propAttr("disabled", this.options.disabled), this._determineButtonType(), this.hasTitle = !!this.buttonElement.attr("title"); | |
var b = this, | |
h = this.options, | |
i = this.type === "checkbox" || this.type === "radio", | |
l = "os-internal-ui-state-hover" + (i ? "" : " os-internal-ui-state-active"), | |
m = "os-internal-ui-state-focus"; | |
h.label === null && (h.label = this.buttonElement.html()), this.buttonElement.addClass(g).attr("role", "button").bind("mouseenter.button", function() { | |
if (h.disabled) return; | |
a(this).addClass("os-internal-ui-state-hover"), this === c && a(this).addClass("os-internal-ui-state-active") | |
}).bind("mouseleave.button", function() { | |
if (h.disabled) return; | |
a(this).removeClass(l) | |
}).bind("click.button", function(a) { | |
h.disabled && (a.preventDefault(), a.stopImmediatePropagation()) | |
}), this.element.bind("focus.button", function() { | |
b.buttonElement.addClass(m) | |
}).bind("blur.button", function() { | |
b.buttonElement.removeClass(m) | |
}), i && (this.element.bind("change.button", function() { | |
if (f) return; | |
b.refresh() | |
}), this.buttonElement.bind("mousedown.button", function(a) { | |
if (h.disabled) return; | |
f = !1, d = a.pageX, e = a.pageY | |
}).bind("mouseup.button", function(a) { | |
if (h.disabled) return; | |
if (d !== a.pageX || e !== a.pageY) f = !0 | |
})), this.type === "checkbox" ? this.buttonElement.bind("click.button", function() { | |
if (h.disabled || f) return !1; | |
a(this).toggleClass("os-internal-ui-state-active"), b.buttonElement.attr("aria-pressed", b.element[0].checked) | |
}) : this.type === "radio" ? this.buttonElement.bind("click.button", function() { | |
if (h.disabled || f) return !1; | |
a(this).addClass("os-internal-ui-state-active"), b.buttonElement.attr("aria-pressed", "true"); | |
var c = b.element[0]; | |
k(c).not(c).map(function() { | |
return a(this).button("widget")[0] | |
}).removeClass("os-internal-ui-state-active").attr("aria-pressed", "false") | |
}) : (this.buttonElement.bind("mousedown.button", function() { | |
if (h.disabled) return !1; | |
a(this).addClass("os-internal-ui-state-active"), c = this, a(document).one("mouseup", function() { | |
c = null | |
}) | |
}).bind("mouseup.button", function() { | |
if (h.disabled) return !1; | |
a(this).removeClass("os-internal-ui-state-active") | |
}).bind("keydown.button", function(b) { | |
if (h.disabled) return !1; | |
(b.keyCode == a.ui.keyCode.SPACE || b.keyCode == a.ui.keyCode.ENTER) && a(this).addClass("os-internal-ui-state-active") | |
}).bind("keyup.button", function() { | |
a(this).removeClass("os-internal-ui-state-active") | |
}), this.buttonElement.is("a") && this.buttonElement.keyup(function(b) { | |
b.keyCode === a.ui.keyCode.SPACE && a(this).click() | |
})), this._setOption("disabled", h.disabled), this._resetButton() | |
}, | |
_determineButtonType: function() { | |
this.element.is(":checkbox") ? this.type = "checkbox" : this.element.is(":radio") ? this.type = "radio" : this.element.is("input") ? this.type = "input" : this.type = "button"; | |
if (this.type === "checkbox" || this.type === "radio") { | |
var a = this.element.parents().filter(":last"), | |
b = "label[for='" + this.element.attr("id") + "']"; | |
this.buttonElement = a.find(b), this.buttonElement.length || (a = a.length ? a.siblings() : this.element.siblings(), this.buttonElement = a.filter(b), this.buttonElement.length || (this.buttonElement = a.find(b))), this.element.addClass("os-internal-ui-helper-hidden-accessible"); | |
var c = this.element.is(":checked"); | |
c && this.buttonElement.addClass("os-internal-ui-state-active"), this.buttonElement.attr("aria-pressed", c) | |
} else this.buttonElement = this.element | |
}, | |
widget: function() { | |
return this.buttonElement | |
}, | |
destroy: function() { | |
this.element.removeClass("os-internal-ui-helper-hidden-accessible"), this.buttonElement.removeClass(g + " " + h + " " + i).removeAttr("role").removeAttr("aria-pressed").html(this.buttonElement.find(".os-internal-ui-button-text").html()), this.hasTitle || this.buttonElement.removeAttr("title"), a.Widget.prototype.destroy.call(this) | |
}, | |
_setOption: function(b, c) { | |
a.Widget.prototype._setOption.apply(this, arguments); | |
if (b === "disabled") { | |
c ? this.element.propAttr("disabled", !0) : this.element.propAttr("disabled", !1); | |
return | |
} | |
this._resetButton() | |
}, | |
refresh: function() { | |
var b = this.element.is(":disabled"); | |
b !== this.options.disabled && this._setOption("disabled", b), this.type === "radio" ? k(this.element[0]).each(function() { | |
a(this).is(":checked") ? a(this).button("widget").addClass("os-internal-ui-state-active").attr("aria-pressed", "true") : a(this).button("widget").removeClass("os-internal-ui-state-active").attr("aria-pressed", "false") | |
}) : this.type === "checkbox" && (this.element.is(":checked") ? this.buttonElement.addClass("os-internal-ui-state-active").attr("aria-pressed", "true") : this.buttonElement.removeClass("os-internal-ui-state-active").attr("aria-pressed", "false")) | |
}, | |
_resetButton: function() { | |
if (this.type === "input") { | |
this.options.label && this.element.val(this.options.label); | |
return | |
} | |
var b = this.buttonElement.removeClass(i), | |
c = a("<span></span>", this.element[0].ownerDocument).addClass("os-internal-ui-button-text").html(this.options.label).appendTo(b.empty()).text(), | |
d = this.options.icons, | |
e = d.primary && d.secondary, | |
f = []; | |
d.primary || d.secondary ? (this.options.text && f.push("os-internal-ui-button-text-icon" + (e ? "s" : d.primary ? "-primary" : "-secondary")), d.primary && b.prepend("<span class='os-internal-ui-button-icon-primary os-internal-ui-icon " + d.primary + "'></span>"), d.secondary && b.append("<span class='os-internal-ui-button-icon-secondary os-internal-ui-icon " + d.secondary + "'></span>"), this.options.text || (f.push(e ? "os-internal-ui-button-icons-only" : "os-internal-ui-button-icon-only"), this.hasTitle || b.attr("title", c))) : f.push("os-internal-ui-button-text-only"), b.addClass(f.join(" ")) | |
} | |
}), a.widget("ui.buttonset", { | |
options: { | |
items: ":button, :submit, :reset, :checkbox, :radio, a, :data(button)" | |
}, | |
_create: function() { | |
this.element.addClass("os-internal-ui-buttonset") | |
}, | |
_init: function() { | |
this.refresh() | |
}, | |
_setOption: function(b, c) { | |
b === "disabled" && this.buttons.button("option", b, c), a.Widget.prototype._setOption.apply(this, arguments) | |
}, | |
refresh: function() { | |
var b = this.element.css("direction") === "rtl"; | |
this.buttons = this.element.find(this.options.items).filter(":os-internal-ui-button").button("refresh").end().not(":os-internal-ui-button").button().end().map(function() { | |
return a(this).button("widget")[0] | |
}).removeClass("os-internal-ui-corner-all os-internal-ui-corner-left os-internal-ui-corner-right").filter(":first").addClass(b ? "os-internal-ui-corner-right" : "os-internal-ui-corner-left").end().filter(":last").addClass(b ? "os-internal-ui-corner-left" : "os-internal-ui-corner-right").end().end() | |
}, | |
destroy: function() { | |
this.element.removeClass("os-internal-ui-buttonset"), this.buttons.map(function() { | |
return a(this).button("widget")[0] | |
}).removeClass("os-internal-ui-corner-left os-internal-ui-corner-right").end().button("destroy"), a.Widget.prototype.destroy.call(this) | |
} | |
}) | |
})(jQuery);; | |
/*! jQuery UI - v1.8.24 - 2012-09-28 | |
* https://github.com/jquery/jquery-ui | |
* Includes: jquery.ui.dialog.js | |
* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ | |
(function(a, b) { | |
var c = "os-internal-ui-dialog os-internal-ui-widget os-internal-ui-widget-content os-internal-ui-corner-all ", | |
d = { | |
buttons: !0, | |
height: !0, | |
maxHeight: !0, | |
maxWidth: !0, | |
minHeight: !0, | |
minWidth: !0, | |
width: !0 | |
}, | |
e = { | |
maxHeight: !0, | |
maxWidth: !0, | |
minHeight: !0, | |
minWidth: !0 | |
}; | |
a.widget("ui.dialog", { | |
options: { | |
autoOpen: !0, | |
buttons: {}, | |
closeOnEscape: !0, | |
closeText: "close", | |
dialogClass: "", | |
draggable: !0, | |
hide: null, | |
height: "auto", | |
maxHeight: !1, | |
maxWidth: !1, | |
minHeight: 150, | |
minWidth: 150, | |
modal: !1, | |
position: { | |
my: "center", | |
at: "center", | |
collision: "fit", | |
using: function(b) { | |
var c = a(this).css(b).offset().top; | |
c < 0 && a(this).css("top", b.top - c) | |
} | |
}, | |
resizable: !0, | |
show: null, | |
stack: !0, | |
title: "", | |
width: 300, | |
zIndex: 1e3 | |
}, | |
_create: function() { | |
this.originalTitle = this.element.attr("title"), typeof this.originalTitle != "string" && (this.originalTitle = ""), this.options.title = this.options.title || this.originalTitle; | |
var b = this, | |
d = b.options, | |
e = d.title || " ", | |
f = a.ui.dialog.getTitleId(b.element), | |
g = (b.uiDialog = a("<div></div>")).appendTo(document.body).hide().addClass(c + d.dialogClass).css({ | |
zIndex: d.zIndex | |
}).attr("tabIndex", -1).css("outline", 0).keydown(function(c) { | |
d.closeOnEscape && !c.isDefaultPrevented() && c.keyCode && c.keyCode === a.ui.keyCode.ESCAPE && (b.close(c), c.preventDefault()) | |
}).attr({ | |
role: "dialog", | |
"aria-labelledby": f | |
}).mousedown(function(a) { | |
b.moveToTop(!1, a) | |
}), | |
h = b.element.show().removeAttr("title").addClass("os-internal-ui-dialog-content os-internal-ui-widget-content").appendTo(g), | |
i = (b.uiDialogTitlebar = a("<div></div>")).addClass("os-internal-ui-dialog-titlebar os-internal-ui-widget-header os-internal-ui-corner-all os-internal-ui-helper-clearfix").prependTo(g), | |
j = a('<a href="#"></a>').addClass("os-internal-ui-dialog-titlebar-close os-internal-ui-corner-all").attr("role", "button").hover(function() { | |
j.addClass("os-internal-ui-state-hover") | |
}, function() { | |
j.removeClass("os-internal-ui-state-hover") | |
}).focus(function() { | |
j.addClass("os-internal-ui-state-focus") | |
}).blur(function() { | |
j.removeClass("os-internal-ui-state-focus") | |
}).click(function(a) { | |
return b.close(a), !1 | |
}).appendTo(i), | |
k = (b.uiDialogTitlebarCloseText = a("<span></span>")).addClass("os-internal-ui-icon os-internal-ui-icon-closethick").text(d.closeText).appendTo(j), | |
l = a("<span></span>").addClass("os-internal-ui-dialog-title").attr("id", f).html(e).prependTo(i); | |
a.isFunction(d.beforeclose) && !a.isFunction(d.beforeClose) && (d.beforeClose = d.beforeclose), i.find("*").add(i).disableSelection(), d.draggable && a.fn.draggable && b._makeDraggable(), d.resizable && a.fn.resizable && b._makeResizable(), b._createButtons(d.buttons), b._isOpen = !1, a.fn.bgiframe && g.bgiframe() | |
}, | |
_init: function() { | |
this.options.autoOpen && this.open() | |
}, | |
destroy: function() { | |
var a = this; | |
return a.overlay && a.overlay.destroy(), a.uiDialog.hide(), a.element.unbind(".dialog").removeData("dialog").removeClass("os-internal-ui-dialog-content os-internal-ui-widget-content").hide().appendTo("body"), a.uiDialog.remove(), a.originalTitle && a.element.attr("title", a.originalTitle), a | |
}, | |
widget: function() { | |
return this.uiDialog | |
}, | |
close: function(b) { | |
var c = this, | |
d, e; | |
if (!1 === c._trigger("beforeClose", b)) return; | |
return c.overlay && c.overlay.destroy(), c.uiDialog.unbind("keypress.os-internal-ui-dialog"), c._isOpen = !1, c.options.hide ? c.uiDialog.hide(c.options.hide, function() { | |
c._trigger("close", b) | |
}) : (c.uiDialog.hide(), c._trigger("close", b)), a.ui.dialog.overlay.resize(), c.options.modal && (d = 0, a(".os-internal-ui-dialog").each(function() { | |
this !== c.uiDialog[0] && (e = a(this).css("z-index"), isNaN(e) || (d = Math.max(d, e))) | |
}), a.ui.dialog.maxZ = d), c | |
}, | |
isOpen: function() { | |
return this._isOpen | |
}, | |
moveToTop: function(b, c) { | |
var d = this, | |
e = d.options, | |
f; | |
return e.modal && !b || !e.stack && !e.modal ? d._trigger("focus", c) : (e.zIndex > a.ui.dialog.maxZ && (a.ui.dialog.maxZ = e.zIndex), d.overlay && (a.ui.dialog.maxZ += 1, d.overlay.$el.css("z-index", a.ui.dialog.overlay.maxZ = a.ui.dialog.maxZ)), f = { | |
scrollTop: d.element.scrollTop(), | |
scrollLeft: d.element.scrollLeft() | |
}, a.ui.dialog.maxZ += 1, d.uiDialog.css("z-index", a.ui.dialog.maxZ), d.element.attr(f), d._trigger("focus", c), d) | |
}, | |
open: function() { | |
if (this._isOpen) return; | |
var b = this, | |
c = b.options, | |
d = b.uiDialog; | |
return b.overlay = c.modal ? new a.ui.dialog.overlay(b) : null, b._size(), b._position(c.position), d.show(c.show), b.moveToTop(!0), c.modal && d.bind("keydown.os-internal-ui-dialog", function(b) { | |
if (b.keyCode !== a.ui.keyCode.TAB) return; | |
var c = a(":tabbable", this), | |
d = c.filter(":first"), | |
e = c.filter(":last"); | |
if (b.target === e[0] && !b.shiftKey) return d.focus(1), !1; | |
if (b.target === d[0] && b.shiftKey) return e.focus(1), !1 | |
}), a(b.element.find(":tabbable").get().concat(d.find(".os-internal-ui-dialog-buttonpane :tabbable").get().concat(d.get()))).eq(0).focus(), b._isOpen = !0, b._trigger("open"), b | |
}, | |
_createButtons: function(b) { | |
var c = this, | |
d = !1, | |
e = a("<div></div>").addClass("os-internal-ui-dialog-buttonpane os-internal-ui-widget-content os-internal-ui-helper-clearfix"), | |
f = a("<div></div>").addClass("os-internal-ui-dialog-buttonset").appendTo(e); | |
c.uiDialog.find(".os-internal-ui-dialog-buttonpane").remove(), typeof b == "object" && b !== null && a.each(b, function() { | |
return !(d = !0) | |
}), d && (a.each(b, function(b, d) { | |
d = a.isFunction(d) ? { | |
click: d, | |
text: b | |
} : d; | |
var e = a('<button type="button"></button>').click(function() { | |
d.click.apply(c.element[0], arguments) | |
}).appendTo(f); | |
a.each(d, function(a, b) { | |
if (a === "click") return; | |
a in e ? e[a](b) : e.attr(a, b) | |
}), a.fn.button && e.button() | |
}), e.appendTo(c.uiDialog)) | |
}, | |
_makeDraggable: function() { | |
function f(a) { | |
return { | |
position: a.position, | |
offset: a.offset | |
} | |
} | |
var b = this, | |
c = b.options, | |
d = a(document), | |
e; | |
b.uiDialog.draggable({ | |
cancel: ".os-internal-ui-dialog-content, .os-internal-ui-dialog-titlebar-close", | |
handle: ".os-internal-ui-dialog-titlebar", | |
containment: "document", | |
start: function(d, g) { | |
e = c.height === "auto" ? "auto" : a(this).height(), a(this).height(a(this).height()).addClass("os-internal-ui-dialog-dragging"), b._trigger("dragStart", d, f(g)) | |
}, | |
drag: function(a, c) { | |
b._trigger("drag", a, f(c)) | |
}, | |
stop: function(g, h) { | |
c.position = [h.position.left - d.scrollLeft(), h.position.top - d.scrollTop()], a(this).removeClass("os-internal-ui-dialog-dragging").height(e), b._trigger("dragStop", g, f(h)), a.ui.dialog.overlay.resize() | |
} | |
}) | |
}, | |
_makeResizable: function(c) { | |
function h(a) { | |
return { | |
originalPosition: a.originalPosition, | |
originalSize: a.originalSize, | |
position: a.position, | |
size: a.size | |
} | |
} | |
c = c === b ? this.options.resizable : c; | |
var d = this, | |
e = d.options, | |
f = d.uiDialog.css("position"), | |
g = typeof c == "string" ? c : "n,e,s,w,se,sw,ne,nw"; | |
d.uiDialog.resizable({ | |
cancel: ".os-internal-ui-dialog-content", | |
containment: "document", | |
alsoResize: d.element, | |
maxWidth: e.maxWidth, | |
maxHeight: e.maxHeight, | |
minWidth: e.minWidth, | |
minHeight: d._minHeight(), | |
handles: g, | |
start: function(b, c) { | |
a(this).addClass("os-internal-ui-dialog-resizing"), d._trigger("resizeStart", b, h(c)) | |
}, | |
resize: function(a, b) { | |
d._trigger("resize", a, h(b)) | |
}, | |
stop: function(b, c) { | |
a(this).removeClass("os-internal-ui-dialog-resizing"), e.height = a(this).height(), e.width = a(this).width(), d._trigger("resizeStop", b, h(c)), a.ui.dialog.overlay.resize() | |
} | |
}).css("position", f).find(".os-internal-ui-resizable-se").addClass("os-internal-ui-icon os-internal-ui-icon-grip-diagonal-se") | |
}, | |
_minHeight: function() { | |
var a = this.options; | |
return a.height === "auto" ? a.minHeight : Math.min(a.minHeight, a.height) | |
}, | |
_position: function(b) { | |
var c = [], | |
d = [0, 0], | |
e; | |
if (b) { | |
if (typeof b == "string" || typeof b == "object" && "0" in b) c = b.split ? b.split(" ") : [b[0], b[1]], c.length === 1 && (c[1] = c[0]), a.each(["left", "top"], function(a, b) { | |
+c[a] === c[a] && (d[a] = c[a], c[a] = b) | |
}), b = { | |
my: c.join(" "), | |
at: c.join(" "), | |
offset: d.join(" ") | |
}; | |
b = a.extend({}, a.ui.dialog.prototype.options.position, b) | |
} else b = a.ui.dialog.prototype.options.position; | |
e = this.uiDialog.is(":visible"), e || this.uiDialog.show(), this.uiDialog.css({ | |
top: 0, | |
left: 0 | |
}).position(a.extend({ | |
of: window | |
}, b)), e || this.uiDialog.hide() | |
}, | |
_setOptions: function(b) { | |
var c = this, | |
f = {}, | |
g = !1; | |
a.each(b, function(a, b) { | |
c._setOption(a, b), a in d && (g = !0), a in e && (f[a] = b) | |
}), g && this._size(), this.uiDialog.is(":data(resizable)") && this.uiDialog.resizable("option", f) | |
}, | |
_setOption: function(b, d) { | |
var e = this, | |
f = e.uiDialog; | |
switch (b) { | |
case "beforeclose": | |
b = "beforeClose"; | |
break; | |
case "buttons": | |
e._createButtons(d); | |
break; | |
case "closeText": | |
e.uiDialogTitlebarCloseText.text("" + d); | |
break; | |
case "dialogClass": | |
f.removeClass(e.options.dialogClass).addClass(c + d); | |
break; | |
case "disabled": | |
d ? f.addClass("os-internal-ui-dialog-disabled") : f.removeClass("os-internal-ui-dialog-disabled"); | |
break; | |
case "draggable": | |
var g = f.is(":data(draggable)"); | |
g && !d && f.draggable("destroy"), !g && d && e._makeDraggable(); | |
break; | |
case "position": | |
e._position(d); | |
break; | |
case "resizable": | |
var h = f.is(":data(resizable)"); | |
h && !d && f.resizable("destroy"), h && typeof d == "string" && f.resizable("option", "handles", d), !h && d !== !1 && e._makeResizable(d); | |
break; | |
case "title": | |
a(".os-internal-ui-dialog-title", e.uiDialogTitlebar).html("" + (d || " ")) | |
} | |
a.Widget.prototype._setOption.apply(e, arguments) | |
}, | |
_size: function() { | |
var b = this.options, | |
c, d, e = this.uiDialog.is(":visible"); | |
this.element.show().css({ | |
width: "auto", | |
minHeight: 0, | |
height: 0 | |
}), b.minWidth > b.width && (b.width = b.minWidth), c = this.uiDialog.css({ | |
height: "auto", | |
width: b.width | |
}).height(), d = Math.max(0, b.minHeight - c); | |
if (b.height === "auto") | |
if (a.support.minHeight) this.element.css({ | |
minHeight: d, | |
height: "auto" | |
}); | |
else { | |
this.uiDialog.show(); | |
var f = this.element.css("height", "auto").height(); | |
e || this.uiDialog.hide(), this.element.height(Math.max(f, d)) | |
} else this.element.height(Math.max(b.height - c, 0)); | |
this.uiDialog.is(":data(resizable)") && this.uiDialog.resizable("option", "minHeight", this._minHeight()) | |
} | |
}), a.extend(a.ui.dialog, { | |
version: "1.8.24", | |
uuid: 0, | |
maxZ: 0, | |
getTitleId: function(a) { | |
var b = a.attr("id"); | |
return b || (this.uuid += 1, b = this.uuid), "os-internal-ui-dialog-title-" + b | |
}, | |
overlay: function(b) { | |
this.$el = a.ui.dialog.overlay.create(b) | |
} | |
}), a.extend(a.ui.dialog.overlay, { | |
instances: [], | |
oldInstances: [], | |
maxZ: 0, | |
events: a.map("focus,mousedown,mouseup,keydown,keypress,click".split(","), function(a) { | |
return a + ".dialog-overlay" | |
}).join(" "), | |
create: function(b) { | |
this.instances.length === 0 && (setTimeout(function() { | |
a.ui.dialog.overlay.instances.length && a(document).bind(a.ui.dialog.overlay.events, function(b) { | |
if (a(b.target).zIndex() < a.ui.dialog.overlay.maxZ) return !1 | |
}) | |
}, 1), a(document).bind("keydown.dialog-overlay", function(c) { | |
b.options.closeOnEscape && !c.isDefaultPrevented() && c.keyCode && c.keyCode === a.ui.keyCode.ESCAPE && (b.close(c), c.preventDefault()) | |
}), a(window).bind("resize.dialog-overlay", a.ui.dialog.overlay.resize)); | |
var c = (this.oldInstances.pop() || a("<div></div>").addClass("os-internal-ui-widget-overlay")).appendTo(document.body).css({ | |
width: this.width(), | |
height: this.height() | |
}); | |
return a.fn.bgiframe && c.bgiframe(), this.instances.push(c), c | |
}, | |
destroy: function(b) { | |
var c = a.inArray(b, this.instances); | |
c != -1 && this.oldInstances.push(this.instances.splice(c, 1)[0]), this.instances.length === 0 && a([document, window]).unbind(".dialog-overlay"), b.remove(); | |
var d = 0; | |
a.each(this.instances, function() { | |
d = Math.max(d, this.css("z-index")) | |
}), this.maxZ = d | |
}, | |
height: function() { | |
var b, c; | |
return a.browser.msie && a.browser.version < 7 ? (b = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight), c = Math.max(document.documentElement.offsetHeight, document.body.offsetHeight), b < c ? a(window).height() + "px" : b + "px") : a(document).height() + "px" | |
}, | |
width: function() { | |
var b, c; | |
return a.browser.msie ? (b = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth), c = Math.max(document.documentElement.offsetWidth, document.body.offsetWidth), b < c ? a(window).width() + "px" : b + "px") : a(document).width() + "px" | |
}, | |
resize: function() { | |
var b = a([]); | |
a.each(a.ui.dialog.overlay.instances, function() { | |
b = b.add(this) | |
}), b.css({ | |
width: 0, | |
height: 0 | |
}).css({ | |
width: a.ui.dialog.overlay.width(), | |
height: a.ui.dialog.overlay.height() | |
}) | |
} | |
}), a.extend(a.ui.dialog.overlay.prototype, { | |
destroy: function() { | |
a.ui.dialog.overlay.destroy(this.$el) | |
} | |
}) | |
})(jQuery);; | |
/*! jQuery UI - v1.8.24 - 2012-09-28 | |
* https://github.com/jquery/jquery-ui | |
* Includes: jquery.effects.core.js | |
* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ | |
jQuery.effects || function(a, b) { | |
function c(b) { | |
var c; | |
return b && b.constructor == Array && b.length == 3 ? b : (c = /rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(b)) ? [parseInt(c[1], 10), parseInt(c[2], 10), parseInt(c[3], 10)] : (c = /rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(b)) ? [parseFloat(c[1]) * 2.55, parseFloat(c[2]) * 2.55, parseFloat(c[3]) * 2.55] : (c = /#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(b)) ? [parseInt(c[1], 16), parseInt(c[2], 16), parseInt(c[3], 16)] : (c = /#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(b)) ? [parseInt(c[1] + c[1], 16), parseInt(c[2] + c[2], 16), parseInt(c[3] + c[3], 16)] : (c = /rgba\(0, 0, 0, 0\)/.exec(b)) ? e.transparent : e[a.trim(b).toLowerCase()] | |
} | |
function d(b, d) { | |
var e; | |
do { | |
e = (a.curCSS || a.css)(b, d); | |
if (e != "" && e != "transparent" || a.nodeName(b, "body")) break; | |
d = "backgroundColor" | |
} while (b = b.parentNode); | |
return c(e) | |
} | |
function h() { | |
var a = document.defaultView ? document.defaultView.getComputedStyle(this, null) : this.currentStyle, | |
b = {}, | |
c, d; | |
if (a && a.length && a[0] && a[a[0]]) { | |
var e = a.length; | |
while (e--) c = a[e], typeof a[c] == "string" && (d = c.replace(/\-(\w)/g, function(a, b) { | |
return b.toUpperCase() | |
}), b[d] = a[c]) | |
} else | |
for (c in a) typeof a[c] == "string" && (b[c] = a[c]); | |
return b | |
} | |
function i(b) { | |
var c, d; | |
for (c in b) d = b[c], (d == null || a.isFunction(d) || c in g || /scrollbar/.test(c) || !/color/i.test(c) && isNaN(parseFloat(d))) && delete b[c]; | |
return b | |
} | |
function j(a, b) { | |
var c = { | |
_: 0 | |
}, | |
d; | |
for (d in b) a[d] != b[d] && (c[d] = b[d]); | |
return c | |
} | |
function k(b, c, d, e) { | |
typeof b == "object" && (e = c, d = null, c = b, b = c.effect), a.isFunction(c) && (e = c, d = null, c = {}); | |
if (typeof c == "number" || a.fx.speeds[c]) e = d, d = c, c = {}; | |
return a.isFunction(d) && (e = d, d = null), c = c || {}, d = d || c.duration, d = a.fx.off ? 0 : typeof d == "number" ? d : d in a.fx.speeds ? a.fx.speeds[d] : a.fx.speeds._default, e = e || c.complete, [b, c, d, e] | |
} | |
function l(b) { | |
return !b || typeof b == "number" || a.fx.speeds[b] ? !0 : typeof b == "string" && !a.effects[b] ? !0 : !1 | |
} | |
a.effects = {}, a.each(["backgroundColor", "borderBottomColor", "borderLeftColor", "borderRightColor", "borderTopColor", "borderColor", "color", "outlineColor"], function(b, e) { | |
a.fx.step[e] = function(a) { | |
a.colorInit || (a.start = d(a.elem, e), a.end = c(a.end), a.colorInit = !0), a.elem.style[e] = "rgb(" + Math.max(Math.min(parseInt(a.pos * (a.end[0] - a.start[0]) + a.start[0], 10), 255), 0) + "," + Math.max(Math.min(parseInt(a.pos * (a.end[1] - a.start[1]) + a.start[1], 10), 255), 0) + "," + Math.max(Math.min(parseInt(a.pos * (a.end[2] - a.start[2]) + a.start[2], 10), 255), 0) + ")" | |
} | |
}); | |
var e = { | |
aqua: [0, 255, 255], | |
azure: [240, 255, 255], | |
beige: [245, 245, 220], | |
black: [0, 0, 0], | |
blue: [0, 0, 255], | |
brown: [165, 42, 42], | |
cyan: [0, 255, 255], | |
darkblue: [0, 0, 139], | |
darkcyan: [0, 139, 139], | |
darkgrey: [169, 169, 169], | |
darkgreen: [0, 100, 0], | |
darkkhaki: [189, 183, 107], | |
darkmagenta: [139, 0, 139], | |
darkolivegreen: [85, 107, 47], | |
darkorange: [255, 140, 0], | |
darkorchid: [153, 50, 204], | |
darkred: [139, 0, 0], | |
darksalmon: [233, 150, 122], | |
darkviolet: [148, 0, 211], | |
fuchsia: [255, 0, 255], | |
gold: [255, 215, 0], | |
green: [0, 128, 0], | |
indigo: [75, 0, 130], | |
khaki: [240, 230, 140], | |
lightblue: [173, 216, 230], | |
lightcyan: [224, 255, 255], | |
lightgreen: [144, 238, 144], | |
lightgrey: [211, 211, 211], | |
lightpink: [255, 182, 193], | |
lightyellow: [255, 255, 224], | |
lime: [0, 255, 0], | |
magenta: [255, 0, 255], | |
maroon: [128, 0, 0], | |
navy: [0, 0, 128], | |
olive: [128, 128, 0], | |
orange: [255, 165, 0], | |
pink: [255, 192, 203], | |
purple: [128, 0, 128], | |
violet: [128, 0, 128], | |
red: [255, 0, 0], | |
silver: [192, 192, 192], | |
white: [255, 255, 255], | |
yellow: [255, 255, 0], | |
transparent: [255, 255, 255] | |
}, | |
f = ["add", "remove", "toggle"], | |
g = { | |
border: 1, | |
borderBottom: 1, | |
borderColor: 1, | |
borderLeft: 1, | |
borderRight: 1, | |
borderTop: 1, | |
borderWidth: 1, | |
margin: 1, | |
padding: 1 | |
}; | |
a.effects.animateClass = function(b, c, d, e) { | |
return a.isFunction(d) && (e = d, d = null), this.queue(function() { | |
var g = a(this), | |
k = g.attr("style") || " ", | |
l = i(h.call(this)), | |
m, n = g.attr("class") || ""; | |
a.each(f, function(a, c) { | |
b[c] && g[c + "Class"](b[c]) | |
}), m = i(h.call(this)), g.attr("class", n), g.animate(j(l, m), { | |
queue: !1, | |
duration: c, | |
easing: d, | |
complete: function() { | |
a.each(f, function(a, c) { | |
b[c] && g[c + "Class"](b[c]) | |
}), typeof g.attr("style") == "object" ? (g.attr("style").cssText = "", g.attr("style").cssText = k) : g.attr("style", k), e && e.apply(this, arguments), a.dequeue(this) | |
} | |
}) | |
}) | |
}, a.fn.extend({ | |
_addClass: a.fn.addClass, | |
addClass: function(b, c, d, e) { | |
return c ? a.effects.animateClass.apply(this, [{ | |
add: b | |
}, c, d, e]) : this._addClass(b) | |
}, | |
_removeClass: a.fn.removeClass, | |
removeClass: function(b, c, d, e) { | |
return c ? a.effects.animateClass.apply(this, [{ | |
remove: b | |
}, c, d, e]) : this._removeClass(b) | |
}, | |
_toggleClass: a.fn.toggleClass, | |
toggleClass: function(c, d, e, f, g) { | |
return typeof d == "boolean" || d === b ? e ? a.effects.animateClass.apply(this, [d ? { | |
add: c | |
} : { | |
remove: c | |
}, e, f, g]) : this._toggleClass(c, d) : a.effects.animateClass.apply(this, [{ | |
toggle: c | |
}, d, e, f]) | |
}, | |
switchClass: function(b, c, d, e, f) { | |
return a.effects.animateClass.apply(this, [{ | |
add: c, | |
remove: b | |
}, d, e, f]) | |
} | |
}), a.extend(a.effects, { | |
version: "1.8.24", | |
save: function(a, b) { | |
for (var c = 0; c < b.length; c++) b[c] !== null && a.data("ec.storage." + b[c], a[0].style[b[c]]) | |
}, | |
restore: function(a, b) { | |
for (var c = 0; c < b.length; c++) b[c] !== null && a.css(b[c], a.data("ec.storage." + b[c])) | |
}, | |
setMode: function(a, b) { | |
return b == "toggle" && (b = a.is(":hidden") ? "show" : "hide"), b | |
}, | |
getBaseline: function(a, b) { | |
var c, d; | |
switch (a[0]) { | |
case "top": | |
c = 0; | |
break; | |
case "middle": | |
c = .5; | |
break; | |
case "bottom": | |
c = 1; | |
break; | |
default: | |
c = a[0] / b.height | |
} | |
switch (a[1]) { | |
case "left": | |
d = 0; | |
break; | |
case "center": | |
d = .5; | |
break; | |
case "right": | |
d = 1; | |
break; | |
default: | |
d = a[1] / b.width | |
} | |
return { | |
x: d, | |
y: c | |
} | |
}, | |
createWrapper: function(b) { | |
if (b.parent().is(".os-internal-ui-effects-wrapper")) return b.parent(); | |
var c = { | |
width: b.outerWidth(!0), | |
height: b.outerHeight(!0), | |
"float": b.css("float") | |
}, | |
d = a("<div></div>").addClass("os-internal-ui-effects-wrapper").css({ | |
fontSize: "100%", | |
background: "transparent", | |
border: "none", | |
margin: 0, | |
padding: 0 | |
}), | |
e = document.activeElement; | |
try { | |
e.id | |
} catch (f) { | |
e = document.body | |
} | |
return b.wrap(d), (b[0] === e || a.contains(b[0], e)) && a(e).focus(), d = b.parent(), b.css("position") == "static" ? (d.css({ | |
position: "relative" | |
}), b.css({ | |
position: "relative" | |
})) : (a.extend(c, { | |
position: b.css("position"), | |
zIndex: b.css("z-index") | |
}), a.each(["top", "left", "bottom", "right"], function(a, d) { | |
c[d] = b.css(d), isNaN(parseInt(c[d], 10)) && (c[d] = "auto") | |
}), b.css({ | |
position: "relative", | |
top: 0, | |
left: 0, | |
right: "auto", | |
bottom: "auto" | |
})), d.css(c).show() | |
}, | |
removeWrapper: function(b) { | |
var c, d = document.activeElement; | |
return b.parent().is(".os-internal-ui-effects-wrapper") ? (c = b.parent().replaceWith(b), (b[0] === d || a.contains(b[0], d)) && a(d).focus(), c) : b | |
}, | |
setTransition: function(b, c, d, e) { | |
return e = e || {}, a.each(c, function(a, c) { | |
var f = b.cssUnit(c); | |
f[0] > 0 && (e[c] = f[0] * d + f[1]) | |
}), e | |
} | |
}), a.fn.extend({ | |
effect: function(b, c, d, e) { | |
var f = k.apply(this, arguments), | |
g = { | |
options: f[1], | |
duration: f[2], | |
callback: f[3] | |
}, | |
h = g.options.mode, | |
i = a.effects[b]; | |
return a.fx.off || !i ? h ? this[h](g.duration, g.callback) : this.each(function() { | |
g.callback && g.callback.call(this) | |
}) : i.call(this, g) | |
}, | |
_show: a.fn.show, | |
show: function(a) { | |
if (l(a)) return this._show.apply(this, arguments); | |
var b = k.apply(this, arguments); | |
return b[1].mode = "show", this.effect.apply(this, b) | |
}, | |
_hide: a.fn.hide, | |
hide: function(a) { | |
if (l(a)) return this._hide.apply(this, arguments); | |
var b = k.apply(this, arguments); | |
return b[1].mode = "hide", this.effect.apply(this, b) | |
}, | |
__toggle: a.fn.toggle, | |
toggle: function(b) { | |
if (l(b) || typeof b == "boolean" || a.isFunction(b)) return this.__toggle.apply(this, arguments); | |
var c = k.apply(this, arguments); | |
return c[1].mode = "toggle", this.effect.apply(this, c) | |
}, | |
cssUnit: function(b) { | |
var c = this.css(b), | |
d = []; | |
return a.each(["em", "px", "%", "pt"], function(a, b) { | |
c.indexOf(b) > 0 && (d = [parseFloat(c), b]) | |
}), d | |
} | |
}); | |
var m = {}; | |
a.each(["Quad", "Cubic", "Quart", "Quint", "Expo"], function(a, b) { | |
m[b] = function(b) { | |
return Math.pow(b, a + 2) | |
} | |
}), a.extend(m, { | |
Sine: function(a) { | |
return 1 - Math.cos(a * Math.PI / 2) | |
}, | |
Circ: function(a) { | |
return 1 - Math.sqrt(1 - a * a) | |
}, | |
Elastic: function(a) { | |
return a === 0 || a === 1 ? a : -Math.pow(2, 8 * (a - 1)) * Math.sin(((a - 1) * 80 - 7.5) * Math.PI / 15) | |
}, | |
Back: function(a) { | |
return a * a * (3 * a - 2) | |
}, | |
Bounce: function(a) { | |
var b, c = 4; | |
while (a < ((b = Math.pow(2, --c)) - 1) / 11); | |
return 1 / Math.pow(4, 3 - c) - 7.5625 * Math.pow((b * 3 - 2) / 22 - a, 2) | |
} | |
}), a.each(m, function(b, c) { | |
a.easing["easeIn" + b] = c, a.easing["easeOut" + b] = function(a) { | |
return 1 - c(1 - a) | |
}, a.easing["easeInOut" + b] = function(a) { | |
return a < .5 ? c(a * 2) / 2 : c(a * -2 + 2) / -2 + 1 | |
} | |
}) | |
}(jQuery);; | |
/*! jQuery UI - v1.8.24 - 2012-09-28 | |
* https://github.com/jquery/jquery-ui | |
* Includes: jquery.effects.slide.js | |
* Copyright (c) 2012 AUTHORS.txt; Licensed MIT, GPL */ | |
(function(a, b) { | |
a.effects.slide = function(b) { | |
return this.queue(function() { | |
var c = a(this), | |
d = ["position", "top", "bottom", "left", "right"], | |
e = a.effects.setMode(c, b.options.mode || "show"), | |
f = b.options.direction || "left"; | |
a.effects.save(c, d), c.show(), a.effects.createWrapper(c).css({ | |
overflow: "hidden" | |
}); | |
var g = f == "up" || f == "down" ? "top" : "left", | |
h = f == "up" || f == "left" ? "pos" : "neg", | |
i = b.options.distance || (g == "top" ? c.outerHeight(!0) : c.outerWidth(!0)); | |
e == "show" && c.css(g, h == "pos" ? isNaN(i) ? "-" + i : -i : i); | |
var j = {}; | |
j[g] = (e == "show" ? h == "pos" ? "+=" : "-=" : h == "pos" ? "-=" : "+=") + i, c.animate(j, { | |
queue: !1, | |
duration: b.duration, | |
easing: b.options.easing, | |
complete: function() { | |
e == "hide" && c.hide(), a.effects.restore(c, d), a.effects.removeWrapper(c), b.callback && b.callback.apply(this, arguments), c.dequeue() | |
} | |
}) | |
}) | |
} | |
})(jQuery);; | |
})(outsystems.internal.$); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment