4433 lines
145 KiB
JavaScript
4433 lines
145 KiB
JavaScript
/*! jQuery v3.1.1 | (c) jQuery Foundation | jquery.org/license */
|
|
!(function (a, b) {
|
|
'use strict';
|
|
'object' == typeof module && 'object' == typeof module.exports
|
|
? (module.exports = a.document
|
|
? b(a, !0)
|
|
: function (a) {
|
|
if (!a.document) throw new Error('jQuery requires a window with a document');
|
|
return b(a);
|
|
})
|
|
: b(a);
|
|
})('undefined' != typeof window ? window : this, function (a, b) {
|
|
'use strict';
|
|
var c = [],
|
|
d = a.document,
|
|
e = Object.getPrototypeOf,
|
|
f = c.slice,
|
|
g = c.concat,
|
|
h = c.push,
|
|
i = c.indexOf,
|
|
j = {},
|
|
k = j.toString,
|
|
l = j.hasOwnProperty,
|
|
m = l.toString,
|
|
n = m.call(Object),
|
|
o = {};
|
|
function p(a, b) {
|
|
b = b || d;
|
|
var c = b.createElement('script');
|
|
(c.text = a), b.head.appendChild(c).parentNode.removeChild(c);
|
|
}
|
|
var q = '3.1.1',
|
|
r = function (a, b) {
|
|
return new r.fn.init(a, b);
|
|
},
|
|
s = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,
|
|
t = /^-ms-/,
|
|
u = /-([a-z])/g,
|
|
v = function (a, b) {
|
|
return b.toUpperCase();
|
|
};
|
|
(r.fn = r.prototype =
|
|
{
|
|
jquery: q,
|
|
constructor: r,
|
|
length: 0,
|
|
toArray: function () {
|
|
return f.call(this);
|
|
},
|
|
get: function (a) {
|
|
return null == a ? f.call(this) : a < 0 ? this[a + this.length] : this[a];
|
|
},
|
|
pushStack: function (a) {
|
|
var b = r.merge(this.constructor(), a);
|
|
return (b.prevObject = this), b;
|
|
},
|
|
each: function (a) {
|
|
return r.each(this, a);
|
|
},
|
|
map: function (a) {
|
|
return this.pushStack(
|
|
r.map(this, function (b, c) {
|
|
return a.call(b, c, b);
|
|
})
|
|
);
|
|
},
|
|
slice: function () {
|
|
return this.pushStack(f.apply(this, arguments));
|
|
},
|
|
first: function () {
|
|
return this.eq(0);
|
|
},
|
|
last: function () {
|
|
return this.eq(-1);
|
|
},
|
|
eq: function (a) {
|
|
var b = this.length,
|
|
c = +a + (a < 0 ? b : 0);
|
|
return this.pushStack(c >= 0 && c < b ? [this[c]] : []);
|
|
},
|
|
end: function () {
|
|
return this.prevObject || this.constructor();
|
|
},
|
|
push: h,
|
|
sort: c.sort,
|
|
splice: c.splice,
|
|
}),
|
|
(r.extend = r.fn.extend =
|
|
function () {
|
|
var a,
|
|
b,
|
|
c,
|
|
d,
|
|
e,
|
|
f,
|
|
g = arguments[0] || {},
|
|
h = 1,
|
|
i = arguments.length,
|
|
j = !1;
|
|
for (
|
|
'boolean' == typeof g && ((j = g), (g = arguments[h] || {}), h++),
|
|
'object' == typeof g || r.isFunction(g) || (g = {}),
|
|
h === i && ((g = this), h--);
|
|
h < i;
|
|
h++
|
|
)
|
|
if (null != (a = arguments[h]))
|
|
for (b in a)
|
|
(c = g[b]),
|
|
(d = a[b]),
|
|
g !== d &&
|
|
(j && d && (r.isPlainObject(d) || (e = r.isArray(d)))
|
|
? (e ? ((e = !1), (f = c && r.isArray(c) ? c : [])) : (f = c && r.isPlainObject(c) ? c : {}),
|
|
(g[b] = r.extend(j, f, d)))
|
|
: void 0 !== d && (g[b] = d));
|
|
return g;
|
|
}),
|
|
r.extend({
|
|
expando: 'jQuery' + (q + Math.random()).replace(/\D/g, ''),
|
|
isReady: !0,
|
|
error: function (a) {
|
|
throw new Error(a);
|
|
},
|
|
noop: function () {},
|
|
isFunction: function (a) {
|
|
return 'function' === r.type(a);
|
|
},
|
|
isArray: Array.isArray,
|
|
isWindow: function (a) {
|
|
return null != a && a === a.window;
|
|
},
|
|
isNumeric: function (a) {
|
|
var b = r.type(a);
|
|
return ('number' === b || 'string' === b) && !isNaN(a - parseFloat(a));
|
|
},
|
|
isPlainObject: function (a) {
|
|
var b, c;
|
|
return (
|
|
!(!a || '[object Object]' !== k.call(a)) &&
|
|
(!(b = e(a)) || ((c = l.call(b, 'constructor') && b.constructor), 'function' == typeof c && m.call(c) === n))
|
|
);
|
|
},
|
|
isEmptyObject: function (a) {
|
|
var b;
|
|
for (b in a) return !1;
|
|
return !0;
|
|
},
|
|
type: function (a) {
|
|
return null == a ? a + '' : 'object' == typeof a || 'function' == typeof a ? j[k.call(a)] || 'object' : typeof a;
|
|
},
|
|
globalEval: function (a) {
|
|
p(a);
|
|
},
|
|
camelCase: function (a) {
|
|
return a.replace(t, 'ms-').replace(u, v);
|
|
},
|
|
nodeName: function (a, b) {
|
|
return a.nodeName && a.nodeName.toLowerCase() === b.toLowerCase();
|
|
},
|
|
each: function (a, b) {
|
|
var c,
|
|
d = 0;
|
|
if (w(a)) {
|
|
for (c = a.length; d < c; d++) if (b.call(a[d], d, a[d]) === !1) break;
|
|
} else for (d in a) if (b.call(a[d], d, a[d]) === !1) break;
|
|
return a;
|
|
},
|
|
trim: function (a) {
|
|
return null == a ? '' : (a + '').replace(s, '');
|
|
},
|
|
makeArray: function (a, b) {
|
|
var c = b || [];
|
|
return null != a && (w(Object(a)) ? r.merge(c, 'string' == typeof a ? [a] : a) : h.call(c, a)), c;
|
|
},
|
|
inArray: function (a, b, c) {
|
|
return null == b ? -1 : i.call(b, a, c);
|
|
},
|
|
merge: function (a, b) {
|
|
for (var c = +b.length, d = 0, e = a.length; d < c; d++) a[e++] = b[d];
|
|
return (a.length = e), a;
|
|
},
|
|
grep: function (a, b, c) {
|
|
for (var d, e = [], f = 0, g = a.length, h = !c; f < g; f++) (d = !b(a[f], f)), d !== h && e.push(a[f]);
|
|
return e;
|
|
},
|
|
map: function (a, b, c) {
|
|
var d,
|
|
e,
|
|
f = 0,
|
|
h = [];
|
|
if (w(a)) for (d = a.length; f < d; f++) (e = b(a[f], f, c)), null != e && h.push(e);
|
|
else for (f in a) (e = b(a[f], f, c)), null != e && h.push(e);
|
|
return g.apply([], h);
|
|
},
|
|
guid: 1,
|
|
proxy: function (a, b) {
|
|
var c, d, e;
|
|
if (('string' == typeof b && ((c = a[b]), (b = a), (a = c)), r.isFunction(a)))
|
|
return (
|
|
(d = f.call(arguments, 2)),
|
|
(e = function () {
|
|
return a.apply(b || this, d.concat(f.call(arguments)));
|
|
}),
|
|
(e.guid = a.guid = a.guid || r.guid++),
|
|
e
|
|
);
|
|
},
|
|
now: Date.now,
|
|
support: o,
|
|
}),
|
|
'function' == typeof Symbol && (r.fn[Symbol.iterator] = c[Symbol.iterator]),
|
|
r.each('Boolean Number String Function Array Date RegExp Object Error Symbol'.split(' '), function (a, b) {
|
|
j['[object ' + b + ']'] = b.toLowerCase();
|
|
});
|
|
function w(a) {
|
|
var b = !!a && 'length' in a && a.length,
|
|
c = r.type(a);
|
|
return 'function' !== c && !r.isWindow(a) && ('array' === c || 0 === b || ('number' == typeof b && b > 0 && b - 1 in a));
|
|
}
|
|
var x = (function (a) {
|
|
var b,
|
|
c,
|
|
d,
|
|
e,
|
|
f,
|
|
g,
|
|
h,
|
|
i,
|
|
j,
|
|
k,
|
|
l,
|
|
m,
|
|
n,
|
|
o,
|
|
p,
|
|
q,
|
|
r,
|
|
s,
|
|
t,
|
|
u = 'sizzle' + 1 * new Date(),
|
|
v = a.document,
|
|
w = 0,
|
|
x = 0,
|
|
y = ha(),
|
|
z = ha(),
|
|
A = ha(),
|
|
B = function (a, b) {
|
|
return a === b && (l = !0), 0;
|
|
},
|
|
C = {}.hasOwnProperty,
|
|
D = [],
|
|
E = D.pop,
|
|
F = D.push,
|
|
G = D.push,
|
|
H = D.slice,
|
|
I = function (a, b) {
|
|
for (var c = 0, d = a.length; c < d; c++) if (a[c] === b) return c;
|
|
return -1;
|
|
},
|
|
J = 'checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped',
|
|
K = '[\\x20\\t\\r\\n\\f]',
|
|
L = '(?:\\\\.|[\\w-]|[^\0-\\xa0])+',
|
|
M =
|
|
'\\[' +
|
|
K +
|
|
'*(' +
|
|
L +
|
|
')(?:' +
|
|
K +
|
|
'*([*^$|!~]?=)' +
|
|
K +
|
|
'*(?:\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)"|(' +
|
|
L +
|
|
'))|)' +
|
|
K +
|
|
'*\\]',
|
|
N = ':(' + L + ')(?:\\(((\'((?:\\\\.|[^\\\\\'])*)\'|"((?:\\\\.|[^\\\\"])*)")|((?:\\\\.|[^\\\\()[\\]]|' + M + ')*)|.*)\\)|)',
|
|
O = new RegExp(K + '+', 'g'),
|
|
P = new RegExp('^' + K + '+|((?:^|[^\\\\])(?:\\\\.)*)' + K + '+$', 'g'),
|
|
Q = new RegExp('^' + K + '*,' + K + '*'),
|
|
R = new RegExp('^' + K + '*([>+~]|' + K + ')' + K + '*'),
|
|
S = new RegExp('=' + K + '*([^\\]\'"]*?)' + K + '*\\]', 'g'),
|
|
T = new RegExp(N),
|
|
U = new RegExp('^' + L + '$'),
|
|
V = {
|
|
ID: new RegExp('^#(' + L + ')'),
|
|
CLASS: new RegExp('^\\.(' + L + ')'),
|
|
TAG: new RegExp('^(' + L + '|[*])'),
|
|
ATTR: new RegExp('^' + M),
|
|
PSEUDO: new RegExp('^' + N),
|
|
CHILD: new RegExp(
|
|
'^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(' +
|
|
K +
|
|
'*(even|odd|(([+-]|)(\\d*)n|)' +
|
|
K +
|
|
'*(?:([+-]|)' +
|
|
K +
|
|
'*(\\d+)|))' +
|
|
K +
|
|
'*\\)|)',
|
|
'i'
|
|
),
|
|
bool: new RegExp('^(?:' + J + ')$', 'i'),
|
|
needsContext: new RegExp(
|
|
'^' + K + '*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(' + K + '*((?:-\\d)?\\d*)' + K + '*\\)|)(?=[^-]|$)',
|
|
'i'
|
|
),
|
|
},
|
|
W = /^(?:input|select|textarea|button)$/i,
|
|
X = /^h\d$/i,
|
|
Y = /^[^{]+\{\s*\[native \w/,
|
|
Z = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,
|
|
$ = /[+~]/,
|
|
_ = new RegExp('\\\\([\\da-f]{1,6}' + K + '?|(' + K + ')|.)', 'ig'),
|
|
aa = function (a, b, c) {
|
|
var d = '0x' + b - 65536;
|
|
return d !== d || c ? b : d < 0 ? String.fromCharCode(d + 65536) : String.fromCharCode((d >> 10) | 55296, (1023 & d) | 56320);
|
|
},
|
|
ba = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,
|
|
ca = function (a, b) {
|
|
return b ? ('\0' === a ? '\ufffd' : a.slice(0, -1) + '\\' + a.charCodeAt(a.length - 1).toString(16) + ' ') : '\\' + a;
|
|
},
|
|
da = function () {
|
|
m();
|
|
},
|
|
ea = ta(
|
|
function (a) {
|
|
return a.disabled === !0 && ('form' in a || 'label' in a);
|
|
},
|
|
{ dir: 'parentNode', next: 'legend' }
|
|
);
|
|
try {
|
|
G.apply((D = H.call(v.childNodes)), v.childNodes), D[v.childNodes.length].nodeType;
|
|
} catch (fa) {
|
|
G = {
|
|
apply: D.length
|
|
? function (a, b) {
|
|
F.apply(a, H.call(b));
|
|
}
|
|
: function (a, b) {
|
|
var c = a.length,
|
|
d = 0;
|
|
while ((a[c++] = b[d++]));
|
|
a.length = c - 1;
|
|
},
|
|
};
|
|
}
|
|
function ga(a, b, d, e) {
|
|
var f,
|
|
h,
|
|
j,
|
|
k,
|
|
l,
|
|
o,
|
|
r,
|
|
s = b && b.ownerDocument,
|
|
w = b ? b.nodeType : 9;
|
|
if (((d = d || []), 'string' != typeof a || !a || (1 !== w && 9 !== w && 11 !== w))) return d;
|
|
if (!e && ((b ? b.ownerDocument || b : v) !== n && m(b), (b = b || n), p)) {
|
|
if (11 !== w && (l = Z.exec(a)))
|
|
if ((f = l[1])) {
|
|
if (9 === w) {
|
|
if (!(j = b.getElementById(f))) return d;
|
|
if (j.id === f) return d.push(j), d;
|
|
} else if (s && (j = s.getElementById(f)) && t(b, j) && j.id === f) return d.push(j), d;
|
|
} else {
|
|
if (l[2]) return G.apply(d, b.getElementsByTagName(a)), d;
|
|
if ((f = l[3]) && c.getElementsByClassName && b.getElementsByClassName) return G.apply(d, b.getElementsByClassName(f)), d;
|
|
}
|
|
if (c.qsa && !A[a + ' '] && (!q || !q.test(a))) {
|
|
if (1 !== w) (s = b), (r = a);
|
|
else if ('object' !== b.nodeName.toLowerCase()) {
|
|
(k = b.getAttribute('id')) ? (k = k.replace(ba, ca)) : b.setAttribute('id', (k = u)), (o = g(a)), (h = o.length);
|
|
while (h--) o[h] = '#' + k + ' ' + sa(o[h]);
|
|
(r = o.join(',')), (s = ($.test(a) && qa(b.parentNode)) || b);
|
|
}
|
|
if (r)
|
|
try {
|
|
return G.apply(d, s.querySelectorAll(r)), d;
|
|
} catch (x) {
|
|
} finally {
|
|
k === u && b.removeAttribute('id');
|
|
}
|
|
}
|
|
}
|
|
return i(a.replace(P, '$1'), b, d, e);
|
|
}
|
|
function ha() {
|
|
var a = [];
|
|
function b(c, e) {
|
|
return a.push(c + ' ') > d.cacheLength && delete b[a.shift()], (b[c + ' '] = e);
|
|
}
|
|
return b;
|
|
}
|
|
function ia(a) {
|
|
return (a[u] = !0), a;
|
|
}
|
|
function ja(a) {
|
|
var b = n.createElement('fieldset');
|
|
try {
|
|
return !!a(b);
|
|
} catch (c) {
|
|
return !1;
|
|
} finally {
|
|
b.parentNode && b.parentNode.removeChild(b), (b = null);
|
|
}
|
|
}
|
|
function ka(a, b) {
|
|
var c = a.split('|'),
|
|
e = c.length;
|
|
while (e--) d.attrHandle[c[e]] = b;
|
|
}
|
|
function la(a, b) {
|
|
var c = b && a,
|
|
d = c && 1 === a.nodeType && 1 === b.nodeType && a.sourceIndex - b.sourceIndex;
|
|
if (d) return d;
|
|
if (c) while ((c = c.nextSibling)) if (c === b) return -1;
|
|
return a ? 1 : -1;
|
|
}
|
|
function ma(a) {
|
|
return function (b) {
|
|
var c = b.nodeName.toLowerCase();
|
|
return 'input' === c && b.type === a;
|
|
};
|
|
}
|
|
function na(a) {
|
|
return function (b) {
|
|
var c = b.nodeName.toLowerCase();
|
|
return ('input' === c || 'button' === c) && b.type === a;
|
|
};
|
|
}
|
|
function oa(a) {
|
|
return function (b) {
|
|
return 'form' in b
|
|
? b.parentNode && b.disabled === !1
|
|
? 'label' in b
|
|
? 'label' in b.parentNode
|
|
? b.parentNode.disabled === a
|
|
: b.disabled === a
|
|
: b.isDisabled === a || (b.isDisabled !== !a && ea(b) === a)
|
|
: b.disabled === a
|
|
: 'label' in b && b.disabled === a;
|
|
};
|
|
}
|
|
function pa(a) {
|
|
return ia(function (b) {
|
|
return (
|
|
(b = +b),
|
|
ia(function (c, d) {
|
|
var e,
|
|
f = a([], c.length, b),
|
|
g = f.length;
|
|
while (g--) c[(e = f[g])] && (c[e] = !(d[e] = c[e]));
|
|
})
|
|
);
|
|
});
|
|
}
|
|
function qa(a) {
|
|
return a && 'undefined' != typeof a.getElementsByTagName && a;
|
|
}
|
|
(c = ga.support = {}),
|
|
(f = ga.isXML =
|
|
function (a) {
|
|
var b = a && (a.ownerDocument || a).documentElement;
|
|
return !!b && 'HTML' !== b.nodeName;
|
|
}),
|
|
(m = ga.setDocument =
|
|
function (a) {
|
|
var b,
|
|
e,
|
|
g = a ? a.ownerDocument || a : v;
|
|
return g !== n && 9 === g.nodeType && g.documentElement
|
|
? ((n = g),
|
|
(o = n.documentElement),
|
|
(p = !f(n)),
|
|
v !== n &&
|
|
(e = n.defaultView) &&
|
|
e.top !== e &&
|
|
(e.addEventListener ? e.addEventListener('unload', da, !1) : e.attachEvent && e.attachEvent('onunload', da)),
|
|
(c.attributes = ja(function (a) {
|
|
return (a.className = 'i'), !a.getAttribute('className');
|
|
})),
|
|
(c.getElementsByTagName = ja(function (a) {
|
|
return a.appendChild(n.createComment('')), !a.getElementsByTagName('*').length;
|
|
})),
|
|
(c.getElementsByClassName = Y.test(n.getElementsByClassName)),
|
|
(c.getById = ja(function (a) {
|
|
return (o.appendChild(a).id = u), !n.getElementsByName || !n.getElementsByName(u).length;
|
|
})),
|
|
c.getById
|
|
? ((d.filter.ID = function (a) {
|
|
var b = a.replace(_, aa);
|
|
return function (a) {
|
|
return a.getAttribute('id') === b;
|
|
};
|
|
}),
|
|
(d.find.ID = function (a, b) {
|
|
if ('undefined' != typeof b.getElementById && p) {
|
|
var c = b.getElementById(a);
|
|
return c ? [c] : [];
|
|
}
|
|
}))
|
|
: ((d.filter.ID = function (a) {
|
|
var b = a.replace(_, aa);
|
|
return function (a) {
|
|
var c = 'undefined' != typeof a.getAttributeNode && a.getAttributeNode('id');
|
|
return c && c.value === b;
|
|
};
|
|
}),
|
|
(d.find.ID = function (a, b) {
|
|
if ('undefined' != typeof b.getElementById && p) {
|
|
var c,
|
|
d,
|
|
e,
|
|
f = b.getElementById(a);
|
|
if (f) {
|
|
if (((c = f.getAttributeNode('id')), c && c.value === a)) return [f];
|
|
(e = b.getElementsByName(a)), (d = 0);
|
|
while ((f = e[d++])) if (((c = f.getAttributeNode('id')), c && c.value === a)) return [f];
|
|
}
|
|
return [];
|
|
}
|
|
})),
|
|
(d.find.TAG = c.getElementsByTagName
|
|
? function (a, b) {
|
|
return 'undefined' != typeof b.getElementsByTagName
|
|
? b.getElementsByTagName(a)
|
|
: c.qsa
|
|
? b.querySelectorAll(a)
|
|
: void 0;
|
|
}
|
|
: function (a, b) {
|
|
var c,
|
|
d = [],
|
|
e = 0,
|
|
f = b.getElementsByTagName(a);
|
|
if ('*' === a) {
|
|
while ((c = f[e++])) 1 === c.nodeType && d.push(c);
|
|
return d;
|
|
}
|
|
return f;
|
|
}),
|
|
(d.find.CLASS =
|
|
c.getElementsByClassName &&
|
|
function (a, b) {
|
|
if ('undefined' != typeof b.getElementsByClassName && p) return b.getElementsByClassName(a);
|
|
}),
|
|
(r = []),
|
|
(q = []),
|
|
(c.qsa = Y.test(n.querySelectorAll)) &&
|
|
(ja(function (a) {
|
|
(o.appendChild(a).innerHTML =
|
|
"<a id='" + u + "'></a><select id='" + u + "-\r\\' msallowcapture=''><option selected=''></option></select>"),
|
|
a.querySelectorAll("[msallowcapture^='']").length && q.push('[*^$]=' + K + '*(?:\'\'|"")'),
|
|
a.querySelectorAll('[selected]').length || q.push('\\[' + K + '*(?:value|' + J + ')'),
|
|
a.querySelectorAll('[id~=' + u + '-]').length || q.push('~='),
|
|
a.querySelectorAll(':checked').length || q.push(':checked'),
|
|
a.querySelectorAll('a#' + u + '+*').length || q.push('.#.+[+~]');
|
|
}),
|
|
ja(function (a) {
|
|
a.innerHTML = "<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";
|
|
var b = n.createElement('input');
|
|
b.setAttribute('type', 'hidden'),
|
|
a.appendChild(b).setAttribute('name', 'D'),
|
|
a.querySelectorAll('[name=d]').length && q.push('name' + K + '*[*^$|!~]?='),
|
|
2 !== a.querySelectorAll(':enabled').length && q.push(':enabled', ':disabled'),
|
|
(o.appendChild(a).disabled = !0),
|
|
2 !== a.querySelectorAll(':disabled').length && q.push(':enabled', ':disabled'),
|
|
a.querySelectorAll('*,:x'),
|
|
q.push(',.*:');
|
|
})),
|
|
(c.matchesSelector = Y.test(
|
|
(s = o.matches || o.webkitMatchesSelector || o.mozMatchesSelector || o.oMatchesSelector || o.msMatchesSelector)
|
|
)) &&
|
|
ja(function (a) {
|
|
(c.disconnectedMatch = s.call(a, '*')), s.call(a, "[s!='']:x"), r.push('!=', N);
|
|
}),
|
|
(q = q.length && new RegExp(q.join('|'))),
|
|
(r = r.length && new RegExp(r.join('|'))),
|
|
(b = Y.test(o.compareDocumentPosition)),
|
|
(t =
|
|
b || Y.test(o.contains)
|
|
? function (a, b) {
|
|
var c = 9 === a.nodeType ? a.documentElement : a,
|
|
d = b && b.parentNode;
|
|
return (
|
|
a === d ||
|
|
!(
|
|
!d ||
|
|
1 !== d.nodeType ||
|
|
!(c.contains ? c.contains(d) : a.compareDocumentPosition && 16 & a.compareDocumentPosition(d))
|
|
)
|
|
);
|
|
}
|
|
: function (a, b) {
|
|
if (b) while ((b = b.parentNode)) if (b === a) return !0;
|
|
return !1;
|
|
}),
|
|
(B = b
|
|
? function (a, b) {
|
|
if (a === b) return (l = !0), 0;
|
|
var d = !a.compareDocumentPosition - !b.compareDocumentPosition;
|
|
return d
|
|
? d
|
|
: ((d = (a.ownerDocument || a) === (b.ownerDocument || b) ? a.compareDocumentPosition(b) : 1),
|
|
1 & d || (!c.sortDetached && b.compareDocumentPosition(a) === d)
|
|
? a === n || (a.ownerDocument === v && t(v, a))
|
|
? -1
|
|
: b === n || (b.ownerDocument === v && t(v, b))
|
|
? 1
|
|
: k
|
|
? I(k, a) - I(k, b)
|
|
: 0
|
|
: 4 & d
|
|
? -1
|
|
: 1);
|
|
}
|
|
: function (a, b) {
|
|
if (a === b) return (l = !0), 0;
|
|
var c,
|
|
d = 0,
|
|
e = a.parentNode,
|
|
f = b.parentNode,
|
|
g = [a],
|
|
h = [b];
|
|
if (!e || !f) return a === n ? -1 : b === n ? 1 : e ? -1 : f ? 1 : k ? I(k, a) - I(k, b) : 0;
|
|
if (e === f) return la(a, b);
|
|
c = a;
|
|
while ((c = c.parentNode)) g.unshift(c);
|
|
c = b;
|
|
while ((c = c.parentNode)) h.unshift(c);
|
|
while (g[d] === h[d]) d++;
|
|
return d ? la(g[d], h[d]) : g[d] === v ? -1 : h[d] === v ? 1 : 0;
|
|
}),
|
|
n)
|
|
: n;
|
|
}),
|
|
(ga.matches = function (a, b) {
|
|
return ga(a, null, null, b);
|
|
}),
|
|
(ga.matchesSelector = function (a, b) {
|
|
if (
|
|
((a.ownerDocument || a) !== n && m(a),
|
|
(b = b.replace(S, "='$1']")),
|
|
c.matchesSelector && p && !A[b + ' '] && (!r || !r.test(b)) && (!q || !q.test(b)))
|
|
)
|
|
try {
|
|
var d = s.call(a, b);
|
|
if (d || c.disconnectedMatch || (a.document && 11 !== a.document.nodeType)) return d;
|
|
} catch (e) {}
|
|
return ga(b, n, null, [a]).length > 0;
|
|
}),
|
|
(ga.contains = function (a, b) {
|
|
return (a.ownerDocument || a) !== n && m(a), t(a, b);
|
|
}),
|
|
(ga.attr = function (a, b) {
|
|
(a.ownerDocument || a) !== n && m(a);
|
|
var e = d.attrHandle[b.toLowerCase()],
|
|
f = e && C.call(d.attrHandle, b.toLowerCase()) ? e(a, b, !p) : void 0;
|
|
return void 0 !== f ? f : c.attributes || !p ? a.getAttribute(b) : (f = a.getAttributeNode(b)) && f.specified ? f.value : null;
|
|
}),
|
|
(ga.escape = function (a) {
|
|
return (a + '').replace(ba, ca);
|
|
}),
|
|
(ga.error = function (a) {
|
|
throw new Error('Syntax error, unrecognized expression: ' + a);
|
|
}),
|
|
(ga.uniqueSort = function (a) {
|
|
var b,
|
|
d = [],
|
|
e = 0,
|
|
f = 0;
|
|
if (((l = !c.detectDuplicates), (k = !c.sortStable && a.slice(0)), a.sort(B), l)) {
|
|
while ((b = a[f++])) b === a[f] && (e = d.push(f));
|
|
while (e--) a.splice(d[e], 1);
|
|
}
|
|
return (k = null), a;
|
|
}),
|
|
(e = ga.getText =
|
|
function (a) {
|
|
var b,
|
|
c = '',
|
|
d = 0,
|
|
f = a.nodeType;
|
|
if (f) {
|
|
if (1 === f || 9 === f || 11 === f) {
|
|
if ('string' == typeof a.textContent) return a.textContent;
|
|
for (a = a.firstChild; a; a = a.nextSibling) c += e(a);
|
|
} else if (3 === f || 4 === f) return a.nodeValue;
|
|
} else while ((b = a[d++])) c += e(b);
|
|
return c;
|
|
}),
|
|
(d = ga.selectors =
|
|
{
|
|
cacheLength: 50,
|
|
createPseudo: ia,
|
|
match: V,
|
|
attrHandle: {},
|
|
find: {},
|
|
relative: {
|
|
'>': { dir: 'parentNode', first: !0 },
|
|
' ': { dir: 'parentNode' },
|
|
'+': { dir: 'previousSibling', first: !0 },
|
|
'~': { dir: 'previousSibling' },
|
|
},
|
|
preFilter: {
|
|
ATTR: function (a) {
|
|
return (
|
|
(a[1] = a[1].replace(_, aa)),
|
|
(a[3] = (a[3] || a[4] || a[5] || '').replace(_, aa)),
|
|
'~=' === a[2] && (a[3] = ' ' + a[3] + ' '),
|
|
a.slice(0, 4)
|
|
);
|
|
},
|
|
CHILD: function (a) {
|
|
return (
|
|
(a[1] = a[1].toLowerCase()),
|
|
'nth' === a[1].slice(0, 3)
|
|
? (a[3] || ga.error(a[0]),
|
|
(a[4] = +(a[4] ? a[5] + (a[6] || 1) : 2 * ('even' === a[3] || 'odd' === a[3]))),
|
|
(a[5] = +(a[7] + a[8] || 'odd' === a[3])))
|
|
: a[3] && ga.error(a[0]),
|
|
a
|
|
);
|
|
},
|
|
PSEUDO: function (a) {
|
|
var b,
|
|
c = !a[6] && a[2];
|
|
return V.CHILD.test(a[0])
|
|
? null
|
|
: (a[3]
|
|
? (a[2] = a[4] || a[5] || '')
|
|
: c &&
|
|
T.test(c) &&
|
|
(b = g(c, !0)) &&
|
|
(b = c.indexOf(')', c.length - b) - c.length) &&
|
|
((a[0] = a[0].slice(0, b)), (a[2] = c.slice(0, b))),
|
|
a.slice(0, 3));
|
|
},
|
|
},
|
|
filter: {
|
|
TAG: function (a) {
|
|
var b = a.replace(_, aa).toLowerCase();
|
|
return '*' === a
|
|
? function () {
|
|
return !0;
|
|
}
|
|
: function (a) {
|
|
return a.nodeName && a.nodeName.toLowerCase() === b;
|
|
};
|
|
},
|
|
CLASS: function (a) {
|
|
var b = y[a + ' '];
|
|
return (
|
|
b ||
|
|
((b = new RegExp('(^|' + K + ')' + a + '(' + K + '|$)')) &&
|
|
y(a, function (a) {
|
|
return b.test(
|
|
('string' == typeof a.className && a.className) ||
|
|
('undefined' != typeof a.getAttribute && a.getAttribute('class')) ||
|
|
''
|
|
);
|
|
}))
|
|
);
|
|
},
|
|
ATTR: function (a, b, c) {
|
|
return function (d) {
|
|
var e = ga.attr(d, a);
|
|
return null == e
|
|
? '!=' === b
|
|
: !b ||
|
|
((e += ''),
|
|
'=' === b
|
|
? e === c
|
|
: '!=' === b
|
|
? e !== c
|
|
: '^=' === b
|
|
? c && 0 === e.indexOf(c)
|
|
: '*=' === b
|
|
? c && e.indexOf(c) > -1
|
|
: '$=' === b
|
|
? c && e.slice(-c.length) === c
|
|
: '~=' === b
|
|
? (' ' + e.replace(O, ' ') + ' ').indexOf(c) > -1
|
|
: '|=' === b && (e === c || e.slice(0, c.length + 1) === c + '-'));
|
|
};
|
|
},
|
|
CHILD: function (a, b, c, d, e) {
|
|
var f = 'nth' !== a.slice(0, 3),
|
|
g = 'last' !== a.slice(-4),
|
|
h = 'of-type' === b;
|
|
return 1 === d && 0 === e
|
|
? function (a) {
|
|
return !!a.parentNode;
|
|
}
|
|
: function (b, c, i) {
|
|
var j,
|
|
k,
|
|
l,
|
|
m,
|
|
n,
|
|
o,
|
|
p = f !== g ? 'nextSibling' : 'previousSibling',
|
|
q = b.parentNode,
|
|
r = h && b.nodeName.toLowerCase(),
|
|
s = !i && !h,
|
|
t = !1;
|
|
if (q) {
|
|
if (f) {
|
|
while (p) {
|
|
m = b;
|
|
while ((m = m[p])) if (h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) return !1;
|
|
o = p = 'only' === a && !o && 'nextSibling';
|
|
}
|
|
return !0;
|
|
}
|
|
if (((o = [g ? q.firstChild : q.lastChild]), g && s)) {
|
|
(m = q),
|
|
(l = m[u] || (m[u] = {})),
|
|
(k = l[m.uniqueID] || (l[m.uniqueID] = {})),
|
|
(j = k[a] || []),
|
|
(n = j[0] === w && j[1]),
|
|
(t = n && j[2]),
|
|
(m = n && q.childNodes[n]);
|
|
while ((m = (++n && m && m[p]) || (t = n = 0) || o.pop()))
|
|
if (1 === m.nodeType && ++t && m === b) {
|
|
k[a] = [w, n, t];
|
|
break;
|
|
}
|
|
} else if (
|
|
(s &&
|
|
((m = b),
|
|
(l = m[u] || (m[u] = {})),
|
|
(k = l[m.uniqueID] || (l[m.uniqueID] = {})),
|
|
(j = k[a] || []),
|
|
(n = j[0] === w && j[1]),
|
|
(t = n)),
|
|
t === !1)
|
|
)
|
|
while ((m = (++n && m && m[p]) || (t = n = 0) || o.pop()))
|
|
if (
|
|
(h ? m.nodeName.toLowerCase() === r : 1 === m.nodeType) &&
|
|
++t &&
|
|
(s && ((l = m[u] || (m[u] = {})), (k = l[m.uniqueID] || (l[m.uniqueID] = {})), (k[a] = [w, t])), m === b)
|
|
)
|
|
break;
|
|
return (t -= e), t === d || (t % d === 0 && t / d >= 0);
|
|
}
|
|
};
|
|
},
|
|
PSEUDO: function (a, b) {
|
|
var c,
|
|
e = d.pseudos[a] || d.setFilters[a.toLowerCase()] || ga.error('unsupported pseudo: ' + a);
|
|
return e[u]
|
|
? e(b)
|
|
: e.length > 1
|
|
? ((c = [a, a, '', b]),
|
|
d.setFilters.hasOwnProperty(a.toLowerCase())
|
|
? ia(function (a, c) {
|
|
var d,
|
|
f = e(a, b),
|
|
g = f.length;
|
|
while (g--) (d = I(a, f[g])), (a[d] = !(c[d] = f[g]));
|
|
})
|
|
: function (a) {
|
|
return e(a, 0, c);
|
|
})
|
|
: e;
|
|
},
|
|
},
|
|
pseudos: {
|
|
not: ia(function (a) {
|
|
var b = [],
|
|
c = [],
|
|
d = h(a.replace(P, '$1'));
|
|
return d[u]
|
|
? ia(function (a, b, c, e) {
|
|
var f,
|
|
g = d(a, null, e, []),
|
|
h = a.length;
|
|
while (h--) (f = g[h]) && (a[h] = !(b[h] = f));
|
|
})
|
|
: function (a, e, f) {
|
|
return (b[0] = a), d(b, null, f, c), (b[0] = null), !c.pop();
|
|
};
|
|
}),
|
|
has: ia(function (a) {
|
|
return function (b) {
|
|
return ga(a, b).length > 0;
|
|
};
|
|
}),
|
|
contains: ia(function (a) {
|
|
return (
|
|
(a = a.replace(_, aa)),
|
|
function (b) {
|
|
return (b.textContent || b.innerText || e(b)).indexOf(a) > -1;
|
|
}
|
|
);
|
|
}),
|
|
lang: ia(function (a) {
|
|
return (
|
|
U.test(a || '') || ga.error('unsupported lang: ' + a),
|
|
(a = a.replace(_, aa).toLowerCase()),
|
|
function (b) {
|
|
var c;
|
|
do
|
|
if ((c = p ? b.lang : b.getAttribute('xml:lang') || b.getAttribute('lang')))
|
|
return (c = c.toLowerCase()), c === a || 0 === c.indexOf(a + '-');
|
|
while ((b = b.parentNode) && 1 === b.nodeType);
|
|
return !1;
|
|
}
|
|
);
|
|
}),
|
|
target: function (b) {
|
|
var c = a.location && a.location.hash;
|
|
return c && c.slice(1) === b.id;
|
|
},
|
|
root: function (a) {
|
|
return a === o;
|
|
},
|
|
focus: function (a) {
|
|
return a === n.activeElement && (!n.hasFocus || n.hasFocus()) && !!(a.type || a.href || ~a.tabIndex);
|
|
},
|
|
enabled: oa(!1),
|
|
disabled: oa(!0),
|
|
checked: function (a) {
|
|
var b = a.nodeName.toLowerCase();
|
|
return ('input' === b && !!a.checked) || ('option' === b && !!a.selected);
|
|
},
|
|
selected: function (a) {
|
|
return a.parentNode && a.parentNode.selectedIndex, a.selected === !0;
|
|
},
|
|
empty: function (a) {
|
|
for (a = a.firstChild; a; a = a.nextSibling) if (a.nodeType < 6) return !1;
|
|
return !0;
|
|
},
|
|
parent: function (a) {
|
|
return !d.pseudos.empty(a);
|
|
},
|
|
header: function (a) {
|
|
return X.test(a.nodeName);
|
|
},
|
|
input: function (a) {
|
|
return W.test(a.nodeName);
|
|
},
|
|
button: function (a) {
|
|
var b = a.nodeName.toLowerCase();
|
|
return ('input' === b && 'button' === a.type) || 'button' === b;
|
|
},
|
|
text: function (a) {
|
|
var b;
|
|
return (
|
|
'input' === a.nodeName.toLowerCase() &&
|
|
'text' === a.type &&
|
|
(null == (b = a.getAttribute('type')) || 'text' === b.toLowerCase())
|
|
);
|
|
},
|
|
first: pa(function () {
|
|
return [0];
|
|
}),
|
|
last: pa(function (a, b) {
|
|
return [b - 1];
|
|
}),
|
|
eq: pa(function (a, b, c) {
|
|
return [c < 0 ? c + b : c];
|
|
}),
|
|
even: pa(function (a, b) {
|
|
for (var c = 0; c < b; c += 2) a.push(c);
|
|
return a;
|
|
}),
|
|
odd: pa(function (a, b) {
|
|
for (var c = 1; c < b; c += 2) a.push(c);
|
|
return a;
|
|
}),
|
|
lt: pa(function (a, b, c) {
|
|
for (var d = c < 0 ? c + b : c; --d >= 0; ) a.push(d);
|
|
return a;
|
|
}),
|
|
gt: pa(function (a, b, c) {
|
|
for (var d = c < 0 ? c + b : c; ++d < b; ) a.push(d);
|
|
return a;
|
|
}),
|
|
},
|
|
}),
|
|
(d.pseudos.nth = d.pseudos.eq);
|
|
for (b in { radio: !0, checkbox: !0, file: !0, password: !0, image: !0 }) d.pseudos[b] = ma(b);
|
|
for (b in { submit: !0, reset: !0 }) d.pseudos[b] = na(b);
|
|
function ra() {}
|
|
(ra.prototype = d.filters = d.pseudos),
|
|
(d.setFilters = new ra()),
|
|
(g = ga.tokenize =
|
|
function (a, b) {
|
|
var c,
|
|
e,
|
|
f,
|
|
g,
|
|
h,
|
|
i,
|
|
j,
|
|
k = z[a + ' '];
|
|
if (k) return b ? 0 : k.slice(0);
|
|
(h = a), (i = []), (j = d.preFilter);
|
|
while (h) {
|
|
(c && !(e = Q.exec(h))) || (e && (h = h.slice(e[0].length) || h), i.push((f = []))),
|
|
(c = !1),
|
|
(e = R.exec(h)) && ((c = e.shift()), f.push({ value: c, type: e[0].replace(P, ' ') }), (h = h.slice(c.length)));
|
|
for (g in d.filter)
|
|
!(e = V[g].exec(h)) ||
|
|
(j[g] && !(e = j[g](e))) ||
|
|
((c = e.shift()), f.push({ value: c, type: g, matches: e }), (h = h.slice(c.length)));
|
|
if (!c) break;
|
|
}
|
|
return b ? h.length : h ? ga.error(a) : z(a, i).slice(0);
|
|
});
|
|
function sa(a) {
|
|
for (var b = 0, c = a.length, d = ''; b < c; b++) d += a[b].value;
|
|
return d;
|
|
}
|
|
function ta(a, b, c) {
|
|
var d = b.dir,
|
|
e = b.next,
|
|
f = e || d,
|
|
g = c && 'parentNode' === f,
|
|
h = x++;
|
|
return b.first
|
|
? function (b, c, e) {
|
|
while ((b = b[d])) if (1 === b.nodeType || g) return a(b, c, e);
|
|
return !1;
|
|
}
|
|
: function (b, c, i) {
|
|
var j,
|
|
k,
|
|
l,
|
|
m = [w, h];
|
|
if (i) {
|
|
while ((b = b[d])) if ((1 === b.nodeType || g) && a(b, c, i)) return !0;
|
|
} else
|
|
while ((b = b[d]))
|
|
if (1 === b.nodeType || g)
|
|
if (((l = b[u] || (b[u] = {})), (k = l[b.uniqueID] || (l[b.uniqueID] = {})), e && e === b.nodeName.toLowerCase()))
|
|
b = b[d] || b;
|
|
else {
|
|
if ((j = k[f]) && j[0] === w && j[1] === h) return (m[2] = j[2]);
|
|
if (((k[f] = m), (m[2] = a(b, c, i)))) return !0;
|
|
}
|
|
return !1;
|
|
};
|
|
}
|
|
function ua(a) {
|
|
return a.length > 1
|
|
? function (b, c, d) {
|
|
var e = a.length;
|
|
while (e--) if (!a[e](b, c, d)) return !1;
|
|
return !0;
|
|
}
|
|
: a[0];
|
|
}
|
|
function va(a, b, c) {
|
|
for (var d = 0, e = b.length; d < e; d++) ga(a, b[d], c);
|
|
return c;
|
|
}
|
|
function wa(a, b, c, d, e) {
|
|
for (var f, g = [], h = 0, i = a.length, j = null != b; h < i; h++) (f = a[h]) && ((c && !c(f, d, e)) || (g.push(f), j && b.push(h)));
|
|
return g;
|
|
}
|
|
function xa(a, b, c, d, e, f) {
|
|
return (
|
|
d && !d[u] && (d = xa(d)),
|
|
e && !e[u] && (e = xa(e, f)),
|
|
ia(function (f, g, h, i) {
|
|
var j,
|
|
k,
|
|
l,
|
|
m = [],
|
|
n = [],
|
|
o = g.length,
|
|
p = f || va(b || '*', h.nodeType ? [h] : h, []),
|
|
q = !a || (!f && b) ? p : wa(p, m, a, h, i),
|
|
r = c ? (e || (f ? a : o || d) ? [] : g) : q;
|
|
if ((c && c(q, r, h, i), d)) {
|
|
(j = wa(r, n)), d(j, [], h, i), (k = j.length);
|
|
while (k--) (l = j[k]) && (r[n[k]] = !(q[n[k]] = l));
|
|
}
|
|
if (f) {
|
|
if (e || a) {
|
|
if (e) {
|
|
(j = []), (k = r.length);
|
|
while (k--) (l = r[k]) && j.push((q[k] = l));
|
|
e(null, (r = []), j, i);
|
|
}
|
|
k = r.length;
|
|
while (k--) (l = r[k]) && (j = e ? I(f, l) : m[k]) > -1 && (f[j] = !(g[j] = l));
|
|
}
|
|
} else (r = wa(r === g ? r.splice(o, r.length) : r)), e ? e(null, g, r, i) : G.apply(g, r);
|
|
})
|
|
);
|
|
}
|
|
function ya(a) {
|
|
for (
|
|
var b,
|
|
c,
|
|
e,
|
|
f = a.length,
|
|
g = d.relative[a[0].type],
|
|
h = g || d.relative[' '],
|
|
i = g ? 1 : 0,
|
|
k = ta(
|
|
function (a) {
|
|
return a === b;
|
|
},
|
|
h,
|
|
!0
|
|
),
|
|
l = ta(
|
|
function (a) {
|
|
return I(b, a) > -1;
|
|
},
|
|
h,
|
|
!0
|
|
),
|
|
m = [
|
|
function (a, c, d) {
|
|
var e = (!g && (d || c !== j)) || ((b = c).nodeType ? k(a, c, d) : l(a, c, d));
|
|
return (b = null), e;
|
|
},
|
|
];
|
|
i < f;
|
|
i++
|
|
)
|
|
if ((c = d.relative[a[i].type])) m = [ta(ua(m), c)];
|
|
else {
|
|
if (((c = d.filter[a[i].type].apply(null, a[i].matches)), c[u])) {
|
|
for (e = ++i; e < f; e++) if (d.relative[a[e].type]) break;
|
|
return xa(
|
|
i > 1 && ua(m),
|
|
i > 1 && sa(a.slice(0, i - 1).concat({ value: ' ' === a[i - 2].type ? '*' : '' })).replace(P, '$1'),
|
|
c,
|
|
i < e && ya(a.slice(i, e)),
|
|
e < f && ya((a = a.slice(e))),
|
|
e < f && sa(a)
|
|
);
|
|
}
|
|
m.push(c);
|
|
}
|
|
return ua(m);
|
|
}
|
|
function za(a, b) {
|
|
var c = b.length > 0,
|
|
e = a.length > 0,
|
|
f = function (f, g, h, i, k) {
|
|
var l,
|
|
o,
|
|
q,
|
|
r = 0,
|
|
s = '0',
|
|
t = f && [],
|
|
u = [],
|
|
v = j,
|
|
x = f || (e && d.find.TAG('*', k)),
|
|
y = (w += null == v ? 1 : Math.random() || 0.1),
|
|
z = x.length;
|
|
for (k && (j = g === n || g || k); s !== z && null != (l = x[s]); s++) {
|
|
if (e && l) {
|
|
(o = 0), g || l.ownerDocument === n || (m(l), (h = !p));
|
|
while ((q = a[o++]))
|
|
if (q(l, g || n, h)) {
|
|
i.push(l);
|
|
break;
|
|
}
|
|
k && (w = y);
|
|
}
|
|
c && ((l = !q && l) && r--, f && t.push(l));
|
|
}
|
|
if (((r += s), c && s !== r)) {
|
|
o = 0;
|
|
while ((q = b[o++])) q(t, u, g, h);
|
|
if (f) {
|
|
if (r > 0) while (s--) t[s] || u[s] || (u[s] = E.call(i));
|
|
u = wa(u);
|
|
}
|
|
G.apply(i, u), k && !f && u.length > 0 && r + b.length > 1 && ga.uniqueSort(i);
|
|
}
|
|
return k && ((w = y), (j = v)), t;
|
|
};
|
|
return c ? ia(f) : f;
|
|
}
|
|
return (
|
|
(h = ga.compile =
|
|
function (a, b) {
|
|
var c,
|
|
d = [],
|
|
e = [],
|
|
f = A[a + ' '];
|
|
if (!f) {
|
|
b || (b = g(a)), (c = b.length);
|
|
while (c--) (f = ya(b[c])), f[u] ? d.push(f) : e.push(f);
|
|
(f = A(a, za(e, d))), (f.selector = a);
|
|
}
|
|
return f;
|
|
}),
|
|
(i = ga.select =
|
|
function (a, b, c, e) {
|
|
var f,
|
|
i,
|
|
j,
|
|
k,
|
|
l,
|
|
m = 'function' == typeof a && a,
|
|
n = !e && g((a = m.selector || a));
|
|
if (((c = c || []), 1 === n.length)) {
|
|
if (((i = n[0] = n[0].slice(0)), i.length > 2 && 'ID' === (j = i[0]).type && 9 === b.nodeType && p && d.relative[i[1].type])) {
|
|
if (((b = (d.find.ID(j.matches[0].replace(_, aa), b) || [])[0]), !b)) return c;
|
|
m && (b = b.parentNode), (a = a.slice(i.shift().value.length));
|
|
}
|
|
f = V.needsContext.test(a) ? 0 : i.length;
|
|
while (f--) {
|
|
if (((j = i[f]), d.relative[(k = j.type)])) break;
|
|
if ((l = d.find[k]) && (e = l(j.matches[0].replace(_, aa), ($.test(i[0].type) && qa(b.parentNode)) || b))) {
|
|
if ((i.splice(f, 1), (a = e.length && sa(i)), !a)) return G.apply(c, e), c;
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
return (m || h(a, n))(e, b, !p, c, !b || ($.test(a) && qa(b.parentNode)) || b), c;
|
|
}),
|
|
(c.sortStable = u.split('').sort(B).join('') === u),
|
|
(c.detectDuplicates = !!l),
|
|
m(),
|
|
(c.sortDetached = ja(function (a) {
|
|
return 1 & a.compareDocumentPosition(n.createElement('fieldset'));
|
|
})),
|
|
ja(function (a) {
|
|
return (a.innerHTML = "<a href='#'></a>"), '#' === a.firstChild.getAttribute('href');
|
|
}) ||
|
|
ka('type|href|height|width', function (a, b, c) {
|
|
if (!c) return a.getAttribute(b, 'type' === b.toLowerCase() ? 1 : 2);
|
|
}),
|
|
(c.attributes &&
|
|
ja(function (a) {
|
|
return (a.innerHTML = '<input/>'), a.firstChild.setAttribute('value', ''), '' === a.firstChild.getAttribute('value');
|
|
})) ||
|
|
ka('value', function (a, b, c) {
|
|
if (!c && 'input' === a.nodeName.toLowerCase()) return a.defaultValue;
|
|
}),
|
|
ja(function (a) {
|
|
return null == a.getAttribute('disabled');
|
|
}) ||
|
|
ka(J, function (a, b, c) {
|
|
var d;
|
|
if (!c) return a[b] === !0 ? b.toLowerCase() : (d = a.getAttributeNode(b)) && d.specified ? d.value : null;
|
|
}),
|
|
ga
|
|
);
|
|
})(a);
|
|
(r.find = x),
|
|
(r.expr = x.selectors),
|
|
(r.expr[':'] = r.expr.pseudos),
|
|
(r.uniqueSort = r.unique = x.uniqueSort),
|
|
(r.text = x.getText),
|
|
(r.isXMLDoc = x.isXML),
|
|
(r.contains = x.contains),
|
|
(r.escapeSelector = x.escape);
|
|
var y = function (a, b, c) {
|
|
var d = [],
|
|
e = void 0 !== c;
|
|
while ((a = a[b]) && 9 !== a.nodeType)
|
|
if (1 === a.nodeType) {
|
|
if (e && r(a).is(c)) break;
|
|
d.push(a);
|
|
}
|
|
return d;
|
|
},
|
|
z = function (a, b) {
|
|
for (var c = []; a; a = a.nextSibling) 1 === a.nodeType && a !== b && c.push(a);
|
|
return c;
|
|
},
|
|
A = r.expr.match.needsContext,
|
|
B = /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,
|
|
C = /^.[^:#\[\.,]*$/;
|
|
function D(a, b, c) {
|
|
return r.isFunction(b)
|
|
? r.grep(a, function (a, d) {
|
|
return !!b.call(a, d, a) !== c;
|
|
})
|
|
: b.nodeType
|
|
? r.grep(a, function (a) {
|
|
return (a === b) !== c;
|
|
})
|
|
: 'string' != typeof b
|
|
? r.grep(a, function (a) {
|
|
return i.call(b, a) > -1 !== c;
|
|
})
|
|
: C.test(b)
|
|
? r.filter(b, a, c)
|
|
: ((b = r.filter(b, a)),
|
|
r.grep(a, function (a) {
|
|
return i.call(b, a) > -1 !== c && 1 === a.nodeType;
|
|
}));
|
|
}
|
|
(r.filter = function (a, b, c) {
|
|
var d = b[0];
|
|
return (
|
|
c && (a = ':not(' + a + ')'),
|
|
1 === b.length && 1 === d.nodeType
|
|
? r.find.matchesSelector(d, a)
|
|
? [d]
|
|
: []
|
|
: r.find.matches(
|
|
a,
|
|
r.grep(b, function (a) {
|
|
return 1 === a.nodeType;
|
|
})
|
|
)
|
|
);
|
|
}),
|
|
r.fn.extend({
|
|
find: function (a) {
|
|
var b,
|
|
c,
|
|
d = this.length,
|
|
e = this;
|
|
if ('string' != typeof a)
|
|
return this.pushStack(
|
|
r(a).filter(function () {
|
|
for (b = 0; b < d; b++) if (r.contains(e[b], this)) return !0;
|
|
})
|
|
);
|
|
for (c = this.pushStack([]), b = 0; b < d; b++) r.find(a, e[b], c);
|
|
return d > 1 ? r.uniqueSort(c) : c;
|
|
},
|
|
filter: function (a) {
|
|
return this.pushStack(D(this, a || [], !1));
|
|
},
|
|
not: function (a) {
|
|
return this.pushStack(D(this, a || [], !0));
|
|
},
|
|
is: function (a) {
|
|
return !!D(this, 'string' == typeof a && A.test(a) ? r(a) : a || [], !1).length;
|
|
},
|
|
});
|
|
var E,
|
|
F = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,
|
|
G = (r.fn.init = function (a, b, c) {
|
|
var e, f;
|
|
if (!a) return this;
|
|
if (((c = c || E), 'string' == typeof a)) {
|
|
if (((e = '<' === a[0] && '>' === a[a.length - 1] && a.length >= 3 ? [null, a, null] : F.exec(a)), !e || (!e[1] && b)))
|
|
return !b || b.jquery ? (b || c).find(a) : this.constructor(b).find(a);
|
|
if (e[1]) {
|
|
if (
|
|
((b = b instanceof r ? b[0] : b),
|
|
r.merge(this, r.parseHTML(e[1], b && b.nodeType ? b.ownerDocument || b : d, !0)),
|
|
B.test(e[1]) && r.isPlainObject(b))
|
|
)
|
|
for (e in b) r.isFunction(this[e]) ? this[e](b[e]) : this.attr(e, b[e]);
|
|
return this;
|
|
}
|
|
return (f = d.getElementById(e[2])), f && ((this[0] = f), (this.length = 1)), this;
|
|
}
|
|
return a.nodeType
|
|
? ((this[0] = a), (this.length = 1), this)
|
|
: r.isFunction(a)
|
|
? void 0 !== c.ready
|
|
? c.ready(a)
|
|
: a(r)
|
|
: r.makeArray(a, this);
|
|
});
|
|
(G.prototype = r.fn), (E = r(d));
|
|
var H = /^(?:parents|prev(?:Until|All))/,
|
|
I = { children: !0, contents: !0, next: !0, prev: !0 };
|
|
r.fn.extend({
|
|
has: function (a) {
|
|
var b = r(a, this),
|
|
c = b.length;
|
|
return this.filter(function () {
|
|
for (var a = 0; a < c; a++) if (r.contains(this, b[a])) return !0;
|
|
});
|
|
},
|
|
closest: function (a, b) {
|
|
var c,
|
|
d = 0,
|
|
e = this.length,
|
|
f = [],
|
|
g = 'string' != typeof a && r(a);
|
|
if (!A.test(a))
|
|
for (; d < e; d++)
|
|
for (c = this[d]; c && c !== b; c = c.parentNode)
|
|
if (c.nodeType < 11 && (g ? g.index(c) > -1 : 1 === c.nodeType && r.find.matchesSelector(c, a))) {
|
|
f.push(c);
|
|
break;
|
|
}
|
|
return this.pushStack(f.length > 1 ? r.uniqueSort(f) : f);
|
|
},
|
|
index: function (a) {
|
|
return a
|
|
? 'string' == typeof a
|
|
? i.call(r(a), this[0])
|
|
: i.call(this, a.jquery ? a[0] : a)
|
|
: this[0] && this[0].parentNode
|
|
? this.first().prevAll().length
|
|
: -1;
|
|
},
|
|
add: function (a, b) {
|
|
return this.pushStack(r.uniqueSort(r.merge(this.get(), r(a, b))));
|
|
},
|
|
addBack: function (a) {
|
|
return this.add(null == a ? this.prevObject : this.prevObject.filter(a));
|
|
},
|
|
});
|
|
function J(a, b) {
|
|
while ((a = a[b]) && 1 !== a.nodeType);
|
|
return a;
|
|
}
|
|
r.each(
|
|
{
|
|
parent: function (a) {
|
|
var b = a.parentNode;
|
|
return b && 11 !== b.nodeType ? b : null;
|
|
},
|
|
parents: function (a) {
|
|
return y(a, 'parentNode');
|
|
},
|
|
parentsUntil: function (a, b, c) {
|
|
return y(a, 'parentNode', c);
|
|
},
|
|
next: function (a) {
|
|
return J(a, 'nextSibling');
|
|
},
|
|
prev: function (a) {
|
|
return J(a, 'previousSibling');
|
|
},
|
|
nextAll: function (a) {
|
|
return y(a, 'nextSibling');
|
|
},
|
|
prevAll: function (a) {
|
|
return y(a, 'previousSibling');
|
|
},
|
|
nextUntil: function (a, b, c) {
|
|
return y(a, 'nextSibling', c);
|
|
},
|
|
prevUntil: function (a, b, c) {
|
|
return y(a, 'previousSibling', c);
|
|
},
|
|
siblings: function (a) {
|
|
return z((a.parentNode || {}).firstChild, a);
|
|
},
|
|
children: function (a) {
|
|
return z(a.firstChild);
|
|
},
|
|
contents: function (a) {
|
|
return a.contentDocument || r.merge([], a.childNodes);
|
|
},
|
|
},
|
|
function (a, b) {
|
|
r.fn[a] = function (c, d) {
|
|
var e = r.map(this, b, c);
|
|
return (
|
|
'Until' !== a.slice(-5) && (d = c),
|
|
d && 'string' == typeof d && (e = r.filter(d, e)),
|
|
this.length > 1 && (I[a] || r.uniqueSort(e), H.test(a) && e.reverse()),
|
|
this.pushStack(e)
|
|
);
|
|
};
|
|
}
|
|
);
|
|
var K = /[^\x20\t\r\n\f]+/g;
|
|
function L(a) {
|
|
var b = {};
|
|
return (
|
|
r.each(a.match(K) || [], function (a, c) {
|
|
b[c] = !0;
|
|
}),
|
|
b
|
|
);
|
|
}
|
|
r.Callbacks = function (a) {
|
|
a = 'string' == typeof a ? L(a) : r.extend({}, a);
|
|
var b,
|
|
c,
|
|
d,
|
|
e,
|
|
f = [],
|
|
g = [],
|
|
h = -1,
|
|
i = function () {
|
|
for (e = a.once, d = b = !0; g.length; h = -1) {
|
|
c = g.shift();
|
|
while (++h < f.length) f[h].apply(c[0], c[1]) === !1 && a.stopOnFalse && ((h = f.length), (c = !1));
|
|
}
|
|
a.memory || (c = !1), (b = !1), e && (f = c ? [] : '');
|
|
},
|
|
j = {
|
|
add: function () {
|
|
return (
|
|
f &&
|
|
(c && !b && ((h = f.length - 1), g.push(c)),
|
|
(function d(b) {
|
|
r.each(b, function (b, c) {
|
|
r.isFunction(c) ? (a.unique && j.has(c)) || f.push(c) : c && c.length && 'string' !== r.type(c) && d(c);
|
|
});
|
|
})(arguments),
|
|
c && !b && i()),
|
|
this
|
|
);
|
|
},
|
|
remove: function () {
|
|
return (
|
|
r.each(arguments, function (a, b) {
|
|
var c;
|
|
while ((c = r.inArray(b, f, c)) > -1) f.splice(c, 1), c <= h && h--;
|
|
}),
|
|
this
|
|
);
|
|
},
|
|
has: function (a) {
|
|
return a ? r.inArray(a, f) > -1 : f.length > 0;
|
|
},
|
|
empty: function () {
|
|
return f && (f = []), this;
|
|
},
|
|
disable: function () {
|
|
return (e = g = []), (f = c = ''), this;
|
|
},
|
|
disabled: function () {
|
|
return !f;
|
|
},
|
|
lock: function () {
|
|
return (e = g = []), c || b || (f = c = ''), this;
|
|
},
|
|
locked: function () {
|
|
return !!e;
|
|
},
|
|
fireWith: function (a, c) {
|
|
return e || ((c = c || []), (c = [a, c.slice ? c.slice() : c]), g.push(c), b || i()), this;
|
|
},
|
|
fire: function () {
|
|
return j.fireWith(this, arguments), this;
|
|
},
|
|
fired: function () {
|
|
return !!d;
|
|
},
|
|
};
|
|
return j;
|
|
};
|
|
function M(a) {
|
|
return a;
|
|
}
|
|
function N(a) {
|
|
throw a;
|
|
}
|
|
function O(a, b, c) {
|
|
var d;
|
|
try {
|
|
a && r.isFunction((d = a.promise))
|
|
? d.call(a).done(b).fail(c)
|
|
: a && r.isFunction((d = a.then))
|
|
? d.call(a, b, c)
|
|
: b.call(void 0, a);
|
|
} catch (a) {
|
|
c.call(void 0, a);
|
|
}
|
|
}
|
|
r.extend({
|
|
Deferred: function (b) {
|
|
var c = [
|
|
['notify', 'progress', r.Callbacks('memory'), r.Callbacks('memory'), 2],
|
|
['resolve', 'done', r.Callbacks('once memory'), r.Callbacks('once memory'), 0, 'resolved'],
|
|
['reject', 'fail', r.Callbacks('once memory'), r.Callbacks('once memory'), 1, 'rejected'],
|
|
],
|
|
d = 'pending',
|
|
e = {
|
|
state: function () {
|
|
return d;
|
|
},
|
|
always: function () {
|
|
return f.done(arguments).fail(arguments), this;
|
|
},
|
|
catch: function (a) {
|
|
return e.then(null, a);
|
|
},
|
|
pipe: function () {
|
|
var a = arguments;
|
|
return r
|
|
.Deferred(function (b) {
|
|
r.each(c, function (c, d) {
|
|
var e = r.isFunction(a[d[4]]) && a[d[4]];
|
|
f[d[1]](function () {
|
|
var a = e && e.apply(this, arguments);
|
|
a && r.isFunction(a.promise)
|
|
? a.promise().progress(b.notify).done(b.resolve).fail(b.reject)
|
|
: b[d[0] + 'With'](this, e ? [a] : arguments);
|
|
});
|
|
}),
|
|
(a = null);
|
|
})
|
|
.promise();
|
|
},
|
|
then: function (b, d, e) {
|
|
var f = 0;
|
|
function g(b, c, d, e) {
|
|
return function () {
|
|
var h = this,
|
|
i = arguments,
|
|
j = function () {
|
|
var a, j;
|
|
if (!(b < f)) {
|
|
if (((a = d.apply(h, i)), a === c.promise())) throw new TypeError('Thenable self-resolution');
|
|
(j = a && ('object' == typeof a || 'function' == typeof a) && a.then),
|
|
r.isFunction(j)
|
|
? e
|
|
? j.call(a, g(f, c, M, e), g(f, c, N, e))
|
|
: (f++, j.call(a, g(f, c, M, e), g(f, c, N, e), g(f, c, M, c.notifyWith)))
|
|
: (d !== M && ((h = void 0), (i = [a])), (e || c.resolveWith)(h, i));
|
|
}
|
|
},
|
|
k = e
|
|
? j
|
|
: function () {
|
|
try {
|
|
j();
|
|
} catch (a) {
|
|
r.Deferred.exceptionHook && r.Deferred.exceptionHook(a, k.stackTrace),
|
|
b + 1 >= f && (d !== N && ((h = void 0), (i = [a])), c.rejectWith(h, i));
|
|
}
|
|
};
|
|
b ? k() : (r.Deferred.getStackHook && (k.stackTrace = r.Deferred.getStackHook()), a.setTimeout(k));
|
|
};
|
|
}
|
|
return r
|
|
.Deferred(function (a) {
|
|
c[0][3].add(g(0, a, r.isFunction(e) ? e : M, a.notifyWith)),
|
|
c[1][3].add(g(0, a, r.isFunction(b) ? b : M)),
|
|
c[2][3].add(g(0, a, r.isFunction(d) ? d : N));
|
|
})
|
|
.promise();
|
|
},
|
|
promise: function (a) {
|
|
return null != a ? r.extend(a, e) : e;
|
|
},
|
|
},
|
|
f = {};
|
|
return (
|
|
r.each(c, function (a, b) {
|
|
var g = b[2],
|
|
h = b[5];
|
|
(e[b[1]] = g.add),
|
|
h &&
|
|
g.add(
|
|
function () {
|
|
d = h;
|
|
},
|
|
c[3 - a][2].disable,
|
|
c[0][2].lock
|
|
),
|
|
g.add(b[3].fire),
|
|
(f[b[0]] = function () {
|
|
return f[b[0] + 'With'](this === f ? void 0 : this, arguments), this;
|
|
}),
|
|
(f[b[0] + 'With'] = g.fireWith);
|
|
}),
|
|
e.promise(f),
|
|
b && b.call(f, f),
|
|
f
|
|
);
|
|
},
|
|
when: function (a) {
|
|
var b = arguments.length,
|
|
c = b,
|
|
d = Array(c),
|
|
e = f.call(arguments),
|
|
g = r.Deferred(),
|
|
h = function (a) {
|
|
return function (c) {
|
|
(d[a] = this), (e[a] = arguments.length > 1 ? f.call(arguments) : c), --b || g.resolveWith(d, e);
|
|
};
|
|
};
|
|
if (b <= 1 && (O(a, g.done(h(c)).resolve, g.reject), 'pending' === g.state() || r.isFunction(e[c] && e[c].then))) return g.then();
|
|
while (c--) O(e[c], h(c), g.reject);
|
|
return g.promise();
|
|
},
|
|
});
|
|
var P = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;
|
|
(r.Deferred.exceptionHook = function (b, c) {
|
|
a.console && a.console.warn && b && P.test(b.name) && a.console.warn('jQuery.Deferred exception: ' + b.message, b.stack, c);
|
|
}),
|
|
(r.readyException = function (b) {
|
|
a.setTimeout(function () {
|
|
throw b;
|
|
});
|
|
});
|
|
var Q = r.Deferred();
|
|
(r.fn.ready = function (a) {
|
|
return (
|
|
Q.then(a)['catch'](function (a) {
|
|
r.readyException(a);
|
|
}),
|
|
this
|
|
);
|
|
}),
|
|
r.extend({
|
|
isReady: !1,
|
|
readyWait: 1,
|
|
holdReady: function (a) {
|
|
a ? r.readyWait++ : r.ready(!0);
|
|
},
|
|
ready: function (a) {
|
|
(a === !0 ? --r.readyWait : r.isReady) || ((r.isReady = !0), (a !== !0 && --r.readyWait > 0) || Q.resolveWith(d, [r]));
|
|
},
|
|
}),
|
|
(r.ready.then = Q.then);
|
|
function R() {
|
|
d.removeEventListener('DOMContentLoaded', R), a.removeEventListener('load', R), r.ready();
|
|
}
|
|
'complete' === d.readyState || ('loading' !== d.readyState && !d.documentElement.doScroll)
|
|
? a.setTimeout(r.ready)
|
|
: (d.addEventListener('DOMContentLoaded', R), a.addEventListener('load', R));
|
|
var S = function (a, b, c, d, e, f, g) {
|
|
var h = 0,
|
|
i = a.length,
|
|
j = null == c;
|
|
if ('object' === r.type(c)) {
|
|
e = !0;
|
|
for (h in c) S(a, b, h, c[h], !0, f, g);
|
|
} else if (
|
|
void 0 !== d &&
|
|
((e = !0),
|
|
r.isFunction(d) || (g = !0),
|
|
j &&
|
|
(g
|
|
? (b.call(a, d), (b = null))
|
|
: ((j = b),
|
|
(b = function (a, b, c) {
|
|
return j.call(r(a), c);
|
|
}))),
|
|
b)
|
|
)
|
|
for (; h < i; h++) b(a[h], c, g ? d : d.call(a[h], h, b(a[h], c)));
|
|
return e ? a : j ? b.call(a) : i ? b(a[0], c) : f;
|
|
},
|
|
T = function (a) {
|
|
return 1 === a.nodeType || 9 === a.nodeType || !+a.nodeType;
|
|
};
|
|
function U() {
|
|
this.expando = r.expando + U.uid++;
|
|
}
|
|
(U.uid = 1),
|
|
(U.prototype = {
|
|
cache: function (a) {
|
|
var b = a[this.expando];
|
|
return (
|
|
b ||
|
|
((b = {}),
|
|
T(a) && (a.nodeType ? (a[this.expando] = b) : Object.defineProperty(a, this.expando, { value: b, configurable: !0 }))),
|
|
b
|
|
);
|
|
},
|
|
set: function (a, b, c) {
|
|
var d,
|
|
e = this.cache(a);
|
|
if ('string' == typeof b) e[r.camelCase(b)] = c;
|
|
else for (d in b) e[r.camelCase(d)] = b[d];
|
|
return e;
|
|
},
|
|
get: function (a, b) {
|
|
return void 0 === b ? this.cache(a) : a[this.expando] && a[this.expando][r.camelCase(b)];
|
|
},
|
|
access: function (a, b, c) {
|
|
return void 0 === b || (b && 'string' == typeof b && void 0 === c) ? this.get(a, b) : (this.set(a, b, c), void 0 !== c ? c : b);
|
|
},
|
|
remove: function (a, b) {
|
|
var c,
|
|
d = a[this.expando];
|
|
if (void 0 !== d) {
|
|
if (void 0 !== b) {
|
|
r.isArray(b) ? (b = b.map(r.camelCase)) : ((b = r.camelCase(b)), (b = b in d ? [b] : b.match(K) || [])), (c = b.length);
|
|
while (c--) delete d[b[c]];
|
|
}
|
|
(void 0 === b || r.isEmptyObject(d)) && (a.nodeType ? (a[this.expando] = void 0) : delete a[this.expando]);
|
|
}
|
|
},
|
|
hasData: function (a) {
|
|
var b = a[this.expando];
|
|
return void 0 !== b && !r.isEmptyObject(b);
|
|
},
|
|
});
|
|
var V = new U(),
|
|
W = new U(),
|
|
X = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,
|
|
Y = /[A-Z]/g;
|
|
function Z(a) {
|
|
return 'true' === a || ('false' !== a && ('null' === a ? null : a === +a + '' ? +a : X.test(a) ? JSON.parse(a) : a));
|
|
}
|
|
function $(a, b, c) {
|
|
var d;
|
|
if (void 0 === c && 1 === a.nodeType)
|
|
if (((d = 'data-' + b.replace(Y, '-$&').toLowerCase()), (c = a.getAttribute(d)), 'string' == typeof c)) {
|
|
try {
|
|
c = Z(c);
|
|
} catch (e) {}
|
|
W.set(a, b, c);
|
|
} else c = void 0;
|
|
return c;
|
|
}
|
|
r.extend({
|
|
hasData: function (a) {
|
|
return W.hasData(a) || V.hasData(a);
|
|
},
|
|
data: function (a, b, c) {
|
|
return W.access(a, b, c);
|
|
},
|
|
removeData: function (a, b) {
|
|
W.remove(a, b);
|
|
},
|
|
_data: function (a, b, c) {
|
|
return V.access(a, b, c);
|
|
},
|
|
_removeData: function (a, b) {
|
|
V.remove(a, b);
|
|
},
|
|
}),
|
|
r.fn.extend({
|
|
data: function (a, b) {
|
|
var c,
|
|
d,
|
|
e,
|
|
f = this[0],
|
|
g = f && f.attributes;
|
|
if (void 0 === a) {
|
|
if (this.length && ((e = W.get(f)), 1 === f.nodeType && !V.get(f, 'hasDataAttrs'))) {
|
|
c = g.length;
|
|
while (c--) g[c] && ((d = g[c].name), 0 === d.indexOf('data-') && ((d = r.camelCase(d.slice(5))), $(f, d, e[d])));
|
|
V.set(f, 'hasDataAttrs', !0);
|
|
}
|
|
return e;
|
|
}
|
|
return 'object' == typeof a
|
|
? this.each(function () {
|
|
W.set(this, a);
|
|
})
|
|
: S(
|
|
this,
|
|
function (b) {
|
|
var c;
|
|
if (f && void 0 === b) {
|
|
if (((c = W.get(f, a)), void 0 !== c)) return c;
|
|
if (((c = $(f, a)), void 0 !== c)) return c;
|
|
} else
|
|
this.each(function () {
|
|
W.set(this, a, b);
|
|
});
|
|
},
|
|
null,
|
|
b,
|
|
arguments.length > 1,
|
|
null,
|
|
!0
|
|
);
|
|
},
|
|
removeData: function (a) {
|
|
return this.each(function () {
|
|
W.remove(this, a);
|
|
});
|
|
},
|
|
}),
|
|
r.extend({
|
|
queue: function (a, b, c) {
|
|
var d;
|
|
if (a)
|
|
return (
|
|
(b = (b || 'fx') + 'queue'),
|
|
(d = V.get(a, b)),
|
|
c && (!d || r.isArray(c) ? (d = V.access(a, b, r.makeArray(c))) : d.push(c)),
|
|
d || []
|
|
);
|
|
},
|
|
dequeue: function (a, b) {
|
|
b = b || 'fx';
|
|
var c = r.queue(a, b),
|
|
d = c.length,
|
|
e = c.shift(),
|
|
f = r._queueHooks(a, b),
|
|
g = function () {
|
|
r.dequeue(a, b);
|
|
};
|
|
'inprogress' === e && ((e = c.shift()), d--),
|
|
e && ('fx' === b && c.unshift('inprogress'), delete f.stop, e.call(a, g, f)),
|
|
!d && f && f.empty.fire();
|
|
},
|
|
_queueHooks: function (a, b) {
|
|
var c = b + 'queueHooks';
|
|
return (
|
|
V.get(a, c) ||
|
|
V.access(a, c, {
|
|
empty: r.Callbacks('once memory').add(function () {
|
|
V.remove(a, [b + 'queue', c]);
|
|
}),
|
|
})
|
|
);
|
|
},
|
|
}),
|
|
r.fn.extend({
|
|
queue: function (a, b) {
|
|
var c = 2;
|
|
return (
|
|
'string' != typeof a && ((b = a), (a = 'fx'), c--),
|
|
arguments.length < c
|
|
? r.queue(this[0], a)
|
|
: void 0 === b
|
|
? this
|
|
: this.each(function () {
|
|
var c = r.queue(this, a, b);
|
|
r._queueHooks(this, a), 'fx' === a && 'inprogress' !== c[0] && r.dequeue(this, a);
|
|
})
|
|
);
|
|
},
|
|
dequeue: function (a) {
|
|
return this.each(function () {
|
|
r.dequeue(this, a);
|
|
});
|
|
},
|
|
clearQueue: function (a) {
|
|
return this.queue(a || 'fx', []);
|
|
},
|
|
promise: function (a, b) {
|
|
var c,
|
|
d = 1,
|
|
e = r.Deferred(),
|
|
f = this,
|
|
g = this.length,
|
|
h = function () {
|
|
--d || e.resolveWith(f, [f]);
|
|
};
|
|
'string' != typeof a && ((b = a), (a = void 0)), (a = a || 'fx');
|
|
while (g--) (c = V.get(f[g], a + 'queueHooks')), c && c.empty && (d++, c.empty.add(h));
|
|
return h(), e.promise(b);
|
|
},
|
|
});
|
|
var _ = /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,
|
|
aa = new RegExp('^(?:([+-])=|)(' + _ + ')([a-z%]*)$', 'i'),
|
|
ba = ['Top', 'Right', 'Bottom', 'Left'],
|
|
ca = function (a, b) {
|
|
return (
|
|
(a = b || a),
|
|
'none' === a.style.display || ('' === a.style.display && r.contains(a.ownerDocument, a) && 'none' === r.css(a, 'display'))
|
|
);
|
|
},
|
|
da = function (a, b, c, d) {
|
|
var e,
|
|
f,
|
|
g = {};
|
|
for (f in b) (g[f] = a.style[f]), (a.style[f] = b[f]);
|
|
e = c.apply(a, d || []);
|
|
for (f in b) a.style[f] = g[f];
|
|
return e;
|
|
};
|
|
function ea(a, b, c, d) {
|
|
var e,
|
|
f = 1,
|
|
g = 20,
|
|
h = d
|
|
? function () {
|
|
return d.cur();
|
|
}
|
|
: function () {
|
|
return r.css(a, b, '');
|
|
},
|
|
i = h(),
|
|
j = (c && c[3]) || (r.cssNumber[b] ? '' : 'px'),
|
|
k = (r.cssNumber[b] || ('px' !== j && +i)) && aa.exec(r.css(a, b));
|
|
if (k && k[3] !== j) {
|
|
(j = j || k[3]), (c = c || []), (k = +i || 1);
|
|
do (f = f || '.5'), (k /= f), r.style(a, b, k + j);
|
|
while (f !== (f = h() / i) && 1 !== f && --g);
|
|
}
|
|
return c && ((k = +k || +i || 0), (e = c[1] ? k + (c[1] + 1) * c[2] : +c[2]), d && ((d.unit = j), (d.start = k), (d.end = e))), e;
|
|
}
|
|
var fa = {};
|
|
function ga(a) {
|
|
var b,
|
|
c = a.ownerDocument,
|
|
d = a.nodeName,
|
|
e = fa[d];
|
|
return e
|
|
? e
|
|
: ((b = c.body.appendChild(c.createElement(d))),
|
|
(e = r.css(b, 'display')),
|
|
b.parentNode.removeChild(b),
|
|
'none' === e && (e = 'block'),
|
|
(fa[d] = e),
|
|
e);
|
|
}
|
|
function ha(a, b) {
|
|
for (var c, d, e = [], f = 0, g = a.length; f < g; f++)
|
|
(d = a[f]),
|
|
d.style &&
|
|
((c = d.style.display),
|
|
b
|
|
? ('none' === c && ((e[f] = V.get(d, 'display') || null), e[f] || (d.style.display = '')),
|
|
'' === d.style.display && ca(d) && (e[f] = ga(d)))
|
|
: 'none' !== c && ((e[f] = 'none'), V.set(d, 'display', c)));
|
|
for (f = 0; f < g; f++) null != e[f] && (a[f].style.display = e[f]);
|
|
return a;
|
|
}
|
|
r.fn.extend({
|
|
show: function () {
|
|
return ha(this, !0);
|
|
},
|
|
hide: function () {
|
|
return ha(this);
|
|
},
|
|
toggle: function (a) {
|
|
return 'boolean' == typeof a
|
|
? a
|
|
? this.show()
|
|
: this.hide()
|
|
: this.each(function () {
|
|
ca(this) ? r(this).show() : r(this).hide();
|
|
});
|
|
},
|
|
});
|
|
var ia = /^(?:checkbox|radio)$/i,
|
|
ja = /<([a-z][^\/\0>\x20\t\r\n\f]+)/i,
|
|
ka = /^$|\/(?:java|ecma)script/i,
|
|
la = {
|
|
option: [1, "<select multiple='multiple'>", '</select>'],
|
|
thead: [1, '<table>', '</table>'],
|
|
col: [2, '<table><colgroup>', '</colgroup></table>'],
|
|
tr: [2, '<table><tbody>', '</tbody></table>'],
|
|
td: [3, '<table><tbody><tr>', '</tr></tbody></table>'],
|
|
_default: [0, '', ''],
|
|
};
|
|
(la.optgroup = la.option), (la.tbody = la.tfoot = la.colgroup = la.caption = la.thead), (la.th = la.td);
|
|
function ma(a, b) {
|
|
var c;
|
|
return (
|
|
(c =
|
|
'undefined' != typeof a.getElementsByTagName
|
|
? a.getElementsByTagName(b || '*')
|
|
: 'undefined' != typeof a.querySelectorAll
|
|
? a.querySelectorAll(b || '*')
|
|
: []),
|
|
void 0 === b || (b && r.nodeName(a, b)) ? r.merge([a], c) : c
|
|
);
|
|
}
|
|
function na(a, b) {
|
|
for (var c = 0, d = a.length; c < d; c++) V.set(a[c], 'globalEval', !b || V.get(b[c], 'globalEval'));
|
|
}
|
|
var oa = /<|&#?\w+;/;
|
|
function pa(a, b, c, d, e) {
|
|
for (var f, g, h, i, j, k, l = b.createDocumentFragment(), m = [], n = 0, o = a.length; n < o; n++)
|
|
if (((f = a[n]), f || 0 === f))
|
|
if ('object' === r.type(f)) r.merge(m, f.nodeType ? [f] : f);
|
|
else if (oa.test(f)) {
|
|
(g = g || l.appendChild(b.createElement('div'))),
|
|
(h = (ja.exec(f) || ['', ''])[1].toLowerCase()),
|
|
(i = la[h] || la._default),
|
|
(g.innerHTML = i[1] + r.htmlPrefilter(f) + i[2]),
|
|
(k = i[0]);
|
|
while (k--) g = g.lastChild;
|
|
r.merge(m, g.childNodes), (g = l.firstChild), (g.textContent = '');
|
|
} else m.push(b.createTextNode(f));
|
|
(l.textContent = ''), (n = 0);
|
|
while ((f = m[n++]))
|
|
if (d && r.inArray(f, d) > -1) e && e.push(f);
|
|
else if (((j = r.contains(f.ownerDocument, f)), (g = ma(l.appendChild(f), 'script')), j && na(g), c)) {
|
|
k = 0;
|
|
while ((f = g[k++])) ka.test(f.type || '') && c.push(f);
|
|
}
|
|
return l;
|
|
}
|
|
!(function () {
|
|
var a = d.createDocumentFragment(),
|
|
b = a.appendChild(d.createElement('div')),
|
|
c = d.createElement('input');
|
|
c.setAttribute('type', 'radio'),
|
|
c.setAttribute('checked', 'checked'),
|
|
c.setAttribute('name', 't'),
|
|
b.appendChild(c),
|
|
(o.checkClone = b.cloneNode(!0).cloneNode(!0).lastChild.checked),
|
|
(b.innerHTML = '<textarea>x</textarea>'),
|
|
(o.noCloneChecked = !!b.cloneNode(!0).lastChild.defaultValue);
|
|
})();
|
|
var qa = d.documentElement,
|
|
ra = /^key/,
|
|
sa = /^(?:mouse|pointer|contextmenu|drag|drop)|click/,
|
|
ta = /^([^.]*)(?:\.(.+)|)/;
|
|
function ua() {
|
|
return !0;
|
|
}
|
|
function va() {
|
|
return !1;
|
|
}
|
|
function wa() {
|
|
try {
|
|
return d.activeElement;
|
|
} catch (a) {}
|
|
}
|
|
function xa(a, b, c, d, e, f) {
|
|
var g, h;
|
|
if ('object' == typeof b) {
|
|
'string' != typeof c && ((d = d || c), (c = void 0));
|
|
for (h in b) xa(a, h, c, d, b[h], f);
|
|
return a;
|
|
}
|
|
if (
|
|
(null == d && null == e
|
|
? ((e = c), (d = c = void 0))
|
|
: null == e && ('string' == typeof c ? ((e = d), (d = void 0)) : ((e = d), (d = c), (c = void 0))),
|
|
e === !1)
|
|
)
|
|
e = va;
|
|
else if (!e) return a;
|
|
return (
|
|
1 === f &&
|
|
((g = e),
|
|
(e = function (a) {
|
|
return r().off(a), g.apply(this, arguments);
|
|
}),
|
|
(e.guid = g.guid || (g.guid = r.guid++))),
|
|
a.each(function () {
|
|
r.event.add(this, b, e, d, c);
|
|
})
|
|
);
|
|
}
|
|
(r.event = {
|
|
global: {},
|
|
add: function (a, b, c, d, e) {
|
|
var f,
|
|
g,
|
|
h,
|
|
i,
|
|
j,
|
|
k,
|
|
l,
|
|
m,
|
|
n,
|
|
o,
|
|
p,
|
|
q = V.get(a);
|
|
if (q) {
|
|
c.handler && ((f = c), (c = f.handler), (e = f.selector)),
|
|
e && r.find.matchesSelector(qa, e),
|
|
c.guid || (c.guid = r.guid++),
|
|
(i = q.events) || (i = q.events = {}),
|
|
(g = q.handle) ||
|
|
(g = q.handle =
|
|
function (b) {
|
|
return 'undefined' != typeof r && r.event.triggered !== b.type ? r.event.dispatch.apply(a, arguments) : void 0;
|
|
}),
|
|
(b = (b || '').match(K) || ['']),
|
|
(j = b.length);
|
|
while (j--)
|
|
(h = ta.exec(b[j]) || []),
|
|
(n = p = h[1]),
|
|
(o = (h[2] || '').split('.').sort()),
|
|
n &&
|
|
((l = r.event.special[n] || {}),
|
|
(n = (e ? l.delegateType : l.bindType) || n),
|
|
(l = r.event.special[n] || {}),
|
|
(k = r.extend(
|
|
{
|
|
type: n,
|
|
origType: p,
|
|
data: d,
|
|
handler: c,
|
|
guid: c.guid,
|
|
selector: e,
|
|
needsContext: e && r.expr.match.needsContext.test(e),
|
|
namespace: o.join('.'),
|
|
},
|
|
f
|
|
)),
|
|
(m = i[n]) ||
|
|
((m = i[n] = []),
|
|
(m.delegateCount = 0),
|
|
(l.setup && l.setup.call(a, d, o, g) !== !1) || (a.addEventListener && a.addEventListener(n, g))),
|
|
l.add && (l.add.call(a, k), k.handler.guid || (k.handler.guid = c.guid)),
|
|
e ? m.splice(m.delegateCount++, 0, k) : m.push(k),
|
|
(r.event.global[n] = !0));
|
|
}
|
|
},
|
|
remove: function (a, b, c, d, e) {
|
|
var f,
|
|
g,
|
|
h,
|
|
i,
|
|
j,
|
|
k,
|
|
l,
|
|
m,
|
|
n,
|
|
o,
|
|
p,
|
|
q = V.hasData(a) && V.get(a);
|
|
if (q && (i = q.events)) {
|
|
(b = (b || '').match(K) || ['']), (j = b.length);
|
|
while (j--)
|
|
if (((h = ta.exec(b[j]) || []), (n = p = h[1]), (o = (h[2] || '').split('.').sort()), n)) {
|
|
(l = r.event.special[n] || {}),
|
|
(n = (d ? l.delegateType : l.bindType) || n),
|
|
(m = i[n] || []),
|
|
(h = h[2] && new RegExp('(^|\\.)' + o.join('\\.(?:.*\\.|)') + '(\\.|$)')),
|
|
(g = f = m.length);
|
|
while (f--)
|
|
(k = m[f]),
|
|
(!e && p !== k.origType) ||
|
|
(c && c.guid !== k.guid) ||
|
|
(h && !h.test(k.namespace)) ||
|
|
(d && d !== k.selector && ('**' !== d || !k.selector)) ||
|
|
(m.splice(f, 1), k.selector && m.delegateCount--, l.remove && l.remove.call(a, k));
|
|
g && !m.length && ((l.teardown && l.teardown.call(a, o, q.handle) !== !1) || r.removeEvent(a, n, q.handle), delete i[n]);
|
|
} else for (n in i) r.event.remove(a, n + b[j], c, d, !0);
|
|
r.isEmptyObject(i) && V.remove(a, 'handle events');
|
|
}
|
|
},
|
|
dispatch: function (a) {
|
|
var b = r.event.fix(a),
|
|
c,
|
|
d,
|
|
e,
|
|
f,
|
|
g,
|
|
h,
|
|
i = new Array(arguments.length),
|
|
j = (V.get(this, 'events') || {})[b.type] || [],
|
|
k = r.event.special[b.type] || {};
|
|
for (i[0] = b, c = 1; c < arguments.length; c++) i[c] = arguments[c];
|
|
if (((b.delegateTarget = this), !k.preDispatch || k.preDispatch.call(this, b) !== !1)) {
|
|
(h = r.event.handlers.call(this, b, j)), (c = 0);
|
|
while ((f = h[c++]) && !b.isPropagationStopped()) {
|
|
(b.currentTarget = f.elem), (d = 0);
|
|
while ((g = f.handlers[d++]) && !b.isImmediatePropagationStopped())
|
|
(b.rnamespace && !b.rnamespace.test(g.namespace)) ||
|
|
((b.handleObj = g),
|
|
(b.data = g.data),
|
|
(e = ((r.event.special[g.origType] || {}).handle || g.handler).apply(f.elem, i)),
|
|
void 0 !== e && (b.result = e) === !1 && (b.preventDefault(), b.stopPropagation()));
|
|
}
|
|
return k.postDispatch && k.postDispatch.call(this, b), b.result;
|
|
}
|
|
},
|
|
handlers: function (a, b) {
|
|
var c,
|
|
d,
|
|
e,
|
|
f,
|
|
g,
|
|
h = [],
|
|
i = b.delegateCount,
|
|
j = a.target;
|
|
if (i && j.nodeType && !('click' === a.type && a.button >= 1))
|
|
for (; j !== this; j = j.parentNode || this)
|
|
if (1 === j.nodeType && ('click' !== a.type || j.disabled !== !0)) {
|
|
for (f = [], g = {}, c = 0; c < i; c++)
|
|
(d = b[c]),
|
|
(e = d.selector + ' '),
|
|
void 0 === g[e] && (g[e] = d.needsContext ? r(e, this).index(j) > -1 : r.find(e, this, null, [j]).length),
|
|
g[e] && f.push(d);
|
|
f.length && h.push({ elem: j, handlers: f });
|
|
}
|
|
return (j = this), i < b.length && h.push({ elem: j, handlers: b.slice(i) }), h;
|
|
},
|
|
addProp: function (a, b) {
|
|
Object.defineProperty(r.Event.prototype, a, {
|
|
enumerable: !0,
|
|
configurable: !0,
|
|
get: r.isFunction(b)
|
|
? function () {
|
|
if (this.originalEvent) return b(this.originalEvent);
|
|
}
|
|
: function () {
|
|
if (this.originalEvent) return this.originalEvent[a];
|
|
},
|
|
set: function (b) {
|
|
Object.defineProperty(this, a, { enumerable: !0, configurable: !0, writable: !0, value: b });
|
|
},
|
|
});
|
|
},
|
|
fix: function (a) {
|
|
return a[r.expando] ? a : new r.Event(a);
|
|
},
|
|
special: {
|
|
load: { noBubble: !0 },
|
|
focus: {
|
|
trigger: function () {
|
|
if (this !== wa() && this.focus) return this.focus(), !1;
|
|
},
|
|
delegateType: 'focusin',
|
|
},
|
|
blur: {
|
|
trigger: function () {
|
|
if (this === wa() && this.blur) return this.blur(), !1;
|
|
},
|
|
delegateType: 'focusout',
|
|
},
|
|
click: {
|
|
trigger: function () {
|
|
if ('checkbox' === this.type && this.click && r.nodeName(this, 'input')) return this.click(), !1;
|
|
},
|
|
_default: function (a) {
|
|
return r.nodeName(a.target, 'a');
|
|
},
|
|
},
|
|
beforeunload: {
|
|
postDispatch: function (a) {
|
|
void 0 !== a.result && a.originalEvent && (a.originalEvent.returnValue = a.result);
|
|
},
|
|
},
|
|
},
|
|
}),
|
|
(r.removeEvent = function (a, b, c) {
|
|
a.removeEventListener && a.removeEventListener(b, c);
|
|
}),
|
|
(r.Event = function (a, b) {
|
|
return this instanceof r.Event
|
|
? (a && a.type
|
|
? ((this.originalEvent = a),
|
|
(this.type = a.type),
|
|
(this.isDefaultPrevented = a.defaultPrevented || (void 0 === a.defaultPrevented && a.returnValue === !1) ? ua : va),
|
|
(this.target = a.target && 3 === a.target.nodeType ? a.target.parentNode : a.target),
|
|
(this.currentTarget = a.currentTarget),
|
|
(this.relatedTarget = a.relatedTarget))
|
|
: (this.type = a),
|
|
b && r.extend(this, b),
|
|
(this.timeStamp = (a && a.timeStamp) || r.now()),
|
|
void (this[r.expando] = !0))
|
|
: new r.Event(a, b);
|
|
}),
|
|
(r.Event.prototype = {
|
|
constructor: r.Event,
|
|
isDefaultPrevented: va,
|
|
isPropagationStopped: va,
|
|
isImmediatePropagationStopped: va,
|
|
isSimulated: !1,
|
|
preventDefault: function () {
|
|
var a = this.originalEvent;
|
|
(this.isDefaultPrevented = ua), a && !this.isSimulated && a.preventDefault();
|
|
},
|
|
stopPropagation: function () {
|
|
var a = this.originalEvent;
|
|
(this.isPropagationStopped = ua), a && !this.isSimulated && a.stopPropagation();
|
|
},
|
|
stopImmediatePropagation: function () {
|
|
var a = this.originalEvent;
|
|
(this.isImmediatePropagationStopped = ua), a && !this.isSimulated && a.stopImmediatePropagation(), this.stopPropagation();
|
|
},
|
|
}),
|
|
r.each(
|
|
{
|
|
altKey: !0,
|
|
bubbles: !0,
|
|
cancelable: !0,
|
|
changedTouches: !0,
|
|
ctrlKey: !0,
|
|
detail: !0,
|
|
eventPhase: !0,
|
|
metaKey: !0,
|
|
pageX: !0,
|
|
pageY: !0,
|
|
shiftKey: !0,
|
|
view: !0,
|
|
char: !0,
|
|
charCode: !0,
|
|
key: !0,
|
|
keyCode: !0,
|
|
button: !0,
|
|
buttons: !0,
|
|
clientX: !0,
|
|
clientY: !0,
|
|
offsetX: !0,
|
|
offsetY: !0,
|
|
pointerId: !0,
|
|
pointerType: !0,
|
|
screenX: !0,
|
|
screenY: !0,
|
|
targetTouches: !0,
|
|
toElement: !0,
|
|
touches: !0,
|
|
which: function (a) {
|
|
var b = a.button;
|
|
return null == a.which && ra.test(a.type)
|
|
? null != a.charCode
|
|
? a.charCode
|
|
: a.keyCode
|
|
: !a.which && void 0 !== b && sa.test(a.type)
|
|
? 1 & b
|
|
? 1
|
|
: 2 & b
|
|
? 3
|
|
: 4 & b
|
|
? 2
|
|
: 0
|
|
: a.which;
|
|
},
|
|
},
|
|
r.event.addProp
|
|
),
|
|
r.each({ mouseenter: 'mouseover', mouseleave: 'mouseout', pointerenter: 'pointerover', pointerleave: 'pointerout' }, function (a, b) {
|
|
r.event.special[a] = {
|
|
delegateType: b,
|
|
bindType: b,
|
|
handle: function (a) {
|
|
var c,
|
|
d = this,
|
|
e = a.relatedTarget,
|
|
f = a.handleObj;
|
|
return (e && (e === d || r.contains(d, e))) || ((a.type = f.origType), (c = f.handler.apply(this, arguments)), (a.type = b)), c;
|
|
},
|
|
};
|
|
}),
|
|
r.fn.extend({
|
|
on: function (a, b, c, d) {
|
|
return xa(this, a, b, c, d);
|
|
},
|
|
one: function (a, b, c, d) {
|
|
return xa(this, a, b, c, d, 1);
|
|
},
|
|
off: function (a, b, c) {
|
|
var d, e;
|
|
if (a && a.preventDefault && a.handleObj)
|
|
return (
|
|
(d = a.handleObj),
|
|
r(a.delegateTarget).off(d.namespace ? d.origType + '.' + d.namespace : d.origType, d.selector, d.handler),
|
|
this
|
|
);
|
|
if ('object' == typeof a) {
|
|
for (e in a) this.off(e, b, a[e]);
|
|
return this;
|
|
}
|
|
return (
|
|
(b !== !1 && 'function' != typeof b) || ((c = b), (b = void 0)),
|
|
c === !1 && (c = va),
|
|
this.each(function () {
|
|
r.event.remove(this, a, c, b);
|
|
})
|
|
);
|
|
},
|
|
});
|
|
var ya = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi,
|
|
za = /<script|<style|<link/i,
|
|
Aa = /checked\s*(?:[^=]|=\s*.checked.)/i,
|
|
Ba = /^true\/(.*)/,
|
|
Ca = /^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;
|
|
function Da(a, b) {
|
|
return r.nodeName(a, 'table') && r.nodeName(11 !== b.nodeType ? b : b.firstChild, 'tr') ? a.getElementsByTagName('tbody')[0] || a : a;
|
|
}
|
|
function Ea(a) {
|
|
return (a.type = (null !== a.getAttribute('type')) + '/' + a.type), a;
|
|
}
|
|
function Fa(a) {
|
|
var b = Ba.exec(a.type);
|
|
return b ? (a.type = b[1]) : a.removeAttribute('type'), a;
|
|
}
|
|
function Ga(a, b) {
|
|
var c, d, e, f, g, h, i, j;
|
|
if (1 === b.nodeType) {
|
|
if (V.hasData(a) && ((f = V.access(a)), (g = V.set(b, f)), (j = f.events))) {
|
|
delete g.handle, (g.events = {});
|
|
for (e in j) for (c = 0, d = j[e].length; c < d; c++) r.event.add(b, e, j[e][c]);
|
|
}
|
|
W.hasData(a) && ((h = W.access(a)), (i = r.extend({}, h)), W.set(b, i));
|
|
}
|
|
}
|
|
function Ha(a, b) {
|
|
var c = b.nodeName.toLowerCase();
|
|
'input' === c && ia.test(a.type) ? (b.checked = a.checked) : ('input' !== c && 'textarea' !== c) || (b.defaultValue = a.defaultValue);
|
|
}
|
|
function Ia(a, b, c, d) {
|
|
b = g.apply([], b);
|
|
var e,
|
|
f,
|
|
h,
|
|
i,
|
|
j,
|
|
k,
|
|
l = 0,
|
|
m = a.length,
|
|
n = m - 1,
|
|
q = b[0],
|
|
s = r.isFunction(q);
|
|
if (s || (m > 1 && 'string' == typeof q && !o.checkClone && Aa.test(q)))
|
|
return a.each(function (e) {
|
|
var f = a.eq(e);
|
|
s && (b[0] = q.call(this, e, f.html())), Ia(f, b, c, d);
|
|
});
|
|
if (m && ((e = pa(b, a[0].ownerDocument, !1, a, d)), (f = e.firstChild), 1 === e.childNodes.length && (e = f), f || d)) {
|
|
for (h = r.map(ma(e, 'script'), Ea), i = h.length; l < m; l++)
|
|
(j = e), l !== n && ((j = r.clone(j, !0, !0)), i && r.merge(h, ma(j, 'script'))), c.call(a[l], j, l);
|
|
if (i)
|
|
for (k = h[h.length - 1].ownerDocument, r.map(h, Fa), l = 0; l < i; l++)
|
|
(j = h[l]),
|
|
ka.test(j.type || '') &&
|
|
!V.access(j, 'globalEval') &&
|
|
r.contains(k, j) &&
|
|
(j.src ? r._evalUrl && r._evalUrl(j.src) : p(j.textContent.replace(Ca, ''), k));
|
|
}
|
|
return a;
|
|
}
|
|
function Ja(a, b, c) {
|
|
for (var d, e = b ? r.filter(b, a) : a, f = 0; null != (d = e[f]); f++)
|
|
c || 1 !== d.nodeType || r.cleanData(ma(d)),
|
|
d.parentNode && (c && r.contains(d.ownerDocument, d) && na(ma(d, 'script')), d.parentNode.removeChild(d));
|
|
return a;
|
|
}
|
|
r.extend({
|
|
htmlPrefilter: function (a) {
|
|
return a.replace(ya, '<$1></$2>');
|
|
},
|
|
clone: function (a, b, c) {
|
|
var d,
|
|
e,
|
|
f,
|
|
g,
|
|
h = a.cloneNode(!0),
|
|
i = r.contains(a.ownerDocument, a);
|
|
if (!(o.noCloneChecked || (1 !== a.nodeType && 11 !== a.nodeType) || r.isXMLDoc(a)))
|
|
for (g = ma(h), f = ma(a), d = 0, e = f.length; d < e; d++) Ha(f[d], g[d]);
|
|
if (b)
|
|
if (c) for (f = f || ma(a), g = g || ma(h), d = 0, e = f.length; d < e; d++) Ga(f[d], g[d]);
|
|
else Ga(a, h);
|
|
return (g = ma(h, 'script')), g.length > 0 && na(g, !i && ma(a, 'script')), h;
|
|
},
|
|
cleanData: function (a) {
|
|
for (var b, c, d, e = r.event.special, f = 0; void 0 !== (c = a[f]); f++)
|
|
if (T(c)) {
|
|
if ((b = c[V.expando])) {
|
|
if (b.events) for (d in b.events) e[d] ? r.event.remove(c, d) : r.removeEvent(c, d, b.handle);
|
|
c[V.expando] = void 0;
|
|
}
|
|
c[W.expando] && (c[W.expando] = void 0);
|
|
}
|
|
},
|
|
}),
|
|
r.fn.extend({
|
|
detach: function (a) {
|
|
return Ja(this, a, !0);
|
|
},
|
|
remove: function (a) {
|
|
return Ja(this, a);
|
|
},
|
|
text: function (a) {
|
|
return S(
|
|
this,
|
|
function (a) {
|
|
return void 0 === a
|
|
? r.text(this)
|
|
: this.empty().each(function () {
|
|
(1 !== this.nodeType && 11 !== this.nodeType && 9 !== this.nodeType) || (this.textContent = a);
|
|
});
|
|
},
|
|
null,
|
|
a,
|
|
arguments.length
|
|
);
|
|
},
|
|
append: function () {
|
|
return Ia(this, arguments, function (a) {
|
|
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
|
|
var b = Da(this, a);
|
|
b.appendChild(a);
|
|
}
|
|
});
|
|
},
|
|
prepend: function () {
|
|
return Ia(this, arguments, function (a) {
|
|
if (1 === this.nodeType || 11 === this.nodeType || 9 === this.nodeType) {
|
|
var b = Da(this, a);
|
|
b.insertBefore(a, b.firstChild);
|
|
}
|
|
});
|
|
},
|
|
before: function () {
|
|
return Ia(this, arguments, function (a) {
|
|
this.parentNode && this.parentNode.insertBefore(a, this);
|
|
});
|
|
},
|
|
after: function () {
|
|
return Ia(this, arguments, function (a) {
|
|
this.parentNode && this.parentNode.insertBefore(a, this.nextSibling);
|
|
});
|
|
},
|
|
empty: function () {
|
|
for (var a, b = 0; null != (a = this[b]); b++) 1 === a.nodeType && (r.cleanData(ma(a, !1)), (a.textContent = ''));
|
|
return this;
|
|
},
|
|
clone: function (a, b) {
|
|
return (
|
|
(a = null != a && a),
|
|
(b = null == b ? a : b),
|
|
this.map(function () {
|
|
return r.clone(this, a, b);
|
|
})
|
|
);
|
|
},
|
|
html: function (a) {
|
|
return S(
|
|
this,
|
|
function (a) {
|
|
var b = this[0] || {},
|
|
c = 0,
|
|
d = this.length;
|
|
if (void 0 === a && 1 === b.nodeType) return b.innerHTML;
|
|
if ('string' == typeof a && !za.test(a) && !la[(ja.exec(a) || ['', ''])[1].toLowerCase()]) {
|
|
a = r.htmlPrefilter(a);
|
|
try {
|
|
for (; c < d; c++) (b = this[c] || {}), 1 === b.nodeType && (r.cleanData(ma(b, !1)), (b.innerHTML = a));
|
|
b = 0;
|
|
} catch (e) {}
|
|
}
|
|
b && this.empty().append(a);
|
|
},
|
|
null,
|
|
a,
|
|
arguments.length
|
|
);
|
|
},
|
|
replaceWith: function () {
|
|
var a = [];
|
|
return Ia(
|
|
this,
|
|
arguments,
|
|
function (b) {
|
|
var c = this.parentNode;
|
|
r.inArray(this, a) < 0 && (r.cleanData(ma(this)), c && c.replaceChild(b, this));
|
|
},
|
|
a
|
|
);
|
|
},
|
|
}),
|
|
r.each(
|
|
{ appendTo: 'append', prependTo: 'prepend', insertBefore: 'before', insertAfter: 'after', replaceAll: 'replaceWith' },
|
|
function (a, b) {
|
|
r.fn[a] = function (a) {
|
|
for (var c, d = [], e = r(a), f = e.length - 1, g = 0; g <= f; g++)
|
|
(c = g === f ? this : this.clone(!0)), r(e[g])[b](c), h.apply(d, c.get());
|
|
return this.pushStack(d);
|
|
};
|
|
}
|
|
);
|
|
var Ka = /^margin/,
|
|
La = new RegExp('^(' + _ + ')(?!px)[a-z%]+$', 'i'),
|
|
Ma = function (b) {
|
|
var c = b.ownerDocument.defaultView;
|
|
return (c && c.opener) || (c = a), c.getComputedStyle(b);
|
|
};
|
|
!(function () {
|
|
function b() {
|
|
if (i) {
|
|
(i.style.cssText = 'box-sizing:border-box;position:relative;display:block;margin:auto;border:1px;padding:1px;top:1%;width:50%'),
|
|
(i.innerHTML = ''),
|
|
qa.appendChild(h);
|
|
var b = a.getComputedStyle(i);
|
|
(c = '1%' !== b.top),
|
|
(g = '2px' === b.marginLeft),
|
|
(e = '4px' === b.width),
|
|
(i.style.marginRight = '50%'),
|
|
(f = '4px' === b.marginRight),
|
|
qa.removeChild(h),
|
|
(i = null);
|
|
}
|
|
}
|
|
var c,
|
|
e,
|
|
f,
|
|
g,
|
|
h = d.createElement('div'),
|
|
i = d.createElement('div');
|
|
i.style &&
|
|
((i.style.backgroundClip = 'content-box'),
|
|
(i.cloneNode(!0).style.backgroundClip = ''),
|
|
(o.clearCloneStyle = 'content-box' === i.style.backgroundClip),
|
|
(h.style.cssText = 'border:0;width:8px;height:0;top:0;left:-9999px;padding:0;margin-top:1px;position:absolute'),
|
|
h.appendChild(i),
|
|
r.extend(o, {
|
|
pixelPosition: function () {
|
|
return b(), c;
|
|
},
|
|
boxSizingReliable: function () {
|
|
return b(), e;
|
|
},
|
|
pixelMarginRight: function () {
|
|
return b(), f;
|
|
},
|
|
reliableMarginLeft: function () {
|
|
return b(), g;
|
|
},
|
|
}));
|
|
})();
|
|
function Na(a, b, c) {
|
|
var d,
|
|
e,
|
|
f,
|
|
g,
|
|
h = a.style;
|
|
return (
|
|
(c = c || Ma(a)),
|
|
c &&
|
|
((g = c.getPropertyValue(b) || c[b]),
|
|
'' !== g || r.contains(a.ownerDocument, a) || (g = r.style(a, b)),
|
|
!o.pixelMarginRight() &&
|
|
La.test(g) &&
|
|
Ka.test(b) &&
|
|
((d = h.width),
|
|
(e = h.minWidth),
|
|
(f = h.maxWidth),
|
|
(h.minWidth = h.maxWidth = h.width = g),
|
|
(g = c.width),
|
|
(h.width = d),
|
|
(h.minWidth = e),
|
|
(h.maxWidth = f))),
|
|
void 0 !== g ? g + '' : g
|
|
);
|
|
}
|
|
function Oa(a, b) {
|
|
return {
|
|
get: function () {
|
|
return a() ? void delete this.get : (this.get = b).apply(this, arguments);
|
|
},
|
|
};
|
|
}
|
|
var Pa = /^(none|table(?!-c[ea]).+)/,
|
|
Qa = { position: 'absolute', visibility: 'hidden', display: 'block' },
|
|
Ra = { letterSpacing: '0', fontWeight: '400' },
|
|
Sa = ['Webkit', 'Moz', 'ms'],
|
|
Ta = d.createElement('div').style;
|
|
function Ua(a) {
|
|
if (a in Ta) return a;
|
|
var b = a[0].toUpperCase() + a.slice(1),
|
|
c = Sa.length;
|
|
while (c--) if (((a = Sa[c] + b), a in Ta)) return a;
|
|
}
|
|
function Va(a, b, c) {
|
|
var d = aa.exec(b);
|
|
return d ? Math.max(0, d[2] - (c || 0)) + (d[3] || 'px') : b;
|
|
}
|
|
function Wa(a, b, c, d, e) {
|
|
var f,
|
|
g = 0;
|
|
for (f = c === (d ? 'border' : 'content') ? 4 : 'width' === b ? 1 : 0; f < 4; f += 2)
|
|
'margin' === c && (g += r.css(a, c + ba[f], !0, e)),
|
|
d
|
|
? ('content' === c && (g -= r.css(a, 'padding' + ba[f], !0, e)),
|
|
'margin' !== c && (g -= r.css(a, 'border' + ba[f] + 'Width', !0, e)))
|
|
: ((g += r.css(a, 'padding' + ba[f], !0, e)), 'padding' !== c && (g += r.css(a, 'border' + ba[f] + 'Width', !0, e)));
|
|
return g;
|
|
}
|
|
function Xa(a, b, c) {
|
|
var d,
|
|
e = !0,
|
|
f = Ma(a),
|
|
g = 'border-box' === r.css(a, 'boxSizing', !1, f);
|
|
if ((a.getClientRects().length && (d = a.getBoundingClientRect()[b]), d <= 0 || null == d)) {
|
|
if (((d = Na(a, b, f)), (d < 0 || null == d) && (d = a.style[b]), La.test(d))) return d;
|
|
(e = g && (o.boxSizingReliable() || d === a.style[b])), (d = parseFloat(d) || 0);
|
|
}
|
|
return d + Wa(a, b, c || (g ? 'border' : 'content'), e, f) + 'px';
|
|
}
|
|
r.extend({
|
|
cssHooks: {
|
|
opacity: {
|
|
get: function (a, b) {
|
|
if (b) {
|
|
var c = Na(a, 'opacity');
|
|
return '' === c ? '1' : c;
|
|
}
|
|
},
|
|
},
|
|
},
|
|
cssNumber: {
|
|
animationIterationCount: !0,
|
|
columnCount: !0,
|
|
fillOpacity: !0,
|
|
flexGrow: !0,
|
|
flexShrink: !0,
|
|
fontWeight: !0,
|
|
lineHeight: !0,
|
|
opacity: !0,
|
|
order: !0,
|
|
orphans: !0,
|
|
widows: !0,
|
|
zIndex: !0,
|
|
zoom: !0,
|
|
},
|
|
cssProps: { float: 'cssFloat' },
|
|
style: function (a, b, c, d) {
|
|
if (a && 3 !== a.nodeType && 8 !== a.nodeType && a.style) {
|
|
var e,
|
|
f,
|
|
g,
|
|
h = r.camelCase(b),
|
|
i = a.style;
|
|
return (
|
|
(b = r.cssProps[h] || (r.cssProps[h] = Ua(h) || h)),
|
|
(g = r.cssHooks[b] || r.cssHooks[h]),
|
|
void 0 === c
|
|
? g && 'get' in g && void 0 !== (e = g.get(a, !1, d))
|
|
? e
|
|
: i[b]
|
|
: ((f = typeof c),
|
|
'string' === f && (e = aa.exec(c)) && e[1] && ((c = ea(a, b, e)), (f = 'number')),
|
|
null != c &&
|
|
c === c &&
|
|
('number' === f && (c += (e && e[3]) || (r.cssNumber[h] ? '' : 'px')),
|
|
o.clearCloneStyle || '' !== c || 0 !== b.indexOf('background') || (i[b] = 'inherit'),
|
|
(g && 'set' in g && void 0 === (c = g.set(a, c, d))) || (i[b] = c)),
|
|
void 0)
|
|
);
|
|
}
|
|
},
|
|
css: function (a, b, c, d) {
|
|
var e,
|
|
f,
|
|
g,
|
|
h = r.camelCase(b);
|
|
return (
|
|
(b = r.cssProps[h] || (r.cssProps[h] = Ua(h) || h)),
|
|
(g = r.cssHooks[b] || r.cssHooks[h]),
|
|
g && 'get' in g && (e = g.get(a, !0, c)),
|
|
void 0 === e && (e = Na(a, b, d)),
|
|
'normal' === e && b in Ra && (e = Ra[b]),
|
|
'' === c || c ? ((f = parseFloat(e)), c === !0 || isFinite(f) ? f || 0 : e) : e
|
|
);
|
|
},
|
|
}),
|
|
r.each(['height', 'width'], function (a, b) {
|
|
r.cssHooks[b] = {
|
|
get: function (a, c, d) {
|
|
if (c)
|
|
return !Pa.test(r.css(a, 'display')) || (a.getClientRects().length && a.getBoundingClientRect().width)
|
|
? Xa(a, b, d)
|
|
: da(a, Qa, function () {
|
|
return Xa(a, b, d);
|
|
});
|
|
},
|
|
set: function (a, c, d) {
|
|
var e,
|
|
f = d && Ma(a),
|
|
g = d && Wa(a, b, d, 'border-box' === r.css(a, 'boxSizing', !1, f), f);
|
|
return g && (e = aa.exec(c)) && 'px' !== (e[3] || 'px') && ((a.style[b] = c), (c = r.css(a, b))), Va(a, c, g);
|
|
},
|
|
};
|
|
}),
|
|
(r.cssHooks.marginLeft = Oa(o.reliableMarginLeft, function (a, b) {
|
|
if (b)
|
|
return (
|
|
(parseFloat(Na(a, 'marginLeft')) ||
|
|
a.getBoundingClientRect().left -
|
|
da(a, { marginLeft: 0 }, function () {
|
|
return a.getBoundingClientRect().left;
|
|
})) + 'px'
|
|
);
|
|
})),
|
|
r.each({ margin: '', padding: '', border: 'Width' }, function (a, b) {
|
|
(r.cssHooks[a + b] = {
|
|
expand: function (c) {
|
|
for (var d = 0, e = {}, f = 'string' == typeof c ? c.split(' ') : [c]; d < 4; d++) e[a + ba[d] + b] = f[d] || f[d - 2] || f[0];
|
|
return e;
|
|
},
|
|
}),
|
|
Ka.test(a) || (r.cssHooks[a + b].set = Va);
|
|
}),
|
|
r.fn.extend({
|
|
css: function (a, b) {
|
|
return S(
|
|
this,
|
|
function (a, b, c) {
|
|
var d,
|
|
e,
|
|
f = {},
|
|
g = 0;
|
|
if (r.isArray(b)) {
|
|
for (d = Ma(a), e = b.length; g < e; g++) f[b[g]] = r.css(a, b[g], !1, d);
|
|
return f;
|
|
}
|
|
return void 0 !== c ? r.style(a, b, c) : r.css(a, b);
|
|
},
|
|
a,
|
|
b,
|
|
arguments.length > 1
|
|
);
|
|
},
|
|
});
|
|
function Ya(a, b, c, d, e) {
|
|
return new Ya.prototype.init(a, b, c, d, e);
|
|
}
|
|
(r.Tween = Ya),
|
|
(Ya.prototype = {
|
|
constructor: Ya,
|
|
init: function (a, b, c, d, e, f) {
|
|
(this.elem = a),
|
|
(this.prop = c),
|
|
(this.easing = e || r.easing._default),
|
|
(this.options = b),
|
|
(this.start = this.now = this.cur()),
|
|
(this.end = d),
|
|
(this.unit = f || (r.cssNumber[c] ? '' : 'px'));
|
|
},
|
|
cur: function () {
|
|
var a = Ya.propHooks[this.prop];
|
|
return a && a.get ? a.get(this) : Ya.propHooks._default.get(this);
|
|
},
|
|
run: function (a) {
|
|
var b,
|
|
c = Ya.propHooks[this.prop];
|
|
return (
|
|
this.options.duration
|
|
? (this.pos = b = r.easing[this.easing](a, this.options.duration * a, 0, 1, this.options.duration))
|
|
: (this.pos = b = a),
|
|
(this.now = (this.end - this.start) * b + this.start),
|
|
this.options.step && this.options.step.call(this.elem, this.now, this),
|
|
c && c.set ? c.set(this) : Ya.propHooks._default.set(this),
|
|
this
|
|
);
|
|
},
|
|
}),
|
|
(Ya.prototype.init.prototype = Ya.prototype),
|
|
(Ya.propHooks = {
|
|
_default: {
|
|
get: function (a) {
|
|
var b;
|
|
return 1 !== a.elem.nodeType || (null != a.elem[a.prop] && null == a.elem.style[a.prop])
|
|
? a.elem[a.prop]
|
|
: ((b = r.css(a.elem, a.prop, '')), b && 'auto' !== b ? b : 0);
|
|
},
|
|
set: function (a) {
|
|
r.fx.step[a.prop]
|
|
? r.fx.step[a.prop](a)
|
|
: 1 !== a.elem.nodeType || (null == a.elem.style[r.cssProps[a.prop]] && !r.cssHooks[a.prop])
|
|
? (a.elem[a.prop] = a.now)
|
|
: r.style(a.elem, a.prop, a.now + a.unit);
|
|
},
|
|
},
|
|
}),
|
|
(Ya.propHooks.scrollTop = Ya.propHooks.scrollLeft =
|
|
{
|
|
set: function (a) {
|
|
a.elem.nodeType && a.elem.parentNode && (a.elem[a.prop] = a.now);
|
|
},
|
|
}),
|
|
(r.easing = {
|
|
linear: function (a) {
|
|
return a;
|
|
},
|
|
swing: function (a) {
|
|
return 0.5 - Math.cos(a * Math.PI) / 2;
|
|
},
|
|
_default: 'swing',
|
|
}),
|
|
(r.fx = Ya.prototype.init),
|
|
(r.fx.step = {});
|
|
var Za,
|
|
$a,
|
|
_a = /^(?:toggle|show|hide)$/,
|
|
ab = /queueHooks$/;
|
|
function bb() {
|
|
$a && (a.requestAnimationFrame(bb), r.fx.tick());
|
|
}
|
|
function cb() {
|
|
return (
|
|
a.setTimeout(function () {
|
|
Za = void 0;
|
|
}),
|
|
(Za = r.now())
|
|
);
|
|
}
|
|
function db(a, b) {
|
|
var c,
|
|
d = 0,
|
|
e = { height: a };
|
|
for (b = b ? 1 : 0; d < 4; d += 2 - b) (c = ba[d]), (e['margin' + c] = e['padding' + c] = a);
|
|
return b && (e.opacity = e.width = a), e;
|
|
}
|
|
function eb(a, b, c) {
|
|
for (var d, e = (hb.tweeners[b] || []).concat(hb.tweeners['*']), f = 0, g = e.length; f < g; f++)
|
|
if ((d = e[f].call(c, b, a))) return d;
|
|
}
|
|
function fb(a, b, c) {
|
|
var d,
|
|
e,
|
|
f,
|
|
g,
|
|
h,
|
|
i,
|
|
j,
|
|
k,
|
|
l = 'width' in b || 'height' in b,
|
|
m = this,
|
|
n = {},
|
|
o = a.style,
|
|
p = a.nodeType && ca(a),
|
|
q = V.get(a, 'fxshow');
|
|
c.queue ||
|
|
((g = r._queueHooks(a, 'fx')),
|
|
null == g.unqueued &&
|
|
((g.unqueued = 0),
|
|
(h = g.empty.fire),
|
|
(g.empty.fire = function () {
|
|
g.unqueued || h();
|
|
})),
|
|
g.unqueued++,
|
|
m.always(function () {
|
|
m.always(function () {
|
|
g.unqueued--, r.queue(a, 'fx').length || g.empty.fire();
|
|
});
|
|
}));
|
|
for (d in b)
|
|
if (((e = b[d]), _a.test(e))) {
|
|
if ((delete b[d], (f = f || 'toggle' === e), e === (p ? 'hide' : 'show'))) {
|
|
if ('show' !== e || !q || void 0 === q[d]) continue;
|
|
p = !0;
|
|
}
|
|
n[d] = (q && q[d]) || r.style(a, d);
|
|
}
|
|
if (((i = !r.isEmptyObject(b)), i || !r.isEmptyObject(n))) {
|
|
l &&
|
|
1 === a.nodeType &&
|
|
((c.overflow = [o.overflow, o.overflowX, o.overflowY]),
|
|
(j = q && q.display),
|
|
null == j && (j = V.get(a, 'display')),
|
|
(k = r.css(a, 'display')),
|
|
'none' === k && (j ? (k = j) : (ha([a], !0), (j = a.style.display || j), (k = r.css(a, 'display')), ha([a]))),
|
|
('inline' === k || ('inline-block' === k && null != j)) &&
|
|
'none' === r.css(a, 'float') &&
|
|
(i ||
|
|
(m.done(function () {
|
|
o.display = j;
|
|
}),
|
|
null == j && ((k = o.display), (j = 'none' === k ? '' : k))),
|
|
(o.display = 'inline-block'))),
|
|
c.overflow &&
|
|
((o.overflow = 'hidden'),
|
|
m.always(function () {
|
|
(o.overflow = c.overflow[0]), (o.overflowX = c.overflow[1]), (o.overflowY = c.overflow[2]);
|
|
})),
|
|
(i = !1);
|
|
for (d in n)
|
|
i ||
|
|
(q ? 'hidden' in q && (p = q.hidden) : (q = V.access(a, 'fxshow', { display: j })),
|
|
f && (q.hidden = !p),
|
|
p && ha([a], !0),
|
|
m.done(function () {
|
|
p || ha([a]), V.remove(a, 'fxshow');
|
|
for (d in n) r.style(a, d, n[d]);
|
|
})),
|
|
(i = eb(p ? q[d] : 0, d, m)),
|
|
d in q || ((q[d] = i.start), p && ((i.end = i.start), (i.start = 0)));
|
|
}
|
|
}
|
|
function gb(a, b) {
|
|
var c, d, e, f, g;
|
|
for (c in a)
|
|
if (
|
|
((d = r.camelCase(c)),
|
|
(e = b[d]),
|
|
(f = a[c]),
|
|
r.isArray(f) && ((e = f[1]), (f = a[c] = f[0])),
|
|
c !== d && ((a[d] = f), delete a[c]),
|
|
(g = r.cssHooks[d]),
|
|
g && 'expand' in g)
|
|
) {
|
|
(f = g.expand(f)), delete a[d];
|
|
for (c in f) c in a || ((a[c] = f[c]), (b[c] = e));
|
|
} else b[d] = e;
|
|
}
|
|
function hb(a, b, c) {
|
|
var d,
|
|
e,
|
|
f = 0,
|
|
g = hb.prefilters.length,
|
|
h = r.Deferred().always(function () {
|
|
delete i.elem;
|
|
}),
|
|
i = function () {
|
|
if (e) return !1;
|
|
for (
|
|
var b = Za || cb(), c = Math.max(0, j.startTime + j.duration - b), d = c / j.duration || 0, f = 1 - d, g = 0, i = j.tweens.length;
|
|
g < i;
|
|
g++
|
|
)
|
|
j.tweens[g].run(f);
|
|
return h.notifyWith(a, [j, f, c]), f < 1 && i ? c : (h.resolveWith(a, [j]), !1);
|
|
},
|
|
j = h.promise({
|
|
elem: a,
|
|
props: r.extend({}, b),
|
|
opts: r.extend(!0, { specialEasing: {}, easing: r.easing._default }, c),
|
|
originalProperties: b,
|
|
originalOptions: c,
|
|
startTime: Za || cb(),
|
|
duration: c.duration,
|
|
tweens: [],
|
|
createTween: function (b, c) {
|
|
var d = r.Tween(a, j.opts, b, c, j.opts.specialEasing[b] || j.opts.easing);
|
|
return j.tweens.push(d), d;
|
|
},
|
|
stop: function (b) {
|
|
var c = 0,
|
|
d = b ? j.tweens.length : 0;
|
|
if (e) return this;
|
|
for (e = !0; c < d; c++) j.tweens[c].run(1);
|
|
return b ? (h.notifyWith(a, [j, 1, 0]), h.resolveWith(a, [j, b])) : h.rejectWith(a, [j, b]), this;
|
|
},
|
|
}),
|
|
k = j.props;
|
|
for (gb(k, j.opts.specialEasing); f < g; f++)
|
|
if ((d = hb.prefilters[f].call(j, a, k, j.opts)))
|
|
return r.isFunction(d.stop) && (r._queueHooks(j.elem, j.opts.queue).stop = r.proxy(d.stop, d)), d;
|
|
return (
|
|
r.map(k, eb, j),
|
|
r.isFunction(j.opts.start) && j.opts.start.call(a, j),
|
|
r.fx.timer(r.extend(i, { elem: a, anim: j, queue: j.opts.queue })),
|
|
j.progress(j.opts.progress).done(j.opts.done, j.opts.complete).fail(j.opts.fail).always(j.opts.always)
|
|
);
|
|
}
|
|
(r.Animation = r.extend(hb, {
|
|
tweeners: {
|
|
'*': [
|
|
function (a, b) {
|
|
var c = this.createTween(a, b);
|
|
return ea(c.elem, a, aa.exec(b), c), c;
|
|
},
|
|
],
|
|
},
|
|
tweener: function (a, b) {
|
|
r.isFunction(a) ? ((b = a), (a = ['*'])) : (a = a.match(K));
|
|
for (var c, d = 0, e = a.length; d < e; d++) (c = a[d]), (hb.tweeners[c] = hb.tweeners[c] || []), hb.tweeners[c].unshift(b);
|
|
},
|
|
prefilters: [fb],
|
|
prefilter: function (a, b) {
|
|
b ? hb.prefilters.unshift(a) : hb.prefilters.push(a);
|
|
},
|
|
})),
|
|
(r.speed = function (a, b, c) {
|
|
var e =
|
|
a && 'object' == typeof a
|
|
? r.extend({}, a)
|
|
: { complete: c || (!c && b) || (r.isFunction(a) && a), duration: a, easing: (c && b) || (b && !r.isFunction(b) && b) };
|
|
return (
|
|
r.fx.off || d.hidden
|
|
? (e.duration = 0)
|
|
: 'number' != typeof e.duration &&
|
|
(e.duration in r.fx.speeds ? (e.duration = r.fx.speeds[e.duration]) : (e.duration = r.fx.speeds._default)),
|
|
(null != e.queue && e.queue !== !0) || (e.queue = 'fx'),
|
|
(e.old = e.complete),
|
|
(e.complete = function () {
|
|
r.isFunction(e.old) && e.old.call(this), e.queue && r.dequeue(this, e.queue);
|
|
}),
|
|
e
|
|
);
|
|
}),
|
|
r.fn.extend({
|
|
fadeTo: function (a, b, c, d) {
|
|
return this.filter(ca).css('opacity', 0).show().end().animate({ opacity: b }, a, c, d);
|
|
},
|
|
animate: function (a, b, c, d) {
|
|
var e = r.isEmptyObject(a),
|
|
f = r.speed(b, c, d),
|
|
g = function () {
|
|
var b = hb(this, r.extend({}, a), f);
|
|
(e || V.get(this, 'finish')) && b.stop(!0);
|
|
};
|
|
return (g.finish = g), e || f.queue === !1 ? this.each(g) : this.queue(f.queue, g);
|
|
},
|
|
stop: function (a, b, c) {
|
|
var d = function (a) {
|
|
var b = a.stop;
|
|
delete a.stop, b(c);
|
|
};
|
|
return (
|
|
'string' != typeof a && ((c = b), (b = a), (a = void 0)),
|
|
b && a !== !1 && this.queue(a || 'fx', []),
|
|
this.each(function () {
|
|
var b = !0,
|
|
e = null != a && a + 'queueHooks',
|
|
f = r.timers,
|
|
g = V.get(this);
|
|
if (e) g[e] && g[e].stop && d(g[e]);
|
|
else for (e in g) g[e] && g[e].stop && ab.test(e) && d(g[e]);
|
|
for (e = f.length; e--; )
|
|
f[e].elem !== this || (null != a && f[e].queue !== a) || (f[e].anim.stop(c), (b = !1), f.splice(e, 1));
|
|
(!b && c) || r.dequeue(this, a);
|
|
})
|
|
);
|
|
},
|
|
finish: function (a) {
|
|
return (
|
|
a !== !1 && (a = a || 'fx'),
|
|
this.each(function () {
|
|
var b,
|
|
c = V.get(this),
|
|
d = c[a + 'queue'],
|
|
e = c[a + 'queueHooks'],
|
|
f = r.timers,
|
|
g = d ? d.length : 0;
|
|
for (c.finish = !0, r.queue(this, a, []), e && e.stop && e.stop.call(this, !0), b = f.length; b--; )
|
|
f[b].elem === this && f[b].queue === a && (f[b].anim.stop(!0), f.splice(b, 1));
|
|
for (b = 0; b < g; b++) d[b] && d[b].finish && d[b].finish.call(this);
|
|
delete c.finish;
|
|
})
|
|
);
|
|
},
|
|
}),
|
|
r.each(['toggle', 'show', 'hide'], function (a, b) {
|
|
var c = r.fn[b];
|
|
r.fn[b] = function (a, d, e) {
|
|
return null == a || 'boolean' == typeof a ? c.apply(this, arguments) : this.animate(db(b, !0), a, d, e);
|
|
};
|
|
}),
|
|
r.each(
|
|
{
|
|
slideDown: db('show'),
|
|
slideUp: db('hide'),
|
|
slideToggle: db('toggle'),
|
|
fadeIn: { opacity: 'show' },
|
|
fadeOut: { opacity: 'hide' },
|
|
fadeToggle: { opacity: 'toggle' },
|
|
},
|
|
function (a, b) {
|
|
r.fn[a] = function (a, c, d) {
|
|
return this.animate(b, a, c, d);
|
|
};
|
|
}
|
|
),
|
|
(r.timers = []),
|
|
(r.fx.tick = function () {
|
|
var a,
|
|
b = 0,
|
|
c = r.timers;
|
|
for (Za = r.now(); b < c.length; b++) (a = c[b]), a() || c[b] !== a || c.splice(b--, 1);
|
|
c.length || r.fx.stop(), (Za = void 0);
|
|
}),
|
|
(r.fx.timer = function (a) {
|
|
r.timers.push(a), a() ? r.fx.start() : r.timers.pop();
|
|
}),
|
|
(r.fx.interval = 13),
|
|
(r.fx.start = function () {
|
|
$a || ($a = a.requestAnimationFrame ? a.requestAnimationFrame(bb) : a.setInterval(r.fx.tick, r.fx.interval));
|
|
}),
|
|
(r.fx.stop = function () {
|
|
a.cancelAnimationFrame ? a.cancelAnimationFrame($a) : a.clearInterval($a), ($a = null);
|
|
}),
|
|
(r.fx.speeds = { slow: 600, fast: 200, _default: 400 }),
|
|
(r.fn.delay = function (b, c) {
|
|
return (
|
|
(b = r.fx ? r.fx.speeds[b] || b : b),
|
|
(c = c || 'fx'),
|
|
this.queue(c, function (c, d) {
|
|
var e = a.setTimeout(c, b);
|
|
d.stop = function () {
|
|
a.clearTimeout(e);
|
|
};
|
|
})
|
|
);
|
|
}),
|
|
(function () {
|
|
var a = d.createElement('input'),
|
|
b = d.createElement('select'),
|
|
c = b.appendChild(d.createElement('option'));
|
|
(a.type = 'checkbox'),
|
|
(o.checkOn = '' !== a.value),
|
|
(o.optSelected = c.selected),
|
|
(a = d.createElement('input')),
|
|
(a.value = 't'),
|
|
(a.type = 'radio'),
|
|
(o.radioValue = 't' === a.value);
|
|
})();
|
|
var ib,
|
|
jb = r.expr.attrHandle;
|
|
r.fn.extend({
|
|
attr: function (a, b) {
|
|
return S(this, r.attr, a, b, arguments.length > 1);
|
|
},
|
|
removeAttr: function (a) {
|
|
return this.each(function () {
|
|
r.removeAttr(this, a);
|
|
});
|
|
},
|
|
}),
|
|
r.extend({
|
|
attr: function (a, b, c) {
|
|
var d,
|
|
e,
|
|
f = a.nodeType;
|
|
if (3 !== f && 8 !== f && 2 !== f)
|
|
return 'undefined' == typeof a.getAttribute
|
|
? r.prop(a, b, c)
|
|
: ((1 === f && r.isXMLDoc(a)) || (e = r.attrHooks[b.toLowerCase()] || (r.expr.match.bool.test(b) ? ib : void 0)),
|
|
void 0 !== c
|
|
? null === c
|
|
? void r.removeAttr(a, b)
|
|
: e && 'set' in e && void 0 !== (d = e.set(a, c, b))
|
|
? d
|
|
: (a.setAttribute(b, c + ''), c)
|
|
: e && 'get' in e && null !== (d = e.get(a, b))
|
|
? d
|
|
: ((d = r.find.attr(a, b)), null == d ? void 0 : d));
|
|
},
|
|
attrHooks: {
|
|
type: {
|
|
set: function (a, b) {
|
|
if (!o.radioValue && 'radio' === b && r.nodeName(a, 'input')) {
|
|
var c = a.value;
|
|
return a.setAttribute('type', b), c && (a.value = c), b;
|
|
}
|
|
},
|
|
},
|
|
},
|
|
removeAttr: function (a, b) {
|
|
var c,
|
|
d = 0,
|
|
e = b && b.match(K);
|
|
if (e && 1 === a.nodeType) while ((c = e[d++])) a.removeAttribute(c);
|
|
},
|
|
}),
|
|
(ib = {
|
|
set: function (a, b, c) {
|
|
return b === !1 ? r.removeAttr(a, c) : a.setAttribute(c, c), c;
|
|
},
|
|
}),
|
|
r.each(r.expr.match.bool.source.match(/\w+/g), function (a, b) {
|
|
var c = jb[b] || r.find.attr;
|
|
jb[b] = function (a, b, d) {
|
|
var e,
|
|
f,
|
|
g = b.toLowerCase();
|
|
return d || ((f = jb[g]), (jb[g] = e), (e = null != c(a, b, d) ? g : null), (jb[g] = f)), e;
|
|
};
|
|
});
|
|
var kb = /^(?:input|select|textarea|button)$/i,
|
|
lb = /^(?:a|area)$/i;
|
|
r.fn.extend({
|
|
prop: function (a, b) {
|
|
return S(this, r.prop, a, b, arguments.length > 1);
|
|
},
|
|
removeProp: function (a) {
|
|
return this.each(function () {
|
|
delete this[r.propFix[a] || a];
|
|
});
|
|
},
|
|
}),
|
|
r.extend({
|
|
prop: function (a, b, c) {
|
|
var d,
|
|
e,
|
|
f = a.nodeType;
|
|
if (3 !== f && 8 !== f && 2 !== f)
|
|
return (
|
|
(1 === f && r.isXMLDoc(a)) || ((b = r.propFix[b] || b), (e = r.propHooks[b])),
|
|
void 0 !== c
|
|
? e && 'set' in e && void 0 !== (d = e.set(a, c, b))
|
|
? d
|
|
: (a[b] = c)
|
|
: e && 'get' in e && null !== (d = e.get(a, b))
|
|
? d
|
|
: a[b]
|
|
);
|
|
},
|
|
propHooks: {
|
|
tabIndex: {
|
|
get: function (a) {
|
|
var b = r.find.attr(a, 'tabindex');
|
|
return b ? parseInt(b, 10) : kb.test(a.nodeName) || (lb.test(a.nodeName) && a.href) ? 0 : -1;
|
|
},
|
|
},
|
|
},
|
|
propFix: { for: 'htmlFor', class: 'className' },
|
|
}),
|
|
o.optSelected ||
|
|
(r.propHooks.selected = {
|
|
get: function (a) {
|
|
var b = a.parentNode;
|
|
return b && b.parentNode && b.parentNode.selectedIndex, null;
|
|
},
|
|
set: function (a) {
|
|
var b = a.parentNode;
|
|
b && (b.selectedIndex, b.parentNode && b.parentNode.selectedIndex);
|
|
},
|
|
}),
|
|
r.each(
|
|
['tabIndex', 'readOnly', 'maxLength', 'cellSpacing', 'cellPadding', 'rowSpan', 'colSpan', 'useMap', 'frameBorder', 'contentEditable'],
|
|
function () {
|
|
r.propFix[this.toLowerCase()] = this;
|
|
}
|
|
);
|
|
function mb(a) {
|
|
var b = a.match(K) || [];
|
|
return b.join(' ');
|
|
}
|
|
function nb(a) {
|
|
return (a.getAttribute && a.getAttribute('class')) || '';
|
|
}
|
|
r.fn.extend({
|
|
addClass: function (a) {
|
|
var b,
|
|
c,
|
|
d,
|
|
e,
|
|
f,
|
|
g,
|
|
h,
|
|
i = 0;
|
|
if (r.isFunction(a))
|
|
return this.each(function (b) {
|
|
r(this).addClass(a.call(this, b, nb(this)));
|
|
});
|
|
if ('string' == typeof a && a) {
|
|
b = a.match(K) || [];
|
|
while ((c = this[i++]))
|
|
if (((e = nb(c)), (d = 1 === c.nodeType && ' ' + mb(e) + ' '))) {
|
|
g = 0;
|
|
while ((f = b[g++])) d.indexOf(' ' + f + ' ') < 0 && (d += f + ' ');
|
|
(h = mb(d)), e !== h && c.setAttribute('class', h);
|
|
}
|
|
}
|
|
return this;
|
|
},
|
|
removeClass: function (a) {
|
|
var b,
|
|
c,
|
|
d,
|
|
e,
|
|
f,
|
|
g,
|
|
h,
|
|
i = 0;
|
|
if (r.isFunction(a))
|
|
return this.each(function (b) {
|
|
r(this).removeClass(a.call(this, b, nb(this)));
|
|
});
|
|
if (!arguments.length) return this.attr('class', '');
|
|
if ('string' == typeof a && a) {
|
|
b = a.match(K) || [];
|
|
while ((c = this[i++]))
|
|
if (((e = nb(c)), (d = 1 === c.nodeType && ' ' + mb(e) + ' '))) {
|
|
g = 0;
|
|
while ((f = b[g++])) while (d.indexOf(' ' + f + ' ') > -1) d = d.replace(' ' + f + ' ', ' ');
|
|
(h = mb(d)), e !== h && c.setAttribute('class', h);
|
|
}
|
|
}
|
|
return this;
|
|
},
|
|
toggleClass: function (a, b) {
|
|
var c = typeof a;
|
|
return 'boolean' == typeof b && 'string' === c
|
|
? b
|
|
? this.addClass(a)
|
|
: this.removeClass(a)
|
|
: r.isFunction(a)
|
|
? this.each(function (c) {
|
|
r(this).toggleClass(a.call(this, c, nb(this), b), b);
|
|
})
|
|
: this.each(function () {
|
|
var b, d, e, f;
|
|
if ('string' === c) {
|
|
(d = 0), (e = r(this)), (f = a.match(K) || []);
|
|
while ((b = f[d++])) e.hasClass(b) ? e.removeClass(b) : e.addClass(b);
|
|
} else (void 0 !== a && 'boolean' !== c) || ((b = nb(this)), b && V.set(this, '__className__', b), this.setAttribute && this.setAttribute('class', b || a === !1 ? '' : V.get(this, '__className__') || ''));
|
|
});
|
|
},
|
|
hasClass: function (a) {
|
|
var b,
|
|
c,
|
|
d = 0;
|
|
b = ' ' + a + ' ';
|
|
while ((c = this[d++])) if (1 === c.nodeType && (' ' + mb(nb(c)) + ' ').indexOf(b) > -1) return !0;
|
|
return !1;
|
|
},
|
|
});
|
|
var ob = /\r/g;
|
|
r.fn.extend({
|
|
val: function (a) {
|
|
var b,
|
|
c,
|
|
d,
|
|
e = this[0];
|
|
{
|
|
if (arguments.length)
|
|
return (
|
|
(d = r.isFunction(a)),
|
|
this.each(function (c) {
|
|
var e;
|
|
1 === this.nodeType &&
|
|
((e = d ? a.call(this, c, r(this).val()) : a),
|
|
null == e
|
|
? (e = '')
|
|
: 'number' == typeof e
|
|
? (e += '')
|
|
: r.isArray(e) &&
|
|
(e = r.map(e, function (a) {
|
|
return null == a ? '' : a + '';
|
|
})),
|
|
(b = r.valHooks[this.type] || r.valHooks[this.nodeName.toLowerCase()]),
|
|
(b && 'set' in b && void 0 !== b.set(this, e, 'value')) || (this.value = e));
|
|
})
|
|
);
|
|
if (e)
|
|
return (
|
|
(b = r.valHooks[e.type] || r.valHooks[e.nodeName.toLowerCase()]),
|
|
b && 'get' in b && void 0 !== (c = b.get(e, 'value'))
|
|
? c
|
|
: ((c = e.value), 'string' == typeof c ? c.replace(ob, '') : null == c ? '' : c)
|
|
);
|
|
}
|
|
},
|
|
}),
|
|
r.extend({
|
|
valHooks: {
|
|
option: {
|
|
get: function (a) {
|
|
var b = r.find.attr(a, 'value');
|
|
return null != b ? b : mb(r.text(a));
|
|
},
|
|
},
|
|
select: {
|
|
get: function (a) {
|
|
var b,
|
|
c,
|
|
d,
|
|
e = a.options,
|
|
f = a.selectedIndex,
|
|
g = 'select-one' === a.type,
|
|
h = g ? null : [],
|
|
i = g ? f + 1 : e.length;
|
|
for (d = f < 0 ? i : g ? f : 0; d < i; d++)
|
|
if (
|
|
((c = e[d]), (c.selected || d === f) && !c.disabled && (!c.parentNode.disabled || !r.nodeName(c.parentNode, 'optgroup')))
|
|
) {
|
|
if (((b = r(c).val()), g)) return b;
|
|
h.push(b);
|
|
}
|
|
return h;
|
|
},
|
|
set: function (a, b) {
|
|
var c,
|
|
d,
|
|
e = a.options,
|
|
f = r.makeArray(b),
|
|
g = e.length;
|
|
while (g--) (d = e[g]), (d.selected = r.inArray(r.valHooks.option.get(d), f) > -1) && (c = !0);
|
|
return c || (a.selectedIndex = -1), f;
|
|
},
|
|
},
|
|
},
|
|
}),
|
|
r.each(['radio', 'checkbox'], function () {
|
|
(r.valHooks[this] = {
|
|
set: function (a, b) {
|
|
if (r.isArray(b)) return (a.checked = r.inArray(r(a).val(), b) > -1);
|
|
},
|
|
}),
|
|
o.checkOn ||
|
|
(r.valHooks[this].get = function (a) {
|
|
return null === a.getAttribute('value') ? 'on' : a.value;
|
|
});
|
|
});
|
|
var pb = /^(?:focusinfocus|focusoutblur)$/;
|
|
r.extend(r.event, {
|
|
trigger: function (b, c, e, f) {
|
|
var g,
|
|
h,
|
|
i,
|
|
j,
|
|
k,
|
|
m,
|
|
n,
|
|
o = [e || d],
|
|
p = l.call(b, 'type') ? b.type : b,
|
|
q = l.call(b, 'namespace') ? b.namespace.split('.') : [];
|
|
if (
|
|
((h = i = e = e || d),
|
|
3 !== e.nodeType &&
|
|
8 !== e.nodeType &&
|
|
!pb.test(p + r.event.triggered) &&
|
|
(p.indexOf('.') > -1 && ((q = p.split('.')), (p = q.shift()), q.sort()),
|
|
(k = p.indexOf(':') < 0 && 'on' + p),
|
|
(b = b[r.expando] ? b : new r.Event(p, 'object' == typeof b && b)),
|
|
(b.isTrigger = f ? 2 : 3),
|
|
(b.namespace = q.join('.')),
|
|
(b.rnamespace = b.namespace ? new RegExp('(^|\\.)' + q.join('\\.(?:.*\\.|)') + '(\\.|$)') : null),
|
|
(b.result = void 0),
|
|
b.target || (b.target = e),
|
|
(c = null == c ? [b] : r.makeArray(c, [b])),
|
|
(n = r.event.special[p] || {}),
|
|
f || !n.trigger || n.trigger.apply(e, c) !== !1))
|
|
) {
|
|
if (!f && !n.noBubble && !r.isWindow(e)) {
|
|
for (j = n.delegateType || p, pb.test(j + p) || (h = h.parentNode); h; h = h.parentNode) o.push(h), (i = h);
|
|
i === (e.ownerDocument || d) && o.push(i.defaultView || i.parentWindow || a);
|
|
}
|
|
g = 0;
|
|
while ((h = o[g++]) && !b.isPropagationStopped())
|
|
(b.type = g > 1 ? j : n.bindType || p),
|
|
(m = (V.get(h, 'events') || {})[b.type] && V.get(h, 'handle')),
|
|
m && m.apply(h, c),
|
|
(m = k && h[k]),
|
|
m && m.apply && T(h) && ((b.result = m.apply(h, c)), b.result === !1 && b.preventDefault());
|
|
return (
|
|
(b.type = p),
|
|
f ||
|
|
b.isDefaultPrevented() ||
|
|
(n._default && n._default.apply(o.pop(), c) !== !1) ||
|
|
!T(e) ||
|
|
(k &&
|
|
r.isFunction(e[p]) &&
|
|
!r.isWindow(e) &&
|
|
((i = e[k]), i && (e[k] = null), (r.event.triggered = p), e[p](), (r.event.triggered = void 0), i && (e[k] = i))),
|
|
b.result
|
|
);
|
|
}
|
|
},
|
|
simulate: function (a, b, c) {
|
|
var d = r.extend(new r.Event(), c, { type: a, isSimulated: !0 });
|
|
r.event.trigger(d, null, b);
|
|
},
|
|
}),
|
|
r.fn.extend({
|
|
trigger: function (a, b) {
|
|
return this.each(function () {
|
|
r.event.trigger(a, b, this);
|
|
});
|
|
},
|
|
triggerHandler: function (a, b) {
|
|
var c = this[0];
|
|
if (c) return r.event.trigger(a, b, c, !0);
|
|
},
|
|
}),
|
|
r.each(
|
|
'blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu'.split(
|
|
' '
|
|
),
|
|
function (a, b) {
|
|
r.fn[b] = function (a, c) {
|
|
return arguments.length > 0 ? this.on(b, null, a, c) : this.trigger(b);
|
|
};
|
|
}
|
|
),
|
|
r.fn.extend({
|
|
hover: function (a, b) {
|
|
return this.mouseenter(a).mouseleave(b || a);
|
|
},
|
|
}),
|
|
(o.focusin = 'onfocusin' in a),
|
|
o.focusin ||
|
|
r.each({ focus: 'focusin', blur: 'focusout' }, function (a, b) {
|
|
var c = function (a) {
|
|
r.event.simulate(b, a.target, r.event.fix(a));
|
|
};
|
|
r.event.special[b] = {
|
|
setup: function () {
|
|
var d = this.ownerDocument || this,
|
|
e = V.access(d, b);
|
|
e || d.addEventListener(a, c, !0), V.access(d, b, (e || 0) + 1);
|
|
},
|
|
teardown: function () {
|
|
var d = this.ownerDocument || this,
|
|
e = V.access(d, b) - 1;
|
|
e ? V.access(d, b, e) : (d.removeEventListener(a, c, !0), V.remove(d, b));
|
|
},
|
|
};
|
|
});
|
|
var qb = a.location,
|
|
rb = r.now(),
|
|
sb = /\?/;
|
|
r.parseXML = function (b) {
|
|
var c;
|
|
if (!b || 'string' != typeof b) return null;
|
|
try {
|
|
c = new a.DOMParser().parseFromString(b, 'text/xml');
|
|
} catch (d) {
|
|
c = void 0;
|
|
}
|
|
return (c && !c.getElementsByTagName('parsererror').length) || r.error('Invalid XML: ' + b), c;
|
|
};
|
|
var tb = /\[\]$/,
|
|
ub = /\r?\n/g,
|
|
vb = /^(?:submit|button|image|reset|file)$/i,
|
|
wb = /^(?:input|select|textarea|keygen)/i;
|
|
function xb(a, b, c, d) {
|
|
var e;
|
|
if (r.isArray(b))
|
|
r.each(b, function (b, e) {
|
|
c || tb.test(a) ? d(a, e) : xb(a + '[' + ('object' == typeof e && null != e ? b : '') + ']', e, c, d);
|
|
});
|
|
else if (c || 'object' !== r.type(b)) d(a, b);
|
|
else for (e in b) xb(a + '[' + e + ']', b[e], c, d);
|
|
}
|
|
(r.param = function (a, b) {
|
|
var c,
|
|
d = [],
|
|
e = function (a, b) {
|
|
var c = r.isFunction(b) ? b() : b;
|
|
d[d.length] = encodeURIComponent(a) + '=' + encodeURIComponent(null == c ? '' : c);
|
|
};
|
|
if (r.isArray(a) || (a.jquery && !r.isPlainObject(a)))
|
|
r.each(a, function () {
|
|
e(this.name, this.value);
|
|
});
|
|
else for (c in a) xb(c, a[c], b, e);
|
|
return d.join('&');
|
|
}),
|
|
r.fn.extend({
|
|
serialize: function () {
|
|
return r.param(this.serializeArray());
|
|
},
|
|
serializeArray: function () {
|
|
return this.map(function () {
|
|
var a = r.prop(this, 'elements');
|
|
return a ? r.makeArray(a) : this;
|
|
})
|
|
.filter(function () {
|
|
var a = this.type;
|
|
return this.name && !r(this).is(':disabled') && wb.test(this.nodeName) && !vb.test(a) && (this.checked || !ia.test(a));
|
|
})
|
|
.map(function (a, b) {
|
|
var c = r(this).val();
|
|
return null == c
|
|
? null
|
|
: r.isArray(c)
|
|
? r.map(c, function (a) {
|
|
return { name: b.name, value: a.replace(ub, '\r\n') };
|
|
})
|
|
: { name: b.name, value: c.replace(ub, '\r\n') };
|
|
})
|
|
.get();
|
|
},
|
|
});
|
|
var yb = /%20/g,
|
|
zb = /#.*$/,
|
|
Ab = /([?&])_=[^&]*/,
|
|
Bb = /^(.*?):[ \t]*([^\r\n]*)$/gm,
|
|
Cb = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/,
|
|
Db = /^(?:GET|HEAD)$/,
|
|
Eb = /^\/\//,
|
|
Fb = {},
|
|
Gb = {},
|
|
Hb = '*/'.concat('*'),
|
|
Ib = d.createElement('a');
|
|
Ib.href = qb.href;
|
|
function Jb(a) {
|
|
return function (b, c) {
|
|
'string' != typeof b && ((c = b), (b = '*'));
|
|
var d,
|
|
e = 0,
|
|
f = b.toLowerCase().match(K) || [];
|
|
if (r.isFunction(c))
|
|
while ((d = f[e++])) '+' === d[0] ? ((d = d.slice(1) || '*'), (a[d] = a[d] || []).unshift(c)) : (a[d] = a[d] || []).push(c);
|
|
};
|
|
}
|
|
function Kb(a, b, c, d) {
|
|
var e = {},
|
|
f = a === Gb;
|
|
function g(h) {
|
|
var i;
|
|
return (
|
|
(e[h] = !0),
|
|
r.each(a[h] || [], function (a, h) {
|
|
var j = h(b, c, d);
|
|
return 'string' != typeof j || f || e[j] ? (f ? !(i = j) : void 0) : (b.dataTypes.unshift(j), g(j), !1);
|
|
}),
|
|
i
|
|
);
|
|
}
|
|
return g(b.dataTypes[0]) || (!e['*'] && g('*'));
|
|
}
|
|
function Lb(a, b) {
|
|
var c,
|
|
d,
|
|
e = r.ajaxSettings.flatOptions || {};
|
|
for (c in b) void 0 !== b[c] && ((e[c] ? a : d || (d = {}))[c] = b[c]);
|
|
return d && r.extend(!0, a, d), a;
|
|
}
|
|
function Mb(a, b, c) {
|
|
var d,
|
|
e,
|
|
f,
|
|
g,
|
|
h = a.contents,
|
|
i = a.dataTypes;
|
|
while ('*' === i[0]) i.shift(), void 0 === d && (d = a.mimeType || b.getResponseHeader('Content-Type'));
|
|
if (d)
|
|
for (e in h)
|
|
if (h[e] && h[e].test(d)) {
|
|
i.unshift(e);
|
|
break;
|
|
}
|
|
if (i[0] in c) f = i[0];
|
|
else {
|
|
for (e in c) {
|
|
if (!i[0] || a.converters[e + ' ' + i[0]]) {
|
|
f = e;
|
|
break;
|
|
}
|
|
g || (g = e);
|
|
}
|
|
f = f || g;
|
|
}
|
|
if (f) return f !== i[0] && i.unshift(f), c[f];
|
|
}
|
|
function Nb(a, b, c, d) {
|
|
var e,
|
|
f,
|
|
g,
|
|
h,
|
|
i,
|
|
j = {},
|
|
k = a.dataTypes.slice();
|
|
if (k[1]) for (g in a.converters) j[g.toLowerCase()] = a.converters[g];
|
|
f = k.shift();
|
|
while (f)
|
|
if (
|
|
(a.responseFields[f] && (c[a.responseFields[f]] = b),
|
|
!i && d && a.dataFilter && (b = a.dataFilter(b, a.dataType)),
|
|
(i = f),
|
|
(f = k.shift()))
|
|
)
|
|
if ('*' === f) f = i;
|
|
else if ('*' !== i && i !== f) {
|
|
if (((g = j[i + ' ' + f] || j['* ' + f]), !g))
|
|
for (e in j)
|
|
if (((h = e.split(' ')), h[1] === f && (g = j[i + ' ' + h[0]] || j['* ' + h[0]]))) {
|
|
g === !0 ? (g = j[e]) : j[e] !== !0 && ((f = h[0]), k.unshift(h[1]));
|
|
break;
|
|
}
|
|
if (g !== !0)
|
|
if (g && a['throws']) b = g(b);
|
|
else
|
|
try {
|
|
b = g(b);
|
|
} catch (l) {
|
|
return { state: 'parsererror', error: g ? l : 'No conversion from ' + i + ' to ' + f };
|
|
}
|
|
}
|
|
return { state: 'success', data: b };
|
|
}
|
|
r.extend({
|
|
active: 0,
|
|
lastModified: {},
|
|
etag: {},
|
|
ajaxSettings: {
|
|
url: qb.href,
|
|
type: 'GET',
|
|
isLocal: Cb.test(qb.protocol),
|
|
global: !0,
|
|
processData: !0,
|
|
async: !0,
|
|
contentType: 'application/x-www-form-urlencoded; charset=UTF-8',
|
|
accepts: {
|
|
'*': Hb,
|
|
text: 'text/plain',
|
|
html: 'text/html',
|
|
xml: 'application/xml, text/xml',
|
|
json: 'application/json, text/javascript',
|
|
},
|
|
contents: { xml: /\bxml\b/, html: /\bhtml/, json: /\bjson\b/ },
|
|
responseFields: { xml: 'responseXML', text: 'responseText', json: 'responseJSON' },
|
|
converters: { '* text': String, 'text html': !0, 'text json': JSON.parse, 'text xml': r.parseXML },
|
|
flatOptions: { url: !0, context: !0 },
|
|
},
|
|
ajaxSetup: function (a, b) {
|
|
return b ? Lb(Lb(a, r.ajaxSettings), b) : Lb(r.ajaxSettings, a);
|
|
},
|
|
ajaxPrefilter: Jb(Fb),
|
|
ajaxTransport: Jb(Gb),
|
|
ajax: function (b, c) {
|
|
'object' == typeof b && ((c = b), (b = void 0)), (c = c || {});
|
|
var e,
|
|
f,
|
|
g,
|
|
h,
|
|
i,
|
|
j,
|
|
k,
|
|
l,
|
|
m,
|
|
n,
|
|
o = r.ajaxSetup({}, c),
|
|
p = o.context || o,
|
|
q = o.context && (p.nodeType || p.jquery) ? r(p) : r.event,
|
|
s = r.Deferred(),
|
|
t = r.Callbacks('once memory'),
|
|
u = o.statusCode || {},
|
|
v = {},
|
|
w = {},
|
|
x = 'canceled',
|
|
y = {
|
|
readyState: 0,
|
|
getResponseHeader: function (a) {
|
|
var b;
|
|
if (k) {
|
|
if (!h) {
|
|
h = {};
|
|
while ((b = Bb.exec(g))) h[b[1].toLowerCase()] = b[2];
|
|
}
|
|
b = h[a.toLowerCase()];
|
|
}
|
|
return null == b ? null : b;
|
|
},
|
|
getAllResponseHeaders: function () {
|
|
return k ? g : null;
|
|
},
|
|
setRequestHeader: function (a, b) {
|
|
return null == k && ((a = w[a.toLowerCase()] = w[a.toLowerCase()] || a), (v[a] = b)), this;
|
|
},
|
|
overrideMimeType: function (a) {
|
|
return null == k && (o.mimeType = a), this;
|
|
},
|
|
statusCode: function (a) {
|
|
var b;
|
|
if (a)
|
|
if (k) y.always(a[y.status]);
|
|
else for (b in a) u[b] = [u[b], a[b]];
|
|
return this;
|
|
},
|
|
abort: function (a) {
|
|
var b = a || x;
|
|
return e && e.abort(b), A(0, b), this;
|
|
},
|
|
};
|
|
if (
|
|
(s.promise(y),
|
|
(o.url = ((b || o.url || qb.href) + '').replace(Eb, qb.protocol + '//')),
|
|
(o.type = c.method || c.type || o.method || o.type),
|
|
(o.dataTypes = (o.dataType || '*').toLowerCase().match(K) || ['']),
|
|
null == o.crossDomain)
|
|
) {
|
|
j = d.createElement('a');
|
|
try {
|
|
(j.href = o.url), (j.href = j.href), (o.crossDomain = Ib.protocol + '//' + Ib.host != j.protocol + '//' + j.host);
|
|
} catch (z) {
|
|
o.crossDomain = !0;
|
|
}
|
|
}
|
|
if ((o.data && o.processData && 'string' != typeof o.data && (o.data = r.param(o.data, o.traditional)), Kb(Fb, o, c, y), k)) return y;
|
|
(l = r.event && o.global),
|
|
l && 0 === r.active++ && r.event.trigger('ajaxStart'),
|
|
(o.type = o.type.toUpperCase()),
|
|
(o.hasContent = !Db.test(o.type)),
|
|
(f = o.url.replace(zb, '')),
|
|
o.hasContent
|
|
? o.data &&
|
|
o.processData &&
|
|
0 === (o.contentType || '').indexOf('application/x-www-form-urlencoded') &&
|
|
(o.data = o.data.replace(yb, '+'))
|
|
: ((n = o.url.slice(f.length)),
|
|
o.data && ((f += (sb.test(f) ? '&' : '?') + o.data), delete o.data),
|
|
o.cache === !1 && ((f = f.replace(Ab, '$1')), (n = (sb.test(f) ? '&' : '?') + '_=' + rb++ + n)),
|
|
(o.url = f + n)),
|
|
o.ifModified &&
|
|
(r.lastModified[f] && y.setRequestHeader('If-Modified-Since', r.lastModified[f]),
|
|
r.etag[f] && y.setRequestHeader('If-None-Match', r.etag[f])),
|
|
((o.data && o.hasContent && o.contentType !== !1) || c.contentType) && y.setRequestHeader('Content-Type', o.contentType),
|
|
y.setRequestHeader(
|
|
'Accept',
|
|
o.dataTypes[0] && o.accepts[o.dataTypes[0]]
|
|
? o.accepts[o.dataTypes[0]] + ('*' !== o.dataTypes[0] ? ', ' + Hb + '; q=0.01' : '')
|
|
: o.accepts['*']
|
|
);
|
|
for (m in o.headers) y.setRequestHeader(m, o.headers[m]);
|
|
if (o.beforeSend && (o.beforeSend.call(p, y, o) === !1 || k)) return y.abort();
|
|
if (((x = 'abort'), t.add(o.complete), y.done(o.success), y.fail(o.error), (e = Kb(Gb, o, c, y)))) {
|
|
if (((y.readyState = 1), l && q.trigger('ajaxSend', [y, o]), k)) return y;
|
|
o.async &&
|
|
o.timeout > 0 &&
|
|
(i = a.setTimeout(function () {
|
|
y.abort('timeout');
|
|
}, o.timeout));
|
|
try {
|
|
(k = !1), e.send(v, A);
|
|
} catch (z) {
|
|
if (k) throw z;
|
|
A(-1, z);
|
|
}
|
|
} else A(-1, 'No Transport');
|
|
function A(b, c, d, h) {
|
|
var j,
|
|
m,
|
|
n,
|
|
v,
|
|
w,
|
|
x = c;
|
|
k ||
|
|
((k = !0),
|
|
i && a.clearTimeout(i),
|
|
(e = void 0),
|
|
(g = h || ''),
|
|
(y.readyState = b > 0 ? 4 : 0),
|
|
(j = (b >= 200 && b < 300) || 304 === b),
|
|
d && (v = Mb(o, y, d)),
|
|
(v = Nb(o, v, y, j)),
|
|
j
|
|
? (o.ifModified &&
|
|
((w = y.getResponseHeader('Last-Modified')),
|
|
w && (r.lastModified[f] = w),
|
|
(w = y.getResponseHeader('etag')),
|
|
w && (r.etag[f] = w)),
|
|
204 === b || 'HEAD' === o.type
|
|
? (x = 'nocontent')
|
|
: 304 === b
|
|
? (x = 'notmodified')
|
|
: ((x = v.state), (m = v.data), (n = v.error), (j = !n)))
|
|
: ((n = x), (!b && x) || ((x = 'error'), b < 0 && (b = 0))),
|
|
(y.status = b),
|
|
(y.statusText = (c || x) + ''),
|
|
j ? s.resolveWith(p, [m, x, y]) : s.rejectWith(p, [y, x, n]),
|
|
y.statusCode(u),
|
|
(u = void 0),
|
|
l && q.trigger(j ? 'ajaxSuccess' : 'ajaxError', [y, o, j ? m : n]),
|
|
t.fireWith(p, [y, x]),
|
|
l && (q.trigger('ajaxComplete', [y, o]), --r.active || r.event.trigger('ajaxStop')));
|
|
}
|
|
return y;
|
|
},
|
|
getJSON: function (a, b, c) {
|
|
return r.get(a, b, c, 'json');
|
|
},
|
|
getScript: function (a, b) {
|
|
return r.get(a, void 0, b, 'script');
|
|
},
|
|
}),
|
|
r.each(['get', 'post'], function (a, b) {
|
|
r[b] = function (a, c, d, e) {
|
|
return (
|
|
r.isFunction(c) && ((e = e || d), (d = c), (c = void 0)),
|
|
r.ajax(r.extend({ url: a, type: b, dataType: e, data: c, success: d }, r.isPlainObject(a) && a))
|
|
);
|
|
};
|
|
}),
|
|
(r._evalUrl = function (a) {
|
|
return r.ajax({ url: a, type: 'GET', dataType: 'script', cache: !0, async: !1, global: !1, throws: !0 });
|
|
}),
|
|
r.fn.extend({
|
|
wrapAll: function (a) {
|
|
var b;
|
|
return (
|
|
this[0] &&
|
|
(r.isFunction(a) && (a = a.call(this[0])),
|
|
(b = r(a, this[0].ownerDocument).eq(0).clone(!0)),
|
|
this[0].parentNode && b.insertBefore(this[0]),
|
|
b
|
|
.map(function () {
|
|
var a = this;
|
|
while (a.firstElementChild) a = a.firstElementChild;
|
|
return a;
|
|
})
|
|
.append(this)),
|
|
this
|
|
);
|
|
},
|
|
wrapInner: function (a) {
|
|
return r.isFunction(a)
|
|
? this.each(function (b) {
|
|
r(this).wrapInner(a.call(this, b));
|
|
})
|
|
: this.each(function () {
|
|
var b = r(this),
|
|
c = b.contents();
|
|
c.length ? c.wrapAll(a) : b.append(a);
|
|
});
|
|
},
|
|
wrap: function (a) {
|
|
var b = r.isFunction(a);
|
|
return this.each(function (c) {
|
|
r(this).wrapAll(b ? a.call(this, c) : a);
|
|
});
|
|
},
|
|
unwrap: function (a) {
|
|
return (
|
|
this.parent(a)
|
|
.not('body')
|
|
.each(function () {
|
|
r(this).replaceWith(this.childNodes);
|
|
}),
|
|
this
|
|
);
|
|
},
|
|
}),
|
|
(r.expr.pseudos.hidden = function (a) {
|
|
return !r.expr.pseudos.visible(a);
|
|
}),
|
|
(r.expr.pseudos.visible = function (a) {
|
|
return !!(a.offsetWidth || a.offsetHeight || a.getClientRects().length);
|
|
}),
|
|
(r.ajaxSettings.xhr = function () {
|
|
try {
|
|
return new a.XMLHttpRequest();
|
|
} catch (b) {}
|
|
});
|
|
var Ob = { 0: 200, 1223: 204 },
|
|
Pb = r.ajaxSettings.xhr();
|
|
(o.cors = !!Pb && 'withCredentials' in Pb),
|
|
(o.ajax = Pb = !!Pb),
|
|
r.ajaxTransport(function (b) {
|
|
var c, d;
|
|
if (o.cors || (Pb && !b.crossDomain))
|
|
return {
|
|
send: function (e, f) {
|
|
var g,
|
|
h = b.xhr();
|
|
if ((h.open(b.type, b.url, b.async, b.username, b.password), b.xhrFields)) for (g in b.xhrFields) h[g] = b.xhrFields[g];
|
|
b.mimeType && h.overrideMimeType && h.overrideMimeType(b.mimeType),
|
|
b.crossDomain || e['X-Requested-With'] || (e['X-Requested-With'] = 'XMLHttpRequest');
|
|
for (g in e) h.setRequestHeader(g, e[g]);
|
|
(c = function (a) {
|
|
return function () {
|
|
c &&
|
|
((c = d = h.onload = h.onerror = h.onabort = h.onreadystatechange = null),
|
|
'abort' === a
|
|
? h.abort()
|
|
: 'error' === a
|
|
? 'number' != typeof h.status
|
|
? f(0, 'error')
|
|
: f(h.status, h.statusText)
|
|
: f(
|
|
Ob[h.status] || h.status,
|
|
h.statusText,
|
|
'text' !== (h.responseType || 'text') || 'string' != typeof h.responseText
|
|
? { binary: h.response }
|
|
: { text: h.responseText },
|
|
h.getAllResponseHeaders()
|
|
));
|
|
};
|
|
}),
|
|
(h.onload = c()),
|
|
(d = h.onerror = c('error')),
|
|
void 0 !== h.onabort
|
|
? (h.onabort = d)
|
|
: (h.onreadystatechange = function () {
|
|
4 === h.readyState &&
|
|
a.setTimeout(function () {
|
|
c && d();
|
|
});
|
|
}),
|
|
(c = c('abort'));
|
|
try {
|
|
h.send((b.hasContent && b.data) || null);
|
|
} catch (i) {
|
|
if (c) throw i;
|
|
}
|
|
},
|
|
abort: function () {
|
|
c && c();
|
|
},
|
|
};
|
|
}),
|
|
r.ajaxPrefilter(function (a) {
|
|
a.crossDomain && (a.contents.script = !1);
|
|
}),
|
|
r.ajaxSetup({
|
|
accepts: { script: 'text/javascript, application/javascript, application/ecmascript, application/x-ecmascript' },
|
|
contents: { script: /\b(?:java|ecma)script\b/ },
|
|
converters: {
|
|
'text script': function (a) {
|
|
return r.globalEval(a), a;
|
|
},
|
|
},
|
|
}),
|
|
r.ajaxPrefilter('script', function (a) {
|
|
void 0 === a.cache && (a.cache = !1), a.crossDomain && (a.type = 'GET');
|
|
}),
|
|
r.ajaxTransport('script', function (a) {
|
|
if (a.crossDomain) {
|
|
var b, c;
|
|
return {
|
|
send: function (e, f) {
|
|
(b = r('<script>')
|
|
.prop({ charset: a.scriptCharset, src: a.url })
|
|
.on(
|
|
'load error',
|
|
(c = function (a) {
|
|
b.remove(), (c = null), a && f('error' === a.type ? 404 : 200, a.type);
|
|
})
|
|
)),
|
|
d.head.appendChild(b[0]);
|
|
},
|
|
abort: function () {
|
|
c && c();
|
|
},
|
|
};
|
|
}
|
|
});
|
|
var Qb = [],
|
|
Rb = /(=)\?(?=&|$)|\?\?/;
|
|
r.ajaxSetup({
|
|
jsonp: 'callback',
|
|
jsonpCallback: function () {
|
|
var a = Qb.pop() || r.expando + '_' + rb++;
|
|
return (this[a] = !0), a;
|
|
},
|
|
}),
|
|
r.ajaxPrefilter('json jsonp', function (b, c, d) {
|
|
var e,
|
|
f,
|
|
g,
|
|
h =
|
|
b.jsonp !== !1 &&
|
|
(Rb.test(b.url)
|
|
? 'url'
|
|
: 'string' == typeof b.data &&
|
|
0 === (b.contentType || '').indexOf('application/x-www-form-urlencoded') &&
|
|
Rb.test(b.data) &&
|
|
'data');
|
|
if (h || 'jsonp' === b.dataTypes[0])
|
|
return (
|
|
(e = b.jsonpCallback = r.isFunction(b.jsonpCallback) ? b.jsonpCallback() : b.jsonpCallback),
|
|
h ? (b[h] = b[h].replace(Rb, '$1' + e)) : b.jsonp !== !1 && (b.url += (sb.test(b.url) ? '&' : '?') + b.jsonp + '=' + e),
|
|
(b.converters['script json'] = function () {
|
|
return g || r.error(e + ' was not called'), g[0];
|
|
}),
|
|
(b.dataTypes[0] = 'json'),
|
|
(f = a[e]),
|
|
(a[e] = function () {
|
|
g = arguments;
|
|
}),
|
|
d.always(function () {
|
|
void 0 === f ? r(a).removeProp(e) : (a[e] = f),
|
|
b[e] && ((b.jsonpCallback = c.jsonpCallback), Qb.push(e)),
|
|
g && r.isFunction(f) && f(g[0]),
|
|
(g = f = void 0);
|
|
}),
|
|
'script'
|
|
);
|
|
}),
|
|
(o.createHTMLDocument = (function () {
|
|
var a = d.implementation.createHTMLDocument('').body;
|
|
return (a.innerHTML = '<form></form><form></form>'), 2 === a.childNodes.length;
|
|
})()),
|
|
(r.parseHTML = function (a, b, c) {
|
|
if ('string' != typeof a) return [];
|
|
'boolean' == typeof b && ((c = b), (b = !1));
|
|
var e, f, g;
|
|
return (
|
|
b ||
|
|
(o.createHTMLDocument
|
|
? ((b = d.implementation.createHTMLDocument('')),
|
|
(e = b.createElement('base')),
|
|
(e.href = d.location.href),
|
|
b.head.appendChild(e))
|
|
: (b = d)),
|
|
(f = B.exec(a)),
|
|
(g = !c && []),
|
|
f ? [b.createElement(f[1])] : ((f = pa([a], b, g)), g && g.length && r(g).remove(), r.merge([], f.childNodes))
|
|
);
|
|
}),
|
|
(r.fn.load = function (a, b, c) {
|
|
var d,
|
|
e,
|
|
f,
|
|
g = this,
|
|
h = a.indexOf(' ');
|
|
return (
|
|
h > -1 && ((d = mb(a.slice(h))), (a = a.slice(0, h))),
|
|
r.isFunction(b) ? ((c = b), (b = void 0)) : b && 'object' == typeof b && (e = 'POST'),
|
|
g.length > 0 &&
|
|
r
|
|
.ajax({ url: a, type: e || 'GET', dataType: 'html', data: b })
|
|
.done(function (a) {
|
|
(f = arguments), g.html(d ? r('<div>').append(r.parseHTML(a)).find(d) : a);
|
|
})
|
|
.always(
|
|
c &&
|
|
function (a, b) {
|
|
g.each(function () {
|
|
c.apply(this, f || [a.responseText, b, a]);
|
|
});
|
|
}
|
|
),
|
|
this
|
|
);
|
|
}),
|
|
r.each(['ajaxStart', 'ajaxStop', 'ajaxComplete', 'ajaxError', 'ajaxSuccess', 'ajaxSend'], function (a, b) {
|
|
r.fn[b] = function (a) {
|
|
return this.on(b, a);
|
|
};
|
|
}),
|
|
(r.expr.pseudos.animated = function (a) {
|
|
return r.grep(r.timers, function (b) {
|
|
return a === b.elem;
|
|
}).length;
|
|
});
|
|
function Sb(a) {
|
|
return r.isWindow(a) ? a : 9 === a.nodeType && a.defaultView;
|
|
}
|
|
(r.offset = {
|
|
setOffset: function (a, b, c) {
|
|
var d,
|
|
e,
|
|
f,
|
|
g,
|
|
h,
|
|
i,
|
|
j,
|
|
k = r.css(a, 'position'),
|
|
l = r(a),
|
|
m = {};
|
|
'static' === k && (a.style.position = 'relative'),
|
|
(h = l.offset()),
|
|
(f = r.css(a, 'top')),
|
|
(i = r.css(a, 'left')),
|
|
(j = ('absolute' === k || 'fixed' === k) && (f + i).indexOf('auto') > -1),
|
|
j ? ((d = l.position()), (g = d.top), (e = d.left)) : ((g = parseFloat(f) || 0), (e = parseFloat(i) || 0)),
|
|
r.isFunction(b) && (b = b.call(a, c, r.extend({}, h))),
|
|
null != b.top && (m.top = b.top - h.top + g),
|
|
null != b.left && (m.left = b.left - h.left + e),
|
|
'using' in b ? b.using.call(a, m) : l.css(m);
|
|
},
|
|
}),
|
|
r.fn.extend({
|
|
offset: function (a) {
|
|
if (arguments.length)
|
|
return void 0 === a
|
|
? this
|
|
: this.each(function (b) {
|
|
r.offset.setOffset(this, a, b);
|
|
});
|
|
var b,
|
|
c,
|
|
d,
|
|
e,
|
|
f = this[0];
|
|
if (f)
|
|
return f.getClientRects().length
|
|
? ((d = f.getBoundingClientRect()),
|
|
d.width || d.height
|
|
? ((e = f.ownerDocument),
|
|
(c = Sb(e)),
|
|
(b = e.documentElement),
|
|
{ top: d.top + c.pageYOffset - b.clientTop, left: d.left + c.pageXOffset - b.clientLeft })
|
|
: d)
|
|
: { top: 0, left: 0 };
|
|
},
|
|
position: function () {
|
|
if (this[0]) {
|
|
var a,
|
|
b,
|
|
c = this[0],
|
|
d = { top: 0, left: 0 };
|
|
return (
|
|
'fixed' === r.css(c, 'position')
|
|
? (b = c.getBoundingClientRect())
|
|
: ((a = this.offsetParent()),
|
|
(b = this.offset()),
|
|
r.nodeName(a[0], 'html') || (d = a.offset()),
|
|
(d = { top: d.top + r.css(a[0], 'borderTopWidth', !0), left: d.left + r.css(a[0], 'borderLeftWidth', !0) })),
|
|
{ top: b.top - d.top - r.css(c, 'marginTop', !0), left: b.left - d.left - r.css(c, 'marginLeft', !0) }
|
|
);
|
|
}
|
|
},
|
|
offsetParent: function () {
|
|
return this.map(function () {
|
|
var a = this.offsetParent;
|
|
while (a && 'static' === r.css(a, 'position')) a = a.offsetParent;
|
|
return a || qa;
|
|
});
|
|
},
|
|
}),
|
|
r.each({ scrollLeft: 'pageXOffset', scrollTop: 'pageYOffset' }, function (a, b) {
|
|
var c = 'pageYOffset' === b;
|
|
r.fn[a] = function (d) {
|
|
return S(
|
|
this,
|
|
function (a, d, e) {
|
|
var f = Sb(a);
|
|
return void 0 === e ? (f ? f[b] : a[d]) : void (f ? f.scrollTo(c ? f.pageXOffset : e, c ? e : f.pageYOffset) : (a[d] = e));
|
|
},
|
|
a,
|
|
d,
|
|
arguments.length
|
|
);
|
|
};
|
|
}),
|
|
r.each(['top', 'left'], function (a, b) {
|
|
r.cssHooks[b] = Oa(o.pixelPosition, function (a, c) {
|
|
if (c) return (c = Na(a, b)), La.test(c) ? r(a).position()[b] + 'px' : c;
|
|
});
|
|
}),
|
|
r.each({ Height: 'height', Width: 'width' }, function (a, b) {
|
|
r.each({ padding: 'inner' + a, content: b, '': 'outer' + a }, function (c, d) {
|
|
r.fn[d] = function (e, f) {
|
|
var g = arguments.length && (c || 'boolean' != typeof e),
|
|
h = c || (e === !0 || f === !0 ? 'margin' : 'border');
|
|
return S(
|
|
this,
|
|
function (b, c, e) {
|
|
var f;
|
|
return r.isWindow(b)
|
|
? 0 === d.indexOf('outer')
|
|
? b['inner' + a]
|
|
: b.document.documentElement['client' + a]
|
|
: 9 === b.nodeType
|
|
? ((f = b.documentElement),
|
|
Math.max(b.body['scroll' + a], f['scroll' + a], b.body['offset' + a], f['offset' + a], f['client' + a]))
|
|
: void 0 === e
|
|
? r.css(b, c, h)
|
|
: r.style(b, c, e, h);
|
|
},
|
|
b,
|
|
g ? e : void 0,
|
|
g
|
|
);
|
|
};
|
|
});
|
|
}),
|
|
r.fn.extend({
|
|
bind: function (a, b, c) {
|
|
return this.on(a, null, b, c);
|
|
},
|
|
unbind: function (a, b) {
|
|
return this.off(a, null, b);
|
|
},
|
|
delegate: function (a, b, c, d) {
|
|
return this.on(b, a, c, d);
|
|
},
|
|
undelegate: function (a, b, c) {
|
|
return 1 === arguments.length ? this.off(a, '**') : this.off(b, a || '**', c);
|
|
},
|
|
}),
|
|
(r.parseJSON = JSON.parse),
|
|
'function' == typeof define &&
|
|
define.amd &&
|
|
define('jquery', [], function () {
|
|
return r;
|
|
});
|
|
var Tb = a.jQuery,
|
|
Ub = a.$;
|
|
return (
|
|
(r.noConflict = function (b) {
|
|
return a.$ === r && (a.$ = Ub), b && a.jQuery === r && (a.jQuery = Tb), r;
|
|
}),
|
|
b || (a.jQuery = a.$ = r),
|
|
r
|
|
);
|
|
});
|