Advertisement
Guest User

My Greatest Enemy

a guest
Jan 24th, 2020
976
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 55.15 KB | None | 0 0
  1. !function(n, e, t) {
  2. function r(t, i) {
  3. if (!e[t]) {
  4. if (!n[t]) {
  5. var a = "function" == typeof __nr_require && __nr_require;
  6. if (!i && a)
  7. return a(t, !0);
  8. if (o)
  9. return o(t, !0);
  10. throw new Error("Cannot find module '" + t + "'")
  11. }
  12. var s = e[t] = {
  13. exports: {}
  14. };
  15. n[t][0].call(s.exports, function(e) {
  16. var o = n[t][1][e];
  17. return r(o || e)
  18. }, s, s.exports)
  19. }
  20. return e[t].exports
  21. }
  22. for (var o = "function" == typeof __nr_require && __nr_require, i = 0; i < t.length; i++)
  23. r(t[i]);
  24. return r
  25. }({
  26. 1: [function(n, e, t) {
  27. e.exports = function(n, e) {
  28. return "addEventListener"in window ? window.addEventListener(n, e, !1) : "attachEvent"in window ? window.attachEvent("on" + n, e) : void 0
  29. }
  30. }
  31. , {}],
  32. 2: [function(n, e, t) {
  33. function r(n, e, t, r, i) {
  34. d[n] || (d[n] = {});
  35. var a = d[n][e];
  36. return a || (a = d[n][e] = {
  37. params: t || {}
  38. },
  39. i && (a.custom = i)),
  40. a.metrics = o(r, a.metrics),
  41. a
  42. }
  43. function o(n, e) {
  44. return e || (e = {
  45. count: 0
  46. }),
  47. e.count += 1,
  48. f(n, function(n, t) {
  49. e[n] = i(t, e[n])
  50. }),
  51. e
  52. }
  53. function i(n, e) {
  54. return e ? (e && !e.c && (e = {
  55. t: e.t,
  56. min: e.t,
  57. max: e.t,
  58. sos: e.t * e.t,
  59. c: 1
  60. }),
  61. e.c += 1,
  62. e.t += n,
  63. e.sos += n * n,
  64. n > e.max && (e.max = n),
  65. n < e.min && (e.min = n),
  66. e) : {
  67. t: n
  68. }
  69. }
  70. function a(n, e) {
  71. return e ? d[n] && d[n][e] : d[n]
  72. }
  73. function s(n) {
  74. for (var e = {}, t = "", r = !1, o = 0; o < n.length; o++)
  75. t = n[o],
  76. e[t] = u(d[t]),
  77. e[t].length && (r = !0),
  78. delete d[t];
  79. return r ? e : null
  80. }
  81. function u(n) {
  82. return "object" != typeof n ? [] : f(n, c)
  83. }
  84. function c(n, e) {
  85. return e
  86. }
  87. var f = n(35)
  88. , d = {};
  89. e.exports = {
  90. store: r,
  91. take: s,
  92. get: a
  93. }
  94. }
  95. , {}],
  96. 3: [function(n, e, t) {
  97. function r(n, e, t) {
  98. "string" == typeof e && ("/" !== e.charAt(0) && (e = "/" + e),
  99. v.customTransaction = (t || "http://custom.transaction") + e)
  100. }
  101. function o(n, e) {
  102. var t = e ? e - v.offset : n;
  103. d.store("cm", "finished", {
  104. name: "finished"
  105. }, {
  106. time: t
  107. }),
  108. i(n, {
  109. name: "finished",
  110. start: t + v.offset,
  111. origin: "nr"
  112. }),
  113. h("api-addPageAction", [t, "finished"])
  114. }
  115. function i(n, e) {
  116. if (e && "object" == typeof e && e.name && e.start) {
  117. var t = {
  118. n: e.name,
  119. s: e.start - v.offset,
  120. e: (e.end || e.start) - v.offset,
  121. o: e.origin || "",
  122. t: "api"
  123. };
  124. h("bstApi", [t])
  125. }
  126. }
  127. function a(n, e, t, r, o, i, a) {
  128. if (e = window.encodeURIComponent(e),
  129. g += 1,
  130. v.info.beacon) {
  131. var s = "https://" + v.info.beacon + "/1/" + v.info.licenseKey;
  132. s += "?a=" + v.info.applicationID + "&",
  133. s += "t=" + e + "&",
  134. s += "qt=" + ~~t + "&",
  135. s += "ap=" + ~~r + "&",
  136. s += "be=" + ~~o + "&",
  137. s += "dc=" + ~~i + "&",
  138. s += "fe=" + ~~a + "&",
  139. s += "c=" + g,
  140. p.img(s)
  141. }
  142. }
  143. function s(n, e) {
  144. v.onerror = e
  145. }
  146. function u(n, e, t) {
  147. ++b > 10 || (v.releaseIds[e.slice(-200)] = ("" + t).slice(-200))
  148. }
  149. var c = n(16)
  150. , f = n(9)
  151. , d = n(2)
  152. , l = n(18)
  153. , p = n(22)
  154. , m = n(35)
  155. , v = n("loader")
  156. , h = n("handle")
  157. , g = 0;
  158. f.on("jserrors", function() {
  159. return {
  160. body: d.take(["cm"])
  161. }
  162. });
  163. var y = {
  164. finished: l(o),
  165. setPageViewName: r,
  166. setErrorHandler: s,
  167. addToTrace: i,
  168. inlineHit: a,
  169. addRelease: u
  170. };
  171. m(y, function(n, e) {
  172. c("api-" + n, e, "api")
  173. });
  174. var b = 0
  175. }
  176. , {}],
  177. 4: [function(n, e, t) {
  178. function r(n, e, t) {
  179. return n || 0 === n || "" === n ? e(n) + (t ? "," : "") : "!"
  180. }
  181. function o(n, e) {
  182. return e ? Math.floor(n).toString(36) : void 0 === n || 0 === n ? "" : Math.floor(n).toString(36)
  183. }
  184. function i() {
  185. function n(n) {
  186. return "undefined" == typeof n || "" === n ? "" : (n = String(n),
  187. f.call(e, n) ? o(e[n], !0) : (e[n] = t++,
  188. s(n)))
  189. }
  190. var e = Object.hasOwnProperty("create") ? Object.create(null) : {}
  191. , t = 0;
  192. return n
  193. }
  194. function a(n, e) {
  195. var t = [];
  196. return u(n, function(n, r) {
  197. if (!(t.length >= d)) {
  198. var o, i = 5;
  199. switch (n = e(n),
  200. typeof r) {
  201. case "object":
  202. r ? o = e(c(r)) : i = 9;
  203. break;
  204. case "number":
  205. i = 6,
  206. o = r % 1 ? r : r + ".";
  207. break;
  208. case "boolean":
  209. i = r ? 7 : 8;
  210. break;
  211. case "undefined":
  212. i = 9;
  213. break;
  214. default:
  215. o = e(r)
  216. }
  217. t.push([i, n + (o ? "," + o : "")])
  218. }
  219. }),
  220. t
  221. }
  222. function s(n) {
  223. return "'" + n.replace(l, "\\$1")
  224. }
  225. var u = n(35)
  226. , c = n(21)
  227. , f = Object.prototype.hasOwnProperty
  228. , d = 64;
  229. e.exports = {
  230. nullable: r,
  231. numeric: o,
  232. getAddStringContext: i,
  233. addCustomAttributes: a
  234. };
  235. var l = /([,\\;])/g
  236. }
  237. , {}],
  238. 5: [function(n, e, t) {
  239. var r = /([^?#]*)[^#]*(#[^?]*|$).*/
  240. , o = /([^?#]*)().*/;
  241. e.exports = function(n, e) {
  242. return n.replace(e ? r : o, "$1$2")
  243. }
  244. }
  245. , {}],
  246. 6: [function(n, e, t) {
  247. function r(n, e) {
  248. var t = n[1];
  249. i(e[t], function(e, t) {
  250. var r = n[0]
  251. , o = t[0];
  252. if (o === r) {
  253. var i = t[1]
  254. , a = n[3]
  255. , s = n[2];
  256. i.apply(a, s)
  257. }
  258. })
  259. }
  260. var o = n("ee")
  261. , i = n(35)
  262. , a = n(16).handlers;
  263. e.exports = function(n) {
  264. var e = o.backlog[n]
  265. , t = a[n];
  266. if (t) {
  267. for (var s = 0; e && s < e.length; ++s)
  268. r(e[s], t);
  269. i(t, function(n, e) {
  270. i(e, function(e, t) {
  271. t[0].on(n, t[1])
  272. })
  273. })
  274. }
  275. delete a[n],
  276. o.backlog[n] = null
  277. }
  278. }
  279. , {}],
  280. 7: [function(n, e, t) {
  281. function r(n) {
  282. return f[n]
  283. }
  284. function o(n) {
  285. return null === n || void 0 === n ? "null" : encodeURIComponent(n).replace(l, r)
  286. }
  287. function i(n, e) {
  288. for (var t = 0, r = 0; r < n.length; r++)
  289. if (t += n[r].length,
  290. t > e)
  291. return n.slice(0, r).join("");
  292. return n.join("")
  293. }
  294. function a(n, e) {
  295. var t = 0
  296. , r = "";
  297. return u(n, function(n, i) {
  298. var a, s, u = [];
  299. if ("string" == typeof i)
  300. a = "&" + n + "=" + o(i),
  301. t += a.length,
  302. r += a;
  303. else if (i.length) {
  304. for (t += 9,
  305. s = 0; s < i.length && (a = o(c(i[s])),
  306. t += a.length,
  307. !("undefined" != typeof e && t >= e)); s++)
  308. u.push(a);
  309. r += "&" + n + "=%5B" + u.join(",") + "%5D"
  310. }
  311. }),
  312. r
  313. }
  314. function s(n, e) {
  315. return e && "string" == typeof e ? "&" + n + "=" + o(e) : ""
  316. }
  317. var u = n(35)
  318. , c = n(21)
  319. , f = {
  320. "%2C": ",",
  321. "%3A": ":",
  322. "%2F": "/",
  323. "%40": "@",
  324. "%24": "$",
  325. "%3B": ";"
  326. }
  327. , d = u(f, function(n) {
  328. return n
  329. })
  330. , l = new RegExp(d.join("|"),"g");
  331. e.exports = {
  332. obj: a,
  333. fromArray: i,
  334. qs: o,
  335. param: s
  336. }
  337. }
  338. , {}],
  339. 8: [function(n, e, t) {
  340. var r = n(35)
  341. , o = n("ee")
  342. , i = n(6);
  343. e.exports = function(n) {
  344. n && "object" == typeof n && (r(n, function(n, e) {
  345. e && !a[n] && (o.emit("feat-" + n, []),
  346. a[n] = !0)
  347. }),
  348. i("feature"))
  349. }
  350. ;
  351. var a = e.exports.active = {}
  352. }
  353. , {}],
  354. 9: [function(n, e, t) {
  355. function r(n) {
  356. if (n.info.beacon) {
  357. n.info.queueTime && x.store("measures", "qt", {
  358. value: n.info.queueTime
  359. }),
  360. n.info.applicationTime && x.store("measures", "ap", {
  361. value: n.info.applicationTime
  362. }),
  363. k.measure("be", "starttime", "firstbyte"),
  364. k.measure("fe", "firstbyte", "onload"),
  365. k.measure("dc", "firstbyte", "domContent");
  366. var e = x.get("measures")
  367. , t = v(e, function(n, e) {
  368. return "&" + n + "=" + e.params.value
  369. }).join("");
  370. if (t) {
  371. var r = "1"
  372. , o = [l(n)];
  373. if (o.push(t),
  374. o.push(g.param("tt", n.info.ttGuid)),
  375. o.push(g.param("us", n.info.user)),
  376. o.push(g.param("ac", n.info.account)),
  377. o.push(g.param("pr", n.info.product)),
  378. o.push(g.param("af", v(n.features, function(n) {
  379. return n
  380. }).join(","))),
  381. window.performance && "undefined" != typeof window.performance.timing) {
  382. var i = {
  383. timing: h.addPT(window.performance.timing, {}),
  384. navigation: h.addPN(window.performance.navigation, {})
  385. };
  386. o.push(g.param("perf", y(i)))
  387. }
  388. if (window.performance && window.performance.getEntriesByType) {
  389. var a = window.performance.getEntriesByType("paint");
  390. a.forEach(function(n) {
  391. !n.startTime || n.startTime <= 0 || ("first-paint" === n.name ? o.push(g.param("fp", String(Math.floor(n.startTime)))) : "first-contentful-paint" === n.name && o.push(g.param("fcp", String(Math.floor(n.startTime)))),
  392. I(n.name, Math.floor(n.startTime)))
  393. })
  394. }
  395. o.push(g.param("xx", n.info.extra)),
  396. o.push(g.param("ua", n.info.userAttributes)),
  397. o.push(g.param("at", n.info.atts));
  398. var s = y(n.info.jsAttributes);
  399. o.push(g.param("ja", "{}" === s ? null : s));
  400. var u = g.fromArray(o, n.maxBytes);
  401. b.jsonp("https://" + n.info.beacon + "/" + r + "/" + n.info.licenseKey + u, T)
  402. }
  403. }
  404. }
  405. function o(n) {
  406. var e = v(_, function(e) {
  407. return s(e, n, {
  408. unload: !0
  409. })
  410. });
  411. return w(e, i)
  412. }
  413. function i(n, e) {
  414. return n || e
  415. }
  416. function a(n) {
  417. for (var e = p({}), t = p({}), r = _[n] || [], o = 0; o < r.length; o++) {
  418. var i = r[o]();
  419. i.body && v(i.body, e),
  420. i.qs && v(i.qs, t)
  421. }
  422. return {
  423. body: e(),
  424. qs: t()
  425. }
  426. }
  427. function s(n, e, t) {
  428. return u(n, e, a(n), t)
  429. }
  430. function u(n, e, t, r) {
  431. if (!e.info.errorBeacon || !t.body)
  432. return !1;
  433. r || (r = {});
  434. var o = "https://" + e.info.errorBeacon + "/" + n + "/1/" + e.info.licenseKey + l(e);
  435. t.qs && (o += g.obj(t.qs, e.maxBytes));
  436. var i, a, s;
  437. switch (n) {
  438. case "jserrors":
  439. a = !1,
  440. i = N ? b.beacon : b.img;
  441. break;
  442. default:
  443. if (r.needResponse)
  444. a = !0,
  445. i = b.xhr;
  446. else if (r.unload)
  447. a = N,
  448. i = N ? b.beacon : b.img;
  449. else if (q)
  450. a = !0,
  451. i = b.xhr;
  452. else {
  453. if ("events" !== n)
  454. return !1;
  455. i = b.img
  456. }
  457. }
  458. var u = o;
  459. a && "events" === n ? s = t.body.e : a ? s = y(t.body) : u = o + g.obj(t.body, e.maxBytes);
  460. var c = i(u, s);
  461. return c || i !== b.beacon || (c = b.img(o + g.obj(t.body, e.maxBytes))),
  462. c
  463. }
  464. function c(n) {
  465. if (n && n.info && n.info.errorBeacon && n.ieVersion) {
  466. var e = "https://" + n.info.errorBeacon + "/jserrors/ping/" + n.info.licenseKey + l(n);
  467. b.img(e)
  468. }
  469. }
  470. function f(n) {
  471. return n.info.transactionName ? g.param("to", n.info.transactionName) : g.param("t", n.info.tNamePlain || "Unnamed Transaction")
  472. }
  473. function d(n, e) {
  474. var t = _[n] || (_[n] = []);
  475. t.push(e)
  476. }
  477. function l(n) {
  478. return ["?a=" + n.info.applicationID, g.param("sa", n.info.sa ? "" + n.info.sa : ""), g.param("v", A), f(n), g.param("ct", n.customTransaction), "&rst=" + n.now(), g.param("ref", S(E.getLocation()))].join("")
  479. }
  480. function p(n) {
  481. var e = !1;
  482. return function(t, r) {
  483. if (r && r.length && (n[t] = r,
  484. e = !0),
  485. e)
  486. return n
  487. }
  488. }
  489. var m = n(18)
  490. , v = n(35)
  491. , h = n(14)
  492. , g = n(7)
  493. , y = n(21)
  494. , b = n(22)
  495. , w = n(38)
  496. , x = n(2)
  497. , k = n(20)
  498. , j = n("loader")
  499. , E = n(13)
  500. , S = n(5)
  501. , A = "1158.afc605b"
  502. , T = "NREUM.setToken"
  503. , _ = {}
  504. , N = !!navigator.sendBeacon;
  505. n(10);
  506. var q = j.ieVersion > 9 || 0 === j.ieVersion
  507. , I = n(15).addMetric;
  508. e.exports = {
  509. sendRUM: m(r),
  510. sendFinal: o,
  511. pingErrors: c,
  512. sendX: s,
  513. send: u,
  514. on: d,
  515. xhrUsable: q
  516. }
  517. }
  518. , {}],
  519. 10: [function(n, e, t) {
  520. var r = n("loader")
  521. , o = document.createElement("div");
  522. o.innerHTML = "<!--[if lte IE 6]><div></div><![endif]--><!--[if lte IE 7]><div></div><![endif]--><!--[if lte IE 8]><div></div><![endif]--><!--[if lte IE 9]><div></div><![endif]-->";
  523. var i = o.getElementsByTagName("div").length;
  524. 4 === i ? r.ieVersion = 6 : 3 === i ? r.ieVersion = 7 : 2 === i ? r.ieVersion = 8 : 1 === i ? r.ieVersion = 9 : r.ieVersion = 0,
  525. e.exports = r.ieVersion
  526. }
  527. , {}],
  528. 11: [function(n, e, t) {
  529. function r(n) {
  530. u.sendFinal(d, !1),
  531. i.navCookie && (document.cookie = "NREUM=s=" + Number(new Date) + "&r=" + o(document.location.href) + "&p=" + o(document.referrer) + "; path=/")
  532. }
  533. var o = n(17)
  534. , i = n(19)
  535. , a = n(20)
  536. , s = n(24)
  537. , u = n(9)
  538. , c = n(16)
  539. , f = n(8)
  540. , d = n("loader")
  541. , l = n(6);
  542. n(3),
  543. n(23);
  544. var p = "undefined" == typeof window.NREUM.autorun || window.NREUM.autorun;
  545. window.NREUM.setToken = f,
  546. 6 === n(10) ? d.maxBytes = 2e3 : d.maxBytes = 3e4,
  547. d.releaseIds = {},
  548. s(r),
  549. c("mark", a.mark, "api"),
  550. a.mark("done"),
  551. l("api"),
  552. p && u.sendRUM(d)
  553. }
  554. , {}],
  555. 12: [function(n, e, t) {
  556. e.exports = function(n, e) {
  557. setTimeout(function t() {
  558. try {
  559. n()
  560. } finally {
  561. setTimeout(t, e)
  562. }
  563. }, e)
  564. }
  565. }
  566. , {}],
  567. 13: [function(n, e, t) {
  568. function r() {
  569. return "" + location
  570. }
  571. e.exports = {
  572. getLocation: r
  573. }
  574. }
  575. , {}],
  576. 14: [function(n, e, t) {
  577. function r(n, e) {
  578. var t = n["navigation" + a];
  579. return e.of = t,
  580. i(t, t, e, "n"),
  581. i(n[u + a], t, e, "u"),
  582. i(n[c + a], t, e, "r"),
  583. i(n[u + s], t, e, "ue"),
  584. i(n[c + s], t, e, "re"),
  585. i(n["fetch" + a], t, e, "f"),
  586. i(n[f + a], t, e, "dn"),
  587. i(n[f + s], t, e, "dne"),
  588. i(n["c" + d + a], t, e, "c"),
  589. i(n["secureC" + d + "ion" + a], t, e, "s"),
  590. i(n["c" + d + s], t, e, "ce"),
  591. i(n[l + a], t, e, "rq"),
  592. i(n[p + a], t, e, "rp"),
  593. i(n[p + s], t, e, "rpe"),
  594. i(n.domLoading, t, e, "dl"),
  595. i(n.domInteractive, t, e, "di"),
  596. i(n[v + a], t, e, "ds"),
  597. i(n[v + s], t, e, "de"),
  598. i(n.domComplete, t, e, "dc"),
  599. i(n[m + a], t, e, "l"),
  600. i(n[m + s], t, e, "le"),
  601. e
  602. }
  603. function o(n, e) {
  604. return i(n.type, 0, e, "ty"),
  605. i(n.redirectCount, 0, e, "rc"),
  606. e
  607. }
  608. function i(n, e, t, r) {
  609. var o;
  610. "number" == typeof n && n > 0 && (o = Math.round(n - e),
  611. t[r] = o),
  612. h.push(o)
  613. }
  614. var a = "Start"
  615. , s = "End"
  616. , u = "unloadEvent"
  617. , c = "redirect"
  618. , f = "domainLookup"
  619. , d = "onnect"
  620. , l = "request"
  621. , p = "response"
  622. , m = "loadEvent"
  623. , v = "domContentLoadedEvent"
  624. , h = [];
  625. e.exports = {
  626. addPT: r,
  627. addPN: o,
  628. nt: h
  629. }
  630. }
  631. , {}],
  632. 15: [function(n, e, t) {
  633. function r(n, e) {
  634. o[n] = e
  635. }
  636. var o = {};
  637. e.exports = {
  638. addMetric: r,
  639. metrics: o
  640. }
  641. }
  642. , {}],
  643. 16: [function(n, e, t) {
  644. function r(n, e, t, r) {
  645. o(r || i, n, e, t)
  646. }
  647. function o(n, e, t, r) {
  648. r || (r = "feature"),
  649. n || (n = i);
  650. var o = a[r] = a[r] || {}
  651. , s = o[e] = o[e] || [];
  652. s.push([n, t])
  653. }
  654. var i = n("handle").ee;
  655. e.exports = r,
  656. r.on = o;
  657. var a = r.handlers = {}
  658. }
  659. , {}],
  660. 17: [function(n, e, t) {
  661. function r(n) {
  662. var e, t = 0;
  663. for (e = 0; e < n.length; e++)
  664. t += (e + 1) * n.charCodeAt(e);
  665. return Math.abs(t)
  666. }
  667. e.exports = r
  668. }
  669. , {}],
  670. 18: [function(n, e, t) {
  671. function r(n) {
  672. var e, t = !1;
  673. return function() {
  674. return t ? e : (t = !0,
  675. e = n.apply(this, o(arguments)))
  676. }
  677. }
  678. var o = n(36);
  679. e.exports = r
  680. }
  681. , {}],
  682. 19: [function(n, e, t) {
  683. function r() {
  684. var n = o() || i();
  685. n && (s.mark("starttime", n),
  686. u.offset = n)
  687. }
  688. function o() {
  689. if (!(c && c < 9)) {
  690. var t = n(37);
  691. return t.exists ? (e.exports.navCookie = !1,
  692. window.performance.timing.navigationStart) : void 0
  693. }
  694. }
  695. function i() {
  696. for (var n = document.cookie.split(" "), e = 0; e < n.length; e++)
  697. if (0 === n[e].indexOf("NREUM=")) {
  698. for (var t, r, o, i, s = n[e].substring("NREUM=".length).split("&"), u = 0; u < s.length; u++)
  699. 0 === s[u].indexOf("s=") ? o = s[u].substring(2) : 0 === s[u].indexOf("p=") ? (r = s[u].substring(2),
  700. ";" === r.charAt(r.length - 1) && (r = r.substr(0, r.length - 1))) : 0 === s[u].indexOf("r=") && (t = s[u].substring(2),
  701. ";" === t.charAt(t.length - 1) && (t = t.substr(0, t.length - 1)));
  702. if (t) {
  703. var c = a(document.referrer);
  704. i = c == t,
  705. i || (i = a(document.location.href) == t && c == r)
  706. }
  707. if (i && o) {
  708. var f = (new Date).getTime();
  709. if (f - o > 6e4)
  710. return;
  711. return o
  712. }
  713. }
  714. }
  715. var a = n(17)
  716. , s = n(20)
  717. , u = n("loader")
  718. , c = n(34);
  719. e.exports = {
  720. navCookie: !0
  721. },
  722. r()
  723. }
  724. , {}],
  725. 20: [function(n, e, t) {
  726. function r(n, e) {
  727. "undefined" == typeof e && (e = a.now() + a.offset),
  728. s[n] = e
  729. }
  730. function o(n, e, t) {
  731. var r = s[e]
  732. , o = s[t];
  733. "undefined" != typeof r && "undefined" != typeof o && i.store("measures", n, {
  734. value: o - r
  735. })
  736. }
  737. var i = n(2)
  738. , a = n("loader")
  739. , s = {};
  740. e.exports = {
  741. mark: r,
  742. measure: o
  743. }
  744. }
  745. , {}],
  746. 21: [function(n, e, t) {
  747. function r(n) {
  748. try {
  749. return i("", {
  750. "": n
  751. })
  752. } catch (e) {
  753. try {
  754. s.emit("internal-error", [e])
  755. } catch (t) {}
  756. }
  757. }
  758. function o(n) {
  759. return u.lastIndex = 0,
  760. u.test(n) ? '"' + n.replace(u, function(n) {
  761. var e = c[n];
  762. return "string" == typeof e ? e : "\\u" + ("0000" + n.charCodeAt(0).toString(16)).slice(-4)
  763. }) + '"' : '"' + n + '"'
  764. }
  765. function i(n, e) {
  766. var t = e[n];
  767. switch (typeof t) {
  768. case "string":
  769. return o(t);
  770. case "number":
  771. return isFinite(t) ? String(t) : "null";
  772. case "boolean":
  773. return String(t);
  774. case "object":
  775. if (!t)
  776. return "null";
  777. var r = [];
  778. if (t instanceof window.Array || "[object Array]" === Object.prototype.toString.apply(t)) {
  779. for (var s = t.length, u = 0; u < s; u += 1)
  780. r[u] = i(u, t) || "null";
  781. return 0 === r.length ? "[]" : "[" + r.join(",") + "]"
  782. }
  783. return a(t, function(n) {
  784. var e = i(n, t);
  785. e && r.push(o(n) + ":" + e)
  786. }),
  787. 0 === r.length ? "{}" : "{" + r.join(",") + "}"
  788. }
  789. }
  790. var a = n(35)
  791. , s = n("ee")
  792. , u = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g
  793. , c = {
  794. "\b": "\\b",
  795. "\t": "\\t",
  796. "\n": "\\n",
  797. "\f": "\\f",
  798. "\r": "\\r",
  799. '"': '\\"',
  800. "\\": "\\\\"
  801. };
  802. e.exports = r
  803. }
  804. , {}],
  805. 22: [function(n, e, t) {
  806. var r = e.exports = {};
  807. r.jsonp = function o(n, o) {
  808. var e = document.createElement("script");
  809. e.type = "text/javascript",
  810. e.src = n + "&jsonp=" + o;
  811. var t = document.getElementsByTagName("script")[0];
  812. return t.parentNode.insertBefore(e, t),
  813. e
  814. }
  815. ,
  816. r.xhr = function(n, e, t) {
  817. var r = new XMLHttpRequest;
  818. r.open("POST", n, !t);
  819. try {
  820. "withCredentials"in r && (r.withCredentials = !0)
  821. } catch (o) {}
  822. return r.setRequestHeader("content-type", "text/plain"),
  823. r.send(e),
  824. r
  825. }
  826. ,
  827. r.xhrSync = function(n, e) {
  828. return r.xhr(n, e, !0)
  829. }
  830. ,
  831. r.img = function(n) {
  832. var e = new Image;
  833. return e.src = n,
  834. e
  835. }
  836. ,
  837. r.beacon = function(n, e) {
  838. return navigator.sendBeacon(n, e)
  839. }
  840. }
  841. , {}],
  842. 23: [function(n, e, t) {
  843. function r(n, e, t) {
  844. g.push({
  845. name: n,
  846. value: e,
  847. attrs: t
  848. })
  849. }
  850. function o(n) {
  851. if (0 !== g.length) {
  852. var e = a(g);
  853. l.send("events", d, {
  854. body: {
  855. e: e
  856. }
  857. }, {
  858. unload: !!n
  859. }),
  860. g = []
  861. }
  862. }
  863. function i() {
  864. o(!0)
  865. }
  866. function a(n) {
  867. var e = c()
  868. , t = "bel.6;";
  869. return n.forEach(function(r, o) {
  870. t += "e,",
  871. t += e(r.name) + ",",
  872. t += s(r.value, u, !1) + ",";
  873. var i = f(r.attrs, e);
  874. i && i.length > 0 && (t += i.length + ";" + i.join(";")),
  875. o + 1 < n.length && (t += ";")
  876. }),
  877. t
  878. }
  879. var s = n(4).nullable
  880. , u = n(4).numeric
  881. , c = n(4).getAddStringContext
  882. , f = n(4).addCustomAttributes;
  883. if (e.exports = {
  884. getPayload: a
  885. },
  886. !("init"in NREUM && "page_view_timing"in NREUM.init && "enabled"in NREUM.init.page_view_timing && NREUM.init.page_view_timing.enabled === !1)) {
  887. var d = n("loader")
  888. , l = n(9)
  889. , p = n(16)
  890. , m = n(12)
  891. , v = n(24)
  892. , h = 30
  893. , g = [];
  894. p("timing", r),
  895. v(i),
  896. setTimeout(function() {
  897. o(),
  898. m(o, 1e3 * h)
  899. }, 1e4)
  900. }
  901. }
  902. , {}],
  903. 24: [function(n, e, t) {
  904. function r(n) {
  905. var e = i(n);
  906. !o || navigator.sendBeacon ? a("pagehide", e) : a("beforeunload", e),
  907. a("unload", e)
  908. }
  909. var o = n(34)
  910. , i = n(18)
  911. , a = n(1);
  912. e.exports = r
  913. }
  914. , {}],
  915. 25: [function(n, e, t) {
  916. function r(n) {
  917. if (n) {
  918. var e = n.match(o);
  919. return e ? e[1] : void 0
  920. }
  921. }
  922. var o = /([a-z0-9]+)$/i;
  923. e.exports = r
  924. }
  925. , {}],
  926. 26: [function(n, e, t) {
  927. function r(n) {
  928. var e = null;
  929. try {
  930. if (e = d(n))
  931. return e
  932. } catch (t) {
  933. if (h)
  934. throw t
  935. }
  936. try {
  937. if (e = o(n))
  938. return e
  939. } catch (t) {
  940. if (h)
  941. throw t
  942. }
  943. try {
  944. if (e = l(n))
  945. return e
  946. } catch (t) {
  947. if (h)
  948. throw t
  949. }
  950. try {
  951. if (e = s(n))
  952. return e
  953. } catch (t) {
  954. if (h)
  955. throw t
  956. }
  957. try {
  958. if (e = u(n))
  959. return e
  960. } catch (t) {
  961. if (h)
  962. throw t
  963. }
  964. return {
  965. mode: "failed",
  966. stackString: "",
  967. frames: []
  968. }
  969. }
  970. function o(n) {
  971. if (!n.stack)
  972. return null;
  973. var e = p(n.stack.split("\n"), i, {
  974. frames: [],
  975. stackLines: [],
  976. wrapperSeen: !1
  977. });
  978. return e.frames.length ? {
  979. mode: "stack",
  980. name: n.name || c(n),
  981. message: n.message,
  982. stackString: m(e.stackLines),
  983. frames: e.frames
  984. } : null
  985. }
  986. function i(n, e) {
  987. var t = a(e);
  988. return t ? (f(t.func) ? n.wrapperSeen = !0 : n.stackLines.push(e),
  989. n.wrapperSeen || n.frames.push(t),
  990. n) : (n.stackLines.push(e),
  991. n)
  992. }
  993. function a(n) {
  994. var e = n.match(b);
  995. return e || (e = n.match(y)),
  996. e ? {
  997. url: e[2],
  998. func: "Anonymous function" !== e[1] && "global code" !== e[1] && e[1] || null,
  999. line: +e[3],
  1000. column: e[4] ? +e[4] : null
  1001. } : n.match(w) || n.match(x) || "anonymous" === n ? {
  1002. func: "evaluated code"
  1003. } : void 0
  1004. }
  1005. function s(n) {
  1006. if (!("line"in n))
  1007. return null;
  1008. var e = n.name || c(n);
  1009. if (!n.sourceURL)
  1010. return {
  1011. mode: "sourceline",
  1012. name: e,
  1013. message: n.message,
  1014. stackString: c(n) + ": " + n.message + "\n in evaluated code",
  1015. frames: [{
  1016. func: "evaluated code"
  1017. }]
  1018. };
  1019. var t = e + ": " + n.message + "\n at " + n.sourceURL;
  1020. return n.line && (t += ":" + n.line,
  1021. n.column && (t += ":" + n.column)),
  1022. {
  1023. mode: "sourceline",
  1024. name: e,
  1025. message: n.message,
  1026. stackString: t,
  1027. frames: [{
  1028. url: n.sourceURL,
  1029. line: n.line,
  1030. column: n.column
  1031. }]
  1032. }
  1033. }
  1034. function u(n) {
  1035. var e = n.name || c(n);
  1036. return e ? {
  1037. mode: "nameonly",
  1038. name: e,
  1039. message: n.message,
  1040. stackString: e + ": " + n.message,
  1041. frames: []
  1042. } : null
  1043. }
  1044. function c(n) {
  1045. var e = g.exec(String(n.constructor));
  1046. return e && e.length > 1 ? e[1] : "unknown"
  1047. }
  1048. function f(n) {
  1049. return n && n.indexOf("nrWrapper") >= 0
  1050. }
  1051. function d(n) {
  1052. if (!n.stacktrace)
  1053. return null;
  1054. for (var e, t = n.stacktrace, r = / line (\d+), column (\d+) in (?:<anonymous function: ([^>]+)>|([^\)]+))\(.*\) in (.*):\s*$/i, o = t.split("\n"), i = [], a = [], s = !1, u = 0, d = o.length; u < d; u += 2)
  1055. if (e = r.exec(o[u])) {
  1056. var l = {
  1057. line: +e[1],
  1058. column: +e[2],
  1059. func: e[3] || e[4],
  1060. url: e[5]
  1061. };
  1062. f(l.func) ? s = !0 : a.push(o[u]),
  1063. s || i.push(l)
  1064. } else
  1065. a.push(o[u]);
  1066. return i.length ? {
  1067. mode: "stacktrace",
  1068. name: n.name || c(n),
  1069. message: n.message,
  1070. stackString: m(a),
  1071. frames: i
  1072. } : null
  1073. }
  1074. function l(n) {
  1075. var e = n.message.split("\n");
  1076. if (e.length < 4)
  1077. return null;
  1078. var t, r, o, i = /^\s*Line (\d+) of linked script ((?:file|http|https)\S+)(?:: in function (\S+))?\s*$/i, a = /^\s*Line (\d+) of inline#(\d+) script in ((?:file|http|https)\S+)(?:: in function (\S+))?\s*$/i, s = /^\s*Line (\d+) of function script\s*$/i, u = [], d = [], l = document.getElementsByTagName("script"), p = [], h = !1;
  1079. for (r in l)
  1080. v.call(l, r) && !l[r].src && p.push(l[r]);
  1081. for (r = 2,
  1082. o = e.length; r < o; r += 2) {
  1083. var g = null;
  1084. if (t = i.exec(e[r]))
  1085. g = {
  1086. url: t[2],
  1087. func: t[3],
  1088. line: +t[1]
  1089. };
  1090. else if (t = a.exec(e[r]))
  1091. g = {
  1092. url: t[3],
  1093. func: t[4]
  1094. };
  1095. else if (t = s.exec(e[r])) {
  1096. var y = window.location.href.replace(/#.*$/, "")
  1097. , b = t[1];
  1098. g = {
  1099. url: y,
  1100. line: b,
  1101. func: ""
  1102. }
  1103. }
  1104. g && (f(g.func) ? h = !0 : d.push(e[r]),
  1105. h || u.push(g))
  1106. }
  1107. return u.length ? {
  1108. mode: "multiline",
  1109. name: n.name || c(n),
  1110. message: e[0],
  1111. stackString: m(d),
  1112. frames: u
  1113. } : null
  1114. }
  1115. var p = n(38)
  1116. , m = n(27)
  1117. , v = Object.prototype.hasOwnProperty
  1118. , h = !1
  1119. , g = /function (.+?)\s*\(/
  1120. , y = /^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i
  1121. , b = /^\s*(?:(\S*|global code)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i
  1122. , w = /^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i
  1123. , x = /^\s*at Function code \(Function code:\d+:\d+\)\s*/i;
  1124. e.exports = r
  1125. }
  1126. , {}],
  1127. 27: [function(n, e, t) {
  1128. var r = /^\n+|\n+$/g;
  1129. e.exports = function(n) {
  1130. var e;
  1131. if (n.length > 100) {
  1132. var t = n.length - 100;
  1133. e = n.slice(0, 50).join("\n"),
  1134. e += "\n< ...truncated " + t + " lines... >\n",
  1135. e += n.slice(-50).join("\n")
  1136. } else
  1137. e = n.join("\n");
  1138. return e.replace(r, "")
  1139. }
  1140. }
  1141. , {}],
  1142. 28: [function(n, e, t) {
  1143. function r(n) {
  1144. return l(n.exceptionClass) ^ n.stackHash
  1145. }
  1146. function o(n, e) {
  1147. if ("string" != typeof n)
  1148. return "";
  1149. var t = f(n);
  1150. return t === e ? "<inline>" : t
  1151. }
  1152. function i(n, e) {
  1153. for (var t = "", r = 0; r < n.frames.length; r++) {
  1154. var o = n.frames[r]
  1155. , i = c(o.func);
  1156. t && (t += "\n"),
  1157. i && (t += i + "@"),
  1158. "string" == typeof o.url && (t += o.url),
  1159. o.line && (t += ":" + o.line)
  1160. }
  1161. return t
  1162. }
  1163. function a(n) {
  1164. for (var e = f(p.origin), t = 0; t < n.frames.length; t++) {
  1165. var r = n.frames[t]
  1166. , i = r.url
  1167. , a = o(i, e);
  1168. a && a !== r.url && (r.url = a,
  1169. n.stackString = n.stackString.split(i).join(a))
  1170. }
  1171. return n
  1172. }
  1173. function s(n, e, t, o) {
  1174. function s(n, e) {
  1175. k[n] = e && "object" == typeof e ? w(e) : e
  1176. }
  1177. if (e = e || p.now(),
  1178. t || !p.onerror || !p.onerror(n)) {
  1179. var c = a(d(n))
  1180. , f = i(c)
  1181. , m = {
  1182. stackHash: l(f),
  1183. exceptionClass: c.name,
  1184. request_uri: window.location.pathname
  1185. };
  1186. c.message && (m.message = "" + c.message),
  1187. v[m.stackHash] ? m.browser_stack_hash = l(c.stackString) : (v[m.stackHash] = !0,
  1188. m.stack_trace = c.stackString),
  1189. m.releaseIds = w(p.releaseIds);
  1190. var g = r(m);
  1191. h[g] || (m.pageview = 1,
  1192. h[g] = !0);
  1193. var y = t ? "ierr" : "err"
  1194. , b = {
  1195. time: e
  1196. };
  1197. if (x("errorAgg", [y, g, m, b]),
  1198. null != m._interactionId)
  1199. E[m._interactionId] = E[m._interactionId] || [],
  1200. E[m._interactionId].push([y, g, m, b, S, o]);
  1201. else {
  1202. var k = {}
  1203. , S = p.info.jsAttributes;
  1204. j(S, s),
  1205. o && j(o, s);
  1206. var A = l(w(k))
  1207. , T = g + ":" + A;
  1208. u.store(y, T, m, b, k)
  1209. }
  1210. }
  1211. }
  1212. var u = n(2)
  1213. , c = n(25)
  1214. , f = n(5)
  1215. , d = n(26)
  1216. , l = n(29)
  1217. , p = n("loader")
  1218. , m = n("ee")
  1219. , v = {}
  1220. , h = {}
  1221. , g = n(16)
  1222. , y = n(9)
  1223. , b = n(12)
  1224. , w = n(21)
  1225. , x = n("handle")
  1226. , k = n("ee")
  1227. , j = n(35)
  1228. , E = {};
  1229. if (n(19),
  1230. p.features.err) {
  1231. var S = !1
  1232. , A = 60;
  1233. y.on("jserrors", function() {
  1234. var n = u.take(["err", "ierr"])
  1235. , e = {
  1236. body: n,
  1237. qs: {}
  1238. }
  1239. , t = w(p.releaseIds);
  1240. return "{}" !== t && (e.qs.ri = t),
  1241. n && n.err && n.err.length && !S && (e.qs.pve = "1",
  1242. S = !0),
  1243. e
  1244. }),
  1245. y.pingErrors(p),
  1246. b(function() {
  1247. var n = y.sendX("jserrors", p);
  1248. n || y.pingErrors(p)
  1249. }, 1e3 * A),
  1250. m.on("feat-err", function() {
  1251. g("err", s),
  1252. g("ierr", s)
  1253. }),
  1254. k.on("interactionSaved", function(n) {
  1255. E[n.id] && (E[n.id].forEach(function(e) {
  1256. function t(n, e) {
  1257. r[n] = e && "object" == typeof e ? w(e) : e
  1258. }
  1259. var r = {}
  1260. , o = e[4]
  1261. , i = e[5];
  1262. j(o, t),
  1263. j(n.root.attrs.custom, t),
  1264. j(i, t);
  1265. var a = e[2];
  1266. a.browserInteractionId = n.root.attrs.id,
  1267. delete a._interactionId,
  1268. a._interactionNodeId && (a.parentNodeId = a._interactionNodeId.toString(),
  1269. delete a._interactionNodeId);
  1270. var s = e[1] + n.root.attrs.id
  1271. , c = l(w(r))
  1272. , f = s + ":" + c;
  1273. u.store(e[0], f, a, e[3], r)
  1274. }),
  1275. delete E[n.id])
  1276. }),
  1277. k.on("interactionDiscarded", function(n) {
  1278. E[n.id] && (E[n.id].forEach(function(e) {
  1279. function t(n, e) {
  1280. r[n] = e && "object" == typeof e ? w(e) : e
  1281. }
  1282. var r = {}
  1283. , o = e[4]
  1284. , i = e[5];
  1285. j(o, t),
  1286. j(n.root.attrs.custom, t),
  1287. j(i, t);
  1288. var a = e[2];
  1289. delete a._interactionId,
  1290. delete a._interactionNodeId;
  1291. var s = e[1]
  1292. , c = l(w(r))
  1293. , f = s + ":" + c;
  1294. u.store(e[0], f, e[2], e[3], r)
  1295. }),
  1296. delete E[n.id])
  1297. })
  1298. }
  1299. }
  1300. , {}],
  1301. 29: [function(n, e, t) {
  1302. function r(n) {
  1303. var e, t = 0;
  1304. if (!n || !n.length)
  1305. return t;
  1306. for (var r = 0; r < n.length; r++)
  1307. e = n.charCodeAt(r),
  1308. t = (t << 5) - t + e,
  1309. t = 0 | t;
  1310. return t
  1311. }
  1312. e.exports = r
  1313. }
  1314. , {}],
  1315. 30: [function(n, e, t) {
  1316. function r(n, e, t) {
  1317. function r(n, e) {
  1318. f[n] = e && "object" == typeof e ? c(e) : e
  1319. }
  1320. if (!(g.length >= h)) {
  1321. var o, a, f = {};
  1322. "undefined" != typeof window && window.document && window.document.documentElement && (o = window.document.documentElement.clientWidth,
  1323. a = window.document.documentElement.clientHeight);
  1324. var d = {
  1325. timestamp: n + s.offset,
  1326. timeSinceLoad: n / 1e3,
  1327. browserWidth: o,
  1328. browserHeight: a,
  1329. referrerUrl: i,
  1330. currentUrl: l("" + location),
  1331. pageUrl: l(s.origin),
  1332. eventType: "PageAction"
  1333. };
  1334. u(d, r),
  1335. u(y, r),
  1336. t && "object" == typeof t && u(t, r),
  1337. f.actionName = e || "",
  1338. g.push(f)
  1339. }
  1340. }
  1341. function o(n, e, t) {
  1342. y[e] = t
  1343. }
  1344. var i, a = n("ee"), s = n("loader"), u = n(35), c = n(21), f = n(16), d = n(9), l = n(5), p = n(12), m = 120, v = 30, h = m * v / 60, g = [], y = s.info.jsAttributes = {};
  1345. document.referrer && (i = l(document.referrer)),
  1346. f("api-setCustomAttribute", o, "api"),
  1347. a.on("feat-ins", function() {
  1348. f("api-addPageAction", r),
  1349. d.on("ins", function() {
  1350. var n = {
  1351. qs: {
  1352. ua: s.info.userAttributes,
  1353. at: s.info.atts
  1354. },
  1355. body: {
  1356. ins: g
  1357. }
  1358. };
  1359. return g = [],
  1360. n
  1361. }),
  1362. p(function() {
  1363. d.sendX("ins", s)
  1364. }, 1e3 * v),
  1365. d.sendX("ins", s)
  1366. })
  1367. }
  1368. , {}],
  1369. 31: [function(n, e, t) {
  1370. function r(n) {
  1371. var e, t, r, o = Date.now();
  1372. for (e in n)
  1373. t = n[e],
  1374. "number" == typeof t && t > 0 && t < o && (r = n[e] - w.offset,
  1375. l({
  1376. n: e,
  1377. s: r,
  1378. e: r,
  1379. o: "document",
  1380. t: "timing"
  1381. }))
  1382. }
  1383. function o(n, e, t, r) {
  1384. var o = "timer";
  1385. "requestAnimationFrame" === r && (o = r);
  1386. var i = {
  1387. n: r,
  1388. s: e,
  1389. e: t,
  1390. o: "window",
  1391. t: o
  1392. };
  1393. l(i)
  1394. }
  1395. function i(n, e, t, r) {
  1396. if (n.type in q)
  1397. return !1;
  1398. var o = {
  1399. n: a(n.type),
  1400. s: t,
  1401. e: r,
  1402. t: "event"
  1403. };
  1404. try {
  1405. o.o = s(n.target, e)
  1406. } catch (i) {
  1407. o.o = s(null, e)
  1408. }
  1409. l(o)
  1410. }
  1411. function a(n) {
  1412. var e = n;
  1413. return j(R, function(t, r) {
  1414. n in r && (e = t)
  1415. }),
  1416. e
  1417. }
  1418. function s(n, e) {
  1419. var t = "unknown";
  1420. if (n && n instanceof XMLHttpRequest) {
  1421. var r = M.context(n).params;
  1422. t = r.status + " " + r.method + ": " + r.host + r.pathname
  1423. } else
  1424. n && "string" == typeof n.tagName && (t = n.tagName.toLowerCase(),
  1425. n.id && (t += "#" + n.id),
  1426. n.className && (t += "." + A(n.classList).join(".")));
  1427. return "unknown" === t && (e === document ? t = "document" : e === window ? t = "window" : e instanceof FileReader && (t = "FileReader")),
  1428. t
  1429. }
  1430. function u(n, e, t) {
  1431. var r = {
  1432. n: "history.pushState",
  1433. s: t,
  1434. e: t,
  1435. o: n,
  1436. t: e
  1437. };
  1438. l(r)
  1439. }
  1440. function c(n) {
  1441. n.forEach(function(n) {
  1442. var e = T(n.name)
  1443. , t = {
  1444. n: n.initiatorType,
  1445. s: 0 | n.fetchStart,
  1446. e: 0 | n.responseEnd,
  1447. o: e.protocol + "://" + e.hostname + ":" + e.port + e.pathname,
  1448. t: n.entryType
  1449. };
  1450. t.s < L || (L = t.s,
  1451. l(t))
  1452. })
  1453. }
  1454. function f(n, e, t, r) {
  1455. if ("err" === n) {
  1456. var o = {
  1457. n: "error",
  1458. s: r.time,
  1459. e: r.time,
  1460. o: t.message,
  1461. t: t.stackHash
  1462. };
  1463. l(o)
  1464. }
  1465. }
  1466. function d(n, e, t, r) {
  1467. if ("xhr" === n) {
  1468. var o = {
  1469. n: "Ajax",
  1470. s: r.time,
  1471. e: r.time + r.duration,
  1472. o: t.status + " " + t.method + ": " + t.host + t.pathname,
  1473. t: "ajax"
  1474. };
  1475. l(o)
  1476. }
  1477. }
  1478. function l(n) {
  1479. var e = C[n.n];
  1480. e || (e = C[n.n] = []),
  1481. e.push(n)
  1482. }
  1483. function p(n) {
  1484. var e = !0;
  1485. return function() {
  1486. return e || N ? (e = !1,
  1487. n()) : {}
  1488. }
  1489. }
  1490. function m() {
  1491. c(window.performance.getEntriesByType("resource"));
  1492. var n = E(j(C, function(n, e) {
  1493. return n in I ? E(j(E(e.sort(v), h(n), {}), g), y, []) : e
  1494. }), y, []);
  1495. if (0 === n.length)
  1496. return {};
  1497. C = {};
  1498. var e = {
  1499. qs: {
  1500. st: "" + w.offset,
  1501. ptid: N
  1502. },
  1503. body: {
  1504. res: n
  1505. }
  1506. };
  1507. if (!N) {
  1508. e.qs.ua = w.info.userAttributes,
  1509. e.qs.at = w.info.atts;
  1510. var t = S(w.info.jsAttributes);
  1511. e.qs.ja = "{}" === t ? null : t
  1512. }
  1513. return e
  1514. }
  1515. function v(n, e) {
  1516. return n.s - e.s
  1517. }
  1518. function h(n) {
  1519. var e = I[n][0]
  1520. , t = I[n][1]
  1521. , r = {};
  1522. return function(o, i) {
  1523. var a = o[i.o];
  1524. a || (a = o[i.o] = []);
  1525. var s = r[i.o];
  1526. return "scrolling" !== n || b(i) ? s && i.s - s.s < t && s.e > i.s - e ? s.e = i.e : (r[i.o] = i,
  1527. a.push(i)) : (r[i.o] = null,
  1528. i.n = "scroll",
  1529. a.push(i)),
  1530. o
  1531. }
  1532. }
  1533. function g(n, e) {
  1534. return e
  1535. }
  1536. function y(n, e) {
  1537. return n.concat(e)
  1538. }
  1539. function b(n) {
  1540. var e = 4;
  1541. return !!(n && "number" == typeof n.e && "number" == typeof n.s && n.e - n.s < e)
  1542. }
  1543. var w = n("loader")
  1544. , x = n(16)
  1545. , k = n(9)
  1546. , j = n(35)
  1547. , E = n(38)
  1548. , S = n(21)
  1549. , A = n(36)
  1550. , T = n(33)
  1551. , _ = n(12);
  1552. if (k.xhrUsable && w.xhrWrappable) {
  1553. var N = ""
  1554. , q = {
  1555. mouseup: !0,
  1556. mousedown: !0
  1557. }
  1558. , I = {
  1559. typing: [1e3, 2e3],
  1560. scrolling: [100, 1e3],
  1561. mousing: [1e3, 2e3],
  1562. touching: [1e3, 2e3]
  1563. }
  1564. , R = {
  1565. typing: {
  1566. keydown: !0,
  1567. keyup: !0,
  1568. keypress: !0
  1569. },
  1570. mousing: {
  1571. mousemove: !0,
  1572. mouseenter: !0,
  1573. mouseleave: !0,
  1574. mouseover: !0,
  1575. mouseout: !0
  1576. },
  1577. scrolling: {
  1578. scroll: !0
  1579. },
  1580. touching: {
  1581. touchstart: !0,
  1582. touchmove: !0,
  1583. touchend: !0,
  1584. touchcancel: !0,
  1585. touchenter: !0,
  1586. touchleave: !0
  1587. }
  1588. }
  1589. , C = {}
  1590. , M = n("ee");
  1591. if (e.exports = {
  1592. _takeSTNs: m
  1593. },
  1594. n(19),
  1595. w.features.stn) {
  1596. M.on("feat-stn", function() {
  1597. r(window.performance.timing),
  1598. k.on("resources", p(m));
  1599. var n = k.sendX("resources", w, {
  1600. needResponse: !0
  1601. });
  1602. n.addEventListener("load", function() {
  1603. N = this.responseText
  1604. }, !1),
  1605. x("bst", i),
  1606. x("bstTimer", o),
  1607. x("bstResource", c),
  1608. x("bstHist", u),
  1609. x("bstXhrAgg", d),
  1610. x("bstApi", l),
  1611. x("errorAgg", f),
  1612. _(function() {
  1613. var n = 0;
  1614. return w.now() > 9e5 ? void (C = {}) : (j(C, function(e, t) {
  1615. t && t.length && (n += t.length)
  1616. }),
  1617. n > 30 && k.sendX("resources", w),
  1618. void (n > 1e3 && (C = {})))
  1619. }, 1e4)
  1620. });
  1621. var L = 0
  1622. }
  1623. }
  1624. }
  1625. , {}],
  1626. 32: [function(n, e, t) {
  1627. function r(n, e, t) {
  1628. e.time = t;
  1629. var r, i = "xhr";
  1630. r = s(n.cat ? [n.status, n.cat] : [n.status, n.host, n.pathname]),
  1631. f("bstXhrAgg", [i, r, n, e]),
  1632. o.store(i, r, n, e)
  1633. }
  1634. var o = n(2)
  1635. , i = n(16)
  1636. , a = n(9)
  1637. , s = n(21)
  1638. , u = n("loader")
  1639. , c = n("ee")
  1640. , f = n("handle");
  1641. u.features.xhr && (a.on("jserrors", function() {
  1642. return {
  1643. body: o.take(["xhr"])
  1644. }
  1645. }),
  1646. c.on("feat-err", function() {
  1647. i("xhr", r)
  1648. }),
  1649. e.exports = r)
  1650. }
  1651. , {}],
  1652. 33: [function(n, e, t) {
  1653. var r = {};
  1654. e.exports = function(n) {
  1655. if (n in r)
  1656. return r[n];
  1657. var e = document.createElement("a")
  1658. , t = window.location
  1659. , o = {};
  1660. e.href = n,
  1661. o.port = e.port;
  1662. var i = e.href.split("://");
  1663. !o.port && i[1] && (o.port = i[1].split("/")[0].split("@").pop().split(":")[1]),
  1664. o.port && "0" !== o.port || (o.port = "https" === i[0] ? "443" : "80"),
  1665. o.hostname = e.hostname || t.hostname,
  1666. o.pathname = e.pathname,
  1667. o.protocol = i[0],
  1668. "/" !== o.pathname.charAt(0) && (o.pathname = "/" + o.pathname);
  1669. var a = !e.protocol || ":" === e.protocol || e.protocol === t.protocol
  1670. , s = e.hostname === document.domain && e.port === t.port;
  1671. return o.sameOrigin = a && (!e.hostname || s),
  1672. "/" === o.pathname && (r[n] = o),
  1673. o
  1674. }
  1675. }
  1676. , {}],
  1677. 34: [function(n, e, t) {
  1678. var r = 0
  1679. , o = navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/);
  1680. o && (r = +o[1]),
  1681. e.exports = r
  1682. }
  1683. , {}],
  1684. 35: [function(n, e, t) {
  1685. function r(n, e) {
  1686. var t = []
  1687. , r = ""
  1688. , i = 0;
  1689. for (r in n)
  1690. o.call(n, r) && (t[i] = e(r, n[r]),
  1691. i += 1);
  1692. return t
  1693. }
  1694. var o = Object.prototype.hasOwnProperty;
  1695. e.exports = r
  1696. }
  1697. , {}],
  1698. 36: [function(n, e, t) {
  1699. function r(n, e, t) {
  1700. e || (e = 0),
  1701. "undefined" == typeof t && (t = n ? n.length : 0);
  1702. for (var r = -1, o = t - e || 0, i = Array(o < 0 ? 0 : o); ++r < o; )
  1703. i[r] = n[e + r];
  1704. return i
  1705. }
  1706. e.exports = r
  1707. }
  1708. , {}],
  1709. 37: [function(n, e, t) {
  1710. e.exports = {
  1711. exists: "undefined" != typeof window.performance && window.performance.timing && "undefined" != typeof window.performance.timing.navigationStart
  1712. }
  1713. }
  1714. , {}],
  1715. 38: [function(n, e, t) {
  1716. function r(n, e, t) {
  1717. var r = 0;
  1718. for ("undefined" == typeof t && (t = n[0],
  1719. r = 1),
  1720. r; r < n.length; r++)
  1721. t = e(t, n[r]);
  1722. return t
  1723. }
  1724. e.exports = r
  1725. }
  1726. , {}]
  1727. }, {}, [28, 32, 31, 30, 11]);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement