frozenLake

Untitled

May 17th, 2015
365
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 63.31 KB | None | 0 0
  1. if (x.isFunction(n))
  2. while (r = o[i++]) "+" === r[0] ? (
  3. r = r.slice(1) || "*", (e[r] =
  4. e[r] || []).unshift(n)) :
  5. (e[r] = e[r] || []).push(n)
  6. }
  7. }
  8.  
  9. function un(e, t, n, r) {
  10. var i = {},
  11. o = e === rn;
  12.  
  13. function s(a) {
  14. var u;
  15. return i[a] = !0, x.each(
  16. e[a] || [],
  17. function(e, a) {
  18. var l = a(t,
  19. n,
  20. r);
  21. return "string" !=
  22. typeof l ||
  23. o || i[
  24. l] ?
  25. o ? !(u =
  26. l) :
  27. undefined :
  28. (t.dataTypes
  29. .unshift(
  30. l
  31. ),
  32. s(l), !
  33. 1)
  34. }), u
  35. }
  36. return s(t.dataTypes[0]) || !i[
  37. "*"] && s("*")
  38. }
  39.  
  40. function ln(e, t) {
  41. var n, r, i = x.ajaxSettings.flatOptions || {};
  42. for (n in t) t[n] !== undefined &&
  43. ((i[n] ? e : r || (r = {}))[
  44. n] = t[n]);
  45. return r && x.extend(!0, e, r),
  46. e
  47. }
  48. x.fn.load = function(e, t, n) {
  49. if ("string" != typeof e && tn)
  50. return tn.apply(this,
  51. arguments);
  52. var r, i, o, s = this,
  53. a = e.indexOf(" ");
  54. return a >= 0 && (r = e.slice(a),
  55. e = e.slice(0, a)), x.isFunction(
  56. t) ? (n = t, t =
  57. undefined) : t &&
  58. "object" == typeof t && (i =
  59. "POST"), s.length > 0 &&
  60. x.ajax({
  61. url: e,
  62. type: i,
  63. dataType: "html",
  64. data: t
  65. }).done(function(e) {
  66. o = arguments, s.html(
  67. r ? x(
  68. "<div>"
  69. ).append(x.parseHTML(
  70. e)).find(
  71. r) : e)
  72. }).complete(n && function(e,
  73. t) {
  74. s.each(n, o || [e.responseText,
  75. t, e
  76. ])
  77. }), this
  78. }, x.each(["ajaxStart", "ajaxStop",
  79. "ajaxComplete", "ajaxError",
  80. "ajaxSuccess", "ajaxSend"
  81. ], function(e, t) {
  82. x.fn[t] = function(e) {
  83. return this.on(t, e)
  84. }
  85. }), x.extend({
  86. active: 0,
  87. lastModified: {},
  88. etag: {},
  89. ajaxSettings: {
  90. url: Xt,
  91. type: "GET",
  92. isLocal: Qt.test(_t[1]),
  93. global: !0,
  94. processData: !0,
  95. async: !0,
  96. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  97. accepts: {
  98. "*": on,
  99. text: "text/plain",
  100. html: "text/html",
  101. xml: "application/xml, text/xml",
  102. json: "application/json, text/javascript"
  103. },
  104. contents: {
  105. xml: /xml/,
  106. html: /html/,
  107. json: /json/
  108. },
  109. responseFields: {
  110. xml: "responseXML",
  111. text: "responseText",
  112. json: "responseJSON"
  113. },
  114. converters: {
  115. "* text": String,
  116. "text html": !0,
  117. "text json": x.parseJSON,
  118. "text xml": x.parseXML
  119. },
  120. flatOptions: {
  121. url: !0,
  122. context: !0
  123. }
  124. },
  125. ajaxSetup: function(e, t) {
  126. return t ? ln(ln(e,
  127. x.ajaxSettings
  128. ), t) : ln(x.ajaxSettings,
  129. e)
  130. },
  131. ajaxPrefilter: an(nn),
  132. ajaxTransport: an(rn),
  133. ajax: function(e, t) {
  134. "object" == typeof e
  135. && (t = e, e =
  136. undefined),
  137. t = t || {};
  138. var n, r, i, o, s,
  139. a, u, l, c = x.ajaxSetup({},
  140. t),
  141. f = c.context ||
  142. c,
  143. p = c.context &&
  144. (f.nodeType ||
  145. f.jquery) ?
  146. x(f) : x.event,
  147. h = x.Deferred(),
  148. d = x.Callbacks(
  149. "once memory"
  150. ),
  151. g = c.statusCode || {},
  152. m = {},
  153. y = {},
  154. v = 0,
  155. b = "canceled",
  156. T = {
  157. readyState: 0,
  158. getResponseHeader: function(
  159. e) {
  160. var
  161. t;
  162. if (
  163. 2 ===
  164. v
  165. ) {
  166. if (!
  167. o
  168. ) {
  169. o
  170. = {};
  171. while (
  172. t =
  173. Jt
  174. .exec(
  175. i
  176. )
  177. )
  178. o[
  179. t[
  180. 1
  181. ]
  182. .toLowerCase()
  183. ] =
  184. t[
  185. 2
  186. ]
  187. }
  188. t
  189. =
  190. o[
  191. e
  192. .toLowerCase()
  193. ]
  194. }
  195. return
  196. null ==
  197. t ?
  198. null :
  199. t
  200. },
  201. getAllResponseHeaders: function() {
  202. return
  203. 2 ===
  204. v ?
  205. i :
  206. null
  207. },
  208. setRequestHeader: function(
  209. e,
  210. t) {
  211. var
  212. n =
  213. e
  214. .toLowerCase();
  215. return
  216. v ||
  217. (
  218. e =
  219. y[
  220. n
  221. ] =
  222. y[
  223. n
  224. ] ||
  225. e,
  226. m[
  227. e
  228. ] =
  229. t
  230. ),
  231. this
  232. },
  233. overrideMimeType: function(
  234. e) {
  235. return
  236. v ||
  237. (
  238. c
  239. .mimeType =
  240. e
  241. ),
  242. this
  243. },
  244. statusCode: function(
  245. e) {
  246. var
  247. t;
  248. if (
  249. e
  250. )
  251. if (
  252. 2 >
  253. v
  254. )
  255. for (
  256. t in
  257. e
  258. )
  259. g[
  260. t
  261. ] = [
  262. g[
  263. t
  264. ],
  265. e[
  266. t
  267. ]
  268. ];
  269. else
  270. T
  271. .always(
  272. e[
  273. T
  274. .status
  275. ]
  276. );
  277. return
  278. this
  279. },
  280. abort: function(
  281. e) {
  282. var
  283. t =
  284. e ||
  285. b;
  286. return
  287. n &&
  288. n
  289. .abort(
  290. t
  291. ),
  292. k(
  293. 0,
  294. t
  295. ),
  296. this
  297. }
  298. };
  299. if (h.promise(T).complete =
  300. d.add, T.success =
  301. T.done, T.error =
  302. T.fail, c.url =
  303. ((e || c.url ||
  304. Xt) +
  305. "").replace(
  306. Vt, "").replace(
  307. Zt, _t[1] +
  308. "//"), c.type =
  309. t.method || t.type ||
  310. c.method || c.type,
  311. c.dataTypes = x
  312. .trim(c.dataType ||
  313. "*").toLowerCase()
  314. .match(w) || [
  315. ""
  316. ], null == c.crossDomain &&
  317. (a = en.exec(c.url
  318. .toLowerCase()
  319. ), c.crossDomain = !
  320. (!a || a[1] ===
  321. _t[1] &&
  322. a[2] ===
  323. _t[2] &&
  324. (a[3] ||
  325. (
  326. "http:" ===
  327. a[
  328. 1
  329. ] ?
  330. "80" :
  331. "443"
  332. )) ===
  333. (_t[3] ||
  334. (
  335. "http:" ===
  336. _t[
  337. 1
  338. ] ?
  339. "80" :
  340. "443"
  341. )))
  342. ), c.data && c.processData &&
  343. "string" !=
  344. typeof c.data &&
  345. (c.data = x.param(
  346. c.data,
  347. c.traditional
  348. )), un(nn, c, t,
  349. T), 2 === v
  350. ) return T;
  351. u = c.global, u &&
  352. 0 === x.active++
  353. && x.event.trigger(
  354. "ajaxStart"
  355. ), c.type = c.type
  356. .toUpperCase(),
  357. c.hasContent = !
  358. Kt.test(c.type),
  359. r = c.url, c.hasContent ||
  360. (c.data && (r =
  361. c.url +=
  362. (Yt.test(
  363. r
  364. ) ?
  365. "&" :
  366. "?"
  367. ) + c.data,
  368. delete c
  369. .data),
  370. c.cache ===
  371. !1 && (c.url =
  372. Gt.test(
  373. r) ?
  374. r.replace(
  375. Gt,
  376. "$1_=" +
  377. Ut++
  378. ) : r +
  379. (Yt.test(
  380. r
  381. ) ?
  382. "&" :
  383. "?"
  384. ) +
  385. "_=" +
  386. Ut++)),
  387. c.ifModified &&
  388. (x.lastModified[
  389. r] && T
  390. .setRequestHeader(
  391. "If-Modified-Since",
  392. x.lastModified[
  393. r]),
  394. x.etag[r] &&
  395. T.setRequestHeader(
  396. "If-None-Match",
  397. x.etag[
  398. r])
  399. ), (c.data && c
  400. .hasContent &&
  401. c.contentType !==
  402. !1 || t.contentType
  403. ) && T.setRequestHeader(
  404. "Content-Type",
  405. c.contentType
  406. ), T.setRequestHeader(
  407. "Accept", c
  408. .dataTypes[
  409. 0] && c
  410. .accepts[c.dataTypes[
  411. 0]] ? c
  412. .accepts[c.dataTypes[
  413. 0]] + (
  414. "*" !==
  415. c.dataTypes[
  416. 0] ?
  417. ", " +
  418. on +
  419. "; q=0.01" :
  420. "") : c
  421. .accepts[
  422. "*"]);
  423. for (l in c.headers)
  424. T.setRequestHeader(
  425. l, c.headers[
  426. l]);
  427. if (c.beforeSend &&
  428. (c.beforeSend.call(
  429. f, T, c
  430. ) === !1 ||
  431. 2 === v))
  432. return T.abort();
  433. b = "abort";
  434. for (l in {
  435. success: 1,
  436. error: 1,
  437. complete: 1
  438. }) T[l](c[l]);
  439. if (n = un(rn, c, t,
  440. T)) {
  441. T.readyState =
  442. 1, u && p.trigger(
  443. "ajaxSend", [
  444. T,
  445. c
  446. ]), c.async &&
  447. c.timeout >
  448. 0 && (s =
  449. setTimeout(
  450. function() {
  451. T
  452. .abort(
  453. "timeout"
  454. )
  455. },
  456. c.timeout
  457. ));
  458. try {
  459. v = 1, n.send(
  460. m,
  461. k)
  462. } catch (C) {
  463. if (!(2 > v))
  464. throw C;
  465. k(-1, C)
  466. }
  467. } else k(-1,
  468. "No Transport"
  469. );
  470.  
  471. function k(e, t, o,
  472. a) {
  473. var l, m, y,
  474. b, w, C =
  475. t;
  476. 2 !== v &&
  477. (v = 2,
  478. s &&
  479. clearTimeout(
  480. s
  481. ),
  482. n =
  483. undefined,
  484. i =
  485. a ||
  486. "",
  487. T.readyState =
  488. e >
  489. 0 ?
  490. 4 :
  491. 0,
  492. l =
  493. e >=
  494. 200 &&
  495. 300 >
  496. e ||
  497. 304 ===
  498. e,
  499. o &&
  500. (b =
  501. cn(
  502. c,
  503. T,
  504. o
  505. )
  506. ),
  507. b =
  508. fn(
  509. c,
  510. b,
  511. T,
  512. l
  513. ),
  514. l ?
  515. (c.ifModified &&
  516. (
  517. w =
  518. T
  519. .getResponseHeader(
  520. "Last-Modified"
  521. ),
  522. w &&
  523. (
  524. x
  525. .lastModified[
  526. r
  527. ] =
  528. w
  529. ),
  530. w =
  531. T
  532. .getResponseHeader(
  533. "etag"
  534. ),
  535. w &&
  536. (
  537. x
  538. .etag[
  539. r
  540. ] =
  541. w
  542. )
  543. ),
  544. 204 ===
  545. e ?
  546. C =
  547. "nocontent" :
  548. 304 ===
  549. e ?
  550. C =
  551. "notmodified" :
  552. (
  553. C =
  554. b
  555. .state,
  556. m =
  557. b
  558. .data,
  559. y =
  560. b
  561. .error,
  562. l = !
  563. y
  564. )
  565. ) :
  566. (y =
  567. C, (
  568. e ||
  569. !
  570. C
  571. ) &&
  572. (
  573. C =
  574. "error",
  575. 0 >
  576. e &&
  577. (
  578. e =
  579. 0
  580. )
  581. )
  582. ),
  583. T.status =
  584. e,
  585. T.statusText =
  586. (t ||
  587. C
  588. ) +
  589. "",
  590. l ?
  591. h.resolveWith(
  592. f, [
  593. m,
  594. C,
  595. T
  596. ]
  597. ) :
  598. h.rejectWith(
  599. f, [
  600. T,
  601. C,
  602. y
  603. ]
  604. ),
  605. T.statusCode(
  606. g
  607. ),
  608. g =
  609. undefined,
  610. u &&
  611. p.trigger(
  612. l ?
  613. "ajaxSuccess" :
  614. "ajaxError", [
  615. T,
  616. c,
  617. l ?
  618. m :
  619. y
  620. ]
  621. ),
  622. d.fireWith(
  623. f, [
  624. T,
  625. C
  626. ]
  627. ),
  628. u &&
  629. (p.trigger(
  630. "ajaxComplete", [
  631. T,
  632. c
  633. ]
  634. ), --
  635. x
  636. .active ||
  637. x
  638. .event
  639. .trigger(
  640. "ajaxStop"
  641. )
  642. ))
  643. }
  644. return T
  645. },
  646. getJSON: function(e, t, n) {
  647. return x.get(e, t,
  648. n, "json")
  649. },
  650. getScript: function(e, t) {
  651. return x.get(e,
  652. undefined,
  653. t, "script"
  654. )
  655. }
  656. }), x.each(["get", "post"],
  657. function(e, t) {
  658. x[t] = function(e, n, r, i) {
  659. return x.isFunction(
  660. n) && (i =
  661. i || r, r =
  662. n, n =
  663. undefined),
  664. x.ajax({
  665. url: e,
  666. type: t,
  667. dataType: i,
  668. data: n,
  669. success: r
  670. })
  671. }
  672. });
  673.  
  674. function cn(e, t, n) {
  675. var r, i, o, s, a = e.contents,
  676. u = e.dataTypes;
  677. while ("*" === u[0]) u.shift(),
  678. r === undefined && (r = e.mimeType ||
  679. t.getResponseHeader(
  680. "Content-Type"));
  681. if (r)
  682. for (i in a)
  683. if (a[i] && a[i].test(r)) {
  684. u.unshift(i);
  685. break
  686. }
  687. if (u[0] in n) o = u[0];
  688. else {
  689. for (i in n) {
  690. if (!u[0] || e.converters[
  691. i + " " + u[0]]) {
  692. o = i;
  693. break
  694. }
  695. s || (s = i)
  696. }
  697. o = o || s
  698. }
  699. return o ? (o !== u[0] && u.unshift(
  700. o), n[o]) : undefined
  701. }
  702.  
  703. function fn(e, t, n, r) {
  704. var i, o, s, a, u, l = {},
  705. c = e.dataTypes.slice();
  706. if (c[1])
  707. for (s in e.converters) l[s
  708. .toLowerCase()] = e
  709. .converters[s];
  710. o = c.shift();
  711. while (o)
  712. if (e.responseFields[o] &&
  713. (n[e.responseFields[o]] =
  714. t), !u && r && e.dataFilter &&
  715. (t = e.dataFilter(t, e.dataType)),
  716. u = o, o = c.shift())
  717. if ("*" === o) o = u;
  718. else if ("*" !== u && u !==
  719. o) {
  720. if (s = l[u + " " + o] || l[
  721. "* " + o], !s)
  722. for (i in l)
  723. if (a = i.split(" "),
  724. a[1] === o && (
  725. s = l[u +
  726. " " + a[
  727. 0]] ||
  728. l["* " + a[
  729. 0]])) {
  730. s === !0 ? s =
  731. l[i] : l[i] !==
  732. !0 && (o =
  733. a[0], c
  734. .unshift(
  735. a[1]
  736. ));
  737. break
  738. }
  739. if (s !== !0)
  740. if (s && e["throws"]) t =
  741. s(t);
  742. else try {
  743. t = s(t)
  744. } catch (f) {
  745. return {
  746. state: "parsererror",
  747. error: s ?
  748. f : "No conversion from " +
  749. u +
  750. " to " +
  751. o
  752. }
  753. }
  754. }
  755. return {
  756. state: "success",
  757. data: t
  758. }
  759. }
  760. x.ajaxSetup({
  761. accepts: {
  762. script: "text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"
  763. },
  764. contents: {
  765. script: /(?:java|ecma)script/
  766. },
  767. converters: {
  768. "text script": function(
  769. e) {
  770. return x.globalEval(
  771. e), e
  772. }
  773. }
  774. }), x.ajaxPrefilter("script",
  775. function(e) {
  776. e.cache === undefined && (e
  777. .cache = !1), e.crossDomain &&
  778. (e.type = "GET")
  779. }), x.ajaxTransport("script",
  780. function(e) {
  781. if (e.crossDomain) {
  782. var t, n;
  783. return {
  784. send: function(r, i) {
  785. t = x(
  786. "<script>"
  787. ).prop({
  788. async:
  789. !
  790. 0,
  791. charset: e
  792. .scriptCharset,
  793. src: e
  794. .url
  795. }).on(
  796. "load error",
  797. n =
  798. function(
  799. e
  800. ) {
  801. t
  802. .remove(),
  803. n =
  804. null,
  805. e &&
  806. i(
  807. "error" ===
  808. e
  809. .type ?
  810. 404 :
  811. 200,
  812. e
  813. .type
  814. )
  815. }),
  816. o.head.appendChild(
  817. t[0]
  818. )
  819. },
  820. abort: function() {
  821. n && n()
  822. }
  823. }
  824. }
  825. });
  826. var pn = [],
  827. hn = /(=)\?(?=&|$)|\?\?/;
  828. x.ajaxSetup({
  829. jsonp: "callback",
  830. jsonpCallback: function() {
  831. var e = pn.pop() ||
  832. x.expando + "_" +
  833. Ut++;
  834. return this[e] = !0,
  835. e
  836. }
  837. }), x.ajaxPrefilter("json jsonp",
  838. function(t, n, r) {
  839. var i, o, s, a = t.jsonp !==
  840. !1 && (hn.test(t.url) ?
  841. "url" : "string" ==
  842. typeof t.data && !(
  843. t.contentType ||
  844. "").indexOf(
  845. "application/x-www-form-urlencoded"
  846. ) && hn.test(t.data) &&
  847. "data");
  848. return a || "jsonp" === t.dataTypes[
  849. 0] ? (i = t.jsonpCallback =
  850. x.isFunction(t.jsonpCallback) ?
  851. t.jsonpCallback() :
  852. t.jsonpCallback, a ?
  853. t[a] = t[a].replace(
  854. hn, "$1" + i) :
  855. t.jsonp !== !1 && (
  856. t.url += (Yt.test(
  857. t.url) ?
  858. "&" : "?") +
  859. t.jsonp + "=" +
  860. i), t.converters[
  861. "script json"] =
  862. function() {
  863. return s || x.error(
  864. i +
  865. " was not called"
  866. ), s[0]
  867. }, t.dataTypes[0] =
  868. "json", o = e[i], e[
  869. i] = function() {
  870. s = arguments
  871. }, r.always(
  872. function() {
  873. e[i] = o, t[
  874. i] &&
  875. (t.jsonpCallback =
  876. n.jsonpCallback,
  877. pn.push(
  878. i
  879. )),
  880. s && x.isFunction(
  881. o) &&
  882. o(s[0]),
  883. s = o =
  884. undefined
  885. }), "script") :
  886. undefined
  887. }), x.ajaxSettings.xhr =
  888. function() {
  889. try {
  890. return new XMLHttpRequest
  891. } catch (e) {}
  892. };
  893. var dn = x.ajaxSettings.xhr(),
  894. gn = {
  895. 0: 200,
  896. 1223: 204
  897. },
  898. mn = 0,
  899. yn = {};
  900. e.ActiveXObject && x(e).on("unload",
  901. function() {
  902. for (var e in yn) yn[e]();
  903. yn = undefined
  904. }), x.support.cors = !!dn &&
  905. "withCredentials" in dn, x.support.ajax =
  906. dn = !!dn, x.ajaxTransport(function(
  907. e) {
  908. var t;
  909. return x.support.cors || dn &&
  910. !e.crossDomain ? {
  911. send: function(n, r) {
  912. var i, o, s =
  913. e.xhr();
  914. if (s.open(
  915. e.type,
  916. e.url,
  917. e.async,
  918. e.username,
  919. e.password
  920. ), e.xhrFields)
  921. for (i in
  922. e.xhrFields
  923. ) s[i] =
  924. e.xhrFields[
  925. i
  926. ];
  927. e.mimeType &&
  928. s.overrideMimeType &&
  929. s.overrideMimeType(
  930. e.mimeType
  931. ), e.crossDomain ||
  932. n[
  933. "X-Requested-With"
  934. ] || (n[
  935. "X-Requested-With"
  936. ] =
  937. "XMLHttpRequest"
  938. );
  939. for (i in n)
  940. s.setRequestHeader(
  941. i,
  942. n[i]
  943. );
  944. t =
  945. function(
  946. e) {
  947. return
  948.  
  949. function() {
  950. t
  951. &&
  952. (
  953. delete yn[
  954. o
  955. ],
  956. t =
  957. s
  958. .onload =
  959. s
  960. .onerror =
  961. null,
  962. "abort" ===
  963. e ?
  964. s
  965. .abort() :
  966. "error" ===
  967. e ?
  968. r(
  969. s
  970. .status ||
  971. 404,
  972. s
  973. .statusText
  974. ) :
  975. r(
  976. gn[
  977. s
  978. .status
  979. ] ||
  980. s
  981. .status,
  982. s
  983. .statusText,
  984. "string" ==
  985. typeof s
  986. .responseText ? {
  987. text: s
  988. .responseText
  989. } :
  990. undefined,
  991. s
  992. .getAllResponseHeaders()
  993. )
  994. )
  995. }
  996. }, s.onload =
  997. t(), s.onerror =
  998. t(
  999. "error"
  1000. ), t =
  1001. yn[o =
  1002. mn++
  1003. ] = t(
  1004. "abort"
  1005. ), s.send(
  1006. e.hasContent &&
  1007. e.data ||
  1008. null
  1009. )
  1010. },
  1011. abort: function() {
  1012. t && t()
  1013. }
  1014. } : undefined
  1015. });
  1016. var vn, xn, bn =
  1017. /^(?:toggle|show|hide)$/,
  1018. wn = RegExp("^(?:([+-])=|)(" + b +
  1019. ")([a-z%]*)$", "i"),
  1020. Tn = /queueHooks$/,
  1021. Cn = [Dn],
  1022. kn = {
  1023. "*": [function(e, t) {
  1024. var n, r, i = this.createTween(
  1025. e, t),
  1026. o = wn.exec(t),
  1027. s = i.cur(),
  1028. a = +s || 0,
  1029. u = 1,
  1030. l = 20;
  1031. if (o) {
  1032. if (n = +o[2],
  1033. r = o[3] ||
  1034. (x.cssNumber[
  1035. e] ?
  1036. "" :
  1037. "px"),
  1038. "px" !== r &&
  1039. a) {
  1040. a = x.css(i
  1041. .elem,
  1042. e, !
  1043. 0) ||
  1044. n || 1;
  1045. do u = u ||
  1046. ".5", a /=
  1047. u, x.style(
  1048. i.elem,
  1049. e,
  1050. a +
  1051. r); while (
  1052. u !== (
  1053. u =
  1054. i.cur() /
  1055. s) &&
  1056. 1 !== u &&
  1057. --l)
  1058. }
  1059. i.unit = r, i.start =
  1060. a, i.end =
  1061. o[1] ? a +
  1062. (o[1] + 1) *
  1063. n : n
  1064. }
  1065. return i
  1066. }]
  1067. };
  1068.  
  1069. function Nn() {
  1070. return setTimeout(function() {
  1071. vn = undefined
  1072. }), vn = x.now()
  1073. }
  1074.  
  1075. function En(e, t) {
  1076. x.each(t, function(t, n) {
  1077. var r = (kn[t] || [])
  1078. .concat(kn["*"]),
  1079. i = 0,
  1080. o = r.length;
  1081. for (; o > i; i++)
  1082. if (r[i].call(e,
  1083. t, n))
  1084. return
  1085. })
  1086. }
  1087.  
  1088. function Sn(e, t, n) {
  1089. var r, i, o = 0,
  1090. s = Cn.length,
  1091. a = x.Deferred().always(
  1092. function() {
  1093. delete u.elem
  1094. }),
  1095. u = function() {
  1096. if (i) return !1;
  1097. var t = vn || Nn(),
  1098. n = Math.max(0, l.startTime +
  1099. l.duration - t),
  1100. r = n / l.duration ||
  1101. 0,
  1102. o = 1 - r,
  1103. s = 0,
  1104. u = l.tweens.length;
  1105. for (; u > s; s++) l.tweens[
  1106. s].run(o);
  1107. return a.notifyWith(e, [
  1108. l, o, n
  1109. ]), 1 > o && u ? n :
  1110. (a.resolveWith(e, [
  1111. l
  1112. ]), !1)
  1113. },
  1114. l = a.promise({
  1115. elem: e,
  1116. props: x.extend({},
  1117. t),
  1118. opts: x.extend(!0, {
  1119. specialEasing: {}
  1120. }, n),
  1121. originalProperties: t,
  1122. originalOptions: n,
  1123. startTime: vn || Nn(),
  1124. duration: n.duration,
  1125. tweens: [],
  1126. createTween: function(
  1127. t, n) {
  1128. var r = x.Tween(
  1129. e,
  1130. l.opts,
  1131. t,
  1132. n,
  1133. l.opts
  1134. .specialEasing[
  1135. t
  1136. ] ||
  1137. l.opts
  1138. .easing
  1139. );
  1140. return l.tweens
  1141. .push(r),
  1142. r
  1143. },
  1144. stop: function(t) {
  1145. var n = 0,
  1146. r = t ?
  1147. l.tweens
  1148. .length :
  1149. 0;
  1150. if (i)
  1151. return
  1152. this;
  1153. for (i = !0; r >
  1154. n; n++)
  1155. l.tweens[
  1156. n].run(
  1157. 1);
  1158. return t ?
  1159. a.resolveWith(
  1160. e, [
  1161. l,
  1162. t
  1163. ]) :
  1164. a.rejectWith(
  1165. e, [
  1166. l,
  1167. t
  1168. ]),
  1169. this
  1170. }
  1171. }),
  1172. c = l.props;
  1173. for (jn(c, l.opts.specialEasing); s >
  1174. o; o++)
  1175. if (r = Cn[o].call(l, e, c,
  1176. l.opts)) return r;
  1177. return En(l, c), x.isFunction(l
  1178. .opts.start) && l.opts.start
  1179. .call(e, l), x.fx.timer(x.extend(
  1180. u, {
  1181. elem: e,
  1182. anim: l,
  1183. queue: l.opts.queue
  1184. })), l.progress(l.opts.progress)
  1185. .done(l.opts.done, l.opts.complete)
  1186. .fail(l.opts.fail).always(l
  1187. .opts.always)
  1188. }
  1189.  
  1190. function jn(e, t) {
  1191. var n, r, i, o, s;
  1192. for (n in e)
  1193. if (r = x.camelCase(n), i =
  1194. t[r], o = e[n], x.isArray(
  1195. o) && (i = o[1], o =
  1196. e[n] = o[0]), n !==
  1197. r && (e[r] = o, delete e[
  1198. n]), s = x.cssHooks[
  1199. r], s && "expand" in
  1200. s) {
  1201. o = s.expand(o), delete e[
  1202. r];
  1203. for (n in o) n in e ||
  1204. (e[n] = o[n], t[n] =
  1205. i)
  1206. } else t[r] = i
  1207. }
  1208. x.Animation = x.extend(Sn, {
  1209. tweener: function(e, t) {
  1210. x.isFunction(e) ? (
  1211. t = e, e = [
  1212. "*"
  1213. ]) : e = e.split(
  1214. " ");
  1215. var n, r = 0,
  1216. i = e.length;
  1217. for (; i > r; r++) n =
  1218. e[r], kn[n] =
  1219. kn[n] || [], kn[
  1220. n].unshift(
  1221. t)
  1222. },
  1223. prefilter: function(e, t) {
  1224. t ? Cn.unshift(e) :
  1225. Cn.push(e)
  1226. }
  1227. });
  1228.  
  1229. function Dn(e, t, n) {
  1230. var r, i, o, s, a, u, l, c, f,
  1231. p = this,
  1232. h = e.style,
  1233. d = {},
  1234. g = [],
  1235. m = e.nodeType && At(e);
  1236. n.queue || (c = x._queueHooks(e,
  1237. "fx"), null == c.unqueued &&
  1238. (c.unqueued = 0, f = c.empty
  1239. .fire, c.empty.fire =
  1240. function() {
  1241. c.unqueued || f()
  1242. }), c.unqueued++, p
  1243. .always(function() {
  1244. p.always(
  1245. function() {
  1246. c.unqueued--,
  1247. x
  1248. .queue(
  1249. e,
  1250. "fx"
  1251. )
  1252. .length ||
  1253. c
  1254. .empty
  1255. .fire()
  1256. })
  1257. })), 1 === e.nodeType &&
  1258. ("height" in t || "width" in
  1259. t) && (n.overflow = [h.overflow,
  1260. h.overflowX, h.overflowY
  1261. ], "inline" === x.css(e,
  1262. "display") &&
  1263. "none" === x.css(e,
  1264. "float") && (h.display =
  1265. "inline-block")), n
  1266. .overflow && (h.overflow =
  1267. "hidden", p.always(
  1268. function() {
  1269. h.overflow = n.overflow[
  1270. 0], h.overflowX =
  1271. n.overflow[
  1272. 1], h.overflowY =
  1273. n.overflow[
  1274. 2]
  1275. })), a = q.get(e,
  1276. "fxshow");
  1277. for (r in t)
  1278. if (o = t[r], bn.exec(o)) {
  1279. if (delete t[r], u = u ||
  1280. "toggle" === o, o ===
  1281. (m ? "hide" :
  1282. "show")) {
  1283. if ("show" !== o ||
  1284. a === undefined ||
  1285. a[r] ===
  1286. undefined)
  1287. continue;
  1288. m = !0
  1289. }
  1290. g.push(r)
  1291. }
  1292. if (s = g.length) {
  1293. a = q.get(e, "fxshow") || q
  1294. .access(e, "fxshow", {}),
  1295. "hidden" in a && (m = a
  1296. .hidden), u && (a.hidden = !
  1297. m), m ? x(e).show() :
  1298. p.done(function() {
  1299. x(e).hide()
  1300. }), p.done(function() {
  1301. var t;
  1302. q.remove(e,
  1303. "fxshow"
  1304. );
  1305. for (t in d) x.style(
  1306. e, t, d[
  1307. t])
  1308. });
  1309. for (r = 0; s > r; r++) i =
  1310. g[r], l = p.createTween(
  1311. i, m ? a[i] : 0), d[
  1312. i] = a[i] || x.style(
  1313. e, i), i in a || (a[
  1314. i] = l.start, m &&
  1315. (l.end = l.start, l
  1316. .start =
  1317. "width" === i ||
  1318. "height" === i ?
  1319. 1 : 0))
  1320. }
  1321. }
  1322.  
  1323. function An(e, t, n, r, i) {
  1324. return new An.prototype.init(e,
  1325. t, n, r, i)
  1326. }
  1327. x.Tween = An, An.prototype = {
  1328. constructor: An,
  1329. init: function(e, t, n, r, i, o) {
  1330. this.elem = e, this.prop =
  1331. n, this.easing = i ||
  1332. "swing", this.options =
  1333. t, this.start =
  1334. this.now = this.cur(),
  1335. this.end = r, this.unit =
  1336. o || (x.cssNumber[n] ?
  1337. "" : "px")
  1338. },
  1339. cur: function() {
  1340. var e = An.propHooks[
  1341. this.prop];
  1342. return e && e.get ? e.get(
  1343. this) : An.propHooks
  1344. ._default.get(this)
  1345. },
  1346. run: function(e) {
  1347. var t, n = An.propHooks[
  1348. this.prop];
  1349. return this.pos = t =
  1350. this.options.duration ?
  1351. x.easing[this.easing]
  1352. (e, this.options.duration *
  1353. e, 0, 1, this.options
  1354. .duration) : e,
  1355. this.now = (this.end -
  1356. this.start) * t +
  1357. this.start, this.options
  1358. .step && this.options
  1359. .step.call(this.elem,
  1360. this.now, this),
  1361. n && n.set ? n.set(
  1362. this) : An.propHooks
  1363. ._default.set(this),
  1364. this
  1365. }
  1366. }, An.prototype.init.prototype = An
  1367. .prototype, An.propHooks = {
  1368. _default: {
  1369. get: function(e) {
  1370. var t;
  1371. return null == e.elem[
  1372. e.prop] ||
  1373. e.elem.style &&
  1374. null != e.elem.style[
  1375. e.prop] ? (
  1376. t = x.css(e
  1377. .elem,
  1378. e.prop,
  1379. ""), t &&
  1380. "auto" !==
  1381. t ? t : 0) :
  1382. e.elem[e.prop]
  1383. },
  1384. set: function(e) {
  1385. x.fx.step[e.prop] ?
  1386. x.fx.step[e.prop]
  1387. (e) : e.elem.style &&
  1388. (null != e.elem
  1389. .style[x.cssProps[
  1390. e.prop
  1391. ]] || x.cssHooks[
  1392. e.prop]
  1393. ) ? x.style(e.elem,
  1394. e.prop, e.now +
  1395. e.unit) : e
  1396. .elem[e.prop] =
  1397. e.now
  1398. }
  1399. }
  1400. }, An.propHooks.scrollTop = An.propHooks
  1401. .scrollLeft = {
  1402. set: function(e) {
  1403. e.elem.nodeType && e.elem
  1404. .parentNode && (e.elem[
  1405. e.prop] = e
  1406. .now)
  1407. }
  1408. }, x.each(["toggle", "show", "hide"],
  1409. function(e, t) {
  1410. var n = x.fn[t];
  1411. x.fn[t] = function(e, r, i) {
  1412. return null == e ||
  1413. "boolean" ==
  1414. typeof e ? n.apply(
  1415. this,
  1416. arguments) :
  1417. this.animate(Ln(
  1418. t, !0),
  1419. e, r, i)
  1420. }
  1421. }), x.fn.extend({
  1422. fadeTo: function(e, t, n, r) {
  1423. return this.filter(
  1424. At).css(
  1425. "opacity",
  1426. 0).show().end()
  1427. .animate({
  1428. opacity: t
  1429. }, e, n, r)
  1430. },
  1431. animate: function(e, t, n,
  1432. r) {
  1433. var i = x.isEmptyObject(
  1434. e),
  1435. o = x.speed(t,
  1436. n, r),
  1437. s = function() {
  1438. var t = Sn(
  1439. this,
  1440. x.extend({},
  1441. e
  1442. ),
  1443. o);
  1444. s.finish =
  1445. function() {
  1446. t.stop(!
  1447. 0
  1448. )
  1449. }, (i ||
  1450. q.get(
  1451. this,
  1452. "finish"
  1453. )) &&
  1454. t.stop(!
  1455. 0)
  1456. };
  1457. return s.finish = s,
  1458. i || o.queue ===
  1459. !1 ? this.each(
  1460. s) : this.queue(
  1461. o.queue, s)
  1462. },
  1463. stop: function(e, t, n) {
  1464. var r = function(e) {
  1465. var t = e.stop;
  1466. delete e.stop,
  1467. t(n)
  1468. };
  1469. return "string" !=
  1470. typeof e && (n =
  1471. t, t = e, e =
  1472. undefined),
  1473. t && e !== !1 &&
  1474. this.queue(e ||
  1475. "fx", []),
  1476. this.each(
  1477. function() {
  1478. var t = !
  1479. 0,
  1480. i =
  1481. null !=
  1482. e &&
  1483. e +
  1484. "queueHooks",
  1485. o =
  1486. x.timers,
  1487. s =
  1488. q.get(
  1489. this
  1490. );
  1491. if (i) s[
  1492. i
  1493. ] &&
  1494. s[i]
  1495. .stop &&
  1496. r(s[
  1497. i
  1498. ]);
  1499. else
  1500. for (
  1501. i in
  1502. s
  1503. ) s[
  1504. i
  1505. ] &&
  1506. s[
  1507. i
  1508. ]
  1509. .stop &&
  1510. Tn
  1511. .test(
  1512. i
  1513. ) &&
  1514. r(
  1515. s[
  1516. i
  1517. ]
  1518. );
  1519. for (i =
  1520. o.length; i--;
  1521. ) o[i].elem !==
  1522. this ||
  1523. null !=
  1524. e &&
  1525. o[i]
  1526. .queue !==
  1527. e ||
  1528. (o[
  1529. i
  1530. ]
  1531. .anim
  1532. .stop(
  1533. n
  1534. ),
  1535. t = !
  1536. 1,
  1537. o
  1538. .splice(
  1539. i,
  1540. 1
  1541. )
  1542. );
  1543. (t || !
  1544. n) &&
  1545. x.dequeue(
  1546. this,
  1547. e
  1548. )
  1549. })
  1550. },
  1551. finish: function(e) {
  1552. return e !== !1 &&
  1553. (e = e || "fx"),
  1554. this.each(
  1555. function() {
  1556. var t,
  1557. n =
  1558. q.get(
  1559. this
  1560. ),
  1561. r =
  1562. n[e +
  1563. "queue"
  1564. ],
  1565. i =
  1566. n[e +
  1567. "queueHooks"
  1568. ],
  1569. o =
  1570. x.timers,
  1571. s =
  1572. r ?
  1573. r.length :
  1574. 0;
  1575. for (n.finish = !
  1576. 0,
  1577. x.queue(
  1578. this,
  1579. e, []
  1580. ),
  1581. i &&
  1582. i.cur &&
  1583. i.cur
  1584. .finish &&
  1585. i.cur
  1586. .finish
  1587. .call(
  1588. this
  1589. ),
  1590. t =
  1591. o.length; t--;
  1592. ) o[t].elem ===
  1593. this &&
  1594. o[t]
  1595. .queue ===
  1596. e &&
  1597. (o[
  1598. t
  1599. ]
  1600. .anim
  1601. .stop(!
  1602. 0
  1603. ),
  1604. o
  1605. .splice(
  1606. t,
  1607. 1
  1608. )
  1609. );
  1610. for (t =
  1611. 0; s >
  1612. t; t++
  1613. ) r[t] &&
  1614. r[t]
  1615. .finish &&
  1616. r[t]
  1617. .finish
  1618. .call(
  1619. this
  1620. );
  1621. delete n
  1622. .finish
  1623. })
  1624. }
  1625. });
  1626.  
  1627. function Ln(e, t) {
  1628. var n, r = {
  1629. height: e
  1630. },
  1631. i = 0;
  1632. for (t = t ? 1 : 0; 4 > i; i +=
  1633. 2 - t) n = St[i], r[
  1634. "margin" + n] = r[
  1635. "padding" + n] = e;
  1636. return t && (r.opacity = r.width =
  1637. e), r
  1638. }
  1639. x.each({
  1640. slideDown: Ln("show"),
  1641. slideUp: Ln("hide"),
  1642. slideToggle: Ln("toggle"),
  1643. fadeIn: {
  1644. opacity: "show"
  1645. },
  1646. fadeOut: {
  1647. opacity: "hide"
  1648. },
  1649. fadeToggle: {
  1650. opacity: "toggle"
  1651. }
  1652. }, function(e, t) {
  1653. x.fn[e] = function(e, n, r) {
  1654. return this.animate(
  1655. t, e, n, r)
  1656. }
  1657. }), x.speed = function(e, t, n) {
  1658. var r = e && "object" == typeof e ?
  1659. x.extend({}, e) : {
  1660. complete: n || !n && t ||
  1661. x.isFunction(e) &&
  1662. e,
  1663. duration: e,
  1664. easing: n && t || t &&
  1665. !x.isFunction(t) &&
  1666. t
  1667. };
  1668. return r.duration = x.fx.off ?
  1669. 0 : "number" == typeof r.duration ?
  1670. r.duration : r.duration in
  1671. x.fx.speeds ? x.fx.speeds[r
  1672. .duration] : x.fx.speeds
  1673. ._default, (null == r.queue ||
  1674. r.queue === !0) && (r.queue =
  1675. "fx"), r.old = r.complete,
  1676. r.complete = function() {
  1677. x.isFunction(r.old) &&
  1678. r.old.call(this), r
  1679. .queue && x.dequeue(
  1680. this, r.queue)
  1681. }, r
  1682. }, x.easing = {
  1683. linear: function(e) {
  1684. return e
  1685. },
  1686. swing: function(e) {
  1687. return .5 - Math.cos(e *
  1688. Math.PI) / 2
  1689. }
  1690. }, x.timers = [], x.fx = An.prototype
  1691. .init, x.fx.tick = function() {
  1692. var e, t = x.timers,
  1693. n = 0;
  1694. for (vn = x.now(); t.length > n; n++)
  1695. e = t[n], e() || t[n] !== e ||
  1696. t.splice(n--, 1);
  1697. t.length || x.fx.stop(), vn =
  1698. undefined
  1699. }, x.fx.timer = function(e) {
  1700. e() && x.timers.push(e) && x.fx
  1701. .start()
  1702. }, x.fx.interval = 13, x.fx.start =
  1703. function() {
  1704. xn || (xn = setInterval(x.fx.tick,
  1705. x.fx.interval))
  1706. }, x.fx.stop = function() {
  1707. clearInterval(xn), xn = null
  1708. }, x.fx.speeds = {
  1709. slow: 600,
  1710. fast: 200,
  1711. _default: 400
  1712. }, x.fx.step = {}, x.expr && x.expr
  1713. .filters && (x.expr.filters.animated =
  1714. function(e) {
  1715. return x.grep(x.timers,
  1716. function(t) {
  1717. return e === t.elem
  1718. }).length
  1719. }), x.fn.offset = function(e) {
  1720. if (arguments.length) return e ===
  1721. undefined ? this : this
  1722. .each(function(t) {
  1723. x.offset.setOffset(
  1724. this, e,
  1725. t)
  1726. });
  1727. var t, n, i = this[0],
  1728. o = {
  1729. top: 0,
  1730. left: 0
  1731. },
  1732. s = i && i.ownerDocument;
  1733. if (s) return t = s.documentElement,
  1734. x.contains(t, i) ? (
  1735. typeof i.getBoundingClientRect !==
  1736. r && (o = i.getBoundingClientRect()),
  1737. n = qn(s), {
  1738. top: o.top + n.pageYOffset -
  1739. t.clientTop,
  1740. left: o.left +
  1741. n.pageXOffset -
  1742. t.clientLeft
  1743. }) : o
  1744. }, x.offset = {
  1745. setOffset: function(e, t, n) {
  1746. var r, i, o, s, a, u, l,
  1747. c = x.css(e,
  1748. "position"),
  1749. f = x(e),
  1750. p = {};
  1751. "static" === c && (e.style
  1752. .position =
  1753. "relative"), a =
  1754. f.offset(), o = x.css(
  1755. e, "top"), u =
  1756. x.css(e, "left"), l =
  1757. ("absolute" === c ||
  1758. "fixed" === c) &&
  1759. (o + u).indexOf(
  1760. "auto") > -1, l ?
  1761. (r = f.position(),
  1762. s = r.top, i =
  1763. r.left) : (s =
  1764. parseFloat(o) ||
  1765. 0, i =
  1766. parseFloat(u) ||
  1767. 0), x.isFunction(
  1768. t) && (t = t.call(
  1769. e, n, a)), null !=
  1770. t.top && (p.top = t
  1771. .top - a.top +
  1772. s), null != t.left &&
  1773. (p.left = t.left -
  1774. a.left + i),
  1775. "using" in t ? t.using
  1776. .call(e, p) : f.css(
  1777. p)
  1778. }
  1779. }, x.fn.extend({
  1780. position: function() {
  1781. if (this[0]) {
  1782. var e, t, n =
  1783. this[0],
  1784. r = {
  1785. top: 0,
  1786. left: 0
  1787. };
  1788. return "fixed" ===
  1789. x.css(n,
  1790. "position"
  1791. ) ? t = n.getBoundingClientRect() :
  1792. (e = this.offsetParent(),
  1793. t =
  1794. this.offset(),
  1795. x.nodeName(
  1796. e[0],
  1797. "html"
  1798. ) || (r =
  1799. e.offset()
  1800. ), r.top +=
  1801. x.css(e[
  1802. 0
  1803. ],
  1804. "borderTopWidth", !
  1805. 0),
  1806. r.left +=
  1807. x.css(e[
  1808. 0
  1809. ],
  1810. "borderLeftWidth", !
  1811. 0)), {
  1812. top: t.top -
  1813. r.top -
  1814. x.css(
  1815. n,
  1816. "marginTop", !
  1817. 0
  1818. ),
  1819. left: t
  1820. .left -
  1821. r.left -
  1822. x.css(
  1823. n,
  1824. "marginLeft", !
  1825. 0
  1826. )
  1827. }
  1828. }
  1829. },
  1830. offsetParent: function() {
  1831. return this.map(
  1832. function() {
  1833. var e =
  1834. this
  1835. .offsetParent ||
  1836. s;
  1837. while (
  1838. e &&
  1839. !x.nodeName(
  1840. e,
  1841. "html"
  1842. ) &&
  1843. "static" ===
  1844. x.css(
  1845. e,
  1846. "position"
  1847. )) e =
  1848. e.offsetParent;
  1849. return e ||
  1850. s
  1851. })
  1852. }
  1853. }), x.each({
  1854. scrollLeft: "pageXOffset",
  1855. scrollTop: "pageYOffset"
  1856. }, function(t, n) {
  1857. var r = "pageYOffset" === n;
  1858. x.fn[t] = function(i) {
  1859. return x.access(
  1860. this,
  1861. function(t,
  1862. i, o) {
  1863. var s =
  1864. qn(
  1865. t
  1866. );
  1867. return o ===
  1868. undefined ?
  1869. s ?
  1870. s[n] :
  1871. t[i] :
  1872. (s ?
  1873. s
  1874. .scrollTo(
  1875. r ?
  1876. e
  1877. .pageXOffset :
  1878. o,
  1879. r ?
  1880. o :
  1881. e
  1882. .pageYOffset
  1883. ) :
  1884. t[
  1885. i
  1886. ] =
  1887. o,
  1888. undefined
  1889. )
  1890. }, t, i,
  1891. arguments.length,
  1892. null)
  1893. }
  1894. });
  1895.  
  1896. function qn(e) {
  1897. return x.isWindow(e) ? e : 9 ===
  1898. e.nodeType && e.defaultView
  1899. }
  1900. x.each({
  1901. Height: "height",
  1902. Width: "width"
  1903. }, function(e, t) {
  1904. x.each({
  1905. padding: "inner" +
  1906. e,
  1907. content: t,
  1908. "": "outer" + e
  1909. }, function(n, r) {
  1910. x.fn[r] =
  1911. function(r,
  1912. i) {
  1913. var o =
  1914. arguments
  1915. .length &&
  1916. (n ||
  1917. "boolean" !=
  1918. typeof r
  1919. ),
  1920. s =
  1921. n ||
  1922. (r ===
  1923. !
  1924. 0 ||
  1925. i ===
  1926. !
  1927. 0 ?
  1928. "margin" :
  1929. "border"
  1930. );
  1931. return x
  1932. .access(
  1933. this,
  1934. function(
  1935. t,
  1936. n,
  1937. r
  1938. ) {
  1939. var
  1940. i;
  1941. return
  1942. x
  1943. .isWindow(
  1944. t
  1945. ) ?
  1946. t
  1947. .document
  1948. .documentElement[
  1949. "client" +
  1950. e
  1951. ] :
  1952. 9 ===
  1953. t
  1954. .nodeType ?
  1955. (
  1956. i =
  1957. t
  1958. .documentElement,
  1959. Math
  1960. .max(
  1961. t
  1962. .body[
  1963. "scroll" +
  1964. e
  1965. ],
  1966. i[
  1967. "scroll" +
  1968. e
  1969. ],
  1970. t
  1971. .body[
  1972. "offset" +
  1973. e
  1974. ],
  1975. i[
  1976. "offset" +
  1977. e
  1978. ],
  1979. i[
  1980. "client" +
  1981. e
  1982. ]
  1983. )
  1984. ) :
  1985. r ===
  1986. undefined ?
  1987. x
  1988. .css(
  1989. t,
  1990. n,
  1991. s
  1992. ) :
  1993. x
  1994. .style(
  1995. t,
  1996. n,
  1997. r,
  1998. s
  1999. )
  2000. },
  2001. t,
  2002. o ?
  2003. r :
  2004. undefined,
  2005. o,
  2006. null
  2007. )
  2008. }
  2009. })
  2010. }), x.fn.size = function() {
  2011. return this.length
  2012. }, x.fn.andSelf = x.fn.addBack,
  2013. "object" == typeof module &&
  2014. "object" == typeof module.exports ?
  2015. module.exports = x : "function" ==
  2016. typeof define && define.amd &&
  2017. define("jquery", [], function() {
  2018. return x
  2019. }), "object" == typeof e &&
  2020. "object" == typeof e.document && (e
  2021. .jQuery = e.$ = x)
  2022. })(window);
Advertisement
Add Comment
Please, Sign In to add comment