Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if (x.isFunction(n))
- while (r = o[i++]) "+" === r[0] ? (
- r = r.slice(1) || "*", (e[r] =
- e[r] || []).unshift(n)) :
- (e[r] = e[r] || []).push(n)
- }
- }
- function un(e, t, n, r) {
- var i = {},
- o = e === rn;
- function s(a) {
- var u;
- return i[a] = !0, x.each(
- e[a] || [],
- function(e, a) {
- var l = a(t,
- n,
- r);
- return "string" !=
- typeof l ||
- o || i[
- l] ?
- o ? !(u =
- l) :
- undefined :
- (t.dataTypes
- .unshift(
- l
- ),
- s(l), !
- 1)
- }), u
- }
- return s(t.dataTypes[0]) || !i[
- "*"] && s("*")
- }
- function ln(e, t) {
- var n, r, i = x.ajaxSettings.flatOptions || {};
- for (n in t) t[n] !== undefined &&
- ((i[n] ? e : r || (r = {}))[
- n] = t[n]);
- return r && x.extend(!0, e, r),
- e
- }
- x.fn.load = function(e, t, n) {
- if ("string" != typeof e && tn)
- return tn.apply(this,
- arguments);
- var r, i, o, s = this,
- a = e.indexOf(" ");
- return a >= 0 && (r = e.slice(a),
- e = e.slice(0, a)), x.isFunction(
- t) ? (n = t, t =
- undefined) : t &&
- "object" == typeof t && (i =
- "POST"), s.length > 0 &&
- x.ajax({
- url: e,
- type: i,
- dataType: "html",
- data: t
- }).done(function(e) {
- o = arguments, s.html(
- r ? x(
- "<div>"
- ).append(x.parseHTML(
- e)).find(
- r) : e)
- }).complete(n && function(e,
- t) {
- s.each(n, o || [e.responseText,
- t, e
- ])
- }), this
- }, x.each(["ajaxStart", "ajaxStop",
- "ajaxComplete", "ajaxError",
- "ajaxSuccess", "ajaxSend"
- ], function(e, t) {
- x.fn[t] = function(e) {
- return this.on(t, e)
- }
- }), x.extend({
- active: 0,
- lastModified: {},
- etag: {},
- ajaxSettings: {
- url: Xt,
- type: "GET",
- isLocal: Qt.test(_t[1]),
- global: !0,
- processData: !0,
- async: !0,
- contentType: "application/x-www-form-urlencoded; charset=UTF-8",
- accepts: {
- "*": on,
- text: "text/plain",
- html: "text/html",
- xml: "application/xml, text/xml",
- json: "application/json, text/javascript"
- },
- contents: {
- xml: /xml/,
- html: /html/,
- json: /json/
- },
- responseFields: {
- xml: "responseXML",
- text: "responseText",
- json: "responseJSON"
- },
- converters: {
- "* text": String,
- "text html": !0,
- "text json": x.parseJSON,
- "text xml": x.parseXML
- },
- flatOptions: {
- url: !0,
- context: !0
- }
- },
- ajaxSetup: function(e, t) {
- return t ? ln(ln(e,
- x.ajaxSettings
- ), t) : ln(x.ajaxSettings,
- e)
- },
- ajaxPrefilter: an(nn),
- ajaxTransport: an(rn),
- ajax: function(e, t) {
- "object" == typeof e
- && (t = e, e =
- undefined),
- t = t || {};
- var n, r, i, o, s,
- a, u, l, c = x.ajaxSetup({},
- t),
- f = c.context ||
- c,
- p = c.context &&
- (f.nodeType ||
- f.jquery) ?
- x(f) : x.event,
- h = x.Deferred(),
- d = x.Callbacks(
- "once memory"
- ),
- g = c.statusCode || {},
- m = {},
- y = {},
- v = 0,
- b = "canceled",
- T = {
- readyState: 0,
- getResponseHeader: function(
- e) {
- var
- t;
- if (
- 2 ===
- v
- ) {
- if (!
- o
- ) {
- o
- = {};
- while (
- t =
- Jt
- .exec(
- i
- )
- )
- o[
- t[
- 1
- ]
- .toLowerCase()
- ] =
- t[
- 2
- ]
- }
- t
- =
- o[
- e
- .toLowerCase()
- ]
- }
- return
- null ==
- t ?
- null :
- t
- },
- getAllResponseHeaders: function() {
- return
- 2 ===
- v ?
- i :
- null
- },
- setRequestHeader: function(
- e,
- t) {
- var
- n =
- e
- .toLowerCase();
- return
- v ||
- (
- e =
- y[
- n
- ] =
- y[
- n
- ] ||
- e,
- m[
- e
- ] =
- t
- ),
- this
- },
- overrideMimeType: function(
- e) {
- return
- v ||
- (
- c
- .mimeType =
- e
- ),
- this
- },
- statusCode: function(
- e) {
- var
- t;
- if (
- e
- )
- if (
- 2 >
- v
- )
- for (
- t in
- e
- )
- g[
- t
- ] = [
- g[
- t
- ],
- e[
- t
- ]
- ];
- else
- T
- .always(
- e[
- T
- .status
- ]
- );
- return
- this
- },
- abort: function(
- e) {
- var
- t =
- e ||
- b;
- return
- n &&
- n
- .abort(
- t
- ),
- k(
- 0,
- t
- ),
- this
- }
- };
- if (h.promise(T).complete =
- d.add, T.success =
- T.done, T.error =
- T.fail, c.url =
- ((e || c.url ||
- Xt) +
- "").replace(
- Vt, "").replace(
- Zt, _t[1] +
- "//"), c.type =
- t.method || t.type ||
- c.method || c.type,
- c.dataTypes = x
- .trim(c.dataType ||
- "*").toLowerCase()
- .match(w) || [
- ""
- ], null == c.crossDomain &&
- (a = en.exec(c.url
- .toLowerCase()
- ), c.crossDomain = !
- (!a || a[1] ===
- _t[1] &&
- a[2] ===
- _t[2] &&
- (a[3] ||
- (
- "http:" ===
- a[
- 1
- ] ?
- "80" :
- "443"
- )) ===
- (_t[3] ||
- (
- "http:" ===
- _t[
- 1
- ] ?
- "80" :
- "443"
- )))
- ), c.data && c.processData &&
- "string" !=
- typeof c.data &&
- (c.data = x.param(
- c.data,
- c.traditional
- )), un(nn, c, t,
- T), 2 === v
- ) return T;
- u = c.global, u &&
- 0 === x.active++
- && x.event.trigger(
- "ajaxStart"
- ), c.type = c.type
- .toUpperCase(),
- c.hasContent = !
- Kt.test(c.type),
- r = c.url, c.hasContent ||
- (c.data && (r =
- c.url +=
- (Yt.test(
- r
- ) ?
- "&" :
- "?"
- ) + c.data,
- delete c
- .data),
- c.cache ===
- !1 && (c.url =
- Gt.test(
- r) ?
- r.replace(
- Gt,
- "$1_=" +
- Ut++
- ) : r +
- (Yt.test(
- r
- ) ?
- "&" :
- "?"
- ) +
- "_=" +
- Ut++)),
- c.ifModified &&
- (x.lastModified[
- r] && T
- .setRequestHeader(
- "If-Modified-Since",
- x.lastModified[
- r]),
- x.etag[r] &&
- T.setRequestHeader(
- "If-None-Match",
- x.etag[
- r])
- ), (c.data && c
- .hasContent &&
- c.contentType !==
- !1 || t.contentType
- ) && T.setRequestHeader(
- "Content-Type",
- c.contentType
- ), T.setRequestHeader(
- "Accept", c
- .dataTypes[
- 0] && c
- .accepts[c.dataTypes[
- 0]] ? c
- .accepts[c.dataTypes[
- 0]] + (
- "*" !==
- c.dataTypes[
- 0] ?
- ", " +
- on +
- "; q=0.01" :
- "") : c
- .accepts[
- "*"]);
- for (l in c.headers)
- T.setRequestHeader(
- l, c.headers[
- l]);
- if (c.beforeSend &&
- (c.beforeSend.call(
- f, T, c
- ) === !1 ||
- 2 === v))
- return T.abort();
- b = "abort";
- for (l in {
- success: 1,
- error: 1,
- complete: 1
- }) T[l](c[l]);
- if (n = un(rn, c, t,
- T)) {
- T.readyState =
- 1, u && p.trigger(
- "ajaxSend", [
- T,
- c
- ]), c.async &&
- c.timeout >
- 0 && (s =
- setTimeout(
- function() {
- T
- .abort(
- "timeout"
- )
- },
- c.timeout
- ));
- try {
- v = 1, n.send(
- m,
- k)
- } catch (C) {
- if (!(2 > v))
- throw C;
- k(-1, C)
- }
- } else k(-1,
- "No Transport"
- );
- function k(e, t, o,
- a) {
- var l, m, y,
- b, w, C =
- t;
- 2 !== v &&
- (v = 2,
- s &&
- clearTimeout(
- s
- ),
- n =
- undefined,
- i =
- a ||
- "",
- T.readyState =
- e >
- 0 ?
- 4 :
- 0,
- l =
- e >=
- 200 &&
- 300 >
- e ||
- 304 ===
- e,
- o &&
- (b =
- cn(
- c,
- T,
- o
- )
- ),
- b =
- fn(
- c,
- b,
- T,
- l
- ),
- l ?
- (c.ifModified &&
- (
- w =
- T
- .getResponseHeader(
- "Last-Modified"
- ),
- w &&
- (
- x
- .lastModified[
- r
- ] =
- w
- ),
- w =
- T
- .getResponseHeader(
- "etag"
- ),
- w &&
- (
- x
- .etag[
- r
- ] =
- w
- )
- ),
- 204 ===
- e ?
- C =
- "nocontent" :
- 304 ===
- e ?
- C =
- "notmodified" :
- (
- C =
- b
- .state,
- m =
- b
- .data,
- y =
- b
- .error,
- l = !
- y
- )
- ) :
- (y =
- C, (
- e ||
- !
- C
- ) &&
- (
- C =
- "error",
- 0 >
- e &&
- (
- e =
- 0
- )
- )
- ),
- T.status =
- e,
- T.statusText =
- (t ||
- C
- ) +
- "",
- l ?
- h.resolveWith(
- f, [
- m,
- C,
- T
- ]
- ) :
- h.rejectWith(
- f, [
- T,
- C,
- y
- ]
- ),
- T.statusCode(
- g
- ),
- g =
- undefined,
- u &&
- p.trigger(
- l ?
- "ajaxSuccess" :
- "ajaxError", [
- T,
- c,
- l ?
- m :
- y
- ]
- ),
- d.fireWith(
- f, [
- T,
- C
- ]
- ),
- u &&
- (p.trigger(
- "ajaxComplete", [
- T,
- c
- ]
- ), --
- x
- .active ||
- x
- .event
- .trigger(
- "ajaxStop"
- )
- ))
- }
- return T
- },
- getJSON: function(e, t, n) {
- return x.get(e, t,
- n, "json")
- },
- getScript: function(e, t) {
- return x.get(e,
- undefined,
- t, "script"
- )
- }
- }), x.each(["get", "post"],
- function(e, t) {
- x[t] = function(e, n, r, i) {
- return x.isFunction(
- n) && (i =
- i || r, r =
- n, n =
- undefined),
- x.ajax({
- url: e,
- type: t,
- dataType: i,
- data: n,
- success: r
- })
- }
- });
- function cn(e, t, n) {
- var r, i, o, s, a = e.contents,
- u = e.dataTypes;
- while ("*" === u[0]) u.shift(),
- r === undefined && (r = e.mimeType ||
- t.getResponseHeader(
- "Content-Type"));
- if (r)
- for (i in a)
- if (a[i] && a[i].test(r)) {
- u.unshift(i);
- break
- }
- if (u[0] in n) o = u[0];
- else {
- for (i in n) {
- if (!u[0] || e.converters[
- i + " " + u[0]]) {
- o = i;
- break
- }
- s || (s = i)
- }
- o = o || s
- }
- return o ? (o !== u[0] && u.unshift(
- o), n[o]) : undefined
- }
- function fn(e, t, n, r) {
- var i, o, s, a, u, l = {},
- c = e.dataTypes.slice();
- if (c[1])
- for (s in e.converters) l[s
- .toLowerCase()] = e
- .converters[s];
- o = c.shift();
- while (o)
- if (e.responseFields[o] &&
- (n[e.responseFields[o]] =
- t), !u && r && e.dataFilter &&
- (t = e.dataFilter(t, e.dataType)),
- u = o, o = c.shift())
- if ("*" === o) o = u;
- else if ("*" !== u && u !==
- o) {
- if (s = l[u + " " + o] || l[
- "* " + o], !s)
- for (i in l)
- if (a = i.split(" "),
- a[1] === o && (
- s = l[u +
- " " + a[
- 0]] ||
- l["* " + a[
- 0]])) {
- s === !0 ? s =
- l[i] : l[i] !==
- !0 && (o =
- a[0], c
- .unshift(
- a[1]
- ));
- break
- }
- if (s !== !0)
- if (s && e["throws"]) t =
- s(t);
- else try {
- t = s(t)
- } catch (f) {
- return {
- state: "parsererror",
- error: s ?
- f : "No conversion from " +
- u +
- " to " +
- o
- }
- }
- }
- return {
- state: "success",
- data: t
- }
- }
- x.ajaxSetup({
- accepts: {
- script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
- },
- contents: {
- script: /(?:java|ecma)script/
- },
- converters: {
- "text script": function(
- e) {
- return x.globalEval(
- e), e
- }
- }
- }), x.ajaxPrefilter("script",
- function(e) {
- e.cache === undefined && (e
- .cache = !1), e.crossDomain &&
- (e.type = "GET")
- }), x.ajaxTransport("script",
- function(e) {
- if (e.crossDomain) {
- var t, n;
- return {
- send: function(r, i) {
- t = x(
- "<script>"
- ).prop({
- async:
- !
- 0,
- charset: e
- .scriptCharset,
- src: e
- .url
- }).on(
- "load error",
- n =
- function(
- e
- ) {
- t
- .remove(),
- n =
- null,
- e &&
- i(
- "error" ===
- e
- .type ?
- 404 :
- 200,
- e
- .type
- )
- }),
- o.head.appendChild(
- t[0]
- )
- },
- abort: function() {
- n && n()
- }
- }
- }
- });
- var pn = [],
- hn = /(=)\?(?=&|$)|\?\?/;
- x.ajaxSetup({
- jsonp: "callback",
- jsonpCallback: function() {
- var e = pn.pop() ||
- x.expando + "_" +
- Ut++;
- return this[e] = !0,
- e
- }
- }), x.ajaxPrefilter("json jsonp",
- function(t, n, r) {
- var i, o, s, a = t.jsonp !==
- !1 && (hn.test(t.url) ?
- "url" : "string" ==
- typeof t.data && !(
- t.contentType ||
- "").indexOf(
- "application/x-www-form-urlencoded"
- ) && hn.test(t.data) &&
- "data");
- return a || "jsonp" === t.dataTypes[
- 0] ? (i = t.jsonpCallback =
- x.isFunction(t.jsonpCallback) ?
- t.jsonpCallback() :
- t.jsonpCallback, a ?
- t[a] = t[a].replace(
- hn, "$1" + i) :
- t.jsonp !== !1 && (
- t.url += (Yt.test(
- t.url) ?
- "&" : "?") +
- t.jsonp + "=" +
- i), t.converters[
- "script json"] =
- function() {
- return s || x.error(
- i +
- " was not called"
- ), s[0]
- }, t.dataTypes[0] =
- "json", o = e[i], e[
- i] = function() {
- s = arguments
- }, r.always(
- function() {
- e[i] = o, t[
- i] &&
- (t.jsonpCallback =
- n.jsonpCallback,
- pn.push(
- i
- )),
- s && x.isFunction(
- o) &&
- o(s[0]),
- s = o =
- undefined
- }), "script") :
- undefined
- }), x.ajaxSettings.xhr =
- function() {
- try {
- return new XMLHttpRequest
- } catch (e) {}
- };
- var dn = x.ajaxSettings.xhr(),
- gn = {
- 0: 200,
- 1223: 204
- },
- mn = 0,
- yn = {};
- e.ActiveXObject && x(e).on("unload",
- function() {
- for (var e in yn) yn[e]();
- yn = undefined
- }), x.support.cors = !!dn &&
- "withCredentials" in dn, x.support.ajax =
- dn = !!dn, x.ajaxTransport(function(
- e) {
- var t;
- return x.support.cors || dn &&
- !e.crossDomain ? {
- send: function(n, r) {
- var i, o, s =
- e.xhr();
- if (s.open(
- e.type,
- e.url,
- e.async,
- e.username,
- e.password
- ), e.xhrFields)
- for (i in
- e.xhrFields
- ) s[i] =
- e.xhrFields[
- i
- ];
- e.mimeType &&
- s.overrideMimeType &&
- s.overrideMimeType(
- e.mimeType
- ), e.crossDomain ||
- n[
- "X-Requested-With"
- ] || (n[
- "X-Requested-With"
- ] =
- "XMLHttpRequest"
- );
- for (i in n)
- s.setRequestHeader(
- i,
- n[i]
- );
- t =
- function(
- e) {
- return
- function() {
- t
- &&
- (
- delete yn[
- o
- ],
- t =
- s
- .onload =
- s
- .onerror =
- null,
- "abort" ===
- e ?
- s
- .abort() :
- "error" ===
- e ?
- r(
- s
- .status ||
- 404,
- s
- .statusText
- ) :
- r(
- gn[
- s
- .status
- ] ||
- s
- .status,
- s
- .statusText,
- "string" ==
- typeof s
- .responseText ? {
- text: s
- .responseText
- } :
- undefined,
- s
- .getAllResponseHeaders()
- )
- )
- }
- }, s.onload =
- t(), s.onerror =
- t(
- "error"
- ), t =
- yn[o =
- mn++
- ] = t(
- "abort"
- ), s.send(
- e.hasContent &&
- e.data ||
- null
- )
- },
- abort: function() {
- t && t()
- }
- } : undefined
- });
- var vn, xn, bn =
- /^(?:toggle|show|hide)$/,
- wn = RegExp("^(?:([+-])=|)(" + b +
- ")([a-z%]*)$", "i"),
- Tn = /queueHooks$/,
- Cn = [Dn],
- kn = {
- "*": [function(e, t) {
- var n, r, i = this.createTween(
- e, t),
- o = wn.exec(t),
- s = i.cur(),
- a = +s || 0,
- u = 1,
- l = 20;
- if (o) {
- if (n = +o[2],
- r = o[3] ||
- (x.cssNumber[
- e] ?
- "" :
- "px"),
- "px" !== r &&
- a) {
- a = x.css(i
- .elem,
- e, !
- 0) ||
- n || 1;
- do u = u ||
- ".5", a /=
- u, x.style(
- i.elem,
- e,
- a +
- r); while (
- u !== (
- u =
- i.cur() /
- s) &&
- 1 !== u &&
- --l)
- }
- i.unit = r, i.start =
- a, i.end =
- o[1] ? a +
- (o[1] + 1) *
- n : n
- }
- return i
- }]
- };
- function Nn() {
- return setTimeout(function() {
- vn = undefined
- }), vn = x.now()
- }
- function En(e, t) {
- x.each(t, function(t, n) {
- var r = (kn[t] || [])
- .concat(kn["*"]),
- i = 0,
- o = r.length;
- for (; o > i; i++)
- if (r[i].call(e,
- t, n))
- return
- })
- }
- function Sn(e, t, n) {
- var r, i, o = 0,
- s = Cn.length,
- a = x.Deferred().always(
- function() {
- delete u.elem
- }),
- u = function() {
- if (i) return !1;
- var t = vn || Nn(),
- n = Math.max(0, l.startTime +
- l.duration - t),
- r = n / l.duration ||
- 0,
- o = 1 - r,
- s = 0,
- u = l.tweens.length;
- for (; u > s; s++) l.tweens[
- s].run(o);
- return a.notifyWith(e, [
- l, o, n
- ]), 1 > o && u ? n :
- (a.resolveWith(e, [
- l
- ]), !1)
- },
- l = a.promise({
- elem: e,
- props: x.extend({},
- t),
- opts: x.extend(!0, {
- specialEasing: {}
- }, n),
- originalProperties: t,
- originalOptions: n,
- startTime: vn || Nn(),
- duration: n.duration,
- tweens: [],
- createTween: function(
- t, n) {
- var r = x.Tween(
- e,
- l.opts,
- t,
- n,
- l.opts
- .specialEasing[
- t
- ] ||
- l.opts
- .easing
- );
- return l.tweens
- .push(r),
- r
- },
- stop: function(t) {
- var n = 0,
- r = t ?
- l.tweens
- .length :
- 0;
- if (i)
- return
- this;
- for (i = !0; r >
- n; n++)
- l.tweens[
- n].run(
- 1);
- return t ?
- a.resolveWith(
- e, [
- l,
- t
- ]) :
- a.rejectWith(
- e, [
- l,
- t
- ]),
- this
- }
- }),
- c = l.props;
- for (jn(c, l.opts.specialEasing); s >
- o; o++)
- if (r = Cn[o].call(l, e, c,
- l.opts)) return r;
- return En(l, c), x.isFunction(l
- .opts.start) && l.opts.start
- .call(e, l), x.fx.timer(x.extend(
- u, {
- elem: e,
- anim: l,
- queue: l.opts.queue
- })), l.progress(l.opts.progress)
- .done(l.opts.done, l.opts.complete)
- .fail(l.opts.fail).always(l
- .opts.always)
- }
- function jn(e, t) {
- var n, r, i, o, s;
- for (n in e)
- if (r = x.camelCase(n), i =
- t[r], o = e[n], x.isArray(
- o) && (i = o[1], o =
- e[n] = o[0]), n !==
- r && (e[r] = o, delete e[
- n]), s = x.cssHooks[
- r], s && "expand" in
- s) {
- o = s.expand(o), delete e[
- r];
- for (n in o) n in e ||
- (e[n] = o[n], t[n] =
- i)
- } else t[r] = i
- }
- x.Animation = x.extend(Sn, {
- tweener: function(e, t) {
- x.isFunction(e) ? (
- t = e, e = [
- "*"
- ]) : e = e.split(
- " ");
- var n, r = 0,
- i = e.length;
- for (; i > r; r++) n =
- e[r], kn[n] =
- kn[n] || [], kn[
- n].unshift(
- t)
- },
- prefilter: function(e, t) {
- t ? Cn.unshift(e) :
- Cn.push(e)
- }
- });
- function Dn(e, t, n) {
- var r, i, o, s, a, u, l, c, f,
- p = this,
- h = e.style,
- d = {},
- g = [],
- m = e.nodeType && At(e);
- n.queue || (c = x._queueHooks(e,
- "fx"), null == c.unqueued &&
- (c.unqueued = 0, f = c.empty
- .fire, c.empty.fire =
- function() {
- c.unqueued || f()
- }), c.unqueued++, p
- .always(function() {
- p.always(
- function() {
- c.unqueued--,
- x
- .queue(
- e,
- "fx"
- )
- .length ||
- c
- .empty
- .fire()
- })
- })), 1 === e.nodeType &&
- ("height" in t || "width" in
- t) && (n.overflow = [h.overflow,
- h.overflowX, h.overflowY
- ], "inline" === x.css(e,
- "display") &&
- "none" === x.css(e,
- "float") && (h.display =
- "inline-block")), n
- .overflow && (h.overflow =
- "hidden", p.always(
- function() {
- h.overflow = n.overflow[
- 0], h.overflowX =
- n.overflow[
- 1], h.overflowY =
- n.overflow[
- 2]
- })), a = q.get(e,
- "fxshow");
- for (r in t)
- if (o = t[r], bn.exec(o)) {
- if (delete t[r], u = u ||
- "toggle" === o, o ===
- (m ? "hide" :
- "show")) {
- if ("show" !== o ||
- a === undefined ||
- a[r] ===
- undefined)
- continue;
- m = !0
- }
- g.push(r)
- }
- if (s = g.length) {
- a = q.get(e, "fxshow") || q
- .access(e, "fxshow", {}),
- "hidden" in a && (m = a
- .hidden), u && (a.hidden = !
- m), m ? x(e).show() :
- p.done(function() {
- x(e).hide()
- }), p.done(function() {
- var t;
- q.remove(e,
- "fxshow"
- );
- for (t in d) x.style(
- e, t, d[
- t])
- });
- for (r = 0; s > r; r++) i =
- g[r], l = p.createTween(
- i, m ? a[i] : 0), d[
- i] = a[i] || x.style(
- e, i), i in a || (a[
- i] = l.start, m &&
- (l.end = l.start, l
- .start =
- "width" === i ||
- "height" === i ?
- 1 : 0))
- }
- }
- function An(e, t, n, r, i) {
- return new An.prototype.init(e,
- t, n, r, i)
- }
- x.Tween = An, An.prototype = {
- constructor: An,
- init: function(e, t, n, r, i, o) {
- this.elem = e, this.prop =
- n, this.easing = i ||
- "swing", this.options =
- t, this.start =
- this.now = this.cur(),
- this.end = r, this.unit =
- o || (x.cssNumber[n] ?
- "" : "px")
- },
- cur: function() {
- var e = An.propHooks[
- this.prop];
- return e && e.get ? e.get(
- this) : An.propHooks
- ._default.get(this)
- },
- run: function(e) {
- var t, n = An.propHooks[
- this.prop];
- return this.pos = t =
- this.options.duration ?
- x.easing[this.easing]
- (e, this.options.duration *
- e, 0, 1, this.options
- .duration) : e,
- this.now = (this.end -
- this.start) * t +
- this.start, this.options
- .step && this.options
- .step.call(this.elem,
- this.now, this),
- n && n.set ? n.set(
- this) : An.propHooks
- ._default.set(this),
- this
- }
- }, An.prototype.init.prototype = An
- .prototype, An.propHooks = {
- _default: {
- get: function(e) {
- var t;
- return null == e.elem[
- e.prop] ||
- e.elem.style &&
- null != e.elem.style[
- e.prop] ? (
- t = x.css(e
- .elem,
- e.prop,
- ""), t &&
- "auto" !==
- t ? t : 0) :
- e.elem[e.prop]
- },
- set: function(e) {
- x.fx.step[e.prop] ?
- x.fx.step[e.prop]
- (e) : e.elem.style &&
- (null != e.elem
- .style[x.cssProps[
- e.prop
- ]] || x.cssHooks[
- e.prop]
- ) ? x.style(e.elem,
- e.prop, e.now +
- e.unit) : e
- .elem[e.prop] =
- e.now
- }
- }
- }, An.propHooks.scrollTop = An.propHooks
- .scrollLeft = {
- set: function(e) {
- e.elem.nodeType && e.elem
- .parentNode && (e.elem[
- e.prop] = e
- .now)
- }
- }, x.each(["toggle", "show", "hide"],
- function(e, t) {
- var n = x.fn[t];
- x.fn[t] = function(e, r, i) {
- return null == e ||
- "boolean" ==
- typeof e ? n.apply(
- this,
- arguments) :
- this.animate(Ln(
- t, !0),
- e, r, i)
- }
- }), x.fn.extend({
- fadeTo: function(e, t, n, r) {
- return this.filter(
- At).css(
- "opacity",
- 0).show().end()
- .animate({
- opacity: t
- }, e, n, r)
- },
- animate: function(e, t, n,
- r) {
- var i = x.isEmptyObject(
- e),
- o = x.speed(t,
- n, r),
- s = function() {
- var t = Sn(
- this,
- x.extend({},
- e
- ),
- o);
- s.finish =
- function() {
- t.stop(!
- 0
- )
- }, (i ||
- q.get(
- this,
- "finish"
- )) &&
- t.stop(!
- 0)
- };
- return s.finish = s,
- i || o.queue ===
- !1 ? this.each(
- s) : this.queue(
- o.queue, s)
- },
- stop: function(e, t, n) {
- var r = function(e) {
- var t = e.stop;
- delete e.stop,
- t(n)
- };
- return "string" !=
- typeof e && (n =
- t, t = e, e =
- undefined),
- t && e !== !1 &&
- this.queue(e ||
- "fx", []),
- this.each(
- function() {
- var t = !
- 0,
- i =
- null !=
- e &&
- e +
- "queueHooks",
- o =
- x.timers,
- s =
- q.get(
- this
- );
- if (i) s[
- i
- ] &&
- s[i]
- .stop &&
- r(s[
- i
- ]);
- else
- for (
- i in
- s
- ) s[
- i
- ] &&
- s[
- i
- ]
- .stop &&
- Tn
- .test(
- i
- ) &&
- r(
- s[
- i
- ]
- );
- for (i =
- o.length; i--;
- ) o[i].elem !==
- this ||
- null !=
- e &&
- o[i]
- .queue !==
- e ||
- (o[
- i
- ]
- .anim
- .stop(
- n
- ),
- t = !
- 1,
- o
- .splice(
- i,
- 1
- )
- );
- (t || !
- n) &&
- x.dequeue(
- this,
- e
- )
- })
- },
- finish: function(e) {
- return e !== !1 &&
- (e = e || "fx"),
- this.each(
- function() {
- var t,
- n =
- q.get(
- this
- ),
- r =
- n[e +
- "queue"
- ],
- i =
- n[e +
- "queueHooks"
- ],
- o =
- x.timers,
- s =
- r ?
- r.length :
- 0;
- for (n.finish = !
- 0,
- x.queue(
- this,
- e, []
- ),
- i &&
- i.cur &&
- i.cur
- .finish &&
- i.cur
- .finish
- .call(
- this
- ),
- t =
- o.length; t--;
- ) o[t].elem ===
- this &&
- o[t]
- .queue ===
- e &&
- (o[
- t
- ]
- .anim
- .stop(!
- 0
- ),
- o
- .splice(
- t,
- 1
- )
- );
- for (t =
- 0; s >
- t; t++
- ) r[t] &&
- r[t]
- .finish &&
- r[t]
- .finish
- .call(
- this
- );
- delete n
- .finish
- })
- }
- });
- function Ln(e, t) {
- var n, r = {
- height: e
- },
- i = 0;
- for (t = t ? 1 : 0; 4 > i; i +=
- 2 - t) n = St[i], r[
- "margin" + n] = r[
- "padding" + n] = e;
- return t && (r.opacity = r.width =
- e), r
- }
- x.each({
- slideDown: Ln("show"),
- slideUp: Ln("hide"),
- slideToggle: Ln("toggle"),
- fadeIn: {
- opacity: "show"
- },
- fadeOut: {
- opacity: "hide"
- },
- fadeToggle: {
- opacity: "toggle"
- }
- }, function(e, t) {
- x.fn[e] = function(e, n, r) {
- return this.animate(
- t, e, n, r)
- }
- }), x.speed = function(e, t, n) {
- var r = e && "object" == typeof e ?
- x.extend({}, e) : {
- complete: n || !n && t ||
- x.isFunction(e) &&
- e,
- duration: e,
- easing: n && t || t &&
- !x.isFunction(t) &&
- t
- };
- return r.duration = x.fx.off ?
- 0 : "number" == typeof r.duration ?
- r.duration : r.duration in
- x.fx.speeds ? x.fx.speeds[r
- .duration] : x.fx.speeds
- ._default, (null == r.queue ||
- r.queue === !0) && (r.queue =
- "fx"), r.old = r.complete,
- r.complete = function() {
- x.isFunction(r.old) &&
- r.old.call(this), r
- .queue && x.dequeue(
- this, r.queue)
- }, r
- }, x.easing = {
- linear: function(e) {
- return e
- },
- swing: function(e) {
- return .5 - Math.cos(e *
- Math.PI) / 2
- }
- }, x.timers = [], x.fx = An.prototype
- .init, x.fx.tick = function() {
- var e, t = x.timers,
- n = 0;
- for (vn = x.now(); t.length > n; n++)
- e = t[n], e() || t[n] !== e ||
- t.splice(n--, 1);
- t.length || x.fx.stop(), vn =
- undefined
- }, x.fx.timer = function(e) {
- e() && x.timers.push(e) && x.fx
- .start()
- }, x.fx.interval = 13, x.fx.start =
- function() {
- xn || (xn = setInterval(x.fx.tick,
- x.fx.interval))
- }, x.fx.stop = function() {
- clearInterval(xn), xn = null
- }, x.fx.speeds = {
- slow: 600,
- fast: 200,
- _default: 400
- }, x.fx.step = {}, x.expr && x.expr
- .filters && (x.expr.filters.animated =
- function(e) {
- return x.grep(x.timers,
- function(t) {
- return e === t.elem
- }).length
- }), x.fn.offset = function(e) {
- if (arguments.length) return e ===
- undefined ? this : this
- .each(function(t) {
- x.offset.setOffset(
- this, e,
- t)
- });
- var t, n, i = this[0],
- o = {
- top: 0,
- left: 0
- },
- s = i && i.ownerDocument;
- if (s) return t = s.documentElement,
- x.contains(t, i) ? (
- typeof i.getBoundingClientRect !==
- r && (o = i.getBoundingClientRect()),
- n = qn(s), {
- top: o.top + n.pageYOffset -
- t.clientTop,
- left: o.left +
- n.pageXOffset -
- t.clientLeft
- }) : o
- }, x.offset = {
- setOffset: function(e, t, n) {
- var r, i, o, s, a, u, l,
- c = x.css(e,
- "position"),
- f = x(e),
- p = {};
- "static" === c && (e.style
- .position =
- "relative"), a =
- f.offset(), o = x.css(
- e, "top"), u =
- x.css(e, "left"), l =
- ("absolute" === c ||
- "fixed" === c) &&
- (o + u).indexOf(
- "auto") > -1, l ?
- (r = f.position(),
- s = r.top, i =
- r.left) : (s =
- parseFloat(o) ||
- 0, i =
- parseFloat(u) ||
- 0), x.isFunction(
- t) && (t = t.call(
- e, n, a)), null !=
- t.top && (p.top = t
- .top - a.top +
- s), null != t.left &&
- (p.left = t.left -
- a.left + i),
- "using" in t ? t.using
- .call(e, p) : f.css(
- p)
- }
- }, x.fn.extend({
- position: function() {
- if (this[0]) {
- var e, t, n =
- this[0],
- r = {
- top: 0,
- left: 0
- };
- return "fixed" ===
- x.css(n,
- "position"
- ) ? t = n.getBoundingClientRect() :
- (e = this.offsetParent(),
- t =
- this.offset(),
- x.nodeName(
- e[0],
- "html"
- ) || (r =
- e.offset()
- ), r.top +=
- x.css(e[
- 0
- ],
- "borderTopWidth", !
- 0),
- r.left +=
- x.css(e[
- 0
- ],
- "borderLeftWidth", !
- 0)), {
- top: t.top -
- r.top -
- x.css(
- n,
- "marginTop", !
- 0
- ),
- left: t
- .left -
- r.left -
- x.css(
- n,
- "marginLeft", !
- 0
- )
- }
- }
- },
- offsetParent: function() {
- return this.map(
- function() {
- var e =
- this
- .offsetParent ||
- s;
- while (
- e &&
- !x.nodeName(
- e,
- "html"
- ) &&
- "static" ===
- x.css(
- e,
- "position"
- )) e =
- e.offsetParent;
- return e ||
- s
- })
- }
- }), x.each({
- scrollLeft: "pageXOffset",
- scrollTop: "pageYOffset"
- }, function(t, n) {
- var r = "pageYOffset" === n;
- x.fn[t] = function(i) {
- return x.access(
- this,
- function(t,
- i, o) {
- var s =
- qn(
- t
- );
- return o ===
- undefined ?
- s ?
- s[n] :
- t[i] :
- (s ?
- s
- .scrollTo(
- r ?
- e
- .pageXOffset :
- o,
- r ?
- o :
- e
- .pageYOffset
- ) :
- t[
- i
- ] =
- o,
- undefined
- )
- }, t, i,
- arguments.length,
- null)
- }
- });
- function qn(e) {
- return x.isWindow(e) ? e : 9 ===
- e.nodeType && e.defaultView
- }
- x.each({
- Height: "height",
- Width: "width"
- }, function(e, t) {
- x.each({
- padding: "inner" +
- e,
- content: t,
- "": "outer" + e
- }, function(n, r) {
- x.fn[r] =
- function(r,
- i) {
- var o =
- arguments
- .length &&
- (n ||
- "boolean" !=
- typeof r
- ),
- s =
- n ||
- (r ===
- !
- 0 ||
- i ===
- !
- 0 ?
- "margin" :
- "border"
- );
- return x
- .access(
- this,
- function(
- t,
- n,
- r
- ) {
- var
- i;
- return
- x
- .isWindow(
- t
- ) ?
- t
- .document
- .documentElement[
- "client" +
- e
- ] :
- 9 ===
- t
- .nodeType ?
- (
- i =
- t
- .documentElement,
- Math
- .max(
- t
- .body[
- "scroll" +
- e
- ],
- i[
- "scroll" +
- e
- ],
- t
- .body[
- "offset" +
- e
- ],
- i[
- "offset" +
- e
- ],
- i[
- "client" +
- e
- ]
- )
- ) :
- r ===
- undefined ?
- x
- .css(
- t,
- n,
- s
- ) :
- x
- .style(
- t,
- n,
- r,
- s
- )
- },
- t,
- o ?
- r :
- undefined,
- o,
- null
- )
- }
- })
- }), x.fn.size = function() {
- return this.length
- }, x.fn.andSelf = x.fn.addBack,
- "object" == typeof module &&
- "object" == typeof module.exports ?
- module.exports = x : "function" ==
- typeof define && define.amd &&
- define("jquery", [], function() {
- return x
- }), "object" == typeof e &&
- "object" == typeof e.document && (e
- .jQuery = e.$ = x)
- })(window);
Advertisement
Add Comment
Please, Sign In to add comment