Last active
March 19, 2025 19:11
-
-
Save taoeffect/9cedba514483e84286dfb669ba9dd245 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
// requestAnimationFrame | |
// (anonymous) (4856-e156f4edcc8c53af.js:16) | |
// periodicallyClear (3fec4828-4888b3807c1527b1.js:1) | |
// (anonymous) (3fec4828-4888b3807c1527b1.js:1) | |
// r (4856-e156f4edcc8c53af.js:16) | |
(self.webpackChunk_N_E = self.webpackChunk_N_E || []).push([[4856], { | |
61039: function(e, t, n) { | |
"use strict"; | |
let r, i; | |
n.d(t, { | |
gE: function() { | |
return $ | |
} | |
}); | |
var a = n(12022) | |
, o = n(35567) | |
, s = n(41430) | |
, u = n(12671) | |
, l = n(52074); | |
class c { | |
constructor(e=1e3) { | |
this._maxlen = e, | |
this.spans = [] | |
} | |
add(e) { | |
this.spans.length > this._maxlen ? e.spanRecorder = void 0 : this.spans.push(e) | |
} | |
} | |
class d { | |
constructor(e={}) { | |
this.traceId = e.traceId || (0, | |
s.DM)(), | |
this.spanId = e.spanId || (0, | |
s.DM)().substring(16), | |
this.startTimestamp = e.startTimestamp || (0, | |
a.ph)(), | |
this.tags = e.tags || {}, | |
this.data = e.data || {}, | |
this.instrumenter = e.instrumenter || "sentry", | |
this.origin = e.origin || "manual", | |
e.parentSpanId && (this.parentSpanId = e.parentSpanId), | |
"sampled"in e && (this.sampled = e.sampled), | |
e.op && (this.op = e.op), | |
e.description && (this.description = e.description), | |
e.name && (this.description = e.name), | |
e.status && (this.status = e.status), | |
e.endTimestamp && (this.endTimestamp = e.endTimestamp) | |
} | |
get name() { | |
return this.description || "" | |
} | |
set name(e) { | |
this.setName(e) | |
} | |
startChild(e) { | |
let t = new d({ | |
...e, | |
parentSpanId: this.spanId, | |
sampled: this.sampled, | |
traceId: this.traceId | |
}); | |
if (t.spanRecorder = this.spanRecorder, | |
t.spanRecorder && t.spanRecorder.add(t), | |
t.transaction = this.transaction, | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && t.transaction) { | |
let n = e && e.op || "< unknown op >" | |
, r = t.transaction.name || "< unknown name >" | |
, i = t.transaction.spanId | |
, a = `[Tracing] Starting '${n}' span on transaction '${r}' (${i}).`; | |
t.transaction.metadata.spanMetadata[t.spanId] = { | |
logMessage: a | |
}, | |
o.kg.log(a) | |
} | |
return t | |
} | |
setTag(e, t) { | |
return this.tags = { | |
...this.tags, | |
[e]: t | |
}, | |
this | |
} | |
setData(e, t) { | |
return this.data = { | |
...this.data, | |
[e]: t | |
}, | |
this | |
} | |
setStatus(e) { | |
return this.status = e, | |
this | |
} | |
setHttpStatus(e) { | |
this.setTag("http.status_code", String(e)), | |
this.setData("http.response.status_code", e); | |
let t = function(e) { | |
if (e < 400 && e >= 100) | |
return "ok"; | |
if (e >= 400 && e < 500) | |
switch (e) { | |
case 401: | |
return "unauthenticated"; | |
case 403: | |
return "permission_denied"; | |
case 404: | |
return "not_found"; | |
case 409: | |
return "already_exists"; | |
case 413: | |
return "failed_precondition"; | |
case 429: | |
return "resource_exhausted"; | |
default: | |
return "invalid_argument" | |
} | |
if (e >= 500 && e < 600) | |
switch (e) { | |
case 501: | |
return "unimplemented"; | |
case 503: | |
return "unavailable"; | |
case 504: | |
return "deadline_exceeded"; | |
default: | |
return "internal_error" | |
} | |
return "unknown_error" | |
}(e); | |
return "unknown_error" !== t && this.setStatus(t), | |
this | |
} | |
setName(e) { | |
this.description = e | |
} | |
isSuccess() { | |
return "ok" === this.status | |
} | |
finish(e) { | |
if (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && this.transaction && this.transaction.spanId !== this.spanId) { | |
let {logMessage: e} = this.transaction.metadata.spanMetadata[this.spanId]; | |
e && o.kg.log(e.replace("Starting", "Finishing")) | |
} | |
this.endTimestamp = "number" == typeof e ? e : (0, | |
a.ph)() | |
} | |
toTraceparent() { | |
return (0, | |
u.$p)(this.traceId, this.spanId, this.sampled) | |
} | |
toContext() { | |
return (0, | |
l.Jr)({ | |
data: this.data, | |
description: this.description, | |
endTimestamp: this.endTimestamp, | |
op: this.op, | |
parentSpanId: this.parentSpanId, | |
sampled: this.sampled, | |
spanId: this.spanId, | |
startTimestamp: this.startTimestamp, | |
status: this.status, | |
tags: this.tags, | |
traceId: this.traceId | |
}) | |
} | |
updateWithContext(e) { | |
return this.data = e.data || {}, | |
this.description = e.description, | |
this.endTimestamp = e.endTimestamp, | |
this.op = e.op, | |
this.parentSpanId = e.parentSpanId, | |
this.sampled = e.sampled, | |
this.spanId = e.spanId || this.spanId, | |
this.startTimestamp = e.startTimestamp || this.startTimestamp, | |
this.status = e.status, | |
this.tags = e.tags || {}, | |
this.traceId = e.traceId || this.traceId, | |
this | |
} | |
getTraceContext() { | |
return (0, | |
l.Jr)({ | |
data: Object.keys(this.data).length > 0 ? this.data : void 0, | |
description: this.description, | |
op: this.op, | |
parent_span_id: this.parentSpanId, | |
span_id: this.spanId, | |
status: this.status, | |
tags: Object.keys(this.tags).length > 0 ? this.tags : void 0, | |
trace_id: this.traceId | |
}) | |
} | |
toJSON() { | |
return (0, | |
l.Jr)({ | |
data: Object.keys(this.data).length > 0 ? this.data : void 0, | |
description: this.description, | |
op: this.op, | |
parent_span_id: this.parentSpanId, | |
span_id: this.spanId, | |
start_timestamp: this.startTimestamp, | |
status: this.status, | |
tags: Object.keys(this.tags).length > 0 ? this.tags : void 0, | |
timestamp: this.endTimestamp, | |
trace_id: this.traceId, | |
origin: this.origin | |
}) | |
} | |
} | |
var f = n(30979) | |
, p = n(74676); | |
class h extends d { | |
constructor(e, t) { | |
super(e), | |
delete this.description, | |
this._measurements = {}, | |
this._contexts = {}, | |
this._hub = t || (0, | |
f.Gd)(), | |
this._name = e.name || "", | |
this.metadata = { | |
source: "custom", | |
...e.metadata, | |
spanMetadata: {} | |
}, | |
this._trimEnd = e.trimEnd, | |
this.transaction = this; | |
let n = this.metadata.dynamicSamplingContext; | |
n && (this._frozenDynamicSamplingContext = { | |
...n | |
}) | |
} | |
get name() { | |
return this._name | |
} | |
set name(e) { | |
this.setName(e) | |
} | |
setName(e, t="custom") { | |
this._name = e, | |
this.metadata.source = t | |
} | |
initSpanRecorder(e=1e3) { | |
this.spanRecorder || (this.spanRecorder = new c(e)), | |
this.spanRecorder.add(this) | |
} | |
setContext(e, t) { | |
null === t ? delete this._contexts[e] : this._contexts[e] = t | |
} | |
setMeasurement(e, t, n="") { | |
this._measurements[e] = { | |
value: t, | |
unit: n | |
} | |
} | |
setMetadata(e) { | |
this.metadata = { | |
...this.metadata, | |
...e | |
} | |
} | |
finish(e) { | |
let t = this._finishTransaction(e); | |
if (t) | |
return this._hub.captureEvent(t) | |
} | |
toContext() { | |
let e = super.toContext(); | |
return (0, | |
l.Jr)({ | |
...e, | |
name: this.name, | |
trimEnd: this._trimEnd | |
}) | |
} | |
updateWithContext(e) { | |
return super.updateWithContext(e), | |
this.name = e.name || "", | |
this._trimEnd = e.trimEnd, | |
this | |
} | |
getDynamicSamplingContext() { | |
if (this._frozenDynamicSamplingContext) | |
return this._frozenDynamicSamplingContext; | |
let e = this._hub || (0, | |
f.Gd)() | |
, t = e.getClient(); | |
if (!t) | |
return {}; | |
let n = e.getScope() | |
, r = (0, | |
p._)(this.traceId, t, n) | |
, i = this.metadata.sampleRate; | |
void 0 !== i && (r.sample_rate = `${i}`); | |
let a = this.metadata.source; | |
return a && "url" !== a && (r.transaction = this.name), | |
void 0 !== this.sampled && (r.sampled = String(this.sampled)), | |
r | |
} | |
setHub(e) { | |
this._hub = e | |
} | |
_finishTransaction(e) { | |
if (void 0 !== this.endTimestamp) | |
return; | |
this.name || (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.warn("Transaction has no name, falling back to `<unlabeled transaction>`."), | |
this.name = "<unlabeled transaction>"), | |
super.finish(e); | |
let t = this._hub.getClient(); | |
if (t && t.emit && t.emit("finishTransaction", this), | |
!0 !== this.sampled) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Tracing] Discarding transaction because its trace was not chosen to be sampled."), | |
t && t.recordDroppedEvent("sample_rate", "transaction"); | |
return | |
} | |
let n = this.spanRecorder ? this.spanRecorder.spans.filter(e => e !== this && e.endTimestamp) : []; | |
this._trimEnd && n.length > 0 && (this.endTimestamp = n.reduce( (e, t) => e.endTimestamp && t.endTimestamp ? e.endTimestamp > t.endTimestamp ? e : t : e).endTimestamp); | |
let r = this.metadata | |
, i = { | |
contexts: { | |
...this._contexts, | |
trace: this.getTraceContext() | |
}, | |
spans: n, | |
start_timestamp: this.startTimestamp, | |
tags: this.tags, | |
timestamp: this.endTimestamp, | |
transaction: this.name, | |
type: "transaction", | |
sdkProcessingMetadata: { | |
...r, | |
dynamicSamplingContext: this.getDynamicSamplingContext() | |
}, | |
...r.source && { | |
transaction_info: { | |
source: r.source | |
} | |
} | |
}; | |
return Object.keys(this._measurements).length > 0 && (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Measurements] Adding measurements to transaction", JSON.stringify(this._measurements, void 0, 2)), | |
i.measurements = this._measurements), | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log(`[Tracing] Finishing ${this.op} transaction: ${this.name}.`), | |
i | |
} | |
} | |
let _ = { | |
idleTimeout: 1e3, | |
finalTimeout: 3e4, | |
heartbeatInterval: 5e3 | |
}; | |
class g extends c { | |
constructor(e, t, n, r) { | |
super(r), | |
this._pushActivity = e, | |
this._popActivity = t, | |
this.transactionSpanId = n | |
} | |
add(e) { | |
e.spanId !== this.transactionSpanId && (e.finish = t => { | |
e.endTimestamp = "number" == typeof t ? t : (0, | |
a.ph)(), | |
this._popActivity(e.spanId) | |
} | |
, | |
void 0 === e.endTimestamp && this._pushActivity(e.spanId)), | |
super.add(e) | |
} | |
} | |
class m extends h { | |
constructor(e, t, n=_.idleTimeout, r=_.finalTimeout, i=_.heartbeatInterval, a=!1) { | |
super(e, t), | |
this._idleHub = t, | |
this._idleTimeout = n, | |
this._finalTimeout = r, | |
this._heartbeatInterval = i, | |
this._onScope = a, | |
this.activities = {}, | |
this._heartbeatCounter = 0, | |
this._finished = !1, | |
this._idleTimeoutCanceledPermanently = !1, | |
this._beforeFinishCallbacks = [], | |
this._finishReason = "externalFinish", | |
a && (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log(`Setting idle transaction on scope. Span ID: ${this.spanId}`), | |
t.configureScope(e => e.setSpan(this))), | |
this._restartIdleTimeout(), | |
setTimeout( () => { | |
this._finished || (this.setStatus("deadline_exceeded"), | |
this._finishReason = "finalTimeout", | |
this.finish()) | |
} | |
, this._finalTimeout) | |
} | |
finish(e=(0, | |
a.ph)()) { | |
if (this._finished = !0, | |
this.activities = {}, | |
"ui.action.click" === this.op && this.setTag("finishReason", this._finishReason), | |
this.spanRecorder) { | |
for (let t of (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Tracing] finishing IdleTransaction", new Date(1e3 * e).toISOString(), this.op), | |
this._beforeFinishCallbacks)) | |
t(this, e); | |
this.spanRecorder.spans = this.spanRecorder.spans.filter(t => { | |
if (t.spanId === this.spanId) | |
return !0; | |
!t.endTimestamp && (t.endTimestamp = e, | |
t.setStatus("cancelled"), | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Tracing] cancelling span since transaction ended early", JSON.stringify(t, void 0, 2))); | |
let n = t.startTimestamp < e | |
, r = (this._finalTimeout + this._idleTimeout) / 1e3 | |
, i = t.endTimestamp - this.startTimestamp < r; | |
if ("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) { | |
let e = JSON.stringify(t, void 0, 2); | |
n ? i || o.kg.log("[Tracing] discarding Span since it finished after Transaction final timeout", e) : o.kg.log("[Tracing] discarding Span since it happened after Transaction was finished", e) | |
} | |
return n && i | |
} | |
), | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Tracing] flushing IdleTransaction") | |
} else | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Tracing] No active IdleTransaction"); | |
if (this._onScope) { | |
let e = this._idleHub.getScope(); | |
e.getTransaction() === this && e.setSpan(void 0) | |
} | |
return super.finish(e) | |
} | |
registerBeforeFinishCallback(e) { | |
this._beforeFinishCallbacks.push(e) | |
} | |
initSpanRecorder(e) { | |
this.spanRecorder || (this.spanRecorder = new g(e => { | |
this._finished || this._pushActivity(e) | |
} | |
,e => { | |
this._finished || this._popActivity(e) | |
} | |
,this.spanId,e), | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("Starting heartbeat"), | |
this._pingHeartbeat()), | |
this.spanRecorder.add(this) | |
} | |
cancelIdleTimeout(e, {restartOnChildSpanChange: t}={ | |
restartOnChildSpanChange: !0 | |
}) { | |
this._idleTimeoutCanceledPermanently = !1 === t, | |
this._idleTimeoutID && (clearTimeout(this._idleTimeoutID), | |
this._idleTimeoutID = void 0, | |
0 === Object.keys(this.activities).length && this._idleTimeoutCanceledPermanently && (this._finishReason = "cancelled", | |
this.finish(e))) | |
} | |
setFinishReason(e) { | |
this._finishReason = e | |
} | |
_restartIdleTimeout(e) { | |
this.cancelIdleTimeout(), | |
this._idleTimeoutID = setTimeout( () => { | |
this._finished || 0 !== Object.keys(this.activities).length || (this._finishReason = "idleTimeout", | |
this.finish(e)) | |
} | |
, this._idleTimeout) | |
} | |
_pushActivity(e) { | |
this.cancelIdleTimeout(void 0, { | |
restartOnChildSpanChange: !this._idleTimeoutCanceledPermanently | |
}), | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log(`[Tracing] pushActivity: ${e}`), | |
this.activities[e] = !0, | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Tracing] new activities count", Object.keys(this.activities).length) | |
} | |
_popActivity(e) { | |
if (this.activities[e] && (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log(`[Tracing] popActivity ${e}`), | |
delete this.activities[e], | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Tracing] new activities count", Object.keys(this.activities).length)), | |
0 === Object.keys(this.activities).length) { | |
let e = (0, | |
a.ph)(); | |
this._idleTimeoutCanceledPermanently ? (this._finishReason = "cancelled", | |
this.finish(e)) : this._restartIdleTimeout(e + this._idleTimeout / 1e3) | |
} | |
} | |
_beat() { | |
if (this._finished) | |
return; | |
let e = Object.keys(this.activities).join(""); | |
e === this._prevHeartbeatString ? this._heartbeatCounter++ : this._heartbeatCounter = 1, | |
this._prevHeartbeatString = e, | |
this._heartbeatCounter >= 3 ? (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Tracing] Transaction finished because of no change for 3 heart beats"), | |
this.setStatus("deadline_exceeded"), | |
this._finishReason = "heartbeatFailed", | |
this.finish()) : this._pingHeartbeat() | |
} | |
_pingHeartbeat() { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log(`pinging Heartbeat -> current counter: ${this._heartbeatCounter}`), | |
setTimeout( () => { | |
this._beat() | |
} | |
, this._heartbeatInterval) | |
} | |
} | |
var y = n(14212); | |
function v(e) { | |
return (e || (0, | |
f.Gd)()).getScope().getTransaction() | |
} | |
let b = !1; | |
function E() { | |
let e = v(); | |
if (e) { | |
let t = "internal_error"; | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log(`[Tracing] Transaction: ${t} -> Global error occured`), | |
e.setStatus(t) | |
} | |
} | |
E.tag = "sentry_tracingErrorCallback"; | |
var S = n(95321) | |
, R = n(9104); | |
function P(e, t, n) { | |
var r; | |
let i; | |
return (0, | |
R.z)(t) ? void 0 !== e.sampled ? e.setMetadata({ | |
sampleRate: Number(e.sampled) | |
}) : ("function" == typeof t.tracesSampler ? (i = t.tracesSampler(n), | |
e.setMetadata({ | |
sampleRate: Number(i) | |
})) : void 0 !== n.parentSampled ? i = n.parentSampled : void 0 !== t.tracesSampleRate ? (i = t.tracesSampleRate, | |
e.setMetadata({ | |
sampleRate: Number(i) | |
})) : (i = 1, | |
e.setMetadata({ | |
sampleRate: i | |
})), | |
r = i, | |
(0, | |
S.i2)(r) || !("number" == typeof r || "boolean" == typeof r) ? (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.warn(`[Tracing] Given sample rate is invalid. Sample rate must be a boolean or a number between 0 and 1. Got ${JSON.stringify(r)} of type ${JSON.stringify(typeof r)}.`), | |
1) : (r < 0 || r > 1) && (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.warn(`[Tracing] Given sample rate is invalid. Sample rate must be between 0 and 1. Got ${r}.`), | |
1)) ? (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.warn("[Tracing] Discarding transaction because of invalid sample rate."), | |
e.sampled = !1) : i ? (e.sampled = Math.random() < i, | |
e.sampled) ? ("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log(`[Tracing] starting ${e.op} transaction - ${e.name}`) : ("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log(`[Tracing] Discarding transaction because it's not included in the random sample (sampling rate = ${Number(i)})`) : (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log(`[Tracing] Discarding transaction because ${"function" == typeof t.tracesSampler ? "tracesSampler returned 0 or false" : "a negative sampling decision was inherited or tracesSampleRate is set to 0"}`), | |
e.sampled = !1) : e.sampled = !1, | |
e | |
} | |
function T() { | |
let e = this.getScope().getSpan(); | |
return e ? { | |
"sentry-trace": e.toTraceparent() | |
} : {} | |
} | |
function w(e, t) { | |
let n = this.getClient() | |
, r = n && n.getOptions() || {} | |
, i = r.instrumenter || "sentry" | |
, a = e.instrumenter || "sentry"; | |
i !== a && (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.error(`A transaction was started with instrumenter=\`${a}\`, but the SDK is configured with the \`${i}\` instrumenter. | |
The transaction will not be sampled. Please use the ${i} instrumentation to start transactions.`), | |
e.sampled = !1); | |
let s = new h(e,this); | |
return (s = P(s, r, { | |
parentSampled: e.parentSampled, | |
transactionContext: e, | |
...t | |
})).sampled && s.initSpanRecorder(r._experiments && r._experiments.maxSpans), | |
n && n.emit && n.emit("startTransaction", s), | |
s | |
} | |
function O(e, t, n, r, i, a, o) { | |
let s = e.getClient() | |
, u = s && s.getOptions() || {} | |
, l = new m(t,e,n,r,o,i); | |
return (l = P(l, u, { | |
parentSampled: t.parentSampled, | |
transactionContext: t, | |
...a | |
})).sampled && l.initSpanRecorder(u._experiments && u._experiments.maxSpans), | |
s && s.emit && s.emit("startTransaction", l), | |
l | |
} | |
var x = n(16796) | |
, j = n(63970) | |
, N = n(58902) | |
, C = n(49644); | |
function D(e) { | |
return "number" == typeof e && isFinite(e) | |
} | |
function k(e, {startTimestamp: t, ...n}) { | |
return t && e.startTimestamp > t && (e.startTimestamp = t), | |
e.startChild({ | |
startTimestamp: t, | |
...n | |
}) | |
} | |
function M(e) { | |
return e / 1e3 | |
} | |
function A() { | |
return j.WINDOW && j.WINDOW.addEventListener && j.WINDOW.performance | |
} | |
let I = 0 | |
, U = {}; | |
function L(e, t, n, r, i, a) { | |
let o = a ? t[a] : t[`${n}End`] | |
, s = t[`${n}Start`]; | |
s && o && k(e, { | |
op: "browser", | |
origin: "auto.browser.browser.metrics", | |
description: i || n, | |
startTimestamp: r + M(s), | |
endTimestamp: r + M(o) | |
}) | |
} | |
var B = n(55895); | |
let G = { | |
..._, | |
markBackgroundTransactions: !0, | |
routingInstrumentation: function(e, t=!0, n=!0) { | |
let r; | |
if (!j.WINDOW || !j.WINDOW.location) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.warn("Could not initialize routing instrumentation due to invalid location"); | |
return | |
} | |
let i = j.WINDOW.location.href; | |
t && (r = e({ | |
name: j.WINDOW.location.pathname, | |
startTimestamp: a.Z1 ? a.Z1 / 1e3 : void 0, | |
op: "pageload", | |
origin: "auto.pageload.browser", | |
metadata: { | |
source: "url" | |
} | |
})), | |
n && (0, | |
y.oq)("history", ({to: t, from: n}) => { | |
if (void 0 === n && i && -1 !== i.indexOf(t)) { | |
i = void 0; | |
return | |
} | |
n !== t && (i = void 0, | |
r && (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log(`[Tracing] Finishing current transaction with op: ${r.op}`), | |
r.finish()), | |
r = e({ | |
name: j.WINDOW.location.pathname, | |
op: "navigation", | |
origin: "auto.navigation.browser", | |
metadata: { | |
source: "url" | |
} | |
})) | |
} | |
) | |
}, | |
startTransactionOnLocationChange: !0, | |
startTransactionOnPageLoad: !0, | |
enableLongTask: !0, | |
_experiments: {}, | |
...B.k3 | |
}; | |
class $ { | |
constructor(e) { | |
this.name = "BrowserTracing", | |
this._hasSetTracePropagationTargets = !1, | |
function() { | |
let e = (0, | |
f.cu)(); | |
e.__SENTRY__ && (e.__SENTRY__.extensions = e.__SENTRY__.extensions || {}, | |
e.__SENTRY__.extensions.startTransaction || (e.__SENTRY__.extensions.startTransaction = w), | |
e.__SENTRY__.extensions.traceHeaders || (e.__SENTRY__.extensions.traceHeaders = T), | |
b || (b = !0, | |
(0, | |
y.oq)("error", E), | |
(0, | |
y.oq)("unhandledrejection", E))) | |
}(), | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && (this._hasSetTracePropagationTargets = !!(e && (e.tracePropagationTargets || e.tracingOrigins))), | |
this.options = { | |
...G, | |
...e | |
}, | |
void 0 !== this.options._experiments.enableLongTask && (this.options.enableLongTask = this.options._experiments.enableLongTask), | |
e && !e.tracePropagationTargets && e.tracingOrigins && (this.options.tracePropagationTargets = e.tracingOrigins), | |
this._collectWebVitals = function() { | |
let e = A(); | |
if (e && a.Z1) { | |
e.mark && j.WINDOW.performance.mark("sentry-tracing-init"); | |
let t = (0, | |
N.to)( ({metric: e}) => { | |
let t = e.entries.pop(); | |
if (!t) | |
return; | |
let n = M(a.Z1) | |
, r = M(t.startTime); | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Measurements] Adding FID"), | |
U.fid = { | |
value: e.value, | |
unit: "millisecond" | |
}, | |
U["mark.fid"] = { | |
value: n + r, | |
unit: "second" | |
} | |
} | |
) | |
, n = (0, | |
N.PR)( ({metric: e}) => { | |
let t = e.entries.pop(); | |
t && (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Measurements] Adding CLS"), | |
U.cls = { | |
value: e.value, | |
unit: "" | |
}, | |
i = t) | |
} | |
) | |
, s = (0, | |
N.$A)( ({metric: e}) => { | |
let t = e.entries.pop(); | |
t && (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Measurements] Adding LCP"), | |
U.lcp = { | |
value: e.value, | |
unit: "millisecond" | |
}, | |
r = t) | |
} | |
); | |
return () => { | |
t(), | |
n(), | |
s() | |
} | |
} | |
return () => void 0 | |
}(), | |
this.options.enableLongTask && (0, | |
N._j)("longtask", ({entries: e}) => { | |
for (let t of e) { | |
let e = v(); | |
if (!e) | |
return; | |
let n = M(a.Z1 + t.startTime) | |
, r = M(t.duration); | |
e.startChild({ | |
description: "Main UI thread blocked", | |
op: "ui.long-task", | |
origin: "auto.ui.browser.metrics", | |
startTimestamp: n, | |
endTimestamp: n + r | |
}) | |
} | |
} | |
), | |
this.options._experiments.enableInteractions && (0, | |
N._j)("event", ({entries: e}) => { | |
for (let t of e) { | |
let e = v(); | |
if (!e) | |
return; | |
if ("click" === t.name) { | |
let n = M(a.Z1 + t.startTime) | |
, r = M(t.duration); | |
e.startChild({ | |
description: (0, | |
x.Rt)(t.target), | |
op: `ui.interaction.${t.name}`, | |
origin: "auto.ui.browser.metrics", | |
startTimestamp: n, | |
endTimestamp: n + r | |
}) | |
} | |
} | |
} | |
) | |
} | |
setupOnce(e, t) { | |
this._getCurrentHub = t; | |
let n = t().getClient() | |
, r = n && n.getOptions() | |
, {routingInstrumentation: i, startTransactionOnLocationChange: a, startTransactionOnPageLoad: s, markBackgroundTransactions: u, traceFetch: l, traceXHR: c, shouldCreateSpanForRequest: d, enableHTTPTimings: f, _experiments: p} = this.options | |
, h = r && r.tracePropagationTargets | |
, _ = h || this.options.tracePropagationTargets; | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && this._hasSetTracePropagationTargets && h && o.kg.warn("[Tracing] The `tracePropagationTargets` option was set in the BrowserTracing integration and top level `Sentry.init`. The top level `Sentry.init` value is being used."), | |
i(e => { | |
let n = this._createRouteTransaction(e); | |
return this.options._experiments.onStartRouteTransaction && this.options._experiments.onStartRouteTransaction(n, e, t), | |
n | |
} | |
, s, a), | |
u && (j.WINDOW && j.WINDOW.document ? j.WINDOW.document.addEventListener("visibilitychange", () => { | |
let e = v(); | |
if (j.WINDOW.document.hidden && e) { | |
let t = "cancelled"; | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log(`[Tracing] Transaction: ${t} -> since tab moved to the background, op: ${e.op}`), | |
e.status || e.setStatus(t), | |
e.setTag("visibilitychange", "document.hidden"), | |
e.finish() | |
} | |
} | |
) : ("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.warn("[Tracing] Could not set up background tab detection due to lack of global document")), | |
p.enableInteractions && this._registerInteractionListener(), | |
(0, | |
B.L7)({ | |
traceFetch: l, | |
traceXHR: c, | |
tracePropagationTargets: _, | |
shouldCreateSpanForRequest: d, | |
enableHTTPTimings: f | |
}) | |
} | |
_createRouteTransaction(e) { | |
if (!this._getCurrentHub) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.warn(`[Tracing] Did not create ${e.op} transaction because _getCurrentHub is invalid.`); | |
return | |
} | |
let t = this._getCurrentHub() | |
, {beforeNavigate: n, idleTimeout: s, finalTimeout: l, heartbeatInterval: c} = this.options | |
, d = "pageload" === e.op | |
, f = d ? H("sentry-trace") : "" | |
, p = d ? H("baggage") : "" | |
, {traceparentData: h, dynamicSamplingContext: _, propagationContext: g} = (0, | |
u.KA)(f, p) | |
, m = { | |
...e, | |
...h, | |
metadata: { | |
...e.metadata, | |
dynamicSamplingContext: h && !_ ? {} : _ | |
}, | |
trimEnd: !0 | |
} | |
, y = "function" == typeof n ? n(m) : m | |
, v = void 0 === y ? { | |
...m, | |
sampled: !1 | |
} : y; | |
v.metadata = v.name !== m.name ? { | |
...v.metadata, | |
source: "custom" | |
} : v.metadata, | |
this._latestRouteName = v.name, | |
this._latestRouteSource = v.metadata && v.metadata.source, | |
!1 === v.sampled && ("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log(`[Tracing] Will not send ${v.op} transaction because of beforeNavigate.`), | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log(`[Tracing] Starting ${v.op} transaction on scope`); | |
let {location: b} = j.WINDOW | |
, E = O(t, v, s, l, !0, { | |
location: b | |
}, c) | |
, S = t.getScope(); | |
return d && h ? S.setPropagationContext(g) : S.setPropagationContext({ | |
traceId: E.traceId, | |
spanId: E.spanId, | |
parentSpanId: E.parentSpanId, | |
sampled: E.sampled | |
}), | |
E.registerBeforeFinishCallback(e => { | |
this._collectWebVitals(), | |
function(e) { | |
let t, n; | |
let s = A(); | |
if (!s || !j.WINDOW.performance.getEntries || !a.Z1) | |
return; | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Tracing] Adding & adjusting spans using Performance API"); | |
let u = M(a.Z1) | |
, l = s.getEntries(); | |
if (l.slice(I).forEach(r => { | |
let i = M(r.startTime) | |
, a = M(r.duration); | |
if ("navigation" !== e.op || !(u + i < e.startTimestamp)) | |
switch (r.entryType) { | |
case "navigation": | |
["unloadEvent", "redirect", "domContentLoadedEvent", "loadEvent", "connect"].forEach(t => { | |
L(e, r, t, u) | |
} | |
), | |
L(e, r, "secureConnection", u, "TLS/SSL", "connectEnd"), | |
L(e, r, "fetch", u, "cache", "domainLookupStart"), | |
L(e, r, "domainLookup", u, "DNS"), | |
k(e, { | |
op: "browser", | |
origin: "auto.browser.browser.metrics", | |
description: "request", | |
startTimestamp: u + M(r.requestStart), | |
endTimestamp: u + M(r.responseEnd) | |
}), | |
k(e, { | |
op: "browser", | |
origin: "auto.browser.browser.metrics", | |
description: "response", | |
startTimestamp: u + M(r.responseStart), | |
endTimestamp: u + M(r.responseEnd) | |
}), | |
t = u + M(r.responseStart), | |
n = u + M(r.requestStart); | |
break; | |
case "mark": | |
case "paint": | |
case "measure": | |
{ | |
(function(e, t, n, r, i) { | |
let a = i + n; | |
k(e, { | |
description: t.name, | |
endTimestamp: a + r, | |
op: t.entryType, | |
origin: "auto.resource.browser.metrics", | |
startTimestamp: a | |
}) | |
} | |
)(e, r, i, a, u); | |
let t = (0, | |
C.Y)() | |
, n = r.startTime < t.firstHiddenTime; | |
"first-paint" === r.name && n && (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Measurements] Adding FP"), | |
U.fp = { | |
value: r.startTime, | |
unit: "millisecond" | |
}), | |
"first-contentful-paint" === r.name && n && (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Measurements] Adding FCP"), | |
U.fcp = { | |
value: r.startTime, | |
unit: "millisecond" | |
}); | |
break | |
} | |
case "resource": | |
{ | |
let t = r.name.replace(j.WINDOW.location.origin, ""); | |
(function(e, t, n, r, i, a) { | |
if ("xmlhttprequest" === t.initiatorType || "fetch" === t.initiatorType) | |
return; | |
let o = {}; | |
"transferSize"in t && (o["http.response_transfer_size"] = t.transferSize), | |
"encodedBodySize"in t && (o["http.response_content_length"] = t.encodedBodySize), | |
"decodedBodySize"in t && (o["http.decoded_response_content_length"] = t.decodedBodySize), | |
"renderBlockingStatus"in t && (o["resource.render_blocking_status"] = t.renderBlockingStatus); | |
let s = a + r; | |
k(e, { | |
description: n, | |
endTimestamp: s + i, | |
op: t.initiatorType ? `resource.${t.initiatorType}` : "resource.other", | |
origin: "auto.resource.browser.metrics", | |
startTimestamp: s, | |
data: o | |
}) | |
} | |
)(e, r, t, i, a, u) | |
} | |
} | |
} | |
), | |
I = Math.max(l.length - 1, 0), | |
function(e) { | |
let t = j.WINDOW.navigator; | |
if (!t) | |
return; | |
let n = t.connection; | |
n && (n.effectiveType && e.setTag("effectiveConnectionType", n.effectiveType), | |
n.type && e.setTag("connectionType", n.type), | |
D(n.rtt) && (U["connection.rtt"] = { | |
value: n.rtt, | |
unit: "millisecond" | |
})), | |
D(t.deviceMemory) && e.setTag("deviceMemory", `${t.deviceMemory} GB`), | |
D(t.hardwareConcurrency) && e.setTag("hardwareConcurrency", String(t.hardwareConcurrency)) | |
}(e), | |
"pageload" === e.op) { | |
"number" == typeof t && (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Measurements] Adding TTFB"), | |
U.ttfb = { | |
value: (t - e.startTimestamp) * 1e3, | |
unit: "millisecond" | |
}, | |
"number" == typeof n && n <= t && (U["ttfb.requestTime"] = { | |
value: (t - n) * 1e3, | |
unit: "millisecond" | |
})), | |
["fcp", "fp", "lcp"].forEach(t => { | |
if (!U[t] || u >= e.startTimestamp) | |
return; | |
let n = U[t].value | |
, r = Math.abs((u + M(n) - e.startTimestamp) * 1e3) | |
, i = r - n; | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log(`[Measurements] Normalized ${t} from ${n} to ${r} (${i})`), | |
U[t].value = r | |
} | |
); | |
let a = U["mark.fid"]; | |
a && U.fid && (k(e, { | |
description: "first input delay", | |
endTimestamp: a.value + M(U.fid.value), | |
op: "ui.action", | |
origin: "auto.ui.browser.metrics", | |
startTimestamp: a.value | |
}), | |
delete U["mark.fid"]), | |
"fcp"in U || delete U.cls, | |
Object.keys(U).forEach(t => { | |
e.setMeasurement(t, U[t].value, U[t].unit) | |
} | |
), | |
r && (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Measurements] Adding LCP Data"), | |
r.element && e.setTag("lcp.element", (0, | |
x.Rt)(r.element)), | |
r.id && e.setTag("lcp.id", r.id), | |
r.url && e.setTag("lcp.url", r.url.trim().slice(0, 200)), | |
e.setTag("lcp.size", r.size)), | |
i && i.sources && (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.log("[Measurements] Adding CLS Data"), | |
i.sources.forEach( (t, n) => e.setTag(`cls.source.${n + 1}`, (0, | |
x.Rt)(t.node)))) | |
} | |
r = void 0, | |
i = void 0, | |
U = {} | |
}(e) | |
} | |
), | |
E | |
} | |
_registerInteractionListener() { | |
let e; | |
let t = () => { | |
let {idleTimeout: t, finalTimeout: n, heartbeatInterval: r} = this.options | |
, i = "ui.action.click" | |
, a = v(); | |
if (a && a.op && ["navigation", "pageload"].includes(a.op)) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.warn(`[Tracing] Did not create ${i} transaction because a pageload or navigation transaction is in progress.`); | |
return | |
} | |
if (e && (e.setFinishReason("interactionInterrupted"), | |
e.finish(), | |
e = void 0), | |
!this._getCurrentHub) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.warn(`[Tracing] Did not create ${i} transaction because _getCurrentHub is invalid.`); | |
return | |
} | |
if (!this._latestRouteName) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.warn(`[Tracing] Did not create ${i} transaction because _latestRouteName is missing.`); | |
return | |
} | |
let s = this._getCurrentHub() | |
, {location: u} = j.WINDOW; | |
e = O(s, { | |
name: this._latestRouteName, | |
op: i, | |
trimEnd: !0, | |
metadata: { | |
source: this._latestRouteSource || "url" | |
} | |
}, t, n, !0, { | |
location: u | |
}, r) | |
} | |
; | |
["click"].forEach(e => { | |
addEventListener(e, t, { | |
once: !1, | |
capture: !0 | |
}) | |
} | |
) | |
} | |
} | |
function H(e) { | |
let t = (0, | |
x.qT)(`meta[name=${e}]`); | |
return t ? t.getAttribute("content") : void 0 | |
} | |
}, | |
58902: function(e, t, n) { | |
"use strict"; | |
let r, i, a; | |
n.d(t, { | |
PR: function() { | |
return P | |
}, | |
to: function() { | |
return w | |
}, | |
$A: function() { | |
return T | |
}, | |
_j: function() { | |
return O | |
} | |
}); | |
var o = n(35567) | |
, s = n(53222); | |
let u = (e, t, n) => { | |
let r, i; | |
return a => { | |
t.value >= 0 && (a || n) && ((i = t.value - (r || 0)) || void 0 === r) && (r = t.value, | |
t.delta = i, | |
e(t)) | |
} | |
} | |
; | |
var l = n(63970); | |
let c = () => `v3-${Date.now()}-${Math.floor(Math.random() * (9e12 - 1)) + 1e12}` | |
, d = () => { | |
let e = l.WINDOW.performance.timing | |
, t = l.WINDOW.performance.navigation.type | |
, n = { | |
entryType: "navigation", | |
startTime: 0, | |
type: 2 == t ? "back_forward" : 1 === t ? "reload" : "navigate" | |
}; | |
for (let t in e) | |
"navigationStart" !== t && "toJSON" !== t && (n[t] = Math.max(e[t] - e.navigationStart, 0)); | |
return n | |
} | |
, f = () => l.WINDOW.__WEB_VITALS_POLYFILL__ ? l.WINDOW.performance && (performance.getEntriesByType && performance.getEntriesByType("navigation")[0] || d()) : l.WINDOW.performance && performance.getEntriesByType && performance.getEntriesByType("navigation")[0] | |
, p = () => { | |
let e = f(); | |
return e && e.activationStart || 0 | |
} | |
, h = (e, t) => { | |
let n = f() | |
, r = "navigate"; | |
return n && (r = l.WINDOW.document.prerendering || p() > 0 ? "prerender" : n.type.replace(/_/g, "-")), | |
{ | |
name: e, | |
value: void 0 === t ? -1 : t, | |
rating: "good", | |
delta: 0, | |
entries: [], | |
id: c(), | |
navigationType: r | |
} | |
} | |
, _ = (e, t, n) => { | |
try { | |
if (PerformanceObserver.supportedEntryTypes.includes(e)) { | |
let r = new PerformanceObserver(e => { | |
t(e.getEntries()) | |
} | |
); | |
return r.observe(Object.assign({ | |
type: e, | |
buffered: !0 | |
}, n || {})), | |
r | |
} | |
} catch (e) {} | |
} | |
; | |
var g = n(19560); | |
let m = e => { | |
let t; | |
let n = h("CLS", 0) | |
, r = 0 | |
, i = [] | |
, a = e => { | |
e.forEach(e => { | |
if (!e.hadRecentInput) { | |
let a = i[0] | |
, o = i[i.length - 1]; | |
r && 0 !== i.length && e.startTime - o.startTime < 1e3 && e.startTime - a.startTime < 5e3 ? (r += e.value, | |
i.push(e)) : (r = e.value, | |
i = [e]), | |
r > n.value && (n.value = r, | |
n.entries = i, | |
t && t()) | |
} | |
} | |
) | |
} | |
, o = _("layout-shift", a); | |
if (o) { | |
t = u(e, n); | |
let r = () => { | |
a(o.takeRecords()), | |
t(!0) | |
} | |
; | |
return (0, | |
g.u)(r), | |
r | |
} | |
} | |
; | |
var y = n(49644); | |
let v = e => { | |
let t; | |
let n = (0, | |
y.Y)() | |
, r = h("FID") | |
, i = e => { | |
e.startTime < n.firstHiddenTime && (r.value = e.processingStart - e.startTime, | |
r.entries.push(e), | |
t(!0)) | |
} | |
, a = e => { | |
e.forEach(i) | |
} | |
, o = _("first-input", a); | |
t = u(e, r), | |
o && (0, | |
g.u)( () => { | |
a(o.takeRecords()), | |
o.disconnect() | |
} | |
, !0) | |
} | |
, b = {} | |
, E = e => { | |
let t; | |
let n = (0, | |
y.Y)() | |
, r = h("LCP") | |
, i = e => { | |
let i = e[e.length - 1]; | |
if (i) { | |
let e = Math.max(i.startTime - p(), 0); | |
e < n.firstHiddenTime && (r.value = e, | |
r.entries = [i], | |
t()) | |
} | |
} | |
, a = _("largest-contentful-paint", i); | |
if (a) { | |
t = u(e, r); | |
let n = () => { | |
b[r.id] || (i(a.takeRecords()), | |
a.disconnect(), | |
b[r.id] = !0, | |
t(!0)) | |
} | |
; | |
return ["keydown", "click"].forEach(e => { | |
addEventListener(e, n, { | |
once: !0, | |
capture: !0 | |
}) | |
} | |
), | |
(0, | |
g.u)(n, !0), | |
n | |
} | |
} | |
, S = {} | |
, R = {}; | |
function P(e) { | |
return D("cls", e, j, r) | |
} | |
function T(e) { | |
return D("lcp", e, C, a) | |
} | |
function w(e) { | |
return D("fid", e, N, i) | |
} | |
function O(e, t) { | |
return k(e, t), | |
R[e] || (function(e) { | |
let t = {}; | |
"event" === e && (t.durationThreshold = 0), | |
_(e, t => { | |
x(e, { | |
entries: t | |
}) | |
} | |
, t) | |
}(e), | |
R[e] = !0), | |
M(e, t) | |
} | |
function x(e, t) { | |
let n = S[e]; | |
if (n && n.length) | |
for (let r of n) | |
try { | |
r(t) | |
} catch (t) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.error(`Error while triggering instrumentation handler. | |
Type: ${e} | |
Name: ${(0, | |
s.$P)(r)} | |
Error:`, t) | |
} | |
} | |
function j() { | |
m(e => { | |
x("cls", { | |
metric: e | |
}), | |
r = e | |
} | |
) | |
} | |
function N() { | |
v(e => { | |
x("fid", { | |
metric: e | |
}), | |
i = e | |
} | |
) | |
} | |
function C() { | |
E(e => { | |
x("lcp", { | |
metric: e | |
}), | |
a = e | |
} | |
) | |
} | |
function D(e, t, n, r) { | |
return k(e, t), | |
R[e] || (n(), | |
R[e] = !0), | |
r && t({ | |
metric: r | |
}), | |
M(e, t) | |
} | |
function k(e, t) { | |
S[e] = S[e] || [], | |
S[e].push(t) | |
} | |
function M(e, t) { | |
return () => { | |
let n = S[e]; | |
if (!n) | |
return; | |
let r = n.indexOf(t); | |
-1 !== r && n.splice(r, 1) | |
} | |
} | |
}, | |
55895: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
L7: function() { | |
return _ | |
}, | |
k3: function() { | |
return h | |
} | |
}); | |
var r = n(9104) | |
, i = n(30979) | |
, a = n(74676) | |
, o = n(14212) | |
, s = n(12022) | |
, u = n(31470) | |
, l = n(12671) | |
, c = n(36715) | |
, d = n(95321) | |
, f = n(58902); | |
let p = ["localhost", /^\/(?!\/)/] | |
, h = { | |
traceFetch: !0, | |
traceXHR: !0, | |
enableHTTPTimings: !0, | |
tracingOrigins: p, | |
tracePropagationTargets: p | |
}; | |
function _(e) { | |
let {traceFetch: t, traceXHR: n, tracePropagationTargets: s, tracingOrigins: f, shouldCreateSpanForRequest: _, enableHTTPTimings: m} = { | |
traceFetch: h.traceFetch, | |
traceXHR: h.traceXHR, | |
...e | |
} | |
, v = "function" == typeof _ ? _ : e => !0 | |
, b = e => { | |
var t; | |
return t = s || f, | |
(0, | |
u.U0)(e, t || p) | |
} | |
, E = {}; | |
t && (0, | |
o.oq)("fetch", e => { | |
let t = function(e, t, n, o) { | |
if (!(0, | |
r.z)() || !e.fetchData) | |
return; | |
let s = t(e.fetchData.url); | |
if (e.endTimestamp && s) { | |
let t = e.fetchData.__span; | |
if (!t) | |
return; | |
let n = o[t]; | |
if (n) { | |
if (e.response) { | |
n.setHttpStatus(e.response.status); | |
let t = parseInt(e.response && e.response.headers && e.response.headers.get("content-length")); | |
t > 0 && n.setData("http.response_content_length", t) | |
} else | |
e.error && n.setStatus("internal_error"); | |
n.finish(), | |
delete o[t] | |
} | |
return | |
} | |
let u = (0, | |
i.Gd)() | |
, f = u.getScope() | |
, p = u.getClient() | |
, h = f.getSpan() | |
, {method: _, url: g} = e.fetchData | |
, m = s && h ? h.startChild({ | |
data: { | |
url: g, | |
type: "fetch", | |
"http.method": _ | |
}, | |
description: `${_} ${g}`, | |
op: "http.client", | |
origin: "auto.http.browser" | |
}) : void 0; | |
if (m && (e.fetchData.__span = m.spanId, | |
o[m.spanId] = m), | |
n(e.fetchData.url) && p) { | |
let t = e.args[0]; | |
e.args[1] = e.args[1] || {}; | |
let n = e.args[1]; | |
n.headers = function(e, t, n, r, i) { | |
let o = i || n.getSpan() | |
, s = o && o.transaction | |
, {traceId: u, sampled: f, dsc: p} = n.getPropagationContext() | |
, h = o ? o.toTraceparent() : (0, | |
l.$p)(u, void 0, f) | |
, _ = s ? s.getDynamicSamplingContext() : p || (0, | |
a._)(u, t, n) | |
, g = (0, | |
c.IQ)(_) | |
, m = "undefined" != typeof Request && (0, | |
d.V9)(e, Request) ? e.headers : r.headers; | |
if (!m) | |
return { | |
"sentry-trace": h, | |
baggage: g | |
}; | |
if ("undefined" != typeof Headers && (0, | |
d.V9)(m, Headers)) { | |
let e = new Headers(m); | |
return e.append("sentry-trace", h), | |
g && e.append(c.bU, g), | |
e | |
} | |
if (Array.isArray(m)) { | |
let e = [...m, ["sentry-trace", h]]; | |
return g && e.push([c.bU, g]), | |
e | |
} | |
{ | |
let e = "baggage"in m ? m.baggage : void 0 | |
, t = []; | |
return Array.isArray(e) ? t.push(...e) : e && t.push(e), | |
g && t.push(g), | |
{ | |
...m, | |
"sentry-trace": h, | |
baggage: t.length > 0 ? t.join(",") : void 0 | |
} | |
} | |
}(t, p, f, n, m) | |
} | |
return m | |
}(e, v, b, E); | |
m && t && g(t) | |
} | |
), | |
n && (0, | |
o.oq)("xhr", e => { | |
let t = function(e, t, n, s) { | |
let u = e.xhr | |
, d = u && u[o.xU]; | |
if (!(0, | |
r.z)() || u && u.__sentry_own_request__ || !u || !d) | |
return; | |
let f = t(d.url); | |
if (e.endTimestamp && f) { | |
let e = u.__sentry_xhr_span_id__; | |
if (!e) | |
return; | |
let t = s[e]; | |
t && (t.setHttpStatus(d.status_code), | |
t.finish(), | |
delete s[e]); | |
return | |
} | |
let p = (0, | |
i.Gd)() | |
, h = p.getScope() | |
, _ = h.getSpan() | |
, g = f && _ ? _.startChild({ | |
data: { | |
...d.data, | |
type: "xhr", | |
"http.method": d.method, | |
url: d.url | |
}, | |
description: `${d.method} ${d.url}`, | |
op: "http.client", | |
origin: "auto.http.browser" | |
}) : void 0; | |
if (g && (u.__sentry_xhr_span_id__ = g.spanId, | |
s[u.__sentry_xhr_span_id__] = g), | |
u.setRequestHeader && n(d.url)) { | |
if (g) { | |
let e = g && g.transaction | |
, t = e && e.getDynamicSamplingContext() | |
, n = (0, | |
c.IQ)(t); | |
y(u, g.toTraceparent(), n) | |
} else { | |
let e = p.getClient() | |
, {traceId: t, sampled: n, dsc: r} = h.getPropagationContext() | |
, i = (0, | |
l.$p)(t, void 0, n) | |
, o = r || (e ? (0, | |
a._)(t, e, h) : void 0); | |
y(u, i, (0, | |
c.IQ)(o)) | |
} | |
} | |
return g | |
}(e, v, b, E); | |
m && t && g(t) | |
} | |
) | |
} | |
function g(e) { | |
let t = e.data.url; | |
if (!t) | |
return; | |
let n = (0, | |
f._j)("resource", ({entries: r}) => { | |
r.forEach(r => { | |
"resource" === r.entryType && "initiatorType"in r && "string" == typeof r.nextHopProtocol && ("fetch" === r.initiatorType || "xmlhttprequest" === r.initiatorType) && r.name.endsWith(t) && ((function(e) { | |
let {name: t, version: n} = function(e) { | |
let t = "unknown" | |
, n = "unknown" | |
, r = ""; | |
for (let i of e) { | |
if ("/" === i) { | |
[t,n] = e.split("/"); | |
break | |
} | |
if (!isNaN(Number(i))) { | |
t = "h" === r ? "http" : r, | |
n = e.split(r)[1]; | |
break | |
} | |
r += i | |
} | |
return r === e && (t = r), | |
{ | |
name: t, | |
version: n | |
} | |
}(e.nextHopProtocol) | |
, r = []; | |
return (r.push(["network.protocol.version", n], ["network.protocol.name", t]), | |
s.Z1) ? [...r, ["http.request.redirect_start", m(e.redirectStart)], ["http.request.fetch_start", m(e.fetchStart)], ["http.request.domain_lookup_start", m(e.domainLookupStart)], ["http.request.domain_lookup_end", m(e.domainLookupEnd)], ["http.request.connect_start", m(e.connectStart)], ["http.request.secure_connection_start", m(e.secureConnectionStart)], ["http.request.connection_end", m(e.connectEnd)], ["http.request.request_start", m(e.requestStart)], ["http.request.response_start", m(e.responseStart)], ["http.request.response_end", m(e.responseEnd)]] : r | |
} | |
)(r).forEach(t => e.setData(...t)), | |
setTimeout(n)) | |
} | |
) | |
} | |
) | |
} | |
function m(e=0) { | |
return ((s.Z1 || performance.timeOrigin) + e) / 1e3 | |
} | |
function y(e, t, n) { | |
try { | |
e.setRequestHeader("sentry-trace", t), | |
n && e.setRequestHeader(c.bU, n) | |
} catch (e) {} | |
} | |
}, | |
63970: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
WINDOW: function() { | |
return r | |
} | |
}); | |
let r = n(79114).n2 | |
}, | |
49644: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
Y: function() { | |
return u | |
} | |
}); | |
var r = n(63970) | |
, i = n(19560); | |
let a = -1 | |
, o = () => "hidden" !== r.WINDOW.document.visibilityState || r.WINDOW.document.prerendering ? 1 / 0 : 0 | |
, s = () => { | |
(0, | |
i.u)( ({timeStamp: e}) => { | |
a = e | |
} | |
, !0) | |
} | |
, u = () => (a < 0 && (a = o(), | |
s()), | |
{ | |
get firstHiddenTime() { | |
return a | |
} | |
}) | |
}, | |
19560: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
u: function() { | |
return i | |
} | |
}); | |
var r = n(63970); | |
let i = (e, t) => { | |
let n = i => { | |
("pagehide" === i.type || "hidden" === r.WINDOW.document.visibilityState) && (e(i), | |
t && (removeEventListener("visibilitychange", n, !0), | |
removeEventListener("pagehide", n, !0))) | |
} | |
; | |
addEventListener("visibilitychange", n, !0), | |
addEventListener("pagehide", n, !0) | |
} | |
}, | |
84919: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
J: function() { | |
return r | |
} | |
}); | |
let r = "production" | |
}, | |
79339: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
RP: function() { | |
return function e(t, n, r, s=0) { | |
return new i.cW( (i, u) => { | |
let l = t[s]; | |
if (null === n || "function" != typeof l) | |
i(n); | |
else { | |
let c = l({ | |
...n | |
}, r); | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && l.id && null === c && a.kg.log(`Event processor "${l.id}" dropped event`), | |
(0, | |
o.J8)(c) ? c.then(n => e(t, n, r, s + 1).then(i)).then(null, u) : e(t, c, r, s + 1).then(i).then(null, u) | |
} | |
} | |
) | |
} | |
}, | |
cc: function() { | |
return u | |
}, | |
fH: function() { | |
return s | |
} | |
}); | |
var r = n(79114) | |
, i = n(92377) | |
, a = n(35567) | |
, o = n(95321); | |
function s() { | |
return (0, | |
r.YO)("globalEventProcessors", () => []) | |
} | |
function u(e) { | |
s().push(e) | |
} | |
}, | |
45144: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
$e: function() { | |
return l | |
}, | |
Tb: function() { | |
return i | |
}, | |
av: function() { | |
return u | |
}, | |
e: function() { | |
return o | |
}, | |
uT: function() { | |
return a | |
}, | |
v: function() { | |
return s | |
} | |
}); | |
var r = n(30979); | |
function i(e, t) { | |
return (0, | |
r.Gd)().captureException(e, { | |
captureContext: t | |
}) | |
} | |
function a(e, t) { | |
let n = "string" == typeof t ? t : void 0 | |
, i = "string" != typeof t ? { | |
captureContext: t | |
} : void 0; | |
return (0, | |
r.Gd)().captureMessage(e, n, i) | |
} | |
function o(e) { | |
(0, | |
r.Gd)().configureScope(e) | |
} | |
function s(e, t) { | |
(0, | |
r.Gd)().setContext(e, t) | |
} | |
function u(e) { | |
(0, | |
r.Gd)().setUser(e) | |
} | |
function l(e) { | |
(0, | |
r.Gd)().withScope(e) | |
} | |
}, | |
30979: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
Gd: function() { | |
return p | |
}, | |
cu: function() { | |
return d | |
} | |
}); | |
var r = n(41430) | |
, i = n(12022) | |
, a = n(35567) | |
, o = n(79114) | |
, s = n(84919) | |
, u = n(6459) | |
, l = n(19873); | |
class c { | |
constructor(e, t=new u.s, n=4) { | |
this._version = n, | |
this._stack = [{ | |
scope: t | |
}], | |
e && this.bindClient(e) | |
} | |
isOlderThan(e) { | |
return this._version < e | |
} | |
bindClient(e) { | |
this.getStackTop().client = e, | |
e && e.setupIntegrations && e.setupIntegrations() | |
} | |
pushScope() { | |
let e = u.s.clone(this.getScope()); | |
return this.getStack().push({ | |
client: this.getClient(), | |
scope: e | |
}), | |
e | |
} | |
popScope() { | |
return !(this.getStack().length <= 1) && !!this.getStack().pop() | |
} | |
withScope(e) { | |
let t = this.pushScope(); | |
try { | |
e(t) | |
} finally { | |
this.popScope() | |
} | |
} | |
getClient() { | |
return this.getStackTop().client | |
} | |
getScope() { | |
return this.getStackTop().scope | |
} | |
getStack() { | |
return this._stack | |
} | |
getStackTop() { | |
return this._stack[this._stack.length - 1] | |
} | |
captureException(e, t) { | |
let n = this._lastEventId = t && t.event_id ? t.event_id : (0, | |
r.DM)() | |
, i = Error("Sentry syntheticException"); | |
return this._withClient( (r, a) => { | |
r.captureException(e, { | |
originalException: e, | |
syntheticException: i, | |
...t, | |
event_id: n | |
}, a) | |
} | |
), | |
n | |
} | |
captureMessage(e, t, n) { | |
let i = this._lastEventId = n && n.event_id ? n.event_id : (0, | |
r.DM)() | |
, a = Error(e); | |
return this._withClient( (r, o) => { | |
r.captureMessage(e, t, { | |
originalException: e, | |
syntheticException: a, | |
...n, | |
event_id: i | |
}, o) | |
} | |
), | |
i | |
} | |
captureEvent(e, t) { | |
let n = t && t.event_id ? t.event_id : (0, | |
r.DM)(); | |
return e.type || (this._lastEventId = n), | |
this._withClient( (r, i) => { | |
r.captureEvent(e, { | |
...t, | |
event_id: n | |
}, i) | |
} | |
), | |
n | |
} | |
lastEventId() { | |
return this._lastEventId | |
} | |
addBreadcrumb(e, t) { | |
let {scope: n, client: r} = this.getStackTop(); | |
if (!r) | |
return; | |
let {beforeBreadcrumb: o=null, maxBreadcrumbs: s=100} = r.getOptions && r.getOptions() || {}; | |
if (s <= 0) | |
return; | |
let u = { | |
timestamp: (0, | |
i.yW)(), | |
...e | |
} | |
, l = o ? (0, | |
a.Cf)( () => o(u, t)) : u; | |
null !== l && (r.emit && r.emit("beforeAddBreadcrumb", l, t), | |
n.addBreadcrumb(l, s)) | |
} | |
setUser(e) { | |
this.getScope().setUser(e) | |
} | |
setTags(e) { | |
this.getScope().setTags(e) | |
} | |
setExtras(e) { | |
this.getScope().setExtras(e) | |
} | |
setTag(e, t) { | |
this.getScope().setTag(e, t) | |
} | |
setExtra(e, t) { | |
this.getScope().setExtra(e, t) | |
} | |
setContext(e, t) { | |
this.getScope().setContext(e, t) | |
} | |
configureScope(e) { | |
let {scope: t, client: n} = this.getStackTop(); | |
n && e(t) | |
} | |
run(e) { | |
let t = f(this); | |
try { | |
e(this) | |
} finally { | |
f(t) | |
} | |
} | |
getIntegration(e) { | |
let t = this.getClient(); | |
if (!t) | |
return null; | |
try { | |
return t.getIntegration(e) | |
} catch (t) { | |
return ("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && a.kg.warn(`Cannot retrieve integration ${e.id} from the current Hub`), | |
null | |
} | |
} | |
startTransaction(e, t) { | |
let n = this._callExtensionMethod("startTransaction", e, t); | |
return ("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && !n && (this.getClient() ? console.warn(`Tracing extension 'startTransaction' has not been added. Call 'addTracingExtensions' before calling 'init': | |
Sentry.addTracingExtensions(); | |
Sentry.init({...}); | |
`) : console.warn("Tracing extension 'startTransaction' is missing. You should 'init' the SDK before calling 'startTransaction'")), | |
n | |
} | |
traceHeaders() { | |
return this._callExtensionMethod("traceHeaders") | |
} | |
captureSession(e=!1) { | |
if (e) | |
return this.endSession(); | |
this._sendSessionUpdate() | |
} | |
endSession() { | |
let e = this.getStackTop().scope | |
, t = e.getSession(); | |
t && (0, | |
l.RJ)(t), | |
this._sendSessionUpdate(), | |
e.setSession() | |
} | |
startSession(e) { | |
let {scope: t, client: n} = this.getStackTop() | |
, {release: r, environment: i=s.J} = n && n.getOptions() || {} | |
, {userAgent: a} = o.n2.navigator || {} | |
, u = (0, | |
l.Hv)({ | |
release: r, | |
environment: i, | |
user: t.getUser(), | |
...a && { | |
userAgent: a | |
}, | |
...e | |
}) | |
, c = t.getSession && t.getSession(); | |
return c && "ok" === c.status && (0, | |
l.CT)(c, { | |
status: "exited" | |
}), | |
this.endSession(), | |
t.setSession(u), | |
u | |
} | |
shouldSendDefaultPii() { | |
let e = this.getClient() | |
, t = e && e.getOptions(); | |
return !!(t && t.sendDefaultPii) | |
} | |
_sendSessionUpdate() { | |
let {scope: e, client: t} = this.getStackTop() | |
, n = e.getSession(); | |
n && t && t.captureSession && t.captureSession(n) | |
} | |
_withClient(e) { | |
let {scope: t, client: n} = this.getStackTop(); | |
n && e(n, t) | |
} | |
_callExtensionMethod(e, ...t) { | |
let n = d().__SENTRY__; | |
if (n && n.extensions && "function" == typeof n.extensions[e]) | |
return n.extensions[e].apply(this, t); | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && a.kg.warn(`Extension method ${e} couldn't be found, doing nothing.`) | |
} | |
} | |
function d() { | |
return o.n2.__SENTRY__ = o.n2.__SENTRY__ || { | |
extensions: {}, | |
hub: void 0 | |
}, | |
o.n2 | |
} | |
function f(e) { | |
let t = d() | |
, n = h(t); | |
return _(t, e), | |
n | |
} | |
function p() { | |
let e = d(); | |
if (e.__SENTRY__ && e.__SENTRY__.acs) { | |
let t = e.__SENTRY__.acs.getCurrentHub(); | |
if (t) | |
return t | |
} | |
return function(e=d()) { | |
return (!(e && e.__SENTRY__ && e.__SENTRY__.hub) || h(e).isOlderThan(4)) && _(e, new c), | |
h(e) | |
}(e) | |
} | |
function h(e) { | |
return (0, | |
o.YO)("hub", () => new c, e) | |
} | |
function _(e, t) { | |
return !!e && ((e.__SENTRY__ = e.__SENTRY__ || {}).hub = t, | |
!0) | |
} | |
}, | |
6459: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
s: function() { | |
return u | |
} | |
}); | |
var r = n(95321) | |
, i = n(12022) | |
, a = n(41430) | |
, o = n(79339) | |
, s = n(19873); | |
class u { | |
constructor() { | |
this._notifyingListeners = !1, | |
this._scopeListeners = [], | |
this._eventProcessors = [], | |
this._breadcrumbs = [], | |
this._attachments = [], | |
this._user = {}, | |
this._tags = {}, | |
this._extra = {}, | |
this._contexts = {}, | |
this._sdkProcessingMetadata = {}, | |
this._propagationContext = l() | |
} | |
static clone(e) { | |
let t = new u; | |
return e && (t._breadcrumbs = [...e._breadcrumbs], | |
t._tags = { | |
...e._tags | |
}, | |
t._extra = { | |
...e._extra | |
}, | |
t._contexts = { | |
...e._contexts | |
}, | |
t._user = e._user, | |
t._level = e._level, | |
t._span = e._span, | |
t._session = e._session, | |
t._transactionName = e._transactionName, | |
t._fingerprint = e._fingerprint, | |
t._eventProcessors = [...e._eventProcessors], | |
t._requestSession = e._requestSession, | |
t._attachments = [...e._attachments], | |
t._sdkProcessingMetadata = { | |
...e._sdkProcessingMetadata | |
}, | |
t._propagationContext = { | |
...e._propagationContext | |
}), | |
t | |
} | |
addScopeListener(e) { | |
this._scopeListeners.push(e) | |
} | |
addEventProcessor(e) { | |
return this._eventProcessors.push(e), | |
this | |
} | |
setUser(e) { | |
return this._user = e || {}, | |
this._session && (0, | |
s.CT)(this._session, { | |
user: e | |
}), | |
this._notifyScopeListeners(), | |
this | |
} | |
getUser() { | |
return this._user | |
} | |
getRequestSession() { | |
return this._requestSession | |
} | |
setRequestSession(e) { | |
return this._requestSession = e, | |
this | |
} | |
setTags(e) { | |
return this._tags = { | |
...this._tags, | |
...e | |
}, | |
this._notifyScopeListeners(), | |
this | |
} | |
setTag(e, t) { | |
return this._tags = { | |
...this._tags, | |
[e]: t | |
}, | |
this._notifyScopeListeners(), | |
this | |
} | |
setExtras(e) { | |
return this._extra = { | |
...this._extra, | |
...e | |
}, | |
this._notifyScopeListeners(), | |
this | |
} | |
setExtra(e, t) { | |
return this._extra = { | |
...this._extra, | |
[e]: t | |
}, | |
this._notifyScopeListeners(), | |
this | |
} | |
setFingerprint(e) { | |
return this._fingerprint = e, | |
this._notifyScopeListeners(), | |
this | |
} | |
setLevel(e) { | |
return this._level = e, | |
this._notifyScopeListeners(), | |
this | |
} | |
setTransactionName(e) { | |
return this._transactionName = e, | |
this._notifyScopeListeners(), | |
this | |
} | |
setContext(e, t) { | |
return null === t ? delete this._contexts[e] : this._contexts[e] = t, | |
this._notifyScopeListeners(), | |
this | |
} | |
setSpan(e) { | |
return this._span = e, | |
this._notifyScopeListeners(), | |
this | |
} | |
getSpan() { | |
return this._span | |
} | |
getTransaction() { | |
let e = this.getSpan(); | |
return e && e.transaction | |
} | |
setSession(e) { | |
return e ? this._session = e : delete this._session, | |
this._notifyScopeListeners(), | |
this | |
} | |
getSession() { | |
return this._session | |
} | |
update(e) { | |
if (!e) | |
return this; | |
if ("function" == typeof e) { | |
let t = e(this); | |
return t instanceof u ? t : this | |
} | |
return e instanceof u ? (this._tags = { | |
...this._tags, | |
...e._tags | |
}, | |
this._extra = { | |
...this._extra, | |
...e._extra | |
}, | |
this._contexts = { | |
...this._contexts, | |
...e._contexts | |
}, | |
e._user && Object.keys(e._user).length && (this._user = e._user), | |
e._level && (this._level = e._level), | |
e._fingerprint && (this._fingerprint = e._fingerprint), | |
e._requestSession && (this._requestSession = e._requestSession), | |
e._propagationContext && (this._propagationContext = e._propagationContext)) : (0, | |
r.PO)(e) && (this._tags = { | |
...this._tags, | |
...e.tags | |
}, | |
this._extra = { | |
...this._extra, | |
...e.extra | |
}, | |
this._contexts = { | |
...this._contexts, | |
...e.contexts | |
}, | |
e.user && (this._user = e.user), | |
e.level && (this._level = e.level), | |
e.fingerprint && (this._fingerprint = e.fingerprint), | |
e.requestSession && (this._requestSession = e.requestSession), | |
e.propagationContext && (this._propagationContext = e.propagationContext)), | |
this | |
} | |
clear() { | |
return this._breadcrumbs = [], | |
this._tags = {}, | |
this._extra = {}, | |
this._user = {}, | |
this._contexts = {}, | |
this._level = void 0, | |
this._transactionName = void 0, | |
this._fingerprint = void 0, | |
this._requestSession = void 0, | |
this._span = void 0, | |
this._session = void 0, | |
this._notifyScopeListeners(), | |
this._attachments = [], | |
this._propagationContext = l(), | |
this | |
} | |
addBreadcrumb(e, t) { | |
let n = "number" == typeof t ? t : 100; | |
if (n <= 0) | |
return this; | |
let r = { | |
timestamp: (0, | |
i.yW)(), | |
...e | |
} | |
, a = this._breadcrumbs; | |
return a.push(r), | |
this._breadcrumbs = a.length > n ? a.slice(-n) : a, | |
this._notifyScopeListeners(), | |
this | |
} | |
getLastBreadcrumb() { | |
return this._breadcrumbs[this._breadcrumbs.length - 1] | |
} | |
clearBreadcrumbs() { | |
return this._breadcrumbs = [], | |
this._notifyScopeListeners(), | |
this | |
} | |
addAttachment(e) { | |
return this._attachments.push(e), | |
this | |
} | |
getAttachments() { | |
return this._attachments | |
} | |
clearAttachments() { | |
return this._attachments = [], | |
this | |
} | |
applyToEvent(e, t={}, n) { | |
if (this._extra && Object.keys(this._extra).length && (e.extra = { | |
...this._extra, | |
...e.extra | |
}), | |
this._tags && Object.keys(this._tags).length && (e.tags = { | |
...this._tags, | |
...e.tags | |
}), | |
this._user && Object.keys(this._user).length && (e.user = { | |
...this._user, | |
...e.user | |
}), | |
this._contexts && Object.keys(this._contexts).length && (e.contexts = { | |
...this._contexts, | |
...e.contexts | |
}), | |
this._level && (e.level = this._level), | |
this._transactionName && (e.transaction = this._transactionName), | |
this._span) { | |
e.contexts = { | |
trace: this._span.getTraceContext(), | |
...e.contexts | |
}; | |
let t = this._span.transaction; | |
if (t) { | |
e.sdkProcessingMetadata = { | |
dynamicSamplingContext: t.getDynamicSamplingContext(), | |
...e.sdkProcessingMetadata | |
}; | |
let n = t.name; | |
n && (e.tags = { | |
transaction: n, | |
...e.tags | |
}) | |
} | |
} | |
this._applyFingerprint(e); | |
let r = this._getBreadcrumbs() | |
, i = [...e.breadcrumbs || [], ...r]; | |
return e.breadcrumbs = i.length > 0 ? i : void 0, | |
e.sdkProcessingMetadata = { | |
...e.sdkProcessingMetadata, | |
...this._sdkProcessingMetadata, | |
propagationContext: this._propagationContext | |
}, | |
(0, | |
o.RP)([...n || [], ...(0, | |
o.fH)(), ...this._eventProcessors], e, t) | |
} | |
setSDKProcessingMetadata(e) { | |
return this._sdkProcessingMetadata = { | |
...this._sdkProcessingMetadata, | |
...e | |
}, | |
this | |
} | |
setPropagationContext(e) { | |
return this._propagationContext = e, | |
this | |
} | |
getPropagationContext() { | |
return this._propagationContext | |
} | |
_getBreadcrumbs() { | |
return this._breadcrumbs | |
} | |
_notifyScopeListeners() { | |
this._notifyingListeners || (this._notifyingListeners = !0, | |
this._scopeListeners.forEach(e => { | |
e(this) | |
} | |
), | |
this._notifyingListeners = !1) | |
} | |
_applyFingerprint(e) { | |
e.fingerprint = e.fingerprint ? (0, | |
a.lE)(e.fingerprint) : [], | |
this._fingerprint && (e.fingerprint = e.fingerprint.concat(this._fingerprint)), | |
e.fingerprint && !e.fingerprint.length && delete e.fingerprint | |
} | |
} | |
function l() { | |
return { | |
traceId: (0, | |
a.DM)(), | |
spanId: (0, | |
a.DM)().substring(16) | |
} | |
} | |
}, | |
19873: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
CT: function() { | |
return s | |
}, | |
Hv: function() { | |
return o | |
}, | |
RJ: function() { | |
return u | |
} | |
}); | |
var r = n(12022) | |
, i = n(41430) | |
, a = n(52074); | |
function o(e) { | |
let t = (0, | |
r.ph)() | |
, n = { | |
sid: (0, | |
i.DM)(), | |
init: !0, | |
timestamp: t, | |
started: t, | |
duration: 0, | |
status: "ok", | |
errors: 0, | |
ignoreDuration: !1, | |
toJSON: () => (0, | |
a.Jr)({ | |
sid: `${n.sid}`, | |
init: n.init, | |
started: new Date(1e3 * n.started).toISOString(), | |
timestamp: new Date(1e3 * n.timestamp).toISOString(), | |
status: n.status, | |
errors: n.errors, | |
did: "number" == typeof n.did || "string" == typeof n.did ? `${n.did}` : void 0, | |
duration: n.duration, | |
abnormal_mechanism: n.abnormal_mechanism, | |
attrs: { | |
release: n.release, | |
environment: n.environment, | |
ip_address: n.ipAddress, | |
user_agent: n.userAgent | |
} | |
}) | |
}; | |
return e && s(n, e), | |
n | |
} | |
function s(e, t={}) { | |
if (!t.user || (!e.ipAddress && t.user.ip_address && (e.ipAddress = t.user.ip_address), | |
e.did || t.did || (e.did = t.user.id || t.user.email || t.user.username)), | |
e.timestamp = t.timestamp || (0, | |
r.ph)(), | |
t.abnormal_mechanism && (e.abnormal_mechanism = t.abnormal_mechanism), | |
t.ignoreDuration && (e.ignoreDuration = t.ignoreDuration), | |
t.sid && (e.sid = 32 === t.sid.length ? t.sid : (0, | |
i.DM)()), | |
void 0 !== t.init && (e.init = t.init), | |
!e.did && t.did && (e.did = `${t.did}`), | |
"number" == typeof t.started && (e.started = t.started), | |
e.ignoreDuration) | |
e.duration = void 0; | |
else if ("number" == typeof t.duration) | |
e.duration = t.duration; | |
else { | |
let t = e.timestamp - e.started; | |
e.duration = t >= 0 ? t : 0 | |
} | |
t.release && (e.release = t.release), | |
t.environment && (e.environment = t.environment), | |
!e.ipAddress && t.ipAddress && (e.ipAddress = t.ipAddress), | |
!e.userAgent && t.userAgent && (e.userAgent = t.userAgent), | |
"number" == typeof t.errors && (e.errors = t.errors), | |
t.status && (e.status = t.status) | |
} | |
function u(e, t) { | |
let n = {}; | |
t ? n = { | |
status: t | |
} : "ok" === e.status && (n = { | |
status: "exited" | |
}), | |
s(e, n) | |
} | |
}, | |
74676: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
_: function() { | |
return a | |
} | |
}); | |
var r = n(52074) | |
, i = n(84919); | |
function a(e, t, n) { | |
let a = t.getOptions() | |
, {publicKey: o} = t.getDsn() || {} | |
, {segment: s} = n && n.getUser() || {} | |
, u = (0, | |
r.Jr)({ | |
environment: a.environment || i.J, | |
release: a.release, | |
user_segment: s, | |
public_key: o, | |
trace_id: e | |
}); | |
return t.emit && t.emit("createDsc", u), | |
u | |
} | |
}, | |
9104: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
z: function() { | |
return i | |
} | |
}); | |
var r = n(30979); | |
function i(e) { | |
if ("boolean" == typeof __SENTRY_TRACING__ && !__SENTRY_TRACING__) | |
return !1; | |
let t = (0, | |
r.Gd)().getClient() | |
, n = e || t && t.getOptions(); | |
return !!n && (n.enableTracing || "tracesSampleRate"in n || "tracesSampler"in n) | |
} | |
}, | |
2467: function(e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
let n = t.getClient() | |
, r = n && n.getDsn() | |
, a = n && n.getOptions().tunnel; | |
return !!r && e.includes(r.host) || !!a && i(e) === i(a) | |
} | |
function i(e) { | |
return "/" === e[e.length - 1] ? e.slice(0, -1) : e | |
} | |
n.d(t, { | |
W: function() { | |
return r | |
} | |
}) | |
}, | |
91267: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
R: function() { | |
return f | |
} | |
}); | |
var r = n(41430) | |
, i = n(12022) | |
, a = n(92377) | |
, o = n(31470) | |
, s = n(79114) | |
, u = n(37101) | |
, l = n(84919) | |
, c = n(79339) | |
, d = n(6459); | |
function f(e, t, n, f, h) { | |
let {normalizeDepth: _=3, normalizeMaxBreadth: g=1e3} = e | |
, m = { | |
...t, | |
event_id: t.event_id || n.event_id || (0, | |
r.DM)(), | |
timestamp: t.timestamp || (0, | |
i.yW)() | |
} | |
, y = n.integrations || e.integrations.map(e => e.name); | |
(function(e, t) { | |
let {environment: n, release: r, dist: i, maxValueLength: a=250} = t; | |
"environment"in e || (e.environment = "environment"in t ? n : l.J), | |
void 0 === e.release && void 0 !== r && (e.release = r), | |
void 0 === e.dist && void 0 !== i && (e.dist = i), | |
e.message && (e.message = (0, | |
o.$G)(e.message, a)); | |
let s = e.exception && e.exception.values && e.exception.values[0]; | |
s && s.value && (s.value = (0, | |
o.$G)(s.value, a)); | |
let u = e.request; | |
u && u.url && (u.url = (0, | |
o.$G)(u.url, a)) | |
} | |
)(m, e), | |
y.length > 0 && (m.sdk = m.sdk || {}, | |
m.sdk.integrations = [...m.sdk.integrations || [], ...y]), | |
void 0 === t.type && function(e, t) { | |
let n; | |
let r = s.n2._sentryDebugIds; | |
if (!r) | |
return; | |
let i = p.get(t); | |
i ? n = i : (n = new Map, | |
p.set(t, n)); | |
let a = Object.keys(r).reduce( (e, i) => { | |
let a; | |
let o = n.get(i); | |
o ? a = o : (a = t(i), | |
n.set(i, a)); | |
for (let t = a.length - 1; t >= 0; t--) { | |
let n = a[t]; | |
if (n.filename) { | |
e[n.filename] = r[i]; | |
break | |
} | |
} | |
return e | |
} | |
, {}); | |
try { | |
e.exception.values.forEach(e => { | |
e.stacktrace.frames.forEach(e => { | |
e.filename && (e.debug_id = a[e.filename]) | |
} | |
) | |
} | |
) | |
} catch (e) {} | |
}(m, e.stackParser); | |
let v = f; | |
n.captureContext && (v = d.s.clone(v).update(n.captureContext)); | |
let b = (0, | |
a.WD)(m) | |
, E = h && h.getEventProcessors ? h.getEventProcessors() : []; | |
if (v) { | |
if (v.getAttachments) { | |
let e = [...n.attachments || [], ...v.getAttachments()]; | |
e.length && (n.attachments = e) | |
} | |
b = v.applyToEvent(m, n, E) | |
} else | |
b = (0, | |
c.RP)([...E, ...(0, | |
c.fH)()], m, n); | |
return b.then(e => (e && function(e) { | |
let t = {}; | |
try { | |
e.exception.values.forEach(e => { | |
e.stacktrace.frames.forEach(e => { | |
e.debug_id && (e.abs_path ? t[e.abs_path] = e.debug_id : e.filename && (t[e.filename] = e.debug_id), | |
delete e.debug_id) | |
} | |
) | |
} | |
) | |
} catch (e) {} | |
if (0 === Object.keys(t).length) | |
return; | |
e.debug_meta = e.debug_meta || {}, | |
e.debug_meta.images = e.debug_meta.images || []; | |
let n = e.debug_meta.images; | |
Object.keys(t).forEach(e => { | |
n.push({ | |
type: "sourcemap", | |
code_file: e, | |
debug_id: t[e] | |
}) | |
} | |
) | |
}(e), | |
"number" == typeof _ && _ > 0) ? function(e, t, n) { | |
if (!e) | |
return null; | |
let r = { | |
...e, | |
...e.breadcrumbs && { | |
breadcrumbs: e.breadcrumbs.map(e => ({ | |
...e, | |
...e.data && { | |
data: (0, | |
u.Fv)(e.data, t, n) | |
} | |
})) | |
}, | |
...e.user && { | |
user: (0, | |
u.Fv)(e.user, t, n) | |
}, | |
...e.contexts && { | |
contexts: (0, | |
u.Fv)(e.contexts, t, n) | |
}, | |
...e.extra && { | |
extra: (0, | |
u.Fv)(e.extra, t, n) | |
} | |
}; | |
return e.contexts && e.contexts.trace && r.contexts && (r.contexts.trace = e.contexts.trace, | |
e.contexts.trace.data && (r.contexts.trace.data = (0, | |
u.Fv)(e.contexts.trace.data, t, n))), | |
e.spans && (r.spans = e.spans.map(e => (e.data && (e.data = (0, | |
u.Fv)(e.data, t, n)), | |
e))), | |
r | |
}(e, _, g) : e) | |
} | |
let p = new WeakMap | |
}, | |
79681: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
S: function() { | |
return s | |
} | |
}); | |
var r = n(95321) | |
, i = n(37101) | |
, a = n(52074) | |
, o = n(35567); | |
class s { | |
static __initStatic() { | |
this.id = "ExtraErrorData" | |
} | |
constructor(e) { | |
this.name = s.id, | |
this._options = { | |
depth: 3, | |
...e | |
} | |
} | |
setupOnce(e, t) {} | |
processEvent(e, t) { | |
return this.enhanceEventWithErrorData(e, t) | |
} | |
enhanceEventWithErrorData(e, t={}) { | |
return function(e, t={}, n) { | |
if (!t.originalException || !(0, | |
r.VZ)(t.originalException)) | |
return e; | |
let s = t.originalException.name || t.originalException.constructor.name | |
, u = function(e) { | |
try { | |
let t = ["name", "message", "stack", "line", "column", "fileName", "lineNumber", "columnNumber", "toJSON"] | |
, n = {}; | |
for (let i of Object.keys(e)) { | |
if (-1 !== t.indexOf(i)) | |
continue; | |
let a = e[i]; | |
n[i] = (0, | |
r.VZ)(a) ? a.toString() : a | |
} | |
if ("function" == typeof e.toJSON) { | |
let t = e.toJSON(); | |
for (let e of Object.keys(t)) { | |
let i = t[e]; | |
n[e] = (0, | |
r.VZ)(i) ? i.toString() : i | |
} | |
} | |
return n | |
} catch (e) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && o.kg.error("Unable to extract extra data from the Error object:", e) | |
} | |
return null | |
}(t.originalException); | |
if (u) { | |
let t = { | |
...e.contexts | |
} | |
, o = (0, | |
i.Fv)(u, n); | |
return (0, | |
r.PO)(o) && ((0, | |
a.xp)(o, "__sentry_skip_normalization__", !0), | |
t[s] = o), | |
{ | |
...e, | |
contexts: t | |
} | |
} | |
return e | |
}(e, t, this._options.depth) | |
} | |
} | |
s.__initStatic() | |
}, | |
53581: function(e, t, n) { | |
"use strict"; | |
let r, i, a, o; | |
n.d(t, { | |
S1: function() { | |
return e4 | |
} | |
}); | |
var s = n(9104); | |
let u = /^(\S+:\\|\/?)([\s\S]*?)((?:\.{1,2}|[^/\\]+?|)(\.[^./\\]*|))(?:[/\\]*)$/; | |
function l(...e) { | |
let t = "" | |
, n = !1; | |
for (let r = e.length - 1; r >= -1 && !n; r--) { | |
let i = r >= 0 ? e[r] : "/"; | |
i && (t = `${i}/${t}`, | |
n = "/" === i.charAt(0)) | |
} | |
return t = (function(e, t) { | |
let n = 0; | |
for (let t = e.length - 1; t >= 0; t--) { | |
let r = e[t]; | |
"." === r ? e.splice(t, 1) : ".." === r ? (e.splice(t, 1), | |
n++) : n && (e.splice(t, 1), | |
n--) | |
} | |
if (t) | |
for (; n--; n) | |
e.unshift(".."); | |
return e | |
} | |
)(t.split("/").filter(e => !!e), !n).join("/"), | |
(n ? "/" : "") + t || "." | |
} | |
function c(e) { | |
let t = 0; | |
for (; t < e.length && "" === e[t]; t++) | |
; | |
let n = e.length - 1; | |
for (; n >= 0 && "" === e[n]; n--) | |
; | |
return t > n ? [] : e.slice(t, n - t + 1) | |
} | |
class d { | |
static __initStatic() { | |
this.id = "RewriteFrames" | |
} | |
constructor(e={}) { | |
d.prototype.__init.call(this), | |
this.name = d.id, | |
e.root && (this._root = e.root), | |
this._prefix = e.prefix || "app:///", | |
e.iteratee && (this._iteratee = e.iteratee) | |
} | |
setupOnce(e, t) {} | |
processEvent(e) { | |
return this.process(e) | |
} | |
process(e) { | |
let t = e; | |
return e.exception && Array.isArray(e.exception.values) && (t = this._processExceptionsEvent(t)), | |
t | |
} | |
__init() { | |
this._iteratee = e => { | |
if (!e.filename) | |
return e; | |
let t = /^[a-zA-Z]:\\/.test(e.filename) || e.filename.includes("\\") && !e.filename.includes("/") | |
, n = /^\//.test(e.filename); | |
if (t || n) { | |
let n; | |
let r = t ? e.filename.replace(/^[a-zA-Z]:/, "").replace(/\\/g, "/") : e.filename | |
, i = this._root ? function(e, t) { | |
e = l(e).slice(1), | |
t = l(t).slice(1); | |
let n = c(e.split("/")) | |
, r = c(t.split("/")) | |
, i = Math.min(n.length, r.length) | |
, a = i; | |
for (let e = 0; e < i; e++) | |
if (n[e] !== r[e]) { | |
a = e; | |
break | |
} | |
let o = []; | |
for (let e = a; e < n.length; e++) | |
o.push(".."); | |
return (o = o.concat(r.slice(a))).join("/") | |
}(this._root, r) : function(e) { | |
let t = e.length > 1024 ? `<truncated>${e.slice(-1024)}` : e | |
, n = u.exec(t); | |
return n ? n.slice(1) : [] | |
}(r)[2]; | |
e.filename = `${this._prefix}${i}` | |
} | |
return e | |
} | |
} | |
_processExceptionsEvent(e) { | |
try { | |
return { | |
...e, | |
exception: { | |
...e.exception, | |
values: e.exception.values.map(e => ({ | |
...e, | |
...e.stacktrace && { | |
stacktrace: this._processStacktrace(e.stacktrace) | |
} | |
})) | |
} | |
} | |
} catch (t) { | |
return e | |
} | |
} | |
_processStacktrace(e) { | |
return { | |
...e, | |
frames: e && e.frames && e.frames.map(e => this._iteratee(e)) | |
} | |
} | |
} | |
d.__initStatic(); | |
let f = "7.77.0"; | |
var p = n(35567) | |
, h = n(41430) | |
, _ = n(31470); | |
let g = [/^Script error\.?$/, /^Javascript error: Script error\.? on line 0$/] | |
, m = [/^.*\/healthcheck$/, /^.*\/healthy$/, /^.*\/live$/, /^.*\/ready$/, /^.*\/heartbeat$/, /^.*\/health$/, /^.*\/healthz$/]; | |
class y { | |
static __initStatic() { | |
this.id = "InboundFilters" | |
} | |
constructor(e={}) { | |
this.name = y.id, | |
this._options = e | |
} | |
setupOnce(e, t) {} | |
processEvent(e, t, n) { | |
var r, i; | |
let a = n.getOptions(); | |
return ((r = function(e={}, t={}) { | |
return { | |
allowUrls: [...e.allowUrls || [], ...t.allowUrls || []], | |
denyUrls: [...e.denyUrls || [], ...t.denyUrls || []], | |
ignoreErrors: [...e.ignoreErrors || [], ...t.ignoreErrors || [], ...e.disableErrorDefaults ? [] : g], | |
ignoreTransactions: [...e.ignoreTransactions || [], ...t.ignoreTransactions || [], ...e.disableTransactionDefaults ? [] : m], | |
ignoreInternal: void 0 === e.ignoreInternal || e.ignoreInternal | |
} | |
}(this._options, a)).ignoreInternal && function(e) { | |
try { | |
return "SentryError" === e.exception.values[0].type | |
} catch (e) {} | |
return !1 | |
}(e) ? (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn(`Event dropped due to being internal Sentry Error. | |
Event: ${(0, | |
h.jH)(e)}`), | |
0) : (i = r.ignoreErrors, | |
!e.type && i && i.length && (function(e) { | |
let t; | |
let n = []; | |
e.message && n.push(e.message); | |
try { | |
t = e.exception.values[e.exception.values.length - 1] | |
} catch (e) {} | |
return t && t.value && (n.push(t.value), | |
t.type && n.push(`${t.type}: ${t.value}`)), | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && 0 === n.length && p.kg.error(`Could not extract message for event ${(0, | |
h.jH)(e)}`), | |
n | |
} | |
)(e).some(e => (0, | |
_.U0)(e, i))) ? (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn(`Event dropped due to being matched by \`ignoreErrors\` option. | |
Event: ${(0, | |
h.jH)(e)}`), | |
0) : !function(e, t) { | |
if ("transaction" !== e.type || !t || !t.length) | |
return !1; | |
let n = e.transaction; | |
return !!n && (0, | |
_.U0)(n, t) | |
}(e, r.ignoreTransactions) ? !function(e, t) { | |
if (!t || !t.length) | |
return !1; | |
let n = v(e); | |
return !!n && (0, | |
_.U0)(n, t) | |
}(e, r.denyUrls) ? function(e, t) { | |
if (!t || !t.length) | |
return !0; | |
let n = v(e); | |
return !n || (0, | |
_.U0)(n, t) | |
}(e, r.allowUrls) || (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn(`Event dropped due to not being matched by \`allowUrls\` option. | |
Event: ${(0, | |
h.jH)(e)}. | |
Url: ${v(e)}`), | |
0) : (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn(`Event dropped due to being matched by \`denyUrls\` option. | |
Event: ${(0, | |
h.jH)(e)}. | |
Url: ${v(e)}`), | |
0) : (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn(`Event dropped due to being matched by \`ignoreTransactions\` option. | |
Event: ${(0, | |
h.jH)(e)}`), | |
0)) ? e : null | |
} | |
} | |
function v(e) { | |
try { | |
let t; | |
try { | |
t = e.exception.values[0].stacktrace.frames | |
} catch (e) {} | |
return t ? function(e=[]) { | |
for (let t = e.length - 1; t >= 0; t--) { | |
let n = e[t]; | |
if (n && "<anonymous>" !== n.filename && "[native code]" !== n.filename) | |
return n.filename || null | |
} | |
return null | |
}(t) : null | |
} catch (t) { | |
return ("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.error(`Cannot extract url for event ${(0, | |
h.jH)(e)}`), | |
null | |
} | |
} | |
y.__initStatic(); | |
var b = n(52074); | |
class E { | |
static __initStatic() { | |
this.id = "FunctionToString" | |
} | |
constructor() { | |
this.name = E.id | |
} | |
setupOnce() { | |
r = Function.prototype.toString; | |
try { | |
Function.prototype.toString = function(...e) { | |
let t = (0, | |
b.HK)(this) || this; | |
return r.apply(t, e) | |
} | |
} catch (e) {} | |
} | |
} | |
E.__initStatic(); | |
var S = n(79339) | |
, R = n(30979); | |
let P = []; | |
function T(e, t, n) { | |
if (n[t.name] = t, | |
-1 === P.indexOf(t.name) && (t.setupOnce(S.cc, R.Gd), | |
P.push(t.name)), | |
e.on && "function" == typeof t.preprocessEvent) { | |
let n = t.preprocessEvent.bind(t); | |
e.on("preprocessEvent", (t, r) => n(t, r, e)) | |
} | |
if (e.addEventProcessor && "function" == typeof t.processEvent) { | |
let n = t.processEvent.bind(t) | |
, r = Object.assign( (t, r) => n(t, r, e), { | |
id: t.name | |
}); | |
e.addEventProcessor(r) | |
} | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.log(`Integration installed: ${t.name}`) | |
} | |
var w = n(53222) | |
, O = n(98830) | |
, x = n(14212) | |
, j = n(93006) | |
, N = n(95321) | |
, C = n(92377) | |
, D = n(2728); | |
class k extends Error { | |
constructor(e, t="warn") { | |
super(e), | |
this.message = e, | |
this.name = new.target.prototype.constructor.name, | |
Object.setPrototypeOf(this, new.target.prototype), | |
this.logLevel = t | |
} | |
} | |
var M = n(19873) | |
, A = n(74676) | |
, I = n(91267); | |
let U = "Not capturing exception because it's already been captured."; | |
class L { | |
constructor(e) { | |
if (this._options = e, | |
this._integrations = {}, | |
this._integrationsInitialized = !1, | |
this._numProcessing = 0, | |
this._outcomes = {}, | |
this._hooks = {}, | |
this._eventProcessors = [], | |
e.dsn ? this._dsn = (0, | |
j.vK)(e.dsn) : ("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn("No DSN provided, client will not send events."), | |
this._dsn) { | |
let t = function(e, t={}) { | |
let n = "string" == typeof t ? t : t.tunnel | |
, r = "string" != typeof t && t._metadata ? t._metadata.sdk : void 0; | |
return n || `${function(e) { | |
let t = e.protocol ? `${e.protocol}:` : "" | |
, n = e.port ? `:${e.port}` : ""; | |
return `${t}//${e.host}${n}${e.path ? `/${e.path}` : ""}/api/` | |
}(e)}${e.projectId}/envelope/?${(0, | |
b._j)({ | |
sentry_key: e.publicKey, | |
sentry_version: "7", | |
...r && { | |
sentry_client: `${r.name}/${r.version}` | |
} | |
})}` | |
}(this._dsn, e); | |
this._transport = e.transport({ | |
recordDroppedEvent: this.recordDroppedEvent.bind(this), | |
...e.transportOptions, | |
url: t | |
}) | |
} | |
} | |
captureException(e, t, n) { | |
if ((0, | |
h.YO)(e)) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.log(U); | |
return | |
} | |
let r = t && t.event_id; | |
return this._process(this.eventFromException(e, t).then(e => this._captureEvent(e, t, n)).then(e => { | |
r = e | |
} | |
)), | |
r | |
} | |
captureMessage(e, t, n, r) { | |
let i = n && n.event_id | |
, a = (0, | |
N.pt)(e) ? this.eventFromMessage(String(e), t, n) : this.eventFromException(e, n); | |
return this._process(a.then(e => this._captureEvent(e, n, r)).then(e => { | |
i = e | |
} | |
)), | |
i | |
} | |
captureEvent(e, t, n) { | |
if (t && t.originalException && (0, | |
h.YO)(t.originalException)) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.log(U); | |
return | |
} | |
let r = t && t.event_id; | |
return this._process(this._captureEvent(e, t, n).then(e => { | |
r = e | |
} | |
)), | |
r | |
} | |
captureSession(e) { | |
"string" != typeof e.release ? ("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn("Discarded session because of missing or non-string release") : (this.sendSession(e), | |
(0, | |
M.CT)(e, { | |
init: !1 | |
})) | |
} | |
getDsn() { | |
return this._dsn | |
} | |
getOptions() { | |
return this._options | |
} | |
getSdkMetadata() { | |
return this._options._metadata | |
} | |
getTransport() { | |
return this._transport | |
} | |
flush(e) { | |
let t = this._transport; | |
return t ? this._isClientDoneProcessing(e).then(n => t.flush(e).then(e => n && e)) : (0, | |
C.WD)(!0) | |
} | |
close(e) { | |
return this.flush(e).then(e => (this.getOptions().enabled = !1, | |
e)) | |
} | |
getEventProcessors() { | |
return this._eventProcessors | |
} | |
addEventProcessor(e) { | |
this._eventProcessors.push(e) | |
} | |
setupIntegrations(e) { | |
(e && !this._integrationsInitialized || this._isEnabled() && !this._integrationsInitialized) && (this._integrations = function(e, t) { | |
let n = {}; | |
return t.forEach(t => { | |
t && T(e, t, n) | |
} | |
), | |
n | |
}(this, this._options.integrations), | |
this._integrationsInitialized = !0) | |
} | |
getIntegrationById(e) { | |
return this._integrations[e] | |
} | |
getIntegration(e) { | |
try { | |
return this._integrations[e.id] || null | |
} catch (t) { | |
return ("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn(`Cannot retrieve integration ${e.id} from the current Client`), | |
null | |
} | |
} | |
addIntegration(e) { | |
T(this, e, this._integrations) | |
} | |
sendEvent(e, t={}) { | |
this.emit("beforeSendEvent", e, t); | |
let n = function(e, t, n, r) { | |
var i; | |
let a = (0, | |
D.HY)(n) | |
, o = e.type && "replay_event" !== e.type ? e.type : "event"; | |
(i = n && n.sdk) && (e.sdk = e.sdk || {}, | |
e.sdk.name = e.sdk.name || i.name, | |
e.sdk.version = e.sdk.version || i.version, | |
e.sdk.integrations = [...e.sdk.integrations || [], ...i.integrations || []], | |
e.sdk.packages = [...e.sdk.packages || [], ...i.packages || []]); | |
let s = (0, | |
D.Cd)(e, a, r, t); | |
delete e.sdkProcessingMetadata; | |
let u = [{ | |
type: o | |
}, e]; | |
return (0, | |
D.Jd)(s, [u]) | |
}(e, this._dsn, this._options._metadata, this._options.tunnel); | |
for (let e of t.attachments || []) | |
n = (0, | |
D.BO)(n, (0, | |
D.zQ)(e, this._options.transportOptions && this._options.transportOptions.textEncoder)); | |
let r = this._sendEnvelope(n); | |
r && r.then(t => this.emit("afterSendEvent", e, t), null) | |
} | |
sendSession(e) { | |
let t = function(e, t, n, r) { | |
let i = (0, | |
D.HY)(n) | |
, a = { | |
sent_at: new Date().toISOString(), | |
...i && { | |
sdk: i | |
}, | |
...!!r && t && { | |
dsn: (0, | |
j.RA)(t) | |
} | |
} | |
, o = "aggregates"in e ? [{ | |
type: "sessions" | |
}, e] : [{ | |
type: "session" | |
}, e.toJSON()]; | |
return (0, | |
D.Jd)(a, [o]) | |
}(e, this._dsn, this._options._metadata, this._options.tunnel); | |
this._sendEnvelope(t) | |
} | |
recordDroppedEvent(e, t, n) { | |
if (this._options.sendClientReports) { | |
let n = `${e}:${t}`; | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.log(`Adding outcome: "${n}"`), | |
this._outcomes[n] = this._outcomes[n] + 1 || 1 | |
} | |
} | |
on(e, t) { | |
this._hooks[e] || (this._hooks[e] = []), | |
this._hooks[e].push(t) | |
} | |
emit(e, ...t) { | |
this._hooks[e] && this._hooks[e].forEach(e => e(...t)) | |
} | |
_updateSessionFromEvent(e, t) { | |
let n = !1 | |
, r = !1 | |
, i = t.exception && t.exception.values; | |
if (i) | |
for (let e of (r = !0, | |
i)) { | |
let t = e.mechanism; | |
if (t && !1 === t.handled) { | |
n = !0; | |
break | |
} | |
} | |
let a = "ok" === e.status; | |
(a && 0 === e.errors || a && n) && ((0, | |
M.CT)(e, { | |
...n && { | |
status: "crashed" | |
}, | |
errors: e.errors || Number(r || n) | |
}), | |
this.captureSession(e)) | |
} | |
_isClientDoneProcessing(e) { | |
return new C.cW(t => { | |
let n = 0 | |
, r = setInterval( () => { | |
0 == this._numProcessing ? (clearInterval(r), | |
t(!0)) : (n += 1, | |
e && n >= e && (clearInterval(r), | |
t(!1))) | |
} | |
, 1) | |
} | |
) | |
} | |
_isEnabled() { | |
return !1 !== this.getOptions().enabled && void 0 !== this._transport | |
} | |
_prepareEvent(e, t, n) { | |
let r = this.getOptions() | |
, i = Object.keys(this._integrations); | |
return !t.integrations && i.length > 0 && (t.integrations = i), | |
this.emit("preprocessEvent", e, t), | |
(0, | |
I.R)(r, e, t, n, this).then(e => { | |
if (null === e) | |
return e; | |
let {propagationContext: t} = e.sdkProcessingMetadata || {}; | |
if (!(e.contexts && e.contexts.trace) && t) { | |
let {traceId: r, spanId: i, parentSpanId: a, dsc: o} = t; | |
e.contexts = { | |
trace: { | |
trace_id: r, | |
span_id: i, | |
parent_span_id: a | |
}, | |
...e.contexts | |
}; | |
let s = o || (0, | |
A._)(r, this, n); | |
e.sdkProcessingMetadata = { | |
dynamicSamplingContext: s, | |
...e.sdkProcessingMetadata | |
} | |
} | |
return e | |
} | |
) | |
} | |
_captureEvent(e, t={}, n) { | |
return this._processEvent(e, t, n).then(e => e.event_id, e => { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && ("log" === e.logLevel ? p.kg.log(e.message) : p.kg.warn(e)) | |
} | |
) | |
} | |
_processEvent(e, t, n) { | |
let r = this.getOptions() | |
, {sampleRate: i} = r | |
, a = G(e) | |
, o = B(e) | |
, s = e.type || "error" | |
, u = `before send for type \`${s}\``; | |
if (o && "number" == typeof i && Math.random() > i) | |
return this.recordDroppedEvent("sample_rate", "error", e), | |
(0, | |
C.$2)(new k(`Discarding event because it's not included in the random sample (sampling rate = ${i})`,"log")); | |
let l = "replay_event" === s ? "replay" : s; | |
return this._prepareEvent(e, t, n).then(n => { | |
if (null === n) | |
throw this.recordDroppedEvent("event_processor", l, e), | |
new k("An event processor returned `null`, will not send event.","log"); | |
return t.data && !0 === t.data.__sentry__ ? n : function(e, t) { | |
let n = `${t} must return \`null\` or a valid event.`; | |
if ((0, | |
N.J8)(e)) | |
return e.then(e => { | |
if (!(0, | |
N.PO)(e) && null !== e) | |
throw new k(n); | |
return e | |
} | |
, e => { | |
throw new k(`${t} rejected with ${e}`) | |
} | |
); | |
if (!(0, | |
N.PO)(e) && null !== e) | |
throw new k(n); | |
return e | |
}(function(e, t, n) { | |
let {beforeSend: r, beforeSendTransaction: i} = e; | |
return B(t) && r ? r(t, n) : G(t) && i ? i(t, n) : t | |
}(r, n, t), u) | |
} | |
).then(r => { | |
if (null === r) | |
throw this.recordDroppedEvent("before_send", l, e), | |
new k(`${u} returned \`null\`, will not send event.`,"log"); | |
let i = n && n.getSession(); | |
!a && i && this._updateSessionFromEvent(i, r); | |
let o = r.transaction_info; | |
return a && o && r.transaction !== e.transaction && (r.transaction_info = { | |
...o, | |
source: "custom" | |
}), | |
this.sendEvent(r, t), | |
r | |
} | |
).then(null, e => { | |
if (e instanceof k) | |
throw e; | |
throw this.captureException(e, { | |
data: { | |
__sentry__: !0 | |
}, | |
originalException: e | |
}), | |
new k(`Event processing pipeline threw an error, original event will not be sent. Details have been sent as a new event. | |
Reason: ${e}`) | |
} | |
) | |
} | |
_process(e) { | |
this._numProcessing++, | |
e.then(e => (this._numProcessing--, | |
e), e => (this._numProcessing--, | |
e)) | |
} | |
_sendEnvelope(e) { | |
if (this.emit("beforeEnvelope", e), | |
this._isEnabled() && this._transport) | |
return this._transport.send(e).then(null, e => { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.error("Error while sending event:", e) | |
} | |
); | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.error("Transport disabled") | |
} | |
_clearOutcomes() { | |
let e = this._outcomes; | |
return this._outcomes = {}, | |
Object.keys(e).map(t => { | |
let[n,r] = t.split(":"); | |
return { | |
reason: n, | |
category: r, | |
quantity: e[t] | |
} | |
} | |
) | |
} | |
} | |
function B(e) { | |
return void 0 === e.type | |
} | |
function G(e) { | |
return "transaction" === e.type | |
} | |
var $ = n(60829) | |
, H = n(12022) | |
, Y = n(37101); | |
function F(e, t) { | |
let n = q(e, t) | |
, r = { | |
type: t && t.name, | |
value: function(e) { | |
let t = e && e.message; | |
return t ? t.error && "string" == typeof t.error.message ? t.error.message : t : "No error message" | |
}(t) | |
}; | |
return n.length && (r.stacktrace = { | |
frames: n | |
}), | |
void 0 === r.type && "" === r.value && (r.value = "Unrecoverable error caught"), | |
r | |
} | |
function W(e, t) { | |
return { | |
exception: { | |
values: [F(e, t)] | |
} | |
} | |
} | |
function q(e, t) { | |
let n = t.stacktrace || t.stack || "" | |
, r = function(e) { | |
if (e) { | |
if ("number" == typeof e.framesToPop) | |
return e.framesToPop; | |
if (z.test(e.message)) | |
return 1 | |
} | |
return 0 | |
}(t); | |
try { | |
return e(n, r) | |
} catch (e) {} | |
return [] | |
} | |
let z = /Minified React error #\d+;/i; | |
function V(e, t, n, r, i) { | |
let a; | |
if ((0, | |
N.VW)(t) && t.error) | |
return W(e, t.error); | |
if ((0, | |
N.TX)(t) || (0, | |
N.fm)(t)) { | |
if ("stack"in t) | |
a = W(e, t); | |
else { | |
let i = t.name || ((0, | |
N.TX)(t) ? "DOMError" : "DOMException") | |
, o = t.message ? `${i}: ${t.message}` : i; | |
a = K(e, o, n, r), | |
(0, | |
h.Db)(a, o) | |
} | |
return "code"in t && (a.tags = { | |
...a.tags, | |
"DOMException.code": `${t.code}` | |
}), | |
a | |
} | |
return (0, | |
N.VZ)(t) ? W(e, t) : ((0, | |
N.PO)(t) || (0, | |
N.cO)(t) ? a = function(e, t, n, r) { | |
let i = (0, | |
R.Gd)().getClient() | |
, a = i && i.getOptions().normalizeDepth | |
, o = { | |
exception: { | |
values: [{ | |
type: (0, | |
N.cO)(t) ? t.constructor.name : r ? "UnhandledRejection" : "Error", | |
value: function(e, {isUnhandledRejection: t}) { | |
let n = (0, | |
b.zf)(e) | |
, r = t ? "promise rejection" : "exception"; | |
if ((0, | |
N.VW)(e)) | |
return `Event \`ErrorEvent\` captured as ${r} with message \`${e.message}\``; | |
if ((0, | |
N.cO)(e)) { | |
let t = function(e) { | |
try { | |
let t = Object.getPrototypeOf(e); | |
return t ? t.constructor.name : void 0 | |
} catch (e) {} | |
}(e); | |
return `Event \`${t}\` (type=${e.type}) captured as ${r}` | |
} | |
return `Object captured as ${r} with keys: ${n}` | |
}(t, { | |
isUnhandledRejection: r | |
}) | |
}] | |
}, | |
extra: { | |
__serialized__: (0, | |
Y.Qy)(t, a) | |
} | |
}; | |
if (n) { | |
let t = q(e, n); | |
t.length && (o.exception.values[0].stacktrace = { | |
frames: t | |
}) | |
} | |
return o | |
}(e, t, n, i) : (a = K(e, t, n, r), | |
(0, | |
h.Db)(a, `${t}`, void 0)), | |
(0, | |
h.EG)(a, { | |
synthetic: !0 | |
}), | |
a) | |
} | |
function K(e, t, n, r) { | |
let i = { | |
message: t | |
}; | |
if (r && n) { | |
let r = q(e, n); | |
r.length && (i.exception = { | |
values: [{ | |
value: t, | |
stacktrace: { | |
frames: r | |
} | |
}] | |
}) | |
} | |
return i | |
} | |
var J = n(45144); | |
let X = n(79114).n2 | |
, Q = 0; | |
function Z(e, t={}, n) { | |
if ("function" != typeof e) | |
return e; | |
try { | |
let t = e.__sentry_wrapped__; | |
if (t) | |
return t; | |
if ((0, | |
b.HK)(e)) | |
return e | |
} catch (t) { | |
return e | |
} | |
let r = function() { | |
let r = Array.prototype.slice.call(arguments); | |
try { | |
n && "function" == typeof n && n.apply(this, arguments); | |
let i = r.map(e => Z(e, t)); | |
return e.apply(this, i) | |
} catch (e) { | |
throw Q++, | |
setTimeout( () => { | |
Q-- | |
} | |
), | |
(0, | |
J.$e)(n => { | |
n.addEventProcessor(e => (t.mechanism && ((0, | |
h.Db)(e, void 0, void 0), | |
(0, | |
h.EG)(e, t.mechanism)), | |
e.extra = { | |
...e.extra, | |
arguments: r | |
}, | |
e)), | |
(0, | |
J.Tb)(e) | |
} | |
), | |
e | |
} | |
}; | |
try { | |
for (let t in e) | |
Object.prototype.hasOwnProperty.call(e, t) && (r[t] = e[t]) | |
} catch (e) {} | |
(0, | |
b.$Q)(r, e), | |
(0, | |
b.xp)(e, "__sentry_wrapped__", r); | |
try { | |
Object.getOwnPropertyDescriptor(r, "name").configurable && Object.defineProperty(r, "name", { | |
get: () => e.name | |
}) | |
} catch (e) {} | |
return r | |
} | |
class ee extends L { | |
constructor(e) { | |
let t = X.SENTRY_SDK_SOURCE || (0, | |
$.S)(); | |
e._metadata = e._metadata || {}, | |
e._metadata.sdk = e._metadata.sdk || { | |
name: "sentry.javascript.browser", | |
packages: [{ | |
name: `${t}:@sentry/browser`, | |
version: f | |
}], | |
version: f | |
}, | |
super(e), | |
e.sendClientReports && X.document && X.document.addEventListener("visibilitychange", () => { | |
"hidden" === X.document.visibilityState && this._flushOutcomes() | |
} | |
) | |
} | |
eventFromException(e, t) { | |
return function(e, t, n, r) { | |
let i = V(e, t, n && n.syntheticException || void 0, r); | |
return (0, | |
h.EG)(i), | |
i.level = "error", | |
n && n.event_id && (i.event_id = n.event_id), | |
(0, | |
C.WD)(i) | |
}(this._options.stackParser, e, t, this._options.attachStacktrace) | |
} | |
eventFromMessage(e, t="info", n) { | |
return function(e, t, n="info", r, i) { | |
let a = K(e, t, r && r.syntheticException || void 0, i); | |
return a.level = n, | |
r && r.event_id && (a.event_id = r.event_id), | |
(0, | |
C.WD)(a) | |
}(this._options.stackParser, e, t, n, this._options.attachStacktrace) | |
} | |
captureUserFeedback(e) { | |
if (!this._isEnabled()) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn("SDK not enabled, will not capture user feedback."); | |
return | |
} | |
let t = function(e, {metadata: t, tunnel: n, dsn: r}) { | |
let i = { | |
event_id: e.event_id, | |
sent_at: new Date().toISOString(), | |
...t && t.sdk && { | |
sdk: { | |
name: t.sdk.name, | |
version: t.sdk.version | |
} | |
}, | |
...!!n && !!r && { | |
dsn: (0, | |
j.RA)(r) | |
} | |
}; | |
return (0, | |
D.Jd)(i, [[{ | |
type: "user_report" | |
}, e]]) | |
}(e, { | |
metadata: this.getSdkMetadata(), | |
dsn: this.getDsn(), | |
tunnel: this.getOptions().tunnel | |
}); | |
this._sendEnvelope(t) | |
} | |
_prepareEvent(e, t, n) { | |
return e.platform = e.platform || "javascript", | |
super._prepareEvent(e, t, n) | |
} | |
_flushOutcomes() { | |
let e = this._clearOutcomes(); | |
if (0 === e.length) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.log("No outcomes to send"); | |
return | |
} | |
if (!this._dsn) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.log("No dsn provided, will not send outcomes"); | |
return | |
} | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.log("Sending outcomes:", e); | |
let t = function(e, t, n) { | |
let r = [{ | |
type: "client_report" | |
}, { | |
timestamp: (0, | |
H.yW)(), | |
discarded_events: e | |
}]; | |
return (0, | |
D.Jd)(t ? { | |
dsn: t | |
} : {}, [r]) | |
}(e, this._options.tunnel && (0, | |
j.RA)(this._dsn)); | |
this._sendEnvelope(t) | |
} | |
} | |
var et = n(16796); | |
class en { | |
static __initStatic() { | |
this.id = "GlobalHandlers" | |
} | |
constructor(e) { | |
this.name = en.id, | |
this._options = { | |
onerror: !0, | |
onunhandledrejection: !0, | |
...e | |
}, | |
this._installFunc = { | |
onerror: er, | |
onunhandledrejection: ei | |
} | |
} | |
setupOnce() { | |
Error.stackTraceLimit = 50; | |
let e = this._options; | |
for (let t in e) { | |
let n = this._installFunc[t]; | |
n && e[t] && (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.log(`Global Handler attached: ${t}`), | |
n(), | |
this._installFunc[t] = void 0) | |
} | |
} | |
} | |
function er() { | |
(0, | |
x.oq)("error", e => { | |
let[t,n,r] = es(); | |
if (!t.getIntegration(en)) | |
return; | |
let {msg: i, url: a, line: o, column: s, error: u} = e; | |
if (Q > 0 || u && u.__sentry_own_request__) | |
return; | |
let l = void 0 === u && (0, | |
N.HD)(i) ? function(e, t, n, r) { | |
let i = (0, | |
N.VW)(e) ? e.message : e | |
, a = "Error" | |
, o = i.match(/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i); | |
return o && (a = o[1], | |
i = o[2]), | |
ea({ | |
exception: { | |
values: [{ | |
type: a, | |
value: i | |
}] | |
} | |
}, t, n, r) | |
}(i, a, o, s) : ea(V(n, u || i, void 0, r, !1), a, o, s); | |
l.level = "error", | |
eo(t, u, l, "onerror") | |
} | |
) | |
} | |
function ei() { | |
(0, | |
x.oq)("unhandledrejection", e => { | |
var t; | |
let[n,r,i] = es(); | |
if (!n.getIntegration(en)) | |
return; | |
let a = e; | |
try { | |
"reason"in e ? a = e.reason : "detail"in e && "reason"in e.detail && (a = e.detail.reason) | |
} catch (e) {} | |
if (Q > 0 || a && a.__sentry_own_request__) | |
return !0; | |
let o = (0, | |
N.pt)(a) ? (t = a, | |
{ | |
exception: { | |
values: [{ | |
type: "UnhandledRejection", | |
value: `Non-Error promise rejection captured with value: ${String(t)}` | |
}] | |
} | |
}) : V(r, a, void 0, i, !0); | |
o.level = "error", | |
eo(n, a, o, "onunhandledrejection") | |
} | |
) | |
} | |
function ea(e, t, n, r) { | |
let i = e.exception = e.exception || {} | |
, a = i.values = i.values || [] | |
, o = a[0] = a[0] || {} | |
, s = o.stacktrace = o.stacktrace || {} | |
, u = s.frames = s.frames || [] | |
, l = isNaN(parseInt(r, 10)) ? void 0 : r | |
, c = isNaN(parseInt(n, 10)) ? void 0 : n | |
, d = (0, | |
N.HD)(t) && t.length > 0 ? t : (0, | |
et.l4)(); | |
return 0 === u.length && u.push({ | |
colno: l, | |
filename: d, | |
function: "?", | |
in_app: !0, | |
lineno: c | |
}), | |
e | |
} | |
function eo(e, t, n, r) { | |
(0, | |
h.EG)(n, { | |
handled: !1, | |
type: r | |
}), | |
e.captureEvent(n, { | |
originalException: t | |
}) | |
} | |
function es() { | |
let e = (0, | |
R.Gd)() | |
, t = e.getClient() | |
, n = t && t.getOptions() || { | |
stackParser: () => [], | |
attachStacktrace: !1 | |
}; | |
return [e, n.stackParser, n.attachStacktrace] | |
} | |
en.__initStatic(); | |
let eu = ["EventTarget", "Window", "Node", "ApplicationCache", "AudioTrackList", "BroadcastChannel", "ChannelMergerNode", "CryptoOperation", "EventSource", "FileReader", "HTMLUnknownElement", "IDBDatabase", "IDBRequest", "IDBTransaction", "KeyOperation", "MediaController", "MessagePort", "ModalWindow", "Notification", "SVGElementInstance", "Screen", "SharedWorker", "TextTrack", "TextTrackCue", "TextTrackList", "WebSocket", "WebSocketWorker", "Worker", "XMLHttpRequest", "XMLHttpRequestEventTarget", "XMLHttpRequestUpload"]; | |
class el { | |
static __initStatic() { | |
this.id = "TryCatch" | |
} | |
constructor(e) { | |
this.name = el.id, | |
this._options = { | |
XMLHttpRequest: !0, | |
eventTarget: !0, | |
requestAnimationFrame: !0, | |
setInterval: !0, | |
setTimeout: !0, | |
...e | |
} | |
} | |
setupOnce() { | |
this._options.setTimeout && (0, | |
b.hl)(X, "setTimeout", ec), | |
this._options.setInterval && (0, | |
b.hl)(X, "setInterval", ec), | |
this._options.requestAnimationFrame && (0, | |
b.hl)(X, "requestAnimationFrame", ed), | |
this._options.XMLHttpRequest && "XMLHttpRequest"in X && (0, | |
b.hl)(XMLHttpRequest.prototype, "send", ef); | |
let e = this._options.eventTarget; | |
e && (Array.isArray(e) ? e : eu).forEach(ep) | |
} | |
} | |
function ec(e) { | |
return function(...t) { | |
let n = t[0]; | |
return t[0] = Z(n, { | |
mechanism: { | |
data: { | |
function: (0, | |
w.$P)(e) | |
}, | |
handled: !1, | |
type: "instrument" | |
} | |
}), | |
e.apply(this, t) | |
} | |
} | |
function ed(e) { | |
return function(t) { | |
return e.apply(this, [Z(t, { | |
mechanism: { | |
data: { | |
function: "requestAnimationFrame", | |
handler: (0, | |
w.$P)(e) | |
}, | |
handled: !1, | |
type: "instrument" | |
} | |
})]) | |
} | |
} | |
function ef(e) { | |
return function(...t) { | |
let n = this; | |
return ["onload", "onerror", "onprogress", "onreadystatechange"].forEach(e => { | |
e in n && "function" == typeof n[e] && (0, | |
b.hl)(n, e, function(t) { | |
let n = { | |
mechanism: { | |
data: { | |
function: e, | |
handler: (0, | |
w.$P)(t) | |
}, | |
handled: !1, | |
type: "instrument" | |
} | |
} | |
, r = (0, | |
b.HK)(t); | |
return r && (n.mechanism.data.handler = (0, | |
w.$P)(r)), | |
Z(t, n) | |
}) | |
} | |
), | |
e.apply(this, t) | |
} | |
} | |
function ep(e) { | |
let t = X[e] && X[e].prototype; | |
t && t.hasOwnProperty && t.hasOwnProperty("addEventListener") && ((0, | |
b.hl)(t, "addEventListener", function(t) { | |
return function(n, r, i) { | |
try { | |
"function" == typeof r.handleEvent && (r.handleEvent = Z(r.handleEvent, { | |
mechanism: { | |
data: { | |
function: "handleEvent", | |
handler: (0, | |
w.$P)(r), | |
target: e | |
}, | |
handled: !1, | |
type: "instrument" | |
} | |
})) | |
} catch (e) {} | |
return t.apply(this, [n, Z(r, { | |
mechanism: { | |
data: { | |
function: "addEventListener", | |
handler: (0, | |
w.$P)(r), | |
target: e | |
}, | |
handled: !1, | |
type: "instrument" | |
} | |
}), i]) | |
} | |
}), | |
(0, | |
b.hl)(t, "removeEventListener", function(e) { | |
return function(t, n, r) { | |
try { | |
let i = n && n.__sentry_wrapped__; | |
i && e.call(this, t, i, r) | |
} catch (e) {} | |
return e.call(this, t, n, r) | |
} | |
})) | |
} | |
el.__initStatic(); | |
let eh = ["fatal", "error", "warning", "log", "info", "debug"]; | |
function e_(e) { | |
if (!e) | |
return {}; | |
let t = e.match(/^(([^:/?#]+):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/); | |
if (!t) | |
return {}; | |
let n = t[6] || "" | |
, r = t[8] || ""; | |
return { | |
host: t[4], | |
path: t[5], | |
protocol: t[2], | |
search: n, | |
hash: r, | |
relative: t[5] + n + r | |
} | |
} | |
class eg { | |
static __initStatic() { | |
this.id = "Breadcrumbs" | |
} | |
constructor(e) { | |
this.name = eg.id, | |
this.options = { | |
console: !0, | |
dom: !0, | |
fetch: !0, | |
history: !0, | |
sentry: !0, | |
xhr: !0, | |
...e | |
} | |
} | |
setupOnce() { | |
var e; | |
if (this.options.console && (0, | |
x.oq)("console", ey), | |
this.options.dom && (0, | |
x.oq)("dom", (e = this.options.dom, | |
function(t) { | |
let n; | |
let r = "object" == typeof e ? e.serializeAttribute : void 0 | |
, i = "object" == typeof e && "number" == typeof e.maxStringLength ? e.maxStringLength : void 0; | |
i && i > 1024 && (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn(`\`dom.maxStringLength\` cannot exceed 1024, but a value of ${i} was configured. Sentry will use 1024 instead.`), | |
i = 1024), | |
"string" == typeof r && (r = [r]); | |
try { | |
let e = t.event; | |
n = e && e.target ? (0, | |
et.Rt)(e.target, { | |
keyAttrs: r, | |
maxStringLength: i | |
}) : (0, | |
et.Rt)(e, { | |
keyAttrs: r, | |
maxStringLength: i | |
}) | |
} catch (e) { | |
n = "<unknown>" | |
} | |
0 !== n.length && (0, | |
R.Gd)().addBreadcrumb({ | |
category: `ui.${t.name}`, | |
message: n | |
}, { | |
event: t.event, | |
name: t.name, | |
global: t.global | |
}) | |
} | |
)), | |
this.options.xhr && (0, | |
x.oq)("xhr", ev), | |
this.options.fetch && (0, | |
x.oq)("fetch", eb), | |
this.options.history && (0, | |
x.oq)("history", eE), | |
this.options.sentry) { | |
let e = (0, | |
R.Gd)().getClient(); | |
e && e.on && e.on("beforeSendEvent", em) | |
} | |
} | |
} | |
function em(e) { | |
(0, | |
R.Gd)().addBreadcrumb({ | |
category: `sentry.${"transaction" === e.type ? "transaction" : "event"}`, | |
event_id: e.event_id, | |
level: e.level, | |
message: (0, | |
h.jH)(e) | |
}, { | |
event: e | |
}) | |
} | |
function ey(e) { | |
var t; | |
let n = { | |
category: "console", | |
data: { | |
arguments: e.args, | |
logger: "console" | |
}, | |
level: "warn" === (t = e.level) ? "warning" : eh.includes(t) ? t : "log", | |
message: (0, | |
_.nK)(e.args, " ") | |
}; | |
if ("assert" === e.level) { | |
if (!1 !== e.args[0]) | |
return; | |
n.message = `Assertion failed: ${(0, | |
_.nK)(e.args.slice(1), " ") || "console.assert"}`, | |
n.data.arguments = e.args.slice(1) | |
} | |
(0, | |
R.Gd)().addBreadcrumb(n, { | |
input: e.args, | |
level: e.level | |
}) | |
} | |
function ev(e) { | |
let {startTimestamp: t, endTimestamp: n} = e | |
, r = e.xhr[x.xU]; | |
if (!t || !n || !r) | |
return; | |
let {method: i, url: a, status_code: o, body: s} = r | |
, u = { | |
xhr: e.xhr, | |
input: s, | |
startTimestamp: t, | |
endTimestamp: n | |
}; | |
(0, | |
R.Gd)().addBreadcrumb({ | |
category: "xhr", | |
data: { | |
method: i, | |
url: a, | |
status_code: o | |
}, | |
type: "http" | |
}, u) | |
} | |
function eb(e) { | |
let {startTimestamp: t, endTimestamp: n} = e; | |
if (!(!n || e.fetchData.url.match(/sentry_key/) && "POST" === e.fetchData.method)) { | |
if (e.error) { | |
let r = e.fetchData | |
, i = { | |
data: e.error, | |
input: e.args, | |
startTimestamp: t, | |
endTimestamp: n | |
}; | |
(0, | |
R.Gd)().addBreadcrumb({ | |
category: "fetch", | |
data: r, | |
level: "error", | |
type: "http" | |
}, i) | |
} else { | |
let r = { | |
...e.fetchData, | |
status_code: e.response && e.response.status | |
} | |
, i = { | |
input: e.args, | |
response: e.response, | |
startTimestamp: t, | |
endTimestamp: n | |
}; | |
(0, | |
R.Gd)().addBreadcrumb({ | |
category: "fetch", | |
data: r, | |
type: "http" | |
}, i) | |
} | |
} | |
} | |
function eE(e) { | |
let t = e.from | |
, n = e.to | |
, r = e_(X.location.href) | |
, i = e_(t) | |
, a = e_(n); | |
i.path || (i = r), | |
r.protocol === a.protocol && r.host === a.host && (n = a.relative), | |
r.protocol === i.protocol && r.host === i.host && (t = i.relative), | |
(0, | |
R.Gd)().addBreadcrumb({ | |
category: "navigation", | |
data: { | |
from: t, | |
to: n | |
} | |
}) | |
} | |
function eS(e, t) { | |
e.mechanism = e.mechanism || { | |
type: "generic", | |
handled: !0 | |
}, | |
e.mechanism = { | |
...e.mechanism, | |
is_exception_group: !0, | |
exception_id: t | |
} | |
} | |
function eR(e, t, n, r) { | |
e.mechanism = e.mechanism || { | |
type: "generic", | |
handled: !0 | |
}, | |
e.mechanism = { | |
...e.mechanism, | |
type: "chained", | |
source: t, | |
exception_id: n, | |
parent_id: r | |
} | |
} | |
eg.__initStatic(); | |
class eP { | |
static __initStatic() { | |
this.id = "LinkedErrors" | |
} | |
constructor(e={}) { | |
this.name = eP.id, | |
this._key = e.key || "cause", | |
this._limit = e.limit || 5 | |
} | |
setupOnce() {} | |
preprocessEvent(e, t, n) { | |
let r = n.getOptions(); | |
!function(e, t, n=250, r, i, a, o) { | |
if (!a.exception || !a.exception.values || !o || !(0, | |
N.V9)(o.originalException, Error)) | |
return; | |
let s = a.exception.values.length > 0 ? a.exception.values[a.exception.values.length - 1] : void 0; | |
s && (a.exception.values = (function e(t, n, r, i, a, o, s, u) { | |
if (o.length >= r + 1) | |
return o; | |
let l = [...o]; | |
if ((0, | |
N.V9)(i[a], Error)) { | |
eS(s, u); | |
let o = t(n, i[a]) | |
, c = l.length; | |
eR(o, a, c, u), | |
l = e(t, n, r, i[a], a, [o, ...l], o, c) | |
} | |
return Array.isArray(i.errors) && i.errors.forEach( (i, o) => { | |
if ((0, | |
N.V9)(i, Error)) { | |
eS(s, u); | |
let c = t(n, i) | |
, d = l.length; | |
eR(c, `errors[${o}]`, d, u), | |
l = e(t, n, r, i, a, [c, ...l], c, d) | |
} | |
} | |
), | |
l | |
} | |
)(e, t, i, o.originalException, r, a.exception.values, s, 0).map(e => (e.value && (e.value = (0, | |
_.$G)(e.value, n)), | |
e))) | |
}(F, r.stackParser, r.maxValueLength, this._key, this._limit, e, t) | |
} | |
} | |
eP.__initStatic(); | |
class eT { | |
static __initStatic() { | |
this.id = "HttpContext" | |
} | |
constructor() { | |
this.name = eT.id | |
} | |
setupOnce() {} | |
preprocessEvent(e) { | |
if (!X.navigator && !X.location && !X.document) | |
return; | |
let t = e.request && e.request.url || X.location && X.location.href | |
, {referrer: n} = X.document || {} | |
, {userAgent: r} = X.navigator || {} | |
, i = { | |
...e.request && e.request.headers, | |
...n && { | |
Referer: n | |
}, | |
...r && { | |
"User-Agent": r | |
} | |
} | |
, a = { | |
...e.request, | |
...t && { | |
url: t | |
}, | |
headers: i | |
}; | |
e.request = a | |
} | |
} | |
eT.__initStatic(); | |
class ew { | |
static __initStatic() { | |
this.id = "Dedupe" | |
} | |
constructor() { | |
this.name = ew.id | |
} | |
setupOnce(e, t) {} | |
processEvent(e) { | |
if (e.type) | |
return e; | |
try { | |
var t; | |
if ((t = this._previousEvent) && (function(e, t) { | |
let n = e.message | |
, r = t.message; | |
return !!((n || r) && (!n || r) && (n || !r) && n === r && ex(e, t) && eO(e, t)) | |
}(e, t) || function(e, t) { | |
let n = ej(t) | |
, r = ej(e); | |
return !!(n && r && n.type === r.type && n.value === r.value && ex(e, t) && eO(e, t)) | |
}(e, t))) | |
return ("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn("Event dropped due to being a duplicate of previously captured event."), | |
null | |
} catch (e) {} | |
return this._previousEvent = e | |
} | |
} | |
function eO(e, t) { | |
let n = eN(e) | |
, r = eN(t); | |
if (!n && !r) | |
return !0; | |
if (n && !r || !n && r || r.length !== n.length) | |
return !1; | |
for (let e = 0; e < r.length; e++) { | |
let t = r[e] | |
, i = n[e]; | |
if (t.filename !== i.filename || t.lineno !== i.lineno || t.colno !== i.colno || t.function !== i.function) | |
return !1 | |
} | |
return !0 | |
} | |
function ex(e, t) { | |
let n = e.fingerprint | |
, r = t.fingerprint; | |
if (!n && !r) | |
return !0; | |
if (n && !r || !n && r) | |
return !1; | |
try { | |
return !(n.join("") !== r.join("")) | |
} catch (e) { | |
return !1 | |
} | |
} | |
function ej(e) { | |
return e.exception && e.exception.values && e.exception.values[0] | |
} | |
function eN(e) { | |
let t = e.exception; | |
if (t) | |
try { | |
return t.values[0].stacktrace.frames | |
} catch (e) {} | |
} | |
function eC(e, t, n, r) { | |
let i = { | |
filename: e, | |
function: t, | |
in_app: !0 | |
}; | |
return void 0 !== n && (i.lineno = n), | |
void 0 !== r && (i.colno = r), | |
i | |
} | |
ew.__initStatic(); | |
let eD = /^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i | |
, ek = /\((\S*)(?::(\d+))(?::(\d+))\)/ | |
, eM = [30, e => { | |
let t = eD.exec(e); | |
if (t) { | |
if (t[2] && 0 === t[2].indexOf("eval")) { | |
let e = ek.exec(t[2]); | |
e && (t[2] = e[1], | |
t[3] = e[2], | |
t[4] = e[3]) | |
} | |
let[e,n] = eG(t[1] || "?", t[2]); | |
return eC(n, e, t[3] ? +t[3] : void 0, t[4] ? +t[4] : void 0) | |
} | |
} | |
] | |
, eA = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i | |
, eI = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i | |
, eU = [50, e => { | |
let t = eA.exec(e); | |
if (t) { | |
if (t[3] && t[3].indexOf(" > eval") > -1) { | |
let e = eI.exec(t[3]); | |
e && (t[1] = t[1] || "eval", | |
t[3] = e[1], | |
t[4] = e[2], | |
t[5] = "") | |
} | |
let e = t[3] | |
, n = t[1] || "?"; | |
return [n,e] = eG(n, e), | |
eC(e, n, t[4] ? +t[4] : void 0, t[5] ? +t[5] : void 0) | |
} | |
} | |
] | |
, eL = /^\s*at (?:((?:\[object object\])?.+) )?\(?((?:[-a-z]+):.*?):(\d+)(?::(\d+))?\)?\s*$/i | |
, eB = (0, | |
w.pE)(eM, eU, [40, e => { | |
let t = eL.exec(e); | |
return t ? eC(t[2], t[1] || "?", +t[3], t[4] ? +t[4] : void 0) : void 0 | |
} | |
]) | |
, eG = (e, t) => { | |
let n = -1 !== e.indexOf("safari-extension") | |
, r = -1 !== e.indexOf("safari-web-extension"); | |
return n || r ? [-1 !== e.indexOf("@") ? e.split("@")[0] : "?", n ? `safari-extension:${t}` : `safari-web-extension:${t}`] : [e, t] | |
} | |
; | |
function e$(e, t, n=function(e) { | |
let t = []; | |
function n(e) { | |
return t.splice(t.indexOf(e), 1)[0] | |
} | |
return { | |
$: t, | |
add: function(r) { | |
if (!(void 0 === e || t.length < e)) | |
return (0, | |
C.$2)(new k("Not adding Promise because buffer limit was reached.")); | |
let i = r(); | |
return -1 === t.indexOf(i) && t.push(i), | |
i.then( () => n(i)).then(null, () => n(i).then(null, () => {} | |
)), | |
i | |
}, | |
drain: function(e) { | |
return new C.cW( (n, r) => { | |
let i = t.length; | |
if (!i) | |
return n(!0); | |
let a = setTimeout( () => { | |
e && e > 0 && n(!1) | |
} | |
, e); | |
t.forEach(e => { | |
(0, | |
C.WD)(e).then( () => { | |
--i || (clearTimeout(a), | |
n(!0)) | |
} | |
, r) | |
} | |
) | |
} | |
) | |
} | |
} | |
}(e.bufferSize || 30)) { | |
let r = {}; | |
function i(i) { | |
let a = []; | |
if ((0, | |
D.gv)(i, (t, n) => { | |
let i = (0, | |
D.mL)(n); | |
if (function(e, t, n=Date.now()) { | |
return (e[t] || e.all || 0) > n | |
}(r, i)) { | |
let r = eH(t, n); | |
e.recordDroppedEvent("ratelimit_backoff", i, r) | |
} else | |
a.push(t) | |
} | |
), | |
0 === a.length) | |
return (0, | |
C.WD)(); | |
let o = (0, | |
D.Jd)(i[0], a) | |
, s = t => { | |
(0, | |
D.gv)(o, (n, r) => { | |
let i = eH(n, r); | |
e.recordDroppedEvent(t, (0, | |
D.mL)(r), i) | |
} | |
) | |
} | |
; | |
return n.add( () => t({ | |
body: (0, | |
D.V$)(o, e.textEncoder) | |
}).then(e => (void 0 !== e.statusCode && (e.statusCode < 200 || e.statusCode >= 300) && ("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn(`Sentry responded with status code ${e.statusCode} to sent event.`), | |
r = function(e, {statusCode: t, headers: n}, r=Date.now()) { | |
let i = { | |
...e | |
} | |
, a = n && n["x-sentry-rate-limits"] | |
, o = n && n["retry-after"]; | |
if (a) | |
for (let e of a.trim().split(",")) { | |
let[t,n] = e.split(":", 2) | |
, a = parseInt(t, 10) | |
, o = (isNaN(a) ? 60 : a) * 1e3; | |
if (n) | |
for (let e of n.split(";")) | |
i[e] = r + o; | |
else | |
i.all = r + o | |
} | |
else | |
o ? i.all = r + function(e, t=Date.now()) { | |
let n = parseInt(`${e}`, 10); | |
if (!isNaN(n)) | |
return 1e3 * n; | |
let r = Date.parse(`${e}`); | |
return isNaN(r) ? 6e4 : r - t | |
}(o, r) : 429 === t && (i.all = r + 6e4); | |
return i | |
}(r, e), | |
e), e => { | |
throw s("network_error"), | |
e | |
} | |
)).then(e => e, e => { | |
if (e instanceof k) | |
return ("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.error("Skipped sending event because buffer is full."), | |
s("queue_overflow"), | |
(0, | |
C.WD)(); | |
throw e | |
} | |
) | |
} | |
return i.__sentry__baseTransport__ = !0, | |
{ | |
send: i, | |
flush: e => n.drain(e) | |
} | |
} | |
function eH(e, t) { | |
if ("event" === t || "transaction" === t) | |
return Array.isArray(e) ? e[1] : void 0 | |
} | |
function eY(e, t=function() { | |
if (i) | |
return i; | |
if ((0, | |
O.Du)(X.fetch)) | |
return i = X.fetch.bind(X); | |
let e = X.document | |
, t = X.fetch; | |
if (e && "function" == typeof e.createElement) | |
try { | |
let n = e.createElement("iframe"); | |
n.hidden = !0, | |
e.head.appendChild(n); | |
let r = n.contentWindow; | |
r && r.fetch && (t = r.fetch), | |
e.head.removeChild(n) | |
} catch (e) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", e) | |
} | |
return i = t.bind(X) | |
}()) { | |
let n = 0 | |
, r = 0; | |
return e$(e, function(a) { | |
let o = a.body.length; | |
n += o, | |
r++; | |
let s = { | |
body: a.body, | |
method: "POST", | |
referrerPolicy: "origin", | |
headers: e.headers, | |
keepalive: n <= 6e4 && r < 15, | |
...e.fetchOptions | |
}; | |
try { | |
return t(e.url, s).then(e => (n -= o, | |
r--, | |
{ | |
statusCode: e.status, | |
headers: { | |
"x-sentry-rate-limits": e.headers.get("X-Sentry-Rate-Limits"), | |
"retry-after": e.headers.get("Retry-After") | |
} | |
})) | |
} catch (e) { | |
return i = void 0, | |
n -= o, | |
r--, | |
(0, | |
C.$2)(e) | |
} | |
}) | |
} | |
function eF(e) { | |
return e$(e, function(t) { | |
return new C.cW( (n, r) => { | |
let i = new XMLHttpRequest; | |
for (let t in i.onerror = r, | |
i.onreadystatechange = () => { | |
4 === i.readyState && n({ | |
statusCode: i.status, | |
headers: { | |
"x-sentry-rate-limits": i.getResponseHeader("X-Sentry-Rate-Limits"), | |
"retry-after": i.getResponseHeader("Retry-After") | |
} | |
}) | |
} | |
, | |
i.open("POST", e.url), | |
e.headers) | |
Object.prototype.hasOwnProperty.call(e.headers, t) && i.setRequestHeader(t, e.headers[t]); | |
i.send(t.body) | |
} | |
) | |
}) | |
} | |
let eW = [new y, new E, new el, new eg, new en, new eP, new ew, new eT]; | |
function eq(e) { | |
e.startSession({ | |
ignoreDuration: !0 | |
}), | |
e.captureSession() | |
} | |
var ez = n(61039) | |
, eV = n(55895); | |
function eK(e, t, n={}) { | |
return Array.isArray(t) ? eJ(e, t, n) : r => { | |
let i = t(r); | |
return e.allowExclusionByUser && !i.find(t => t.name === e.name) ? i : eJ(e, i, n) | |
} | |
} | |
function eJ(e, t, n) { | |
let r = t.find(t => t.name === e.name); | |
if (r) { | |
for (let[e,t] of Object.entries(n)) | |
!function e(t, n, r) { | |
let i = n.match(/([a-z_]+)\.(.*)/i); | |
null === i ? t[n] = r : e(t[i[1]], i[2], r) | |
}(r, e, t); | |
return t | |
} | |
return [...t, e] | |
} | |
var eX = n(68571) | |
, eQ = n(12671) | |
, eZ = n(58070) | |
, e0 = n.n(eZ); | |
let e1 = { | |
"routing.instrumentation": "next-router" | |
} | |
, e2 = (0, | |
R.Gd)().getClient(); | |
function e3(e, t=!0, n=!0) { | |
let {route: r, params: i, sentryTrace: s, baggage: u} = function() { | |
let e; | |
let t = X.document.getElementById("__NEXT_DATA__"); | |
if (t && t.innerHTML) | |
try { | |
e = JSON.parse(t.innerHTML) | |
} catch (e) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn("Could not extract __NEXT_DATA__") | |
} | |
if (!e) | |
return {}; | |
let n = {} | |
, {page: r, query: i, props: a} = e; | |
return n.route = r, | |
n.params = i, | |
a && a.pageProps && (n.sentryTrace = a.pageProps._sentryTraceData, | |
n.baggage = a.pageProps._sentryBaggage), | |
n | |
}() | |
, {traceparentData: l, dynamicSamplingContext: c, propagationContext: d} = (0, | |
eQ.KA)(s, u); | |
(0, | |
R.Gd)().getScope().setPropagationContext(d), | |
o = r || X.location.pathname, | |
t && (a = e({ | |
name: o, | |
op: "pageload", | |
tags: e1, | |
...i && e2 && e2.getOptions().sendDefaultPii && { | |
data: i | |
}, | |
...l, | |
metadata: { | |
source: r ? "route" : "url", | |
dynamicSamplingContext: l && !c ? {} : c | |
} | |
})), | |
n && e0().events.on("routeChangeStart", t => { | |
let n, r; | |
let i = t.split(/[\?#]/, 1)[0] | |
, s = function(e) { | |
let t = (X.__BUILD_MANIFEST || {}).sortedPages; | |
if (t) | |
return t.find(t => { | |
let n = function(e) { | |
let t = e.split("/") | |
, n = ""; | |
t[t.length - 1].match(/^\[\[\.\.\..+\]\]$/) && (t.pop(), | |
n = "(?:/(.+?))?"); | |
let r = t.map(e => e.replace(/^\[\.\.\..+\]$/, "(.+?)").replace(/^\[.*\]$/, "([^/]+?)")).join("/"); | |
return RegExp(`^${r}${n}(?:/)?$`) | |
}(t); | |
return e.match(n) | |
} | |
) | |
}(i); | |
s ? (n = s, | |
r = "route") : (n = i, | |
r = "url"); | |
let u = { | |
...e1, | |
from: o | |
}; | |
o = n, | |
a && a.finish(); | |
let l = e({ | |
name: n, | |
op: "navigation", | |
tags: u, | |
metadata: { | |
source: r | |
} | |
}); | |
if (l) { | |
let e = l.startChild({ | |
op: "ui.nextjs.route-change", | |
description: "Next.js Route Change", | |
origin: "auto.navigation.nextjs" | |
}) | |
, t = () => { | |
e.finish(), | |
e0().events.off("routeChangeComplete", t) | |
} | |
; | |
e0().events.on("routeChangeComplete", t) | |
} | |
} | |
) | |
} | |
let e5 = n.g | |
, e9 = n.g; | |
function e4(e) { | |
var t; | |
let n = { | |
environment: function(e) { | |
let t = e ? eX.env.NEXT_PUBLIC_VERCEL_ENV : eX.env.VERCEL_ENV; | |
return t ? `vercel-${t}` : void 0 | |
}(!0) || "production", | |
...e | |
}; | |
!function(e) { | |
let t = e5.__sentryRewritesTunnelPath__; | |
if (t && e.dsn) { | |
let n = (0, | |
j.U4)(e.dsn); | |
if (!n) | |
return; | |
let r = n.host.match(/^o(\d+)\.ingest\.sentry\.io$/); | |
if (r) { | |
let i = r[1] | |
, a = `${t}?o=${i}&p=${n.projectId}`; | |
e.tunnel = a, | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.info(`Tunneling events to "${a}"`) | |
} else | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn("Provided DSN is not a Sentry SaaS DSN. Will not tunnel events.") | |
} | |
}(n), | |
t = ["nextjs", "react"], | |
n._metadata = n._metadata || {}, | |
n._metadata.sdk = n._metadata.sdk || { | |
name: "sentry.javascript.nextjs", | |
packages: t.map(e => ({ | |
name: `npm:@sentry/${e}`, | |
version: f | |
})), | |
version: f | |
}, | |
function(e) { | |
let t = e.integrations || [] | |
, n = e9.__rewriteFramesAssetPrefixPath__ || ""; | |
t = eK(new d({ | |
iteratee: e => { | |
try { | |
let {origin: t} = new URL(e.filename); | |
e.filename = function(e) { | |
let t; | |
let n = e[0] | |
, r = 1; | |
for (; r < e.length; ) { | |
let i = e[r] | |
, a = e[r + 1]; | |
if (r += 2, | |
("optionalAccess" === i || "optionalCall" === i) && null == n) | |
return; | |
"access" === i || "optionalAccess" === i ? (t = n, | |
n = a(n)) : ("call" === i || "optionalCall" === i) && (n = a( (...e) => n.call(t, ...e)), | |
t = void 0) | |
} | |
return n | |
}([e, "access", e => e.filename, "optionalAccess", e => e.replace, "call", e => e(t, "app://"), "access", e => e.replace, "call", e => e(n, "")]) | |
} catch (e) {} | |
return e.filename && e.filename.startsWith("app:///_next") && (e.filename = decodeURI(e.filename)), | |
e.filename && e.filename.match(/^app:\/\/\/_next\/static\/chunks\/(main-|main-app-|polyfills-|webpack-|framework-|framework\.)[0-9a-f]+\.js$/) && (e.in_app = !1), | |
e | |
} | |
}), t), | |
("undefined" == typeof __SENTRY_TRACING__ || __SENTRY_TRACING__) && (0, | |
s.z)(e) && (t = eK(new ez.gE({ | |
tracingOrigins: [...eV.k3.tracingOrigins, /^(api\/)/], | |
routingInstrumentation: e3 | |
}), t, { | |
"options.routingInstrumentation": e3 | |
})), | |
e.integrations = t | |
}(n), | |
function(e) { | |
let t = { | |
_metadata: {}, | |
...e | |
}; | |
t._metadata.sdk = t._metadata.sdk || { | |
name: "sentry.javascript.react", | |
packages: [{ | |
name: "npm:@sentry/react", | |
version: f | |
}], | |
version: f | |
}, | |
function(e={}) { | |
void 0 === e.defaultIntegrations && (e.defaultIntegrations = eW), | |
void 0 === e.release && ("string" == typeof __SENTRY_RELEASE__ && (e.release = __SENTRY_RELEASE__), | |
X.SENTRY_RELEASE && X.SENTRY_RELEASE.id && (e.release = X.SENTRY_RELEASE.id)), | |
void 0 === e.autoSessionTracking && (e.autoSessionTracking = !0), | |
void 0 === e.sendClientReports && (e.sendClientReports = !0), | |
function(e, t) { | |
!0 === t.debug && ("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__ ? p.kg.enable() : console.warn("[Sentry] Cannot initialize SDK with `debug` option using a non-debug bundle.")); | |
let n = (0, | |
R.Gd)(); | |
n.getScope().update(t.initialScope); | |
let r = new e(t); | |
n.bindClient(r) | |
}(ee, { | |
...e, | |
stackParser: (0, | |
w.Sq)(e.stackParser || eB), | |
integrations: function(e) { | |
let t = e.defaultIntegrations || [] | |
, n = e.integrations; | |
t.forEach(e => { | |
e.isDefaultInstance = !0 | |
} | |
); | |
let r = function(e) { | |
let t = {}; | |
return e.forEach(e => { | |
let {name: n} = e | |
, r = t[n]; | |
r && !r.isDefaultInstance && e.isDefaultInstance || (t[n] = e) | |
} | |
), | |
Object.keys(t).map(e => t[e]) | |
}(Array.isArray(n) ? [...t, ...n] : "function" == typeof n ? (0, | |
h.lE)(n(t)) : t) | |
, i = function(e, t) { | |
for (let n = 0; n < e.length; n++) | |
if (!0 === t(e[n])) | |
return n; | |
return -1 | |
}(r, e => "Debug" === e.name); | |
if (-1 !== i) { | |
let[e] = r.splice(i, 1); | |
r.push(e) | |
} | |
return r | |
}(e), | |
transport: e.transport || ((0, | |
O.Ak)() ? eY : eF) | |
}), | |
e.autoSessionTracking && function() { | |
if (void 0 === X.document) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && p.kg.warn("Session tracking in non-browser environment with @sentry/browser is not supported."); | |
return | |
} | |
let e = (0, | |
R.Gd)(); | |
e.captureSession && (eq(e), | |
(0, | |
x.oq)("history", ({from: e, to: t}) => { | |
void 0 === e || e === t || eq((0, | |
R.Gd)()) | |
} | |
)) | |
}() | |
}(t) | |
}(n), | |
(0, | |
J.e)(e => { | |
e.setTag("runtime", "browser"); | |
let t = e => "transaction" === e.type && "/404" === e.transaction ? null : e; | |
t.id = "NextClient404Filter", | |
e.addEventProcessor(t) | |
} | |
) | |
} | |
}, | |
36715: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
EN: function() { | |
return u | |
}, | |
IQ: function() { | |
return l | |
}, | |
bU: function() { | |
return a | |
} | |
}); | |
var r = n(95321) | |
, i = n(35567); | |
let a = "baggage" | |
, o = "sentry-" | |
, s = /^sentry-/; | |
function u(e) { | |
if (!(0, | |
r.HD)(e) && !Array.isArray(e)) | |
return; | |
let t = {}; | |
if (Array.isArray(e)) | |
t = e.reduce( (e, t) => { | |
let n = c(t); | |
return { | |
...e, | |
...n | |
} | |
} | |
, {}); | |
else { | |
if (!e) | |
return; | |
t = c(e) | |
} | |
let n = Object.entries(t).reduce( (e, [t,n]) => (t.match(s) && (e[t.slice(o.length)] = n), | |
e), {}); | |
return Object.keys(n).length > 0 ? n : void 0 | |
} | |
function l(e) { | |
if (e) | |
return function(e) { | |
if (0 !== Object.keys(e).length) | |
return Object.entries(e).reduce( (e, [t,n], r) => { | |
let a = `${encodeURIComponent(t)}=${encodeURIComponent(n)}` | |
, o = 0 === r ? a : `${e},${a}`; | |
return o.length > 8192 ? (("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && i.kg.warn(`Not adding key: ${t} with val: ${n} to baggage header due to exceeding baggage size limits.`), | |
e) : o | |
} | |
, "") | |
}(Object.entries(e).reduce( (e, [t,n]) => (n && (e[`${o}${t}`] = n), | |
e), {})) | |
} | |
function c(e) { | |
return e.split(",").map(e => e.split("=").map(e => decodeURIComponent(e.trim()))).reduce( (e, [t,n]) => (e[t] = n, | |
e), {}) | |
} | |
}, | |
16796: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
Rt: function() { | |
return a | |
}, | |
l4: function() { | |
return o | |
}, | |
qT: function() { | |
return s | |
} | |
}); | |
var r = n(95321); | |
let i = (0, | |
n(79114).Rf)(); | |
function a(e, t={}) { | |
if (!e) | |
return "<unknown>"; | |
try { | |
let n, i = e, a = [], o = 0, s = 0, u = Array.isArray(t) ? t : t.keyAttrs, l = !Array.isArray(t) && t.maxStringLength || 80; | |
for (; i && o++ < 5 && (n = function(e, t) { | |
let n, i, a, o, s; | |
let u = []; | |
if (!e || !e.tagName) | |
return ""; | |
u.push(e.tagName.toLowerCase()); | |
let l = t && t.length ? t.filter(t => e.getAttribute(t)).map(t => [t, e.getAttribute(t)]) : null; | |
if (l && l.length) | |
l.forEach(e => { | |
u.push(`[${e[0]}="${e[1]}"]`) | |
} | |
); | |
else if (e.id && u.push(`#${e.id}`), | |
(n = e.className) && (0, | |
r.HD)(n)) | |
for (s = 0, | |
i = n.split(/\s+/); s < i.length; s++) | |
u.push(`.${i[s]}`); | |
let c = ["aria-label", "type", "name", "title", "alt"]; | |
for (s = 0; s < c.length; s++) | |
a = c[s], | |
(o = e.getAttribute(a)) && u.push(`[${a}="${o}"]`); | |
return u.join("") | |
}(i, u), | |
"html" !== n && (!(o > 1) || !(s + 3 * a.length + n.length >= l))); ) | |
a.push(n), | |
s += n.length, | |
i = i.parentNode; | |
return a.reverse().join(" > ") | |
} catch (e) { | |
return "<unknown>" | |
} | |
} | |
function o() { | |
try { | |
return i.document.location.href | |
} catch (e) { | |
return "" | |
} | |
} | |
function s(e) { | |
return i.document && i.document.querySelector ? i.document.querySelector(e) : null | |
} | |
}, | |
93006: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
RA: function() { | |
return a | |
}, | |
U4: function() { | |
return o | |
}, | |
vK: function() { | |
return u | |
} | |
}); | |
var r = n(35567); | |
let i = /^(?:(\w+):)\/\/(?:(\w+)(?::(\w+)?)?@)([\w.-]+)(?::(\d+))?\/(.+)/; | |
function a(e, t=!1) { | |
let {host: n, path: r, pass: i, port: a, projectId: o, protocol: s, publicKey: u} = e; | |
return `${s}://${u}${t && i ? `:${i}` : ""}@${n}${a ? `:${a}` : ""}/${r ? `${r}/` : r}${o}` | |
} | |
function o(e) { | |
let t = i.exec(e); | |
if (!t) { | |
console.error(`Invalid Sentry Dsn: ${e}`); | |
return | |
} | |
let[n,r,a="",o,u="",l] = t.slice(1) | |
, c = "" | |
, d = l | |
, f = d.split("/"); | |
if (f.length > 1 && (c = f.slice(0, -1).join("/"), | |
d = f.pop()), | |
d) { | |
let e = d.match(/^\d+/); | |
e && (d = e[0]) | |
} | |
return s({ | |
host: o, | |
pass: a, | |
path: c, | |
projectId: d, | |
port: u, | |
protocol: n, | |
publicKey: r | |
}) | |
} | |
function s(e) { | |
return { | |
protocol: e.protocol, | |
publicKey: e.publicKey || "", | |
pass: e.pass || "", | |
host: e.host, | |
port: e.port || "", | |
path: e.path || "", | |
projectId: e.projectId | |
} | |
} | |
function u(e) { | |
let t = "string" == typeof e ? o(e) : s(e); | |
if (t && function(e) { | |
if (!("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__)) | |
return !0; | |
let {port: t, projectId: n, protocol: i} = e; | |
return !["protocol", "publicKey", "host", "projectId"].find(t => !e[t] && (r.kg.error(`Invalid Sentry Dsn: ${t} missing`), | |
!0)) && (n.match(/^\d+$/) ? "http" === i || "https" === i ? !(t && isNaN(parseInt(t, 10))) || (r.kg.error(`Invalid Sentry Dsn: Invalid port ${t}`), | |
!1) : (r.kg.error(`Invalid Sentry Dsn: Invalid protocol ${i}`), | |
!1) : (r.kg.error(`Invalid Sentry Dsn: Invalid projectId ${n}`), | |
!1)) | |
}(t)) | |
return t | |
} | |
}, | |
60829: function(e, t, n) { | |
"use strict"; | |
function r() { | |
return "undefined" != typeof __SENTRY_BROWSER_BUNDLE__ && !!__SENTRY_BROWSER_BUNDLE__ | |
} | |
function i() { | |
return "npm" | |
} | |
n.d(t, { | |
S: function() { | |
return i | |
}, | |
n: function() { | |
return r | |
} | |
}) | |
}, | |
2728: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
BO: function() { | |
return s | |
}, | |
Cd: function() { | |
return _ | |
}, | |
HY: function() { | |
return h | |
}, | |
Jd: function() { | |
return o | |
}, | |
V$: function() { | |
return c | |
}, | |
gv: function() { | |
return u | |
}, | |
mL: function() { | |
return p | |
}, | |
zQ: function() { | |
return d | |
} | |
}); | |
var r = n(93006) | |
, i = n(37101) | |
, a = n(52074); | |
function o(e, t=[]) { | |
return [e, t] | |
} | |
function s(e, t) { | |
let[n,r] = e; | |
return [n, [...r, t]] | |
} | |
function u(e, t) { | |
for (let n of e[1]) { | |
let e = n[0].type; | |
if (t(n, e)) | |
return !0 | |
} | |
return !1 | |
} | |
function l(e, t) { | |
return (t || new TextEncoder).encode(e) | |
} | |
function c(e, t) { | |
let[n,r] = e | |
, a = JSON.stringify(n); | |
function o(e) { | |
"string" == typeof a ? a = "string" == typeof e ? a + e : [l(a, t), e] : a.push("string" == typeof e ? l(e, t) : e) | |
} | |
for (let e of r) { | |
let[t,n] = e; | |
if (o(` | |
${JSON.stringify(t)} | |
`), | |
"string" == typeof n || n instanceof Uint8Array) | |
o(n); | |
else { | |
let e; | |
try { | |
e = JSON.stringify(n) | |
} catch (t) { | |
e = JSON.stringify((0, | |
i.Fv)(n)) | |
} | |
o(e) | |
} | |
} | |
return "string" == typeof a ? a : function(e) { | |
let t = new Uint8Array(e.reduce( (e, t) => e + t.length, 0)) | |
, n = 0; | |
for (let r of e) | |
t.set(r, n), | |
n += r.length; | |
return t | |
}(a) | |
} | |
function d(e, t) { | |
let n = "string" == typeof e.data ? l(e.data, t) : e.data; | |
return [(0, | |
a.Jr)({ | |
type: "attachment", | |
length: n.length, | |
filename: e.filename, | |
content_type: e.contentType, | |
attachment_type: e.attachmentType | |
}), n] | |
} | |
let f = { | |
session: "session", | |
sessions: "session", | |
attachment: "attachment", | |
transaction: "transaction", | |
event: "error", | |
client_report: "internal", | |
user_report: "default", | |
profile: "profile", | |
replay_event: "replay", | |
replay_recording: "replay", | |
check_in: "monitor", | |
statsd: "unknown" | |
}; | |
function p(e) { | |
return f[e] | |
} | |
function h(e) { | |
if (!e || !e.sdk) | |
return; | |
let {name: t, version: n} = e.sdk; | |
return { | |
name: t, | |
version: n | |
} | |
} | |
function _(e, t, n, i) { | |
let o = e.sdkProcessingMetadata && e.sdkProcessingMetadata.dynamicSamplingContext; | |
return { | |
event_id: e.event_id, | |
sent_at: new Date().toISOString(), | |
...t && { | |
sdk: t | |
}, | |
...!!n && i && { | |
dsn: (0, | |
r.RA)(i) | |
}, | |
...o && { | |
trace: (0, | |
a.Jr)({ | |
...o | |
}) | |
} | |
} | |
} | |
}, | |
14212: function(e, t, n) { | |
"use strict"; | |
let r, i, a, o; | |
n.d(t, { | |
xU: function() { | |
return g | |
}, | |
oq: function() { | |
return v | |
} | |
}); | |
var s = n(95321) | |
, u = n(35567) | |
, l = n(41430) | |
, c = n(52074) | |
, d = n(53222) | |
, f = n(98830) | |
, p = n(79114); | |
let h = (0, | |
p.Rf)() | |
, _ = (0, | |
p.Rf)() | |
, g = "__sentry_xhr_v2__" | |
, m = {} | |
, y = {}; | |
function v(e, t) { | |
m[e] = m[e] || [], | |
m[e].push(t), | |
function(e) { | |
if (!y[e]) | |
switch (y[e] = !0, | |
e) { | |
case "console": | |
"console"in p.n2 && u.RU.forEach(function(e) { | |
e in p.n2.console && (0, | |
c.hl)(p.n2.console, e, function(t) { | |
return u.LD[e] = t, | |
function(...t) { | |
b("console", { | |
args: t, | |
level: e | |
}); | |
let n = u.LD[e]; | |
n && n.apply(p.n2.console, t) | |
} | |
}) | |
}); | |
break; | |
case "dom": | |
(function() { | |
if (!_.document) | |
return; | |
let e = b.bind(null, "dom") | |
, t = R(e, !0); | |
_.document.addEventListener("click", t, !1), | |
_.document.addEventListener("keypress", t, !1), | |
["EventTarget", "Node"].forEach(t => { | |
let n = _[t] && _[t].prototype; | |
n && n.hasOwnProperty && n.hasOwnProperty("addEventListener") && ((0, | |
c.hl)(n, "addEventListener", function(t) { | |
return function(n, r, i) { | |
if ("click" === n || "keypress" == n) | |
try { | |
let r = this.__sentry_instrumentation_handlers__ = this.__sentry_instrumentation_handlers__ || {} | |
, a = r[n] = r[n] || { | |
refCount: 0 | |
}; | |
if (!a.handler) { | |
let r = R(e); | |
a.handler = r, | |
t.call(this, n, r, i) | |
} | |
a.refCount++ | |
} catch (e) {} | |
return t.call(this, n, r, i) | |
} | |
}), | |
(0, | |
c.hl)(n, "removeEventListener", function(e) { | |
return function(t, n, r) { | |
if ("click" === t || "keypress" == t) | |
try { | |
let n = this.__sentry_instrumentation_handlers__ || {} | |
, i = n[t]; | |
i && (i.refCount--, | |
i.refCount <= 0 && (e.call(this, t, i.handler, r), | |
i.handler = void 0, | |
delete n[t]), | |
0 === Object.keys(n).length && delete this.__sentry_instrumentation_handlers__) | |
} catch (e) {} | |
return e.call(this, t, n, r) | |
} | |
})) | |
} | |
) | |
} | |
)(); | |
break; | |
case "xhr": | |
(function() { | |
if (!_.XMLHttpRequest) | |
return; | |
let e = XMLHttpRequest.prototype; | |
(0, | |
c.hl)(e, "open", function(e) { | |
return function(...t) { | |
let n = Date.now() | |
, r = t[1] | |
, i = this[g] = { | |
method: (0, | |
s.HD)(t[0]) ? t[0].toUpperCase() : t[0], | |
url: t[1], | |
request_headers: {} | |
}; | |
(0, | |
s.HD)(r) && "POST" === i.method && r.match(/sentry_key/) && (this.__sentry_own_request__ = !0); | |
let a = () => { | |
let e = this[g]; | |
if (e && 4 === this.readyState) { | |
try { | |
e.status_code = this.status | |
} catch (e) {} | |
b("xhr", { | |
args: t, | |
endTimestamp: Date.now(), | |
startTimestamp: n, | |
xhr: this | |
}) | |
} | |
} | |
; | |
return "onreadystatechange"in this && "function" == typeof this.onreadystatechange ? (0, | |
c.hl)(this, "onreadystatechange", function(e) { | |
return function(...t) { | |
return a(), | |
e.apply(this, t) | |
} | |
}) : this.addEventListener("readystatechange", a), | |
(0, | |
c.hl)(this, "setRequestHeader", function(e) { | |
return function(...t) { | |
let[n,r] = t | |
, i = this[g]; | |
return i && (i.request_headers[n.toLowerCase()] = r), | |
e.apply(this, t) | |
} | |
}), | |
e.apply(this, t) | |
} | |
}), | |
(0, | |
c.hl)(e, "send", function(e) { | |
return function(...t) { | |
let n = this[g]; | |
return n && void 0 !== t[0] && (n.body = t[0]), | |
b("xhr", { | |
args: t, | |
startTimestamp: Date.now(), | |
xhr: this | |
}), | |
e.apply(this, t) | |
} | |
}) | |
} | |
)(); | |
break; | |
case "fetch": | |
(0, | |
f.t$)() && (0, | |
c.hl)(p.n2, "fetch", function(e) { | |
return function(...t) { | |
let {method: n, url: r} = function(e) { | |
if (0 === e.length) | |
return { | |
method: "GET", | |
url: "" | |
}; | |
if (2 === e.length) { | |
let[t,n] = e; | |
return { | |
url: S(t), | |
method: E(n, "method") ? String(n.method).toUpperCase() : "GET" | |
} | |
} | |
let t = e[0]; | |
return { | |
url: S(t), | |
method: E(t, "method") ? String(t.method).toUpperCase() : "GET" | |
} | |
}(t) | |
, i = { | |
args: t, | |
fetchData: { | |
method: n, | |
url: r | |
}, | |
startTimestamp: Date.now() | |
}; | |
return b("fetch", { | |
...i | |
}), | |
e.apply(p.n2, t).then(e => (b("fetch", { | |
...i, | |
endTimestamp: Date.now(), | |
response: e | |
}), | |
e), e => { | |
throw b("fetch", { | |
...i, | |
endTimestamp: Date.now(), | |
error: e | |
}), | |
e | |
} | |
) | |
} | |
}); | |
break; | |
case "history": | |
(function() { | |
if (!function() { | |
let e = h.chrome | |
, t = e && e.app && e.app.runtime | |
, n = "history"in h && !!h.history.pushState && !!h.history.replaceState; | |
return !t && n | |
}()) | |
return; | |
let e = _.onpopstate; | |
function t(e) { | |
return function(...t) { | |
let n = t.length > 2 ? t[2] : void 0; | |
if (n) { | |
let e = r | |
, t = String(n); | |
r = t, | |
b("history", { | |
from: e, | |
to: t | |
}) | |
} | |
return e.apply(this, t) | |
} | |
} | |
_.onpopstate = function(...t) { | |
let n = _.location.href | |
, i = r; | |
if (r = n, | |
b("history", { | |
from: i, | |
to: n | |
}), | |
e) | |
try { | |
return e.apply(this, t) | |
} catch (e) {} | |
} | |
, | |
(0, | |
c.hl)(_.history, "pushState", t), | |
(0, | |
c.hl)(_.history, "replaceState", t) | |
} | |
)(); | |
break; | |
case "error": | |
P = _.onerror, | |
_.onerror = function(e, t, n, r, i) { | |
return b("error", { | |
column: r, | |
error: i, | |
line: n, | |
msg: e, | |
url: t | |
}), | |
!!P && !P.__SENTRY_LOADER__ && P.apply(this, arguments) | |
} | |
, | |
_.onerror.__SENTRY_INSTRUMENTED__ = !0; | |
break; | |
case "unhandledrejection": | |
T = _.onunhandledrejection, | |
_.onunhandledrejection = function(e) { | |
return b("unhandledrejection", e), | |
!T || !!T.__SENTRY_LOADER__ || T.apply(this, arguments) | |
} | |
, | |
_.onunhandledrejection.__SENTRY_INSTRUMENTED__ = !0; | |
break; | |
default: | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && u.kg.warn("unknown instrumentation type:", e); | |
return | |
} | |
}(e) | |
} | |
function b(e, t) { | |
if (e && m[e]) | |
for (let n of m[e] || []) | |
try { | |
n(t) | |
} catch (t) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && u.kg.error(`Error while triggering instrumentation handler. | |
Type: ${e} | |
Name: ${(0, | |
d.$P)(n)} | |
Error:`, t) | |
} | |
} | |
function E(e, t) { | |
return !!e && "object" == typeof e && !!e[t] | |
} | |
function S(e) { | |
return "string" == typeof e ? e : e ? E(e, "url") ? e.url : e.toString ? e.toString() : "" : "" | |
} | |
function R(e, t=!1) { | |
return n => { | |
if (!n || n._sentryCaptured) | |
return; | |
let r = function(e) { | |
try { | |
return e.target | |
} catch (e) { | |
return null | |
} | |
}(n); | |
if ("keypress" === n.type && (!r || !r.tagName || "INPUT" !== r.tagName && "TEXTAREA" !== r.tagName && !r.isContentEditable)) | |
return; | |
(0, | |
c.xp)(n, "_sentryCaptured", !0), | |
r && !r._sentryId && (0, | |
c.xp)(r, "_sentryId", (0, | |
l.DM)()); | |
let s = "keypress" === n.type ? "input" : n.type; | |
!function(e) { | |
if (e.type !== a) | |
return !1; | |
try { | |
if (!e.target || e.target._sentryId !== o) | |
return !1 | |
} catch (e) {} | |
return !0 | |
}(n) && (e({ | |
event: n, | |
name: s, | |
global: t | |
}), | |
a = n.type, | |
o = r ? r._sentryId : void 0), | |
clearTimeout(i), | |
i = _.setTimeout( () => { | |
o = void 0, | |
a = void 0 | |
} | |
, 1e3) | |
} | |
} | |
let P = null | |
, T = null | |
}, | |
95321: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
Cy: function() { | |
return g | |
}, | |
HD: function() { | |
return l | |
}, | |
J8: function() { | |
return _ | |
}, | |
Kj: function() { | |
return h | |
}, | |
PO: function() { | |
return d | |
}, | |
TX: function() { | |
return s | |
}, | |
V9: function() { | |
return y | |
}, | |
VW: function() { | |
return o | |
}, | |
VZ: function() { | |
return i | |
}, | |
cO: function() { | |
return f | |
}, | |
fm: function() { | |
return u | |
}, | |
i2: function() { | |
return m | |
}, | |
kK: function() { | |
return p | |
}, | |
pt: function() { | |
return c | |
}, | |
y1: function() { | |
return v | |
} | |
}); | |
let r = Object.prototype.toString; | |
function i(e) { | |
switch (r.call(e)) { | |
case "[object Error]": | |
case "[object Exception]": | |
case "[object DOMException]": | |
return !0; | |
default: | |
return y(e, Error) | |
} | |
} | |
function a(e, t) { | |
return r.call(e) === `[object ${t}]` | |
} | |
function o(e) { | |
return a(e, "ErrorEvent") | |
} | |
function s(e) { | |
return a(e, "DOMError") | |
} | |
function u(e) { | |
return a(e, "DOMException") | |
} | |
function l(e) { | |
return a(e, "String") | |
} | |
function c(e) { | |
return null === e || "object" != typeof e && "function" != typeof e | |
} | |
function d(e) { | |
return a(e, "Object") | |
} | |
function f(e) { | |
return "undefined" != typeof Event && y(e, Event) | |
} | |
function p(e) { | |
return "undefined" != typeof Element && y(e, Element) | |
} | |
function h(e) { | |
return a(e, "RegExp") | |
} | |
function _(e) { | |
return !!(e && e.then && "function" == typeof e.then) | |
} | |
function g(e) { | |
return d(e) && "nativeEvent"in e && "preventDefault"in e && "stopPropagation"in e | |
} | |
function m(e) { | |
return "number" == typeof e && e != e | |
} | |
function y(e, t) { | |
try { | |
return e instanceof t | |
} catch (e) { | |
return !1 | |
} | |
} | |
function v(e) { | |
return !!("object" == typeof e && null !== e && (e.__isVue || e._isVue)) | |
} | |
}, | |
37513: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
j: function() { | |
return a | |
} | |
}); | |
var r = n(55376) | |
, i = n(79114); | |
function a() { | |
return "undefined" != typeof window && (!(0, | |
r.KV)() || void 0 !== i.n2.process && "renderer" === i.n2.process.type) | |
} | |
}, | |
35567: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
Cf: function() { | |
return o | |
}, | |
LD: function() { | |
return a | |
}, | |
RU: function() { | |
return i | |
}, | |
kg: function() { | |
return s | |
} | |
}); | |
var r = n(79114); | |
let i = ["debug", "info", "warn", "error", "log", "assert", "trace"] | |
, a = {}; | |
function o(e) { | |
if (!("console"in r.n2)) | |
return e(); | |
let t = r.n2.console | |
, n = {} | |
, i = Object.keys(a); | |
i.forEach(e => { | |
let r = a[e]; | |
n[e] = t[e], | |
t[e] = r | |
} | |
); | |
try { | |
return e() | |
} finally { | |
i.forEach(e => { | |
t[e] = n[e] | |
} | |
) | |
} | |
} | |
let s = function() { | |
let e = !1 | |
, t = { | |
enable: () => { | |
e = !0 | |
} | |
, | |
disable: () => { | |
e = !1 | |
} | |
, | |
isEnabled: () => e | |
}; | |
return "undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__ ? i.forEach(n => { | |
t[n] = (...t) => { | |
e && o( () => { | |
r.n2.console[n](`Sentry Logger [${n}]:`, ...t) | |
} | |
) | |
} | |
} | |
) : i.forEach(e => { | |
t[e] = () => void 0 | |
} | |
), | |
t | |
}() | |
}, | |
41430: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
DM: function() { | |
return a | |
}, | |
Db: function() { | |
return u | |
}, | |
EG: function() { | |
return l | |
}, | |
YO: function() { | |
return c | |
}, | |
jH: function() { | |
return s | |
}, | |
lE: function() { | |
return d | |
} | |
}); | |
var r = n(52074) | |
, i = n(79114); | |
function a() { | |
let e = i.n2 | |
, t = e.crypto || e.msCrypto | |
, n = () => 16 * Math.random(); | |
try { | |
if (t && t.randomUUID) | |
return t.randomUUID().replace(/-/g, ""); | |
t && t.getRandomValues && (n = () => t.getRandomValues(new Uint8Array(1))[0]) | |
} catch (e) {} | |
return "10000000100040008000100000000000".replace(/[018]/g, e => (e ^ (15 & n()) >> e / 4).toString(16)) | |
} | |
function o(e) { | |
return e.exception && e.exception.values ? e.exception.values[0] : void 0 | |
} | |
function s(e) { | |
let {message: t, event_id: n} = e; | |
if (t) | |
return t; | |
let r = o(e); | |
return r ? r.type && r.value ? `${r.type}: ${r.value}` : r.type || r.value || n || "<unknown>" : n || "<unknown>" | |
} | |
function u(e, t, n) { | |
let r = e.exception = e.exception || {} | |
, i = r.values = r.values || [] | |
, a = i[0] = i[0] || {}; | |
a.value || (a.value = t || ""), | |
a.type || (a.type = n || "Error") | |
} | |
function l(e, t) { | |
let n = o(e); | |
if (!n) | |
return; | |
let r = n.mechanism; | |
if (n.mechanism = { | |
type: "generic", | |
handled: !0, | |
...r, | |
...t | |
}, | |
t && "data"in t) { | |
let e = { | |
...r && r.data, | |
...t.data | |
}; | |
n.mechanism.data = e | |
} | |
} | |
function c(e) { | |
if (e && e.__sentry_captured__) | |
return !0; | |
try { | |
(0, | |
r.xp)(e, "__sentry_captured__", !0) | |
} catch (e) {} | |
return !1 | |
} | |
function d(e) { | |
return Array.isArray(e) ? e : [e] | |
} | |
}, | |
55376: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
KV: function() { | |
return a | |
}, | |
l$: function() { | |
return o | |
} | |
}); | |
var r = n(60829); | |
e = n.hmd(e); | |
var i = n(68571); | |
function a() { | |
return !(0, | |
r.n)() && "[object process]" === Object.prototype.toString.call(void 0 !== i ? i : 0) | |
} | |
function o(e, t) { | |
return e.require(t) | |
} | |
}, | |
37101: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
Fv: function() { | |
return o | |
}, | |
Qy: function() { | |
return function e(t, n=3, r=102400) { | |
let i = o(t, n); | |
return ~-encodeURI(JSON.stringify(i)).split(/%..|./).length > r ? e(t, n - 1, r) : i | |
} | |
} | |
}); | |
var r = n(95321) | |
, i = n(52074) | |
, a = n(53222); | |
function o(e, t=100, o=Infinity) { | |
try { | |
return function e(t, o, s=Infinity, u=Infinity, l=function() { | |
let e = "function" == typeof WeakSet | |
, t = e ? new WeakSet : []; | |
return [function(n) { | |
if (e) | |
return !!t.has(n) || (t.add(n), | |
!1); | |
for (let e = 0; e < t.length; e++) | |
if (t[e] === n) | |
return !0; | |
return t.push(n), | |
!1 | |
} | |
, function(n) { | |
if (e) | |
t.delete(n); | |
else | |
for (let e = 0; e < t.length; e++) | |
if (t[e] === n) { | |
t.splice(e, 1); | |
break | |
} | |
} | |
] | |
}()) { | |
let[c,d] = l; | |
if (null == o || ["number", "boolean", "string"].includes(typeof o) && !(0, | |
r.i2)(o)) | |
return o; | |
let f = function(e, t) { | |
try { | |
if ("domain" === e && t && "object" == typeof t && t._events) | |
return "[Domain]"; | |
if ("domainEmitter" === e) | |
return "[DomainEmitter]"; | |
if (void 0 !== n.g && t === n.g) | |
return "[Global]"; | |
if ("undefined" != typeof window && t === window) | |
return "[Window]"; | |
if ("undefined" != typeof document && t === document) | |
return "[Document]"; | |
if ((0, | |
r.y1)(t)) | |
return "[VueViewModel]"; | |
if ((0, | |
r.Cy)(t)) | |
return "[SyntheticEvent]"; | |
if ("number" == typeof t && t != t) | |
return "[NaN]"; | |
if ("function" == typeof t) | |
return `[Function: ${(0, | |
a.$P)(t)}]`; | |
if ("symbol" == typeof t) | |
return `[${String(t)}]`; | |
if ("bigint" == typeof t) | |
return `[BigInt: ${String(t)}]`; | |
let i = function(e) { | |
let t = Object.getPrototypeOf(e); | |
return t ? t.constructor.name : "null prototype" | |
}(t); | |
if (/^HTML(\w*)Element$/.test(i)) | |
return `[HTMLElement: ${i}]`; | |
return `[object ${i}]` | |
} catch (e) { | |
return `**non-serializable** (${e})` | |
} | |
}(t, o); | |
if (!f.startsWith("[object ")) | |
return f; | |
if (o.__sentry_skip_normalization__) | |
return o; | |
let p = "number" == typeof o.__sentry_override_normalization_depth__ ? o.__sentry_override_normalization_depth__ : s; | |
if (0 === p) | |
return f.replace("object ", ""); | |
if (c(o)) | |
return "[Circular ~]"; | |
if (o && "function" == typeof o.toJSON) | |
try { | |
let t = o.toJSON(); | |
return e("", t, p - 1, u, l) | |
} catch (e) {} | |
let h = Array.isArray(o) ? [] : {} | |
, _ = 0 | |
, g = (0, | |
i.Sh)(o); | |
for (let t in g) { | |
if (!Object.prototype.hasOwnProperty.call(g, t)) | |
continue; | |
if (_ >= u) { | |
h[t] = "[MaxProperties ~]"; | |
break | |
} | |
let n = g[t]; | |
h[t] = e(t, n, p - 1, u, l), | |
_++ | |
} | |
return d(o), | |
h | |
}("", e, t, o) | |
} catch (e) { | |
return { | |
ERROR: `**non-serializable** (${e})` | |
} | |
} | |
} | |
}, | |
52074: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
$Q: function() { | |
return l | |
}, | |
HK: function() { | |
return c | |
}, | |
Jr: function() { | |
return g | |
}, | |
Sh: function() { | |
return f | |
}, | |
_j: function() { | |
return d | |
}, | |
hl: function() { | |
return s | |
}, | |
xp: function() { | |
return u | |
}, | |
zf: function() { | |
return _ | |
} | |
}); | |
var r = n(16796) | |
, i = n(95321) | |
, a = n(35567) | |
, o = n(31470); | |
function s(e, t, n) { | |
if (!(t in e)) | |
return; | |
let r = e[t] | |
, i = n(r); | |
"function" == typeof i && l(i, r), | |
e[t] = i | |
} | |
function u(e, t, n) { | |
try { | |
Object.defineProperty(e, t, { | |
value: n, | |
writable: !0, | |
configurable: !0 | |
}) | |
} catch (n) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && a.kg.log(`Failed to add non-enumerable property "${t}" to object`, e) | |
} | |
} | |
function l(e, t) { | |
try { | |
let n = t.prototype || {}; | |
e.prototype = t.prototype = n, | |
u(e, "__sentry_original__", t) | |
} catch (e) {} | |
} | |
function c(e) { | |
return e.__sentry_original__ | |
} | |
function d(e) { | |
return Object.keys(e).map(t => `${encodeURIComponent(t)}=${encodeURIComponent(e[t])}`).join("&") | |
} | |
function f(e) { | |
if ((0, | |
i.VZ)(e)) | |
return { | |
message: e.message, | |
name: e.name, | |
stack: e.stack, | |
...h(e) | |
}; | |
if (!(0, | |
i.cO)(e)) | |
return e; | |
{ | |
let t = { | |
type: e.type, | |
target: p(e.target), | |
currentTarget: p(e.currentTarget), | |
...h(e) | |
}; | |
return "undefined" != typeof CustomEvent && (0, | |
i.V9)(e, CustomEvent) && (t.detail = e.detail), | |
t | |
} | |
} | |
function p(e) { | |
try { | |
return (0, | |
i.kK)(e) ? (0, | |
r.Rt)(e) : Object.prototype.toString.call(e) | |
} catch (e) { | |
return "<unknown>" | |
} | |
} | |
function h(e) { | |
if ("object" != typeof e || null === e) | |
return {}; | |
{ | |
let t = {}; | |
for (let n in e) | |
Object.prototype.hasOwnProperty.call(e, n) && (t[n] = e[n]); | |
return t | |
} | |
} | |
function _(e, t=40) { | |
let n = Object.keys(f(e)); | |
if (n.sort(), | |
!n.length) | |
return "[object has no keys]"; | |
if (n[0].length >= t) | |
return (0, | |
o.$G)(n[0], t); | |
for (let e = n.length; e > 0; e--) { | |
let r = n.slice(0, e).join(", "); | |
if (!(r.length > t)) { | |
if (e === n.length) | |
return r; | |
return (0, | |
o.$G)(r, t) | |
} | |
} | |
return "" | |
} | |
function g(e) { | |
return function e(t, n) { | |
if ((0, | |
i.PO)(t)) { | |
let r = n.get(t); | |
if (void 0 !== r) | |
return r; | |
let i = {}; | |
for (let r of (n.set(t, i), | |
Object.keys(t))) | |
void 0 !== t[r] && (i[r] = e(t[r], n)); | |
return i | |
} | |
if (Array.isArray(t)) { | |
let r = n.get(t); | |
if (void 0 !== r) | |
return r; | |
let i = []; | |
return n.set(t, i), | |
t.forEach(t => { | |
i.push(e(t, n)) | |
} | |
), | |
i | |
} | |
return t | |
}(e, new Map) | |
} | |
}, | |
53222: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
$P: function() { | |
return u | |
}, | |
Sq: function() { | |
return o | |
}, | |
pE: function() { | |
return a | |
} | |
}); | |
let r = /\(error: (.*)\)/ | |
, i = /captureMessage|captureException/; | |
function a(...e) { | |
let t = e.sort( (e, t) => e[0] - t[0]).map(e => e[1]); | |
return (e, n=0) => { | |
let a = [] | |
, o = e.split("\n"); | |
for (let e = n; e < o.length; e++) { | |
let n = o[e]; | |
if (n.length > 1024) | |
continue; | |
let i = r.test(n) ? n.replace(r, "$1") : n; | |
if (!i.match(/\S*Error: /)) { | |
for (let e of t) { | |
let t = e(i); | |
if (t) { | |
a.push(t); | |
break | |
} | |
} | |
if (a.length >= 50) | |
break | |
} | |
} | |
return function(e) { | |
if (!e.length) | |
return []; | |
let t = Array.from(e); | |
return /sentryWrapped/.test(t[t.length - 1].function || "") && t.pop(), | |
t.reverse(), | |
i.test(t[t.length - 1].function || "") && (t.pop(), | |
i.test(t[t.length - 1].function || "") && t.pop()), | |
t.slice(0, 50).map(e => ({ | |
...e, | |
filename: e.filename || t[t.length - 1].filename, | |
function: e.function || "?" | |
})) | |
}(a) | |
} | |
} | |
function o(e) { | |
return Array.isArray(e) ? a(...e) : e | |
} | |
let s = "<anonymous>"; | |
function u(e) { | |
try { | |
if (!e || "function" != typeof e) | |
return s; | |
return e.name || s | |
} catch (e) { | |
return s | |
} | |
} | |
}, | |
31470: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
$G: function() { | |
return i | |
}, | |
U0: function() { | |
return o | |
}, | |
nK: function() { | |
return a | |
} | |
}); | |
var r = n(95321); | |
function i(e, t=0) { | |
return "string" != typeof e || 0 === t ? e : e.length <= t ? e : `${e.slice(0, t)}...` | |
} | |
function a(e, t) { | |
if (!Array.isArray(e)) | |
return ""; | |
let n = []; | |
for (let t = 0; t < e.length; t++) { | |
let i = e[t]; | |
try { | |
(0, | |
r.y1)(i) ? n.push("[VueViewModel]") : n.push(String(i)) | |
} catch (e) { | |
n.push("[value cannot be serialized]") | |
} | |
} | |
return n.join(t) | |
} | |
function o(e, t=[], n=!1) { | |
return t.some(t => (function(e, t, n=!1) { | |
return !!(0, | |
r.HD)(e) && ((0, | |
r.Kj)(t) ? t.test(e) : !!(0, | |
r.HD)(t) && (n ? e === t : e.includes(t))) | |
} | |
)(e, t, n)) | |
} | |
}, | |
98830: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
Ak: function() { | |
return a | |
}, | |
Du: function() { | |
return o | |
}, | |
t$: function() { | |
return s | |
} | |
}); | |
var r = n(35567); | |
let i = (0, | |
n(79114).Rf)(); | |
function a() { | |
if (!("fetch"in i)) | |
return !1; | |
try { | |
return new Headers, | |
new Request("http://www.example.com"), | |
new Response, | |
!0 | |
} catch (e) { | |
return !1 | |
} | |
} | |
function o(e) { | |
return e && /^function fetch\(\)\s+\{\s+\[native code\]\s+\}$/.test(e.toString()) | |
} | |
function s() { | |
if (!a()) | |
return !1; | |
if (o(i.fetch)) | |
return !0; | |
let e = !1 | |
, t = i.document; | |
if (t && "function" == typeof t.createElement) | |
try { | |
let n = t.createElement("iframe"); | |
n.hidden = !0, | |
t.head.appendChild(n), | |
n.contentWindow && n.contentWindow.fetch && (e = o(n.contentWindow.fetch)), | |
t.head.removeChild(n) | |
} catch (e) { | |
("undefined" == typeof __SENTRY_DEBUG__ || __SENTRY_DEBUG__) && r.kg.warn("Could not create sandbox iframe for pure fetch check, bailing to window.fetch: ", e) | |
} | |
return e | |
} | |
}, | |
92377: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
$2: function() { | |
return s | |
}, | |
WD: function() { | |
return o | |
}, | |
cW: function() { | |
return u | |
} | |
}); | |
var r, i, a = n(95321); | |
function o(e) { | |
return new u(t => { | |
t(e) | |
} | |
) | |
} | |
function s(e) { | |
return new u( (t, n) => { | |
n(e) | |
} | |
) | |
} | |
(r = i || (i = {}))[r.PENDING = 0] = "PENDING", | |
r[r.RESOLVED = 1] = "RESOLVED", | |
r[r.REJECTED = 2] = "REJECTED"; | |
class u { | |
constructor(e) { | |
u.prototype.__init.call(this), | |
u.prototype.__init2.call(this), | |
u.prototype.__init3.call(this), | |
u.prototype.__init4.call(this), | |
this._state = i.PENDING, | |
this._handlers = []; | |
try { | |
e(this._resolve, this._reject) | |
} catch (e) { | |
this._reject(e) | |
} | |
} | |
then(e, t) { | |
return new u( (n, r) => { | |
this._handlers.push([!1, t => { | |
if (e) | |
try { | |
n(e(t)) | |
} catch (e) { | |
r(e) | |
} | |
else | |
n(t) | |
} | |
, e => { | |
if (t) | |
try { | |
n(t(e)) | |
} catch (e) { | |
r(e) | |
} | |
else | |
r(e) | |
} | |
]), | |
this._executeHandlers() | |
} | |
) | |
} | |
catch(e) { | |
return this.then(e => e, e) | |
} | |
finally(e) { | |
return new u( (t, n) => { | |
let r, i; | |
return this.then(t => { | |
i = !1, | |
r = t, | |
e && e() | |
} | |
, t => { | |
i = !0, | |
r = t, | |
e && e() | |
} | |
).then( () => { | |
if (i) { | |
n(r); | |
return | |
} | |
t(r) | |
} | |
) | |
} | |
) | |
} | |
__init() { | |
this._resolve = e => { | |
this._setResult(i.RESOLVED, e) | |
} | |
} | |
__init2() { | |
this._reject = e => { | |
this._setResult(i.REJECTED, e) | |
} | |
} | |
__init3() { | |
this._setResult = (e, t) => { | |
if (this._state === i.PENDING) { | |
if ((0, | |
a.J8)(t)) { | |
t.then(this._resolve, this._reject); | |
return | |
} | |
this._state = e, | |
this._value = t, | |
this._executeHandlers() | |
} | |
} | |
} | |
__init4() { | |
this._executeHandlers = () => { | |
if (this._state === i.PENDING) | |
return; | |
let e = this._handlers.slice(); | |
this._handlers = [], | |
e.forEach(e => { | |
e[0] || (this._state === i.RESOLVED && e[1](this._value), | |
this._state === i.REJECTED && e[2](this._value), | |
e[0] = !0) | |
} | |
) | |
} | |
} | |
} | |
}, | |
12022: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
Z1: function() { | |
return d | |
}, | |
ph: function() { | |
return c | |
}, | |
yW: function() { | |
return l | |
} | |
}); | |
var r = n(55376) | |
, i = n(79114); | |
e = n.hmd(e); | |
let a = (0, | |
i.Rf)() | |
, o = { | |
nowSeconds: () => Date.now() / 1e3 | |
} | |
, s = (0, | |
r.KV)() ? function() { | |
try { | |
return (0, | |
r.l$)(e, "perf_hooks").performance | |
} catch (e) { | |
return | |
} | |
}() : function() { | |
let {performance: e} = a; | |
if (e && e.now) | |
return { | |
now: () => e.now(), | |
timeOrigin: Date.now() - e.now() | |
} | |
}() | |
, u = void 0 === s ? o : { | |
nowSeconds: () => (s.timeOrigin + s.now()) / 1e3 | |
} | |
, l = o.nowSeconds.bind(o) | |
, c = u.nowSeconds.bind(u) | |
, d = ( () => { | |
let {performance: e} = a; | |
if (!e || !e.now) | |
return; | |
let t = e.now() | |
, n = Date.now() | |
, r = e.timeOrigin ? Math.abs(e.timeOrigin + t - n) : 36e5 | |
, i = e.timing && e.timing.navigationStart | |
, o = "number" == typeof i ? Math.abs(i + t - n) : 36e5; | |
return r < 36e5 || o < 36e5 ? r <= o ? e.timeOrigin : i : n | |
} | |
)() | |
}, | |
12671: function(e, t, n) { | |
"use strict"; | |
n.d(t, { | |
$p: function() { | |
return s | |
}, | |
KA: function() { | |
return o | |
} | |
}); | |
var r = n(36715) | |
, i = n(41430); | |
let a = RegExp("^[ \\t]*([0-9a-f]{32})?-?([0-9a-f]{16})?-?([01])?[ \\t]*$"); | |
function o(e, t) { | |
let n = function(e) { | |
let t; | |
if (!e) | |
return; | |
let n = e.match(a); | |
if (n) | |
return "1" === n[3] ? t = !0 : "0" === n[3] && (t = !1), | |
{ | |
traceId: n[1], | |
parentSampled: t, | |
parentSpanId: n[2] | |
} | |
}(e) | |
, o = (0, | |
r.EN)(t) | |
, {traceId: s, parentSpanId: u, parentSampled: l} = n || {} | |
, c = { | |
traceId: s || (0, | |
i.DM)(), | |
spanId: (0, | |
i.DM)().substring(16), | |
sampled: l | |
}; | |
return u && (c.parentSpanId = u), | |
o && (c.dsc = o), | |
{ | |
traceparentData: n, | |
dynamicSamplingContext: o, | |
propagationContext: c | |
} | |
} | |
function s(e=(0, | |
i.DM)(), t=(0, | |
i.DM)().substring(16), n) { | |
let r = ""; | |
return void 0 !== n && (r = n ? "-1" : "-0"), | |
`${e}-${t}${r}` | |
} | |
}, | |
79114: function(e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.Math == Math ? e : void 0 | |
} | |
n.d(t, { | |
Rf: function() { | |
return a | |
}, | |
YO: function() { | |
return o | |
}, | |
n2: function() { | |
return i | |
} | |
}); | |
let i = "object" == typeof globalThis && r(globalThis) || "object" == typeof window && r(window) || "object" == typeof self && r(self) || "object" == typeof n.g && r(n.g) || function() { | |
return this | |
}() || {}; | |
function a() { | |
return i | |
} | |
function o(e, t, n) { | |
let r = n || i | |
, a = r.__SENTRY__ = r.__SENTRY__ || {}; | |
return a[e] || (a[e] = t()) | |
} | |
}, | |
75113: function(e, t) { | |
"use strict"; | |
function n() { | |
return "" | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "getDeploymentIdQueryOrEmptyString", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}) | |
}, | |
12115: function() { | |
"trimStart"in String.prototype || (String.prototype.trimStart = String.prototype.trimLeft), | |
"trimEnd"in String.prototype || (String.prototype.trimEnd = String.prototype.trimRight), | |
"description"in Symbol.prototype || Object.defineProperty(Symbol.prototype, "description", { | |
configurable: !0, | |
get: function() { | |
var e = /\((.*)\)/.exec(this.toString()); | |
return e ? e[1] : void 0 | |
} | |
}), | |
Array.prototype.flat || (Array.prototype.flat = function(e, t) { | |
return t = this.concat.apply([], this), | |
e > 1 && t.some(Array.isArray) ? t.flat(e - 1) : t | |
} | |
, | |
Array.prototype.flatMap = function(e, t) { | |
return this.map(e, t).flat() | |
} | |
), | |
Promise.prototype.finally || (Promise.prototype.finally = function(e) { | |
if ("function" != typeof e) | |
return this.then(e, e); | |
var t = this.constructor || Promise; | |
return this.then(function(n) { | |
return t.resolve(e()).then(function() { | |
return n | |
}) | |
}, function(n) { | |
return t.resolve(e()).then(function() { | |
throw n | |
}) | |
}) | |
} | |
), | |
Object.fromEntries || (Object.fromEntries = function(e) { | |
return Array.from(e).reduce(function(e, t) { | |
return e[t[0]] = t[1], | |
e | |
}, {}) | |
} | |
), | |
Array.prototype.at || (Array.prototype.at = function(e) { | |
var t = Math.trunc(e) || 0; | |
if (t < 0 && (t += this.length), | |
!(t < 0 || t >= this.length)) | |
return this[t] | |
} | |
), | |
Object.hasOwn || (Object.hasOwn = function(e, t) { | |
if (null == e) | |
throw TypeError("Cannot convert undefined or null to object"); | |
return Object.prototype.hasOwnProperty.call(Object(e), t) | |
} | |
), | |
"canParse"in URL || (URL.canParse = function(e, t) { | |
try { | |
return new URL(e,t), | |
!0 | |
} catch (e) { | |
return !1 | |
} | |
} | |
) | |
}, | |
35240: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "addBasePath", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let r = n(8135) | |
, i = n(24812); | |
function a(e, t) { | |
return (0, | |
i.normalizePathTrailingSlash)((0, | |
r.addPathPrefix)(e, "")) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
63919: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "addLocale", { | |
enumerable: !0, | |
get: function() { | |
return r | |
} | |
}), | |
n(24812); | |
let r = function(e) { | |
for (var t = arguments.length, n = Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) | |
n[r - 1] = arguments[r]; | |
return e | |
}; | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
53640: function(e, t) { | |
"use strict"; | |
function n(e) { | |
var t, n; | |
t = self.__next_s, | |
n = () => { | |
e() | |
} | |
, | |
t && t.length ? t.reduce( (e, t) => { | |
let[n,r] = t; | |
return e.then( () => new Promise( (e, t) => { | |
let i = document.createElement("script"); | |
if (r) | |
for (let e in r) | |
"children" !== e && i.setAttribute(e, r[e]); | |
n ? (i.src = n, | |
i.onload = () => e(), | |
i.onerror = t) : r && (i.innerHTML = r.children, | |
setTimeout(e)), | |
document.head.appendChild(i) | |
} | |
)) | |
} | |
, Promise.resolve()).catch(e => { | |
console.error(e) | |
} | |
).then( () => { | |
n() | |
} | |
) : n() | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "appBootstrap", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}), | |
window.next = { | |
version: "14.2.21", | |
appDir: !0 | |
}, | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
43503: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "callServer", { | |
enumerable: !0, | |
get: function() { | |
return i | |
} | |
}); | |
let r = n(11815); | |
async function i(e, t) { | |
let n = (0, | |
r.getServerActionDispatcher)(); | |
if (!n) | |
throw Error("Invariant: missing action dispatcher."); | |
return new Promise( (r, i) => { | |
n({ | |
actionId: e, | |
actionArgs: t, | |
resolve: r, | |
reject: i | |
}) | |
} | |
) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
54592: function(e, t, n) { | |
"use strict"; | |
let r, i; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "hydrate", { | |
enumerable: !0, | |
get: function() { | |
return N | |
} | |
}); | |
let a = n(11887) | |
, o = n(79766) | |
, s = n(27573); | |
n(12115); | |
let u = a._(n(42291)) | |
, l = o._(n(7653)) | |
, c = n(18786) | |
, d = n(2764) | |
, f = a._(n(66369)) | |
, p = n(43503) | |
, h = n(27298) | |
, _ = n(71302); | |
n(17955); | |
let g = window.console.error; | |
window.console.error = function() { | |
for (var e = arguments.length, t = Array(e), n = 0; n < e; n++) | |
t[n] = arguments[n]; | |
(0, | |
h.isNextRouterError)(t[0]) || g.apply(window.console, t) | |
} | |
, | |
window.addEventListener("error", e => { | |
if ((0, | |
h.isNextRouterError)(e.error)) { | |
e.preventDefault(); | |
return | |
} | |
} | |
); | |
let m = document | |
, y = new TextEncoder | |
, v = !1 | |
, b = !1 | |
, E = null; | |
function S(e) { | |
if (0 === e[0]) | |
r = []; | |
else if (1 === e[0]) { | |
if (!r) | |
throw Error("Unexpected server data: missing bootstrap script."); | |
i ? i.enqueue(y.encode(e[1])) : r.push(e[1]) | |
} else | |
2 === e[0] && (E = e[1]) | |
} | |
let R = function() { | |
i && !b && (i.close(), | |
b = !0, | |
r = void 0), | |
v = !0 | |
}; | |
"loading" === document.readyState ? document.addEventListener("DOMContentLoaded", R, !1) : R(); | |
let P = self.__next_f = self.__next_f || []; | |
P.forEach(S), | |
P.push = S; | |
let T = new ReadableStream({ | |
start(e) { | |
r && (r.forEach(t => { | |
e.enqueue(y.encode(t)) | |
} | |
), | |
v && !b && (e.close(), | |
b = !0, | |
r = void 0)), | |
i = e | |
} | |
}) | |
, w = (0, | |
c.createFromReadableStream)(T, { | |
callServer: p.callServer | |
}); | |
function O() { | |
return (0, | |
l.use)(w) | |
} | |
let x = l.default.StrictMode; | |
function j(e) { | |
let {children: t} = e; | |
return t | |
} | |
function N() { | |
let e = (0, | |
_.createMutableActionQueue)() | |
, t = (0, | |
s.jsx)(x, { | |
children: (0, | |
s.jsx)(d.HeadManagerContext.Provider, { | |
value: { | |
appDir: !0 | |
}, | |
children: (0, | |
s.jsx)(_.ActionQueueContext.Provider, { | |
value: e, | |
children: (0, | |
s.jsx)(j, { | |
children: (0, | |
s.jsx)(O, {}) | |
}) | |
}) | |
}) | |
}) | |
, n = window.__next_root_layout_missing_tags | |
, r = !!(null == n ? void 0 : n.length) | |
, i = { | |
onRecoverableError: f.default | |
}; | |
"__next_error__" === document.documentElement.id || r ? u.default.createRoot(m, i).render(t) : l.default.startTransition( () => u.default.hydrateRoot(m, t, { | |
...i, | |
formState: E | |
})) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
86e3: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
n(51759), | |
(0, | |
n(53640).appBootstrap)( () => { | |
let {hydrate: e} = n(54592); | |
n(11815), | |
n(55092), | |
e() | |
} | |
), | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
51759: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
n(75113); | |
{ | |
let e = n.u; | |
n.u = function() { | |
for (var t = arguments.length, n = Array(t), r = 0; r < t; r++) | |
n[r] = arguments[r]; | |
return encodeURI(e(...n)) | |
} | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
45656: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "actionAsyncStorage", { | |
enumerable: !0, | |
get: function() { | |
return r.actionAsyncStorage | |
} | |
}); | |
let r = n(88239); | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
88110: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "AppRouterAnnouncer", { | |
enumerable: !0, | |
get: function() { | |
return o | |
} | |
}); | |
let r = n(7653) | |
, i = n(3458) | |
, a = "next-route-announcer"; | |
function o(e) { | |
let {tree: t} = e | |
, [n,o] = (0, | |
r.useState)(null); | |
(0, | |
r.useEffect)( () => (o(function() { | |
var e; | |
let t = document.getElementsByName(a)[0]; | |
if (null == t ? void 0 : null == (e = t.shadowRoot) ? void 0 : e.childNodes[0]) | |
return t.shadowRoot.childNodes[0]; | |
{ | |
let e = document.createElement(a); | |
e.style.cssText = "position:absolute"; | |
let t = document.createElement("div"); | |
return t.ariaLive = "assertive", | |
t.id = "__next-route-announcer__", | |
t.role = "alert", | |
t.style.cssText = "position:absolute;border:0;height:1px;margin:-1px;padding:0;width:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap;word-wrap:normal", | |
e.attachShadow({ | |
mode: "open" | |
}).appendChild(t), | |
document.body.appendChild(e), | |
t | |
} | |
}()), | |
() => { | |
let e = document.getElementsByTagName(a)[0]; | |
(null == e ? void 0 : e.isConnected) && document.body.removeChild(e) | |
} | |
), []); | |
let[s,u] = (0, | |
r.useState)("") | |
, l = (0, | |
r.useRef)(); | |
return (0, | |
r.useEffect)( () => { | |
let e = ""; | |
if (document.title) | |
e = document.title; | |
else { | |
let t = document.querySelector("h1"); | |
t && (e = t.innerText || t.textContent || "") | |
} | |
void 0 !== l.current && l.current !== e && u(e), | |
l.current = e | |
} | |
, [t]), | |
n ? (0, | |
i.createPortal)(s, n) : null | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
13298: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
ACTION: function() { | |
return r | |
}, | |
FLIGHT_PARAMETERS: function() { | |
return u | |
}, | |
NEXT_DID_POSTPONE_HEADER: function() { | |
return c | |
}, | |
NEXT_ROUTER_PREFETCH_HEADER: function() { | |
return a | |
}, | |
NEXT_ROUTER_STATE_TREE: function() { | |
return i | |
}, | |
NEXT_RSC_UNION_QUERY: function() { | |
return l | |
}, | |
NEXT_URL: function() { | |
return o | |
}, | |
RSC_CONTENT_TYPE_HEADER: function() { | |
return s | |
}, | |
RSC_HEADER: function() { | |
return n | |
} | |
}); | |
let n = "RSC" | |
, r = "Next-Action" | |
, i = "Next-Router-State-Tree" | |
, a = "Next-Router-Prefetch" | |
, o = "Next-Url" | |
, s = "text/x-component" | |
, u = [[n], [i], [a]] | |
, l = "_rsc" | |
, c = "x-nextjs-postponed"; | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
11815: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
createEmptyCacheNode: function() { | |
return C | |
}, | |
default: function() { | |
return A | |
}, | |
getServerActionDispatcher: function() { | |
return w | |
}, | |
urlToUrlWithoutFlightMarker: function() { | |
return x | |
} | |
}); | |
let r = n(79766) | |
, i = n(27573) | |
, a = r._(n(7653)) | |
, o = n(84982) | |
, s = n(32312) | |
, u = n(90929) | |
, l = n(6612) | |
, c = n(2414) | |
, d = n(91584) | |
, f = n(64930) | |
, p = n(48100) | |
, h = n(35240) | |
, _ = n(88110) | |
, g = n(41589) | |
, m = n(79136) | |
, y = n(90880) | |
, v = n(13298) | |
, b = n(686) | |
, E = n(50485) | |
, S = n(49680) | |
, R = "undefined" == typeof window | |
, P = R ? null : new Map | |
, T = null; | |
function w() { | |
return T | |
} | |
let O = {}; | |
function x(e) { | |
let t = new URL(e,location.origin); | |
return t.searchParams.delete(v.NEXT_RSC_UNION_QUERY), | |
t | |
} | |
function j(e) { | |
return e.origin !== window.location.origin | |
} | |
function N(e) { | |
let {appRouterState: t, sync: n} = e; | |
return (0, | |
a.useInsertionEffect)( () => { | |
let {tree: e, pushRef: r, canonicalUrl: i} = t | |
, a = { | |
...r.preserveCustomHistoryState ? window.history.state : {}, | |
__NA: !0, | |
__PRIVATE_NEXTJS_INTERNALS_TREE: e | |
}; | |
r.pendingPush && (0, | |
u.createHrefFromUrl)(new URL(window.location.href)) !== i ? (r.pendingPush = !1, | |
window.history.pushState(a, "", i)) : window.history.replaceState(a, "", i), | |
n(t) | |
} | |
, [t, n]), | |
null | |
} | |
function C() { | |
return { | |
lazyData: null, | |
rsc: null, | |
prefetchRsc: null, | |
head: null, | |
prefetchHead: null, | |
parallelRoutes: new Map, | |
lazyDataResolved: !1, | |
loading: null | |
} | |
} | |
function D(e) { | |
null == e && (e = {}); | |
let t = window.history.state | |
, n = null == t ? void 0 : t.__NA; | |
n && (e.__NA = n); | |
let r = null == t ? void 0 : t.__PRIVATE_NEXTJS_INTERNALS_TREE; | |
return r && (e.__PRIVATE_NEXTJS_INTERNALS_TREE = r), | |
e | |
} | |
function k(e) { | |
let {headCacheNode: t} = e | |
, n = null !== t ? t.head : null | |
, r = null !== t ? t.prefetchHead : null | |
, i = null !== r ? r : n; | |
return (0, | |
a.useDeferredValue)(n, i) | |
} | |
function M(e) { | |
let t, {buildId: n, initialHead: r, initialTree: u, urlParts: d, initialSeedData: v, couldBeIntercepted: w, assetPrefix: x, missingSlots: C} = e, M = (0, | |
a.useMemo)( () => (0, | |
f.createInitialRouterState)({ | |
buildId: n, | |
initialSeedData: v, | |
urlParts: d, | |
initialTree: u, | |
initialParallelRoutes: P, | |
location: R ? null : window.location, | |
initialHead: r, | |
couldBeIntercepted: w | |
}), [n, v, d, u, r, w]), [A,I,U] = (0, | |
c.useReducerWithReduxDevtools)(M); | |
(0, | |
a.useEffect)( () => { | |
P = null | |
} | |
, []); | |
let {canonicalUrl: L} = (0, | |
c.useUnwrapState)(A) | |
, {searchParams: B, pathname: G} = (0, | |
a.useMemo)( () => { | |
let e = new URL(L,"undefined" == typeof window ? "http://n" : window.location.href); | |
return { | |
searchParams: e.searchParams, | |
pathname: (0, | |
E.hasBasePath)(e.pathname) ? (0, | |
b.removeBasePath)(e.pathname) : e.pathname | |
} | |
} | |
, [L]) | |
, $ = (0, | |
a.useCallback)(e => { | |
let {previousTree: t, serverResponse: n} = e; | |
(0, | |
a.startTransition)( () => { | |
I({ | |
type: s.ACTION_SERVER_PATCH, | |
previousTree: t, | |
serverResponse: n | |
}) | |
} | |
) | |
} | |
, [I]) | |
, H = (0, | |
a.useCallback)( (e, t, n) => { | |
let r = new URL((0, | |
h.addBasePath)(e),location.href); | |
return I({ | |
type: s.ACTION_NAVIGATE, | |
url: r, | |
isExternalUrl: j(r), | |
locationSearch: location.search, | |
shouldScroll: null == n || n, | |
navigateType: t | |
}) | |
} | |
, [I]); | |
T = (0, | |
a.useCallback)(e => { | |
(0, | |
a.startTransition)( () => { | |
I({ | |
...e, | |
type: s.ACTION_SERVER_ACTION | |
}) | |
} | |
) | |
} | |
, [I]); | |
let Y = (0, | |
a.useMemo)( () => ({ | |
back: () => window.history.back(), | |
forward: () => window.history.forward(), | |
prefetch: (e, t) => { | |
let n; | |
if (!(0, | |
p.isBot)(window.navigator.userAgent)) { | |
try { | |
n = new URL((0, | |
h.addBasePath)(e),window.location.href) | |
} catch (t) { | |
throw Error("Cannot prefetch '" + e + "' because it cannot be converted to a URL.") | |
} | |
j(n) || (0, | |
a.startTransition)( () => { | |
var e; | |
I({ | |
type: s.ACTION_PREFETCH, | |
url: n, | |
kind: null != (e = null == t ? void 0 : t.kind) ? e : s.PrefetchKind.FULL | |
}) | |
} | |
) | |
} | |
} | |
, | |
replace: (e, t) => { | |
void 0 === t && (t = {}), | |
(0, | |
a.startTransition)( () => { | |
var n; | |
H(e, "replace", null == (n = t.scroll) || n) | |
} | |
) | |
} | |
, | |
push: (e, t) => { | |
void 0 === t && (t = {}), | |
(0, | |
a.startTransition)( () => { | |
var n; | |
H(e, "push", null == (n = t.scroll) || n) | |
} | |
) | |
} | |
, | |
refresh: () => { | |
(0, | |
a.startTransition)( () => { | |
I({ | |
type: s.ACTION_REFRESH, | |
origin: window.location.origin | |
}) | |
} | |
) | |
} | |
, | |
fastRefresh: () => { | |
throw Error("fastRefresh can only be used in development mode. Please use refresh instead.") | |
} | |
}), [I, H]); | |
(0, | |
a.useEffect)( () => { | |
window.next && (window.next.router = Y) | |
} | |
, [Y]), | |
(0, | |
a.useEffect)( () => { | |
function e(e) { | |
var t; | |
e.persisted && (null == (t = window.history.state) ? void 0 : t.__PRIVATE_NEXTJS_INTERNALS_TREE) && (O.pendingMpaPath = void 0, | |
I({ | |
type: s.ACTION_RESTORE, | |
url: new URL(window.location.href), | |
tree: window.history.state.__PRIVATE_NEXTJS_INTERNALS_TREE | |
})) | |
} | |
return window.addEventListener("pageshow", e), | |
() => { | |
window.removeEventListener("pageshow", e) | |
} | |
} | |
, [I]); | |
let {pushRef: F} = (0, | |
c.useUnwrapState)(A); | |
if (F.mpaNavigation) { | |
if (O.pendingMpaPath !== L) { | |
let e = window.location; | |
F.pendingPush ? e.assign(L) : e.replace(L), | |
O.pendingMpaPath = L | |
} | |
(0, | |
a.use)(y.unresolvedThenable) | |
} | |
(0, | |
a.useEffect)( () => { | |
let e = window.history.pushState.bind(window.history) | |
, t = window.history.replaceState.bind(window.history) | |
, n = e => { | |
var t; | |
let n = window.location.href | |
, r = null == (t = window.history.state) ? void 0 : t.__PRIVATE_NEXTJS_INTERNALS_TREE; | |
(0, | |
a.startTransition)( () => { | |
I({ | |
type: s.ACTION_RESTORE, | |
url: new URL(null != e ? e : n,n), | |
tree: r | |
}) | |
} | |
) | |
} | |
; | |
window.history.pushState = function(t, r, i) { | |
return (null == t ? void 0 : t.__NA) || (null == t ? void 0 : t._N) || (t = D(t), | |
i && n(i)), | |
e(t, r, i) | |
} | |
, | |
window.history.replaceState = function(e, r, i) { | |
return (null == e ? void 0 : e.__NA) || (null == e ? void 0 : e._N) || (e = D(e), | |
i && n(i)), | |
t(e, r, i) | |
} | |
; | |
let r = e => { | |
let {state: t} = e; | |
if (t) { | |
if (!t.__NA) { | |
window.location.reload(); | |
return | |
} | |
(0, | |
a.startTransition)( () => { | |
I({ | |
type: s.ACTION_RESTORE, | |
url: new URL(window.location.href), | |
tree: t.__PRIVATE_NEXTJS_INTERNALS_TREE | |
}) | |
} | |
) | |
} | |
} | |
; | |
return window.addEventListener("popstate", r), | |
() => { | |
window.history.pushState = e, | |
window.history.replaceState = t, | |
window.removeEventListener("popstate", r) | |
} | |
} | |
, [I]); | |
let {cache: W, tree: q, nextUrl: z, focusAndScrollRef: V} = (0, | |
c.useUnwrapState)(A) | |
, K = (0, | |
a.useMemo)( () => (0, | |
m.findHeadInCache)(W, q[1]), [W, q]) | |
, J = (0, | |
a.useMemo)( () => (function e(t, n) { | |
for (let r of (void 0 === n && (n = {}), | |
Object.values(t[1]))) { | |
let t = r[0] | |
, i = Array.isArray(t) | |
, a = i ? t[1] : t; | |
!a || a.startsWith(S.PAGE_SEGMENT_KEY) || (i && ("c" === t[2] || "oc" === t[2]) ? n[t[0]] = t[1].split("/") : i && (n[t[0]] = t[1]), | |
n = e(r, n)) | |
} | |
return n | |
} | |
)(q), [q]); | |
if (null !== K) { | |
let[e,n] = K; | |
t = (0, | |
i.jsx)(k, { | |
headCacheNode: e | |
}, n) | |
} else | |
t = null; | |
let X = (0, | |
i.jsxs)(g.RedirectBoundary, { | |
children: [t, W.rsc, (0, | |
i.jsx)(_.AppRouterAnnouncer, { | |
tree: q | |
})] | |
}); | |
return (0, | |
i.jsxs)(i.Fragment, { | |
children: [(0, | |
i.jsx)(N, { | |
appRouterState: (0, | |
c.useUnwrapState)(A), | |
sync: U | |
}), (0, | |
i.jsx)(l.PathParamsContext.Provider, { | |
value: J, | |
children: (0, | |
i.jsx)(l.PathnameContext.Provider, { | |
value: G, | |
children: (0, | |
i.jsx)(l.SearchParamsContext.Provider, { | |
value: B, | |
children: (0, | |
i.jsx)(o.GlobalLayoutRouterContext.Provider, { | |
value: { | |
buildId: n, | |
changeByServerResponse: $, | |
tree: q, | |
focusAndScrollRef: V, | |
nextUrl: z | |
}, | |
children: (0, | |
i.jsx)(o.AppRouterContext.Provider, { | |
value: Y, | |
children: (0, | |
i.jsx)(o.LayoutRouterContext.Provider, { | |
value: { | |
childNodes: W.parallelRoutes, | |
tree: q, | |
url: L, | |
loading: W.loading | |
}, | |
children: X | |
}) | |
}) | |
}) | |
}) | |
}) | |
})] | |
}) | |
} | |
function A(e) { | |
let {globalErrorComponent: t, ...n} = e; | |
return (0, | |
i.jsx)(d.ErrorBoundary, { | |
errorComponent: t, | |
children: (0, | |
i.jsx)(M, { | |
...n | |
}) | |
}) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
80921: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "bailoutToClientRendering", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let r = n(20951) | |
, i = n(59291); | |
function a(e) { | |
let t = i.staticGenerationAsyncStorage.getStore(); | |
if ((null == t || !t.forceStatic) && (null == t ? void 0 : t.isStaticGeneration)) | |
throw new r.BailoutToCSRError(e) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
5428: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "ClientPageRoot", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let r = n(27573) | |
, i = n(8422); | |
function a(e) { | |
let {Component: t, props: n} = e; | |
return n.searchParams = (0, | |
i.createDynamicallyTrackedSearchParams)(n.searchParams || {}), | |
(0, | |
r.jsx)(t, { | |
...n | |
}) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
91584: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
ErrorBoundary: function() { | |
return h | |
}, | |
ErrorBoundaryHandler: function() { | |
return d | |
}, | |
GlobalError: function() { | |
return f | |
}, | |
default: function() { | |
return p | |
} | |
}); | |
let r = n(11887) | |
, i = n(27573) | |
, a = r._(n(7653)) | |
, o = n(21219) | |
, s = n(27298) | |
, u = n(59291) | |
, l = { | |
error: { | |
fontFamily: 'system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji"', | |
height: "100vh", | |
textAlign: "center", | |
display: "flex", | |
flexDirection: "column", | |
alignItems: "center", | |
justifyContent: "center" | |
}, | |
text: { | |
fontSize: "14px", | |
fontWeight: 400, | |
lineHeight: "28px", | |
margin: "0 8px" | |
} | |
}; | |
function c(e) { | |
let {error: t} = e | |
, n = u.staticGenerationAsyncStorage.getStore(); | |
if ((null == n ? void 0 : n.isRevalidate) || (null == n ? void 0 : n.isStaticGeneration)) | |
throw console.error(t), | |
t; | |
return null | |
} | |
class d extends a.default.Component { | |
static getDerivedStateFromError(e) { | |
if ((0, | |
s.isNextRouterError)(e)) | |
throw e; | |
return { | |
error: e | |
} | |
} | |
static getDerivedStateFromProps(e, t) { | |
return e.pathname !== t.previousPathname && t.error ? { | |
error: null, | |
previousPathname: e.pathname | |
} : { | |
error: t.error, | |
previousPathname: e.pathname | |
} | |
} | |
render() { | |
return this.state.error ? (0, | |
i.jsxs)(i.Fragment, { | |
children: [(0, | |
i.jsx)(c, { | |
error: this.state.error | |
}), this.props.errorStyles, this.props.errorScripts, (0, | |
i.jsx)(this.props.errorComponent, { | |
error: this.state.error, | |
reset: this.reset | |
})] | |
}) : this.props.children | |
} | |
constructor(e) { | |
super(e), | |
this.reset = () => { | |
this.setState({ | |
error: null | |
}) | |
} | |
, | |
this.state = { | |
error: null, | |
previousPathname: this.props.pathname | |
} | |
} | |
} | |
function f(e) { | |
let {error: t} = e | |
, n = null == t ? void 0 : t.digest; | |
return (0, | |
i.jsxs)("html", { | |
id: "__next_error__", | |
children: [(0, | |
i.jsx)("head", {}), (0, | |
i.jsxs)("body", { | |
children: [(0, | |
i.jsx)(c, { | |
error: t | |
}), (0, | |
i.jsx)("div", { | |
style: l.error, | |
children: (0, | |
i.jsxs)("div", { | |
children: [(0, | |
i.jsx)("h2", { | |
style: l.text, | |
children: "Application error: a " + (n ? "server" : "client") + "-side exception has occurred (see the " + (n ? "server logs" : "browser console") + " for more information)." | |
}), n ? (0, | |
i.jsx)("p", { | |
style: l.text, | |
children: "Digest: " + n | |
}) : null] | |
}) | |
})] | |
})] | |
}) | |
} | |
let p = f; | |
function h(e) { | |
let {errorComponent: t, errorStyles: n, errorScripts: r, children: a} = e | |
, s = (0, | |
o.usePathname)(); | |
return t ? (0, | |
i.jsx)(d, { | |
pathname: s, | |
errorComponent: t, | |
errorStyles: n, | |
errorScripts: r, | |
children: a | |
}) : (0, | |
i.jsx)(i.Fragment, { | |
children: a | |
}) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
32555: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
DynamicServerError: function() { | |
return r | |
}, | |
isDynamicServerError: function() { | |
return i | |
} | |
}); | |
let n = "DYNAMIC_SERVER_USAGE"; | |
class r extends Error { | |
constructor(e) { | |
super("Dynamic server usage: " + e), | |
this.description = e, | |
this.digest = n | |
} | |
} | |
function i(e) { | |
return "object" == typeof e && null !== e && "digest"in e && "string" == typeof e.digest && e.digest === n | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
27298: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "isNextRouterError", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let r = n(36077) | |
, i = n(16725); | |
function a(e) { | |
return e && e.digest && ((0, | |
i.isRedirectError)(e) || (0, | |
r.isNotFoundError)(e)) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
55092: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "default", { | |
enumerable: !0, | |
get: function() { | |
return T | |
} | |
}); | |
let r = n(11887) | |
, i = n(79766) | |
, a = n(27573) | |
, o = i._(n(7653)) | |
, s = r._(n(3458)) | |
, u = n(84982) | |
, l = n(90872) | |
, c = n(90880) | |
, d = n(91584) | |
, f = n(2107) | |
, p = n(66392) | |
, h = n(41589) | |
, _ = n(63859) | |
, g = n(86197) | |
, m = n(98467) | |
, y = n(38771) | |
, v = ["bottom", "height", "left", "right", "top", "width", "x", "y"]; | |
function b(e, t) { | |
let n = e.getBoundingClientRect(); | |
return n.top >= 0 && n.top <= t | |
} | |
class E extends o.default.Component { | |
componentDidMount() { | |
this.handlePotentialScroll() | |
} | |
componentDidUpdate() { | |
this.props.focusAndScrollRef.apply && this.handlePotentialScroll() | |
} | |
render() { | |
return this.props.children | |
} | |
constructor(...e) { | |
super(...e), | |
this.handlePotentialScroll = () => { | |
let {focusAndScrollRef: e, segmentPath: t} = this.props; | |
if (e.apply) { | |
var n; | |
if (0 !== e.segmentPaths.length && !e.segmentPaths.some(e => t.every( (t, n) => (0, | |
f.matchSegment)(t, e[n])))) | |
return; | |
let r = null | |
, i = e.hashFragment; | |
if (i && (r = "top" === i ? document.body : null != (n = document.getElementById(i)) ? n : document.getElementsByName(i)[0]), | |
r || (r = "undefined" == typeof window ? null : s.default.findDOMNode(this)), | |
!(r instanceof Element)) | |
return; | |
for (; !(r instanceof HTMLElement) || function(e) { | |
if (["sticky", "fixed"].includes(getComputedStyle(e).position)) | |
return !0; | |
let t = e.getBoundingClientRect(); | |
return v.every(e => 0 === t[e]) | |
}(r); ) { | |
if (null === r.nextElementSibling) | |
return; | |
r = r.nextElementSibling | |
} | |
e.apply = !1, | |
e.hashFragment = null, | |
e.segmentPaths = [], | |
(0, | |
p.handleSmoothScroll)( () => { | |
if (i) { | |
r.scrollIntoView(); | |
return | |
} | |
let e = document.documentElement | |
, t = e.clientHeight; | |
!b(r, t) && (e.scrollTop = 0, | |
b(r, t) || r.scrollIntoView()) | |
} | |
, { | |
dontForceLayout: !0, | |
onlyHashChange: e.onlyHashChange | |
}), | |
e.onlyHashChange = !1, | |
r.focus() | |
} | |
} | |
} | |
} | |
function S(e) { | |
let {segmentPath: t, children: n} = e | |
, r = (0, | |
o.useContext)(u.GlobalLayoutRouterContext); | |
if (!r) | |
throw Error("invariant global layout router not mounted"); | |
return (0, | |
a.jsx)(E, { | |
segmentPath: t, | |
focusAndScrollRef: r.focusAndScrollRef, | |
children: n | |
}) | |
} | |
function R(e) { | |
let {parallelRouterKey: t, url: n, childNodes: r, segmentPath: i, tree: s, cacheKey: d} = e | |
, p = (0, | |
o.useContext)(u.GlobalLayoutRouterContext); | |
if (!p) | |
throw Error("invariant global layout router not mounted"); | |
let {buildId: h, changeByServerResponse: _, tree: g} = p | |
, m = r.get(d); | |
if (void 0 === m) { | |
let e = { | |
lazyData: null, | |
rsc: null, | |
prefetchRsc: null, | |
head: null, | |
prefetchHead: null, | |
parallelRoutes: new Map, | |
lazyDataResolved: !1, | |
loading: null | |
}; | |
m = e, | |
r.set(d, e) | |
} | |
let v = null !== m.prefetchRsc ? m.prefetchRsc : m.rsc | |
, b = (0, | |
o.useDeferredValue)(m.rsc, v) | |
, E = "object" == typeof b && null !== b && "function" == typeof b.then ? (0, | |
o.use)(b) : b; | |
if (!E) { | |
let e = m.lazyData; | |
if (null === e) { | |
let t = function e(t, n) { | |
if (t) { | |
let[r,i] = t | |
, a = 2 === t.length; | |
if ((0, | |
f.matchSegment)(n[0], r) && n[1].hasOwnProperty(i)) { | |
if (a) { | |
let t = e(void 0, n[1][i]); | |
return [n[0], { | |
...n[1], | |
[i]: [t[0], t[1], t[2], "refetch"] | |
}] | |
} | |
return [n[0], { | |
...n[1], | |
[i]: e(t.slice(2), n[1][i]) | |
}] | |
} | |
} | |
return n | |
}(["", ...i], g) | |
, r = (0, | |
y.hasInterceptionRouteInCurrentTree)(g); | |
m.lazyData = e = (0, | |
l.fetchServerResponse)(new URL(n,location.origin), t, r ? p.nextUrl : null, h), | |
m.lazyDataResolved = !1 | |
} | |
let t = (0, | |
o.use)(e); | |
m.lazyDataResolved || (setTimeout( () => { | |
(0, | |
o.startTransition)( () => { | |
_({ | |
previousTree: g, | |
serverResponse: t | |
}) | |
} | |
) | |
} | |
), | |
m.lazyDataResolved = !0), | |
(0, | |
o.use)(c.unresolvedThenable) | |
} | |
return (0, | |
a.jsx)(u.LayoutRouterContext.Provider, { | |
value: { | |
tree: s[1][t], | |
childNodes: m.parallelRoutes, | |
url: n, | |
loading: m.loading | |
}, | |
children: E | |
}) | |
} | |
function P(e) { | |
let {children: t, hasLoading: n, loading: r, loadingStyles: i, loadingScripts: s} = e; | |
return n ? (0, | |
a.jsx)(o.Suspense, { | |
fallback: (0, | |
a.jsxs)(a.Fragment, { | |
children: [i, s, r] | |
}), | |
children: t | |
}) : (0, | |
a.jsx)(a.Fragment, { | |
children: t | |
}) | |
} | |
function T(e) { | |
let {parallelRouterKey: t, segmentPath: n, error: r, errorStyles: i, errorScripts: s, templateStyles: l, templateScripts: c, template: f, notFound: p, notFoundStyles: y} = e | |
, v = (0, | |
o.useContext)(u.LayoutRouterContext); | |
if (!v) | |
throw Error("invariant expected layout router to be mounted"); | |
let {childNodes: b, tree: E, url: T, loading: w} = v | |
, O = b.get(t); | |
O || (O = new Map, | |
b.set(t, O)); | |
let x = E[1][t][0] | |
, j = (0, | |
g.getSegmentValue)(x) | |
, N = [x]; | |
return (0, | |
a.jsx)(a.Fragment, { | |
children: N.map(e => { | |
let o = (0, | |
g.getSegmentValue)(e) | |
, v = (0, | |
m.createRouterCacheKey)(e); | |
return (0, | |
a.jsxs)(u.TemplateContext.Provider, { | |
value: (0, | |
a.jsx)(S, { | |
segmentPath: n, | |
children: (0, | |
a.jsx)(d.ErrorBoundary, { | |
errorComponent: r, | |
errorStyles: i, | |
errorScripts: s, | |
children: (0, | |
a.jsx)(P, { | |
hasLoading: !!w, | |
loading: null == w ? void 0 : w[0], | |
loadingStyles: null == w ? void 0 : w[1], | |
loadingScripts: null == w ? void 0 : w[2], | |
children: (0, | |
a.jsx)(_.NotFoundBoundary, { | |
notFound: p, | |
notFoundStyles: y, | |
children: (0, | |
a.jsx)(h.RedirectBoundary, { | |
children: (0, | |
a.jsx)(R, { | |
parallelRouterKey: t, | |
url: T, | |
tree: E, | |
childNodes: O, | |
segmentPath: n, | |
cacheKey: v, | |
isActive: j === o | |
}) | |
}) | |
}) | |
}) | |
}) | |
}), | |
children: [l, c, f] | |
}, (0, | |
m.createRouterCacheKey)(e, !0)) | |
} | |
) | |
}) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
2107: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
canSegmentBeOverridden: function() { | |
return a | |
}, | |
matchSegment: function() { | |
return i | |
} | |
}); | |
let r = n(56698) | |
, i = (e, t) => "string" == typeof e ? "string" == typeof t && e === t : "string" != typeof t && e[0] === t[0] && e[1] === t[1] | |
, a = (e, t) => { | |
var n; | |
return !Array.isArray(e) && !!Array.isArray(t) && (null == (n = (0, | |
r.getSegmentParam)(e)) ? void 0 : n.param) === t[0] | |
} | |
; | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
21219: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
ReadonlyURLSearchParams: function() { | |
return u.ReadonlyURLSearchParams | |
}, | |
RedirectType: function() { | |
return u.RedirectType | |
}, | |
ServerInsertedHTMLContext: function() { | |
return l.ServerInsertedHTMLContext | |
}, | |
notFound: function() { | |
return u.notFound | |
}, | |
permanentRedirect: function() { | |
return u.permanentRedirect | |
}, | |
redirect: function() { | |
return u.redirect | |
}, | |
useParams: function() { | |
return p | |
}, | |
usePathname: function() { | |
return d | |
}, | |
useRouter: function() { | |
return f | |
}, | |
useSearchParams: function() { | |
return c | |
}, | |
useSelectedLayoutSegment: function() { | |
return _ | |
}, | |
useSelectedLayoutSegments: function() { | |
return h | |
}, | |
useServerInsertedHTML: function() { | |
return l.useServerInsertedHTML | |
} | |
}); | |
let r = n(7653) | |
, i = n(84982) | |
, a = n(6612) | |
, o = n(86197) | |
, s = n(49680) | |
, u = n(71778) | |
, l = n(62595); | |
function c() { | |
let e = (0, | |
r.useContext)(a.SearchParamsContext) | |
, t = (0, | |
r.useMemo)( () => e ? new u.ReadonlyURLSearchParams(e) : null, [e]); | |
if ("undefined" == typeof window) { | |
let {bailoutToClientRendering: e} = n(80921); | |
e("useSearchParams()") | |
} | |
return t | |
} | |
function d() { | |
return (0, | |
r.useContext)(a.PathnameContext) | |
} | |
function f() { | |
let e = (0, | |
r.useContext)(i.AppRouterContext); | |
if (null === e) | |
throw Error("invariant expected app router to be mounted"); | |
return e | |
} | |
function p() { | |
return (0, | |
r.useContext)(a.PathParamsContext) | |
} | |
function h(e) { | |
void 0 === e && (e = "children"); | |
let t = (0, | |
r.useContext)(i.LayoutRouterContext); | |
return t ? function e(t, n, r, i) { | |
let a; | |
if (void 0 === r && (r = !0), | |
void 0 === i && (i = []), | |
r) | |
a = t[1][n]; | |
else { | |
var u; | |
let e = t[1]; | |
a = null != (u = e.children) ? u : Object.values(e)[0] | |
} | |
if (!a) | |
return i; | |
let l = a[0] | |
, c = (0, | |
o.getSegmentValue)(l); | |
return !c || c.startsWith(s.PAGE_SEGMENT_KEY) ? i : (i.push(c), | |
e(a, n, !1, i)) | |
}(t.tree, e) : null | |
} | |
function _(e) { | |
void 0 === e && (e = "children"); | |
let t = h(e); | |
if (!t || 0 === t.length) | |
return null; | |
let n = "children" === e ? t[0] : t[t.length - 1]; | |
return n === s.DEFAULT_SEGMENT_KEY ? null : n | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
71778: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
ReadonlyURLSearchParams: function() { | |
return o | |
}, | |
RedirectType: function() { | |
return r.RedirectType | |
}, | |
notFound: function() { | |
return i.notFound | |
}, | |
permanentRedirect: function() { | |
return r.permanentRedirect | |
}, | |
redirect: function() { | |
return r.redirect | |
} | |
}); | |
let r = n(16725) | |
, i = n(36077); | |
class a extends Error { | |
constructor() { | |
super("Method unavailable on `ReadonlyURLSearchParams`. Read more: https://nextjs.org/docs/app/api-reference/functions/use-search-params#updating-searchparams") | |
} | |
} | |
class o extends URLSearchParams { | |
append() { | |
throw new a | |
} | |
delete() { | |
throw new a | |
} | |
set() { | |
throw new a | |
} | |
sort() { | |
throw new a | |
} | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
63859: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "NotFoundBoundary", { | |
enumerable: !0, | |
get: function() { | |
return c | |
} | |
}); | |
let r = n(79766) | |
, i = n(27573) | |
, a = r._(n(7653)) | |
, o = n(21219) | |
, s = n(36077); | |
n(19484); | |
let u = n(84982); | |
class l extends a.default.Component { | |
componentDidCatch() {} | |
static getDerivedStateFromError(e) { | |
if ((0, | |
s.isNotFoundError)(e)) | |
return { | |
notFoundTriggered: !0 | |
}; | |
throw e | |
} | |
static getDerivedStateFromProps(e, t) { | |
return e.pathname !== t.previousPathname && t.notFoundTriggered ? { | |
notFoundTriggered: !1, | |
previousPathname: e.pathname | |
} : { | |
notFoundTriggered: t.notFoundTriggered, | |
previousPathname: e.pathname | |
} | |
} | |
render() { | |
return this.state.notFoundTriggered ? (0, | |
i.jsxs)(i.Fragment, { | |
children: [(0, | |
i.jsx)("meta", { | |
name: "robots", | |
content: "noindex" | |
}), !1, this.props.notFoundStyles, this.props.notFound] | |
}) : this.props.children | |
} | |
constructor(e) { | |
super(e), | |
this.state = { | |
notFoundTriggered: !!e.asNotFound, | |
previousPathname: e.pathname | |
} | |
} | |
} | |
function c(e) { | |
let {notFound: t, notFoundStyles: n, asNotFound: r, children: s} = e | |
, c = (0, | |
o.usePathname)() | |
, d = (0, | |
a.useContext)(u.MissingSlotContext); | |
return t ? (0, | |
i.jsx)(l, { | |
pathname: c, | |
notFound: t, | |
notFoundStyles: n, | |
asNotFound: r, | |
missingSlots: d, | |
children: s | |
}) : (0, | |
i.jsx)(i.Fragment, { | |
children: s | |
}) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
36077: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
isNotFoundError: function() { | |
return i | |
}, | |
notFound: function() { | |
return r | |
} | |
}); | |
let n = "NEXT_NOT_FOUND"; | |
function r() { | |
let e = Error(n); | |
throw e.digest = n, | |
e | |
} | |
function i(e) { | |
return "object" == typeof e && null !== e && "digest"in e && e.digest === n | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
72941: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "PromiseQueue", { | |
enumerable: !0, | |
get: function() { | |
return l | |
} | |
}); | |
let r = n(27957) | |
, i = n(17226); | |
var a = i._("_maxConcurrency") | |
, o = i._("_runningCount") | |
, s = i._("_queue") | |
, u = i._("_processNext"); | |
class l { | |
enqueue(e) { | |
let t, n; | |
let i = new Promise( (e, r) => { | |
t = e, | |
n = r | |
} | |
) | |
, a = async () => { | |
try { | |
r._(this, o)[o]++; | |
let n = await e(); | |
t(n) | |
} catch (e) { | |
n(e) | |
} finally { | |
r._(this, o)[o]--, | |
r._(this, u)[u]() | |
} | |
} | |
; | |
return r._(this, s)[s].push({ | |
promiseFn: i, | |
task: a | |
}), | |
r._(this, u)[u](), | |
i | |
} | |
bump(e) { | |
let t = r._(this, s)[s].findIndex(t => t.promiseFn === e); | |
if (t > -1) { | |
let e = r._(this, s)[s].splice(t, 1)[0]; | |
r._(this, s)[s].unshift(e), | |
r._(this, u)[u](!0) | |
} | |
} | |
constructor(e=5) { | |
Object.defineProperty(this, u, { | |
value: c | |
}), | |
Object.defineProperty(this, a, { | |
writable: !0, | |
value: void 0 | |
}), | |
Object.defineProperty(this, o, { | |
writable: !0, | |
value: void 0 | |
}), | |
Object.defineProperty(this, s, { | |
writable: !0, | |
value: void 0 | |
}), | |
r._(this, a)[a] = e, | |
r._(this, o)[o] = 0, | |
r._(this, s)[s] = [] | |
} | |
} | |
function c(e) { | |
if (void 0 === e && (e = !1), | |
(r._(this, o)[o] < r._(this, a)[a] || e) && r._(this, s)[s].length > 0) { | |
var t; | |
null == (t = r._(this, s)[s].shift()) || t.task() | |
} | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
41589: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
RedirectBoundary: function() { | |
return c | |
}, | |
RedirectErrorBoundary: function() { | |
return l | |
} | |
}); | |
let r = n(79766) | |
, i = n(27573) | |
, a = r._(n(7653)) | |
, o = n(21219) | |
, s = n(16725); | |
function u(e) { | |
let {redirect: t, reset: n, redirectType: r} = e | |
, i = (0, | |
o.useRouter)(); | |
return (0, | |
a.useEffect)( () => { | |
a.default.startTransition( () => { | |
r === s.RedirectType.push ? i.push(t, {}) : i.replace(t, {}), | |
n() | |
} | |
) | |
} | |
, [t, r, n, i]), | |
null | |
} | |
class l extends a.default.Component { | |
static getDerivedStateFromError(e) { | |
if ((0, | |
s.isRedirectError)(e)) | |
return { | |
redirect: (0, | |
s.getURLFromRedirectError)(e), | |
redirectType: (0, | |
s.getRedirectTypeFromError)(e) | |
}; | |
throw e | |
} | |
render() { | |
let {redirect: e, redirectType: t} = this.state; | |
return null !== e && null !== t ? (0, | |
i.jsx)(u, { | |
redirect: e, | |
redirectType: t, | |
reset: () => this.setState({ | |
redirect: null | |
}) | |
}) : this.props.children | |
} | |
constructor(e) { | |
super(e), | |
this.state = { | |
redirect: null, | |
redirectType: null | |
} | |
} | |
} | |
function c(e) { | |
let {children: t} = e | |
, n = (0, | |
o.useRouter)(); | |
return (0, | |
i.jsx)(l, { | |
router: n, | |
children: t | |
}) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
64055: function(e, t) { | |
"use strict"; | |
var n, r; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "RedirectStatusCode", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}), | |
(r = n || (n = {}))[r.SeeOther = 303] = "SeeOther", | |
r[r.TemporaryRedirect = 307] = "TemporaryRedirect", | |
r[r.PermanentRedirect = 308] = "PermanentRedirect", | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
16725: function(e, t, n) { | |
"use strict"; | |
var r, i; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
RedirectType: function() { | |
return r | |
}, | |
getRedirectError: function() { | |
return l | |
}, | |
getRedirectStatusCodeFromError: function() { | |
return _ | |
}, | |
getRedirectTypeFromError: function() { | |
return h | |
}, | |
getURLFromRedirectError: function() { | |
return p | |
}, | |
isRedirectError: function() { | |
return f | |
}, | |
permanentRedirect: function() { | |
return d | |
}, | |
redirect: function() { | |
return c | |
} | |
}); | |
let a = n(92399) | |
, o = n(45656) | |
, s = n(64055) | |
, u = "NEXT_REDIRECT"; | |
function l(e, t, n) { | |
void 0 === n && (n = s.RedirectStatusCode.TemporaryRedirect); | |
let r = Error(u); | |
r.digest = u + ";" + t + ";" + e + ";" + n + ";"; | |
let i = a.requestAsyncStorage.getStore(); | |
return i && (r.mutableCookies = i.mutableCookies), | |
r | |
} | |
function c(e, t) { | |
void 0 === t && (t = "replace"); | |
let n = o.actionAsyncStorage.getStore(); | |
throw l(e, t, (null == n ? void 0 : n.isAction) ? s.RedirectStatusCode.SeeOther : s.RedirectStatusCode.TemporaryRedirect) | |
} | |
function d(e, t) { | |
void 0 === t && (t = "replace"); | |
let n = o.actionAsyncStorage.getStore(); | |
throw l(e, t, (null == n ? void 0 : n.isAction) ? s.RedirectStatusCode.SeeOther : s.RedirectStatusCode.PermanentRedirect) | |
} | |
function f(e) { | |
if ("object" != typeof e || null === e || !("digest"in e) || "string" != typeof e.digest) | |
return !1; | |
let[t,n,r,i] = e.digest.split(";", 4) | |
, a = Number(i); | |
return t === u && ("replace" === n || "push" === n) && "string" == typeof r && !isNaN(a) && a in s.RedirectStatusCode | |
} | |
function p(e) { | |
return f(e) ? e.digest.split(";", 3)[2] : null | |
} | |
function h(e) { | |
if (!f(e)) | |
throw Error("Not a redirect error"); | |
return e.digest.split(";", 2)[1] | |
} | |
function _(e) { | |
if (!f(e)) | |
throw Error("Not a redirect error"); | |
return Number(e.digest.split(";", 4)[3]) | |
} | |
(i = r || (r = {})).push = "push", | |
i.replace = "replace", | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
82023: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "default", { | |
enumerable: !0, | |
get: function() { | |
return s | |
} | |
}); | |
let r = n(79766) | |
, i = n(27573) | |
, a = r._(n(7653)) | |
, o = n(84982); | |
function s() { | |
let e = (0, | |
a.useContext)(o.TemplateContext); | |
return (0, | |
i.jsx)(i.Fragment, { | |
children: e | |
}) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
92399: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
getExpectedRequestStore: function() { | |
return i | |
}, | |
requestAsyncStorage: function() { | |
return r.requestAsyncStorage | |
} | |
}); | |
let r = n(23312); | |
function i(e) { | |
let t = r.requestAsyncStorage.getStore(); | |
if (t) | |
return t; | |
throw Error("`" + e + "` was called outside a request scope. Read more: https://nextjs.org/docs/messages/next-dynamic-api-wrong-context") | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
91628: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "applyFlightData", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let r = n(44150) | |
, i = n(78618); | |
function a(e, t, n, a) { | |
let[o,s,u] = n.slice(-3); | |
if (null === s) | |
return !1; | |
if (3 === n.length) { | |
let n = s[2] | |
, i = s[3]; | |
t.loading = i, | |
t.rsc = n, | |
t.prefetchRsc = null, | |
(0, | |
r.fillLazyItemsTillLeafWithHead)(t, e, o, s, u, a) | |
} else | |
t.rsc = e.rsc, | |
t.prefetchRsc = e.prefetchRsc, | |
t.parallelRoutes = new Map(e.parallelRoutes), | |
t.loading = e.loading, | |
(0, | |
i.fillCacheWithNewSubTreeData)(t, e, n, a); | |
return !0 | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
30720: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "applyRouterStatePatchToTree", { | |
enumerable: !0, | |
get: function() { | |
return function e(t, n, r, s) { | |
let u; | |
let[l,c,d,f,p] = n; | |
if (1 === t.length) { | |
let e = o(n, r, t); | |
return (0, | |
a.addRefreshMarkerToActiveParallelSegments)(e, s), | |
e | |
} | |
let[h,_] = t; | |
if (!(0, | |
i.matchSegment)(h, l)) | |
return null; | |
if (2 === t.length) | |
u = o(c[_], r, t); | |
else if (null === (u = e(t.slice(2), c[_], r, s))) | |
return null; | |
let g = [t[0], { | |
...c, | |
[_]: u | |
}, d, f]; | |
return p && (g[4] = !0), | |
(0, | |
a.addRefreshMarkerToActiveParallelSegments)(g, s), | |
g | |
} | |
} | |
}); | |
let r = n(49680) | |
, i = n(2107) | |
, a = n(40282); | |
function o(e, t, n) { | |
let[a,s] = e | |
, [u,l] = t; | |
if (u === r.DEFAULT_SEGMENT_KEY && a !== r.DEFAULT_SEGMENT_KEY) | |
return e; | |
if ((0, | |
i.matchSegment)(a, u)) { | |
let t = {}; | |
for (let e in s) | |
void 0 !== l[e] ? t[e] = o(s[e], l[e], n) : t[e] = s[e]; | |
for (let e in l) | |
t[e] || (t[e] = l[e]); | |
let r = [a, t]; | |
return e[2] && (r[2] = e[2]), | |
e[3] && (r[3] = e[3]), | |
e[4] && (r[4] = e[4]), | |
r | |
} | |
return t | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
50021: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "clearCacheNodeDataForSegmentPath", { | |
enumerable: !0, | |
get: function() { | |
return function e(t, n, i) { | |
let a = i.length <= 2 | |
, [o,s] = i | |
, u = (0, | |
r.createRouterCacheKey)(s) | |
, l = n.parallelRoutes.get(o) | |
, c = t.parallelRoutes.get(o); | |
c && c !== l || (c = new Map(l), | |
t.parallelRoutes.set(o, c)); | |
let d = null == l ? void 0 : l.get(u) | |
, f = c.get(u); | |
if (a) { | |
f && f.lazyData && f !== d || c.set(u, { | |
lazyData: null, | |
rsc: null, | |
prefetchRsc: null, | |
head: null, | |
prefetchHead: null, | |
parallelRoutes: new Map, | |
lazyDataResolved: !1, | |
loading: null | |
}); | |
return | |
} | |
if (!f || !d) { | |
f || c.set(u, { | |
lazyData: null, | |
rsc: null, | |
prefetchRsc: null, | |
head: null, | |
prefetchHead: null, | |
parallelRoutes: new Map, | |
lazyDataResolved: !1, | |
loading: null | |
}); | |
return | |
} | |
return f === d && (f = { | |
lazyData: f.lazyData, | |
rsc: f.rsc, | |
prefetchRsc: f.prefetchRsc, | |
head: f.head, | |
prefetchHead: f.prefetchHead, | |
parallelRoutes: new Map(f.parallelRoutes), | |
lazyDataResolved: f.lazyDataResolved, | |
loading: f.loading | |
}, | |
c.set(u, f)), | |
e(f, d, i.slice(2)) | |
} | |
} | |
}); | |
let r = n(98467); | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
37805: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
computeChangedPath: function() { | |
return c | |
}, | |
extractPathFromFlightRouterState: function() { | |
return l | |
} | |
}); | |
let r = n(29433) | |
, i = n(49680) | |
, a = n(2107) | |
, o = e => "/" === e[0] ? e.slice(1) : e | |
, s = e => "string" == typeof e ? "children" === e ? "" : e : e[1]; | |
function u(e) { | |
return e.reduce( (e, t) => "" === (t = o(t)) || (0, | |
i.isGroupSegment)(t) ? e : e + "/" + t, "") || "/" | |
} | |
function l(e) { | |
var t; | |
let n = Array.isArray(e[0]) ? e[0][1] : e[0]; | |
if (n === i.DEFAULT_SEGMENT_KEY || r.INTERCEPTION_ROUTE_MARKERS.some(e => n.startsWith(e))) | |
return; | |
if (n.startsWith(i.PAGE_SEGMENT_KEY)) | |
return ""; | |
let a = [s(n)] | |
, o = null != (t = e[1]) ? t : {} | |
, c = o.children ? l(o.children) : void 0; | |
if (void 0 !== c) | |
a.push(c); | |
else | |
for (let[e,t] of Object.entries(o)) { | |
if ("children" === e) | |
continue; | |
let n = l(t); | |
void 0 !== n && a.push(n) | |
} | |
return u(a) | |
} | |
function c(e, t) { | |
let n = function e(t, n) { | |
let[i,o] = t | |
, [u,c] = n | |
, d = s(i) | |
, f = s(u); | |
if (r.INTERCEPTION_ROUTE_MARKERS.some(e => d.startsWith(e) || f.startsWith(e))) | |
return ""; | |
if (!(0, | |
a.matchSegment)(i, u)) { | |
var p; | |
return null != (p = l(n)) ? p : "" | |
} | |
for (let t in o) | |
if (c[t]) { | |
let n = e(o[t], c[t]); | |
if (null !== n) | |
return s(u) + "/" + n | |
} | |
return null | |
}(e, t); | |
return null == n || "/" === n ? n : u(n.split("/")) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
90929: function(e, t) { | |
"use strict"; | |
function n(e, t) { | |
return void 0 === t && (t = !0), | |
e.pathname + e.search + (t ? e.hash : "") | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "createHrefFromUrl", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}), | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
64930: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "createInitialRouterState", { | |
enumerable: !0, | |
get: function() { | |
return l | |
} | |
}); | |
let r = n(90929) | |
, i = n(44150) | |
, a = n(37805) | |
, o = n(7063) | |
, s = n(32312) | |
, u = n(40282); | |
function l(e) { | |
var t; | |
let {buildId: n, initialTree: l, initialSeedData: c, urlParts: d, initialParallelRoutes: f, location: p, initialHead: h, couldBeIntercepted: _} = e | |
, g = d.join("/") | |
, m = !p | |
, y = { | |
lazyData: null, | |
rsc: c[2], | |
prefetchRsc: null, | |
head: null, | |
prefetchHead: null, | |
parallelRoutes: m ? new Map : f, | |
lazyDataResolved: !1, | |
loading: c[3] | |
} | |
, v = p ? (0, | |
r.createHrefFromUrl)(p) : g; | |
(0, | |
u.addRefreshMarkerToActiveParallelSegments)(l, v); | |
let b = new Map; | |
(null === f || 0 === f.size) && (0, | |
i.fillLazyItemsTillLeafWithHead)(y, void 0, l, c, h); | |
let E = { | |
buildId: n, | |
tree: l, | |
cache: y, | |
prefetchCache: b, | |
pushRef: { | |
pendingPush: !1, | |
mpaNavigation: !1, | |
preserveCustomHistoryState: !0 | |
}, | |
focusAndScrollRef: { | |
apply: !1, | |
onlyHashChange: !1, | |
hashFragment: null, | |
segmentPaths: [] | |
}, | |
canonicalUrl: v, | |
nextUrl: null != (t = (0, | |
a.extractPathFromFlightRouterState)(l) || (null == p ? void 0 : p.pathname)) ? t : null | |
}; | |
if (p) { | |
let e = new URL("" + p.pathname + p.search,p.origin) | |
, t = [["", l, null, null]]; | |
(0, | |
o.createPrefetchCacheEntryForInitialLoad)({ | |
url: e, | |
kind: s.PrefetchKind.AUTO, | |
data: [t, void 0, !1, _], | |
tree: E.tree, | |
prefetchCache: E.prefetchCache, | |
nextUrl: E.nextUrl | |
}) | |
} | |
return E | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
98467: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "createRouterCacheKey", { | |
enumerable: !0, | |
get: function() { | |
return i | |
} | |
}); | |
let r = n(49680); | |
function i(e, t) { | |
return (void 0 === t && (t = !1), | |
Array.isArray(e)) ? e[0] + "|" + e[1] + "|" + e[2] : t && e.startsWith(r.PAGE_SEGMENT_KEY) ? r.PAGE_SEGMENT_KEY : e | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
90872: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "fetchServerResponse", { | |
enumerable: !0, | |
get: function() { | |
return c | |
} | |
}); | |
let r = n(13298) | |
, i = n(11815) | |
, a = n(43503) | |
, o = n(32312) | |
, s = n(50979) | |
, {createFromFetch: u} = n(18786); | |
function l(e) { | |
return [(0, | |
i.urlToUrlWithoutFlightMarker)(e).toString(), void 0, !1, !1] | |
} | |
async function c(e, t, n, c, d) { | |
let f = { | |
[r.RSC_HEADER]: "1", | |
[r.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(t)) | |
}; | |
d === o.PrefetchKind.AUTO && (f[r.NEXT_ROUTER_PREFETCH_HEADER] = "1"), | |
n && (f[r.NEXT_URL] = n); | |
let p = (0, | |
s.hexHash)([f[r.NEXT_ROUTER_PREFETCH_HEADER] || "0", f[r.NEXT_ROUTER_STATE_TREE], f[r.NEXT_URL]].join(",")); | |
try { | |
var h; | |
let t = new URL(e); | |
t.searchParams.set(r.NEXT_RSC_UNION_QUERY, p); | |
let n = await fetch(t, { | |
credentials: "same-origin", | |
headers: f | |
}) | |
, o = (0, | |
i.urlToUrlWithoutFlightMarker)(n.url) | |
, s = n.redirected ? o : void 0 | |
, d = n.headers.get("content-type") || "" | |
, _ = !!n.headers.get(r.NEXT_DID_POSTPONE_HEADER) | |
, g = !!(null == (h = n.headers.get("vary")) ? void 0 : h.includes(r.NEXT_URL)); | |
if (d !== r.RSC_CONTENT_TYPE_HEADER || !n.ok) | |
return e.hash && (o.hash = e.hash), | |
l(o.toString()); | |
let[m,y] = await u(Promise.resolve(n), { | |
callServer: a.callServer | |
}); | |
if (c !== m) | |
return l(n.url); | |
return [y, s, _, g] | |
} catch (t) { | |
return console.error("Failed to fetch RSC payload for " + e + ". Falling back to browser navigation.", t), | |
[e.toString(), void 0, !1, !1] | |
} | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
78618: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "fillCacheWithNewSubTreeData", { | |
enumerable: !0, | |
get: function() { | |
return function e(t, n, o, s) { | |
let u = o.length <= 5 | |
, [l,c] = o | |
, d = (0, | |
a.createRouterCacheKey)(c) | |
, f = n.parallelRoutes.get(l); | |
if (!f) | |
return; | |
let p = t.parallelRoutes.get(l); | |
p && p !== f || (p = new Map(f), | |
t.parallelRoutes.set(l, p)); | |
let h = f.get(d) | |
, _ = p.get(d); | |
if (u) { | |
if (!_ || !_.lazyData || _ === h) { | |
let e = o[3]; | |
_ = { | |
lazyData: null, | |
rsc: e[2], | |
prefetchRsc: null, | |
head: null, | |
prefetchHead: null, | |
loading: e[3], | |
parallelRoutes: h ? new Map(h.parallelRoutes) : new Map, | |
lazyDataResolved: !1 | |
}, | |
h && (0, | |
r.invalidateCacheByRouterState)(_, h, o[2]), | |
(0, | |
i.fillLazyItemsTillLeafWithHead)(_, h, o[2], e, o[4], s), | |
p.set(d, _) | |
} | |
return | |
} | |
_ && h && (_ === h && (_ = { | |
lazyData: _.lazyData, | |
rsc: _.rsc, | |
prefetchRsc: _.prefetchRsc, | |
head: _.head, | |
prefetchHead: _.prefetchHead, | |
parallelRoutes: new Map(_.parallelRoutes), | |
lazyDataResolved: !1, | |
loading: _.loading | |
}, | |
p.set(d, _)), | |
e(_, h, o.slice(2), s)) | |
} | |
} | |
}); | |
let r = n(82702) | |
, i = n(44150) | |
, a = n(98467); | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
44150: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "fillLazyItemsTillLeafWithHead", { | |
enumerable: !0, | |
get: function() { | |
return function e(t, n, a, o, s, u) { | |
if (0 === Object.keys(a[1]).length) { | |
t.head = s; | |
return | |
} | |
for (let l in a[1]) { | |
let c; | |
let d = a[1][l] | |
, f = d[0] | |
, p = (0, | |
r.createRouterCacheKey)(f) | |
, h = null !== o && void 0 !== o[1][l] ? o[1][l] : null; | |
if (n) { | |
let r = n.parallelRoutes.get(l); | |
if (r) { | |
let n; | |
let a = (null == u ? void 0 : u.kind) === "auto" && u.status === i.PrefetchCacheEntryStatus.reusable | |
, o = new Map(r) | |
, c = o.get(p); | |
n = null !== h ? { | |
lazyData: null, | |
rsc: h[2], | |
prefetchRsc: null, | |
head: null, | |
prefetchHead: null, | |
loading: h[3], | |
parallelRoutes: new Map(null == c ? void 0 : c.parallelRoutes), | |
lazyDataResolved: !1 | |
} : a && c ? { | |
lazyData: c.lazyData, | |
rsc: c.rsc, | |
prefetchRsc: c.prefetchRsc, | |
head: c.head, | |
prefetchHead: c.prefetchHead, | |
parallelRoutes: new Map(c.parallelRoutes), | |
lazyDataResolved: c.lazyDataResolved, | |
loading: c.loading | |
} : { | |
lazyData: null, | |
rsc: null, | |
prefetchRsc: null, | |
head: null, | |
prefetchHead: null, | |
parallelRoutes: new Map(null == c ? void 0 : c.parallelRoutes), | |
lazyDataResolved: !1, | |
loading: null | |
}, | |
o.set(p, n), | |
e(n, c, d, h || null, s, u), | |
t.parallelRoutes.set(l, o); | |
continue | |
} | |
} | |
if (null !== h) { | |
let e = h[2] | |
, t = h[3]; | |
c = { | |
lazyData: null, | |
rsc: e, | |
prefetchRsc: null, | |
head: null, | |
prefetchHead: null, | |
parallelRoutes: new Map, | |
lazyDataResolved: !1, | |
loading: t | |
} | |
} else | |
c = { | |
lazyData: null, | |
rsc: null, | |
prefetchRsc: null, | |
head: null, | |
prefetchHead: null, | |
parallelRoutes: new Map, | |
lazyDataResolved: !1, | |
loading: null | |
}; | |
let _ = t.parallelRoutes.get(l); | |
_ ? _.set(p, c) : t.parallelRoutes.set(l, new Map([[p, c]])), | |
e(c, void 0, d, h, s, u) | |
} | |
} | |
} | |
}); | |
let r = n(98467) | |
, i = n(32312); | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
47308: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "handleMutable", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let r = n(37805); | |
function i(e) { | |
return void 0 !== e | |
} | |
function a(e, t) { | |
var n, a, o; | |
let s = null == (a = t.shouldScroll) || a | |
, u = e.nextUrl; | |
if (i(t.patchedTree)) { | |
let n = (0, | |
r.computeChangedPath)(e.tree, t.patchedTree); | |
n ? u = n : u || (u = e.canonicalUrl) | |
} | |
return { | |
buildId: e.buildId, | |
canonicalUrl: i(t.canonicalUrl) ? t.canonicalUrl === e.canonicalUrl ? e.canonicalUrl : t.canonicalUrl : e.canonicalUrl, | |
pushRef: { | |
pendingPush: i(t.pendingPush) ? t.pendingPush : e.pushRef.pendingPush, | |
mpaNavigation: i(t.mpaNavigation) ? t.mpaNavigation : e.pushRef.mpaNavigation, | |
preserveCustomHistoryState: i(t.preserveCustomHistoryState) ? t.preserveCustomHistoryState : e.pushRef.preserveCustomHistoryState | |
}, | |
focusAndScrollRef: { | |
apply: !!s && (!!i(null == t ? void 0 : t.scrollableSegments) || e.focusAndScrollRef.apply), | |
onlyHashChange: !!t.hashFragment && e.canonicalUrl.split("#", 1)[0] === (null == (n = t.canonicalUrl) ? void 0 : n.split("#", 1)[0]), | |
hashFragment: s ? t.hashFragment && "" !== t.hashFragment ? decodeURIComponent(t.hashFragment.slice(1)) : e.focusAndScrollRef.hashFragment : null, | |
segmentPaths: s ? null != (o = null == t ? void 0 : t.scrollableSegments) ? o : e.focusAndScrollRef.segmentPaths : [] | |
}, | |
cache: t.cache ? t.cache : e.cache, | |
prefetchCache: t.prefetchCache ? t.prefetchCache : e.prefetchCache, | |
tree: i(t.patchedTree) ? t.patchedTree : e.tree, | |
nextUrl: u | |
} | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
23853: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "handleSegmentMismatch", { | |
enumerable: !0, | |
get: function() { | |
return i | |
} | |
}); | |
let r = n(82222); | |
function i(e, t, n) { | |
return (0, | |
r.handleExternalUrl)(e, {}, e.canonicalUrl, !0) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
50358: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "invalidateCacheBelowFlightSegmentPath", { | |
enumerable: !0, | |
get: function() { | |
return function e(t, n, i) { | |
let a = i.length <= 2 | |
, [o,s] = i | |
, u = (0, | |
r.createRouterCacheKey)(s) | |
, l = n.parallelRoutes.get(o); | |
if (!l) | |
return; | |
let c = t.parallelRoutes.get(o); | |
if (c && c !== l || (c = new Map(l), | |
t.parallelRoutes.set(o, c)), | |
a) { | |
c.delete(u); | |
return | |
} | |
let d = l.get(u) | |
, f = c.get(u); | |
f && d && (f === d && (f = { | |
lazyData: f.lazyData, | |
rsc: f.rsc, | |
prefetchRsc: f.prefetchRsc, | |
head: f.head, | |
prefetchHead: f.prefetchHead, | |
parallelRoutes: new Map(f.parallelRoutes), | |
lazyDataResolved: f.lazyDataResolved | |
}, | |
c.set(u, f)), | |
e(f, d, i.slice(2))) | |
} | |
} | |
}); | |
let r = n(98467); | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
82702: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "invalidateCacheByRouterState", { | |
enumerable: !0, | |
get: function() { | |
return i | |
} | |
}); | |
let r = n(98467); | |
function i(e, t, n) { | |
for (let i in n[1]) { | |
let a = n[1][i][0] | |
, o = (0, | |
r.createRouterCacheKey)(a) | |
, s = t.parallelRoutes.get(i); | |
if (s) { | |
let t = new Map(s); | |
t.delete(o), | |
e.parallelRoutes.set(i, t) | |
} | |
} | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
925: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "isNavigatingToNewRootLayout", { | |
enumerable: !0, | |
get: function() { | |
return function e(t, n) { | |
let r = t[0] | |
, i = n[0]; | |
if (Array.isArray(r) && Array.isArray(i)) { | |
if (r[0] !== i[0] || r[2] !== i[2]) | |
return !0 | |
} else if (r !== i) | |
return !0; | |
if (t[4]) | |
return !n[4]; | |
if (n[4]) | |
return !0; | |
let a = Object.values(t[1])[0] | |
, o = Object.values(n[1])[0]; | |
return !a || !o || e(a, o) | |
} | |
} | |
}), | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
79414: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
abortTask: function() { | |
return l | |
}, | |
listenForDynamicRequest: function() { | |
return s | |
}, | |
updateCacheNodeOnNavigation: function() { | |
return function e(t, n, s, l, c) { | |
let d = n[1] | |
, f = s[1] | |
, p = l[1] | |
, h = t.parallelRoutes | |
, _ = new Map(h) | |
, g = {} | |
, m = null; | |
for (let t in f) { | |
let n; | |
let s = f[t] | |
, l = d[t] | |
, y = h.get(t) | |
, v = p[t] | |
, b = s[0] | |
, E = (0, | |
a.createRouterCacheKey)(b) | |
, S = void 0 !== l ? l[0] : void 0 | |
, R = void 0 !== y ? y.get(E) : void 0; | |
if (null !== (n = b === r.PAGE_SEGMENT_KEY ? o(s, void 0 !== v ? v : null, c) : b === r.DEFAULT_SEGMENT_KEY ? void 0 !== l ? { | |
route: l, | |
node: null, | |
children: null | |
} : o(s, void 0 !== v ? v : null, c) : void 0 !== S && (0, | |
i.matchSegment)(b, S) && void 0 !== R && void 0 !== l ? null != v ? e(R, l, s, v, c) : function(e) { | |
let t = u(e, null, null); | |
return { | |
route: e, | |
node: t, | |
children: null | |
} | |
}(s) : o(s, void 0 !== v ? v : null, c))) { | |
null === m && (m = new Map), | |
m.set(t, n); | |
let e = n.node; | |
if (null !== e) { | |
let n = new Map(y); | |
n.set(E, e), | |
_.set(t, n) | |
} | |
g[t] = n.route | |
} else | |
g[t] = s | |
} | |
if (null === m) | |
return null; | |
let y = { | |
lazyData: null, | |
rsc: t.rsc, | |
prefetchRsc: t.prefetchRsc, | |
head: t.head, | |
prefetchHead: t.prefetchHead, | |
loading: t.loading, | |
parallelRoutes: _, | |
lazyDataResolved: !1 | |
}; | |
return { | |
route: function(e, t) { | |
let n = [e[0], t]; | |
return 2 in e && (n[2] = e[2]), | |
3 in e && (n[3] = e[3]), | |
4 in e && (n[4] = e[4]), | |
n | |
}(s, g), | |
node: y, | |
children: m | |
} | |
} | |
}, | |
updateCacheNodeOnPopstateRestoration: function() { | |
return function e(t, n) { | |
let r = n[1] | |
, i = t.parallelRoutes | |
, o = new Map(i); | |
for (let t in r) { | |
let n = r[t] | |
, s = n[0] | |
, u = (0, | |
a.createRouterCacheKey)(s) | |
, l = i.get(t); | |
if (void 0 !== l) { | |
let r = l.get(u); | |
if (void 0 !== r) { | |
let i = e(r, n) | |
, a = new Map(l); | |
a.set(u, i), | |
o.set(t, a) | |
} | |
} | |
} | |
let s = t.rsc | |
, u = f(s) && "pending" === s.status; | |
return { | |
lazyData: null, | |
rsc: s, | |
head: t.head, | |
prefetchHead: u ? t.prefetchHead : null, | |
prefetchRsc: u ? t.prefetchRsc : null, | |
loading: u ? t.loading : null, | |
parallelRoutes: o, | |
lazyDataResolved: !1 | |
} | |
} | |
} | |
}); | |
let r = n(49680) | |
, i = n(2107) | |
, a = n(98467); | |
function o(e, t, n) { | |
let r = u(e, t, n); | |
return { | |
route: e, | |
node: r, | |
children: null | |
} | |
} | |
function s(e, t) { | |
t.then(t => { | |
for (let n of t[0]) { | |
let t = n.slice(0, -3) | |
, r = n[n.length - 3] | |
, o = n[n.length - 2] | |
, s = n[n.length - 1]; | |
"string" != typeof t && function(e, t, n, r, o) { | |
let s = e; | |
for (let e = 0; e < t.length; e += 2) { | |
let n = t[e] | |
, r = t[e + 1] | |
, a = s.children; | |
if (null !== a) { | |
let e = a.get(n); | |
if (void 0 !== e) { | |
let t = e.route[0]; | |
if ((0, | |
i.matchSegment)(r, t)) { | |
s = e; | |
continue | |
} | |
} | |
} | |
return | |
} | |
!function e(t, n, r, o) { | |
let s = t.children | |
, u = t.node; | |
if (null === s) { | |
null !== u && (function e(t, n, r, o, s) { | |
let u = n[1] | |
, l = r[1] | |
, d = o[1] | |
, p = t.parallelRoutes; | |
for (let t in u) { | |
let n = u[t] | |
, r = l[t] | |
, o = d[t] | |
, f = p.get(t) | |
, h = n[0] | |
, _ = (0, | |
a.createRouterCacheKey)(h) | |
, g = void 0 !== f ? f.get(_) : void 0; | |
void 0 !== g && (void 0 !== r && (0, | |
i.matchSegment)(h, r[0]) && null != o ? e(g, n, r, o, s) : c(n, g, null)) | |
} | |
let h = t.rsc | |
, _ = o[2]; | |
null === h ? t.rsc = _ : f(h) && h.resolve(_); | |
let g = t.head; | |
f(g) && g.resolve(s) | |
}(u, t.route, n, r, o), | |
t.node = null); | |
return | |
} | |
let l = n[1] | |
, d = r[1]; | |
for (let t in n) { | |
let n = l[t] | |
, r = d[t] | |
, a = s.get(t); | |
if (void 0 !== a) { | |
let t = a.route[0]; | |
if ((0, | |
i.matchSegment)(n[0], t) && null != r) | |
return e(a, n, r, o) | |
} | |
} | |
}(s, n, r, o) | |
}(e, t, r, o, s) | |
} | |
l(e, null) | |
} | |
, t => { | |
l(e, t) | |
} | |
) | |
} | |
function u(e, t, n) { | |
let r = e[1] | |
, i = null !== t ? t[1] : null | |
, o = new Map; | |
for (let e in r) { | |
let t = r[e] | |
, s = null !== i ? i[e] : null | |
, l = t[0] | |
, c = (0, | |
a.createRouterCacheKey)(l) | |
, d = u(t, void 0 === s ? null : s, n) | |
, f = new Map; | |
f.set(c, d), | |
o.set(e, f) | |
} | |
let s = 0 === o.size | |
, l = null !== t ? t[2] : null | |
, c = null !== t ? t[3] : null; | |
return { | |
lazyData: null, | |
parallelRoutes: o, | |
prefetchRsc: void 0 !== l ? l : null, | |
prefetchHead: s ? n : null, | |
loading: void 0 !== c ? c : null, | |
rsc: p(), | |
head: s ? p() : null, | |
lazyDataResolved: !1 | |
} | |
} | |
function l(e, t) { | |
let n = e.node; | |
if (null === n) | |
return; | |
let r = e.children; | |
if (null === r) | |
c(e.route, n, t); | |
else | |
for (let e of r.values()) | |
l(e, t); | |
e.node = null | |
} | |
function c(e, t, n) { | |
let r = e[1] | |
, i = t.parallelRoutes; | |
for (let e in r) { | |
let t = r[e] | |
, o = i.get(e); | |
if (void 0 === o) | |
continue; | |
let s = t[0] | |
, u = (0, | |
a.createRouterCacheKey)(s) | |
, l = o.get(u); | |
void 0 !== l && c(t, l, n) | |
} | |
let o = t.rsc; | |
f(o) && (null === n ? o.resolve(null) : o.reject(n)); | |
let s = t.head; | |
f(s) && s.resolve(null) | |
} | |
let d = Symbol(); | |
function f(e) { | |
return e && e.tag === d | |
} | |
function p() { | |
let e, t; | |
let n = new Promise( (n, r) => { | |
e = n, | |
t = r | |
} | |
); | |
return n.status = "pending", | |
n.resolve = t => { | |
"pending" === n.status && (n.status = "fulfilled", | |
n.value = t, | |
e(t)) | |
} | |
, | |
n.reject = e => { | |
"pending" === n.status && (n.status = "rejected", | |
n.reason = e, | |
t(e)) | |
} | |
, | |
n.tag = d, | |
n | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
7063: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
createPrefetchCacheEntryForInitialLoad: function() { | |
return l | |
}, | |
getOrCreatePrefetchCacheEntry: function() { | |
return u | |
}, | |
prunePrefetchCache: function() { | |
return d | |
} | |
}); | |
let r = n(90929) | |
, i = n(90872) | |
, a = n(32312) | |
, o = n(59805); | |
function s(e, t) { | |
let n = (0, | |
r.createHrefFromUrl)(e, !1); | |
return t ? t + "%" + n : n | |
} | |
function u(e) { | |
let t, {url: n, nextUrl: r, tree: i, buildId: o, prefetchCache: u, kind: l} = e, d = s(n, r), f = u.get(d); | |
if (f) | |
t = f; | |
else { | |
let e = s(n) | |
, r = u.get(e); | |
r && (t = r) | |
} | |
return t ? (t.status = h(t), | |
t.kind !== a.PrefetchKind.FULL && l === a.PrefetchKind.FULL) ? c({ | |
tree: i, | |
url: n, | |
buildId: o, | |
nextUrl: r, | |
prefetchCache: u, | |
kind: null != l ? l : a.PrefetchKind.TEMPORARY | |
}) : (l && t.kind === a.PrefetchKind.TEMPORARY && (t.kind = l), | |
t) : c({ | |
tree: i, | |
url: n, | |
buildId: o, | |
nextUrl: r, | |
prefetchCache: u, | |
kind: l || a.PrefetchKind.TEMPORARY | |
}) | |
} | |
function l(e) { | |
let {nextUrl: t, tree: n, prefetchCache: r, url: i, kind: o, data: u} = e | |
, [,,,l] = u | |
, c = l ? s(i, t) : s(i) | |
, d = { | |
treeAtTimeOfPrefetch: n, | |
data: Promise.resolve(u), | |
kind: o, | |
prefetchTime: Date.now(), | |
lastUsedTime: Date.now(), | |
key: c, | |
status: a.PrefetchCacheEntryStatus.fresh | |
}; | |
return r.set(c, d), | |
d | |
} | |
function c(e) { | |
let {url: t, kind: n, tree: r, nextUrl: u, buildId: l, prefetchCache: c} = e | |
, d = s(t) | |
, f = o.prefetchQueue.enqueue( () => (0, | |
i.fetchServerResponse)(t, r, u, l, n).then(e => { | |
let[,,,n] = e; | |
return n && function(e) { | |
let {url: t, nextUrl: n, prefetchCache: r} = e | |
, i = s(t) | |
, a = r.get(i); | |
if (!a) | |
return; | |
let o = s(t, n); | |
r.set(o, a), | |
r.delete(i) | |
}({ | |
url: t, | |
nextUrl: u, | |
prefetchCache: c | |
}), | |
e | |
} | |
)) | |
, p = { | |
treeAtTimeOfPrefetch: r, | |
data: f, | |
kind: n, | |
prefetchTime: Date.now(), | |
lastUsedTime: null, | |
key: d, | |
status: a.PrefetchCacheEntryStatus.fresh | |
}; | |
return c.set(d, p), | |
p | |
} | |
function d(e) { | |
for (let[t,n] of e) | |
h(n) === a.PrefetchCacheEntryStatus.expired && e.delete(t) | |
} | |
let f = 1e3 * Number("30") | |
, p = 1e3 * Number("300"); | |
function h(e) { | |
let {kind: t, prefetchTime: n, lastUsedTime: r} = e; | |
return Date.now() < (null != r ? r : n) + f ? r ? a.PrefetchCacheEntryStatus.reusable : a.PrefetchCacheEntryStatus.fresh : "auto" === t && Date.now() < n + p ? a.PrefetchCacheEntryStatus.stale : "full" === t && Date.now() < n + p ? a.PrefetchCacheEntryStatus.reusable : a.PrefetchCacheEntryStatus.expired | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
16565: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "fastRefreshReducer", { | |
enumerable: !0, | |
get: function() { | |
return r | |
} | |
}), | |
n(90872), | |
n(90929), | |
n(30720), | |
n(925), | |
n(82222), | |
n(47308), | |
n(91628), | |
n(11815), | |
n(23853), | |
n(38771); | |
let r = function(e, t) { | |
return e | |
}; | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
79136: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "findHeadInCache", { | |
enumerable: !0, | |
get: function() { | |
return i | |
} | |
}); | |
let r = n(98467); | |
function i(e, t) { | |
return function e(t, n, i) { | |
if (0 === Object.keys(n).length) | |
return [t, i]; | |
for (let a in n) { | |
let[o,s] = n[a] | |
, u = t.parallelRoutes.get(a); | |
if (!u) | |
continue; | |
let l = (0, | |
r.createRouterCacheKey)(o) | |
, c = u.get(l); | |
if (!c) | |
continue; | |
let d = e(c, s, i + "/" + l); | |
if (d) | |
return d | |
} | |
return null | |
}(e, t, "") | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
86197: function(e, t) { | |
"use strict"; | |
function n(e) { | |
return Array.isArray(e) ? e[1] : e | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "getSegmentValue", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}), | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
38771: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "hasInterceptionRouteInCurrentTree", { | |
enumerable: !0, | |
get: function() { | |
return function e(t) { | |
let[n,i] = t; | |
if (Array.isArray(n) && ("di" === n[2] || "ci" === n[2]) || "string" == typeof n && (0, | |
r.isInterceptionRouteAppPath)(n)) | |
return !0; | |
if (i) { | |
for (let t in i) | |
if (e(i[t])) | |
return !0 | |
} | |
return !1 | |
} | |
} | |
}); | |
let r = n(29433); | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
82222: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
handleExternalUrl: function() { | |
return g | |
}, | |
navigateReducer: function() { | |
return y | |
} | |
}), | |
n(90872); | |
let r = n(90929) | |
, i = n(50358) | |
, a = n(30720) | |
, o = n(35628) | |
, s = n(925) | |
, u = n(32312) | |
, l = n(47308) | |
, c = n(91628) | |
, d = n(59805) | |
, f = n(11815) | |
, p = n(49680); | |
n(79414); | |
let h = n(7063) | |
, _ = n(50021); | |
function g(e, t, n, r) { | |
return t.mpaNavigation = !0, | |
t.canonicalUrl = n, | |
t.pendingPush = r, | |
t.scrollableSegments = void 0, | |
(0, | |
l.handleMutable)(e, t) | |
} | |
function m(e) { | |
let t = [] | |
, [n,r] = e; | |
if (0 === Object.keys(r).length) | |
return [[n]]; | |
for (let[e,i] of Object.entries(r)) | |
for (let r of m(i)) | |
"" === n ? t.push([e, ...r]) : t.push([n, e, ...r]); | |
return t | |
} | |
let y = function(e, t) { | |
let {url: n, isExternalUrl: y, navigateType: v, shouldScroll: b} = t | |
, E = {} | |
, {hash: S} = n | |
, R = (0, | |
r.createHrefFromUrl)(n) | |
, P = "push" === v; | |
if ((0, | |
h.prunePrefetchCache)(e.prefetchCache), | |
E.preserveCustomHistoryState = !1, | |
y) | |
return g(e, E, n.toString(), P); | |
let T = (0, | |
h.getOrCreatePrefetchCacheEntry)({ | |
url: n, | |
nextUrl: e.nextUrl, | |
tree: e.tree, | |
buildId: e.buildId, | |
prefetchCache: e.prefetchCache | |
}) | |
, {treeAtTimeOfPrefetch: w, data: O} = T; | |
return d.prefetchQueue.bump(O), | |
O.then(t => { | |
let[n,d] = t | |
, h = !1; | |
if (T.lastUsedTime || (T.lastUsedTime = Date.now(), | |
h = !0), | |
"string" == typeof n) | |
return g(e, E, n, P); | |
if (document.getElementById("__next-page-redirect")) | |
return g(e, E, R, P); | |
let y = e.tree | |
, v = e.cache | |
, O = []; | |
for (let t of n) { | |
let n = t.slice(0, -4) | |
, r = t.slice(-3)[0] | |
, l = ["", ...n] | |
, d = (0, | |
a.applyRouterStatePatchToTree)(l, y, r, R); | |
if (null === d && (d = (0, | |
a.applyRouterStatePatchToTree)(l, w, r, R)), | |
null !== d) { | |
if ((0, | |
s.isNavigatingToNewRootLayout)(y, d)) | |
return g(e, E, R, P); | |
let a = (0, | |
f.createEmptyCacheNode)() | |
, b = !1; | |
for (let e of (T.status !== u.PrefetchCacheEntryStatus.stale || h ? b = (0, | |
c.applyFlightData)(v, a, t, T) : (b = function(e, t, n, r) { | |
let i = !1; | |
for (let a of (e.rsc = t.rsc, | |
e.prefetchRsc = t.prefetchRsc, | |
e.loading = t.loading, | |
e.parallelRoutes = new Map(t.parallelRoutes), | |
m(r).map(e => [...n, ...e]))) | |
(0, | |
_.clearCacheNodeDataForSegmentPath)(e, t, a), | |
i = !0; | |
return i | |
}(a, v, n, r), | |
T.lastUsedTime = Date.now()), | |
(0, | |
o.shouldHardNavigate)(l, y) ? (a.rsc = v.rsc, | |
a.prefetchRsc = v.prefetchRsc, | |
(0, | |
i.invalidateCacheBelowFlightSegmentPath)(a, v, n), | |
E.cache = a) : b && (E.cache = a, | |
v = a), | |
y = d, | |
m(r))) { | |
let t = [...n, ...e]; | |
t[t.length - 1] !== p.DEFAULT_SEGMENT_KEY && O.push(t) | |
} | |
} | |
} | |
return E.patchedTree = y, | |
E.canonicalUrl = d ? (0, | |
r.createHrefFromUrl)(d) : R, | |
E.pendingPush = P, | |
E.scrollableSegments = O, | |
E.hashFragment = S, | |
E.shouldScroll = b, | |
(0, | |
l.handleMutable)(e, E) | |
} | |
, () => e) | |
}; | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
59805: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
prefetchQueue: function() { | |
return o | |
}, | |
prefetchReducer: function() { | |
return s | |
} | |
}); | |
let r = n(13298) | |
, i = n(72941) | |
, a = n(7063) | |
, o = new i.PromiseQueue(5); | |
function s(e, t) { | |
(0, | |
a.prunePrefetchCache)(e.prefetchCache); | |
let {url: n} = t; | |
return n.searchParams.delete(r.NEXT_RSC_UNION_QUERY), | |
(0, | |
a.getOrCreatePrefetchCacheEntry)({ | |
url: n, | |
nextUrl: e.nextUrl, | |
prefetchCache: e.prefetchCache, | |
kind: t.kind, | |
tree: e.tree, | |
buildId: e.buildId | |
}), | |
e | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
66908: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "refreshReducer", { | |
enumerable: !0, | |
get: function() { | |
return h | |
} | |
}); | |
let r = n(90872) | |
, i = n(90929) | |
, a = n(30720) | |
, o = n(925) | |
, s = n(82222) | |
, u = n(47308) | |
, l = n(44150) | |
, c = n(11815) | |
, d = n(23853) | |
, f = n(38771) | |
, p = n(40282); | |
function h(e, t) { | |
let {origin: n} = t | |
, h = {} | |
, _ = e.canonicalUrl | |
, g = e.tree; | |
h.preserveCustomHistoryState = !1; | |
let m = (0, | |
c.createEmptyCacheNode)() | |
, y = (0, | |
f.hasInterceptionRouteInCurrentTree)(e.tree); | |
return m.lazyData = (0, | |
r.fetchServerResponse)(new URL(_,n), [g[0], g[1], g[2], "refetch"], y ? e.nextUrl : null, e.buildId), | |
m.lazyData.then(async n => { | |
let[r,c] = n; | |
if ("string" == typeof r) | |
return (0, | |
s.handleExternalUrl)(e, h, r, e.pushRef.pendingPush); | |
for (let n of (m.lazyData = null, | |
r)) { | |
if (3 !== n.length) | |
return console.log("REFRESH FAILED"), | |
e; | |
let[r] = n | |
, u = (0, | |
a.applyRouterStatePatchToTree)([""], g, r, e.canonicalUrl); | |
if (null === u) | |
return (0, | |
d.handleSegmentMismatch)(e, t, r); | |
if ((0, | |
o.isNavigatingToNewRootLayout)(g, u)) | |
return (0, | |
s.handleExternalUrl)(e, h, _, e.pushRef.pendingPush); | |
let f = c ? (0, | |
i.createHrefFromUrl)(c) : void 0; | |
c && (h.canonicalUrl = f); | |
let[v,b] = n.slice(-2); | |
if (null !== v) { | |
let e = v[2]; | |
m.rsc = e, | |
m.prefetchRsc = null, | |
(0, | |
l.fillLazyItemsTillLeafWithHead)(m, void 0, r, v, b), | |
h.prefetchCache = new Map | |
} | |
await (0, | |
p.refreshInactiveParallelSegments)({ | |
state: e, | |
updatedTree: u, | |
updatedCache: m, | |
includeNextUrl: y, | |
canonicalUrl: h.canonicalUrl || e.canonicalUrl | |
}), | |
h.cache = m, | |
h.patchedTree = u, | |
h.canonicalUrl = _, | |
g = u | |
} | |
return (0, | |
u.handleMutable)(e, h) | |
} | |
, () => e) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
1011: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "restoreReducer", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let r = n(90929) | |
, i = n(37805); | |
function a(e, t) { | |
var n; | |
let {url: a, tree: o} = t | |
, s = (0, | |
r.createHrefFromUrl)(a) | |
, u = o || e.tree | |
, l = e.cache; | |
return { | |
buildId: e.buildId, | |
canonicalUrl: s, | |
pushRef: { | |
pendingPush: !1, | |
mpaNavigation: !1, | |
preserveCustomHistoryState: !0 | |
}, | |
focusAndScrollRef: e.focusAndScrollRef, | |
cache: l, | |
prefetchCache: e.prefetchCache, | |
tree: u, | |
nextUrl: null != (n = (0, | |
i.extractPathFromFlightRouterState)(u)) ? n : a.pathname | |
} | |
} | |
n(79414), | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
26505: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "serverActionReducer", { | |
enumerable: !0, | |
get: function() { | |
return v | |
} | |
}); | |
let r = n(43503) | |
, i = n(13298) | |
, a = n(35240) | |
, o = n(90929) | |
, s = n(82222) | |
, u = n(30720) | |
, l = n(925) | |
, c = n(47308) | |
, d = n(44150) | |
, f = n(11815) | |
, p = n(38771) | |
, h = n(23853) | |
, _ = n(40282) | |
, {createFromFetch: g, encodeReply: m} = n(18786); | |
async function y(e, t, n) { | |
let o, {actionId: s, actionArgs: u} = n, l = await m(u), c = await fetch("", { | |
method: "POST", | |
headers: { | |
Accept: i.RSC_CONTENT_TYPE_HEADER, | |
[i.ACTION]: s, | |
[i.NEXT_ROUTER_STATE_TREE]: encodeURIComponent(JSON.stringify(e.tree)), | |
...t ? { | |
[i.NEXT_URL]: t | |
} : {} | |
}, | |
body: l | |
}), d = c.headers.get("x-action-redirect"); | |
try { | |
let e = JSON.parse(c.headers.get("x-action-revalidated") || "[[],0,0]"); | |
o = { | |
paths: e[0] || [], | |
tag: !!e[1], | |
cookie: e[2] | |
} | |
} catch (e) { | |
o = { | |
paths: [], | |
tag: !1, | |
cookie: !1 | |
} | |
} | |
let f = d ? new URL((0, | |
a.addBasePath)(d),new URL(e.canonicalUrl,window.location.href)) : void 0; | |
if (c.headers.get("content-type") === i.RSC_CONTENT_TYPE_HEADER) { | |
let e = await g(Promise.resolve(c), { | |
callServer: r.callServer | |
}); | |
if (d) { | |
let[,t] = null != e ? e : []; | |
return { | |
actionFlightData: t, | |
redirectLocation: f, | |
revalidatedParts: o | |
} | |
} | |
let[t,[,n]] = null != e ? e : []; | |
return { | |
actionResult: t, | |
actionFlightData: n, | |
redirectLocation: f, | |
revalidatedParts: o | |
} | |
} | |
return { | |
redirectLocation: f, | |
revalidatedParts: o | |
} | |
} | |
function v(e, t) { | |
let {resolve: n, reject: r} = t | |
, i = {} | |
, a = e.canonicalUrl | |
, g = e.tree; | |
i.preserveCustomHistoryState = !1; | |
let m = e.nextUrl && (0, | |
p.hasInterceptionRouteInCurrentTree)(e.tree) ? e.nextUrl : null; | |
return i.inFlightServerAction = y(e, m, t), | |
i.inFlightServerAction.then(async r => { | |
let {actionResult: p, actionFlightData: y, redirectLocation: v} = r; | |
if (v && (e.pushRef.pendingPush = !0, | |
i.pendingPush = !0), | |
!y) | |
return (n(p), | |
v) ? (0, | |
s.handleExternalUrl)(e, i, v.href, e.pushRef.pendingPush) : e; | |
if ("string" == typeof y) | |
return (0, | |
s.handleExternalUrl)(e, i, y, e.pushRef.pendingPush); | |
if (i.inFlightServerAction = null, | |
v) { | |
let e = (0, | |
o.createHrefFromUrl)(v, !1); | |
i.canonicalUrl = e | |
} | |
for (let n of y) { | |
if (3 !== n.length) | |
return console.log("SERVER ACTION APPLY FAILED"), | |
e; | |
let[r] = n | |
, c = (0, | |
u.applyRouterStatePatchToTree)([""], g, r, v ? (0, | |
o.createHrefFromUrl)(v) : e.canonicalUrl); | |
if (null === c) | |
return (0, | |
h.handleSegmentMismatch)(e, t, r); | |
if ((0, | |
l.isNavigatingToNewRootLayout)(g, c)) | |
return (0, | |
s.handleExternalUrl)(e, i, a, e.pushRef.pendingPush); | |
let[p,y] = n.slice(-2) | |
, b = null !== p ? p[2] : null; | |
if (null !== b) { | |
let t = (0, | |
f.createEmptyCacheNode)(); | |
t.rsc = b, | |
t.prefetchRsc = null, | |
(0, | |
d.fillLazyItemsTillLeafWithHead)(t, void 0, r, p, y), | |
await (0, | |
_.refreshInactiveParallelSegments)({ | |
state: e, | |
updatedTree: c, | |
updatedCache: t, | |
includeNextUrl: !!m, | |
canonicalUrl: i.canonicalUrl || e.canonicalUrl | |
}), | |
i.cache = t, | |
i.prefetchCache = new Map | |
} | |
i.patchedTree = c, | |
g = c | |
} | |
return n(p), | |
(0, | |
c.handleMutable)(e, i) | |
} | |
, t => (r(t), | |
e)) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
51862: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "serverPatchReducer", { | |
enumerable: !0, | |
get: function() { | |
return d | |
} | |
}); | |
let r = n(90929) | |
, i = n(30720) | |
, a = n(925) | |
, o = n(82222) | |
, s = n(91628) | |
, u = n(47308) | |
, l = n(11815) | |
, c = n(23853); | |
function d(e, t) { | |
let {serverResponse: n} = t | |
, [d,f] = n | |
, p = {}; | |
if (p.preserveCustomHistoryState = !1, | |
"string" == typeof d) | |
return (0, | |
o.handleExternalUrl)(e, p, d, e.pushRef.pendingPush); | |
let h = e.tree | |
, _ = e.cache; | |
for (let n of d) { | |
let u = n.slice(0, -4) | |
, [d] = n.slice(-3, -2) | |
, g = (0, | |
i.applyRouterStatePatchToTree)(["", ...u], h, d, e.canonicalUrl); | |
if (null === g) | |
return (0, | |
c.handleSegmentMismatch)(e, t, d); | |
if ((0, | |
a.isNavigatingToNewRootLayout)(h, g)) | |
return (0, | |
o.handleExternalUrl)(e, p, e.canonicalUrl, e.pushRef.pendingPush); | |
let m = f ? (0, | |
r.createHrefFromUrl)(f) : void 0; | |
m && (p.canonicalUrl = m); | |
let y = (0, | |
l.createEmptyCacheNode)(); | |
(0, | |
s.applyFlightData)(_, y, n), | |
p.patchedTree = g, | |
p.cache = y, | |
_ = y, | |
h = g | |
} | |
return (0, | |
u.handleMutable)(e, p) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
40282: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
addRefreshMarkerToActiveParallelSegments: function() { | |
return function e(t, n) { | |
let[r,i,,o] = t; | |
for (let s in r.includes(a.PAGE_SEGMENT_KEY) && "refresh" !== o && (t[2] = n, | |
t[3] = "refresh"), | |
i) | |
e(i[s], n) | |
} | |
}, | |
refreshInactiveParallelSegments: function() { | |
return o | |
} | |
}); | |
let r = n(91628) | |
, i = n(90872) | |
, a = n(49680); | |
async function o(e) { | |
let t = new Set; | |
await s({ | |
...e, | |
rootTree: e.updatedTree, | |
fetchedSegments: t | |
}) | |
} | |
async function s(e) { | |
let {state: t, updatedTree: n, updatedCache: a, includeNextUrl: o, fetchedSegments: u, rootTree: l=n, canonicalUrl: c} = e | |
, [,d,f,p] = n | |
, h = []; | |
if (f && f !== c && "refresh" === p && !u.has(f)) { | |
u.add(f); | |
let e = (0, | |
i.fetchServerResponse)(new URL(f,location.origin), [l[0], l[1], l[2], "refetch"], o ? t.nextUrl : null, t.buildId).then(e => { | |
let t = e[0]; | |
if ("string" != typeof t) | |
for (let e of t) | |
(0, | |
r.applyFlightData)(a, a, e) | |
} | |
); | |
h.push(e) | |
} | |
for (let e in d) { | |
let n = s({ | |
state: t, | |
updatedTree: d[e], | |
updatedCache: a, | |
includeNextUrl: o, | |
fetchedSegments: u, | |
rootTree: l, | |
canonicalUrl: c | |
}); | |
h.push(n) | |
} | |
await Promise.all(h) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
32312: function(e, t) { | |
"use strict"; | |
var n, r, i, a; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
ACTION_FAST_REFRESH: function() { | |
return d | |
}, | |
ACTION_NAVIGATE: function() { | |
return s | |
}, | |
ACTION_PREFETCH: function() { | |
return c | |
}, | |
ACTION_REFRESH: function() { | |
return o | |
}, | |
ACTION_RESTORE: function() { | |
return u | |
}, | |
ACTION_SERVER_ACTION: function() { | |
return f | |
}, | |
ACTION_SERVER_PATCH: function() { | |
return l | |
}, | |
PrefetchCacheEntryStatus: function() { | |
return r | |
}, | |
PrefetchKind: function() { | |
return n | |
}, | |
isThenable: function() { | |
return p | |
} | |
}); | |
let o = "refresh" | |
, s = "navigate" | |
, u = "restore" | |
, l = "server-patch" | |
, c = "prefetch" | |
, d = "fast-refresh" | |
, f = "server-action"; | |
function p(e) { | |
return e && ("object" == typeof e || "function" == typeof e) && "function" == typeof e.then | |
} | |
(i = n || (n = {})).AUTO = "auto", | |
i.FULL = "full", | |
i.TEMPORARY = "temporary", | |
(a = r || (r = {})).fresh = "fresh", | |
a.reusable = "reusable", | |
a.expired = "expired", | |
a.stale = "stale", | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
92420: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "reducer", { | |
enumerable: !0, | |
get: function() { | |
return d | |
} | |
}); | |
let r = n(32312) | |
, i = n(82222) | |
, a = n(51862) | |
, o = n(1011) | |
, s = n(66908) | |
, u = n(59805) | |
, l = n(16565) | |
, c = n(26505) | |
, d = "undefined" == typeof window ? function(e, t) { | |
return e | |
} | |
: function(e, t) { | |
switch (t.type) { | |
case r.ACTION_NAVIGATE: | |
return (0, | |
i.navigateReducer)(e, t); | |
case r.ACTION_SERVER_PATCH: | |
return (0, | |
a.serverPatchReducer)(e, t); | |
case r.ACTION_RESTORE: | |
return (0, | |
o.restoreReducer)(e, t); | |
case r.ACTION_REFRESH: | |
return (0, | |
s.refreshReducer)(e, t); | |
case r.ACTION_FAST_REFRESH: | |
return (0, | |
l.fastRefreshReducer)(e, t); | |
case r.ACTION_PREFETCH: | |
return (0, | |
u.prefetchReducer)(e, t); | |
case r.ACTION_SERVER_ACTION: | |
return (0, | |
c.serverActionReducer)(e, t); | |
default: | |
throw Error("Unknown action") | |
} | |
} | |
; | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
35628: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "shouldHardNavigate", { | |
enumerable: !0, | |
get: function() { | |
return function e(t, n) { | |
let[i,a] = n | |
, [o,s] = t; | |
return (0, | |
r.matchSegment)(o, i) ? !(t.length <= 2) && e(t.slice(2), a[s]) : !!Array.isArray(o) | |
} | |
} | |
}); | |
let r = n(2107); | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
8422: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
createDynamicallyTrackedSearchParams: function() { | |
return s | |
}, | |
createUntrackedSearchParams: function() { | |
return o | |
} | |
}); | |
let r = n(59291) | |
, i = n(95922) | |
, a = n(28462); | |
function o(e) { | |
let t = r.staticGenerationAsyncStorage.getStore(); | |
return t && t.forceStatic ? {} : e | |
} | |
function s(e) { | |
let t = r.staticGenerationAsyncStorage.getStore(); | |
return t ? t.forceStatic ? {} : t.isStaticGeneration || t.dynamicShouldError ? new Proxy({},{ | |
get: (e, n, r) => ("string" == typeof n && (0, | |
i.trackDynamicDataAccessed)(t, "searchParams." + n), | |
a.ReflectAdapter.get(e, n, r)), | |
has: (e, n) => ("string" == typeof n && (0, | |
i.trackDynamicDataAccessed)(t, "searchParams." + n), | |
Reflect.has(e, n)), | |
ownKeys: e => ((0, | |
i.trackDynamicDataAccessed)(t, "searchParams"), | |
Reflect.ownKeys(e)) | |
}) : e : e | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
59291: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "staticGenerationAsyncStorage", { | |
enumerable: !0, | |
get: function() { | |
return r.staticGenerationAsyncStorage | |
} | |
}); | |
let r = n(90646); | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
85414: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
StaticGenBailoutError: function() { | |
return r | |
}, | |
isStaticGenBailoutError: function() { | |
return i | |
} | |
}); | |
let n = "NEXT_STATIC_GEN_BAILOUT"; | |
class r extends Error { | |
constructor(...e) { | |
super(...e), | |
this.code = n | |
} | |
} | |
function i(e) { | |
return "object" == typeof e && null !== e && "code"in e && e.code === n | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
90880: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "unresolvedThenable", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}); | |
let n = { | |
then: () => {} | |
}; | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
2414: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
useReducerWithReduxDevtools: function() { | |
return u | |
}, | |
useUnwrapState: function() { | |
return s | |
} | |
}); | |
let r = n(79766)._(n(7653)) | |
, i = n(32312) | |
, a = n(71302); | |
function o(e) { | |
if (e instanceof Map) { | |
let t = {}; | |
for (let[n,r] of e.entries()) { | |
if ("function" == typeof r) { | |
t[n] = "fn()"; | |
continue | |
} | |
if ("object" == typeof r && null !== r) { | |
if (r.$$typeof) { | |
t[n] = r.$$typeof.toString(); | |
continue | |
} | |
if (r._bundlerConfig) { | |
t[n] = "FlightData"; | |
continue | |
} | |
} | |
t[n] = o(r) | |
} | |
return t | |
} | |
if ("object" == typeof e && null !== e) { | |
let t = {}; | |
for (let n in e) { | |
let r = e[n]; | |
if ("function" == typeof r) { | |
t[n] = "fn()"; | |
continue | |
} | |
if ("object" == typeof r && null !== r) { | |
if (r.$$typeof) { | |
t[n] = r.$$typeof.toString(); | |
continue | |
} | |
if (r.hasOwnProperty("_bundlerConfig")) { | |
t[n] = "FlightData"; | |
continue | |
} | |
} | |
t[n] = o(r) | |
} | |
return t | |
} | |
return Array.isArray(e) ? e.map(o) : e | |
} | |
function s(e) { | |
return (0, | |
i.isThenable)(e) ? (0, | |
r.use)(e) : e | |
} | |
let u = "undefined" != typeof window ? function(e) { | |
let[t,n] = r.default.useState(e) | |
, i = (0, | |
r.useContext)(a.ActionQueueContext); | |
if (!i) | |
throw Error("Invariant: Missing ActionQueueContext"); | |
let s = (0, | |
r.useRef)() | |
, u = (0, | |
r.useRef)(); | |
return (0, | |
r.useEffect)( () => { | |
if (!s.current && !1 !== u.current) { | |
if (void 0 === u.current && void 0 === window.__REDUX_DEVTOOLS_EXTENSION__) { | |
u.current = !1; | |
return | |
} | |
return s.current = window.__REDUX_DEVTOOLS_EXTENSION__.connect({ | |
instanceId: 8e3, | |
name: "next-router" | |
}), | |
s.current && (s.current.init(o(e)), | |
i && (i.devToolsInstance = s.current)), | |
() => { | |
s.current = void 0 | |
} | |
} | |
} | |
, [e, i]), | |
[t, (0, | |
r.useCallback)(t => { | |
i.state || (i.state = e), | |
i.dispatch(t, n) | |
} | |
, [i, e]), (0, | |
r.useCallback)(e => { | |
s.current && s.current.send({ | |
type: "RENDER_SYNC" | |
}, o(e)) | |
} | |
, [])] | |
} | |
: function(e) { | |
return [e, () => {} | |
, () => {} | |
] | |
} | |
; | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
21288: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "detectDomainLocale", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}); | |
let n = function() { | |
for (var e = arguments.length, t = Array(e), n = 0; n < e; n++) | |
t[n] = arguments[n] | |
}; | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
50485: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "hasBasePath", { | |
enumerable: !0, | |
get: function() { | |
return i | |
} | |
}); | |
let r = n(11302); | |
function i(e) { | |
return (0, | |
r.pathHasPrefix)(e, "") | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
68337: function(e, t) { | |
"use strict"; | |
let n; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
DOMAttributeNames: function() { | |
return r | |
}, | |
default: function() { | |
return o | |
}, | |
isEqualNode: function() { | |
return a | |
} | |
}); | |
let r = { | |
acceptCharset: "accept-charset", | |
className: "class", | |
htmlFor: "for", | |
httpEquiv: "http-equiv", | |
noModule: "noModule" | |
}; | |
function i(e) { | |
let {type: t, props: n} = e | |
, i = document.createElement(t); | |
for (let e in n) { | |
if (!n.hasOwnProperty(e) || "children" === e || "dangerouslySetInnerHTML" === e || void 0 === n[e]) | |
continue; | |
let a = r[e] || e.toLowerCase(); | |
"script" === t && ("async" === a || "defer" === a || "noModule" === a) ? i[a] = !!n[e] : i.setAttribute(a, n[e]) | |
} | |
let {children: a, dangerouslySetInnerHTML: o} = n; | |
return o ? i.innerHTML = o.__html || "" : a && (i.textContent = "string" == typeof a ? a : Array.isArray(a) ? a.join("") : ""), | |
i | |
} | |
function a(e, t) { | |
if (e instanceof HTMLElement && t instanceof HTMLElement) { | |
let n = t.getAttribute("nonce"); | |
if (n && !e.getAttribute("nonce")) { | |
let r = t.cloneNode(!0); | |
return r.setAttribute("nonce", ""), | |
r.nonce = n, | |
n === e.nonce && e.isEqualNode(r) | |
} | |
} | |
return e.isEqualNode(t) | |
} | |
function o() { | |
return { | |
mountedInstances: new Set, | |
updateHead: e => { | |
let t = {}; | |
e.forEach(e => { | |
if ("link" === e.type && e.props["data-optimized-fonts"]) { | |
if (document.querySelector('style[data-href="' + e.props["data-href"] + '"]')) | |
return; | |
e.props.href = e.props["data-href"], | |
e.props["data-href"] = void 0 | |
} | |
let n = t[e.type] || []; | |
n.push(e), | |
t[e.type] = n | |
} | |
); | |
let r = t.title ? t.title[0] : null | |
, i = ""; | |
if (r) { | |
let {children: e} = r.props; | |
i = "string" == typeof e ? e : Array.isArray(e) ? e.join("") : "" | |
} | |
i !== document.title && (document.title = i), | |
["meta", "base", "link", "style", "script"].forEach(e => { | |
n(e, t[e] || []) | |
} | |
) | |
} | |
} | |
} | |
n = (e, t) => { | |
let n = document.getElementsByTagName("head")[0] | |
, r = n.querySelector("meta[name=next-head-count]") | |
, o = Number(r.content) | |
, s = []; | |
for (let t = 0, n = r.previousElementSibling; t < o; t++, | |
n = (null == n ? void 0 : n.previousElementSibling) || null) { | |
var u; | |
(null == n ? void 0 : null == (u = n.tagName) ? void 0 : u.toLowerCase()) === e && s.push(n) | |
} | |
let l = t.map(i).filter(e => { | |
for (let t = 0, n = s.length; t < n; t++) | |
if (a(s[t], e)) | |
return s.splice(t, 1), | |
!1; | |
return !0 | |
} | |
); | |
s.forEach(e => { | |
var t; | |
return null == (t = e.parentNode) ? void 0 : t.removeChild(e) | |
} | |
), | |
l.forEach(e => n.insertBefore(e, r)), | |
r.content = (o - s.length + l.length).toString() | |
} | |
, | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
24812: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "normalizePathTrailingSlash", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let r = n(59244) | |
, i = n(33505) | |
, a = e => { | |
if (!e.startsWith("/")) | |
return e; | |
let {pathname: t, query: n, hash: a} = (0, | |
i.parsePath)(e); | |
return "" + (0, | |
r.removeTrailingSlash)(t) + n + a | |
} | |
; | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
66369: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "default", { | |
enumerable: !0, | |
get: function() { | |
return i | |
} | |
}); | |
let r = n(20951); | |
function i(e) { | |
let t = "function" == typeof reportError ? reportError : e => { | |
window.console.error(e) | |
} | |
; | |
(0, | |
r.isBailoutToCSRError)(e) || t(e) | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
686: function(e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "removeBasePath", { | |
enumerable: !0, | |
get: function() { | |
return r | |
} | |
}), | |
n(50485), | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
33451: function(e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
return e | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "removeLocale", { | |
enumerable: !0, | |
get: function() { | |
return r | |
} | |
}), | |
n(33505), | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
96588: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
cancelIdleCallback: function() { | |
return r | |
}, | |
requestIdleCallback: function() { | |
return n | |
} | |
}); | |
let n = "undefined" != typeof self && self.requestIdleCallback && self.requestIdleCallback.bind(window) || function(e) { | |
let t = Date.now(); | |
return self.setTimeout(function() { | |
e({ | |
didTimeout: !1, | |
timeRemaining: function() { | |
return Math.max(0, 50 - (Date.now() - t)) | |
} | |
}) | |
}, 1) | |
} | |
, r = "undefined" != typeof self && self.cancelIdleCallback && self.cancelIdleCallback.bind(window) || function(e) { | |
return clearTimeout(e) | |
} | |
; | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
58998: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "resolveHref", { | |
enumerable: !0, | |
get: function() { | |
return d | |
} | |
}); | |
let r = n(52297) | |
, i = n(60121) | |
, a = n(24199) | |
, o = n(20672) | |
, s = n(24812) | |
, u = n(85277) | |
, l = n(4948) | |
, c = n(84903); | |
function d(e, t, n) { | |
let d; | |
let f = "string" == typeof t ? t : (0, | |
i.formatWithValidation)(t) | |
, p = f.match(/^[a-zA-Z]{1,}:\/\//) | |
, h = p ? f.slice(p[0].length) : f; | |
if ((h.split("?", 1)[0] || "").match(/(\/\/|\\)/)) { | |
console.error("Invalid href '" + f + "' passed to next/router in page: '" + e.pathname + "'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href."); | |
let t = (0, | |
o.normalizeRepeatedSlashes)(h); | |
f = (p ? p[0] : "") + t | |
} | |
if (!(0, | |
u.isLocalURL)(f)) | |
return n ? [f] : f; | |
try { | |
d = new URL(f.startsWith("#") ? e.asPath : e.pathname,"http://n") | |
} catch (e) { | |
d = new URL("/","http://n") | |
} | |
try { | |
let e = new URL(f,d); | |
e.pathname = (0, | |
s.normalizePathTrailingSlash)(e.pathname); | |
let t = ""; | |
if ((0, | |
l.isDynamicRoute)(e.pathname) && e.searchParams && n) { | |
let n = (0, | |
r.searchParamsToUrlQuery)(e.searchParams) | |
, {result: o, params: s} = (0, | |
c.interpolateAs)(e.pathname, e.pathname, n); | |
o && (t = (0, | |
i.formatWithValidation)({ | |
pathname: o, | |
hash: e.hash, | |
query: (0, | |
a.omit)(n, s) | |
})) | |
} | |
let o = e.origin === d.origin ? e.href.slice(e.origin.length) : e.href; | |
return n ? [o, t || o] : o | |
} catch (e) { | |
return n ? [f] : f | |
} | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
52803: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
createRouteLoader: function() { | |
return _ | |
}, | |
getClientBuildManifest: function() { | |
return p | |
}, | |
isAssetError: function() { | |
return l | |
}, | |
markAssetError: function() { | |
return u | |
} | |
}), | |
n(11887), | |
n(37122); | |
let r = n(49376) | |
, i = n(96588) | |
, a = n(75113); | |
function o(e, t, n) { | |
let r, i = t.get(e); | |
if (i) | |
return "future"in i ? i.future : Promise.resolve(i); | |
let a = new Promise(e => { | |
r = e | |
} | |
); | |
return t.set(e, i = { | |
resolve: r, | |
future: a | |
}), | |
n ? n().then(e => (r(e), | |
e)).catch(n => { | |
throw t.delete(e), | |
n | |
} | |
) : a | |
} | |
let s = Symbol("ASSET_LOAD_ERROR"); | |
function u(e) { | |
return Object.defineProperty(e, s, {}) | |
} | |
function l(e) { | |
return e && s in e | |
} | |
let c = function(e) { | |
try { | |
return e = document.createElement("link"), | |
!!window.MSInputMethodContext && !!document.documentMode || e.relList.supports("prefetch") | |
} catch (e) { | |
return !1 | |
} | |
}() | |
, d = () => (0, | |
a.getDeploymentIdQueryOrEmptyString)(); | |
function f(e, t, n) { | |
return new Promise( (r, a) => { | |
let o = !1; | |
e.then(e => { | |
o = !0, | |
r(e) | |
} | |
).catch(a), | |
(0, | |
i.requestIdleCallback)( () => setTimeout( () => { | |
o || a(n) | |
} | |
, t)) | |
} | |
) | |
} | |
function p() { | |
return self.__BUILD_MANIFEST ? Promise.resolve(self.__BUILD_MANIFEST) : f(new Promise(e => { | |
let t = self.__BUILD_MANIFEST_CB; | |
self.__BUILD_MANIFEST_CB = () => { | |
e(self.__BUILD_MANIFEST), | |
t && t() | |
} | |
} | |
), 3800, u(Error("Failed to load client build manifest"))) | |
} | |
function h(e, t) { | |
return p().then(n => { | |
if (!(t in n)) | |
throw u(Error("Failed to lookup route: " + t)); | |
let i = n[t].map(t => e + "/_next/" + encodeURI(t)); | |
return { | |
scripts: i.filter(e => e.endsWith(".js")).map(e => (0, | |
r.__unsafeCreateTrustedScriptURL)(e) + d()), | |
css: i.filter(e => e.endsWith(".css")).map(e => e + d()) | |
} | |
} | |
) | |
} | |
function _(e) { | |
let t = new Map | |
, n = new Map | |
, r = new Map | |
, a = new Map; | |
function s(e) { | |
{ | |
var t; | |
let r = n.get(e.toString()); | |
return r || (document.querySelector('script[src^="' + e + '"]') ? Promise.resolve() : (n.set(e.toString(), r = new Promise( (n, r) => { | |
(t = document.createElement("script")).onload = n, | |
t.onerror = () => r(u(Error("Failed to load script: " + e))), | |
t.crossOrigin = void 0, | |
t.src = e, | |
document.body.appendChild(t) | |
} | |
)), | |
r)) | |
} | |
} | |
function l(e) { | |
let t = r.get(e); | |
return t || r.set(e, t = fetch(e, { | |
credentials: "same-origin" | |
}).then(t => { | |
if (!t.ok) | |
throw Error("Failed to load stylesheet: " + e); | |
return t.text().then(t => ({ | |
href: e, | |
content: t | |
})) | |
} | |
).catch(e => { | |
throw u(e) | |
} | |
)), | |
t | |
} | |
return { | |
whenEntrypoint: e => o(e, t), | |
onEntrypoint(e, n) { | |
(n ? Promise.resolve().then( () => n()).then(e => ({ | |
component: e && e.default || e, | |
exports: e | |
}), e => ({ | |
error: e | |
})) : Promise.resolve(void 0)).then(n => { | |
let r = t.get(e); | |
r && "resolve"in r ? n && (t.set(e, n), | |
r.resolve(n)) : (n ? t.set(e, n) : t.delete(e), | |
a.delete(e)) | |
} | |
) | |
}, | |
loadRoute(n, r) { | |
return o(n, a, () => { | |
let i; | |
return f(h(e, n).then(e => { | |
let {scripts: r, css: i} = e; | |
return Promise.all([t.has(n) ? [] : Promise.all(r.map(s)), Promise.all(i.map(l))]) | |
} | |
).then(e => this.whenEntrypoint(n).then(t => ({ | |
entrypoint: t, | |
styles: e[1] | |
}))), 3800, u(Error("Route did not complete loading: " + n))).then(e => { | |
let {entrypoint: t, styles: n} = e | |
, r = Object.assign({ | |
styles: n | |
}, t); | |
return "error"in t ? t : r | |
} | |
).catch(e => { | |
if (r) | |
throw e; | |
return { | |
error: e | |
} | |
} | |
).finally( () => null == i ? void 0 : i()) | |
} | |
) | |
}, | |
prefetch(t) { | |
let n; | |
return (n = navigator.connection) && (n.saveData || /2g/.test(n.effectiveType)) ? Promise.resolve() : h(e, t).then(e => Promise.all(c ? e.scripts.map(e => { | |
var t, n, r; | |
return t = e.toString(), | |
n = "script", | |
new Promise( (e, i) => { | |
if (document.querySelector('\n link[rel="prefetch"][href^="' + t + '"],\n link[rel="preload"][href^="' + t + '"],\n script[src^="' + t + '"]')) | |
return e(); | |
r = document.createElement("link"), | |
n && (r.as = n), | |
r.rel = "prefetch", | |
r.crossOrigin = void 0, | |
r.onload = e, | |
r.onerror = () => i(u(Error("Failed to prefetch: " + t))), | |
r.href = t, | |
document.head.appendChild(r) | |
} | |
) | |
} | |
) : [])).then( () => { | |
(0, | |
i.requestIdleCallback)( () => this.loadRoute(t, !0).catch( () => {} | |
)) | |
} | |
).catch( () => {} | |
) | |
} | |
} | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
58070: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
Router: function() { | |
return a.default | |
}, | |
createRouter: function() { | |
return _ | |
}, | |
default: function() { | |
return p | |
}, | |
makePublicRouterInstance: function() { | |
return g | |
}, | |
useRouter: function() { | |
return h | |
}, | |
withRouter: function() { | |
return u.default | |
} | |
}); | |
let r = n(11887) | |
, i = r._(n(7653)) | |
, a = r._(n(3292)) | |
, o = n(74125) | |
, s = r._(n(63012)) | |
, u = r._(n(61825)) | |
, l = { | |
router: null, | |
readyCallbacks: [], | |
ready(e) { | |
if (this.router) | |
return e(); | |
"undefined" != typeof window && this.readyCallbacks.push(e) | |
} | |
} | |
, c = ["pathname", "route", "query", "asPath", "components", "isFallback", "basePath", "locale", "locales", "defaultLocale", "isReady", "isPreview", "isLocaleDomain", "domainLocales"] | |
, d = ["push", "replace", "reload", "back", "prefetch", "beforePopState"]; | |
function f() { | |
if (!l.router) | |
throw Error('No router instance found.\nYou should only use "next/router" on the client side of your app.\n'); | |
return l.router | |
} | |
Object.defineProperty(l, "events", { | |
get: () => a.default.events | |
}), | |
c.forEach(e => { | |
Object.defineProperty(l, e, { | |
get: () => f()[e] | |
}) | |
} | |
), | |
d.forEach(e => { | |
l[e] = function() { | |
for (var t = arguments.length, n = Array(t), r = 0; r < t; r++) | |
n[r] = arguments[r]; | |
return f()[e](...n) | |
} | |
} | |
), | |
["routeChangeStart", "beforeHistoryChange", "routeChangeComplete", "routeChangeError", "hashChangeStart", "hashChangeComplete"].forEach(e => { | |
l.ready( () => { | |
a.default.events.on(e, function() { | |
for (var t = arguments.length, n = Array(t), r = 0; r < t; r++) | |
n[r] = arguments[r]; | |
let i = "on" + e.charAt(0).toUpperCase() + e.substring(1); | |
if (l[i]) | |
try { | |
l[i](...n) | |
} catch (e) { | |
console.error("Error when running the Router event: " + i), | |
console.error((0, | |
s.default)(e) ? e.message + "\n" + e.stack : e + "") | |
} | |
}) | |
} | |
) | |
} | |
); | |
let p = l; | |
function h() { | |
let e = i.default.useContext(o.RouterContext); | |
if (!e) | |
throw Error("NextRouter was not mounted. https://nextjs.org/docs/messages/next-router-not-mounted"); | |
return e | |
} | |
function _() { | |
for (var e = arguments.length, t = Array(e), n = 0; n < e; n++) | |
t[n] = arguments[n]; | |
return l.router = new a.default(...t), | |
l.readyCallbacks.forEach(e => e()), | |
l.readyCallbacks = [], | |
l.router | |
} | |
function g(e) { | |
let t = {}; | |
for (let n of c) { | |
if ("object" == typeof e[n]) { | |
t[n] = Object.assign(Array.isArray(e[n]) ? [] : {}, e[n]); | |
continue | |
} | |
t[n] = e[n] | |
} | |
return t.events = a.default.events, | |
d.forEach(n => { | |
t[n] = function() { | |
for (var t = arguments.length, r = Array(t), i = 0; i < t; i++) | |
r[i] = arguments[i]; | |
return e[n](...r) | |
} | |
} | |
), | |
t | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
22147: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
default: function() { | |
return v | |
}, | |
handleClientScriptLoad: function() { | |
return g | |
}, | |
initScriptLoader: function() { | |
return m | |
} | |
}); | |
let r = n(11887) | |
, i = n(79766) | |
, a = n(27573) | |
, o = r._(n(3458)) | |
, s = i._(n(7653)) | |
, u = n(2764) | |
, l = n(68337) | |
, c = n(96588) | |
, d = new Map | |
, f = new Set | |
, p = ["onLoad", "onReady", "dangerouslySetInnerHTML", "children", "onError", "strategy", "stylesheets"] | |
, h = e => { | |
if (o.default.preinit) { | |
e.forEach(e => { | |
o.default.preinit(e, { | |
as: "style" | |
}) | |
} | |
); | |
return | |
} | |
if ("undefined" != typeof window) { | |
let t = document.head; | |
e.forEach(e => { | |
let n = document.createElement("link"); | |
n.type = "text/css", | |
n.rel = "stylesheet", | |
n.href = e, | |
t.appendChild(n) | |
} | |
) | |
} | |
} | |
, _ = e => { | |
let {src: t, id: n, onLoad: r= () => {} | |
, onReady: i=null, dangerouslySetInnerHTML: a, children: o="", strategy: s="afterInteractive", onError: u, stylesheets: c} = e | |
, _ = n || t; | |
if (_ && f.has(_)) | |
return; | |
if (d.has(t)) { | |
f.add(_), | |
d.get(t).then(r, u); | |
return | |
} | |
let g = () => { | |
i && i(), | |
f.add(_) | |
} | |
, m = document.createElement("script") | |
, y = new Promise( (e, t) => { | |
m.addEventListener("load", function(t) { | |
e(), | |
r && r.call(this, t), | |
g() | |
}), | |
m.addEventListener("error", function(e) { | |
t(e) | |
}) | |
} | |
).catch(function(e) { | |
u && u(e) | |
}); | |
for (let[n,r] of (a ? (m.innerHTML = a.__html || "", | |
g()) : o ? (m.textContent = "string" == typeof o ? o : Array.isArray(o) ? o.join("") : "", | |
g()) : t && (m.src = t, | |
d.set(t, y)), | |
Object.entries(e))) { | |
if (void 0 === r || p.includes(n)) | |
continue; | |
let e = l.DOMAttributeNames[n] || n.toLowerCase(); | |
m.setAttribute(e, r) | |
} | |
"worker" === s && m.setAttribute("type", "text/partytown"), | |
m.setAttribute("data-nscript", s), | |
c && h(c), | |
document.body.appendChild(m) | |
} | |
; | |
function g(e) { | |
let {strategy: t="afterInteractive"} = e; | |
"lazyOnload" === t ? window.addEventListener("load", () => { | |
(0, | |
c.requestIdleCallback)( () => _(e)) | |
} | |
) : _(e) | |
} | |
function m(e) { | |
e.forEach(g), | |
[...document.querySelectorAll('[data-nscript="beforeInteractive"]'), ...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(e => { | |
let t = e.id || e.getAttribute("src"); | |
f.add(t) | |
} | |
) | |
} | |
function y(e) { | |
let {id: t, src: n="", onLoad: r= () => {} | |
, onReady: i=null, strategy: l="afterInteractive", onError: d, stylesheets: p, ...h} = e | |
, {updateScripts: g, scripts: m, getIsSsr: y, appDir: v, nonce: b} = (0, | |
s.useContext)(u.HeadManagerContext) | |
, E = (0, | |
s.useRef)(!1); | |
(0, | |
s.useEffect)( () => { | |
let e = t || n; | |
E.current || (i && e && f.has(e) && i(), | |
E.current = !0) | |
} | |
, [i, t, n]); | |
let S = (0, | |
s.useRef)(!1); | |
if ((0, | |
s.useEffect)( () => { | |
!S.current && ("afterInteractive" === l ? _(e) : "lazyOnload" === l && ("complete" === document.readyState ? (0, | |
c.requestIdleCallback)( () => _(e)) : window.addEventListener("load", () => { | |
(0, | |
c.requestIdleCallback)( () => _(e)) | |
} | |
)), | |
S.current = !0) | |
} | |
, [e, l]), | |
("beforeInteractive" === l || "worker" === l) && (g ? (m[l] = (m[l] || []).concat([{ | |
id: t, | |
src: n, | |
onLoad: r, | |
onReady: i, | |
onError: d, | |
...h | |
}]), | |
g(m)) : y && y() ? f.add(t || n) : y && !y() && _(e)), | |
v) { | |
if (p && p.forEach(e => { | |
o.default.preinit(e, { | |
as: "style" | |
}) | |
} | |
), | |
"beforeInteractive" === l) | |
return n ? (o.default.preload(n, h.integrity ? { | |
as: "script", | |
integrity: h.integrity, | |
nonce: b, | |
crossOrigin: h.crossOrigin | |
} : { | |
as: "script", | |
nonce: b, | |
crossOrigin: h.crossOrigin | |
}), | |
(0, | |
a.jsx)("script", { | |
nonce: b, | |
dangerouslySetInnerHTML: { | |
__html: "(self.__next_s=self.__next_s||[]).push(" + JSON.stringify([n, { | |
...h, | |
id: t | |
}]) + ")" | |
} | |
})) : (h.dangerouslySetInnerHTML && (h.children = h.dangerouslySetInnerHTML.__html, | |
delete h.dangerouslySetInnerHTML), | |
(0, | |
a.jsx)("script", { | |
nonce: b, | |
dangerouslySetInnerHTML: { | |
__html: "(self.__next_s=self.__next_s||[]).push(" + JSON.stringify([0, { | |
...h, | |
id: t | |
}]) + ")" | |
} | |
})); | |
"afterInteractive" === l && n && o.default.preload(n, h.integrity ? { | |
as: "script", | |
integrity: h.integrity, | |
nonce: b, | |
crossOrigin: h.crossOrigin | |
} : { | |
as: "script", | |
nonce: b, | |
crossOrigin: h.crossOrigin | |
}) | |
} | |
return null | |
} | |
Object.defineProperty(y, "__nextScript", { | |
value: !0 | |
}); | |
let v = y; | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
49376: function(e, t) { | |
"use strict"; | |
let n; | |
function r(e) { | |
var t; | |
return (null == (t = function() { | |
if (void 0 === n && "undefined" != typeof window) { | |
var e; | |
n = (null == (e = window.trustedTypes) ? void 0 : e.createPolicy("nextjs", { | |
createHTML: e => e, | |
createScript: e => e, | |
createScriptURL: e => e | |
})) || null | |
} | |
return n | |
}()) ? void 0 : t.createScriptURL(e)) || e | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "__unsafeCreateTrustedScriptURL", { | |
enumerable: !0, | |
get: function() { | |
return r | |
} | |
}), | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
61825: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "default", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}), | |
n(11887); | |
let r = n(27573); | |
n(7653); | |
let i = n(58070); | |
function a(e) { | |
function t(t) { | |
return (0, | |
r.jsx)(e, { | |
router: (0, | |
i.useRouter)(), | |
...t | |
}) | |
} | |
return t.getInitialProps = e.getInitialProps, | |
t.origGetInitialProps = e.origGetInitialProps, | |
t | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
121: function(e) { | |
var t, n, r, i, a; | |
"undefined" != typeof __nccwpck_require__ && (__nccwpck_require__.ab = "//"), | |
(t = {}).parse = function(e, t) { | |
if ("string" != typeof e) | |
throw TypeError("argument str must be a string"); | |
for (var r = {}, a = e.split(i), o = (t || {}).decode || n, s = 0; s < a.length; s++) { | |
var u = a[s] | |
, l = u.indexOf("="); | |
if (!(l < 0)) { | |
var c = u.substr(0, l).trim() | |
, d = u.substr(++l, u.length).trim(); | |
'"' == d[0] && (d = d.slice(1, -1)), | |
void 0 == r[c] && (r[c] = function(e, t) { | |
try { | |
return t(e) | |
} catch (t) { | |
return e | |
} | |
}(d, o)) | |
} | |
} | |
return r | |
} | |
, | |
t.serialize = function(e, t, n) { | |
var i = n || {} | |
, o = i.encode || r; | |
if ("function" != typeof o) | |
throw TypeError("option encode is invalid"); | |
if (!a.test(e)) | |
throw TypeError("argument name is invalid"); | |
var s = o(t); | |
if (s && !a.test(s)) | |
throw TypeError("argument val is invalid"); | |
var u = e + "=" + s; | |
if (null != i.maxAge) { | |
var l = i.maxAge - 0; | |
if (isNaN(l) || !isFinite(l)) | |
throw TypeError("option maxAge is invalid"); | |
u += "; Max-Age=" + Math.floor(l) | |
} | |
if (i.domain) { | |
if (!a.test(i.domain)) | |
throw TypeError("option domain is invalid"); | |
u += "; Domain=" + i.domain | |
} | |
if (i.path) { | |
if (!a.test(i.path)) | |
throw TypeError("option path is invalid"); | |
u += "; Path=" + i.path | |
} | |
if (i.expires) { | |
if ("function" != typeof i.expires.toUTCString) | |
throw TypeError("option expires is invalid"); | |
u += "; Expires=" + i.expires.toUTCString() | |
} | |
if (i.httpOnly && (u += "; HttpOnly"), | |
i.secure && (u += "; Secure"), | |
i.sameSite) | |
switch ("string" == typeof i.sameSite ? i.sameSite.toLowerCase() : i.sameSite) { | |
case !0: | |
case "strict": | |
u += "; SameSite=Strict"; | |
break; | |
case "lax": | |
u += "; SameSite=Lax"; | |
break; | |
case "none": | |
u += "; SameSite=None"; | |
break; | |
default: | |
throw TypeError("option sameSite is invalid") | |
} | |
return u | |
} | |
, | |
n = decodeURIComponent, | |
r = encodeURIComponent, | |
i = /; */, | |
a = /^[\u0009\u0020-\u007e\u0080-\u00ff]+$/, | |
e.exports = t | |
}, | |
11131: function(e, t) { | |
"use strict"; | |
function n(e, t) { | |
void 0 === t && (t = {}); | |
for (var n = function(e) { | |
for (var t = [], n = 0; n < e.length; ) { | |
var r = e[n]; | |
if ("*" === r || "+" === r || "?" === r) { | |
t.push({ | |
type: "MODIFIER", | |
index: n, | |
value: e[n++] | |
}); | |
continue | |
} | |
if ("\\" === r) { | |
t.push({ | |
type: "ESCAPED_CHAR", | |
index: n++, | |
value: e[n++] | |
}); | |
continue | |
} | |
if ("{" === r) { | |
t.push({ | |
type: "OPEN", | |
index: n, | |
value: e[n++] | |
}); | |
continue | |
} | |
if ("}" === r) { | |
t.push({ | |
type: "CLOSE", | |
index: n, | |
value: e[n++] | |
}); | |
continue | |
} | |
if (":" === r) { | |
for (var i = "", a = n + 1; a < e.length; ) { | |
var o = e.charCodeAt(a); | |
if (o >= 48 && o <= 57 || o >= 65 && o <= 90 || o >= 97 && o <= 122 || 95 === o) { | |
i += e[a++]; | |
continue | |
} | |
break | |
} | |
if (!i) | |
throw TypeError("Missing parameter name at " + n); | |
t.push({ | |
type: "NAME", | |
index: n, | |
value: i | |
}), | |
n = a; | |
continue | |
} | |
if ("(" === r) { | |
var s = 1 | |
, u = "" | |
, a = n + 1; | |
if ("?" === e[a]) | |
throw TypeError('Pattern cannot start with "?" at ' + a); | |
for (; a < e.length; ) { | |
if ("\\" === e[a]) { | |
u += e[a++] + e[a++]; | |
continue | |
} | |
if (")" === e[a]) { | |
if (0 == --s) { | |
a++; | |
break | |
} | |
} else if ("(" === e[a] && (s++, | |
"?" !== e[a + 1])) | |
throw TypeError("Capturing groups are not allowed at " + a); | |
u += e[a++] | |
} | |
if (s) | |
throw TypeError("Unbalanced pattern at " + n); | |
if (!u) | |
throw TypeError("Missing pattern at " + n); | |
t.push({ | |
type: "PATTERN", | |
index: n, | |
value: u | |
}), | |
n = a; | |
continue | |
} | |
t.push({ | |
type: "CHAR", | |
index: n, | |
value: e[n++] | |
}) | |
} | |
return t.push({ | |
type: "END", | |
index: n, | |
value: "" | |
}), | |
t | |
}(e), r = t.prefixes, i = void 0 === r ? "./" : r, o = "[^" + a(t.delimiter || "/#?") + "]+?", s = [], u = 0, l = 0, c = "", d = function(e) { | |
if (l < n.length && n[l].type === e) | |
return n[l++].value | |
}, f = function(e) { | |
var t = d(e); | |
if (void 0 !== t) | |
return t; | |
var r = n[l]; | |
throw TypeError("Unexpected " + r.type + " at " + r.index + ", expected " + e) | |
}, p = function() { | |
for (var e, t = ""; e = d("CHAR") || d("ESCAPED_CHAR"); ) | |
t += e; | |
return t | |
}; l < n.length; ) { | |
var h = d("CHAR") | |
, _ = d("NAME") | |
, g = d("PATTERN"); | |
if (_ || g) { | |
var m = h || ""; | |
-1 === i.indexOf(m) && (c += m, | |
m = ""), | |
c && (s.push(c), | |
c = ""), | |
s.push({ | |
name: _ || u++, | |
prefix: m, | |
suffix: "", | |
pattern: g || o, | |
modifier: d("MODIFIER") || "" | |
}); | |
continue | |
} | |
var y = h || d("ESCAPED_CHAR"); | |
if (y) { | |
c += y; | |
continue | |
} | |
if (c && (s.push(c), | |
c = ""), | |
d("OPEN")) { | |
var m = p() | |
, v = d("NAME") || "" | |
, b = d("PATTERN") || "" | |
, E = p(); | |
f("CLOSE"), | |
s.push({ | |
name: v || (b ? u++ : ""), | |
pattern: v && !b ? o : b, | |
prefix: m, | |
suffix: E, | |
modifier: d("MODIFIER") || "" | |
}); | |
continue | |
} | |
f("END") | |
} | |
return s | |
} | |
function r(e, t) { | |
void 0 === t && (t = {}); | |
var n = o(t) | |
, r = t.encode | |
, i = void 0 === r ? function(e) { | |
return e | |
} | |
: r | |
, a = t.validate | |
, s = void 0 === a || a | |
, u = e.map(function(e) { | |
if ("object" == typeof e) | |
return RegExp("^(?:" + e.pattern + ")$", n) | |
}); | |
return function(t) { | |
for (var n = "", r = 0; r < e.length; r++) { | |
var a = e[r]; | |
if ("string" == typeof a) { | |
n += a; | |
continue | |
} | |
var o = t ? t[a.name] : void 0 | |
, l = "?" === a.modifier || "*" === a.modifier | |
, c = "*" === a.modifier || "+" === a.modifier; | |
if (Array.isArray(o)) { | |
if (!c) | |
throw TypeError('Expected "' + a.name + '" to not repeat, but got an array'); | |
if (0 === o.length) { | |
if (l) | |
continue; | |
throw TypeError('Expected "' + a.name + '" to not be empty') | |
} | |
for (var d = 0; d < o.length; d++) { | |
var f = i(o[d], a); | |
if (s && !u[r].test(f)) | |
throw TypeError('Expected all "' + a.name + '" to match "' + a.pattern + '", but got "' + f + '"'); | |
n += a.prefix + f + a.suffix | |
} | |
continue | |
} | |
if ("string" == typeof o || "number" == typeof o) { | |
var f = i(String(o), a); | |
if (s && !u[r].test(f)) | |
throw TypeError('Expected "' + a.name + '" to match "' + a.pattern + '", but got "' + f + '"'); | |
n += a.prefix + f + a.suffix; | |
continue | |
} | |
if (!l) { | |
var p = c ? "an array" : "a string"; | |
throw TypeError('Expected "' + a.name + '" to be ' + p) | |
} | |
} | |
return n | |
} | |
} | |
function i(e, t, n) { | |
void 0 === n && (n = {}); | |
var r = n.decode | |
, i = void 0 === r ? function(e) { | |
return e | |
} | |
: r; | |
return function(n) { | |
var r = e.exec(n); | |
if (!r) | |
return !1; | |
for (var a = r[0], o = r.index, s = Object.create(null), u = 1; u < r.length; u++) | |
!function(e) { | |
if (void 0 !== r[e]) { | |
var n = t[e - 1]; | |
"*" === n.modifier || "+" === n.modifier ? s[n.name] = r[e].split(n.prefix + n.suffix).map(function(e) { | |
return i(e, n) | |
}) : s[n.name] = i(r[e], n) | |
} | |
}(u); | |
return { | |
path: a, | |
index: o, | |
params: s | |
} | |
} | |
} | |
function a(e) { | |
return e.replace(/([.+*?=^!:${}()[\]|/\\])/g, "\\$1") | |
} | |
function o(e) { | |
return e && e.sensitive ? "" : "i" | |
} | |
function s(e, t, n) { | |
void 0 === n && (n = {}); | |
for (var r = n.strict, i = void 0 !== r && r, s = n.start, u = n.end, l = n.encode, c = void 0 === l ? function(e) { | |
return e | |
} | |
: l, d = "[" + a(n.endsWith || "") + "]|$", f = "[" + a(n.delimiter || "/#?") + "]", p = void 0 === s || s ? "^" : "", h = 0; h < e.length; h++) { | |
var _ = e[h]; | |
if ("string" == typeof _) | |
p += a(c(_)); | |
else { | |
var g = a(c(_.prefix)) | |
, m = a(c(_.suffix)); | |
if (_.pattern) { | |
if (t && t.push(_), | |
g || m) { | |
if ("+" === _.modifier || "*" === _.modifier) { | |
var y = "*" === _.modifier ? "?" : ""; | |
p += "(?:" + g + "((?:" + _.pattern + ")(?:" + m + g + "(?:" + _.pattern + "))*)" + m + ")" + y | |
} else | |
p += "(?:" + g + "(" + _.pattern + ")" + m + ")" + _.modifier | |
} else | |
p += "(" + _.pattern + ")" + _.modifier | |
} else | |
p += "(?:" + g + m + ")" + _.modifier | |
} | |
} | |
if (void 0 === u || u) | |
i || (p += f + "?"), | |
p += n.endsWith ? "(?=" + d + ")" : "$"; | |
else { | |
var v = e[e.length - 1] | |
, b = "string" == typeof v ? f.indexOf(v[v.length - 1]) > -1 : void 0 === v; | |
i || (p += "(?:" + f + "(?=" + d + "))?"), | |
b || (p += "(?=" + f + "|" + d + ")") | |
} | |
return new RegExp(p,o(n)) | |
} | |
function u(e, t, r) { | |
return e instanceof RegExp ? function(e, t) { | |
if (!t) | |
return e; | |
var n = e.source.match(/\((?!\?)/g); | |
if (n) | |
for (var r = 0; r < n.length; r++) | |
t.push({ | |
name: r, | |
prefix: "", | |
suffix: "", | |
modifier: "", | |
pattern: "" | |
}); | |
return e | |
}(e, t) : Array.isArray(e) ? RegExp("(?:" + e.map(function(e) { | |
return u(e, t, r).source | |
}).join("|") + ")", o(r)) : s(n(e, r), t, r) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
t.parse = n, | |
t.compile = function(e, t) { | |
return r(n(e, t), t) | |
} | |
, | |
t.tokensToFunction = r, | |
t.match = function(e, t) { | |
var n = []; | |
return i(u(e, n, t), n, t) | |
} | |
, | |
t.regexpToFunction = i, | |
t.tokensToRegexp = s, | |
t.pathToRegexp = u | |
}, | |
47918: function(e, t) { | |
"use strict"; | |
function n(e, t) { | |
var n = e.length; | |
for (e.push(t); 0 < n; ) { | |
var r = n - 1 >>> 1 | |
, i = e[r]; | |
if (0 < a(i, t)) | |
e[r] = t, | |
e[n] = i, | |
n = r; | |
else | |
break | |
} | |
} | |
function r(e) { | |
return 0 === e.length ? null : e[0] | |
} | |
function i(e) { | |
if (0 === e.length) | |
return null; | |
var t = e[0] | |
, n = e.pop(); | |
if (n !== t) { | |
e[0] = n; | |
for (var r = 0, i = e.length, o = i >>> 1; r < o; ) { | |
var s = 2 * (r + 1) - 1 | |
, u = e[s] | |
, l = s + 1 | |
, c = e[l]; | |
if (0 > a(u, n)) | |
l < i && 0 > a(c, u) ? (e[r] = c, | |
e[l] = n, | |
r = l) : (e[r] = u, | |
e[s] = n, | |
r = s); | |
else if (l < i && 0 > a(c, n)) | |
e[r] = c, | |
e[l] = n, | |
r = l; | |
else | |
break | |
} | |
} | |
return t | |
} | |
function a(e, t) { | |
var n = e.sortIndex - t.sortIndex; | |
return 0 !== n ? n : e.id - t.id | |
} | |
if (t.unstable_now = void 0, | |
"object" == typeof performance && "function" == typeof performance.now) { | |
var o, s = performance; | |
t.unstable_now = function() { | |
return s.now() | |
} | |
} else { | |
var u = Date | |
, l = u.now(); | |
t.unstable_now = function() { | |
return u.now() - l | |
} | |
} | |
var c = [] | |
, d = [] | |
, f = 1 | |
, p = null | |
, h = 3 | |
, _ = !1 | |
, g = !1 | |
, m = !1 | |
, y = "function" == typeof setTimeout ? setTimeout : null | |
, v = "function" == typeof clearTimeout ? clearTimeout : null | |
, b = "undefined" != typeof setImmediate ? setImmediate : null; | |
function E(e) { | |
for (var t = r(d); null !== t; ) { | |
if (null === t.callback) | |
i(d); | |
else if (t.startTime <= e) | |
i(d), | |
t.sortIndex = t.expirationTime, | |
n(c, t); | |
else | |
break; | |
t = r(d) | |
} | |
} | |
function S(e) { | |
if (m = !1, | |
E(e), | |
!g) { | |
if (null !== r(c)) | |
g = !0, | |
C(); | |
else { | |
var t = r(d); | |
null !== t && D(S, t.startTime - e) | |
} | |
} | |
} | |
"undefined" != typeof navigator && void 0 !== navigator.scheduling && void 0 !== navigator.scheduling.isInputPending && navigator.scheduling.isInputPending.bind(navigator.scheduling); | |
var R = !1 | |
, P = -1 | |
, T = 5 | |
, w = -1; | |
function O() { | |
return !(t.unstable_now() - w < T) | |
} | |
function x() { | |
if (R) { | |
var e = t.unstable_now(); | |
w = e; | |
var n = !0; | |
try { | |
e: { | |
g = !1, | |
m && (m = !1, | |
v(P), | |
P = -1), | |
_ = !0; | |
var a = h; | |
try { | |
t: { | |
for (E(e), | |
p = r(c); null !== p && !(p.expirationTime > e && O()); ) { | |
var s = p.callback; | |
if ("function" == typeof s) { | |
p.callback = null, | |
h = p.priorityLevel; | |
var u = s(p.expirationTime <= e); | |
if (e = t.unstable_now(), | |
"function" == typeof u) { | |
p.callback = u, | |
E(e), | |
n = !0; | |
break t | |
} | |
p === r(c) && i(c), | |
E(e) | |
} else | |
i(c); | |
p = r(c) | |
} | |
if (null !== p) | |
n = !0; | |
else { | |
var l = r(d); | |
null !== l && D(S, l.startTime - e), | |
n = !1 | |
} | |
} | |
break e | |
} finally { | |
p = null, | |
h = a, | |
_ = !1 | |
} | |
n = void 0 | |
} | |
} finally { | |
n ? o() : R = !1 | |
} | |
} | |
} | |
if ("function" == typeof b) | |
o = function() { | |
b(x) | |
} | |
; | |
else if ("undefined" != typeof MessageChannel) { | |
var j = new MessageChannel | |
, N = j.port2; | |
j.port1.onmessage = x, | |
o = function() { | |
N.postMessage(null) | |
} | |
} else | |
o = function() { | |
y(x, 0) | |
} | |
; | |
function C() { | |
R || (R = !0, | |
o()) | |
} | |
function D(e, n) { | |
P = y(function() { | |
e(t.unstable_now()) | |
}, n) | |
} | |
t.unstable_IdlePriority = 5, | |
t.unstable_ImmediatePriority = 1, | |
t.unstable_LowPriority = 4, | |
t.unstable_NormalPriority = 3, | |
t.unstable_Profiling = null, | |
t.unstable_UserBlockingPriority = 2, | |
t.unstable_cancelCallback = function(e) { | |
e.callback = null | |
} | |
, | |
t.unstable_continueExecution = function() { | |
g || _ || (g = !0, | |
C()) | |
} | |
, | |
t.unstable_forceFrameRate = function(e) { | |
0 > e || 125 < e ? console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported") : T = 0 < e ? Math.floor(1e3 / e) : 5 | |
} | |
, | |
t.unstable_getCurrentPriorityLevel = function() { | |
return h | |
} | |
, | |
t.unstable_getFirstCallbackNode = function() { | |
return r(c) | |
} | |
, | |
t.unstable_next = function(e) { | |
switch (h) { | |
case 1: | |
case 2: | |
case 3: | |
var t = 3; | |
break; | |
default: | |
t = h | |
} | |
var n = h; | |
h = t; | |
try { | |
return e() | |
} finally { | |
h = n | |
} | |
} | |
, | |
t.unstable_pauseExecution = function() {} | |
, | |
t.unstable_requestPaint = function() {} | |
, | |
t.unstable_runWithPriority = function(e, t) { | |
switch (e) { | |
case 1: | |
case 2: | |
case 3: | |
case 4: | |
case 5: | |
break; | |
default: | |
e = 3 | |
} | |
var n = h; | |
h = e; | |
try { | |
return t() | |
} finally { | |
h = n | |
} | |
} | |
, | |
t.unstable_scheduleCallback = function(e, i, a) { | |
var o = t.unstable_now(); | |
switch (a = "object" == typeof a && null !== a && "number" == typeof (a = a.delay) && 0 < a ? o + a : o, | |
e) { | |
case 1: | |
var s = -1; | |
break; | |
case 2: | |
s = 250; | |
break; | |
case 5: | |
s = 1073741823; | |
break; | |
case 4: | |
s = 1e4; | |
break; | |
default: | |
s = 5e3 | |
} | |
return s = a + s, | |
e = { | |
id: f++, | |
callback: i, | |
priorityLevel: e, | |
startTime: a, | |
expirationTime: s, | |
sortIndex: -1 | |
}, | |
a > o ? (e.sortIndex = a, | |
n(d, e), | |
null === r(c) && e === r(d) && (m ? (v(P), | |
P = -1) : m = !0, | |
D(S, a - o))) : (e.sortIndex = s, | |
n(c, e), | |
g || _ || (g = !0, | |
C())), | |
e | |
} | |
, | |
t.unstable_shouldYield = O, | |
t.unstable_wrapCallback = function(e) { | |
var t = h; | |
return function() { | |
var n = h; | |
h = t; | |
try { | |
return e.apply(this, arguments) | |
} finally { | |
h = n | |
} | |
} | |
} | |
}, | |
19463: function(e, t, n) { | |
"use strict"; | |
e.exports = n(47918) | |
}, | |
47604: function(e, t) { | |
"use strict"; | |
function n(e) { | |
return "/api" === e || !!(null == e ? void 0 : e.startsWith("/api/")) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "isAPIRoute", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}) | |
}, | |
63012: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
default: function() { | |
return i | |
}, | |
getProperError: function() { | |
return a | |
} | |
}); | |
let r = n(67199); | |
function i(e) { | |
return "object" == typeof e && null !== e && "name"in e && "message"in e | |
} | |
function a(e) { | |
return i(e) ? e : Error((0, | |
r.isPlainObject)(e) ? JSON.stringify(e) : e + "") | |
} | |
}, | |
61483: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
getPathname: function() { | |
return r | |
}, | |
isFullStringUrl: function() { | |
return i | |
}, | |
parseUrl: function() { | |
return a | |
} | |
}); | |
let n = "http://n"; | |
function r(e) { | |
return new URL(e,n).pathname | |
} | |
function i(e) { | |
return /https?:\/\//.test(e) | |
} | |
function a(e) { | |
let t; | |
try { | |
t = new URL(e,n) | |
} catch {} | |
return t | |
} | |
}, | |
17299: function(e, t, n) { | |
"use strict"; | |
function r(e) { | |
return function() { | |
let {cookie: t} = e; | |
if (!t) | |
return {}; | |
let {parse: r} = n(121); | |
return r(Array.isArray(t) ? t.join("; ") : t) | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "getCookieParser", { | |
enumerable: !0, | |
get: function() { | |
return r | |
} | |
}) | |
}, | |
95922: function(e, t, n) { | |
"use strict"; | |
var r; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
Postpone: function() { | |
return f | |
}, | |
createPostponedAbortSignal: function() { | |
return y | |
}, | |
createPrerenderState: function() { | |
return l | |
}, | |
formatDynamicAPIAccesses: function() { | |
return g | |
}, | |
markCurrentScopeAsDynamic: function() { | |
return c | |
}, | |
trackDynamicDataAccessed: function() { | |
return d | |
}, | |
trackDynamicFetch: function() { | |
return p | |
}, | |
usedDynamicAPIs: function() { | |
return _ | |
} | |
}); | |
let i = (r = n(7653)) && r.__esModule ? r : { | |
default: r | |
} | |
, a = n(32555) | |
, o = n(85414) | |
, s = n(61483) | |
, u = "function" == typeof i.default.unstable_postpone; | |
function l(e) { | |
return { | |
isDebugSkeleton: e, | |
dynamicAccesses: [] | |
} | |
} | |
function c(e, t) { | |
let n = (0, | |
s.getPathname)(e.urlPathname); | |
if (!e.isUnstableCacheCallback) { | |
if (e.dynamicShouldError) | |
throw new o.StaticGenBailoutError(`Route ${n} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${t}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`); | |
if (e.prerenderState) | |
h(e.prerenderState, t, n); | |
else if (e.revalidate = 0, | |
e.isStaticGeneration) { | |
let r = new a.DynamicServerError(`Route ${n} couldn't be rendered statically because it used ${t}. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`); | |
throw e.dynamicUsageDescription = t, | |
e.dynamicUsageStack = r.stack, | |
r | |
} | |
} | |
} | |
function d(e, t) { | |
let n = (0, | |
s.getPathname)(e.urlPathname); | |
if (e.isUnstableCacheCallback) | |
throw Error(`Route ${n} used "${t}" inside a function cached with "unstable_cache(...)". Accessing Dynamic data sources inside a cache scope is not supported. If you need this data inside a cached function use "${t}" outside of the cached function and pass the required dynamic data in as an argument. See more info here: https://nextjs.org/docs/app/api-reference/functions/unstable_cache`); | |
if (e.dynamicShouldError) | |
throw new o.StaticGenBailoutError(`Route ${n} with \`dynamic = "error"\` couldn't be rendered statically because it used \`${t}\`. See more info here: https://nextjs.org/docs/app/building-your-application/rendering/static-and-dynamic#dynamic-rendering`); | |
if (e.prerenderState) | |
h(e.prerenderState, t, n); | |
else if (e.revalidate = 0, | |
e.isStaticGeneration) { | |
let r = new a.DynamicServerError(`Route ${n} couldn't be rendered statically because it used \`${t}\`. See more info here: https://nextjs.org/docs/messages/dynamic-server-error`); | |
throw e.dynamicUsageDescription = t, | |
e.dynamicUsageStack = r.stack, | |
r | |
} | |
} | |
function f({reason: e, prerenderState: t, pathname: n}) { | |
h(t, e, n) | |
} | |
function p(e, t) { | |
e.prerenderState && h(e.prerenderState, t, e.urlPathname) | |
} | |
function h(e, t, n) { | |
m(); | |
let r = `Route ${n} needs to bail out of prerendering at this point because it used ${t}. React throws this special object to indicate where. It should not be caught by your own try/catch. Learn more: https://nextjs.org/docs/messages/ppr-caught-error`; | |
e.dynamicAccesses.push({ | |
stack: e.isDebugSkeleton ? Error().stack : void 0, | |
expression: t | |
}), | |
i.default.unstable_postpone(r) | |
} | |
function _(e) { | |
return e.dynamicAccesses.length > 0 | |
} | |
function g(e) { | |
return e.dynamicAccesses.filter(e => "string" == typeof e.stack && e.stack.length > 0).map( ({expression: e, stack: t}) => (t = t.split("\n").slice(4).filter(e => !(e.includes("node_modules/next/") || e.includes(" (<anonymous>)") || e.includes(" (node:"))).join("\n"), | |
`Dynamic API Usage Debug - ${e}: | |
${t}`)) | |
} | |
function m() { | |
if (!u) | |
throw Error("Invariant: React.unstable_postpone is not defined. This suggests the wrong version of React was loaded. This is a bug in Next.js") | |
} | |
function y(e) { | |
m(); | |
let t = new AbortController; | |
try { | |
i.default.unstable_postpone(e) | |
} catch (e) { | |
t.abort(e) | |
} | |
return t.signal | |
} | |
}, | |
56698: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "getSegmentParam", { | |
enumerable: !0, | |
get: function() { | |
return i | |
} | |
}); | |
let r = n(29433); | |
function i(e) { | |
let t = r.INTERCEPTION_ROUTE_MARKERS.find(t => e.startsWith(t)); | |
return (t && (e = e.slice(t.length)), | |
e.startsWith("[[...") && e.endsWith("]]")) ? { | |
type: "optional-catchall", | |
param: e.slice(5, -2) | |
} : e.startsWith("[...") && e.endsWith("]") ? { | |
type: t ? "catchall-intercepted" : "catchall", | |
param: e.slice(4, -1) | |
} : e.startsWith("[") && e.endsWith("]") ? { | |
type: t ? "dynamic-intercepted" : "dynamic", | |
param: e.slice(1, -1) | |
} : null | |
} | |
}, | |
17955: function(e, t) { | |
"use strict"; | |
var n, r; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "HMR_ACTIONS_SENT_TO_BROWSER", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}), | |
(r = n || (n = {})).ADDED_PAGE = "addedPage", | |
r.REMOVED_PAGE = "removedPage", | |
r.RELOAD_PAGE = "reloadPage", | |
r.SERVER_COMPONENT_CHANGES = "serverComponentChanges", | |
r.MIDDLEWARE_CHANGES = "middlewareChanges", | |
r.CLIENT_CHANGES = "clientChanges", | |
r.SERVER_ONLY_CHANGES = "serverOnlyChanges", | |
r.SYNC = "sync", | |
r.BUILT = "built", | |
r.BUILDING = "building", | |
r.DEV_PAGES_MANIFEST_UPDATE = "devPagesManifestUpdate", | |
r.TURBOPACK_MESSAGE = "turbopack-message", | |
r.SERVER_ERROR = "serverError", | |
r.TURBOPACK_CONNECTED = "turbopack-connected" | |
}, | |
29433: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
INTERCEPTION_ROUTE_MARKERS: function() { | |
return i | |
}, | |
extractInterceptionRouteInformation: function() { | |
return o | |
}, | |
isInterceptionRouteAppPath: function() { | |
return a | |
} | |
}); | |
let r = n(51798) | |
, i = ["(..)(..)", "(.)", "(..)", "(...)"]; | |
function a(e) { | |
return void 0 !== e.split("/").find(e => i.find(t => e.startsWith(t))) | |
} | |
function o(e) { | |
let t, n, a; | |
for (let r of e.split("/")) | |
if (n = i.find(e => r.startsWith(e))) { | |
[t,a] = e.split(n, 2); | |
break | |
} | |
if (!t || !n || !a) | |
throw Error(`Invalid interception route: ${e}. Must be in the format /<intercepting route>/(..|...|..)(..)/<intercepted route>`); | |
switch (t = (0, | |
r.normalizeAppPath)(t), | |
n) { | |
case "(.)": | |
a = "/" === t ? `/${a}` : t + "/" + a; | |
break; | |
case "(..)": | |
if ("/" === t) | |
throw Error(`Invalid interception route: ${e}. Cannot use (..) marker at the root level, use (.) instead.`); | |
a = t.split("/").slice(0, -1).concat(a).join("/"); | |
break; | |
case "(...)": | |
a = "/" + a; | |
break; | |
case "(..)(..)": | |
let o = t.split("/"); | |
if (o.length <= 2) | |
throw Error(`Invalid interception route: ${e}. Cannot use (..)(..) marker at the root level or one level up.`); | |
a = o.slice(0, -2).concat(a).join("/"); | |
break; | |
default: | |
throw Error("Invariant: unexpected marker") | |
} | |
return { | |
interceptingRoute: t, | |
interceptedRoute: a | |
} | |
} | |
}, | |
28462: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "ReflectAdapter", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}); | |
class n { | |
static get(e, t, n) { | |
let r = Reflect.get(e, t, n); | |
return "function" == typeof r ? r.bind(e) : r | |
} | |
static set(e, t, n, r) { | |
return Reflect.set(e, t, n, r) | |
} | |
static has(e, t) { | |
return Reflect.has(e, t) | |
} | |
static deleteProperty(e, t) { | |
return Reflect.deleteProperty(e, t) | |
} | |
} | |
}, | |
84982: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
AppRouterContext: function() { | |
return i | |
}, | |
GlobalLayoutRouterContext: function() { | |
return o | |
}, | |
LayoutRouterContext: function() { | |
return a | |
}, | |
MissingSlotContext: function() { | |
return u | |
}, | |
TemplateContext: function() { | |
return s | |
} | |
}); | |
let r = n(11887)._(n(7653)) | |
, i = r.default.createContext(null) | |
, a = r.default.createContext(null) | |
, o = r.default.createContext(null) | |
, s = r.default.createContext(null) | |
, u = r.default.createContext(new Set) | |
}, | |
64662: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "BloomFilter", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}); | |
class n { | |
static from(e, t) { | |
void 0 === t && (t = 1e-4); | |
let r = new n(e.length,t); | |
for (let t of e) | |
r.add(t); | |
return r | |
} | |
export() { | |
return { | |
numItems: this.numItems, | |
errorRate: this.errorRate, | |
numBits: this.numBits, | |
numHashes: this.numHashes, | |
bitArray: this.bitArray | |
} | |
} | |
import(e) { | |
this.numItems = e.numItems, | |
this.errorRate = e.errorRate, | |
this.numBits = e.numBits, | |
this.numHashes = e.numHashes, | |
this.bitArray = e.bitArray | |
} | |
add(e) { | |
this.getHashValues(e).forEach(e => { | |
this.bitArray[e] = 1 | |
} | |
) | |
} | |
contains(e) { | |
return this.getHashValues(e).every(e => this.bitArray[e]) | |
} | |
getHashValues(e) { | |
let t = []; | |
for (let n = 1; n <= this.numHashes; n++) { | |
let r = function(e) { | |
let t = 0; | |
for (let n = 0; n < e.length; n++) | |
t = Math.imul(t ^ e.charCodeAt(n), 1540483477), | |
t ^= t >>> 13, | |
t = Math.imul(t, 1540483477); | |
return t >>> 0 | |
}("" + e + n) % this.numBits; | |
t.push(r) | |
} | |
return t | |
} | |
constructor(e, t=1e-4) { | |
this.numItems = e, | |
this.errorRate = t, | |
this.numBits = Math.ceil(-(e * Math.log(t)) / (Math.log(2) * Math.log(2))), | |
this.numHashes = Math.ceil(this.numBits / e * Math.log(2)), | |
this.bitArray = Array(this.numBits).fill(0) | |
} | |
} | |
}, | |
78164: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "escapeStringRegexp", { | |
enumerable: !0, | |
get: function() { | |
return i | |
} | |
}); | |
let n = /[|\\{}()[\]^$+*?.-]/ | |
, r = /[|\\{}()[\]^$+*?.-]/g; | |
function i(e) { | |
return n.test(e) ? e.replace(r, "\\$&") : e | |
} | |
}, | |
50979: function(e, t) { | |
"use strict"; | |
function n(e) { | |
let t = 5381; | |
for (let n = 0; n < e.length; n++) | |
t = (t << 5) + t + e.charCodeAt(n) & 4294967295; | |
return t >>> 0 | |
} | |
function r(e) { | |
return n(e).toString(36).slice(0, 5) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
djb2Hash: function() { | |
return n | |
}, | |
hexHash: function() { | |
return r | |
} | |
}) | |
}, | |
2764: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "HeadManagerContext", { | |
enumerable: !0, | |
get: function() { | |
return r | |
} | |
}); | |
let r = n(11887)._(n(7653)).default.createContext({}) | |
}, | |
6612: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
PathParamsContext: function() { | |
return o | |
}, | |
PathnameContext: function() { | |
return a | |
}, | |
SearchParamsContext: function() { | |
return i | |
} | |
}); | |
let r = n(7653) | |
, i = (0, | |
r.createContext)(null) | |
, a = (0, | |
r.createContext)(null) | |
, o = (0, | |
r.createContext)(null) | |
}, | |
13947: function(e, t) { | |
"use strict"; | |
function n(e, t) { | |
let n; | |
let r = e.split("/"); | |
return (t || []).some(t => !!r[1] && r[1].toLowerCase() === t.toLowerCase() && (n = t, | |
r.splice(1, 1), | |
e = r.join("/") || "/", | |
!0)), | |
{ | |
pathname: e, | |
detectedLocale: n | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "normalizeLocalePath", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}) | |
}, | |
67199: function(e, t) { | |
"use strict"; | |
function n(e) { | |
return Object.prototype.toString.call(e) | |
} | |
function r(e) { | |
if ("[object Object]" !== n(e)) | |
return !1; | |
let t = Object.getPrototypeOf(e); | |
return null === t || t.hasOwnProperty("isPrototypeOf") | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
getObjectClassLabel: function() { | |
return n | |
}, | |
isPlainObject: function() { | |
return r | |
} | |
}) | |
}, | |
20951: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
BailoutToCSRError: function() { | |
return r | |
}, | |
isBailoutToCSRError: function() { | |
return i | |
} | |
}); | |
let n = "BAILOUT_TO_CLIENT_SIDE_RENDERING"; | |
class r extends Error { | |
constructor(e) { | |
super("Bail out to client-side rendering: " + e), | |
this.reason = e, | |
this.digest = n | |
} | |
} | |
function i(e) { | |
return "object" == typeof e && null !== e && "digest"in e && e.digest === n | |
} | |
}, | |
28533: function(e, t) { | |
"use strict"; | |
function n() { | |
let e = Object.create(null); | |
return { | |
on(t, n) { | |
(e[t] || (e[t] = [])).push(n) | |
}, | |
off(t, n) { | |
e[t] && e[t].splice(e[t].indexOf(n) >>> 0, 1) | |
}, | |
emit(t) { | |
for (var n = arguments.length, r = Array(n > 1 ? n - 1 : 0), i = 1; i < n; i++) | |
r[i - 1] = arguments[i]; | |
(e[t] || []).slice().map(e => { | |
e(...r) | |
} | |
) | |
} | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "default", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}) | |
}, | |
56126: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "denormalizePagePath", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let r = n(4948) | |
, i = n(53977); | |
function a(e) { | |
let t = (0, | |
i.normalizePathSep)(e); | |
return t.startsWith("/index/") && !(0, | |
r.isDynamicRoute)(t) ? t.slice(6) : "/index" !== t ? t : "/" | |
} | |
}, | |
27892: function(e, t) { | |
"use strict"; | |
function n(e) { | |
return e.startsWith("/") ? e : "/" + e | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "ensureLeadingSlash", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}) | |
}, | |
53977: function(e, t) { | |
"use strict"; | |
function n(e) { | |
return e.replace(/\\/g, "/") | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "normalizePathSep", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}) | |
}, | |
74125: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "RouterContext", { | |
enumerable: !0, | |
get: function() { | |
return r | |
} | |
}); | |
let r = n(11887)._(n(7653)).default.createContext(null) | |
}, | |
71302: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
ActionQueueContext: function() { | |
return s | |
}, | |
createMutableActionQueue: function() { | |
return c | |
} | |
}); | |
let r = n(79766) | |
, i = n(32312) | |
, a = n(92420) | |
, o = r._(n(7653)) | |
, s = o.default.createContext(null); | |
function u(e, t) { | |
null !== e.pending && (e.pending = e.pending.next, | |
null !== e.pending ? l({ | |
actionQueue: e, | |
action: e.pending, | |
setState: t | |
}) : e.needsRefresh && (e.needsRefresh = !1, | |
e.dispatch({ | |
type: i.ACTION_REFRESH, | |
origin: window.location.origin | |
}, t))) | |
} | |
async function l(e) { | |
let {actionQueue: t, action: n, setState: r} = e | |
, a = t.state; | |
if (!a) | |
throw Error("Invariant: Router state not initialized"); | |
t.pending = n; | |
let o = n.payload | |
, s = t.action(a, o); | |
function l(e) { | |
n.discarded || (t.state = e, | |
t.devToolsInstance && t.devToolsInstance.send(o, e), | |
u(t, r), | |
n.resolve(e)) | |
} | |
(0, | |
i.isThenable)(s) ? s.then(l, e => { | |
u(t, r), | |
n.reject(e) | |
} | |
) : l(s) | |
} | |
function c() { | |
let e = { | |
state: null, | |
dispatch: (t, n) => (function(e, t, n) { | |
let r = { | |
resolve: n, | |
reject: () => {} | |
}; | |
if (t.type !== i.ACTION_RESTORE) { | |
let e = new Promise( (e, t) => { | |
r = { | |
resolve: e, | |
reject: t | |
} | |
} | |
); | |
(0, | |
o.startTransition)( () => { | |
n(e) | |
} | |
) | |
} | |
let a = { | |
payload: t, | |
next: null, | |
resolve: r.resolve, | |
reject: r.reject | |
}; | |
null === e.pending ? (e.last = a, | |
l({ | |
actionQueue: e, | |
action: a, | |
setState: n | |
})) : t.type === i.ACTION_NAVIGATE || t.type === i.ACTION_RESTORE ? (e.pending.discarded = !0, | |
e.last = a, | |
e.pending.payload.type === i.ACTION_SERVER_ACTION && (e.needsRefresh = !0), | |
l({ | |
actionQueue: e, | |
action: a, | |
setState: n | |
})) : (null !== e.last && (e.last.next = a), | |
e.last = a) | |
} | |
)(e, t, n), | |
action: async (e, t) => { | |
if (null === e) | |
throw Error("Invariant: Router state not initialized"); | |
return (0, | |
a.reducer)(e, t) | |
} | |
, | |
pending: null, | |
last: null | |
}; | |
return e | |
} | |
}, | |
3292: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
createKey: function() { | |
return F | |
}, | |
default: function() { | |
return z | |
}, | |
matchesMiddleware: function() { | |
return I | |
} | |
}); | |
let r = n(11887) | |
, i = n(79766) | |
, a = n(59244) | |
, o = n(52803) | |
, s = n(22147) | |
, u = i._(n(63012)) | |
, l = n(56126) | |
, c = n(13947) | |
, d = r._(n(28533)) | |
, f = n(20672) | |
, p = n(23457) | |
, h = n(11090) | |
, _ = r._(n(28552)) | |
, g = n(40059) | |
, m = n(82986) | |
, y = n(60121); | |
n(21288); | |
let v = n(33505) | |
, b = n(63919) | |
, E = n(33451) | |
, S = n(686) | |
, R = n(35240) | |
, P = n(50485) | |
, T = n(58998) | |
, w = n(47604) | |
, O = n(29390) | |
, x = n(25361) | |
, j = n(58634) | |
, N = n(85277) | |
, C = n(48100) | |
, D = n(24199) | |
, k = n(84903) | |
, M = n(66392); | |
function A() { | |
return Object.assign(Error("Route Cancelled"), { | |
cancelled: !0 | |
}) | |
} | |
async function I(e) { | |
let t = await Promise.resolve(e.router.pageLoader.getMiddleware()); | |
if (!t) | |
return !1; | |
let {pathname: n} = (0, | |
v.parsePath)(e.asPath) | |
, r = (0, | |
P.hasBasePath)(n) ? (0, | |
S.removeBasePath)(n) : n | |
, i = (0, | |
R.addBasePath)((0, | |
b.addLocale)(r, e.locale)); | |
return t.some(e => new RegExp(e.regexp).test(i)) | |
} | |
function U(e) { | |
let t = (0, | |
f.getLocationOrigin)(); | |
return e.startsWith(t) ? e.substring(t.length) : e | |
} | |
function L(e, t, n) { | |
let[r,i] = (0, | |
T.resolveHref)(e, t, !0) | |
, a = (0, | |
f.getLocationOrigin)() | |
, o = r.startsWith(a) | |
, s = i && i.startsWith(a); | |
r = U(r), | |
i = i ? U(i) : i; | |
let u = o ? r : (0, | |
R.addBasePath)(r) | |
, l = n ? U((0, | |
T.resolveHref)(e, n)) : i || r; | |
return { | |
url: u, | |
as: s ? l : (0, | |
R.addBasePath)(l) | |
} | |
} | |
function B(e, t) { | |
let n = (0, | |
a.removeTrailingSlash)((0, | |
l.denormalizePagePath)(e)); | |
return "/404" === n || "/_error" === n ? e : (t.includes(n) || t.some(t => { | |
if ((0, | |
p.isDynamicRoute)(t) && (0, | |
m.getRouteRegex)(t).re.test(n)) | |
return e = t, | |
!0 | |
} | |
), | |
(0, | |
a.removeTrailingSlash)(e)) | |
} | |
async function G(e) { | |
if (!await I(e) || !e.fetchData) | |
return null; | |
let t = await e.fetchData() | |
, n = await function(e, t, n) { | |
let r = { | |
basePath: n.router.basePath, | |
i18n: { | |
locales: n.router.locales | |
}, | |
trailingSlash: !1 | |
} | |
, i = t.headers.get("x-nextjs-rewrite") | |
, s = i || t.headers.get("x-nextjs-matched-path") | |
, u = t.headers.get("x-matched-path"); | |
if (!u || s || u.includes("__next_data_catchall") || u.includes("/_error") || u.includes("/404") || (s = u), | |
s) { | |
if (s.startsWith("/")) { | |
let t = (0, | |
h.parseRelativeUrl)(s) | |
, u = (0, | |
O.getNextPathnameInfo)(t.pathname, { | |
nextConfig: r, | |
parseData: !0 | |
}) | |
, l = (0, | |
a.removeTrailingSlash)(u.pathname); | |
return Promise.all([n.router.pageLoader.getPageList(), (0, | |
o.getClientBuildManifest)()]).then(r => { | |
let[a,{__rewrites: o}] = r | |
, s = (0, | |
b.addLocale)(u.pathname, u.locale); | |
if ((0, | |
p.isDynamicRoute)(s) || !i && a.includes((0, | |
c.normalizeLocalePath)((0, | |
S.removeBasePath)(s), n.router.locales).pathname)) { | |
let n = (0, | |
O.getNextPathnameInfo)((0, | |
h.parseRelativeUrl)(e).pathname, { | |
nextConfig: void 0, | |
parseData: !0 | |
}); | |
s = (0, | |
R.addBasePath)(n.pathname), | |
t.pathname = s | |
} | |
{ | |
let e = (0, | |
_.default)(s, a, o, t.query, e => B(e, a), n.router.locales); | |
e.matchedPage && (t.pathname = e.parsedAs.pathname, | |
s = t.pathname, | |
Object.assign(t.query, e.parsedAs.query)) | |
} | |
let d = a.includes(l) ? l : B((0, | |
c.normalizeLocalePath)((0, | |
S.removeBasePath)(t.pathname), n.router.locales).pathname, a); | |
if ((0, | |
p.isDynamicRoute)(d)) { | |
let e = (0, | |
g.getRouteMatcher)((0, | |
m.getRouteRegex)(d))(s); | |
Object.assign(t.query, e || {}) | |
} | |
return { | |
type: "rewrite", | |
parsedAs: t, | |
resolvedHref: d | |
} | |
} | |
) | |
} | |
let t = (0, | |
v.parsePath)(e); | |
return Promise.resolve({ | |
type: "redirect-external", | |
destination: "" + (0, | |
x.formatNextPathnameInfo)({ | |
...(0, | |
O.getNextPathnameInfo)(t.pathname, { | |
nextConfig: r, | |
parseData: !0 | |
}), | |
defaultLocale: n.router.defaultLocale, | |
buildId: "" | |
}) + t.query + t.hash | |
}) | |
} | |
let l = t.headers.get("x-nextjs-redirect"); | |
if (l) { | |
if (l.startsWith("/")) { | |
let e = (0, | |
v.parsePath)(l) | |
, t = (0, | |
x.formatNextPathnameInfo)({ | |
...(0, | |
O.getNextPathnameInfo)(e.pathname, { | |
nextConfig: r, | |
parseData: !0 | |
}), | |
defaultLocale: n.router.defaultLocale, | |
buildId: "" | |
}); | |
return Promise.resolve({ | |
type: "redirect-internal", | |
newAs: "" + t + e.query + e.hash, | |
newUrl: "" + t + e.query + e.hash | |
}) | |
} | |
return Promise.resolve({ | |
type: "redirect-external", | |
destination: l | |
}) | |
} | |
return Promise.resolve({ | |
type: "next" | |
}) | |
}(t.dataHref, t.response, e); | |
return { | |
dataHref: t.dataHref, | |
json: t.json, | |
response: t.response, | |
text: t.text, | |
cacheKey: t.cacheKey, | |
effect: n | |
} | |
} | |
let $ = Symbol("SSG_DATA_NOT_FOUND"); | |
function H(e) { | |
try { | |
return JSON.parse(e) | |
} catch (e) { | |
return null | |
} | |
} | |
function Y(e) { | |
let {dataHref: t, inflightCache: n, isPrefetch: r, hasMiddleware: i, isServerRender: a, parseJSON: s, persistCache: u, isBackground: l, unstable_skipClientCache: c} = e | |
, {href: d} = new URL(t,window.location.href) | |
, f = e => { | |
var l; | |
return (function e(t, n, r) { | |
return fetch(t, { | |
credentials: "same-origin", | |
method: r.method || "GET", | |
headers: Object.assign({}, r.headers, { | |
"x-nextjs-data": "1" | |
}) | |
}).then(i => !i.ok && n > 1 && i.status >= 500 ? e(t, n - 1, r) : i) | |
} | |
)(t, a ? 3 : 1, { | |
headers: Object.assign({}, r ? { | |
purpose: "prefetch" | |
} : {}, r && i ? { | |
"x-middleware-prefetch": "1" | |
} : {}), | |
method: null != (l = null == e ? void 0 : e.method) ? l : "GET" | |
}).then(n => n.ok && (null == e ? void 0 : e.method) === "HEAD" ? { | |
dataHref: t, | |
response: n, | |
text: "", | |
json: {}, | |
cacheKey: d | |
} : n.text().then(e => { | |
if (!n.ok) { | |
if (i && [301, 302, 307, 308].includes(n.status)) | |
return { | |
dataHref: t, | |
response: n, | |
text: e, | |
json: {}, | |
cacheKey: d | |
}; | |
if (404 === n.status) { | |
var r; | |
if (null == (r = H(e)) ? void 0 : r.notFound) | |
return { | |
dataHref: t, | |
json: { | |
notFound: $ | |
}, | |
response: n, | |
text: e, | |
cacheKey: d | |
} | |
} | |
let s = Error("Failed to load static props"); | |
throw a || (0, | |
o.markAssetError)(s), | |
s | |
} | |
return { | |
dataHref: t, | |
json: s ? H(e) : null, | |
response: n, | |
text: e, | |
cacheKey: d | |
} | |
} | |
)).then(e => (u && "no-cache" !== e.response.headers.get("x-middleware-cache") || delete n[d], | |
e)).catch(e => { | |
throw c || delete n[d], | |
("Failed to fetch" === e.message || "NetworkError when attempting to fetch resource." === e.message || "Load failed" === e.message) && (0, | |
o.markAssetError)(e), | |
e | |
} | |
) | |
} | |
; | |
return c && u ? f({}).then(e => ("no-cache" !== e.response.headers.get("x-middleware-cache") && (n[d] = Promise.resolve(e)), | |
e)) : void 0 !== n[d] ? n[d] : n[d] = f(l ? { | |
method: "HEAD" | |
} : {}) | |
} | |
function F() { | |
return Math.random().toString(36).slice(2, 10) | |
} | |
function W(e) { | |
let {url: t, router: n} = e; | |
if (t === (0, | |
R.addBasePath)((0, | |
b.addLocale)(n.asPath, n.locale))) | |
throw Error("Invariant: attempted to hard navigate to the same URL " + t + " " + location.href); | |
window.location.href = t | |
} | |
let q = e => { | |
let {route: t, router: n} = e | |
, r = !1 | |
, i = n.clc = () => { | |
r = !0 | |
} | |
; | |
return () => { | |
if (r) { | |
let e = Error('Abort fetching component for route: "' + t + '"'); | |
throw e.cancelled = !0, | |
e | |
} | |
i === n.clc && (n.clc = null) | |
} | |
} | |
; | |
class z { | |
reload() { | |
window.location.reload() | |
} | |
back() { | |
window.history.back() | |
} | |
forward() { | |
window.history.forward() | |
} | |
push(e, t, n) { | |
return void 0 === n && (n = {}), | |
{url: e, as: t} = L(this, e, t), | |
this.change("pushState", e, t, n) | |
} | |
replace(e, t, n) { | |
return void 0 === n && (n = {}), | |
{url: e, as: t} = L(this, e, t), | |
this.change("replaceState", e, t, n) | |
} | |
async _bfl(e, t, n, r) { | |
{ | |
let u = !1 | |
, l = !1; | |
for (let c of [e, t]) | |
if (c) { | |
let t = (0, | |
a.removeTrailingSlash)(new URL(c,"http://n").pathname) | |
, d = (0, | |
R.addBasePath)((0, | |
b.addLocale)(t, n || this.locale)); | |
if (t !== (0, | |
a.removeTrailingSlash)(new URL(this.asPath,"http://n").pathname)) { | |
var i, o, s; | |
for (let e of (u = u || !!(null == (i = this._bfl_s) ? void 0 : i.contains(t)) || !!(null == (o = this._bfl_s) ? void 0 : o.contains(d)), | |
[t, d])) { | |
let t = e.split("/"); | |
for (let e = 0; !l && e < t.length + 1; e++) { | |
let n = t.slice(0, e).join("/"); | |
if (n && (null == (s = this._bfl_d) ? void 0 : s.contains(n))) { | |
l = !0; | |
break | |
} | |
} | |
} | |
if (u || l) { | |
if (r) | |
return !0; | |
return W({ | |
url: (0, | |
R.addBasePath)((0, | |
b.addLocale)(e, n || this.locale, this.defaultLocale)), | |
router: this | |
}), | |
new Promise( () => {} | |
) | |
} | |
} | |
} | |
} | |
return !1 | |
} | |
async change(e, t, n, r, i) { | |
var l, c, d, T, w, O, x, C, M; | |
let U, G; | |
if (!(0, | |
N.isLocalURL)(t)) | |
return W({ | |
url: t, | |
router: this | |
}), | |
!1; | |
let H = 1 === r._h; | |
H || r.shallow || await this._bfl(n, void 0, r.locale); | |
let Y = H || r._shouldResolveHref || (0, | |
v.parsePath)(t).pathname === (0, | |
v.parsePath)(n).pathname | |
, F = { | |
...this.state | |
} | |
, q = !0 !== this.isReady; | |
this.isReady = !0; | |
let V = this.isSsr; | |
if (H || (this.isSsr = !1), | |
H && this.clc) | |
return !1; | |
let K = F.locale; | |
f.ST && performance.mark("routeChange"); | |
let {shallow: J=!1, scroll: X=!0} = r | |
, Q = { | |
shallow: J | |
}; | |
this._inFlightRoute && this.clc && (V || z.events.emit("routeChangeError", A(), this._inFlightRoute, Q), | |
this.clc(), | |
this.clc = null), | |
n = (0, | |
R.addBasePath)((0, | |
b.addLocale)((0, | |
P.hasBasePath)(n) ? (0, | |
S.removeBasePath)(n) : n, r.locale, this.defaultLocale)); | |
let Z = (0, | |
E.removeLocale)((0, | |
P.hasBasePath)(n) ? (0, | |
S.removeBasePath)(n) : n, F.locale); | |
this._inFlightRoute = n; | |
let ee = K !== F.locale; | |
if (!H && this.onlyAHashChange(Z) && !ee) { | |
F.asPath = Z, | |
z.events.emit("hashChangeStart", n, Q), | |
this.changeState(e, t, n, { | |
...r, | |
scroll: !1 | |
}), | |
X && this.scrollToHash(Z); | |
try { | |
await this.set(F, this.components[F.route], null) | |
} catch (e) { | |
throw (0, | |
u.default)(e) && e.cancelled && z.events.emit("routeChangeError", e, Z, Q), | |
e | |
} | |
return z.events.emit("hashChangeComplete", n, Q), | |
!0 | |
} | |
let et = (0, | |
h.parseRelativeUrl)(t) | |
, {pathname: en, query: er} = et; | |
try { | |
[U,{__rewrites: G}] = await Promise.all([this.pageLoader.getPageList(), (0, | |
o.getClientBuildManifest)(), this.pageLoader.getMiddleware()]) | |
} catch (e) { | |
return W({ | |
url: n, | |
router: this | |
}), | |
!1 | |
} | |
this.urlIsNew(Z) || ee || (e = "replaceState"); | |
let ei = n; | |
en = en ? (0, | |
a.removeTrailingSlash)((0, | |
S.removeBasePath)(en)) : en; | |
let ea = (0, | |
a.removeTrailingSlash)(en) | |
, eo = n.startsWith("/") && (0, | |
h.parseRelativeUrl)(n).pathname; | |
if (null == (l = this.components[en]) ? void 0 : l.__appRouter) | |
return W({ | |
url: n, | |
router: this | |
}), | |
new Promise( () => {} | |
); | |
let es = !!(eo && ea !== eo && (!(0, | |
p.isDynamicRoute)(ea) || !(0, | |
g.getRouteMatcher)((0, | |
m.getRouteRegex)(ea))(eo))) | |
, eu = !r.shallow && await I({ | |
asPath: n, | |
locale: F.locale, | |
router: this | |
}); | |
if (H && eu && (Y = !1), | |
Y && "/_error" !== en) { | |
if (r._shouldResolveHref = !0, | |
n.startsWith("/")) { | |
let e = (0, | |
_.default)((0, | |
R.addBasePath)((0, | |
b.addLocale)(Z, F.locale), !0), U, G, er, e => B(e, U), this.locales); | |
if (e.externalDest) | |
return W({ | |
url: n, | |
router: this | |
}), | |
!0; | |
eu || (ei = e.asPath), | |
e.matchedPage && e.resolvedHref && (en = e.resolvedHref, | |
et.pathname = (0, | |
R.addBasePath)(en), | |
eu || (t = (0, | |
y.formatWithValidation)(et))) | |
} else | |
et.pathname = B(en, U), | |
et.pathname === en || (en = et.pathname, | |
et.pathname = (0, | |
R.addBasePath)(en), | |
eu || (t = (0, | |
y.formatWithValidation)(et))) | |
} | |
if (!(0, | |
N.isLocalURL)(n)) | |
return W({ | |
url: n, | |
router: this | |
}), | |
!1; | |
ei = (0, | |
E.removeLocale)((0, | |
S.removeBasePath)(ei), F.locale), | |
ea = (0, | |
a.removeTrailingSlash)(en); | |
let el = !1; | |
if ((0, | |
p.isDynamicRoute)(ea)) { | |
let e = (0, | |
h.parseRelativeUrl)(ei) | |
, r = e.pathname | |
, i = (0, | |
m.getRouteRegex)(ea); | |
el = (0, | |
g.getRouteMatcher)(i)(r); | |
let a = ea === r | |
, o = a ? (0, | |
k.interpolateAs)(ea, r, er) : {}; | |
if (el && (!a || o.result)) | |
a ? n = (0, | |
y.formatWithValidation)(Object.assign({}, e, { | |
pathname: o.result, | |
query: (0, | |
D.omit)(er, o.params) | |
})) : Object.assign(er, el); | |
else { | |
let e = Object.keys(i.groups).filter(e => !er[e] && !i.groups[e].optional); | |
if (e.length > 0 && !eu) | |
throw Error((a ? "The provided `href` (" + t + ") value is missing query values (" + e.join(", ") + ") to be interpolated properly. " : "The provided `as` value (" + r + ") is incompatible with the `href` value (" + ea + "). ") + "Read more: https://nextjs.org/docs/messages/" + (a ? "href-interpolation-failed" : "incompatible-href-as")) | |
} | |
} | |
H || z.events.emit("routeChangeStart", n, Q); | |
let ec = "/404" === this.pathname || "/_error" === this.pathname; | |
try { | |
let a = await this.getRouteInfo({ | |
route: ea, | |
pathname: en, | |
query: er, | |
as: n, | |
resolvedAs: ei, | |
routeProps: Q, | |
locale: F.locale, | |
isPreview: F.isPreview, | |
hasMiddleware: eu, | |
unstable_skipClientCache: r.unstable_skipClientCache, | |
isQueryUpdating: H && !this.isFallback, | |
isMiddlewareRewrite: es | |
}); | |
if (H || r.shallow || await this._bfl(n, "resolvedAs"in a ? a.resolvedAs : void 0, F.locale), | |
"route"in a && eu) { | |
ea = en = a.route || ea, | |
Q.shallow || (er = Object.assign({}, a.query || {}, er)); | |
let e = (0, | |
P.hasBasePath)(et.pathname) ? (0, | |
S.removeBasePath)(et.pathname) : et.pathname; | |
if (el && en !== e && Object.keys(el).forEach(e => { | |
el && er[e] === el[e] && delete er[e] | |
} | |
), | |
(0, | |
p.isDynamicRoute)(en)) { | |
let e = !Q.shallow && a.resolvedAs ? a.resolvedAs : (0, | |
R.addBasePath)((0, | |
b.addLocale)(new URL(n,location.href).pathname, F.locale), !0); | |
(0, | |
P.hasBasePath)(e) && (e = (0, | |
S.removeBasePath)(e)); | |
let t = (0, | |
m.getRouteRegex)(en) | |
, r = (0, | |
g.getRouteMatcher)(t)(new URL(e,location.href).pathname); | |
r && Object.assign(er, r) | |
} | |
} | |
if ("type"in a) { | |
if ("redirect-internal" === a.type) | |
return this.change(e, a.newUrl, a.newAs, r); | |
return W({ | |
url: a.destination, | |
router: this | |
}), | |
new Promise( () => {} | |
) | |
} | |
let o = a.Component; | |
if (o && o.unstable_scriptLoader && [].concat(o.unstable_scriptLoader()).forEach(e => { | |
(0, | |
s.handleClientScriptLoad)(e.props) | |
} | |
), | |
(a.__N_SSG || a.__N_SSP) && a.props) { | |
if (a.props.pageProps && a.props.pageProps.__N_REDIRECT) { | |
r.locale = !1; | |
let t = a.props.pageProps.__N_REDIRECT; | |
if (t.startsWith("/") && !1 !== a.props.pageProps.__N_REDIRECT_BASE_PATH) { | |
let n = (0, | |
h.parseRelativeUrl)(t); | |
n.pathname = B(n.pathname, U); | |
let {url: i, as: a} = L(this, t, t); | |
return this.change(e, i, a, r) | |
} | |
return W({ | |
url: t, | |
router: this | |
}), | |
new Promise( () => {} | |
) | |
} | |
if (F.isPreview = !!a.props.__N_PREVIEW, | |
a.props.notFound === $) { | |
let e; | |
try { | |
await this.fetchComponent("/404"), | |
e = "/404" | |
} catch (t) { | |
e = "/_error" | |
} | |
if (a = await this.getRouteInfo({ | |
route: e, | |
pathname: e, | |
query: er, | |
as: n, | |
resolvedAs: ei, | |
routeProps: { | |
shallow: !1 | |
}, | |
locale: F.locale, | |
isPreview: F.isPreview, | |
isNotFound: !0 | |
}), | |
"type"in a) | |
throw Error("Unexpected middleware effect on /404") | |
} | |
} | |
H && "/_error" === this.pathname && (null == (d = self.__NEXT_DATA__.props) ? void 0 : null == (c = d.pageProps) ? void 0 : c.statusCode) === 500 && (null == (T = a.props) ? void 0 : T.pageProps) && (a.props.pageProps.statusCode = 500); | |
let l = r.shallow && F.route === (null != (w = a.route) ? w : ea) | |
, f = null != (O = r.scroll) ? O : !H && !l | |
, _ = null != i ? i : f ? { | |
x: 0, | |
y: 0 | |
} : null | |
, y = { | |
...F, | |
route: ea, | |
pathname: en, | |
query: er, | |
asPath: Z, | |
isFallback: !1 | |
}; | |
if (H && ec) { | |
if (a = await this.getRouteInfo({ | |
route: this.pathname, | |
pathname: this.pathname, | |
query: er, | |
as: n, | |
resolvedAs: ei, | |
routeProps: { | |
shallow: !1 | |
}, | |
locale: F.locale, | |
isPreview: F.isPreview, | |
isQueryUpdating: H && !this.isFallback | |
}), | |
"type"in a) | |
throw Error("Unexpected middleware effect on " + this.pathname); | |
"/_error" === this.pathname && (null == (C = self.__NEXT_DATA__.props) ? void 0 : null == (x = C.pageProps) ? void 0 : x.statusCode) === 500 && (null == (M = a.props) ? void 0 : M.pageProps) && (a.props.pageProps.statusCode = 500); | |
try { | |
await this.set(y, a, _) | |
} catch (e) { | |
throw (0, | |
u.default)(e) && e.cancelled && z.events.emit("routeChangeError", e, Z, Q), | |
e | |
} | |
return !0 | |
} | |
if (z.events.emit("beforeHistoryChange", n, Q), | |
this.changeState(e, t, n, r), | |
!(H && !_ && !q && !ee && (0, | |
j.compareRouterStates)(y, this.state))) { | |
try { | |
await this.set(y, a, _) | |
} catch (e) { | |
if (e.cancelled) | |
a.error = a.error || e; | |
else | |
throw e | |
} | |
if (a.error) | |
throw H || z.events.emit("routeChangeError", a.error, Z, Q), | |
a.error; | |
H || z.events.emit("routeChangeComplete", n, Q), | |
f && /#.+$/.test(n) && this.scrollToHash(n) | |
} | |
return !0 | |
} catch (e) { | |
if ((0, | |
u.default)(e) && e.cancelled) | |
return !1; | |
throw e | |
} | |
} | |
changeState(e, t, n, r) { | |
void 0 === r && (r = {}), | |
("pushState" !== e || (0, | |
f.getURL)() !== n) && (this._shallow = r.shallow, | |
window.history[e]({ | |
url: t, | |
as: n, | |
options: r, | |
__N: !0, | |
key: this._key = "pushState" !== e ? this._key : F() | |
}, "", n)) | |
} | |
async handleRouteInfoError(e, t, n, r, i, a) { | |
if (console.error(e), | |
e.cancelled) | |
throw e; | |
if ((0, | |
o.isAssetError)(e) || a) | |
throw z.events.emit("routeChangeError", e, r, i), | |
W({ | |
url: r, | |
router: this | |
}), | |
A(); | |
try { | |
let r; | |
let {page: i, styleSheets: a} = await this.fetchComponent("/_error") | |
, o = { | |
props: r, | |
Component: i, | |
styleSheets: a, | |
err: e, | |
error: e | |
}; | |
if (!o.props) | |
try { | |
o.props = await this.getInitialProps(i, { | |
err: e, | |
pathname: t, | |
query: n | |
}) | |
} catch (e) { | |
console.error("Error in error page `getInitialProps`: ", e), | |
o.props = {} | |
} | |
return o | |
} catch (e) { | |
return this.handleRouteInfoError((0, | |
u.default)(e) ? e : Error(e + ""), t, n, r, i, !0) | |
} | |
} | |
async getRouteInfo(e) { | |
let {route: t, pathname: n, query: r, as: i, resolvedAs: o, routeProps: s, locale: l, hasMiddleware: d, isPreview: f, unstable_skipClientCache: p, isQueryUpdating: h, isMiddlewareRewrite: _, isNotFound: g} = e | |
, m = t; | |
try { | |
var v, b, E, R; | |
let e = this.components[m]; | |
if (s.shallow && e && this.route === m) | |
return e; | |
let t = q({ | |
route: m, | |
router: this | |
}); | |
d && (e = void 0); | |
let u = !e || "initial"in e ? void 0 : e | |
, P = { | |
dataHref: this.pageLoader.getDataHref({ | |
href: (0, | |
y.formatWithValidation)({ | |
pathname: n, | |
query: r | |
}), | |
skipInterpolation: !0, | |
asPath: g ? "/404" : o, | |
locale: l | |
}), | |
hasMiddleware: !0, | |
isServerRender: this.isSsr, | |
parseJSON: !0, | |
inflightCache: h ? this.sbc : this.sdc, | |
persistCache: !f, | |
isPrefetch: !1, | |
unstable_skipClientCache: p, | |
isBackground: h | |
} | |
, T = h && !_ ? null : await G({ | |
fetchData: () => Y(P), | |
asPath: g ? "/404" : o, | |
locale: l, | |
router: this | |
}).catch(e => { | |
if (h) | |
return null; | |
throw e | |
} | |
); | |
if (T && ("/_error" === n || "/404" === n) && (T.effect = void 0), | |
h && (T ? T.json = self.__NEXT_DATA__.props : T = { | |
json: self.__NEXT_DATA__.props | |
}), | |
t(), | |
(null == T ? void 0 : null == (v = T.effect) ? void 0 : v.type) === "redirect-internal" || (null == T ? void 0 : null == (b = T.effect) ? void 0 : b.type) === "redirect-external") | |
return T.effect; | |
if ((null == T ? void 0 : null == (E = T.effect) ? void 0 : E.type) === "rewrite") { | |
let t = (0, | |
a.removeTrailingSlash)(T.effect.resolvedHref) | |
, i = await this.pageLoader.getPageList(); | |
if ((!h || i.includes(t)) && (m = t, | |
n = T.effect.resolvedHref, | |
r = { | |
...r, | |
...T.effect.parsedAs.query | |
}, | |
o = (0, | |
S.removeBasePath)((0, | |
c.normalizeLocalePath)(T.effect.parsedAs.pathname, this.locales).pathname), | |
e = this.components[m], | |
s.shallow && e && this.route === m && !d)) | |
return { | |
...e, | |
route: m | |
} | |
} | |
if ((0, | |
w.isAPIRoute)(m)) | |
return W({ | |
url: i, | |
router: this | |
}), | |
new Promise( () => {} | |
); | |
let O = u || await this.fetchComponent(m).then(e => ({ | |
Component: e.page, | |
styleSheets: e.styleSheets, | |
__N_SSG: e.mod.__N_SSG, | |
__N_SSP: e.mod.__N_SSP | |
})) | |
, x = null == T ? void 0 : null == (R = T.response) ? void 0 : R.headers.get("x-middleware-skip") | |
, j = O.__N_SSG || O.__N_SSP; | |
x && (null == T ? void 0 : T.dataHref) && delete this.sdc[T.dataHref]; | |
let {props: N, cacheKey: C} = await this._getData(async () => { | |
if (j) { | |
if ((null == T ? void 0 : T.json) && !x) | |
return { | |
cacheKey: T.cacheKey, | |
props: T.json | |
}; | |
let e = (null == T ? void 0 : T.dataHref) ? T.dataHref : this.pageLoader.getDataHref({ | |
href: (0, | |
y.formatWithValidation)({ | |
pathname: n, | |
query: r | |
}), | |
asPath: o, | |
locale: l | |
}) | |
, t = await Y({ | |
dataHref: e, | |
isServerRender: this.isSsr, | |
parseJSON: !0, | |
inflightCache: x ? {} : this.sdc, | |
persistCache: !f, | |
isPrefetch: !1, | |
unstable_skipClientCache: p | |
}); | |
return { | |
cacheKey: t.cacheKey, | |
props: t.json || {} | |
} | |
} | |
return { | |
headers: {}, | |
props: await this.getInitialProps(O.Component, { | |
pathname: n, | |
query: r, | |
asPath: i, | |
locale: l, | |
locales: this.locales, | |
defaultLocale: this.defaultLocale | |
}) | |
} | |
} | |
); | |
return O.__N_SSP && P.dataHref && C && delete this.sdc[C], | |
this.isPreview || !O.__N_SSG || h || Y(Object.assign({}, P, { | |
isBackground: !0, | |
persistCache: !1, | |
inflightCache: this.sbc | |
})).catch( () => {} | |
), | |
N.pageProps = Object.assign({}, N.pageProps), | |
O.props = N, | |
O.route = m, | |
O.query = r, | |
O.resolvedAs = o, | |
this.components[m] = O, | |
O | |
} catch (e) { | |
return this.handleRouteInfoError((0, | |
u.getProperError)(e), n, r, i, s) | |
} | |
} | |
set(e, t, n) { | |
return this.state = e, | |
this.sub(t, this.components["/_app"].Component, n) | |
} | |
beforePopState(e) { | |
this._bps = e | |
} | |
onlyAHashChange(e) { | |
if (!this.asPath) | |
return !1; | |
let[t,n] = this.asPath.split("#", 2) | |
, [r,i] = e.split("#", 2); | |
return !!i && t === r && n === i || t === r && n !== i | |
} | |
scrollToHash(e) { | |
let[,t=""] = e.split("#", 2); | |
(0, | |
M.handleSmoothScroll)( () => { | |
if ("" === t || "top" === t) { | |
window.scrollTo(0, 0); | |
return | |
} | |
let e = decodeURIComponent(t) | |
, n = document.getElementById(e); | |
if (n) { | |
n.scrollIntoView(); | |
return | |
} | |
let r = document.getElementsByName(e)[0]; | |
r && r.scrollIntoView() | |
} | |
, { | |
onlyHashChange: this.onlyAHashChange(e) | |
}) | |
} | |
urlIsNew(e) { | |
return this.asPath !== e | |
} | |
async prefetch(e, t, n) { | |
if (void 0 === t && (t = e), | |
void 0 === n && (n = {}), | |
"undefined" != typeof window && (0, | |
C.isBot)(window.navigator.userAgent)) | |
return; | |
let r = (0, | |
h.parseRelativeUrl)(e) | |
, i = r.pathname | |
, {pathname: s, query: u} = r | |
, l = s | |
, c = await this.pageLoader.getPageList() | |
, d = t | |
, f = void 0 !== n.locale ? n.locale || void 0 : this.locale | |
, P = await I({ | |
asPath: t, | |
locale: f, | |
router: this | |
}); | |
if (t.startsWith("/")) { | |
let n; | |
({__rewrites: n} = await (0, | |
o.getClientBuildManifest)()); | |
let i = (0, | |
_.default)((0, | |
R.addBasePath)((0, | |
b.addLocale)(t, this.locale), !0), c, n, r.query, e => B(e, c), this.locales); | |
if (i.externalDest) | |
return; | |
P || (d = (0, | |
E.removeLocale)((0, | |
S.removeBasePath)(i.asPath), this.locale)), | |
i.matchedPage && i.resolvedHref && (s = i.resolvedHref, | |
r.pathname = s, | |
P || (e = (0, | |
y.formatWithValidation)(r))) | |
} | |
r.pathname = B(r.pathname, c), | |
(0, | |
p.isDynamicRoute)(r.pathname) && (s = r.pathname, | |
r.pathname = s, | |
Object.assign(u, (0, | |
g.getRouteMatcher)((0, | |
m.getRouteRegex)(r.pathname))((0, | |
v.parsePath)(t).pathname) || {}), | |
P || (e = (0, | |
y.formatWithValidation)(r))); | |
let T = await G({ | |
fetchData: () => Y({ | |
dataHref: this.pageLoader.getDataHref({ | |
href: (0, | |
y.formatWithValidation)({ | |
pathname: l, | |
query: u | |
}), | |
skipInterpolation: !0, | |
asPath: d, | |
locale: f | |
}), | |
hasMiddleware: !0, | |
isServerRender: !1, | |
parseJSON: !0, | |
inflightCache: this.sdc, | |
persistCache: !this.isPreview, | |
isPrefetch: !0 | |
}), | |
asPath: t, | |
locale: f, | |
router: this | |
}); | |
if ((null == T ? void 0 : T.effect.type) === "rewrite" && (r.pathname = T.effect.resolvedHref, | |
s = T.effect.resolvedHref, | |
u = { | |
...u, | |
...T.effect.parsedAs.query | |
}, | |
d = T.effect.parsedAs.pathname, | |
e = (0, | |
y.formatWithValidation)(r)), | |
(null == T ? void 0 : T.effect.type) === "redirect-external") | |
return; | |
let w = (0, | |
a.removeTrailingSlash)(s); | |
await this._bfl(t, d, n.locale, !0) && (this.components[i] = { | |
__appRouter: !0 | |
}), | |
await Promise.all([this.pageLoader._isSsg(w).then(t => !!t && Y({ | |
dataHref: (null == T ? void 0 : T.json) ? null == T ? void 0 : T.dataHref : this.pageLoader.getDataHref({ | |
href: e, | |
asPath: d, | |
locale: f | |
}), | |
isServerRender: !1, | |
parseJSON: !0, | |
inflightCache: this.sdc, | |
persistCache: !this.isPreview, | |
isPrefetch: !0, | |
unstable_skipClientCache: n.unstable_skipClientCache || n.priority && !0 | |
}).then( () => !1).catch( () => !1)), this.pageLoader[n.priority ? "loadPage" : "prefetch"](w)]) | |
} | |
async fetchComponent(e) { | |
let t = q({ | |
route: e, | |
router: this | |
}); | |
try { | |
let n = await this.pageLoader.loadPage(e); | |
return t(), | |
n | |
} catch (e) { | |
throw t(), | |
e | |
} | |
} | |
_getData(e) { | |
let t = !1 | |
, n = () => { | |
t = !0 | |
} | |
; | |
return this.clc = n, | |
e().then(e => { | |
if (n === this.clc && (this.clc = null), | |
t) { | |
let e = Error("Loading initial props cancelled"); | |
throw e.cancelled = !0, | |
e | |
} | |
return e | |
} | |
) | |
} | |
_getFlightData(e) { | |
return Y({ | |
dataHref: e, | |
isServerRender: !0, | |
parseJSON: !1, | |
inflightCache: this.sdc, | |
persistCache: !1, | |
isPrefetch: !1 | |
}).then(e => { | |
let {text: t} = e; | |
return { | |
data: t | |
} | |
} | |
) | |
} | |
getInitialProps(e, t) { | |
let {Component: n} = this.components["/_app"] | |
, r = this._wrapApp(n); | |
return t.AppTree = r, | |
(0, | |
f.loadGetInitialProps)(n, { | |
AppTree: r, | |
Component: e, | |
router: this, | |
ctx: t | |
}) | |
} | |
get route() { | |
return this.state.route | |
} | |
get pathname() { | |
return this.state.pathname | |
} | |
get query() { | |
return this.state.query | |
} | |
get asPath() { | |
return this.state.asPath | |
} | |
get locale() { | |
return this.state.locale | |
} | |
get isFallback() { | |
return this.state.isFallback | |
} | |
get isPreview() { | |
return this.state.isPreview | |
} | |
constructor(e, t, r, {initialProps: i, pageLoader: o, App: s, wrapApp: u, Component: l, err: c, subscription: d, isFallback: _, locale: g, locales: m, defaultLocale: v, domainLocales: b, isPreview: E}) { | |
this.sdc = {}, | |
this.sbc = {}, | |
this.isFirstPopStateEvent = !0, | |
this._key = F(), | |
this.onPopState = e => { | |
let t; | |
let {isFirstPopStateEvent: n} = this; | |
this.isFirstPopStateEvent = !1; | |
let r = e.state; | |
if (!r) { | |
let {pathname: e, query: t} = this; | |
this.changeState("replaceState", (0, | |
y.formatWithValidation)({ | |
pathname: (0, | |
R.addBasePath)(e), | |
query: t | |
}), (0, | |
f.getURL)()); | |
return | |
} | |
if (r.__NA) { | |
window.location.reload(); | |
return | |
} | |
if (!r.__N || n && this.locale === r.options.locale && r.as === this.asPath) | |
return; | |
let {url: i, as: a, options: o, key: s} = r; | |
this._key = s; | |
let {pathname: u} = (0, | |
h.parseRelativeUrl)(i); | |
(!this.isSsr || a !== (0, | |
R.addBasePath)(this.asPath) || u !== (0, | |
R.addBasePath)(this.pathname)) && (!this._bps || this._bps(r)) && this.change("replaceState", i, a, Object.assign({}, o, { | |
shallow: o.shallow && this._shallow, | |
locale: o.locale || this.defaultLocale, | |
_h: 0 | |
}), t) | |
} | |
; | |
let S = (0, | |
a.removeTrailingSlash)(e); | |
this.components = {}, | |
"/_error" !== e && (this.components[S] = { | |
Component: l, | |
initial: !0, | |
props: i, | |
err: c, | |
__N_SSG: i && i.__N_SSG, | |
__N_SSP: i && i.__N_SSP | |
}), | |
this.components["/_app"] = { | |
Component: s, | |
styleSheets: [] | |
}; | |
{ | |
let {BloomFilter: e} = n(64662) | |
, t = { | |
numItems: 35, | |
errorRate: 1e-4, | |
numBits: 671, | |
numHashes: 14, | |
bitArray: [0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 1, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 1, 1, 1, 1, 1] | |
} | |
, r = { | |
numItems: 5, | |
errorRate: 1e-4, | |
numBits: 96, | |
numHashes: 14, | |
bitArray: [0, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 1, 1, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 1, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 1, 1, 1, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0] | |
}; | |
(null == t ? void 0 : t.numHashes) && (this._bfl_s = new e(t.numItems,t.errorRate), | |
this._bfl_s.import(t)), | |
(null == r ? void 0 : r.numHashes) && (this._bfl_d = new e(r.numItems,r.errorRate), | |
this._bfl_d.import(r)) | |
} | |
this.events = z.events, | |
this.pageLoader = o; | |
let P = (0, | |
p.isDynamicRoute)(e) && self.__NEXT_DATA__.autoExport; | |
if (this.basePath = "", | |
this.sub = d, | |
this.clc = null, | |
this._wrapApp = u, | |
this.isSsr = !0, | |
this.isLocaleDomain = !1, | |
this.isReady = !!(self.__NEXT_DATA__.gssp || self.__NEXT_DATA__.gip || self.__NEXT_DATA__.isExperimentalCompile || self.__NEXT_DATA__.appGip && !self.__NEXT_DATA__.gsp || (P || self.location.search, | |
0)), | |
this.state = { | |
route: S, | |
pathname: e, | |
query: t, | |
asPath: P ? e : r, | |
isPreview: !!E, | |
locale: void 0, | |
isFallback: _ | |
}, | |
this._initialMatchesMiddlewarePromise = Promise.resolve(!1), | |
"undefined" != typeof window) { | |
if (!r.startsWith("//")) { | |
let n = { | |
locale: g | |
} | |
, i = (0, | |
f.getURL)(); | |
this._initialMatchesMiddlewarePromise = I({ | |
router: this, | |
locale: g, | |
asPath: i | |
}).then(a => (n._shouldResolveHref = r !== e, | |
this.changeState("replaceState", a ? i : (0, | |
y.formatWithValidation)({ | |
pathname: (0, | |
R.addBasePath)(e), | |
query: t | |
}), i, n), | |
a)) | |
} | |
window.addEventListener("popstate", this.onPopState) | |
} | |
} | |
} | |
z.events = (0, | |
d.default)() | |
}, | |
49290: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "addLocale", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let r = n(8135) | |
, i = n(11302); | |
function a(e, t, n, a) { | |
if (!t || t === n) | |
return e; | |
let o = e.toLowerCase(); | |
return !a && ((0, | |
i.pathHasPrefix)(o, "/api") || (0, | |
i.pathHasPrefix)(o, "/" + t.toLowerCase())) ? e : (0, | |
r.addPathPrefix)(e, "/" + t) | |
} | |
}, | |
8135: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "addPathPrefix", { | |
enumerable: !0, | |
get: function() { | |
return i | |
} | |
}); | |
let r = n(33505); | |
function i(e, t) { | |
if (!e.startsWith("/") || !t) | |
return e; | |
let {pathname: n, query: i, hash: a} = (0, | |
r.parsePath)(e); | |
return "" + t + n + i + a | |
} | |
}, | |
20802: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "addPathSuffix", { | |
enumerable: !0, | |
get: function() { | |
return i | |
} | |
}); | |
let r = n(33505); | |
function i(e, t) { | |
if (!e.startsWith("/") || !t) | |
return e; | |
let {pathname: n, query: i, hash: a} = (0, | |
r.parsePath)(e); | |
return "" + n + t + i + a | |
} | |
}, | |
51798: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
normalizeAppPath: function() { | |
return a | |
}, | |
normalizeRscURL: function() { | |
return o | |
} | |
}); | |
let r = n(27892) | |
, i = n(49680); | |
function a(e) { | |
return (0, | |
r.ensureLeadingSlash)(e.split("/").reduce( (e, t, n, r) => !t || (0, | |
i.isGroupSegment)(t) || "@" === t[0] || ("page" === t || "route" === t) && n === r.length - 1 ? e : e + "/" + t, "")) | |
} | |
function o(e) { | |
return e.replace(/\.rsc($|\?)/, "$1") | |
} | |
}, | |
58634: function(e, t) { | |
"use strict"; | |
function n(e, t) { | |
let n = Object.keys(e); | |
if (n.length !== Object.keys(t).length) | |
return !1; | |
for (let r = n.length; r--; ) { | |
let i = n[r]; | |
if ("query" === i) { | |
let n = Object.keys(e.query); | |
if (n.length !== Object.keys(t.query).length) | |
return !1; | |
for (let r = n.length; r--; ) { | |
let i = n[r]; | |
if (!t.query.hasOwnProperty(i) || e.query[i] !== t.query[i]) | |
return !1 | |
} | |
} else if (!t.hasOwnProperty(i) || e[i] !== t[i]) | |
return !1 | |
} | |
return !0 | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "compareRouterStates", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}) | |
}, | |
25361: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "formatNextPathnameInfo", { | |
enumerable: !0, | |
get: function() { | |
return s | |
} | |
}); | |
let r = n(59244) | |
, i = n(8135) | |
, a = n(20802) | |
, o = n(49290); | |
function s(e) { | |
let t = (0, | |
o.addLocale)(e.pathname, e.locale, e.buildId ? void 0 : e.defaultLocale, e.ignorePrefix); | |
return (e.buildId || !e.trailingSlash) && (t = (0, | |
r.removeTrailingSlash)(t)), | |
e.buildId && (t = (0, | |
a.addPathSuffix)((0, | |
i.addPathPrefix)(t, "/_next/data/" + e.buildId), "/" === e.pathname ? "index.json" : ".json")), | |
t = (0, | |
i.addPathPrefix)(t, e.basePath), | |
!e.buildId && e.trailingSlash ? t.endsWith("/") ? t : (0, | |
a.addPathSuffix)(t, "/") : (0, | |
r.removeTrailingSlash)(t) | |
} | |
}, | |
60121: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
formatUrl: function() { | |
return a | |
}, | |
formatWithValidation: function() { | |
return s | |
}, | |
urlObjectKeys: function() { | |
return o | |
} | |
}); | |
let r = n(79766)._(n(52297)) | |
, i = /https?|ftp|gopher|file/; | |
function a(e) { | |
let {auth: t, hostname: n} = e | |
, a = e.protocol || "" | |
, o = e.pathname || "" | |
, s = e.hash || "" | |
, u = e.query || "" | |
, l = !1; | |
t = t ? encodeURIComponent(t).replace(/%3A/i, ":") + "@" : "", | |
e.host ? l = t + e.host : n && (l = t + (~n.indexOf(":") ? "[" + n + "]" : n), | |
e.port && (l += ":" + e.port)), | |
u && "object" == typeof u && (u = String(r.urlQueryToSearchParams(u))); | |
let c = e.search || u && "?" + u || ""; | |
return a && !a.endsWith(":") && (a += ":"), | |
e.slashes || (!a || i.test(a)) && !1 !== l ? (l = "//" + (l || ""), | |
o && "/" !== o[0] && (o = "/" + o)) : l || (l = ""), | |
s && "#" !== s[0] && (s = "#" + s), | |
c && "?" !== c[0] && (c = "?" + c), | |
"" + a + l + (o = o.replace(/[?#]/g, encodeURIComponent)) + (c = c.replace("#", "%23")) + s | |
} | |
let o = ["auth", "hash", "host", "hostname", "href", "path", "pathname", "port", "protocol", "query", "search", "slashes"]; | |
function s(e) { | |
return a(e) | |
} | |
}, | |
37122: function(e, t) { | |
"use strict"; | |
function n(e, t) { | |
return void 0 === t && (t = ""), | |
("/" === e ? "/index" : /^\/index(\/|$)/.test(e) ? "/index" + e : e) + t | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "default", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}) | |
}, | |
29390: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "getNextPathnameInfo", { | |
enumerable: !0, | |
get: function() { | |
return o | |
} | |
}); | |
let r = n(13947) | |
, i = n(45989) | |
, a = n(11302); | |
function o(e, t) { | |
var n, o; | |
let {basePath: s, i18n: u, trailingSlash: l} = null != (n = t.nextConfig) ? n : {} | |
, c = { | |
pathname: e, | |
trailingSlash: "/" !== e ? e.endsWith("/") : l | |
}; | |
s && (0, | |
a.pathHasPrefix)(c.pathname, s) && (c.pathname = (0, | |
i.removePathPrefix)(c.pathname, s), | |
c.basePath = s); | |
let d = c.pathname; | |
if (c.pathname.startsWith("/_next/data/") && c.pathname.endsWith(".json")) { | |
let e = c.pathname.replace(/^\/_next\/data\//, "").replace(/\.json$/, "").split("/") | |
, n = e[0]; | |
c.buildId = n, | |
d = "index" !== e[1] ? "/" + e.slice(1).join("/") : "/", | |
!0 === t.parseData && (c.pathname = d) | |
} | |
if (u) { | |
let e = t.i18nProvider ? t.i18nProvider.analyze(c.pathname) : (0, | |
r.normalizeLocalePath)(c.pathname, u.locales); | |
c.locale = e.detectedLocale, | |
c.pathname = null != (o = e.pathname) ? o : c.pathname, | |
!e.detectedLocale && c.buildId && (e = t.i18nProvider ? t.i18nProvider.analyze(d) : (0, | |
r.normalizeLocalePath)(d, u.locales)).detectedLocale && (c.locale = e.detectedLocale) | |
} | |
return c | |
} | |
}, | |
66392: function(e, t) { | |
"use strict"; | |
function n(e, t) { | |
if (void 0 === t && (t = {}), | |
t.onlyHashChange) { | |
e(); | |
return | |
} | |
let n = document.documentElement | |
, r = n.style.scrollBehavior; | |
n.style.scrollBehavior = "auto", | |
t.dontForceLayout || n.getClientRects(), | |
e(), | |
n.style.scrollBehavior = r | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "handleSmoothScroll", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}) | |
}, | |
4948: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
getSortedRoutes: function() { | |
return r.getSortedRoutes | |
}, | |
isDynamicRoute: function() { | |
return i.isDynamicRoute | |
} | |
}); | |
let r = n(73602) | |
, i = n(23457) | |
}, | |
84903: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "interpolateAs", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let r = n(40059) | |
, i = n(82986); | |
function a(e, t, n) { | |
let a = "" | |
, o = (0, | |
i.getRouteRegex)(e) | |
, s = o.groups | |
, u = (t !== e ? (0, | |
r.getRouteMatcher)(o)(t) : "") || n; | |
a = e; | |
let l = Object.keys(s); | |
return l.every(e => { | |
let t = u[e] || "" | |
, {repeat: n, optional: r} = s[e] | |
, i = "[" + (n ? "..." : "") + e + "]"; | |
return r && (i = (t ? "" : "/") + "[" + i + "]"), | |
n && !Array.isArray(t) && (t = [t]), | |
(r || e in u) && (a = a.replace(i, n ? t.map(e => encodeURIComponent(e)).join("/") : encodeURIComponent(t)) || "/") | |
} | |
) || (a = ""), | |
{ | |
params: l, | |
result: a | |
} | |
} | |
}, | |
48100: function(e, t) { | |
"use strict"; | |
function n(e) { | |
return /Googlebot|Mediapartners-Google|AdsBot-Google|googleweblight|Storebot-Google|Google-PageRenderer|Bingbot|BingPreview|Slurp|DuckDuckBot|baiduspider|yandex|sogou|LinkedInBot|bitlybot|tumblr|vkShare|quora link preview|facebookexternalhit|facebookcatalog|Twitterbot|applebot|redditbot|Slackbot|Discordbot|WhatsApp|SkypeUriPreview|ia_archiver/i.test(e) | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "isBot", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}) | |
}, | |
23457: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "isDynamicRoute", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let r = n(29433) | |
, i = /\/\[[^/]+?\](?=\/|$)/; | |
function a(e) { | |
return (0, | |
r.isInterceptionRouteAppPath)(e) && (e = (0, | |
r.extractInterceptionRouteInformation)(e).interceptedRoute), | |
i.test(e) | |
} | |
}, | |
85277: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "isLocalURL", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let r = n(20672) | |
, i = n(50485); | |
function a(e) { | |
if (!(0, | |
r.isAbsoluteUrl)(e)) | |
return !0; | |
try { | |
let t = (0, | |
r.getLocationOrigin)() | |
, n = new URL(e,t); | |
return n.origin === t && (0, | |
i.hasBasePath)(n.pathname) | |
} catch (e) { | |
return !1 | |
} | |
} | |
}, | |
24199: function(e, t) { | |
"use strict"; | |
function n(e, t) { | |
let n = {}; | |
return Object.keys(e).forEach(r => { | |
t.includes(r) || (n[r] = e[r]) | |
} | |
), | |
n | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "omit", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}) | |
}, | |
33505: function(e, t) { | |
"use strict"; | |
function n(e) { | |
let t = e.indexOf("#") | |
, n = e.indexOf("?") | |
, r = n > -1 && (t < 0 || n < t); | |
return r || t > -1 ? { | |
pathname: e.substring(0, r ? n : t), | |
query: r ? e.substring(n, t > -1 ? t : void 0) : "", | |
hash: t > -1 ? e.slice(t) : "" | |
} : { | |
pathname: e, | |
query: "", | |
hash: "" | |
} | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "parsePath", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}) | |
}, | |
11090: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "parseRelativeUrl", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let r = n(20672) | |
, i = n(52297); | |
function a(e, t) { | |
let n = new URL("undefined" == typeof window ? "http://n" : (0, | |
r.getLocationOrigin)()) | |
, a = t ? new URL(t,n) : e.startsWith(".") ? new URL("undefined" == typeof window ? "http://n" : window.location.href) : n | |
, {pathname: o, searchParams: s, search: u, hash: l, href: c, origin: d} = new URL(e,a); | |
if (d !== n.origin) | |
throw Error("invariant: invalid relative URL, router received " + e); | |
return { | |
pathname: o, | |
query: (0, | |
i.searchParamsToUrlQuery)(s), | |
search: u, | |
hash: l, | |
href: c.slice(n.origin.length) | |
} | |
} | |
}, | |
43365: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "parseUrl", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let r = n(52297) | |
, i = n(11090); | |
function a(e) { | |
if (e.startsWith("/")) | |
return (0, | |
i.parseRelativeUrl)(e); | |
let t = new URL(e); | |
return { | |
hash: t.hash, | |
hostname: t.hostname, | |
href: t.href, | |
pathname: t.pathname, | |
port: t.port, | |
protocol: t.protocol, | |
query: (0, | |
r.searchParamsToUrlQuery)(t.searchParams), | |
search: t.search | |
} | |
} | |
}, | |
11302: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "pathHasPrefix", { | |
enumerable: !0, | |
get: function() { | |
return i | |
} | |
}); | |
let r = n(33505); | |
function i(e, t) { | |
if ("string" != typeof e) | |
return !1; | |
let {pathname: n} = (0, | |
r.parsePath)(e); | |
return n === t || n.startsWith(t + "/") | |
} | |
}, | |
72582: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "getPathMatch", { | |
enumerable: !0, | |
get: function() { | |
return i | |
} | |
}); | |
let r = n(11131); | |
function i(e, t) { | |
let n = [] | |
, i = (0, | |
r.pathToRegexp)(e, n, { | |
delimiter: "/", | |
sensitive: "boolean" == typeof (null == t ? void 0 : t.sensitive) && t.sensitive, | |
strict: null == t ? void 0 : t.strict | |
}) | |
, a = (0, | |
r.regexpToFunction)((null == t ? void 0 : t.regexModifier) ? new RegExp(t.regexModifier(i.source),i.flags) : i, n); | |
return (e, r) => { | |
if ("string" != typeof e) | |
return !1; | |
let i = a(e); | |
if (!i) | |
return !1; | |
if (null == t ? void 0 : t.removeUnnamedParams) | |
for (let e of n) | |
"number" == typeof e.name && delete i.params[e.name]; | |
return { | |
...r, | |
...i.params | |
} | |
} | |
} | |
}, | |
23459: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
compileNonPath: function() { | |
return d | |
}, | |
matchHas: function() { | |
return c | |
}, | |
prepareDestination: function() { | |
return f | |
} | |
}); | |
let r = n(11131) | |
, i = n(78164) | |
, a = n(43365) | |
, o = n(29433) | |
, s = n(13298) | |
, u = n(17299); | |
function l(e) { | |
return e.replace(/__ESC_COLON_/gi, ":") | |
} | |
function c(e, t, n, r) { | |
void 0 === n && (n = []), | |
void 0 === r && (r = []); | |
let i = {} | |
, a = n => { | |
let r; | |
let a = n.key; | |
switch (n.type) { | |
case "header": | |
a = a.toLowerCase(), | |
r = e.headers[a]; | |
break; | |
case "cookie": | |
r = "cookies"in e ? e.cookies[n.key] : (0, | |
u.getCookieParser)(e.headers)()[n.key]; | |
break; | |
case "query": | |
r = t[a]; | |
break; | |
case "host": | |
{ | |
let {host: t} = (null == e ? void 0 : e.headers) || {}; | |
r = null == t ? void 0 : t.split(":", 1)[0].toLowerCase() | |
} | |
} | |
if (!n.value && r) | |
return i[function(e) { | |
let t = ""; | |
for (let n = 0; n < e.length; n++) { | |
let r = e.charCodeAt(n); | |
(r > 64 && r < 91 || r > 96 && r < 123) && (t += e[n]) | |
} | |
return t | |
}(a)] = r, | |
!0; | |
if (r) { | |
let e = RegExp("^" + n.value + "$") | |
, t = Array.isArray(r) ? r.slice(-1)[0].match(e) : r.match(e); | |
if (t) | |
return Array.isArray(t) && (t.groups ? Object.keys(t.groups).forEach(e => { | |
i[e] = t.groups[e] | |
} | |
) : "host" === n.type && t[0] && (i.host = t[0])), | |
!0 | |
} | |
return !1 | |
} | |
; | |
return !!n.every(e => a(e)) && !r.some(e => a(e)) && i | |
} | |
function d(e, t) { | |
if (!e.includes(":")) | |
return e; | |
for (let n of Object.keys(t)) | |
e.includes(":" + n) && (e = e.replace(RegExp(":" + n + "\\*", "g"), ":" + n + "--ESCAPED_PARAM_ASTERISKS").replace(RegExp(":" + n + "\\?", "g"), ":" + n + "--ESCAPED_PARAM_QUESTION").replace(RegExp(":" + n + "\\+", "g"), ":" + n + "--ESCAPED_PARAM_PLUS").replace(RegExp(":" + n + "(?!\\w)", "g"), "--ESCAPED_PARAM_COLON" + n)); | |
return e = e.replace(/(:|\*|\?|\+|\(|\)|\{|\})/g, "\\$1").replace(/--ESCAPED_PARAM_PLUS/g, "+").replace(/--ESCAPED_PARAM_COLON/g, ":").replace(/--ESCAPED_PARAM_QUESTION/g, "?").replace(/--ESCAPED_PARAM_ASTERISKS/g, "*"), | |
(0, | |
r.compile)("/" + e, { | |
validate: !1 | |
})(t).slice(1) | |
} | |
function f(e) { | |
let t; | |
let n = Object.assign({}, e.query); | |
delete n.__nextLocale, | |
delete n.__nextDefaultLocale, | |
delete n.__nextDataReq, | |
delete n.__nextInferredLocaleFromDefault, | |
delete n[s.NEXT_RSC_UNION_QUERY]; | |
let u = e.destination; | |
for (let t of Object.keys({ | |
...e.params, | |
...n | |
})) | |
u = u.replace(RegExp(":" + (0, | |
i.escapeStringRegexp)(t), "g"), "__ESC_COLON_" + t); | |
let c = (0, | |
a.parseUrl)(u) | |
, f = c.query | |
, p = l("" + c.pathname + (c.hash || "")) | |
, h = l(c.hostname || "") | |
, _ = [] | |
, g = []; | |
(0, | |
r.pathToRegexp)(p, _), | |
(0, | |
r.pathToRegexp)(h, g); | |
let m = []; | |
_.forEach(e => m.push(e.name)), | |
g.forEach(e => m.push(e.name)); | |
let y = (0, | |
r.compile)(p, { | |
validate: !1 | |
}) | |
, v = (0, | |
r.compile)(h, { | |
validate: !1 | |
}); | |
for (let[t,n] of Object.entries(f)) | |
Array.isArray(n) ? f[t] = n.map(t => d(l(t), e.params)) : "string" == typeof n && (f[t] = d(l(n), e.params)); | |
let b = Object.keys(e.params).filter(e => "nextInternalLocale" !== e); | |
if (e.appendParamsToQuery && !b.some(e => m.includes(e))) | |
for (let t of b) | |
t in f || (f[t] = e.params[t]); | |
if ((0, | |
o.isInterceptionRouteAppPath)(p)) | |
for (let t of p.split("/")) { | |
let n = o.INTERCEPTION_ROUTE_MARKERS.find(e => t.startsWith(e)); | |
if (n) { | |
e.params["0"] = n; | |
break | |
} | |
} | |
try { | |
let[n,r] = (t = y(e.params)).split("#", 2); | |
c.hostname = v(e.params), | |
c.pathname = n, | |
c.hash = (r ? "#" : "") + (r || ""), | |
delete c.search | |
} catch (e) { | |
if (e.message.match(/Expected .*? to not repeat, but got an array/)) | |
throw Error("To use a multi-match in the destination you must add `*` at the end of the param name to signify it should repeat. https://nextjs.org/docs/messages/invalid-multi-match"); | |
throw e | |
} | |
return c.query = { | |
...n, | |
...c.query | |
}, | |
{ | |
newUrl: t, | |
destQuery: f, | |
parsedDestination: c | |
} | |
} | |
}, | |
52297: function(e, t) { | |
"use strict"; | |
function n(e) { | |
let t = {}; | |
return e.forEach( (e, n) => { | |
void 0 === t[n] ? t[n] = e : Array.isArray(t[n]) ? t[n].push(e) : t[n] = [t[n], e] | |
} | |
), | |
t | |
} | |
function r(e) { | |
return "string" != typeof e && ("number" != typeof e || isNaN(e)) && "boolean" != typeof e ? "" : String(e) | |
} | |
function i(e) { | |
let t = new URLSearchParams; | |
return Object.entries(e).forEach(e => { | |
let[n,i] = e; | |
Array.isArray(i) ? i.forEach(e => t.append(n, r(e))) : t.set(n, r(i)) | |
} | |
), | |
t | |
} | |
function a(e) { | |
for (var t = arguments.length, n = Array(t > 1 ? t - 1 : 0), r = 1; r < t; r++) | |
n[r - 1] = arguments[r]; | |
return n.forEach(t => { | |
Array.from(t.keys()).forEach(t => e.delete(t)), | |
t.forEach( (t, n) => e.append(n, t)) | |
} | |
), | |
e | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
assign: function() { | |
return a | |
}, | |
searchParamsToUrlQuery: function() { | |
return n | |
}, | |
urlQueryToSearchParams: function() { | |
return i | |
} | |
}) | |
}, | |
45989: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "removePathPrefix", { | |
enumerable: !0, | |
get: function() { | |
return i | |
} | |
}); | |
let r = n(11302); | |
function i(e, t) { | |
if (!(0, | |
r.pathHasPrefix)(e, t)) | |
return e; | |
let n = e.slice(t.length); | |
return n.startsWith("/") ? n : "/" + n | |
} | |
}, | |
59244: function(e, t) { | |
"use strict"; | |
function n(e) { | |
return e.replace(/\/$/, "") || "/" | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "removeTrailingSlash", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}) | |
}, | |
28552: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "default", { | |
enumerable: !0, | |
get: function() { | |
return l | |
} | |
}); | |
let r = n(72582) | |
, i = n(23459) | |
, a = n(59244) | |
, o = n(13947) | |
, s = n(686) | |
, u = n(11090); | |
function l(e, t, n, l, c, d) { | |
let f, p = !1, h = !1, _ = (0, | |
u.parseRelativeUrl)(e), g = (0, | |
a.removeTrailingSlash)((0, | |
o.normalizeLocalePath)((0, | |
s.removeBasePath)(_.pathname), d).pathname), m = n => { | |
let u = (0, | |
r.getPathMatch)(n.source + "", { | |
removeUnnamedParams: !0, | |
strict: !0 | |
})(_.pathname); | |
if ((n.has || n.missing) && u) { | |
let e = (0, | |
i.matchHas)({ | |
headers: { | |
host: document.location.hostname, | |
"user-agent": navigator.userAgent | |
}, | |
cookies: document.cookie.split("; ").reduce( (e, t) => { | |
let[n,...r] = t.split("="); | |
return e[n] = r.join("="), | |
e | |
} | |
, {}) | |
}, _.query, n.has, n.missing); | |
e ? Object.assign(u, e) : u = !1 | |
} | |
if (u) { | |
if (!n.destination) | |
return h = !0, | |
!0; | |
let r = (0, | |
i.prepareDestination)({ | |
appendParamsToQuery: !0, | |
destination: n.destination, | |
params: u, | |
query: l | |
}); | |
if (_ = r.parsedDestination, | |
e = r.newUrl, | |
Object.assign(l, r.parsedDestination.query), | |
g = (0, | |
a.removeTrailingSlash)((0, | |
o.normalizeLocalePath)((0, | |
s.removeBasePath)(e), d).pathname), | |
t.includes(g)) | |
return p = !0, | |
f = g, | |
!0; | |
if ((f = c(g)) !== e && t.includes(f)) | |
return p = !0, | |
!0 | |
} | |
} | |
, y = !1; | |
for (let e = 0; e < n.beforeFiles.length; e++) | |
m(n.beforeFiles[e]); | |
if (!(p = t.includes(g))) { | |
if (!y) { | |
for (let e = 0; e < n.afterFiles.length; e++) | |
if (m(n.afterFiles[e])) { | |
y = !0; | |
break | |
} | |
} | |
if (y || (f = c(g), | |
y = p = t.includes(f)), | |
!y) { | |
for (let e = 0; e < n.fallback.length; e++) | |
if (m(n.fallback[e])) { | |
y = !0; | |
break | |
} | |
} | |
} | |
return { | |
asPath: e, | |
parsedAs: _, | |
matchedPage: p, | |
resolvedHref: f, | |
externalDest: h | |
} | |
} | |
}, | |
40059: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "getRouteMatcher", { | |
enumerable: !0, | |
get: function() { | |
return i | |
} | |
}); | |
let r = n(20672); | |
function i(e) { | |
let {re: t, groups: n} = e; | |
return e => { | |
let i = t.exec(e); | |
if (!i) | |
return !1; | |
let a = e => { | |
try { | |
return decodeURIComponent(e) | |
} catch (e) { | |
throw new r.DecodeError("failed to decode param") | |
} | |
} | |
, o = {}; | |
return Object.keys(n).forEach(e => { | |
let t = n[e] | |
, r = i[t.pos]; | |
void 0 !== r && (o[e] = ~r.indexOf("/") ? r.split("/").map(e => a(e)) : t.repeat ? [a(r)] : a(r)) | |
} | |
), | |
o | |
} | |
} | |
}, | |
82986: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
getNamedMiddlewareRegex: function() { | |
return f | |
}, | |
getNamedRouteRegex: function() { | |
return d | |
}, | |
getRouteRegex: function() { | |
return u | |
}, | |
parseParameter: function() { | |
return o | |
} | |
}); | |
let r = n(29433) | |
, i = n(78164) | |
, a = n(59244); | |
function o(e) { | |
let t = e.startsWith("[") && e.endsWith("]"); | |
t && (e = e.slice(1, -1)); | |
let n = e.startsWith("..."); | |
return n && (e = e.slice(3)), | |
{ | |
key: e, | |
repeat: n, | |
optional: t | |
} | |
} | |
function s(e) { | |
let t = (0, | |
a.removeTrailingSlash)(e).slice(1).split("/") | |
, n = {} | |
, s = 1; | |
return { | |
parameterizedRoute: t.map(e => { | |
let t = r.INTERCEPTION_ROUTE_MARKERS.find(t => e.startsWith(t)) | |
, a = e.match(/\[((?:\[.*\])|.+)\]/); | |
if (t && a) { | |
let {key: e, optional: r, repeat: u} = o(a[1]); | |
return n[e] = { | |
pos: s++, | |
repeat: u, | |
optional: r | |
}, | |
"/" + (0, | |
i.escapeStringRegexp)(t) + "([^/]+?)" | |
} | |
if (!a) | |
return "/" + (0, | |
i.escapeStringRegexp)(e); | |
{ | |
let {key: e, repeat: t, optional: r} = o(a[1]); | |
return n[e] = { | |
pos: s++, | |
repeat: t, | |
optional: r | |
}, | |
t ? r ? "(?:/(.+?))?" : "/(.+?)" : "/([^/]+?)" | |
} | |
} | |
).join(""), | |
groups: n | |
} | |
} | |
function u(e) { | |
let {parameterizedRoute: t, groups: n} = s(e); | |
return { | |
re: RegExp("^" + t + "(?:/)?$"), | |
groups: n | |
} | |
} | |
function l(e) { | |
let {interceptionMarker: t, getSafeRouteKey: n, segment: r, routeKeys: a, keyPrefix: s} = e | |
, {key: u, optional: l, repeat: c} = o(r) | |
, d = u.replace(/\W/g, ""); | |
s && (d = "" + s + d); | |
let f = !1; | |
(0 === d.length || d.length > 30) && (f = !0), | |
isNaN(parseInt(d.slice(0, 1))) || (f = !0), | |
f && (d = n()), | |
s ? a[d] = "" + s + u : a[d] = u; | |
let p = t ? (0, | |
i.escapeStringRegexp)(t) : ""; | |
return c ? l ? "(?:/" + p + "(?<" + d + ">.+?))?" : "/" + p + "(?<" + d + ">.+?)" : "/" + p + "(?<" + d + ">[^/]+?)" | |
} | |
function c(e, t) { | |
let n; | |
let o = (0, | |
a.removeTrailingSlash)(e).slice(1).split("/") | |
, s = (n = 0, | |
() => { | |
let e = "" | |
, t = ++n; | |
for (; t > 0; ) | |
e += String.fromCharCode(97 + (t - 1) % 26), | |
t = Math.floor((t - 1) / 26); | |
return e | |
} | |
) | |
, u = {}; | |
return { | |
namedParameterizedRoute: o.map(e => { | |
let n = r.INTERCEPTION_ROUTE_MARKERS.some(t => e.startsWith(t)) | |
, a = e.match(/\[((?:\[.*\])|.+)\]/); | |
if (n && a) { | |
let[n] = e.split(a[0]); | |
return l({ | |
getSafeRouteKey: s, | |
interceptionMarker: n, | |
segment: a[1], | |
routeKeys: u, | |
keyPrefix: t ? "nxtI" : void 0 | |
}) | |
} | |
return a ? l({ | |
getSafeRouteKey: s, | |
segment: a[1], | |
routeKeys: u, | |
keyPrefix: t ? "nxtP" : void 0 | |
}) : "/" + (0, | |
i.escapeStringRegexp)(e) | |
} | |
).join(""), | |
routeKeys: u | |
} | |
} | |
function d(e, t) { | |
let n = c(e, t); | |
return { | |
...u(e), | |
namedRegex: "^" + n.namedParameterizedRoute + "(?:/)?$", | |
routeKeys: n.routeKeys | |
} | |
} | |
function f(e, t) { | |
let {parameterizedRoute: n} = s(e) | |
, {catchAll: r=!0} = t; | |
if ("/" === n) | |
return { | |
namedRegex: "^/" + (r ? ".*" : "") + "$" | |
}; | |
let {namedParameterizedRoute: i} = c(e, !1); | |
return { | |
namedRegex: "^" + i + (r ? "(?:(/.*)?)" : "") + "$" | |
} | |
} | |
}, | |
73602: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "getSortedRoutes", { | |
enumerable: !0, | |
get: function() { | |
return r | |
} | |
}); | |
class n { | |
insert(e) { | |
this._insert(e.split("/").filter(Boolean), [], !1) | |
} | |
smoosh() { | |
return this._smoosh() | |
} | |
_smoosh(e) { | |
void 0 === e && (e = "/"); | |
let t = [...this.children.keys()].sort(); | |
null !== this.slugName && t.splice(t.indexOf("[]"), 1), | |
null !== this.restSlugName && t.splice(t.indexOf("[...]"), 1), | |
null !== this.optionalRestSlugName && t.splice(t.indexOf("[[...]]"), 1); | |
let n = t.map(t => this.children.get(t)._smoosh("" + e + t + "/")).reduce( (e, t) => [...e, ...t], []); | |
if (null !== this.slugName && n.push(...this.children.get("[]")._smoosh(e + "[" + this.slugName + "]/")), | |
!this.placeholder) { | |
let t = "/" === e ? "/" : e.slice(0, -1); | |
if (null != this.optionalRestSlugName) | |
throw Error('You cannot define a route with the same specificity as a optional catch-all route ("' + t + '" and "' + t + "[[..." + this.optionalRestSlugName + ']]").'); | |
n.unshift(t) | |
} | |
return null !== this.restSlugName && n.push(...this.children.get("[...]")._smoosh(e + "[..." + this.restSlugName + "]/")), | |
null !== this.optionalRestSlugName && n.push(...this.children.get("[[...]]")._smoosh(e + "[[..." + this.optionalRestSlugName + "]]/")), | |
n | |
} | |
_insert(e, t, r) { | |
if (0 === e.length) { | |
this.placeholder = !1; | |
return | |
} | |
if (r) | |
throw Error("Catch-all must be the last part of the URL."); | |
let i = e[0]; | |
if (i.startsWith("[") && i.endsWith("]")) { | |
let n = i.slice(1, -1) | |
, o = !1; | |
if (n.startsWith("[") && n.endsWith("]") && (n = n.slice(1, -1), | |
o = !0), | |
n.startsWith("...") && (n = n.substring(3), | |
r = !0), | |
n.startsWith("[") || n.endsWith("]")) | |
throw Error("Segment names may not start or end with extra brackets ('" + n + "')."); | |
if (n.startsWith(".")) | |
throw Error("Segment names may not start with erroneous periods ('" + n + "')."); | |
function a(e, n) { | |
if (null !== e && e !== n) | |
throw Error("You cannot use different slug names for the same dynamic path ('" + e + "' !== '" + n + "')."); | |
t.forEach(e => { | |
if (e === n) | |
throw Error('You cannot have the same slug name "' + n + '" repeat within a single dynamic path'); | |
if (e.replace(/\W/g, "") === i.replace(/\W/g, "")) | |
throw Error('You cannot have the slug names "' + e + '" and "' + n + '" differ only by non-word symbols within a single dynamic path') | |
} | |
), | |
t.push(n) | |
} | |
if (r) { | |
if (o) { | |
if (null != this.restSlugName) | |
throw Error('You cannot use both an required and optional catch-all route at the same level ("[...' + this.restSlugName + ']" and "' + e[0] + '" ).'); | |
a(this.optionalRestSlugName, n), | |
this.optionalRestSlugName = n, | |
i = "[[...]]" | |
} else { | |
if (null != this.optionalRestSlugName) | |
throw Error('You cannot use both an optional and required catch-all route at the same level ("[[...' + this.optionalRestSlugName + ']]" and "' + e[0] + '").'); | |
a(this.restSlugName, n), | |
this.restSlugName = n, | |
i = "[...]" | |
} | |
} else { | |
if (o) | |
throw Error('Optional route parameters are not yet supported ("' + e[0] + '").'); | |
a(this.slugName, n), | |
this.slugName = n, | |
i = "[]" | |
} | |
} | |
this.children.has(i) || this.children.set(i, new n), | |
this.children.get(i)._insert(e.slice(1), t, r) | |
} | |
constructor() { | |
this.placeholder = !0, | |
this.children = new Map, | |
this.slugName = null, | |
this.restSlugName = null, | |
this.optionalRestSlugName = null | |
} | |
} | |
function r(e) { | |
let t = new n; | |
return e.forEach(e => t.insert(e)), | |
t.smoosh() | |
} | |
}, | |
49680: function(e, t) { | |
"use strict"; | |
function n(e) { | |
return "(" === e[0] && e.endsWith(")") | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
DEFAULT_SEGMENT_KEY: function() { | |
return i | |
}, | |
PAGE_SEGMENT_KEY: function() { | |
return r | |
}, | |
isGroupSegment: function() { | |
return n | |
} | |
}); | |
let r = "__PAGE__" | |
, i = "__DEFAULT__" | |
}, | |
62595: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
ServerInsertedHTMLContext: function() { | |
return i | |
}, | |
useServerInsertedHTML: function() { | |
return a | |
} | |
}); | |
let r = n(79766)._(n(7653)) | |
, i = r.default.createContext(null); | |
function a(e) { | |
let t = (0, | |
r.useContext)(i); | |
t && t(e) | |
} | |
}, | |
20672: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var n in t) | |
Object.defineProperty(e, n, { | |
enumerable: !0, | |
get: t[n] | |
}) | |
}(t, { | |
DecodeError: function() { | |
return h | |
}, | |
MiddlewareNotFoundError: function() { | |
return y | |
}, | |
MissingStaticPage: function() { | |
return m | |
}, | |
NormalizeError: function() { | |
return _ | |
}, | |
PageNotFoundError: function() { | |
return g | |
}, | |
SP: function() { | |
return f | |
}, | |
ST: function() { | |
return p | |
}, | |
WEB_VITALS: function() { | |
return n | |
}, | |
execOnce: function() { | |
return r | |
}, | |
getDisplayName: function() { | |
return u | |
}, | |
getLocationOrigin: function() { | |
return o | |
}, | |
getURL: function() { | |
return s | |
}, | |
isAbsoluteUrl: function() { | |
return a | |
}, | |
isResSent: function() { | |
return l | |
}, | |
loadGetInitialProps: function() { | |
return d | |
}, | |
normalizeRepeatedSlashes: function() { | |
return c | |
}, | |
stringifyError: function() { | |
return v | |
} | |
}); | |
let n = ["CLS", "FCP", "FID", "INP", "LCP", "TTFB"]; | |
function r(e) { | |
let t, n = !1; | |
return function() { | |
for (var r = arguments.length, i = Array(r), a = 0; a < r; a++) | |
i[a] = arguments[a]; | |
return n || (n = !0, | |
t = e(...i)), | |
t | |
} | |
} | |
let i = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/ | |
, a = e => i.test(e); | |
function o() { | |
let {protocol: e, hostname: t, port: n} = window.location; | |
return e + "//" + t + (n ? ":" + n : "") | |
} | |
function s() { | |
let {href: e} = window.location | |
, t = o(); | |
return e.substring(t.length) | |
} | |
function u(e) { | |
return "string" == typeof e ? e : e.displayName || e.name || "Unknown" | |
} | |
function l(e) { | |
return e.finished || e.headersSent | |
} | |
function c(e) { | |
let t = e.split("?"); | |
return t[0].replace(/\\/g, "/").replace(/\/\/+/g, "/") + (t[1] ? "?" + t.slice(1).join("?") : "") | |
} | |
async function d(e, t) { | |
let n = t.res || t.ctx && t.ctx.res; | |
if (!e.getInitialProps) | |
return t.ctx && t.Component ? { | |
pageProps: await d(t.Component, t.ctx) | |
} : {}; | |
let r = await e.getInitialProps(t); | |
if (n && l(n)) | |
return r; | |
if (!r) | |
throw Error('"' + u(e) + '.getInitialProps()" should resolve to an object. But found "' + r + '" instead.'); | |
return r | |
} | |
let f = "undefined" != typeof performance | |
, p = f && ["mark", "measure", "getEntriesByName"].every(e => "function" == typeof performance[e]); | |
class h extends Error { | |
} | |
class _ extends Error { | |
} | |
class g extends Error { | |
constructor(e) { | |
super(), | |
this.code = "ENOENT", | |
this.name = "PageNotFoundError", | |
this.message = "Cannot find module for page: " + e | |
} | |
} | |
class m extends Error { | |
constructor(e, t) { | |
super(), | |
this.message = "Failed to load static file for page: " + e + " " + t | |
} | |
} | |
class y extends Error { | |
constructor() { | |
super(), | |
this.code = "ENOENT", | |
this.message = "Cannot find the middleware module" | |
} | |
} | |
function v(e) { | |
return JSON.stringify({ | |
message: e.message, | |
stack: e.stack | |
}) | |
} | |
}, | |
19484: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "warnOnce", { | |
enumerable: !0, | |
get: function() { | |
return n | |
} | |
}); | |
let n = e => {} | |
}, | |
88239: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "actionAsyncStorage", { | |
enumerable: !0, | |
get: function() { | |
return r | |
} | |
}); | |
let r = (0, | |
n(35302).createAsyncLocalStorage)(); | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
35302: function(e, t) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "createAsyncLocalStorage", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let n = Error("Invariant: AsyncLocalStorage accessed in runtime where it is not available"); | |
class r { | |
disable() { | |
throw n | |
} | |
getStore() {} | |
run() { | |
throw n | |
} | |
exit() { | |
throw n | |
} | |
enterWith() { | |
throw n | |
} | |
} | |
let i = globalThis.AsyncLocalStorage; | |
function a() { | |
return i ? new i : new r | |
} | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
23312: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "requestAsyncStorage", { | |
enumerable: !0, | |
get: function() { | |
return r | |
} | |
}); | |
let r = (0, | |
n(35302).createAsyncLocalStorage)(); | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
90646: function(e, t, n) { | |
"use strict"; | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
Object.defineProperty(t, "staticGenerationAsyncStorage", { | |
enumerable: !0, | |
get: function() { | |
return r | |
} | |
}); | |
let r = (0, | |
n(35302).createAsyncLocalStorage)(); | |
("function" == typeof t.default || "object" == typeof t.default && null !== t.default) && void 0 === t.default.__esModule && (Object.defineProperty(t.default, "__esModule", { | |
value: !0 | |
}), | |
Object.assign(t.default, t), | |
e.exports = t.default) | |
}, | |
42291: function(e, t, n) { | |
"use strict"; | |
var r = n(3458); | |
t.createRoot = r.createRoot, | |
t.hydrateRoot = r.hydrateRoot | |
}, | |
3458: function(e, t, n) { | |
"use strict"; | |
!function e() { | |
if ("undefined" != typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ && "function" == typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE) | |
try { | |
__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e) | |
} catch (e) { | |
console.error(e) | |
} | |
}(), | |
e.exports = n(510) | |
}, | |
31337: function(e, t, n) { | |
"use strict"; | |
var r = n(3458) | |
, i = { | |
stream: !0 | |
} | |
, a = new Map; | |
function o(e) { | |
var t = n(e); | |
return "function" != typeof t.then || "fulfilled" === t.status ? null : (t.then(function(e) { | |
t.status = "fulfilled", | |
t.value = e | |
}, function(e) { | |
t.status = "rejected", | |
t.reason = e | |
}), | |
t) | |
} | |
function s() {} | |
var u = new Map | |
, l = n.u; | |
n.u = function(e) { | |
var t = u.get(e); | |
return void 0 !== t ? t : l(e) | |
} | |
; | |
var c = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.Dispatcher | |
, d = Symbol.for("react.element") | |
, f = Symbol.for("react.lazy") | |
, p = Symbol.iterator | |
, h = Array.isArray | |
, _ = Object.getPrototypeOf | |
, g = Object.prototype | |
, m = new WeakMap; | |
function y(e, t, n, r) { | |
this.status = e, | |
this.value = t, | |
this.reason = n, | |
this._response = r | |
} | |
function v(e) { | |
switch (e.status) { | |
case "resolved_model": | |
w(e); | |
break; | |
case "resolved_module": | |
O(e) | |
} | |
switch (e.status) { | |
case "fulfilled": | |
return e.value; | |
case "pending": | |
case "blocked": | |
case "cyclic": | |
throw e; | |
default: | |
throw e.reason | |
} | |
} | |
function b(e, t) { | |
for (var n = 0; n < e.length; n++) | |
(0, | |
e[n])(t) | |
} | |
function E(e, t, n) { | |
switch (e.status) { | |
case "fulfilled": | |
b(t, e.value); | |
break; | |
case "pending": | |
case "blocked": | |
case "cyclic": | |
e.value = t, | |
e.reason = n; | |
break; | |
case "rejected": | |
n && b(n, e.reason) | |
} | |
} | |
function S(e, t) { | |
if ("pending" === e.status || "blocked" === e.status) { | |
var n = e.reason; | |
e.status = "rejected", | |
e.reason = t, | |
null !== n && b(n, t) | |
} | |
} | |
function R(e, t) { | |
if ("pending" === e.status || "blocked" === e.status) { | |
var n = e.value | |
, r = e.reason; | |
e.status = "resolved_module", | |
e.value = t, | |
null !== n && (O(e), | |
E(e, n, r)) | |
} | |
} | |
y.prototype = Object.create(Promise.prototype), | |
y.prototype.then = function(e, t) { | |
switch (this.status) { | |
case "resolved_model": | |
w(this); | |
break; | |
case "resolved_module": | |
O(this) | |
} | |
switch (this.status) { | |
case "fulfilled": | |
e(this.value); | |
break; | |
case "pending": | |
case "blocked": | |
case "cyclic": | |
e && (null === this.value && (this.value = []), | |
this.value.push(e)), | |
t && (null === this.reason && (this.reason = []), | |
this.reason.push(t)); | |
break; | |
default: | |
t(this.reason) | |
} | |
} | |
; | |
var P = null | |
, T = null; | |
function w(e) { | |
var t = P | |
, n = T; | |
P = e, | |
T = null; | |
var r = e.value; | |
e.status = "cyclic", | |
e.value = null, | |
e.reason = null; | |
try { | |
var i = JSON.parse(r, e._response._fromJSON); | |
if (null !== T && 0 < T.deps) | |
T.value = i, | |
e.status = "blocked", | |
e.value = null, | |
e.reason = null; | |
else { | |
var a = e.value; | |
e.status = "fulfilled", | |
e.value = i, | |
null !== a && b(a, i) | |
} | |
} catch (t) { | |
e.status = "rejected", | |
e.reason = t | |
} finally { | |
P = t, | |
T = n | |
} | |
} | |
function O(e) { | |
try { | |
var t = e.value | |
, r = n(t[0]); | |
if (4 === t.length && "function" == typeof r.then) { | |
if ("fulfilled" === r.status) | |
r = r.value; | |
else | |
throw r.reason | |
} | |
var i = "*" === t[2] ? r : "" === t[2] ? r.__esModule ? r.default : r : r[t[2]]; | |
e.status = "fulfilled", | |
e.value = i | |
} catch (t) { | |
e.status = "rejected", | |
e.reason = t | |
} | |
} | |
function x(e, t) { | |
e._chunks.forEach(function(e) { | |
"pending" === e.status && S(e, t) | |
}) | |
} | |
function j(e, t) { | |
var n = e._chunks | |
, r = n.get(t); | |
return r || (r = new y("pending",null,null,e), | |
n.set(t, r)), | |
r | |
} | |
function N(e, t) { | |
if ("resolved_model" === (e = j(e, t)).status && w(e), | |
"fulfilled" === e.status) | |
return e.value; | |
throw e.reason | |
} | |
function C() { | |
throw Error('Trying to call a function from "use server" but the callServer option was not implemented in your router runtime.') | |
} | |
function D(e, t, n, r, i) { | |
var a; | |
return (e = { | |
_bundlerConfig: e, | |
_moduleLoading: t, | |
_callServer: void 0 !== n ? n : C, | |
_encodeFormAction: r, | |
_nonce: i, | |
_chunks: new Map, | |
_stringDecoder: new TextDecoder, | |
_fromJSON: null, | |
_rowState: 0, | |
_rowID: 0, | |
_rowTag: 0, | |
_rowLength: 0, | |
_buffer: [] | |
})._fromJSON = (a = e, | |
function(e, t) { | |
return "string" == typeof t ? function(e, t, n, r) { | |
if ("$" === r[0]) { | |
if ("$" === r) | |
return d; | |
switch (r[1]) { | |
case "$": | |
return r.slice(1); | |
case "L": | |
return { | |
$$typeof: f, | |
_payload: e = j(e, t = parseInt(r.slice(2), 16)), | |
_init: v | |
}; | |
case "@": | |
if (2 === r.length) | |
return new Promise(function() {} | |
); | |
return j(e, t = parseInt(r.slice(2), 16)); | |
case "S": | |
return Symbol.for(r.slice(2)); | |
case "F": | |
return t = N(e, t = parseInt(r.slice(2), 16)), | |
function(e, t) { | |
function n() { | |
var e = Array.prototype.slice.call(arguments) | |
, n = t.bound; | |
return n ? "fulfilled" === n.status ? r(t.id, n.value.concat(e)) : Promise.resolve(n).then(function(n) { | |
return r(t.id, n.concat(e)) | |
}) : r(t.id, e) | |
} | |
var r = e._callServer; | |
return m.set(n, t), | |
n | |
}(e, t); | |
case "Q": | |
return new Map(e = N(e, t = parseInt(r.slice(2), 16))); | |
case "W": | |
return new Set(e = N(e, t = parseInt(r.slice(2), 16))); | |
case "I": | |
return 1 / 0; | |
case "-": | |
return "$-0" === r ? -0 : -1 / 0; | |
case "N": | |
return NaN; | |
case "u": | |
return; | |
case "D": | |
return new Date(Date.parse(r.slice(2))); | |
case "n": | |
return BigInt(r.slice(2)); | |
default: | |
switch ((e = j(e, r = parseInt(r.slice(1), 16))).status) { | |
case "resolved_model": | |
w(e); | |
break; | |
case "resolved_module": | |
O(e) | |
} | |
switch (e.status) { | |
case "fulfilled": | |
return e.value; | |
case "pending": | |
case "blocked": | |
case "cyclic": | |
var i; | |
return r = P, | |
e.then(function(e, t, n, r) { | |
if (T) { | |
var i = T; | |
r || i.deps++ | |
} else | |
i = T = { | |
deps: r ? 0 : 1, | |
value: null | |
}; | |
return function(r) { | |
t[n] = r, | |
i.deps--, | |
0 === i.deps && "blocked" === e.status && (r = e.value, | |
e.status = "fulfilled", | |
e.value = i.value, | |
null !== r && b(r, i.value)) | |
} | |
}(r, t, n, "cyclic" === e.status), (i = r, | |
function(e) { | |
return S(i, e) | |
} | |
)), | |
null; | |
default: | |
throw e.reason | |
} | |
} | |
} | |
return r | |
}(a, this, e, t) : "object" == typeof t && null !== t ? e = t[0] === d ? { | |
$$typeof: d, | |
type: t[1], | |
key: t[2], | |
ref: null, | |
props: t[3], | |
_owner: null | |
} : t : t | |
} | |
), | |
e | |
} | |
function k(e, t) { | |
function r(t) { | |
x(e, t) | |
} | |
var l = t.getReader(); | |
l.read().then(function t(d) { | |
var f = d.value; | |
if (d.done) | |
x(e, Error("Connection closed.")); | |
else { | |
var p = 0 | |
, h = e._rowState | |
, _ = e._rowID | |
, g = e._rowTag | |
, m = e._rowLength; | |
d = e._buffer; | |
for (var v = f.length; p < v; ) { | |
var b = -1; | |
switch (h) { | |
case 0: | |
58 === (b = f[p++]) ? h = 1 : _ = _ << 4 | (96 < b ? b - 87 : b - 48); | |
continue; | |
case 1: | |
84 === (h = f[p]) ? (g = h, | |
h = 2, | |
p++) : 64 < h && 91 > h ? (g = h, | |
h = 3, | |
p++) : (g = 0, | |
h = 3); | |
continue; | |
case 2: | |
44 === (b = f[p++]) ? h = 4 : m = m << 4 | (96 < b ? b - 87 : b - 48); | |
continue; | |
case 3: | |
b = f.indexOf(10, p); | |
break; | |
case 4: | |
(b = p + m) > f.length && (b = -1) | |
} | |
var P = f.byteOffset + p; | |
if (-1 < b) { | |
p = new Uint8Array(f.buffer,P,b - p), | |
m = e, | |
P = g; | |
var T = m._stringDecoder; | |
g = ""; | |
for (var O = 0; O < d.length; O++) | |
g += T.decode(d[O], i); | |
switch (g += T.decode(p), | |
P) { | |
case 73: | |
!function(e, t, r) { | |
var i = e._chunks | |
, l = i.get(t); | |
r = JSON.parse(r, e._fromJSON); | |
var c = function(e, t) { | |
if (e) { | |
var n = e[t[0]]; | |
if (e = n[t[2]]) | |
n = e.name; | |
else { | |
if (!(e = n["*"])) | |
throw Error('Could not find the module "' + t[0] + '" in the React SSR Manifest. This is probably a bug in the React Server Components bundler.'); | |
n = t[2] | |
} | |
return 4 === t.length ? [e.id, e.chunks, n, 1] : [e.id, e.chunks, n] | |
} | |
return t | |
}(e._bundlerConfig, r); | |
if (r = function(e) { | |
for (var t = e[1], r = [], i = 0; i < t.length; ) { | |
var l = t[i++] | |
, c = t[i++] | |
, d = a.get(l); | |
void 0 === d ? (u.set(l, c), | |
c = n.e(l), | |
r.push(c), | |
d = a.set.bind(a, l, null), | |
c.then(d, s), | |
a.set(l, c)) : null !== d && r.push(d) | |
} | |
return 4 === e.length ? 0 === r.length ? o(e[0]) : Promise.all(r).then(function() { | |
return o(e[0]) | |
}) : 0 < r.length ? Promise.all(r) : null | |
}(c)) { | |
if (l) { | |
var d = l; | |
d.status = "blocked" | |
} else | |
d = new y("blocked",null,null,e), | |
i.set(t, d); | |
r.then(function() { | |
return R(d, c) | |
}, function(e) { | |
return S(d, e) | |
}) | |
} else | |
l ? R(l, c) : i.set(t, new y("resolved_module",c,null,e)) | |
}(m, _, g); | |
break; | |
case 72: | |
if (_ = g[0], | |
m = JSON.parse(g = g.slice(1), m._fromJSON), | |
g = c.current) | |
switch (_) { | |
case "D": | |
g.prefetchDNS(m); | |
break; | |
case "C": | |
"string" == typeof m ? g.preconnect(m) : g.preconnect(m[0], m[1]); | |
break; | |
case "L": | |
_ = m[0], | |
p = m[1], | |
3 === m.length ? g.preload(_, p, m[2]) : g.preload(_, p); | |
break; | |
case "m": | |
"string" == typeof m ? g.preloadModule(m) : g.preloadModule(m[0], m[1]); | |
break; | |
case "S": | |
"string" == typeof m ? g.preinitStyle(m) : g.preinitStyle(m[0], 0 === m[1] ? void 0 : m[1], 3 === m.length ? m[2] : void 0); | |
break; | |
case "X": | |
"string" == typeof m ? g.preinitScript(m) : g.preinitScript(m[0], m[1]); | |
break; | |
case "M": | |
"string" == typeof m ? g.preinitModuleScript(m) : g.preinitModuleScript(m[0], m[1]) | |
} | |
break; | |
case 69: | |
p = (g = JSON.parse(g)).digest, | |
(g = Error("An error occurred in the Server Components render. The specific message is omitted in production builds to avoid leaking sensitive details. A digest property is included on this error instance which may provide additional details about the nature of the error.")).stack = "Error: " + g.message, | |
g.digest = p, | |
(P = (p = m._chunks).get(_)) ? S(P, g) : p.set(_, new y("rejected",null,g,m)); | |
break; | |
case 84: | |
m._chunks.set(_, new y("fulfilled",g,null,m)); | |
break; | |
case 68: | |
case 87: | |
throw Error("Failed to read a RSC payload created by a development version of React on the server while using a production version on the client. Always use matching versions on the server and the client."); | |
default: | |
(P = (p = m._chunks).get(_)) ? (m = P, | |
_ = g, | |
"pending" === m.status && (g = m.value, | |
p = m.reason, | |
m.status = "resolved_model", | |
m.value = _, | |
null !== g && (w(m), | |
E(m, g, p)))) : p.set(_, new y("resolved_model",g,null,m)) | |
} | |
p = b, | |
3 === h && p++, | |
m = _ = g = h = 0, | |
d.length = 0 | |
} else { | |
f = new Uint8Array(f.buffer,P,f.byteLength - p), | |
d.push(f), | |
m -= f.byteLength; | |
break | |
} | |
} | |
return e._rowState = h, | |
e._rowID = _, | |
e._rowTag = g, | |
e._rowLength = m, | |
l.read().then(t).catch(r) | |
} | |
}).catch(r) | |
} | |
t.createFromFetch = function(e, t) { | |
var n = D(null, null, t && t.callServer ? t.callServer : void 0, void 0, void 0); | |
return e.then(function(e) { | |
k(n, e.body) | |
}, function(e) { | |
x(n, e) | |
}), | |
j(n, 0) | |
} | |
, | |
t.createFromReadableStream = function(e, t) { | |
return k(t = D(null, null, t && t.callServer ? t.callServer : void 0, void 0, void 0), e), | |
j(t, 0) | |
} | |
, | |
t.createServerReference = function(e, t) { | |
var n; | |
function r() { | |
var n = Array.prototype.slice.call(arguments); | |
return t(e, n) | |
} | |
return n = { | |
id: e, | |
bound: null | |
}, | |
m.set(r, n), | |
r | |
} | |
, | |
t.encodeReply = function(e) { | |
return new Promise(function(t, n) { | |
var r, i, a, o; | |
i = 1, | |
a = 0, | |
o = null, | |
r = JSON.stringify(r = e, function e(r, s) { | |
if (null === s) | |
return null; | |
if ("object" == typeof s) { | |
if ("function" == typeof s.then) { | |
null === o && (o = new FormData), | |
a++; | |
var u, l, c = i++; | |
return s.then(function(n) { | |
n = JSON.stringify(n, e); | |
var r = o; | |
r.append("" + c, n), | |
0 == --a && t(r) | |
}, function(e) { | |
n(e) | |
}), | |
"$@" + c.toString(16) | |
} | |
if (h(s)) | |
return s; | |
if (s instanceof FormData) { | |
null === o && (o = new FormData); | |
var d = o | |
, f = "" + (r = i++) + "_"; | |
return s.forEach(function(e, t) { | |
d.append(f + t, e) | |
}), | |
"$K" + r.toString(16) | |
} | |
if (s instanceof Map) | |
return s = JSON.stringify(Array.from(s), e), | |
null === o && (o = new FormData), | |
r = i++, | |
o.append("" + r, s), | |
"$Q" + r.toString(16); | |
if (s instanceof Set) | |
return s = JSON.stringify(Array.from(s), e), | |
null === o && (o = new FormData), | |
r = i++, | |
o.append("" + r, s), | |
"$W" + r.toString(16); | |
if (null === (l = s) || "object" != typeof l ? null : "function" == typeof (l = p && l[p] || l["@@iterator"]) ? l : null) | |
return Array.from(s); | |
if ((r = _(s)) !== g && (null === r || null !== _(r))) | |
throw Error("Only plain objects, and a few built-ins, can be passed to Server Actions. Classes or null prototypes are not supported."); | |
return s | |
} | |
if ("string" == typeof s) | |
return "Z" === s[s.length - 1] && this[r]instanceof Date ? "$D" + s : s = "$" === s[0] ? "$" + s : s; | |
if ("boolean" == typeof s) | |
return s; | |
if ("number" == typeof s) | |
return Number.isFinite(u = s) ? 0 === u && -1 / 0 == 1 / u ? "$-0" : u : 1 / 0 === u ? "$Infinity" : -1 / 0 === u ? "$-Infinity" : "$NaN"; | |
if (void 0 === s) | |
return "$undefined"; | |
if ("function" == typeof s) { | |
if (void 0 !== (s = m.get(s))) | |
return s = JSON.stringify(s, e), | |
null === o && (o = new FormData), | |
r = i++, | |
o.set("" + r, s), | |
"$F" + r.toString(16); | |
throw Error("Client Functions cannot be passed directly to Server Functions. Only Functions passed from the Server can be passed back again.") | |
} | |
if ("symbol" == typeof s) { | |
if (Symbol.for(r = s.description) !== s) | |
throw Error("Only global symbols received from Symbol.for(...) can be passed to Server Functions. The symbol Symbol.for(" + s.description + ") cannot be found among global symbols."); | |
return "$S" + r | |
} | |
if ("bigint" == typeof s) | |
return "$n" + s.toString(10); | |
throw Error("Type " + typeof s + " is not supported as an argument to a Server Function.") | |
}), | |
null === o ? t(r) : (o.set("0", r), | |
0 === a && t(o)) | |
} | |
) | |
} | |
}, | |
62279: function(e, t, n) { | |
"use strict"; | |
e.exports = n(31337) | |
}, | |
18786: function(e, t, n) { | |
"use strict"; | |
e.exports = n(62279) | |
}, | |
88294: function(e, t, n) { | |
"use strict"; | |
var r = n(7653) | |
, i = Symbol.for("react.element") | |
, a = Symbol.for("react.fragment") | |
, o = Object.prototype.hasOwnProperty | |
, s = r.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner; | |
function u(e, t, n) { | |
var r, a = {}, u = null, l = null; | |
for (r in void 0 !== n && (u = "" + n), | |
void 0 !== t.key && (u = "" + t.key), | |
void 0 !== t.ref && (l = t.ref), | |
t) | |
o.call(t, r) && "key" !== r && "ref" !== r && (a[r] = t[r]); | |
if (e && e.defaultProps) | |
for (r in t = e.defaultProps) | |
void 0 === a[r] && (a[r] = t[r]); | |
return { | |
$$typeof: i, | |
type: e, | |
key: u, | |
ref: l, | |
props: a, | |
_owner: s.current | |
} | |
} | |
t.Fragment = a, | |
t.jsx = u, | |
t.jsxs = u | |
}, | |
3547: function(e, t) { | |
"use strict"; | |
var n = Symbol.for("react.element") | |
, r = Symbol.for("react.portal") | |
, i = Symbol.for("react.fragment") | |
, a = Symbol.for("react.strict_mode") | |
, o = Symbol.for("react.profiler") | |
, s = Symbol.for("react.provider") | |
, u = Symbol.for("react.context") | |
, l = Symbol.for("react.forward_ref") | |
, c = Symbol.for("react.suspense") | |
, d = Symbol.for("react.memo") | |
, f = Symbol.for("react.lazy") | |
, p = Symbol.iterator | |
, h = { | |
isMounted: function() { | |
return !1 | |
}, | |
enqueueForceUpdate: function() {}, | |
enqueueReplaceState: function() {}, | |
enqueueSetState: function() {} | |
} | |
, _ = Object.assign | |
, g = {}; | |
function m(e, t, n) { | |
this.props = e, | |
this.context = t, | |
this.refs = g, | |
this.updater = n || h | |
} | |
function y() {} | |
function v(e, t, n) { | |
this.props = e, | |
this.context = t, | |
this.refs = g, | |
this.updater = n || h | |
} | |
m.prototype.isReactComponent = {}, | |
m.prototype.setState = function(e, t) { | |
if ("object" != typeof e && "function" != typeof e && null != e) | |
throw Error("takes an object of state variables to update or a function which returns an object of state variables."); | |
this.updater.enqueueSetState(this, e, t, "setState") | |
} | |
, | |
m.prototype.forceUpdate = function(e) { | |
this.updater.enqueueForceUpdate(this, e, "forceUpdate") | |
} | |
, | |
y.prototype = m.prototype; | |
var b = v.prototype = new y; | |
b.constructor = v, | |
_(b, m.prototype), | |
b.isPureReactComponent = !0; | |
var E = Array.isArray | |
, S = { | |
current: null | |
} | |
, R = { | |
current: null | |
} | |
, P = { | |
transition: null | |
} | |
, T = { | |
ReactCurrentDispatcher: S, | |
ReactCurrentCache: R, | |
ReactCurrentBatchConfig: P, | |
ReactCurrentOwner: { | |
current: null | |
} | |
} | |
, w = Object.prototype.hasOwnProperty | |
, O = T.ReactCurrentOwner; | |
function x(e, t, r) { | |
var i, a = {}, o = null, s = null; | |
if (null != t) | |
for (i in void 0 !== t.ref && (s = t.ref), | |
void 0 !== t.key && (o = "" + t.key), | |
t) | |
w.call(t, i) && "key" !== i && "ref" !== i && "__self" !== i && "__source" !== i && (a[i] = t[i]); | |
var u = arguments.length - 2; | |
if (1 === u) | |
a.children = r; | |
else if (1 < u) { | |
for (var l = Array(u), c = 0; c < u; c++) | |
l[c] = arguments[c + 2]; | |
a.children = l | |
} | |
if (e && e.defaultProps) | |
for (i in u = e.defaultProps) | |
void 0 === a[i] && (a[i] = u[i]); | |
return { | |
$$typeof: n, | |
type: e, | |
key: o, | |
ref: s, | |
props: a, | |
_owner: O.current | |
} | |
} | |
function j(e) { | |
return "object" == typeof e && null !== e && e.$$typeof === n | |
} | |
var N = /\/+/g; | |
function C(e, t) { | |
var n, r; | |
return "object" == typeof e && null !== e && null != e.key ? (n = "" + e.key, | |
r = { | |
"=": "=0", | |
":": "=2" | |
}, | |
"$" + n.replace(/[=:]/g, function(e) { | |
return r[e] | |
})) : t.toString(36) | |
} | |
function D() {} | |
function k(e, t, i) { | |
if (null == e) | |
return e; | |
var a = [] | |
, o = 0; | |
return !function e(t, i, a, o, s) { | |
var u, l, c, d = typeof t; | |
("undefined" === d || "boolean" === d) && (t = null); | |
var h = !1; | |
if (null === t) | |
h = !0; | |
else | |
switch (d) { | |
case "string": | |
case "number": | |
h = !0; | |
break; | |
case "object": | |
switch (t.$$typeof) { | |
case n: | |
case r: | |
h = !0; | |
break; | |
case f: | |
return e((h = t._init)(t._payload), i, a, o, s) | |
} | |
} | |
if (h) | |
return s = s(t), | |
h = "" === o ? "." + C(t, 0) : o, | |
E(s) ? (a = "", | |
null != h && (a = h.replace(N, "$&/") + "/"), | |
e(s, i, a, "", function(e) { | |
return e | |
})) : null != s && (j(s) && (u = s, | |
l = a + (!s.key || t && t.key === s.key ? "" : ("" + s.key).replace(N, "$&/") + "/") + h, | |
s = { | |
$$typeof: n, | |
type: u.type, | |
key: l, | |
ref: u.ref, | |
props: u.props, | |
_owner: u._owner | |
}), | |
i.push(s)), | |
1; | |
h = 0; | |
var _ = "" === o ? "." : o + ":"; | |
if (E(t)) | |
for (var g = 0; g < t.length; g++) | |
d = _ + C(o = t[g], g), | |
h += e(o, i, a, d, s); | |
else if ("function" == typeof (g = null === (c = t) || "object" != typeof c ? null : "function" == typeof (c = p && c[p] || c["@@iterator"]) ? c : null)) | |
for (t = g.call(t), | |
g = 0; !(o = t.next()).done; ) | |
d = _ + C(o = o.value, g++), | |
h += e(o, i, a, d, s); | |
else if ("object" === d) { | |
if ("function" == typeof t.then) | |
return e(function(e) { | |
switch (e.status) { | |
case "fulfilled": | |
return e.value; | |
case "rejected": | |
throw e.reason; | |
default: | |
switch ("string" == typeof e.status ? e.then(D, D) : (e.status = "pending", | |
e.then(function(t) { | |
"pending" === e.status && (e.status = "fulfilled", | |
e.value = t) | |
}, function(t) { | |
"pending" === e.status && (e.status = "rejected", | |
e.reason = t) | |
})), | |
e.status) { | |
case "fulfilled": | |
return e.value; | |
case "rejected": | |
throw e.reason | |
} | |
} | |
throw e | |
}(t), i, a, o, s); | |
throw Error("Objects are not valid as a React child (found: " + ("[object Object]" === (i = String(t)) ? "object with keys {" + Object.keys(t).join(", ") + "}" : i) + "). If you meant to render a collection of children, use an array instead.") | |
} | |
return h | |
}(e, a, "", "", function(e) { | |
return t.call(i, e, o++) | |
}), | |
a | |
} | |
function M(e) { | |
if (-1 === e._status) { | |
var t = e._result; | |
(t = t()).then(function(t) { | |
(0 === e._status || -1 === e._status) && (e._status = 1, | |
e._result = t) | |
}, function(t) { | |
(0 === e._status || -1 === e._status) && (e._status = 2, | |
e._result = t) | |
}), | |
-1 === e._status && (e._status = 0, | |
e._result = t) | |
} | |
if (1 === e._status) | |
return e._result.default; | |
throw e._result | |
} | |
function A() { | |
return new WeakMap | |
} | |
function I() { | |
return { | |
s: 0, | |
v: void 0, | |
o: null, | |
p: null | |
} | |
} | |
function U() {} | |
var L = "function" == typeof reportError ? reportError : function(e) { | |
console.error(e) | |
} | |
; | |
t.Children = { | |
map: k, | |
forEach: function(e, t, n) { | |
k(e, function() { | |
t.apply(this, arguments) | |
}, n) | |
}, | |
count: function(e) { | |
var t = 0; | |
return k(e, function() { | |
t++ | |
}), | |
t | |
}, | |
toArray: function(e) { | |
return k(e, function(e) { | |
return e | |
}) || [] | |
}, | |
only: function(e) { | |
if (!j(e)) | |
throw Error("React.Children.only expected to receive a single React element child."); | |
return e | |
} | |
}, | |
t.Component = m, | |
t.Fragment = i, | |
t.Profiler = o, | |
t.PureComponent = v, | |
t.StrictMode = a, | |
t.Suspense = c, | |
t.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = T, | |
t.act = function() { | |
throw Error("act(...) is not supported in production builds of React.") | |
} | |
, | |
t.cache = function(e) { | |
return function() { | |
var t = R.current; | |
if (!t) | |
return e.apply(null, arguments); | |
var n = t.getCacheForType(A); | |
void 0 === (t = n.get(e)) && (t = I(), | |
n.set(e, t)), | |
n = 0; | |
for (var r = arguments.length; n < r; n++) { | |
var i = arguments[n]; | |
if ("function" == typeof i || "object" == typeof i && null !== i) { | |
var a = t.o; | |
null === a && (t.o = a = new WeakMap), | |
void 0 === (t = a.get(i)) && (t = I(), | |
a.set(i, t)) | |
} else | |
null === (a = t.p) && (t.p = a = new Map), | |
void 0 === (t = a.get(i)) && (t = I(), | |
a.set(i, t)) | |
} | |
if (1 === t.s) | |
return t.v; | |
if (2 === t.s) | |
throw t.v; | |
try { | |
var o = e.apply(null, arguments); | |
return (n = t).s = 1, | |
n.v = o | |
} catch (e) { | |
throw (o = t).s = 2, | |
o.v = e, | |
e | |
} | |
} | |
} | |
, | |
t.cloneElement = function(e, t, r) { | |
if (null == e) | |
throw Error("The argument must be a React element, but you passed " + e + "."); | |
var i = _({}, e.props) | |
, a = e.key | |
, o = e.ref | |
, s = e._owner; | |
if (null != t) { | |
if (void 0 !== t.ref && (o = t.ref, | |
s = O.current), | |
void 0 !== t.key && (a = "" + t.key), | |
e.type && e.type.defaultProps) | |
var u = e.type.defaultProps; | |
for (l in t) | |
w.call(t, l) && "key" !== l && "ref" !== l && "__self" !== l && "__source" !== l && (i[l] = void 0 === t[l] && void 0 !== u ? u[l] : t[l]) | |
} | |
var l = arguments.length - 2; | |
if (1 === l) | |
i.children = r; | |
else if (1 < l) { | |
u = Array(l); | |
for (var c = 0; c < l; c++) | |
u[c] = arguments[c + 2]; | |
i.children = u | |
} | |
return { | |
$$typeof: n, | |
type: e.type, | |
key: a, | |
ref: o, | |
props: i, | |
_owner: s | |
} | |
} | |
, | |
t.createContext = function(e) { | |
return (e = { | |
$$typeof: u, | |
_currentValue: e, | |
_currentValue2: e, | |
_threadCount: 0, | |
Provider: null, | |
Consumer: null | |
}).Provider = { | |
$$typeof: s, | |
_context: e | |
}, | |
e.Consumer = e | |
} | |
, | |
t.createElement = x, | |
t.createFactory = function(e) { | |
var t = x.bind(null, e); | |
return t.type = e, | |
t | |
} | |
, | |
t.createRef = function() { | |
return { | |
current: null | |
} | |
} | |
, | |
t.forwardRef = function(e) { | |
return { | |
$$typeof: l, | |
render: e | |
} | |
} | |
, | |
t.isValidElement = j, | |
t.lazy = function(e) { | |
return { | |
$$typeof: f, | |
_payload: { | |
_status: -1, | |
_result: e | |
}, | |
_init: M | |
} | |
} | |
, | |
t.memo = function(e, t) { | |
return { | |
$$typeof: d, | |
type: e, | |
compare: void 0 === t ? null : t | |
} | |
} | |
, | |
t.startTransition = function(e) { | |
var t = P.transition | |
, n = new Set; | |
P.transition = { | |
_callbacks: n | |
}; | |
var r = P.transition; | |
try { | |
var i = e(); | |
"object" == typeof i && null !== i && "function" == typeof i.then && (n.forEach(function(e) { | |
return e(r, i) | |
}), | |
i.then(U, L)) | |
} catch (e) { | |
L(e) | |
} finally { | |
P.transition = t | |
} | |
} | |
, | |
t.unstable_useCacheRefresh = function() { | |
return S.current.useCacheRefresh() | |
} | |
, | |
t.use = function(e) { | |
return S.current.use(e) | |
} | |
, | |
t.useCallback = function(e, t) { | |
return S.current.useCallback(e, t) | |
} | |
, | |
t.useContext = function(e) { | |
return S.current.useContext(e) | |
} | |
, | |
t.useDebugValue = function() {} | |
, | |
t.useDeferredValue = function(e, t) { | |
return S.current.useDeferredValue(e, t) | |
} | |
, | |
t.useEffect = function(e, t) { | |
return S.current.useEffect(e, t) | |
} | |
, | |
t.useId = function() { | |
return S.current.useId() | |
} | |
, | |
t.useImperativeHandle = function(e, t, n) { | |
return S.current.useImperativeHandle(e, t, n) | |
} | |
, | |
t.useInsertionEffect = function(e, t) { | |
return S.current.useInsertionEffect(e, t) | |
} | |
, | |
t.useLayoutEffect = function(e, t) { | |
return S.current.useLayoutEffect(e, t) | |
} | |
, | |
t.useMemo = function(e, t) { | |
return S.current.useMemo(e, t) | |
} | |
, | |
t.useOptimistic = function(e, t) { | |
return S.current.useOptimistic(e, t) | |
} | |
, | |
t.useReducer = function(e, t, n) { | |
return S.current.useReducer(e, t, n) | |
} | |
, | |
t.useRef = function(e) { | |
return S.current.useRef(e) | |
} | |
, | |
t.useState = function(e) { | |
return S.current.useState(e) | |
} | |
, | |
t.useSyncExternalStore = function(e, t, n) { | |
return S.current.useSyncExternalStore(e, t, n) | |
} | |
, | |
t.useTransition = function() { | |
return S.current.useTransition() | |
} | |
, | |
t.version = "18.3.0-canary-178c267a4e-20241218" | |
}, | |
7653: function(e, t, n) { | |
"use strict"; | |
e.exports = n(3547) | |
}, | |
27573: function(e, t, n) { | |
"use strict"; | |
e.exports = n(88294) | |
}, | |
68571: function(e) { | |
var t = e.exports = {} | |
, n = [] | |
, r = !1; | |
function i() { | |
if (!r) { | |
r = !0; | |
for (var e, t = n.length; t; ) { | |
e = n, | |
n = []; | |
for (var i = -1; ++i < t; ) | |
e[i](); | |
t = n.length | |
} | |
r = !1 | |
} | |
} | |
function a() {} | |
t.nextTick = function(e) { | |
n.push(e), | |
r || setTimeout(i, 0) | |
} | |
, | |
t.title = "browser", | |
t.browser = !0, | |
t.env = {}, | |
t.argv = [], | |
t.version = "", | |
t.versions = {}, | |
t.on = a, | |
t.addListener = a, | |
t.once = a, | |
t.off = a, | |
t.removeListener = a, | |
t.removeAllListeners = a, | |
t.emit = a, | |
t.binding = function(e) { | |
throw Error("process.binding is not supported") | |
} | |
, | |
t.cwd = function() { | |
return "/" | |
} | |
, | |
t.chdir = function(e) { | |
throw Error("process.chdir is not supported") | |
} | |
, | |
t.umask = function() { | |
return 0 | |
} | |
}, | |
27957: function(e, t, n) { | |
"use strict"; | |
function r(e, t) { | |
if (!Object.prototype.hasOwnProperty.call(e, t)) | |
throw TypeError("attempted to use private field on non-instance"); | |
return e | |
} | |
n.r(t), | |
n.d(t, { | |
_: function() { | |
return r | |
}, | |
_class_private_field_loose_base: function() { | |
return r | |
} | |
}) | |
}, | |
17226: function(e, t, n) { | |
"use strict"; | |
n.r(t), | |
n.d(t, { | |
_: function() { | |
return i | |
}, | |
_class_private_field_loose_key: function() { | |
return i | |
} | |
}); | |
var r = 0; | |
function i(e) { | |
return "__private_" + r++ + "_" + e | |
} | |
}, | |
11887: function(e, t, n) { | |
"use strict"; | |
function r(e) { | |
return e && e.__esModule ? e : { | |
default: e | |
} | |
} | |
n.r(t), | |
n.d(t, { | |
_: function() { | |
return r | |
}, | |
_interop_require_default: function() { | |
return r | |
} | |
}) | |
}, | |
79766: function(e, t, n) { | |
"use strict"; | |
function r(e) { | |
if ("function" != typeof WeakMap) | |
return null; | |
var t = new WeakMap | |
, n = new WeakMap; | |
return (r = function(e) { | |
return e ? n : t | |
} | |
)(e) | |
} | |
function i(e, t) { | |
if (!t && e && e.__esModule) | |
return e; | |
if (null === e || "object" != typeof e && "function" != typeof e) | |
return { | |
default: e | |
}; | |
var n = r(t); | |
if (n && n.has(e)) | |
return n.get(e); | |
var i = { | |
__proto__: null | |
} | |
, a = Object.defineProperty && Object.getOwnPropertyDescriptor; | |
for (var o in e) | |
if ("default" !== o && Object.prototype.hasOwnProperty.call(e, o)) { | |
var s = a ? Object.getOwnPropertyDescriptor(e, o) : null; | |
s && (s.get || s.set) ? Object.defineProperty(i, o, s) : i[o] = e[o] | |
} | |
return i.default = e, | |
n && n.set(e, i), | |
i | |
} | |
n.r(t), | |
n.d(t, { | |
_: function() { | |
return i | |
}, | |
_interop_require_wildcard: function() { | |
return i | |
} | |
}) | |
} | |
}]); |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment