1// Automated browsers (the Playwright E2E suite) and local builds must not 2// report browser telemetry or session replays -- this mirrors 3// src/lib/tracking-consent.ts, which this vendored file cannot import. The 4// guard is inline rather than on the <Script> tag so the agent keeps loading 5// during HTML parse for real users. Re-apply it if this loader is regenerated. 6if ( 7 !( 8 navigator.webdriver || 9 /^(localhost|127\.0\.0\.1|0\.0\.0\.0|\[::1\])$|\.local$/.test( 10 location.hostname, 11 ) 12 ) 13) { 14window.NREUM || (NREUM = {}); 15NREUM.init = { 16 // Off: DPA Annex 3 lists New Relic for logging, monitoring and alerting only. 17 session_replay: { 18 enabled: false, 19 block_selector: '', 20 mask_text_selector: '*', 21 sampling_rate: 10.0, 22 error_sampling_rate: 100.0, 23 mask_all_inputs: true, 24 collect_fonts: true, 25 inline_images: false, 26 inline_stylesheet: true, 27 mask_input_options: {}, 28 }, 29 distributed_tracing: { enabled: true }, 30 privacy: { cookies_enabled: true }, 31 ajax: { deny_list: ['bam.nr-data.net'] }, 32}; 33 34NREUM.loader_config = { 35 accountID: '4591755', 36 trustKey: '4591755', 37 agentID: '594515193', 38 licenseKey: 'NRJS-8a15c3b1ee58b02c5d6', 39 applicationID: '594515193', 40}; 41NREUM.info = { 42 beacon: 'bam.nr-data.net', 43 errorBeacon: 'bam.nr-data.net', 44 licenseKey: 'NRJS-8a15c3b1ee58b02c5d6', 45 applicationID: '594515193', 46 sa: 1, 47}; /*! For license information please see nr-loader-spa-1.265.1.min.js.LICENSE.txt */ 48(() => { 49 var e, 50 t, 51 r = { 52 8122: (e, t, r) => { 53 'use strict'; 54 r.d(t, { a: () => i }); 55 var n = r(944); 56 function i(e, t) { 57 try { 58 if (!e || 'object' != typeof e) return (0, n.R)(3); 59 if (!t || 'object' != typeof t) return (0, n.R)(4); 60 const r = Object.create( 61 Object.getPrototypeOf(t), 62 Object.getOwnPropertyDescriptors(t) 63 ), 64 o = 0 === Object.keys(r).length ? e : r; 65 for (let a in o) 66 if (void 0 !== e[a]) 67 try { 68 if (null === e[a]) { 69 r[a] = null; 70 continue; 71 } 72 Array.isArray(e[a]) && Array.isArray(t[a]) 73 ? (r[a] = Array.from(new Set([...e[a], ...t[a]]))) 74 : 'object' == typeof e[a] && 'object' == typeof t[a] 75 ? (r[a] = i(e[a], t[a])) 76 : (r[a] = e[a]); 77 } catch (e) { 78 (0, n.R)(1, e); 79 } 80 return r; 81 } catch (e) { 82 (0, n.R)(2, e); 83 } 84 } 85 }, 86 2555: (e, t, r) => { 87 'use strict'; 88 r.d(t, { Vp: () => c, fn: () => s, x1: () => u }); 89 var n = r(384), 90 i = r(8122); 91 const o = { 92 beacon: n.NT.beacon, 93 errorBeacon: n.NT.errorBeacon, 94 licenseKey: void 0, 95 applicationID: void 0, 96 sa: void 0, 97 queueTime: void 0, 98 applicationTime: void 0, 99 ttGuid: void 0, 100 user: void 0, 101 account: void 0, 102 product: void 0, 103 extra: void 0, 104 jsAttributes: {}, 105 userAttributes: void 0, 106 atts: void 0, 107 transactionName: void 0, 108 tNamePlain: void 0, 109 }, 110 a = {}; 111 function s(e) { 112 try { 113 const t = c(e); 114 return !!t.licenseKey && !!t.errorBeacon && !!t.applicationID; 115 } catch (e) { 116 return !1; 117 } 118 } 119 function c(e) { 120 if (!e) 121 throw new Error('All info objects require an agent identifier!'); 122 if (!a[e]) throw new Error('Info for '.concat(e, ' was never set')); 123 return a[e]; 124 } 125 function u(e, t) { 126 if (!e) 127 throw new Error('All info objects require an agent identifier!'); 128 a[e] = (0, i.a)(t, o); 129 const r = (0, n.nY)(e); 130 r && (r.info = a[e]); 131 } 132 }, 133 9417: (e, t, r) => { 134 'use strict'; 135 r.d(t, { D0: () => h, gD: () => p, xN: () => g }); 136 var n = r(993); 137 const i = (e) => { 138 if (!e || 'string' != typeof e) return !1; 139 try { 140 document.createDocumentFragment().querySelector(e); 141 } catch { 142 return !1; 143 } 144 return !0; 145 }; 146 var o = r(2614), 147 a = r(944), 148 s = r(384), 149 c = r(8122); 150 const u = '[data-nr-mask]', 151 d = () => { 152 const e = { 153 mask_selector: '*', 154 block_selector: '[data-nr-block]', 155 mask_input_options: { 156 color: !1, 157 date: !1, 158 'datetime-local': !1, 159 email: !1, 160 month: !1, 161 number: !1, 162 range: !1, 163 search: !1, 164 tel: !1, 165 text: !1, 166 time: !1, 167 url: !1, 168 week: !1, 169 textarea: !1, 170 select: !1, 171 password: !0, 172 }, 173 }; 174 return { 175 ajax: { 176 deny_list: void 0, 177 block_internal: !0, 178 enabled: !0, 179 harvestTimeSeconds: 10, 180 autoStart: !0, 181 }, 182 distributed_tracing: { 183 enabled: void 0, 184 exclude_newrelic_header: void 0, 185 cors_use_newrelic_header: void 0, 186 cors_use_tracecontext_headers: void 0, 187 allowed_origins: void 0, 188 }, 189 feature_flags: [], 190 generic_events: { 191 enabled: !0, 192 harvestTimeSeconds: 30, 193 autoStart: !0, 194 }, 195 harvest: { tooManyRequestsDelay: 60 }, 196 jserrors: { enabled: !0, harvestTimeSeconds: 10, autoStart: !0 }, 197 logging: { 198 enabled: !0, 199 harvestTimeSeconds: 10, 200 autoStart: !0, 201 level: n.p_.INFO, 202 }, 203 metrics: { enabled: !0, autoStart: !0 }, 204 obfuscate: void 0, 205 page_action: { enabled: !0 }, 206 page_view_event: { enabled: !0, autoStart: !0 }, 207 page_view_timing: { 208 enabled: !0, 209 harvestTimeSeconds: 30, 210 long_task: !1, 211 autoStart: !0, 212 }, 213 privacy: { cookies_enabled: !0 }, 214 proxy: { assets: void 0, beacon: void 0 }, 215 session: { expiresMs: o.wk, inactiveMs: o.BB }, 216 session_replay: { 217 autoStart: !0, 218 enabled: !1, 219 harvestTimeSeconds: 60, 220 preload: !1, 221 sampling_rate: 10, 222 error_sampling_rate: 100, 223 collect_fonts: !1, 224 inline_images: !1, 225 inline_stylesheet: !0, 226 fix_stylesheets: !0, 227 mask_all_inputs: !0, 228 get mask_text_selector() { 229 return e.mask_selector; 230 }, 231 set mask_text_selector(t) { 232 i(t) 233 ? (e.mask_selector = ''.concat(t, ',').concat(u)) 234 : '' === t || null === t 235 ? (e.mask_selector = u) 236 : (0, a.R)(5, t); 237 }, 238 get block_class() { 239 return 'nr-block'; 240 }, 241 get ignore_class() { 242 return 'nr-ignore'; 243 }, 244 get mask_text_class() { 245 return 'nr-mask'; 246 }, 247 get block_selector() { 248 return e.block_selector; 249 }, 250 set block_selector(t) { 251 i(t) 252 ? (e.block_selector += ','.concat(t)) 253 : '' !== t && (0, a.R)(6, t); 254 }, 255 get mask_input_options() { 256 return e.mask_input_options; 257 }, 258 set mask_input_options(t) { 259 t && 'object' == typeof t 260 ? (e.mask_input_options = { ...t, password: !0 }) 261 : (0, a.R)(7, t); 262 }, 263 }, 264 session_trace: { 265 enabled: !0, 266 harvestTimeSeconds: 10, 267 autoStart: !0, 268 }, 269 soft_navigations: { 270 enabled: !0, 271 harvestTimeSeconds: 10, 272 autoStart: !0, 273 }, 274 spa: { enabled: !0, harvestTimeSeconds: 10, autoStart: !0 }, 275 ssl: void 0, 276 }; 277 }, 278 l = {}, 279 f = 'All configuration objects require an agent identifier!'; 280 function h(e) { 281 if (!e) throw new Error(f); 282 if (!l[e]) 283 throw new Error('Configuration for '.concat(e, ' was never set')); 284 return l[e]; 285 } 286 function g(e, t) { 287 if (!e) throw new Error(f); 288 l[e] = (0, c.a)(t, d()); 289 const r = (0, s.nY)(e); 290 r && (r.init = l[e]); 291 } 292 function p(e, t) { 293 if (!e) throw new Error(f); 294 var r = h(e); 295 if (r) { 296 for (var n = t.split('.'), i = 0; i < n.length - 1; i++) 297 if ('object' != typeof (r = r[n[i]])) return; 298 r = r[n[n.length - 1]]; 299 } 300 return r; 301 } 302 }, 303 5603: (e, t, r) => { 304 'use strict'; 305 r.d(t, { a: () => c, o: () => s }); 306 var n = r(384), 307 i = r(8122); 308 const o = { 309 accountID: void 0, 310 trustKey: void 0, 311 agentID: void 0, 312 licenseKey: void 0, 313 applicationID: void 0, 314 xpid: void 0, 315 }, 316 a = {}; 317 function s(e) { 318 if (!e) 319 throw new Error( 320 'All loader-config objects require an agent identifier!' 321 ); 322 if (!a[e]) 323 throw new Error('LoaderConfig for '.concat(e, ' was never set')); 324 return a[e]; 325 } 326 function c(e, t) { 327 if (!e) 328 throw new Error( 329 'All loader-config objects require an agent identifier!' 330 ); 331 a[e] = (0, i.a)(t, o); 332 const r = (0, n.nY)(e); 333 r && (r.loader_config = a[e]); 334 } 335 }, 336 3371: (e, t, r) => { 337 'use strict'; 338 r.d(t, { V: () => f, f: () => l }); 339 var n = r(8122), 340 i = r(384), 341 o = r(6154), 342 a = r(9324); 343 let s = 0; 344 const c = { 345 buildEnv: a.F3, 346 distMethod: a.Xs, 347 version: a.xv, 348 originTime: o.WN, 349 }, 350 u = { 351 customTransaction: void 0, 352 disabled: !1, 353 isolatedBacklog: !1, 354 loaderType: void 0, 355 maxBytes: 3e4, 356 onerror: void 0, 357 origin: '' + o.gm.location, 358 ptid: void 0, 359 releaseIds: {}, 360 appMetadata: {}, 361 session: void 0, 362 denyList: void 0, 363 timeKeeper: void 0, 364 obfuscator: void 0, 365 }, 366 d = {}; 367 function l(e) { 368 if (!e) 369 throw new Error('All runtime objects require an agent identifier!'); 370 if (!d[e]) 371 throw new Error('Runtime for '.concat(e, ' was never set')); 372 return d[e]; 373 } 374 function f(e, t) { 375 if (!e) 376 throw new Error('All runtime objects require an agent identifier!'); 377 (d[e] = { ...(0, n.a)(t, u), ...c }), 378 Object.hasOwnProperty.call(d[e], 'harvestCount') || 379 Object.defineProperty(d[e], 'harvestCount', { get: () => ++s }); 380 const r = (0, i.nY)(e); 381 r && (r.runtime = d[e]); 382 } 383 }, 384 9324: (e, t, r) => { 385 'use strict'; 386 r.d(t, { F3: () => i, Xs: () => o, Yq: () => a, xv: () => n }); 387 const n = '1.265.1', 388 i = 'PROD', 389 o = 'CDN', 390 a = '2.0.0-alpha.12'; 391 }, 392 6154: (e, t, r) => { 393 'use strict'; 394 r.d(t, { 395 A4: () => s, 396 OF: () => d, 397 RI: () => i, 398 Vr: () => h,
399 WN: () => g, 400 bv: () => o, 401 gm: () => a, 402 lR: () => f, 403 m: () => u, 404 mw: () => c, 405 sb: () => l, 406 }); 407 var n = r(1863); 408 const i = 'undefined' != typeof window && !!window.document, 409 o = 410 'undefined' != typeof WorkerGlobalScope && 411 (('undefined' != typeof self && 412 self instanceof WorkerGlobalScope && 413 self.navigator instanceof WorkerNavigator) || 414 ('undefined' != typeof globalThis && 415 globalThis instanceof WorkerGlobalScope && 416 globalThis.navigator instanceof WorkerNavigator)), 417 a = i 418 ? window 419 : 'undefined' != typeof WorkerGlobalScope && 420 (('undefined' != typeof self && 421 self instanceof WorkerGlobalScope && 422 self) || 423 ('undefined' != typeof globalThis && 424 globalThis instanceof WorkerGlobalScope && 425 globalThis)), 426 s = 'complete' === a?.document?.readyState, 427 c = Boolean('hidden' === a?.document?.visibilityState), 428 u = '' + a?.location, 429 d = /iPad|iPhone|iPod/.test(a.navigator?.userAgent), 430 l = d && 'undefined' == typeof SharedWorker, 431 f = (() => { 432 const e = a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/); 433 return Array.isArray(e) && e.length >= 2 ? +e[1] : 0; 434 })(), 435 h = !!a.navigator?.sendBeacon, 436 g = Date.now() - (0, n.t)(); 437 }, 438 4777: (e, t, r) => { 439 'use strict'; 440 r.d(t, { J: () => o }); 441 var n = r(944); 442 const i = { agentIdentifier: '', ee: void 0 }; 443 class o { 444 constructor(e) { 445 try { 446 if ('object' != typeof e) return (0, n.R)(8); 447 (this.sharedContext = {}), 448 Object.assign(this.sharedContext, i), 449 Object.entries(e).forEach(([e, t]) => { 450 Object.keys(i).includes(e) && (this.sharedContext[e] = t); 451 }); 452 } catch (e) { 453 (0, n.R)(9, e); 454 } 455 } 456 } 457 }, 458 7295: (e, t, r) => { 459 'use strict'; 460 r.d(t, { Xv: () => a, gX: () => i, iW: () => o }); 461 var n = []; 462 function i(e) { 463 if (!e || o(e)) return !1; 464 if (0 === n.length) return !0; 465 for (var t = 0; t < n.length; t++) { 466 var r = n[t]; 467 if ('*' === r.hostname) return !1; 468 if (s(r.hostname, e.hostname) && c(r.pathname, e.pathname)) 469 return !1; 470 } 471 return !0; 472 } 473 function o(e) { 474 return void 0 === e.hostname; 475 } 476 function a(e) { 477 if (((n = []), e && e.length)) 478 for (var t = 0; t < e.length; t++) { 479 let r = e[t]; 480 if (!r) continue; 481 0 === r.indexOf('http://') 482 ? (r = r.substring(7)) 483 : 0 === r.indexOf('https://') && (r = r.substring(8)); 484 const i = r.indexOf('/'); 485 let o, a; 486 i > 0 487 ? ((o = r.substring(0, i)), (a = r.substring(i))) 488 : ((o = r), (a = '')); 489 let [s] = o.split(':'); 490 n.push({ hostname: s, pathname: a }); 491 } 492 } 493 function s(e, t) { 494 return !(e.length > t.length) && t.indexOf(e) === t.length - e.length; 495 } 496 function c(e, t) { 497 return ( 498 0 === e.indexOf('/') && (e = e.substring(1)), 499 0 === t.indexOf('/') && (t = t.substring(1)), 500 '' === e || e === t 501 ); 502 } 503 }, 504 1687: (e, t, r) => { 505 'use strict'; 506 r.d(t, { Ak: () => c, Ze: () => l, x3: () => u }); 507 var n = r(7836), 508 i = r(3606), 509 o = r(860), 510 a = r(2646); 511 const s = {}; 512 function c(e, t) { 513 const r = { staged: !1, priority: o.P[t] || 0 }; 514 d(e), s[e].get(t) || s[e].set(t, r); 515 } 516 function u(e, t) { 517 e && 518 s[e] && 519 (s[e].get(t) && s[e].delete(t), h(e, t, !1), s[e].size && f(e)); 520 } 521 function d(e) { 522 if (!e) throw new Error('agentIdentifier required'); 523 s[e] || (s[e] = new Map()); 524 } 525 function l(e = '', t = 'feature', r = !1) { 526 if ((d(e), !e || !s[e].get(t) || r)) return h(e, t); 527 (s[e].get(t).staged = !0), f(e); 528 } 529 function f(e) { 530 const t = Array.from(s[e]); 531 t.every(([e, t]) => t.staged) && 532 (t.sort((e, t) => e[1].priority - t[1].priority), 533 t.forEach(([t]) => { 534 s[e].delete(t), h(e, t); 535 })); 536 } 537 function h(e, t, r = !0) { 538 const o = e ? n.ee.get(e) : n.ee, 539 s = i.i.handlers; 540 if (!o.aborted && o.backlog && s) { 541 if (r) { 542 const e = o.backlog[t], 543 r = s[t]; 544 if (r) { 545 for (let t = 0; e && t < e.length; ++t) g(e[t], r); 546 Object.entries(r).forEach(([e, t]) => { 547 Object.values(t || {}
547).forEach((t) => { 548 t[0]?.on && 549 t[0]?.context() instanceof a.y && 550 t[0].on(e, t[1]); 551 }); 552 }); 553 } 554 } 555 o.isolatedBacklog || delete s[t], 556 (o.backlog[t] = null), 557 o.emit('drain-' + t, []); 558 } 559 } 560 function g(e, t) { 561 var r = e[1]; 562 Object.values(t[r] || {}).forEach((t) => { 563 var r = e[0]; 564 if (t[0] === r) { 565 var n = t[1], 566 i = e[3], 567 o = e[2]; 568 n.apply(i, o); 569 } 570 }); 571 } 572 }, 573 7836: (e, t, r) => { 574 'use strict'; 575 r.d(t, { P: () => c, ee: () => u }); 576 var n = r(384), 577 i = r(8990), 578 o = r(3371), 579 a = r(2646), 580 s = r(5607); 581 const c = 'nr@context:'.concat(s.W), 582 u = (function e(t, r) { 583 var n = {}, 584 s = {}, 585 d = {}, 586 l = !1; 587 try { 588 l = 16 === r.length && (0, o.f)(r).isolatedBacklog; 589 } catch (e) {} 590 var f = { 591 on: g, 592 addEventListener: g, 593 removeEventListener: function (e, t) { 594 var r = n[e]; 595 if (!r) return; 596 for (var i = 0; i < r.length; i++) r[i] === t && r.splice(i, 1); 597 }, 598 emit: function (e, r, n, i, o) { 599 !1 !== o && (o = !0); 600 if (u.aborted && !i) return; 601 t && o && t.emit(e, r, n); 602 for (var a = h(n), c = p(e), d = c.length, l = 0; l < d; l++) 603 c[l].apply(a, r); 604 var g = v()[s[e]]; 605 g && g.push([f, e, r, a]); 606 return a; 607 }, 608 get: m, 609 listeners: p, 610 context: h, 611 buffer: function (e, t) { 612 const r = v(); 613 if (((t = t || 'feature'), f.aborted)) return; 614 Object.entries(e || {}).forEach(([e, n]) => { 615 (s[n] = t), t in r || (r[t] = []); 616 }); 617 }, 618 abort: function () { 619 (f._aborted = !0), 620 Object.keys(f.backlog).forEach((e) => { 621 delete f.backlog[e]; 622 }); 623 }, 624 isBuffering: function (e) { 625 return !!v()[s[e]]; 626 }, 627 debugId: r, 628 backlog: l 629 ? {} 630 : t && 'object' == typeof t.backlog 631 ? t.backlog 632 : {}, 633 isolatedBacklog: l, 634 }; 635 return ( 636 Object.defineProperty(f, 'aborted', { 637 get: () => { 638 let e = f._aborted || !1; 639 return e || (t && (e = t.aborted), e); 640 }, 641 }), 642 f 643 ); 644 function h(e) { 645 return e && e instanceof a.y 646 ? e 647 : e 648 ? (0, i.I)(e, c, () => new a.y(c)) 649 : new a.y(c); 650 } 651 function g(e, t) { 652 n[e] = p(e).concat(t); 653 } 654 function p(e) { 655 return n[e] || []; 656 } 657 function m(t) { 658 return (d[t] = d[t] || e(f, t)); 659 } 660 function v() { 661 return f.backlog; 662 } 663 })(void 0, 'globalEE'), 664 d = (0, n.Zm)(); 665 d.ee || (d.ee = u); 666 }, 667 2646: (e, t, r) => { 668 'use strict'; 669 r.d(t, { y: () => n }); 670 class n { 671 constructor(e) { 672 this.contextId = e; 673 } 674 } 675 }, 676 9908: (e, t, r) => { 677 'use strict'; 678 r.d(t, { d: () => n, p: () => i }); 679 var n = r(7836).ee.get('handle'); 680 function i(e, t, r, i, o) { 681 o 682 ? (o.buffer([e], i), o.emit(e, t, r)) 683 : (n.buffer([e], i), n.emit(e, t, r)); 684 } 685 }, 686 3606: (e, t, r) => { 687 'use strict'; 688 r.d(t, { i: () => o }); 689 var n = r(9908); 690 o.on = a; 691 var i = (o.handlers = {}); 692 function o(e, t, r, o) { 693 a(o || n.d, i, e, t, r); 694 } 695 function a(e, t, r, i, o) { 696 o || (o = 'feature'), e || (e = n.d); 697 var a = (t[o] = t[o] || {}); 698 (a[r] = a[r] || []).push([e, i]); 699 } 700 }, 701 3878: (e, t, r) => { 702 'use strict'; 703 r.d(t, { DD: () => c, jT: () => a, sp: () => s }); 704 var n = r(6154); 705 let i = !1, 706 o = !1; 707 try { 708 const e = {
709 get passive() { 710 return (i = !0), !1; 711 }, 712 get signal() { 713 return (o = !0), !1; 714 }, 715 }; 716 n.gm.addEventListener('test', null, e), 717 n.gm.removeEventListener('test', null, e); 718 } catch (e) {} 719 function a(e, t) { 720 return i || o ? { capture: !!e, passive: i, signal: t } : !!e; 721 } 722 function s(e, t, r = !1, n) { 723 window.addEventListener(e, t, a(r, n)); 724 } 725 function c(e, t, r = !1, n) { 726 document.addEventListener(e, t, a(r, n)); 727 } 728 }, 729 5607: (e, t, r) => { 730 'use strict'; 731 r.d(t, { W: () => n }); 732 const n = (0, r(9566).bz)(); 733 }, 734 9566: (e, t, r) => { 735 'use strict'; 736 r.d(t, { LA: () => s, ZF: () => c, bz: () => a, el: () => u }); 737 var n = r(6154); 738 const i = 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'; 739 function o(e, t) { 740 return e ? 15 & e[t] : (16 * Math.random()) | 0; 741 } 742 function a() { 743 const e = n.gm?.crypto || n.gm?.msCrypto; 744 let t, 745 r = 0; 746 return ( 747 e && 748 e.getRandomValues && 749 (t = e.getRandomValues(new Uint8Array(30))), 750 i 751 .split('') 752 .map((e) => 753 'x' === e 754 ? o(t, r++).toString(16) 755 : 'y' === e 756 ? ((3 & o()) | 8).toString(16) 757 : e 758 ) 759 .join('') 760 ); 761 } 762 function s(e) { 763 const t = n.gm?.crypto || n.gm?.msCrypto; 764 let r, 765 i = 0; 766 t && t.getRandomValues && (r = t.getRandomValues(new Uint8Array(e))); 767 const a = []; 768 for (var s = 0; s < e; s++) a.push(o(r, i++).toString(16)); 769 return a.join(''); 770 } 771 function c() { 772 return s(16); 773 } 774 function u() { 775 return s(32); 776 } 777 }, 778 2614: (e, t, r) => { 779 'use strict'; 780 r.d(t, { 781 BB: () => a, 782 H3: () => n, 783 g: () => u, 784 iL: () => c, 785 tS: () => s, 786 uh: () => i, 787 wk: () => o, 788 }); 789 const n = 'NRBA', 790 i = 'SESSION', 791 o = 144e5, 792 a = 18e5, 793 s = { 794 STARTED: 'session-started', 795 PAUSE: 'session-pause', 796 RESET: 'session-reset', 797 RESUME: 'session-resume', 798 UPDATE: 'session-update', 799 }, 800 c = { SAME_TAB: 'same-tab', CROSS_TAB: 'cross-tab' }, 801 u = { OFF: 0, FULL: 1, ERROR: 2 }; 802 }, 803 1863: (e, t, r) => { 804 'use strict'; 805 function n() { 806 return Math.floor(performance.now()); 807 } 808 r.d(t, { t: () => n }); 809 }, 810 7485: (e, t, r) => { 811 'use strict'; 812 r.d(t, { D: () => i }); 813 var n = r(6154); 814 function i(e) { 815 if (0 === (e || '').indexOf('data:')) return { protocol: 'data' }; 816 try { 817 const t = new URL(e, location.href), 818 r = { 819 port: t.port, 820 hostname: t.hostname, 821 pathname: t.pathname, 822 search: t.search, 823 protocol: t.protocol.slice(0, t.protocol.indexOf(':')), 824 sameOrigin: 825 t.protocol === n.gm?.location?.protocol && 826 t.host === n.gm?.location?.host, 827 }; 828 return ( 829 (r.port && '' !== r.port) || 830 ('http:' === t.protocol && (r.port = '80'), 831 'https:' === t.protocol && (r.port = '443')), 832 r.pathname && '' !== r.pathname 833 ? r.pathname.startsWith('/') || 834 (r.pathname = '/'.concat(r.pathname)) 835 : (r.pathname = '/'), 836 r 837 ); 838 } catch (e) { 839 return {}; 840 } 841 } 842 }, 843 944: (e, t, r) => { 844 'use strict'; 845 function n(e, t) { 846 'function' == typeof console.debug && 847 console.debug(
848 'New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#'.concat( 849 e 850 ), 851 t 852 ); 853 } 854 r.d(t, { R: () => n }); 855 }, 856 5284: (e, t, r) => { 857 'use strict'; 858 r.d(t, { t: () => c, B: () => s }); 859 var n = r(7836), 860 i = r(6154); 861 const o = 'newrelic'; 862 const a = new Set(), 863 s = {}; 864 function c(e, t) { 865 const r = n.ee.get(t); 866 (s[t] ??= {}), 867 e && 868 'object' == typeof e && 869 (a.has(t) || 870 (r.emit('rumresp', [e]), 871 (s[t] = e), 872 a.add(t), 873 (function (e = {}) { 874 try { 875 i.gm.dispatchEvent(new CustomEvent(o, { detail: e })); 876 } catch (e) {} 877 })({ loaded: !0 }))); 878 } 879 }, 880 8990: (e, t, r) => { 881 'use strict'; 882 r.d(t, { I: () => i }); 883 var n = Object.prototype.hasOwnProperty; 884 function i(e, t, r) { 885 if (n.call(e, t)) return e[t]; 886 var i = r(); 887 if (Object.defineProperty && Object.keys) 888 try { 889 return ( 890 Object.defineProperty(e, t, { 891 value: i, 892 writable: !0, 893 enumerable: !1, 894 }), 895 i 896 ); 897 } catch (e) {} 898 return (e[t] = i), i; 899 } 900 }, 901 6389: (e, t, r) => { 902 'use strict'; 903 function n(e, t = 500, r = {}) { 904 const n = r?.leading || !1; 905 let i; 906 return (...r) => { 907 n && 908 void 0 === i && 909 (e.apply(this, r), 910 (i = setTimeout(() => { 911 i = clearTimeout(i); 912 }, t))), 913 n || 914 (clearTimeout(i), 915 (i = setTimeout(() => { 916 e.apply(this, r); 917 }, t))); 918 }; 919 } 920 function i(e) { 921 let t = !1; 922 return (...r) => { 923 t || ((t = !0), e.apply(this, r)); 924 }; 925 } 926 r.d(t, { J: () => i, s: () => n }); 927 }, 928 3304: (e, t, r) => { 929 'use strict'; 930 r.d(t, { A: () => o }); 931 var n = r(7836); 932 const i = () => { 933 const e = new WeakSet(); 934 return (t, r) => { 935 if ('object' == typeof r && null !== r) { 936 if (e.has(r)) return; 937 e.add(r); 938 } 939 return r; 940 }; 941 }; 942 function o(e) { 943 try { 944 return JSON.stringify(e, i()); 945 } catch (e) { 946 try { 947 n.ee.emit('internal-error', [e]); 948 } catch (e) {} 949 } 950 } 951 }, 952 5289: (e, t, r) => { 953 'use strict'; 954 r.d(t, { GG: () => o, sB: () => a }); 955 var n = r(3878); 956 function i() { 957 return ( 958 'undefined' == typeof document || 'complete' === document.readyState 959 ); 960 } 961 function o(e, t) { 962 if (i()) return e(); 963 (0, n.sp)('load', e, t); 964 } 965 function a(e) { 966 if (i()) return e(); 967 (0, n.DD)('DOMContentLoaded', e); 968 } 969 }, 970 384: (e, t, r) => { 971 'use strict'; 972 r.d(t, { 973 NT: () => o, 974 US: () => d, 975 Zm: () => a, 976 bQ: () => c, 977 dV: () => s, 978 nY: () => u, 979 pV: () => l, 980 }); 981 var n = r(6154), 982 i = r(1863); 983 const o = { beacon: 'bam.nr-data.net', errorBeacon: 'bam.nr-data.net' }; 984 function a() { 985 return ( 986 n.gm.NREUM || (n.gm.NREUM = {}), 987 void 0 === n.gm.newrelic && (n.gm.newrelic = n.gm.NREUM), 988 n.gm.NREUM 989 ); 990 } 991 function s() { 992 let e = a(); 993 return ( 994 e.o || 995 (e.o = { 996 ST: n.gm.setTimeout, 997 SI: n.gm.setImmediate, 998 CT: n.gm.clearTimeout,
999 XHR: n.gm.XMLHttpRequest, 1000 REQ: n.gm.Request, 1001 EV: n.gm.Event, 1002 PR: n.gm.Promise, 1003 MO: n.gm.MutationObserver, 1004 FETCH: n.gm.fetch, 1005 WS: n.gm.WebSocket, 1006 }), 1007 e 1008 ); 1009 } 1010 function c(e, t) { 1011 let r = a(); 1012 (r.initializedAgents ??= {}), 1013 (t.initializedAt = { ms: (0, i.t)(), date: new Date() }), 1014 (r.initializedAgents[e] = t); 1015 } 1016 function u(e) { 1017 let t = a(); 1018 return t.initializedAgents?.[e]; 1019 } 1020 function d(e, t) { 1021 a()[e] = t; 1022 } 1023 function l() { 1024 return ( 1025 (function () { 1026 let e = a(); 1027 const t = e.info || {}; 1028 e.info = { beacon: o.beacon, errorBeacon: o.errorBeacon, ...t }; 1029 })(), 1030 (function () { 1031 let e = a(); 1032 const t = e.init || {}; 1033 e.init = { ...t }; 1034 })(), 1035 s(), 1036 (function () { 1037 let e = a(); 1038 const t = e.loader_config || {}; 1039 e.loader_config = { ...t }; 1040 })(), 1041 a() 1042 ); 1043 } 1044 }, 1045 2843: (e, t, r) => { 1046 'use strict'; 1047 r.d(t, { u: () => i }); 1048 var n = r(3878); 1049 function i(e, t = !1, r, i) { 1050 (0, n.DD)( 1051 'visibilitychange', 1052 function () { 1053 if (t) return void ('hidden' === document.visibilityState && e()); 1054 e(document.visibilityState); 1055 }, 1056 r, 1057 i 1058 ); 1059 } 1060 }, 1061 8139: (e, t, r) => { 1062 'use strict'; 1063 r.d(t, { u: () => f }); 1064 var n = r(7836), 1065 i = r(3434), 1066 o = r(8990), 1067 a = r(6154); 1068 const s = {}, 1069 c = a.gm.XMLHttpRequest, 1070 u = 'addEventListener', 1071 d = 'removeEventListener', 1072 l = 'nr@wrapped:'.concat(n.P); 1073 function f(e) { 1074 var t = (function (e) { 1075 return (e || n.ee).get('events'); 1076 })(e); 1077 if (s[t.debugId]++) return t; 1078 s[t.debugId] = 1; 1079 var r = (0, i.YM)(t, !0); 1080 function f(e) { 1081 r.inPlace(e, [u, d], '-', g); 1082 } 1083 function g(e, t) { 1084 return e[1]; 1085 } 1086 return ( 1087 'getPrototypeOf' in Object && 1088 (a.RI && h(document, f), h(a.gm, f), h(c.prototype, f)), 1089 t.on(u + '-start', function (e, t) { 1090 var n = e[1]; 1091 if ( 1092 null !== n && 1093 ('function' == typeof n || 'object' == typeof n) 1094 ) { 1095 var i = (0, o.I)(n, l, function () { 1096 var e = { 1097 object: function () { 1098 if ('function' != typeof n.handleEvent) return; 1099 return n.handleEvent.apply(n, arguments); 1100 }, 1101 function: n, 1102 }[typeof n]; 1103 return e ? r(e, 'fn-', null, e.name || 'anonymous') : n; 1104 }); 1105 this.wrapped = e[1] = i; 1106 } 1107 }), 1108 t.on(d + '-start', function (e) { 1109 e[1] = this.wrapped || e[1]; 1110 }), 1111 t 1112 ); 1113 } 1114 function h(e, t, ...r) { 1115 let n = e; 1116 for ( 1117 ; 1118 'object' == typeof n && !Object.prototype.hasOwnProperty.call(n, u); 1119 1120 ) 1121 n = Object.getPrototypeOf(n); 1122 n && t(n, ...r); 1123 } 1124 }, 1125 3434: (e, t, r) => { 1126 'use strict'; 1127 r.d(t, { Jt: () => o, YM: () => c }); 1128 var n = r(7836), 1129 i = r(5607); 1130 const o = 'nr@original:'.concat(i.W); 1131 var a = Object.prototype.hasOwnProperty, 1132 s = !1; 1133 function c(e, t) { 1134 return ( 1135 e || (e = n.ee), 1136 (r.inPlace = function (e, t, n, i, o) { 1137 n || (n = ''); 1138 const a = '-' === n.charAt(0); 1139 for (let s = 0; s < t.length; s++) { 1140 const c = t[s], 1141 u = e[c]; 1142 d(u) || (e[c] = r(u, a ? c + n : n, i, c, o)); 1143 } 1144 }), 1145 (r.flag = o), 1146 r 1147 ); 1148 function r(t, r, n, s, c) { 1149 return d(t) 1150 ? t 1151 : (r || (r = ''), 1152 (nrWrapper[o] = t), 1153 (function (e, t, r) { 1154 if (Object.defineProperty && Object.keys) 1155 try { 1156 return ( 1157 Object.keys(e).forEach(function (r) { 1158 Object.defineProperty(t, r, { 1159 get: function () { 1160 return e[r]; 1161 }, 1162 set: function (t) { 1163 return (e[r] = t), t; 1164 }, 1165 }); 1166 }), 1167 t 1168 ); 1169 } catch (e) { 1170 u([e], r); 1171 } 1172 for (var n in e) a.call(e, n) && (t[n] = e[n]); 1173 })(t, nrWrapper, e), 1174 nrWrapper); 1175 function nrWrapper() { 1176 var o, a, d, l; 1177 try { 1178 (a = this), 1179 (o = [...arguments]), 1180 (d = 'function' == typeof n ? n(o, a) : n || {}); 1181 } catch (t) { 1182 u([t, '', [o, a, s], d], e); 1183 } 1184 i(r + 'start', [o, a, s], d, c); 1185 try { 1186 return (l = t.apply(a, o)); 1187 } catch (e) { 1188 throw (i(r + 'err', [o, a, e], d, c), e); 1189 } finally { 1190 i(r + 'end', [o, a, l], d, c); 1191 } 1192 } 1193 } 1194 function i(r, n, i, o) { 1195 if (!s || t) { 1196 var a = s; 1197 s = !0; 1198 try { 1199 e.emit(r, n, i, t, o); 1200 } catch (t) { 1201 u([t, r, n, i], e); 1202 } 1203 s = a; 1204 } 1205 } 1206 } 1207 function u(e, t) { 1208 t || (t = n.ee); 1209 try { 1210 t.emit('internal-error', e); 1211 } catch (e) {} 1212 } 1213 function d(e) { 1214 return !(e && 'function' == typeof e && e.apply && !e[o]); 1215 } 1216 }, 1217 9300: (e, t, r) => { 1218 'use strict'; 1219 r.d(t, { T: () => n }); 1220 const n = r(860).K.ajax; 1221 }, 1222 3333: (e, t, r) => { 1223 'use strict'; 1224 r.d(t, { TZ: () => n }); 1225 const n = r(860).K.genericEvents; 1226 }, 1227 6774: (e, t, r) => { 1228 'use strict'; 1229 r.d(t, { T: () => n }); 1230 const n = r(860).K.jserrors; 1231 }, 1232 993: (e, t, r) => { 1233 'use strict'; 1234 r.d(t, { ET: () => o, TZ: () => a, p_: () => i }); 1235 var n = r(860); 1236 const i = { 1237 ERROR: 'ERROR', 1238 WARN: 'WARN', 1239 INFO: 'INFO', 1240 DEBUG: 'DEBUG', 1241 TRACE: 'TRACE', 1242 }, 1243 o = 'log', 1244 a = n.K.logging; 1245 }, 1246 3785: (e, t, r) => { 1247 'use strict'; 1248 r.d(t, { R: () => c, b: () => u }); 1249 var n = r(9908), 1250 i = r(1863), 1251 o = r(860), 1252 a = r(3969), 1253 s = r(993); 1254 function c(e, t, r = {}, c = s.p_.INFO) { 1255 (0, n.p)( 1256 a.xV, 1257 ['API/logging/'.concat(c.toLowerCase(), '/called')], 1258 void 0, 1259 o.K.metrics, 1260 e 1261 ), 1262 (0, n.p)(s.ET, [(0, i.t)(), t, r, c], void 0, o.K.logging, e); 1263 } 1264 function u(e) { 1265 return ( 1266 'string' == typeof e && 1267 Object.values(s.p_).some((t) => t === e.toUpperCase().trim()) 1268 ); 1269 } 1270 }, 1271 3969: (e, t, r) => { 1272 'use strict'; 1273 r.d(t, { 1274 TZ: () => n, 1275 XG: () => s, 1276 rs: () => i, 1277 xV: () => a, 1278 z_: () => o, 1279 }); 1280 const n = r(860).K.metrics, 1281 i = 'sm', 1282 o = 'cm', 1283 a = 'storeSupportabilityMetrics', 1284 s = 'storeEventMetrics'; 1285 }, 1286 6630: (e, t, r) => { 1287 'use strict'; 1288 r.d(t, { T: () => n }); 1289 const n = r(860).K.pageViewEvent; 1290 }, 1291 782: (e, t, r) => { 1292 'use strict'; 1293 r.d(t, { T: () => n }); 1294 const n = r(860).K.pageViewTiming; 1295 }, 1296 6344: (e, t, r) => { 1297 'use strict'; 1298 r.d(t, { 1299 BB: () => d, 1300 G4: () => o, 1301 Qb: () => l, 1302 TZ: () => i, 1303 Ug: () => a, 1304 _s: () => s, 1305 bc: () => u, 1306 yP: () => c, 1307 }); 1308 var n = r(2614); 1309 const i = r(860).K.sessionReplay, 1310 o = { 1311 RECORD: 'recordReplay', 1312 PAUSE: 'pauseReplay', 1313 REPLAY_RUNNING: 'replayRunning', 1314 ERROR_DURING_REPLAY: 'errorDuringReplay', 1315 }, 1316 a = 0.12, 1317 s = { 1318 DomContentLoaded: 0, 1319 Load: 1, 1320 FullSnapshot: 2, 1321 IncrementalSnapshot: 3, 1322 Meta: 4, 1323 Custom: 5, 1324 },
1325 c = { [n.g.ERROR]: 15e3, [n.g.FULL]: 3e5, [n.g.OFF]: 0 }, 1326 u = { 1327 RESET: { message: 'Session was reset', sm: 'Reset' }, 1328 IMPORT: { message: 'Recorder failed to import', sm: 'Import' }, 1329 TOO_MANY: { message: '429: Too Many Requests', sm: 'Too-Many' }, 1330 TOO_BIG: { message: 'Payload was too large', sm: 'Too-Big' }, 1331 CROSS_TAB: { 1332 message: 'Session Entity was set to OFF on another tab', 1333 sm: 'Cross-Tab', 1334 }, 1335 ENTITLEMENTS: { 1336 message: 'Session Replay is not allowed and will not be started', 1337 sm: 'Entitlement', 1338 }, 1339 }, 1340 d = 5e3, 1341 l = { API: 'api' }; 1342 }, 1343 5270: (e, t, r) => { 1344 'use strict'; 1345 r.d(t, { Aw: () => c, CT: () => u, SR: () => s }); 1346 var n = r(384), 1347 i = r(9417), 1348 o = r(7767), 1349 a = r(6154); 1350 function s(e) { 1351 return ( 1352 !!(0, n.dV)().o.MO && 1353 (0, o.V)(e) && 1354 !0 === (0, i.gD)(e, 'session_trace.enabled') 1355 ); 1356 } 1357 function c(e) { 1358 return !0 === (0, i.gD)(e, 'session_replay.preload') && s(e); 1359 } 1360 function u(e, t) { 1361 const r = t.correctAbsoluteTimestamp(e); 1362 return { 1363 originalTimestamp: e, 1364 correctedTimestamp: r, 1365 timestampDiff: e - r, 1366 originTime: a.WN, 1367 correctedOriginTime: t.correctedOriginTime, 1368 originTimeDiff: Math.floor(a.WN - t.correctedOriginTime), 1369 }; 1370 } 1371 }, 1372 3738: (e, t, r) => { 1373 'use strict'; 1374 r.d(t, { 1375 He: () => i, 1376 Kp: () => s, 1377 Lc: () => u, 1378 Rz: () => d, 1379 TZ: () => n, 1380 bD: () => o, 1381 d3: () => a, 1382 jx: () => l, 1383 uP: () => c, 1384 }); 1385 const n = r(860).K.sessionTrace, 1386 i = 'bstResource', 1387 o = 'resource', 1388 a = '-start', 1389 s = '-end', 1390 c = 'fn' + a, 1391 u = 'fn' + s, 1392 d = 'pushState', 1393 l = 1e3; 1394 }, 1395 3962: (e, t, r) => { 1396 'use strict'; 1397 r.d(t, { 1398 AM: () => o, 1399 O2: () => s, 1400 Qu: () => c, 1401 TZ: () => a, 1402 ih: () => u, 1403 tC: () => i, 1404 }); 1405 var n = r(860); 1406 const i = ['click', 'keydown', 'submit'], 1407 o = 'api', 1408 a = n.K.softNav, 1409 s = { INITIAL_PAGE_LOAD: '', ROUTE_CHANGE: 1, UNSPECIFIED: 2 }, 1410 c = { INTERACTION: 1, AJAX: 2, CUSTOM_END: 3, CUSTOM_TRACER: 4 }, 1411 u = { IP: 'in progress', FIN: 'finished', CAN: 'cancelled' }; 1412 }, 1413 7378: (e, t, r) => { 1414 'use strict'; 1415 r.d(t, { 1416 $p: () => R, 1417 BR: () => b, 1418 Kp: () => x, 1419 L3: () => y, 1420 Lc: () => c, 1421 NC: () => o, 1422 SG: () => d, 1423 TZ: () => i, 1424 U6: () => g, 1425 UT: () => m, 1426 d3: () => w, 1427 dT: () => f, 1428 e5: () => A, 1429 gx: () => v, 1430 l9: () => l, 1431 oW: () => h, 1432 op: () => p, 1433 rw: () => u, 1434 tH: () => E, 1435 uP: () => s, 1436 wW: () => T, 1437 xq: () => a, 1438 }); 1439 var n = r(384); 1440 const i = r(860).K.spa, 1441 o = ['click', 'submit', 'keypress', 'keydown', 'keyup', 'change'], 1442 a = 999, 1443 s = 'fn-start', 1444 c = 'fn-end', 1445 u = 'cb-start', 1446 d = 'api-ixn-', 1447 l = 'remaining', 1448 f = 'interaction', 1449 h = 'spaNode', 1450 g = 'jsonpNode', 1451 p = 'fetch-start', 1452 m = 'fetch-done', 1453 v = 'fetch-body-', 1454 b = 'jsonp-end', 1455 y = (0, n.dV)().o.ST, 1456 w = '-start', 1457 x = '-end', 1458 R = '-body', 1459 T = 'cb' + x, 1460 A = 'jsTime', 1461 E = 'fetch'; 1462 }, 1463 4234: (e, t, r) => { 1464 'use strict'; 1465 r.d(t, { W: () => i }); 1466 var n = r(7836); 1467 class i { 1468 constructor(e, t, r) { 1469 (this.agentIdentifier = e), 1470 (this.aggregator = t), 1471 (this.ee = n.ee.get(e)), 1472 (this.featureName = r), 1473 (this.blocked = !1); 1474 } 1475 } 1476 }, 1477 7767: (e, t, r) => { 1478 'use strict'; 1479 r.d(t, { V: () => o }); 1480 var n = r(9417), 1481 i = r(6154); 1482 const o = (e) => i.RI && !0 === (0, n.gD)(e, 'privacy.cookies_enabled'); 1483 }, 1484 425: (e, t, r) => { 1485 'use strict'; 1486 r.d(t, { j: () => j }); 1487 var n = r(860), 1488 i = r(2555), 1489 o = r(3371), 1490 a = r(9908), 1491 s = r(7836), 1492 c = r(1687), 1493 u = r(5289), 1494 d = r(6154), 1495 l = r(944), 1496 f = r(3969), 1497 h = r(384), 1498 g = r(6344); 1499 const p = [ 1500 'setErrorHandler', 1501 'finished', 1502 'addToTrace', 1503 'addRelease', 1504 'addPageAction', 1505 'setCurrentRouteName', 1506 'setPageViewName', 1507 'setCustomAttribute', 1508 'interaction', 1509 'noticeError', 1510 'setUserId', 1511 'setApplicationVersion', 1512 'start', 1513 g.G4.RECORD, 1514 g.G4.PAUSE, 1515 'log', 1516 'wrapLogger', 1517 ], 1518 m = ['setErrorHandler', 'finished', 'addToTrace', 'addRelease']; 1519 var v = r(1863), 1520 b = r(2614), 1521 y = r(993), 1522 w = r(3785), 1523 x = r(2646), 1524 R = r(3434); 1525 function T(e, t, r, n) { 1526 if ( 1527 'object' != typeof t || 1528 !t || 1529 'string' != typeof r || 1530 !r || 1531 'function' != typeof t[r] 1532 ) 1533 return (0, l.R)(29); 1534 const i = (function (e) { 1535 return (e || s.ee).get('logger'); 1536 })(e), 1537 o = (0, R.YM)(i), 1538 a = new x.y(s.P); 1539 return ( 1540 (a.level = n.level), 1541 (a.customAttributes = n.customAttributes), 1542 o.inPlace(t, [r], 'wrap-logger-', a), 1543 i 1544 ); 1545 } 1546 function A() { 1547 const e = (0, h.pV)(); 1548 p.forEach((t) => { 1549 e[t] = (...r) => 1550 (function (t, ...r) { 1551 let n = []; 1552 return (
1553 Object.values(e.initializedAgents).forEach((e) => { 1554 e && e.api 1555 ? e.exposed && e.api[t] && n.push(e.api[t](...r)) 1556 : (0, l.R)(38, t); 1557 }), 1558 n.length > 1 ? n : n[0] 1559 ); 1560 })(t, ...r); 1561 }); 1562 } 1563 const E = {}; 1564 var S = r(9417), 1565 O = r(5603), 1566 N = r(5284); 1567 const I = (e) => { 1568 const t = e.startsWith('http'); 1569 (e += '/'), (r.p = t ? e : 'https://' + e); 1570 }; 1571 let _ = !1; 1572 function j(e, t = {}, p, x) { 1573 let { 1574 init: R, 1575 info: j, 1576 loader_config: P, 1577 runtime: C = {}, 1578 exposed: k = !0, 1579 } = t; 1580 C.loaderType = p; 1581 const L = (0, h.pV)(); 1582 j || ((R = L.init), (j = L.info), (P = L.loader_config)), 1583 (0, S.xN)(e.agentIdentifier, R || {}), 1584 (0, O.a)(e.agentIdentifier, P || {}), 1585 (j.jsAttributes ??= {}), 1586 d.bv && (j.jsAttributes.isWorker = !0), 1587 (0, i.x1)(e.agentIdentifier, j); 1588 const D = (0, S.D0)(e.agentIdentifier), 1589 H = [j.beacon, j.errorBeacon]; 1590 _ || 1591 (D.proxy.assets && (I(D.proxy.assets), H.push(D.proxy.assets)), 1592 D.proxy.beacon && H.push(D.proxy.beacon), 1593 A(), 1594 (0, h.US)('activatedFeatures', N.B), 1595 (e.runSoftNavOverSpa &&= 1596 !0 === D.soft_navigations.enabled && 1597 D.feature_flags.includes('soft_nav'))), 1598 (C.denyList = [ 1599 ...(D.ajax.deny_list || []), 1600 ...(D.ajax.block_internal ? H : []), 1601 ]), 1602 (C.ptid = e.agentIdentifier), 1603 (0, o.V)(e.agentIdentifier, C), 1604 (e.ee = s.ee.get(e.agentIdentifier)), 1605 void 0 === e.api && 1606 (e.api = (function (e, t, h = !1) { 1607 t || (0, c.Ak)(e, 'api'); 1608 const p = {}; 1609 var x = s.ee.get(e), 1610 R = x.get('tracer'); 1611 (E[e] = b.g.OFF), 1612 x.on(g.G4.REPLAY_RUNNING, (t) => { 1613 E[e] = t; 1614 }); 1615 var A = 'api-', 1616 S = A + 'ixn-'; 1617 function O(t, r, n, o) { 1618 const a = (0, i.Vp)(e); 1619 return ( 1620 null === r 1621 ? delete a.jsAttributes[t] 1622 : (0, i.x1)(e, { 1623 ...a, 1624 jsAttributes: { ...a.jsAttributes, [t]: r }, 1625 }), 1626 _(A, n, !0, o || null === r ? 'session' : void 0)(t, r) 1627 ); 1628 } 1629 function N() {} 1630 (p.log = function ( 1631 e, 1632 { customAttributes: t = {}, level: r = y.p_.INFO } = {} 1633 ) { 1634 (0, a.p)(f.xV, ['API/log/called'], void 0, n.K.metrics, x), 1635 (0, w.R)(x, e, t, r); 1636 }), 1637 (p.wrapLogger = ( 1638 e, 1639 t, 1640 { customAttributes: r = {}, level: i = y.p_.INFO } = {} 1641 ) => { 1642 (0, a.p)( 1643 f.xV, 1644 ['API/wrapLogger/called'], 1645 void 0, 1646 n.K.metrics, 1647 x 1648 ), 1649 T(x, e, t, { customAttributes: r, level: i }); 1650 }), 1651 m.forEach((e) => { 1652 p[e] = _(A, e, !0, 'api'); 1653 }), 1654 (p.addPageAction = _( 1655 A, 1656 'addPageAction', 1657 !0, 1658 n.K.genericEvents 1659 )), 1660 (p.setPageViewName = function (t, r) { 1661 if ('string' == typeof t) 1662 return ( 1663 '/' !== t.charAt(0) && (t = '/' + t), 1664 ((0, o.f)(e).customTransaction = 1665 (r || 'http://custom.transaction') + t), 1666 _(A, 'setPageViewName', !0)() 1667 ); 1668 }), 1669 (p.setCustomAttribute = function (e, t, r = !1) { 1670 if ('string' == typeof e) { 1671 if ( 1672 ['string', 'number', 'boolean'].includes(typeof t) || 1673 null === t 1674 ) 1675 return O(e, t, 'setCustomAttribute', r);
1676 (0, l.R)(40, typeof t); 1677 } else (0, l.R)(39, typeof e); 1678 }), 1679 (p.setUserId = function (e) { 1680 if ('string' == typeof e || null === e) 1681 return O('enduser.id', e, 'setUserId', !0); 1682 (0, l.R)(41, typeof e); 1683 }), 1684 (p.setApplicationVersion = function (e) { 1685 if ('string' == typeof e || null === e) 1686 return O( 1687 'application.version', 1688 e, 1689 'setApplicationVersion', 1690 !1 1691 ); 1692 (0, l.R)(42, typeof e); 1693 }), 1694 (p.start = () => { 1695 try { 1696 (0, a.p)( 1697 f.xV, 1698 ['API/start/called'], 1699 void 0, 1700 n.K.metrics, 1701 x 1702 ), 1703 x.emit('manual-start-all'); 1704 } catch (e) { 1705 (0, l.R)(23, e); 1706 } 1707 }), 1708 (p[g.G4.RECORD] = function () { 1709 (0, a.p)( 1710 f.xV, 1711 ['API/recordReplay/called'], 1712 void 0, 1713 n.K.metrics, 1714 x 1715 ), 1716 (0, a.p)(g.G4.RECORD, [], void 0, n.K.sessionReplay, x); 1717 }), 1718 (p[g.G4.PAUSE] = function () { 1719 (0, a.p)( 1720 f.xV, 1721 ['API/pauseReplay/called'], 1722 void 0, 1723 n.K.metrics, 1724 x 1725 ), 1726 (0, a.p)(g.G4.PAUSE, [], void 0, n.K.sessionReplay, x); 1727 }), 1728 (p.interaction = function (e) { 1729 return new N().get('object' == typeof e ? e : {}); 1730 }); 1731 const I = (N.prototype = { 1732 createTracer: function (e, t) { 1733 var r = {}, 1734 i = this, 1735 o = 'function' == typeof t; 1736 return ( 1737 (0, a.p)( 1738 f.xV, 1739 ['API/createTracer/called'], 1740 void 0, 1741 n.K.metrics, 1742 x 1743 ), 1744 h || 1745 (0, a.p)( 1746 S + 'tracer', 1747 [(0, v.t)(), e, r], 1748 i, 1749 n.K.spa, 1750 x 1751 ), 1752 function () { 1753 if ( 1754 (R.emit( 1755 (o ? '' : 'no-') + 'fn-start', 1756 [(0, v.t)(), i, o], 1757 r 1758 ), 1759 o) 1760 ) 1761 try { 1762 return t.apply(this, arguments); 1763 } catch (e) { 1764 const t = 'string' == typeof e ? new Error(e) : e; 1765 throw ( 1766 (R.emit('fn-err', [arguments, this, t], r), t) 1767 ); 1768 } finally { 1769 R.emit('fn-end', [(0, v.t)()], r); 1770 } 1771 } 1772 ); 1773 }, 1774 }); 1775 function _(e, t, r, i) { 1776 return function () { 1777 return ( 1778 (0, a.p)( 1779 f.xV, 1780 ['API/' + t + '/called'], 1781 void 0, 1782 n.K.metrics, 1783 x 1784 ), 1785 i && 1786 (0, a.p)( 1787 e + t, 1788 [(0, v.t)(), ...arguments], 1789 r ? null : this, 1790 i, 1791 x 1792 ), 1793 r ? void 0 : this 1794 ); 1795 }; 1796 } 1797 function j() { 1798 r.e(478) 1799 .then(r.bind(r, 8778)) 1800 .then(({ setAPI: t }) => { 1801 t(e), (0, c.Ze)(e, 'api'); 1802 }) 1803 .catch((e) => { 1804 (0, l.R)(27, e), x.abort(); 1805 }); 1806 } 1807 return ( 1808 [ 1809 'actionText', 1810 'setName', 1811 'setAttribute',
1812 'save', 1813 'ignore', 1814 'onEnd', 1815 'getContext', 1816 'end', 1817 'get', 1818 ].forEach((e) => { 1819 I[e] = _(S, e, void 0, h ? n.K.softNav : n.K.spa); 1820 }), 1821 (p.setCurrentRouteName = h 1822 ? _(S, 'routeName', void 0, n.K.softNav) 1823 : _(A, 'routeName', !0, n.K.spa)), 1824 (p.noticeError = function (t, r) { 1825 'string' == typeof t && (t = new Error(t)), 1826 (0, a.p)( 1827 f.xV, 1828 ['API/noticeError/called'], 1829 void 0, 1830 n.K.metrics, 1831 x 1832 ), 1833 (0, a.p)( 1834 'err', 1835 [t, (0, v.t)(), !1, r, !!E[e]], 1836 void 0, 1837 n.K.jserrors, 1838 x 1839 ); 1840 }), 1841 d.RI ? (0, u.GG)(() => j(), !0) : j(), 1842 p 1843 ); 1844 })(e.agentIdentifier, x, e.runSoftNavOverSpa)), 1845 void 0 === e.exposed && (e.exposed = k), 1846 (_ = !0); 1847 } 1848 }, 1849 8374: (e, t, r) => { 1850 r.nc = (() => { 1851 try { 1852 return document?.currentScript?.nonce; 1853 } catch (e) {} 1854 return ''; 1855 })(); 1856 }, 1857 860: (e, t, r) => { 1858 'use strict'; 1859 r.d(t, { K: () => n, P: () => i }); 1860 const n = { 1861 ajax: 'ajax', 1862 genericEvents: 'generic_events', 1863 jserrors: 'jserrors', 1864 logging: 'logging', 1865 metrics: 'metrics', 1866 pageAction: 'page_action', 1867 pageViewEvent: 'page_view_event', 1868 pageViewTiming: 'page_view_timing', 1869 sessionReplay: 'session_replay', 1870 sessionTrace: 'session_trace', 1871 softNav: 'soft_navigations', 1872 spa: 'spa', 1873 }, 1874 i = { 1875 [n.pageViewEvent]: 1, 1876 [n.pageViewTiming]: 2, 1877 [n.metrics]: 3, 1878 [n.jserrors]: 4, 1879 [n.spa]: 5, 1880 [n.ajax]: 6, 1881 [n.sessionTrace]: 7, 1882 [n.softNav]: 8, 1883 [n.sessionReplay]: 9, 1884 [n.logging]: 10, 1885 [n.genericEvents]: 11, 1886 }; 1887 }, 1888 }, 1889 n = {}; 1890 function i(e) { 1891 var t = n[e]; 1892 if (void 0 !== t) return t.exports; 1893 var o = (n[e] = { exports: {} }); 1894 return r[e](o, o.exports, i), o.exports; 1895 } 1896 (i.m = r), 1897 (i.d = (e, t) => { 1898 for (var r in t) 1899 i.o(t, r) && 1900 !i.o(e, r) && 1901 Object.defineProperty(e, r, { enumerable: !0, get: t[r] }); 1902 }), 1903 (i.f = {}), 1904 (i.e = (e) => 1905 Promise.all(Object.keys(i.f).reduce((t, r) => (i.f[r](e, t), t), []))), 1906 (i.u = (e) => 1907 ({ 212: 'nr-spa-compressor', 249: 'nr-spa-recorder', 478: 'nr-spa' }[e] + 1908 '-1.265.1.min.js')), 1909 (i.o = (e, t) => Object.prototype.hasOwnProperty.call(e, t)), 1910 (e = {}), 1911 (t = 'NRBA-1.265.1.PROD:'), 1912 (i.l = (r, n, o, a) => { 1913 if (e[r]) e[r].push(n); 1914 else { 1915 var s, c; 1916 if (void 0 !== o) 1917 for ( 1918 var u = document.getElementsByTagName('script'), d = 0; 1919 d < u.length; 1920 d++ 1921 ) { 1922 var l = u[d]; 1923 if ( 1924 l.getAttribute('src') == r || 1925 l.getAttribute('data-webpack') == t + o 1926 ) { 1927 s = l; 1928 break; 1929 } 1930 } 1931 if (!s) { 1932 c = !0; 1933 var f = { 1934 478: 'sha512-BkJhSwDhy8KPP2ac6Uc9RSjxUWRNFwIAG1UDu5/DYV23x3chvUxlLLPWfi1syKxGAEQ9ji8bhJQzTe+WU5GT9w==', 1935 249: 'sha512-dmb8stPFsTfQITXr4+Xk82mDHroziRU3RfMUOai/P1efLC0d1n/aBQpv+KrpA8yHUMT1secHHL0xXCVGUYwU+g==', 1936 212: 'sha512-udACmhtfgak9N3u/TJJJ6mNO0y/qOoCe1OPScUcmuJLSmT+++sRHjlK79qLP9xFs6YWHKshs1bl5HAHpUW0GvA==', 1937 }; 1938 ((s = document.createElement('script')).charset = 'utf-8'), 1939 (s.timeout = 120), 1940 i.nc && s.setAttribute('nonce', i.nc), 1941 s.setAttribute('data-webpack', t + o), 1942 (s.src = r), 1943 0 !== s.src.indexOf(window.location.origin + '/') && 1944 (s.crossOrigin = 'anonymous'), 1945 f[a] && (s.integrity = f[a]); 1946 } 1947 e[r] = [n]; 1948 var h = (t, n) => { 1949 (s.onerror = s.onload = null), clearTimeout(g); 1950 var i = e[r]; 1951 if ( 1952 (delete e[r], 1953 s.parentNode && s.parentNode.removeChild(s),
1954 i && i.forEach((e) => e(n)), 1955 t) 1956 ) 1957 return t(n); 1958 }, 1959 g = setTimeout( 1960 h.bind(null, void 0, { type: 'timeout', target: s }), 1961 12e4 1962 ); 1963 (s.onerror = h.bind(null, s.onerror)), 1964 (s.onload = h.bind(null, s.onload)), 1965 c && document.head.appendChild(s); 1966 } 1967 }), 1968 (i.r = (e) => { 1969 'undefined' != typeof Symbol && 1970 Symbol.toStringTag && 1971 Object.defineProperty(e, Symbol.toStringTag, { value: 'Module' }), 1972 Object.defineProperty(e, '__esModule', { value: !0 }); 1973 }), 1974 (i.p = 'https://js-agent.newrelic.com/'), 1975 (() => { 1976 var e = { 38: 0, 788: 0 }; 1977 i.f.j = (t, r) => { 1978 var n = i.o(e, t) ? e[t] : void 0; 1979 if (0 !== n) 1980 if (n) r.push(n[2]); 1981 else { 1982 var o = new Promise((r, i) => (n = e[t] = [r, i])); 1983 r.push((n[2] = o)); 1984 var a = i.p + i.u(t), 1985 s = new Error(); 1986 i.l( 1987 a, 1988 (r) => { 1989 if (i.o(e, t) && (0 !== (n = e[t]) && (e[t] = void 0), n)) { 1990 var o = r && ('load' === r.type ? 'missing' : r.type), 1991 a = r && r.target && r.target.src; 1992 (s.message = 1993 'Loading chunk ' + t + ' failed.\n(' + o + ': ' + a + ')'), 1994 (s.name = 'ChunkLoadError'), 1995 (s.type = o), 1996 (s.request = a), 1997 n[1](s); 1998 } 1999 }, 2000 'chunk-' + t, 2001 t 2002 ); 2003 } 2004 }; 2005 var t = (t, r) => { 2006 var n, 2007 o, 2008 [a, s, c] = r, 2009 u = 0; 2010 if (a.some((t) => 0 !== e[t])) { 2011 for (n in s) i.o(s, n) && (i.m[n] = s[n]); 2012 if (c) c(i); 2013 } 2014 for (t && t(r); u < a.length; u++) 2015 (o = a[u]), i.o(e, o) && e[o] && e[o][0](), (e[o] = 0); 2016 }, 2017 r = (self['webpackChunk:NRBA-1.265.1.PROD'] = 2018 self['webpackChunk:NRBA-1.265.1.PROD'] || []); 2019 r.forEach(t.bind(null, 0)), (r.push = t.bind(null, r.push.bind(r))); 2020 })(), 2021 (() => { 2022 'use strict'; 2023 i(8374); 2024 var e = i(944), 2025 t = i(6344), 2026 r = i(9566); 2027 class n { 2028 agentIdentifier; 2029 constructor(e = (0, r.LA)(16)) { 2030 this.agentIdentifier = e; 2031 } 2032 #e(t, ...r) { 2033 if ('function' == typeof this.api?.[t]) return this.api[t](...r); 2034 (0, e.R)(35, t); 2035 } 2036 addPageAction(e, t) { 2037 return this.#e('addPageAction', e, t); 2038 } 2039 setPageViewName(e, t) { 2040 return this.#e('setPageViewName', e, t); 2041 } 2042 setCustomAttribute(e, t, r) { 2043 return this.#e('setCustomAttribute', e, t, r); 2044 } 2045 noticeError(e, t) { 2046 return this.#e('noticeError', e, t); 2047 } 2048 setUserId(e) { 2049 return this.#e('setUserId', e); 2050 } 2051 setApplicationVersion(e) { 2052 return this.#e('setApplicationVersion', e); 2053 } 2054 setErrorHandler(e) { 2055 return this.#e('setErrorHandler', e); 2056 } 2057 finished(e) { 2058 return this.#e('finished', e); 2059 } 2060 addRelease(e, t) { 2061 return this.#e('addRelease', e, t); 2062 } 2063 start(e) { 2064 return this.#e('start', e); 2065 } 2066 recordReplay() { 2067 return this.#e(t.G4.RECORD); 2068 } 2069 pauseReplay() { 2070 return this.#e(t.G4.PAUSE); 2071 } 2072 addToTrace(e) { 2073 return this.#e('addToTrace', e); 2074 } 2075 setCurrentRouteName(e) { 2076 return this.#e('setCurrentRouteName', e); 2077 } 2078 interaction() { 2079 return this.#e('interaction'); 2080 } 2081 log(e, t) { 2082 return this.#e('log', e, t); 2083 } 2084 wrapLogger(e, t, r) { 2085 return this.#e('wrapLogger', e, t, r); 2086 } 2087 } 2088 var o = i(860), 2089 a = i(9417); 2090 const s = Object.values(o.K); 2091 function c(e) { 2092 const t = {}; 2093 return (
2094 s.forEach((r) => { 2095 t[r] = (function (e, t) { 2096 return !0 === (0, a.gD)(t, ''.concat(e, '.enabled')); 2097 })(r, e); 2098 }), 2099 t 2100 ); 2101 } 2102 var u = i(425); 2103 var d = i(1687), 2104 l = i(4234), 2105 f = i(5289), 2106 h = i(6154), 2107 g = i(5270), 2108 p = i(7767), 2109 m = i(6389); 2110 class v extends l.W { 2111 constructor(e, t, r, n = !0) { 2112 super(e, t, r), 2113 (this.auto = n), 2114 (this.abortHandler = void 0), 2115 (this.featAggregate = void 0), 2116 (this.onAggregateImported = void 0), 2117 !1 === 2118 (0, a.gD)( 2119 this.agentIdentifier, 2120 ''.concat(this.featureName, '.autoStart') 2121 ) && (this.auto = !1), 2122 this.auto 2123 ? (0, d.Ak)(e, r) 2124 : this.ee.on( 2125 'manual-start-all', 2126 (0, m.J)(() => { 2127 (0, d.Ak)(this.agentIdentifier, this.featureName), 2128 (this.auto = !0), 2129 this.importAggregator(); 2130 }) 2131 ); 2132 } 2133 importAggregator(t = {}) { 2134 if (this.featAggregate || !this.auto) return; 2135 let r; 2136 this.onAggregateImported = new Promise((e) => { 2137 r = e; 2138 }); 2139 const n = async () => { 2140 let n; 2141 try { 2142 if ((0, p.V)(this.agentIdentifier)) { 2143 const { setupAgentSession: e } = await i 2144 .e(478) 2145 .then(i.bind(i, 6526)); 2146 n = e(this.agentIdentifier); 2147 } 2148 } catch (t) { 2149 (0, e.R)(20, t), 2150 this.ee.emit('internal-error', [t]), 2151 this.featureName === o.K.sessionReplay && this.abortHandler?.(); 2152 } 2153 try { 2154 if (!this.#t(this.featureName, n)) 2155 return ( 2156 (0, d.Ze)(this.agentIdentifier, this.featureName), void r(!1) 2157 ); 2158 const { lazyFeatureLoader: e } = await i 2159 .e(478) 2160 .then(i.bind(i, 6103)), 2161 { Aggregate: o } = await e(this.featureName, 'aggregate'); 2162 (this.featAggregate = new o( 2163 this.agentIdentifier, 2164 this.aggregator, 2165 t 2166 )), 2167 r(!0); 2168 } catch (t) { 2169 (0, e.R)(34, t), 2170 this.abortHandler?.(), 2171 (0, d.Ze)(this.agentIdentifier, this.featureName, !0), 2172 r(!1), 2173 this.ee && this.ee.abort(); 2174 } 2175 }; 2176 h.RI ? (0, f.GG)(() => n(), !0) : n(); 2177 } 2178 #t(e, t) { 2179 switch (e) { 2180 case o.K.sessionReplay: 2181 return (0, g.SR)(this.agentIdentifier) && !!t; 2182 case o.K.sessionTrace: 2183 return !!t; 2184 default: 2185 return !0; 2186 } 2187 } 2188 } 2189 var b = i(6630); 2190 class y extends v { 2191 static featureName = b.T; 2192 constructor(e, t, r = !0) { 2193 super(e, t, b.T, r), this.importAggregator(); 2194 } 2195 } 2196 var w = i(4777); 2197 class x extends w.J { 2198 constructor(e) { 2199 super(e), (this.aggregatedData = {}); 2200 } 2201 store(e, t, r, n, i) { 2202 var o = this.getBucket(e, t, r, i); 2203 return ( 2204 (o.metrics = (function (e, t) { 2205 t || (t = { count: 0 }); 2206 return ( 2207 (t.count += 1), 2208 Object.entries(e || {}).forEach(([e, r]) => { 2209 t[e] = R(r, t[e]); 2210 }), 2211 t 2212 ); 2213 })(n, o.metrics)), 2214 o 2215 ); 2216 } 2217 merge(e, t, r, n, i) { 2218 var o = this.getBucket(e, t, n, i); 2219 if (o.metrics) { 2220 var a = o.metrics; 2221 (a.count += r.count), 2222 Object.keys(r || {}).forEach((e) => { 2223 if ('count' !== e) { 2224 var t = a[e], 2225 n = r[e]; 2226 n && !n.c 2227 ? (a[e] = R(n.t, t)) 2228 : (a[e] = (function (e, t) { 2229 if (!t) return e; 2230 t.c || (t = T(t.t)); 2231 return ( 2232 (t.min = Math.min(e.min, t.min)), 2233 (t.max = Math.max(e.max, t.max)), 2234 (t.t += e.t), 2235 (t.sos += e.sos), 2236 (t.c += e.c), 2237 t 2238 ); 2239 })(n, a[e])); 2240 } 2241 }); 2242 } else o.metrics = r; 2243 } 2244 storeMetric(e, t, r, n) { 2245 var i = this.getBucket(e, t, r);
2246 return (i.stats = R(n, i.stats)), i; 2247 } 2248 getBucket(e, t, r, n) { 2249 this.aggregatedData[e] || (this.aggregatedData[e] = {}); 2250 var i = this.aggregatedData[e][t]; 2251 return ( 2252 i || 2253 ((i = this.aggregatedData[e][t] = { params: r || {} }), 2254 n && (i.custom = n)), 2255 i 2256 ); 2257 } 2258 get(e, t) { 2259 return t 2260 ? this.aggregatedData[e] && this.aggregatedData[e][t] 2261 : this.aggregatedData[e]; 2262 } 2263 take(e) { 2264 for (var t = {}, r = '', n = !1, i = 0; i < e.length; i++) 2265 (t[(r = e[i])] = Object.values(this.aggregatedData[r] || {})), 2266 t[r].length && (n = !0), 2267 delete this.aggregatedData[r]; 2268 return n ? t : null; 2269 } 2270 } 2271 function R(e, t) { 2272 return null == e 2273 ? (function (e) { 2274 e ? e.c++ : (e = { c: 1 }); 2275 return e; 2276 })(t) 2277 : t 2278 ? (t.c || (t = T(t.t)), 2279 (t.c += 1), 2280 (t.t += e), 2281 (t.sos += e * e), 2282 e > t.max && (t.max = e), 2283 e < t.min && (t.min = e), 2284 t) 2285 : { t: e }; 2286 } 2287 function T(e) { 2288 return { t: e, min: e, max: e, sos: e * e, c: 1 }; 2289 } 2290 var A = i(384); 2291 var E = i(9908), 2292 S = i(2843), 2293 O = i(3878), 2294 N = i(782), 2295 I = i(1863); 2296 class _ extends v { 2297 static featureName = N.T; 2298 constructor(e, t, r = !0) { 2299 super(e, t, N.T, r), 2300 h.RI && 2301 ((0, S.u)( 2302 () => (0, E.p)('docHidden', [(0, I.t)()], void 0, N.T, this.ee), 2303 !0 2304 ), 2305 (0, O.sp)('pagehide', () => 2306 (0, E.p)('winPagehide', [(0, I.t)()], void 0, N.T, this.ee) 2307 ), 2308 this.importAggregator()); 2309 } 2310 } 2311 var j = i(3969); 2312 class P extends v { 2313 static featureName = j.TZ; 2314 constructor(e, t, r = !0) { 2315 super(e, t, j.TZ, r), this.importAggregator(); 2316 } 2317 } 2318 var C = i(6774), 2319 k = i(3304); 2320 class L { 2321 constructor(e, t, r, n, i) { 2322 (this.name = 'UncaughtError'), 2323 (this.message = 'string' == typeof e ? e : (0, k.A)(e)), 2324 (this.sourceURL = t), 2325 (this.line = r), 2326 (this.column = n), 2327 (this.__newrelic = i); 2328 } 2329 } 2330 function D(e) { 2331 return K(e) 2332 ? e 2333 : new L( 2334 void 0 !== e?.message ? e.message : e, 2335 e?.filename || e?.sourceURL, 2336 e?.lineno || e?.line, 2337 e?.colno || e?.col, 2338 e?.__newrelic 2339 ); 2340 } 2341 function H(e) { 2342 let t = 'Unhandled Promise Rejection'; 2343 if (K(e?.reason)) 2344 try { 2345 return ( 2346 (e.reason.message = t + ': ' + e.reason.message), D(e.reason) 2347 ); 2348 } catch (t) { 2349 return D(e.reason); 2350 } 2351 if (void 0 === e.reason) return D(t); 2352 const r = D(e.reason); 2353 return (r.message = t + ': ' + r?.message), r; 2354 } 2355 function M(e) { 2356 if ( 2357 e.error instanceof SyntaxError && 2358 !/:\d+$/.test(e.error.stack?.trim()) 2359 ) { 2360 const t = new L( 2361 e.message, 2362 e.filename, 2363 e.lineno, 2364 e.colno, 2365 e.error.__newrelic 2366 ); 2367 return (t.name = SyntaxError.name), t; 2368 } 2369 return K(e.error) ? e.error : D(e); 2370 } 2371 function K(e) { 2372 return e instanceof Error && !!e.stack; 2373 } 2374 class U extends v { 2375 static featureName = C.T; 2376 #r = !1; 2377 constructor(e, r, n = !0) { 2378 super(e, r, C.T, n); 2379 try { 2380 this.removeOnAbort = new AbortController(); 2381 } catch (e) {} 2382 this.ee.on('internal-error', (e) => { 2383 this.abortHandler && 2384 (0, E.p)( 2385 'ierr', 2386 [D(e), (0, I.t)(), !0, {}, this.#r], 2387 void 0, 2388 this.featureName, 2389 this.ee 2390 ); 2391 }), 2392 this.ee.on(t.G4.REPLAY_RUNNING, (e) => { 2393 this.#r = e; 2394 }), 2395 h.gm.addEventListener( 2396 'unhandledrejection', 2397 (e) => { 2398 this.abortHandler && 2399 (0, E.p)( 2400 'err', 2401 [ 2402 H(e), 2403 (0, I.t)(), 2404 !1, 2405 { unhandledPromiseRejection: 1 }, 2406 this.#r, 2407 ], 2408 void 0, 2409 this.featureName, 2410 this.ee 2411 ); 2412 }, 2413 (0, O.jT)(!1, this.removeOnAbort?.signal) 2414 ), 2415 h.gm.addEventListener( 2416 'error', 2417 (e) => { 2418 this.abortHandler && 2419 (0, E.p)( 2420 'err', 2421 [M(e), (0, I.t)(), !1, {}, this.#r], 2422 void 0, 2423 this.featureName, 2424 this.ee 2425 ); 2426 }, 2427 (0, O.jT)(!1, this.removeOnAbort?.signal) 2428 ), 2429 (this.abortHandler = this.#n), 2430 this.importAggregator(); 2431 } 2432 #n() { 2433 this.removeOnAbort?.abort(), (this.abortHandler = void 0); 2434 } 2435 } 2436 var V = i(5603), 2437 G = i(8990); 2438 let B = 1; 2439 const F = 'nr@id'; 2440 function W(e) { 2441 const t = typeof e; 2442 return !e || ('object' !== t && 'function' !== t) 2443 ? -1 2444 : e === h.gm 2445 ? 0 2446 : (0, G.I)(e, F, function () { 2447 return B++; 2448 }); 2449 } 2450 function z(e) { 2451 if ('string' == typeof e && e.length) return e.length; 2452 if ('object' == typeof e) { 2453 if ( 2454 'undefined' != typeof ArrayBuffer && 2455 e instanceof ArrayBuffer && 2456 e.byteLength 2457 ) 2458 return e.byteLength; 2459 if ('undefined' != typeof Blob && e instanceof Blob && e.size) 2460 return e.size; 2461 if (!('undefined' != typeof FormData && e instanceof FormData)) 2462 try { 2463 return (0, k.A)(e).length; 2464 } catch (e) { 2465 return; 2466 } 2467 } 2468 } 2469 var Z = i(8139), 2470 q = i(7836), 2471 Y = i(3434); 2472 const X = {}, 2473 J = ['open', 'send']; 2474 function Q(t) { 2475 var r = t || q.ee; 2476 const n = (function (e) { 2477 return (e || q.ee).get('xhr'); 2478 })(r); 2479 if (X[n.debugId]++) return n; 2480 (X[n.debugId] = 1), (0, Z.u)(r); 2481 var i = (0, Y.YM)(n), 2482 o = h.gm.XMLHttpRequest, 2483 a = h.gm.MutationObserver, 2484 s = h.gm.Promise, 2485 c = h.gm.setInterval, 2486 u = 'readystatechange', 2487 d = [ 2488 'onload', 2489 'onerror', 2490 'onabort', 2491 'onloadstart', 2492 'onloadend', 2493 'onprogress', 2494 'ontimeout', 2495 ], 2496 l = [], 2497 f = (h.gm.XMLHttpRequest = function (t) { 2498 const r = new o(t), 2499 a = n.context(r); 2500 try { 2501 n.emit('new-xhr', [r], a), 2502 r.addEventListener( 2503 u, 2504 ((s = a), 2505 function () { 2506 var e = this; 2507 e.readyState > 3 && 2508 !s.resolved && 2509 ((s.resolved = !0), n.emit('xhr-resolved', [], e)), 2510 i.inPlace(e, d, 'fn-', y); 2511 }), 2512 (0, O.jT)(!1) 2513 ); 2514 } catch (t) { 2515 (0, e.R)(15, t); 2516 try { 2517 n.emit('internal-error', [t]); 2518 } catch (e) {} 2519 } 2520 var s; 2521 return r; 2522 }); 2523 function g(e, t) { 2524 i.inPlace(t, ['onreadystatechange'], 'fn-', y); 2525 } 2526 if ( 2527 ((function (e, t) { 2528 for (var r in e) t[r] = e[r]; 2529 })(o, f), 2530 (f.prototype = o.prototype), 2531 i.inPlace(f.prototype, J, '-xhr-', y), 2532 n.on('send-xhr-start', function (e, t) { 2533 g(e, t), 2534 (function (e) { 2535 l.push(e), 2536 a && (p ? p.then(b) : c ? c(b) : ((m = -m), (v.data = m))); 2537 })(t); 2538 }), 2539 n.on('open-xhr-start', g), 2540 a) 2541 ) { 2542 var p = s && s.resolve(); 2543 if (!c && !s) { 2544 var m = 1, 2545 v = document.createTextNode(m); 2546 new a(b).observe(v, { characterData: !0 }); 2547 } 2548 } else 2549 r.on('fn-end', function (e) { 2550 (e[0] && e[0].type === u) || b(); 2551 }); 2552 function b() { 2553 for (var e = 0; e < l.length; e++) g(0, l[e]); 2554 l.length && (l = []); 2555 } 2556 function y(e, t) { 2557 return t; 2558 } 2559 return n; 2560 } 2561 var ee = 'fetch-', 2562 te = ee + 'body-', 2563 re = ['arrayBuffer', 'blob', 'json', 'text', 'formData'], 2564 ne = h.gm.Request, 2565 ie = h.gm.Response, 2566 oe = 'prototype'; 2567 const ae = {}; 2568 function se(e) { 2569 const t = (function (e) { 2570 return (e || q.ee).get('fetch'); 2571 })(e); 2572 if (!(ne && ie && h.gm.fetch)) return t; 2573 if (ae[t.debugId]++) return t; 2574 function r(e, r, n) { 2575 var i = e[r]; 2576 'function' == typeof i && 2577 (e[r] = function () { 2578 var e, 2579 r = [...arguments], 2580 o = {}; 2581 t.emit(n + 'before-start', [r], o), 2582 o[q.P] && o[q.P].dt && (e = o[q.P].dt); 2583 var a = i.apply(this, r); 2584 return ( 2585 t.emit(n + 'start', [r, e], a), 2586 a.then( 2587 function (e) { 2588 return t.emit(n + 'end', [null, e], a), e; 2589 }, 2590 function (e) { 2591 throw (t.emit(n + 'end', [e], a), e); 2592 } 2593 ) 2594 ); 2595 }); 2596 } 2597 return ( 2598 (ae[t.debugId] = 1), 2599 re.forEach((e) => { 2600 r(ne[oe], e, te), r(ie[oe], e, te); 2601 }), 2602 r(h.gm, 'fetch', ee), 2603 t.on(ee + 'end', function (e, r) { 2604 var n = this; 2605 if (r) { 2606 var i = r.headers.get('content-length'); 2607 null !== i && (n.rxSize = i), t.emit(ee + 'done', [null, r], n); 2608 } else t.emit(ee + 'done', [e], n); 2609 }), 2610 t 2611 ); 2612 } 2613 var ce = i(7485); 2614 class ue { 2615 constructor(e) { 2616 this.agentIdentifier = e; 2617 } 2618 generateTracePayload(e) { 2619 if (!this.shouldGenerateTrace(e)) return null; 2620 var t = (0, V.o)(this.agentIdentifier); 2621 if (!t) return null; 2622 var n = (t.accountID || '').toString() || null, 2623 i = (t.agentID || '').toString() || null, 2624 o = (t.trustKey || '').toString() || null; 2625 if (!n || !i) return null; 2626 var a = (0, r.ZF)(), 2627 s = (0, r.el)(), 2628 c = Date.now(), 2629 u = { spanId: a, traceId: s, timestamp: c }; 2630 return ( 2631 (e.sameOrigin || 2632 (this.isAllowedOrigin(e) &&
2633 this.useTraceContextHeadersForCors())) && 2634 ((u.traceContextParentHeader = 2635 this.generateTraceContextParentHeader(a, s)), 2636 (u.traceContextStateHeader = this.generateTraceContextStateHeader( 2637 a, 2638 c, 2639 n, 2640 i, 2641 o 2642 ))), 2643 ((e.sameOrigin && !this.excludeNewrelicHeader()) || 2644 (!e.sameOrigin && 2645 this.isAllowedOrigin(e) && 2646 this.useNewrelicHeaderForCors())) && 2647 (u.newrelicHeader = this.generateTraceHeader(a, s, c, n, i, o)), 2648 u 2649 ); 2650 } 2651 generateTraceContextParentHeader(e, t) { 2652 return '00-' + t + '-' + e + '-01'; 2653 } 2654 generateTraceContextStateHeader(e, t, r, n, i) { 2655 return i + '@nr=0-1-' + r + '-' + n + '-' + e + '----' + t; 2656 } 2657 generateTraceHeader(e, t, r, n, i, o) { 2658 if (!('function' == typeof h.gm?.btoa)) return null; 2659 var a = { 2660 v: [0, 1], 2661 d: { ty: 'Browser', ac: n, ap: i, id: e, tr: t, ti: r }, 2662 }; 2663 return o && n !== o && (a.d.tk = o), btoa((0, k.A)(a)); 2664 } 2665 shouldGenerateTrace(e) { 2666 return this.isDtEnabled() && this.isAllowedOrigin(e); 2667 } 2668 isAllowedOrigin(e) { 2669 var t = !1, 2670 r = {}; 2671 if ( 2672 ((0, a.gD)(this.agentIdentifier, 'distributed_tracing') && 2673 (r = (0, a.D0)(this.agentIdentifier).distributed_tracing), 2674 e.sameOrigin) 2675 ) 2676 t = !0; 2677 else if (r.allowed_origins instanceof Array) 2678 for (var n = 0; n < r.allowed_origins.length; n++) { 2679 var i = (0, ce.D)(r.allowed_origins[n]); 2680 if ( 2681 e.hostname === i.hostname && 2682 e.protocol === i.protocol && 2683 e.port === i.port 2684 ) { 2685 t = !0; 2686 break; 2687 } 2688 } 2689 return t; 2690 } 2691 isDtEnabled() { 2692 var e = (0, a.gD)(this.agentIdentifier, 'distributed_tracing'); 2693 return !!e && !!e.enabled; 2694 } 2695 excludeNewrelicHeader() { 2696 var e = (0, a.gD)(this.agentIdentifier, 'distributed_tracing'); 2697 return !!e && !!e.exclude_newrelic_header; 2698 } 2699 useNewrelicHeaderForCors() { 2700 var e = (0, a.gD)(this.agentIdentifier, 'distributed_tracing'); 2701 return !!e && !1 !== e.cors_use_newrelic_header; 2702 } 2703 useTraceContextHeadersForCors() { 2704 var e = (0, a.gD)(this.agentIdentifier, 'distributed_tracing'); 2705 return !!e && !!e.cors_use_tracecontext_headers; 2706 } 2707 } 2708 var de = i(9300), 2709 le = i(7295), 2710 fe = ['load', 'error', 'abort', 'timeout'], 2711 he = fe.length, 2712 ge = (0, A.dV)().o.REQ, 2713 pe = (0, A.dV)().o.XHR; 2714 class me extends v { 2715 static featureName = de.T; 2716 constructor(e, t, r = !0) { 2717 super(e, t, de.T, r), 2718 (this.dt = new ue(e)), 2719 (this.handler = (e, t, r, n) => (0, E.p)(e, t, r, n, this.ee)); 2720 try { 2721 const e = { 2722 xmlhttprequest: 'xhr', 2723 fetch: 'fetch', 2724 beacon: 'beacon', 2725 }; 2726 h.gm?.performance?.getEntriesByType('resource').forEach((t) => { 2727 if (t.initiatorType in e && 0 !== t.responseStatus) { 2728 const r = { status: t.responseStatus }, 2729 n = { 2730 rxSize: t.transferSize, 2731 duration: Math.floor(t.duration), 2732 cbTime: 0, 2733 }; 2734 ve(r, t.name), 2735 this.handler( 2736 'xhr', 2737 [r, n, t.startTime, t.responseEnd, e[t.initiatorType]], 2738 void 0, 2739 o.K.ajax 2740 ); 2741 } 2742 }); 2743 } catch (e) {} 2744 se(this.ee), 2745 Q(this.ee), 2746 (function (e, t, r, n) { 2747 function i(e) { 2748 var t = this; 2749 (t.totalCbs = 0), 2750 (t.called = 0), 2751 (t.cbTime = 0), 2752 (t.end = x), 2753 (t.ended = !1), 2754 (t.xhrGuids = {}), 2755 (t.lastSize = null),
2756 (t.loadCaptureCalled = !1), 2757 (t.params = this.params || {}), 2758 (t.metrics = this.metrics || {}), 2759 e.addEventListener( 2760 'load', 2761 function (r) { 2762 R(t, e); 2763 }, 2764 (0, O.jT)(!1) 2765 ), 2766 h.lR || 2767 e.addEventListener( 2768 'progress', 2769 function (e) { 2770 t.lastSize = e.loaded; 2771 }, 2772 (0, O.jT)(!1) 2773 ); 2774 } 2775 function a(e) { 2776 (this.params = { method: e[0] }), 2777 ve(this, e[1]), 2778 (this.metrics = {}); 2779 } 2780 function s(t, r) { 2781 var i = (0, V.o)(e); 2782 i.xpid && 2783 this.sameOrigin && 2784 r.setRequestHeader('X-NewRelic-ID', i.xpid); 2785 var o = n.generateTracePayload(this.parsedOrigin); 2786 if (o) { 2787 var a = !1; 2788 o.newrelicHeader && 2789 (r.setRequestHeader('newrelic', o.newrelicHeader), 2790 (a = !0)), 2791 o.traceContextParentHeader && 2792 (r.setRequestHeader( 2793 'traceparent', 2794 o.traceContextParentHeader 2795 ), 2796 o.traceContextStateHeader && 2797 r.setRequestHeader( 2798 'tracestate', 2799 o.traceContextStateHeader 2800 ), 2801 (a = !0)), 2802 a && (this.dt = o); 2803 } 2804 } 2805 function c(e, r) { 2806 var n = this.metrics, 2807 i = e[0], 2808 o = this; 2809 if (n && i) { 2810 var a = z(i); 2811 a && (n.txSize = a); 2812 } 2813 (this.startTime = (0, I.t)()), 2814 (this.body = i), 2815 (this.listener = function (e) { 2816 try { 2817 'abort' !== e.type || 2818 o.loadCaptureCalled || 2819 (o.params.aborted = !0), 2820 ('load' !== e.type || 2821 (o.called === o.totalCbs && 2822 (o.onloadCalled || 'function' != typeof r.onload) && 2823 'function' == typeof o.end)) && 2824 o.end(r); 2825 } catch (e) { 2826 try { 2827 t.emit('internal-error', [e]); 2828 } catch (e) {} 2829 } 2830 }); 2831 for (var s = 0; s < he; s++) 2832 r.addEventListener(fe[s], this.listener, (0, O.jT)(!1)); 2833 } 2834 function u(e, t, r) { 2835 (this.cbTime += e), 2836 t ? (this.onloadCalled = !0) : (this.called += 1), 2837 this.called !== this.totalCbs || 2838 (!this.onloadCalled && 'function' == typeof r.onload) || 2839 'function' != typeof this.end || 2840 this.end(r); 2841 } 2842 function d(e, t) { 2843 var r = '' + W(e) + !!t; 2844 this.xhrGuids && 2845 !this.xhrGuids[r] && 2846 ((this.xhrGuids[r] = !0), (this.totalCbs += 1)); 2847 } 2848 function l(e, t) { 2849 var r = '' + W(e) + !!t; 2850 this.xhrGuids && 2851 this.xhrGuids[r] && 2852 (delete this.xhrGuids[r], (this.totalCbs -= 1)); 2853 } 2854 function f() { 2855 this.endTime = (0, I.t)(); 2856 } 2857 function g(e, r) { 2858 r instanceof pe && 2859 'load' === e[0] && 2860 t.emit('xhr-load-added', [e[1], e[2]], r); 2861 } 2862 function p(e, r) { 2863 r instanceof pe && 2864 'load' === e[0] && 2865 t.emit('xhr-load-removed', [e[1], e[2]], r); 2866 } 2867 function m(e, t, r) { 2868 t instanceof pe && 2869 ('onload' === r && (this.onload = !0), 2870 ('load' === (e[0] && e[0].type) || this.onload) && 2871 (this.xhrCbStart = (0, I.t)())); 2872 } 2873 function v(e, r) { 2874 this.xhrCbStart && 2875 t.emit( 2876 'xhr-cb-time', 2877 [(0, I.t)() - this.xhrCbStart, this.onload, r], 2878 r 2879 ); 2880 } 2881 function b(e) { 2882 var t, 2883 r = e[1] || {}; 2884 if ( 2885 ('string' == typeof e[0] 2886 ? 0 === (t = e[0]).length && 2887 h.RI && 2888 (t = '' + h.gm.location.href) 2889 : e[0] && e[0].url 2890 ? (t = e[0].url) 2891 : h.gm?.URL && e[0] && e[0] instanceof URL 2892 ? (t = e[0].href) 2893 : 'function' == typeof e[0].toString && 2894 (t = e[0].toString()), 2895 'string' == typeof t && 0 !== t.length) 2896 ) { 2897 t && 2898 ((this.parsedOrigin = (0, ce.D)(t)), 2899 (this.sameOrigin = this.parsedOrigin.sameOrigin)); 2900 var i = n.generateTracePayload(this.parsedOrigin); 2901 if (i && (i.newrelicHeader || i.traceContextParentHeader)) 2902 if (e[0] && e[0].headers) 2903 s(e[0].headers, i) && (this.dt = i); 2904 else { 2905 var o = {}; 2906 for (var a in r) o[a] = r[a]; 2907 (o.headers = new Headers(r.headers || {})), 2908 s(o.headers, i) && (this.dt = i), 2909 e.length > 1 ? (e[1] = o) : e.push(o); 2910 } 2911 } 2912 function s(e, t) { 2913 var r = !1; 2914 return ( 2915 t.newrelicHeader && 2916 (e.set('newrelic', t.newrelicHeader), (r = !0)), 2917 t.traceContextParentHeader && 2918 (e.set('traceparent', t.traceContextParentHeader), 2919 t.traceContextStateHeader && 2920 e.set('tracestate', t.traceContextStateHeader), 2921 (r = !0)), 2922 r 2923 ); 2924 } 2925 } 2926 function y(e, t) { 2927 (this.params = {}), 2928 (this.metrics = {}), 2929 (this.startTime = (0, I.t)()), 2930 (this.dt = t), 2931 e.length >= 1 && (this.target = e[0]), 2932 e.length >= 2 && (this.opts = e[1]); 2933 var r, 2934 n = this.opts || {}, 2935 i = this.target; 2936 'string' == typeof i 2937 ? (r = i) 2938 : 'object' == typeof i && i instanceof ge 2939 ? (r = i.url) 2940 : h.gm?.URL && 2941 'object' == typeof i && 2942 i instanceof URL && 2943 (r = i.href), 2944 ve(this, r); 2945 var o = ( 2946 '' + ((i && i instanceof ge && i.method) || n.method || 'GET') 2947 ).toUpperCase(); 2948 (this.params.method = o), 2949 (this.body = n.body), 2950 (this.txSize = z(n.body) || 0); 2951 } 2952 function w(e, t) { 2953 if ( 2954 ((this.endTime = (0, I.t)()), 2955 this.params || (this.params = {}), 2956 (0, le.iW)(this.params)) 2957 ) 2958 return; 2959 let n; 2960 (this.params.status = t ? t.status : 0), 2961 'string' == typeof this.rxSize && 2962 this.rxSize.length > 0 && 2963 (n = +this.rxSize); 2964 const i = { 2965 txSize: this.txSize, 2966 rxSize: n, 2967 duration: (0, I.t)() - this.startTime, 2968 }; 2969 r( 2970 'xhr', 2971 [this.params, i, this.startTime, this.endTime, 'fetch'], 2972 this, 2973 o.K.ajax 2974 ); 2975 } 2976 function x(e) { 2977 const t = this.params, 2978 n = this.metrics; 2979 if (!this.ended) { 2980 this.ended = !0; 2981 for (let t = 0; t < he; t++) 2982 e.removeEventListener(fe[t], this.listener, !1); 2983 t.aborted || 2984 (0, le.iW)(t) || 2985 ((n.duration = (0, I.t)() - this.startTime), 2986 this.loadCazptureCalled || 4 !== e.readyState 2987 ? null == t.status && (t.status = 0) 2988 : R(this, e), 2989 (n.cbTime = this.cbTime), 2990 r( 2991 'xhr', 2992 [t, n, this.startTime, this.endTime, 'xhr'], 2993 this, 2994 o.K.ajax 2995 )); 2996 } 2997 } 2998 function R(e, r) { 2999 e.params.status = r.status; 3000 var n = (function (e, t) { 3001 var r = e.responseType; 3002 return 'json' === r && null !== t 3003 ? t 3004 : 'arraybuffer' === r || 'blob' === r || 'json' === r 3005 ? z(e.response) 3006 : 'text' === r || '' === r || void 0 === r 3007 ? z(e.responseText) 3008 : void 0; 3009 })(r, e.lastSize); 3010 if ((n && (e.metrics.rxSize = n), e.sameOrigin)) {
3011 var i = r.getResponseHeader('X-NewRelic-App-Data'); 3012 i && 3013 ((0, E.p)( 3014 j.rs, 3015 ['Ajax/CrossApplicationTracing/Header/Seen'], 3016 void 0, 3017 o.K.metrics, 3018 t 3019 ), 3020 (e.params.cat = i.split(', ').pop())); 3021 } 3022 e.loadCaptureCalled = !0; 3023 } 3024 t.on('new-xhr', i), 3025 t.on('open-xhr-start', a), 3026 t.on('open-xhr-end', s), 3027 t.on('send-xhr-start', c), 3028 t.on('xhr-cb-time', u), 3029 t.on('xhr-load-added', d), 3030 t.on('xhr-load-removed', l), 3031 t.on('xhr-resolved', f), 3032 t.on('addEventListener-end', g), 3033 t.on('removeEventListener-end', p), 3034 t.on('fn-end', v), 3035 t.on('fetch-before-start', b), 3036 t.on('fetch-start', y), 3037 t.on('fn-start', m), 3038 t.on('fetch-done', w); 3039 })(e, this.ee, this.handler, this.dt), 3040 this.importAggregator(); 3041 } 3042 } 3043 function ve(e, t) { 3044 var r = (0, ce.D)(t), 3045 n = e.params || e; 3046 (n.hostname = r.hostname), 3047 (n.port = r.port), 3048 (n.protocol = r.protocol), 3049 (n.host = r.hostname + ':' + r.port), 3050 (n.pathname = r.pathname), 3051 (e.parsedOrigin = r), 3052 (e.sameOrigin = r.sameOrigin); 3053 } 3054 const be = {}, 3055 ye = ['pushState', 'replaceState']; 3056 function we(e) { 3057 const t = (function (e) { 3058 return (e || q.ee).get('history'); 3059 })(e); 3060 return ( 3061 !h.RI || 3062 be[t.debugId]++ || 3063 ((be[t.debugId] = 1), 3064 (0, Y.YM)(t).inPlace(window.history, ye, '-')), 3065 t 3066 ); 3067 } 3068 var xe = i(3738); 3069 const { 3070 He: Re, 3071 bD: Te, 3072 d3: Ae, 3073 Kp: Ee, 3074 TZ: Se, 3075 Lc: Oe, 3076 uP: Ne, 3077 Rz: Ie, 3078 } = xe; 3079 class _e extends v { 3080 static featureName = Se; 3081 constructor(e, t, r = !0) { 3082 super(e, t, Se, r); 3083 if (!(0, p.V)(this.agentIdentifier)) 3084 return void (0, d.x3)(this.agentIdentifier, this.featureName); 3085 const n = this.ee; 3086 let i; 3087 we(n), 3088 (this.eventsEE = (0, Z.u)(n)), 3089 this.eventsEE.on(Ne, function (e, t) { 3090 this.bstStart = (0, I.t)(); 3091 }), 3092 this.eventsEE.on(Oe, function (e, t) { 3093 (0, 3094 E.p)('bst', [e[0], t, this.bstStart, (0, I.t)()], void 0, o.K.sessionTrace, n); 3095 }), 3096 n.on(Ie + Ae, function (e) { 3097 (this.time = (0, I.t)()), 3098 (this.startPath = location.pathname + location.hash); 3099 }), 3100 n.on(Ie + Ee, function (e) { 3101 (0, 3102 E.p)('bstHist', [location.pathname + location.hash, this.startPath, this.time], void 0, o.K.sessionTrace, n); 3103 }); 3104 try { 3105 (i = new PerformanceObserver((e) => { 3106 const t = e.getEntries(); 3107 (0, E.p)(Re, [t], void 0, o.K.sessionTrace, n); 3108 })), 3109 i.observe({ type: Te, buffered: !0 }); 3110 } catch (e) {} 3111 this.importAggregator({ resourceObserver: i }); 3112 } 3113 } 3114 var je = i(2614); 3115 class Pe extends v { 3116 static featureName = t.TZ; 3117 #i; 3118 constructor(e, r, n = !0) { 3119 let i; 3120 super(e, r, t.TZ, n), (this.replayRunning = !1); 3121 try { 3122 i = JSON.parse( 3123 localStorage.getItem(''.concat(je.H3, '_').concat(je.uh)) 3124 ); 3125 } catch (e) {} 3126 (0, g.SR)(e) && this.ee.on(t.G4.RECORD, () => this.#o()), 3127 this.#a(i) 3128 ? ((this.#i = i?.sessionReplayMode), this.#s()) 3129 : this.importAggregator(), 3130 this.ee.on('err', (e) => { 3131 this.replayRunning && 3132 ((this.errorNoticed = !0), 3133 (0, E.p)( 3134 t.G4.ERROR_DURING_REPLAY, 3135 [e], 3136 void 0, 3137 this.featureName, 3138 this.ee 3139 )); 3140 }), 3141 this.ee.on(t.G4.REPLAY_RUNNING, (e) => { 3142 this.replayRunning = e; 3143 }); 3144 } 3145 #a(e) { 3146 return ( 3147 (e && 3148 (e.sessionReplayMode === je.g.FULL || 3149 e.sessionReplayMode === je.g.ERROR)) || 3150 (0, g.Aw)(this.agentIdentifier) 3151 ); 3152 } 3153 #c = !1; 3154 async #s(e) { 3155 if (!this.#c) { 3156 this.#c = !0; 3157 try { 3158 const { Recorder: t } = await Promise.all([ 3159 i.e(478), 3160 i.e(249), 3161 ]).then(i.bind(i, 2496)); 3162 (this.recorder ??= new t({ 3163 mode: this.#i, 3164 agentIdentifier: this.agentIdentifier, 3165 trigger: e, 3166 ee: this.ee, 3167 })), 3168 this.recorder.startRecording(), 3169 (this.abortHandler = this.recorder.stopRecording); 3170 } catch (e) {} 3171 this.importAggregator({ 3172 recorder: this.recorder, 3173 errorNoticed: this.errorNoticed, 3174 }); 3175 } 3176 } 3177 #o() { 3178 this.featAggregate 3179 ? this.featAggregate.mode !== je.g.FULL && 3180 this.featAggregate.initializeRecording(je.g.FULL, !0) 3181 : ((this.#i = je.g.FULL), 3182 this.#s(t.Qb.API), 3183 this.recorder && 3184 this.recorder.parent.mode !== je.g.FULL && 3185 ((this.recorder.parent.mode = je.g.FULL), 3186 this.recorder.stopRecording(), 3187 this.recorder.startRecording(), 3188 (this.abortHandler = this.recorder.stopRecording))); 3189 } 3190 } 3191 var Ce = i(3962); 3192 class ke extends v { 3193 static featureName = Ce.TZ; 3194 constructor(e, t, r = !0) { 3195 if ((super(e, t, Ce.TZ, r), !h.RI || !(0, A.dV)().o.MO)) return; 3196 const n = we(this.ee), 3197 i = (0, Z.u)(this.ee), 3198 o = () => 3199 (0, E.p)( 3200 'newURL', 3201 [(0, I.t)(), '' + window.location], 3202 void 0, 3203 this.featureName, 3204 this.ee 3205 ); 3206 n.on('pushState-end', o), n.on('replaceState-end', o); 3207 try { 3208 this.removeOnAbort = new AbortController(); 3209 } catch (e) {} 3210 (0, O.sp)( 3211 'popstate', 3212 (e) => 3213 (0, E.p)( 3214 'newURL', 3215 [e.timeStamp, '' + window.location], 3216 void 0, 3217 this.featureName, 3218 this.ee 3219 ), 3220 !0, 3221 this.removeOnAbort?.signal 3222 ); 3223 let a = !1; 3224 const s = new ((0, A.dV)().o.MO)((e, t) => { 3225 a || 3226 ((a = !0), 3227 requestAnimationFrame(() => { 3228 (0, E.p)( 3229 'newDom', 3230 [(0, I.t)()], 3231 void 0, 3232 this.featureName, 3233 this.ee 3234 ), 3235 (a = !1); 3236 })); 3237 }), 3238 c = (0, m.s)( 3239 (e) => { 3240 (0, E.p)('newUIEvent', [e], void 0, this.featureName, this.ee), 3241 s.observe(document.body, { 3242 attributes: !0, 3243 childList: !0, 3244 subtree: !0, 3245 characterData: !0, 3246 }); 3247 }, 3248 100, 3249 { leading: !0 } 3250 ); 3251 i.on('fn-start', ([e]) => { 3252 Ce.tC.includes(e?.type) && c(e); 3253 }); 3254 for (let e of Ce.tC) document.addEventListener(e, () => {}); 3255 (this.abortHandler = function () { 3256 this.removeOnAbort?.abort(), 3257 s.disconnect(), 3258 (this.abortHandler = void 0); 3259 }), 3260 this.importAggregator({ domObserver: s }); 3261 } 3262 } 3263 var Le = i(7378); 3264 const De = {}, 3265 He = ['appendChild', 'insertBefore', 'replaceChild']; 3266 function Me(e) { 3267 const t = (function (e) { 3268 return (e || q.ee).get('jsonp'); 3269 })(e); 3270 if (!h.RI || De[t.debugId]) return t; 3271 De[t.debugId] = !0; 3272 var r = (0, Y.YM)(t),
3273 n = /[?&](?:callback|cb)=([^&#]+)/, 3274 i = /(.*)\.([^.]+)/, 3275 o = /^(\w+)(\.|$)(.*)$/; 3276 function a(e, t) { 3277 if (!e) return t; 3278 const r = e.match(o), 3279 n = r[1]; 3280 return a(r[3], t[n]); 3281 } 3282 return ( 3283 r.inPlace(Node.prototype, He, 'dom-'), 3284 t.on('dom-start', function (e) { 3285 !(function (e) { 3286 if ( 3287 !e || 3288 'string' != typeof e.nodeName || 3289 'script' !== e.nodeName.toLowerCase() 3290 ) 3291 return; 3292 if ('function' != typeof e.addEventListener) return; 3293 var o = ((s = e.src), (c = s.match(n)), c ? c[1] : null); 3294 var s, c; 3295 if (!o) return; 3296 var u = (function (e) { 3297 var t = e.match(i); 3298 if (t && t.length >= 3) 3299 return { key: t[2], parent: a(t[1], window) }; 3300 return { key: e, parent: window }; 3301 })(o); 3302 if ('function' != typeof u.parent[u.key]) return; 3303 var d = {}; 3304 function l() { 3305 t.emit('jsonp-end', [], d), 3306 e.removeEventListener('load', l, (0, O.jT)(!1)), 3307 e.removeEventListener('error', f, (0, O.jT)(!1)); 3308 } 3309 function f() { 3310 t.emit('jsonp-error', [], d), 3311 t.emit('jsonp-end', [], d), 3312 e.removeEventListener('load', l, (0, O.jT)(!1)), 3313 e.removeEventListener('error', f, (0, O.jT)(!1)); 3314 } 3315 r.inPlace(u.parent, [u.key], 'cb-', d), 3316 e.addEventListener('load', l, (0, O.jT)(!1)), 3317 e.addEventListener('error', f, (0, O.jT)(!1)), 3318 t.emit('new-jsonp', [e.src], d); 3319 })(e[0]); 3320 }), 3321 t 3322 ); 3323 } 3324 const Ke = {}; 3325 function Ue(e) { 3326 const t = (function (e) { 3327 return (e || q.ee).get('promise'); 3328 })(e); 3329 if (Ke[t.debugId]) return t; 3330 Ke[t.debugId] = !0; 3331 var r = t.context, 3332 n = (0, Y.YM)(t), 3333 i = h.gm.Promise; 3334 return ( 3335 i && 3336 (function () { 3337 function e(r) { 3338 var o = t.context(), 3339 a = n(r, 'executor-', o, null, !1); 3340 const s = Reflect.construct(i, [a], e); 3341 return ( 3342 (t.context(s).getCtx = function () { 3343 return o; 3344 }), 3345 s 3346 ); 3347 } 3348 (h.gm.Promise = e), 3349 Object.defineProperty(e, 'name', { value: 'Promise' }), 3350 (e.toString = function () { 3351 return i.toString(); 3352 }), 3353 Object.setPrototypeOf(e, i), 3354 ['all', 'race'].forEach(function (r) { 3355 const n = i[r]; 3356 e[r] = function (e) { 3357 let i = !1;
3358 [...(e || [])].forEach((e) => { 3359 this.resolve(e).then(a('all' === r), a(!1)); 3360 }); 3361 const o = n.apply(this, arguments); 3362 return o; 3363 function a(e) { 3364 return function () { 3365 t.emit('propagate', [null, !i], o, !1, !1), 3366 (i = i || !e); 3367 }; 3368 } 3369 }; 3370 }), 3371 ['resolve', 'reject'].forEach(function (r) { 3372 const n = i[r]; 3373 e[r] = function (e) { 3374 const r = n.apply(this, arguments); 3375 return ( 3376 e !== r && t.emit('propagate', [e, !0], r, !1, !1), r 3377 ); 3378 }; 3379 }), 3380 (e.prototype = i.prototype); 3381 const o = i.prototype.then; 3382 (i.prototype.then = function (...e) { 3383 var i = this, 3384 a = r(i); 3385 (a.promise = i), 3386 (e[0] = n(e[0], 'cb-', a, null, !1)), 3387 (e[1] = n(e[1], 'cb-', a, null, !1)); 3388 const s = o.apply(this, e); 3389 return ( 3390 (a.nextPromise = s), 3391 t.emit('propagate', [i, !0], s, !1, !1), 3392 s 3393 ); 3394 }), 3395 (i.prototype.then[Y.Jt] = o), 3396 t.on('executor-start', function (e) { 3397 (e[0] = n(e[0], 'resolve-', this, null, !1)), 3398 (e[1] = n(e[1], 'resolve-', this, null, !1)); 3399 }), 3400 t.on('executor-err', function (e, t, r) { 3401 e[1](r); 3402 }), 3403 t.on('cb-end', function (e, r, n) { 3404 t.emit('propagate', [n, !0], this.nextPromise, !1, !1); 3405 }), 3406 t.on('propagate', function (e, r, n) { 3407 (this.getCtx && !r) || 3408 (this.getCtx = function () { 3409 if (e instanceof Promise) var r = t.context(e); 3410 return r && r.getCtx ? r.getCtx() : this; 3411 }); 3412 }); 3413 })(), 3414 t 3415 ); 3416 } 3417 const Ve = {}, 3418 Ge = 'setTimeout', 3419 Be = 'setInterval', 3420 Fe = 'clearTimeout', 3421 We = '-start', 3422 ze = [Ge, 'setImmediate', Be, Fe, 'clearImmediate']; 3423 function Ze(e) { 3424 const t = (function (e) { 3425 return (e || q.ee).get('timer'); 3426 })(e); 3427 if (Ve[t.debugId]++) return t; 3428 Ve[t.debugId] = 1; 3429 var r = (0, Y.YM)(t); 3430 return ( 3431 r.inPlace(h.gm, ze.slice(0, 2), Ge + '-'), 3432 r.inPlace(h.gm, ze.slice(2, 3), Be + '-'), 3433 r.inPlace(h.gm, ze.slice(3), Fe + '-'), 3434 t.on(Be + We, function (e, t, n) { 3435 e[0] = r(e[0], 'fn-', null, n); 3436 }), 3437 t.on(Ge + We, function (e, t, n) { 3438 (this.method = n), 3439 (this.timerDuration = isNaN(e[1]) ? 0 : +e[1]), 3440 (e[0] = r(e[0], 'fn-', this, n)); 3441 }), 3442 t 3443 ); 3444 } 3445 const qe = {}; 3446 function Ye(e) { 3447 const t = (function (e) { 3448 return (e || q.ee).get('mutation'); 3449 })(e); 3450 if (!h.RI || qe[t.debugId]) return t; 3451 qe[t.debugId] = !0; 3452 var r = (0, Y.YM)(t), 3453 n = h.gm.MutationObserver; 3454 return ( 3455 n && 3456 ((window.MutationObserver = function (e) { 3457 return this instanceof n 3458 ? new n(r(e, 'fn-')) 3459 : n.apply(this, arguments); 3460 }), 3461 (MutationObserver.prototype = n.prototype)), 3462 t 3463 ); 3464 } 3465 const { 3466 TZ: Xe, 3467 d3: Je, 3468 Kp: Qe, 3469 $p: $e, 3470 wW: et, 3471 e5: tt, 3472 tH: rt, 3473 uP: nt, 3474 rw: it, 3475 Lc: ot, 3476 } = Le; 3477 class at extends v { 3478 static featureName = Xe; 3479 constructor(e, t, r = !0) { 3480 if ((super(e, t, Xe, r), !h.RI)) return; 3481 try { 3482 this.removeOnAbort = new AbortController(); 3483 } catch (e) {} 3484 let n, 3485 i = 0; 3486 const o = this.ee.get('tracer'), 3487 a = Me(this.ee), 3488 s = Ue(this.ee), 3489 c = Ze(this.ee), 3490 u = Q(this.ee), 3491 d = this.ee.get('events'), 3492 l = se(this.ee), 3493 f = we(this.ee), 3494 g = Ye(this.ee); 3495 function p(e, t) { 3496 f.emit('newURL', ['' + window.location, t]); 3497 } 3498 function m() { 3499 i++, (n = window.location.hash), (this[nt] = (0, I.t)()); 3500 } 3501 function v() { 3502 i--, window.location.hash !== n && p(0, !0); 3503 var e = (0, I.t)(); 3504 (this[tt] = ~~this[tt] + e - this[nt]), (this[ot] = e); 3505 } 3506 function b(e, t) { 3507 e.on(t, function () { 3508 this[t] = (0, I.t)(); 3509 }); 3510 } 3511 this.ee.on(nt, m), 3512 s.on(it, m), 3513 a.on(it, m), 3514 this.ee.on(ot, v), 3515 s.on(et, v), 3516 a.on(et, v), 3517 this.ee.on('fn-err', (...t) => { 3518 t[2]?.__newrelic?.[e] || 3519 (0, E.p)( 3520 'function-err', 3521 [...t], 3522 void 0, 3523 this.featureName, 3524 this.ee 3525 ); 3526 }), 3527 this.ee.buffer([nt, ot, 'xhr-resolved'], this.featureName), 3528 d.buffer([nt], this.featureName), 3529 c.buffer( 3530 ['setTimeout' + Qe, 'clearTimeout' + Je, nt], 3531 this.featureName 3532 ), 3533 u.buffer([nt, 'new-xhr', 'send-xhr' + Je], this.featureName), 3534 l.buffer( 3535 [rt + Je, rt + '-done', rt + $e + Je, rt + $e + Qe], 3536 this.featureName 3537 ), 3538 f.buffer(['newURL'], this.featureName), 3539 g.buffer([nt], this.featureName), 3540 s.buffer( 3541 ['propagate', it, et, 'executor-err', 'resolve' + Je], 3542 this.featureName 3543 ), 3544 o.buffer([nt, 'no-' + nt], this.featureName), 3545 a.buffer( 3546 ['new-jsonp', 'cb-start', 'jsonp-error', 'jsonp-end'], 3547 this.featureName 3548 ), 3549 b(l, rt + Je), 3550 b(l, rt + '-done'), 3551 b(a, 'new-jsonp'), 3552 b(a, 'jsonp-end'), 3553 b(a, 'cb-start'), 3554 f.on('pushState-end', p), 3555 f.on('replaceState-end', p), 3556 window.addEventListener( 3557 'hashchange', 3558 p, 3559 (0, O.jT)(!0, this.removeOnAbort?.signal) 3560 ), 3561 window.addEventListener( 3562 'load', 3563 p, 3564 (0, O.jT)(!0, this.removeOnAbort?.signal) 3565 ), 3566 window.addEventListener( 3567 'popstate', 3568 function () { 3569 p(0, i > 1); 3570 }, 3571 (0, O.jT)(!0, this.removeOnAbort?.signal) 3572 ), 3573 (this.abortHandler = this.#n), 3574 this.importAggregator(); 3575 } 3576 #n() { 3577 this.removeOnAbort?.abort(), (this.abortHandler = void 0); 3578 } 3579 } 3580 var st = i(3333); 3581 class ct extends v { 3582 static featureName = st.TZ; 3583 constructor(e, t, r = !0) { 3584 super(e, t, st.TZ, r); 3585 [(0, a.gD)(this.agentIdentifier, 'page_action.enabled')].some( 3586 (e) => e 3587 ) 3588 ? this.importAggregator() 3589 : (0, d.x3)(this.agentIdentifier, this.featureName); 3590 } 3591 } 3592 var ut = i(993), 3593 dt = i(3785); 3594 class lt extends v { 3595 static featureName = ut.TZ; 3596 constructor(e, t, r = !0) { 3597 super(e, t, ut.TZ, r); 3598 const n = this.ee; 3599 this.ee.on('wrap-logger-end', function ([e]) { 3600 const { level: t, customAttributes: r } = this; 3601 (0, dt.R)(n, e, r, t); 3602 }), 3603 this.importAggregator(); 3604 } 3605 } 3606 new (class extends n { 3607 constructor(t, r) { 3608 super(r), 3609 h.gm 3610 ? ((this.sharedAggregator = new x({ 3611 agentIdentifier: this.agentIdentifier, 3612 })), 3613 (this.features = {}), 3614 (0, A.bQ)(this.agentIdentifier, this), 3615 (this.desiredFeatures = new Set(t.features || [])), 3616 this.desiredFeatures.add(y), 3617 (this.runSoftNavOverSpa = [...this.desiredFeatures].some( 3618 (e) => e.featureName === o.K.softNav 3619 )), 3620 (0, u.j)(this, t, t.loaderType || 'agent'), 3621 this.run()) 3622 : (0, e.R)(21); 3623 } 3624 get config() { 3625 return { 3626 info: this.info, 3627 init: this.init, 3628 loader_config: this.loader_config, 3629 runtime: this.runtime, 3630 }; 3631 } 3632 run() { 3633 try { 3634 const t = c(this.agentIdentifier), 3635 r = [...this.desiredFeatures]; 3636 r.sort((e, t) => o.P[e.featureName] - o.P[t.featureName]), 3637 r.forEach((r) => { 3638 if (!t[r.featureName] && r.featureName !== o.K.pageViewEvent) 3639 return; 3640 if (this.runSoftNavOverSpa && r.featureName === o.K.spa) return; 3641 if (!this.runSoftNavOverSpa && r.featureName === o.K.softNav) 3642 return; 3643 const n = (function (e) { 3644 switch (e) { 3645 case o.K.ajax: 3646 return [o.K.jserrors]; 3647 case o.K.sessionTrace: 3648 return [o.K.ajax, o.K.pageViewEvent]; 3649 case o.K.sessionReplay: 3650 return [o.K.sessionTrace]; 3651 case o.K.pageViewTiming: 3652 return [o.K.pageViewEvent]; 3653 default: 3654 return []; 3655 } 3656 })(r.featureName).filter((e) => !(e in this.features)); 3657 n.length > 0 && 3658 (0, e.R)(36, { 3659 targetFeature: r.featureName, 3660 missingDependencies: n, 3661 }), 3662 (this.features[r.featureName] = new r( 3663 this.agentIdentifier, 3664 this.sharedAggregator 3665 )); 3666 }); 3667 } catch (t) { 3668 (0, e.R)(22, t); 3669 for (const e in this.features) this.features[e].abortHandler?.(); 3670 const r = (0, A.Zm)(); 3671 delete r.initializedAgents[this.agentIdentifier]?.api, 3672 delete r.initializedAgents[this.agentIdentifier]?.features, 3673 delete this.sharedAggregator; 3674 return r.ee.get(this.agentIdentifier).abort(), !1; 3675 } 3676 } 3677 })({ 3678 features: [me, y, _, _e, Pe, P, U, ct, lt, ke, at], 3679 loaderType: 'spa', 3680 }); 3681 })(); 3682})(); 3683}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.