Spaces:
Running
Running
; | |
(self.webpackChunk_N_E = self.webpackChunk_N_E || []).push([ | |
[326], { | |
9524: function(e, t, r) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), Object.defineProperty(t, "addLocale", { | |
enumerable: !0, | |
get: function() { | |
return addLocale | |
} | |
}), r(3997); | |
let addLocale = function(e) { | |
for (var t = arguments.length, r = Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) r[n - 1] = arguments[n]; | |
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) | |
}, | |
4549: function(e, t, r) { | |
function getDomainLocale(e, t, r, n) { | |
return !1 | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), Object.defineProperty(t, "getDomainLocale", { | |
enumerable: !0, | |
get: function() { | |
return getDomainLocale | |
} | |
}), r(3997), ("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) | |
}, | |
8326: function(e, t, r) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), Object.defineProperty(t, "default", { | |
enumerable: !0, | |
get: function() { | |
return b | |
} | |
}); | |
let n = r(1024), | |
o = n._(r(2265)), | |
a = r(9121), | |
i = r(8664), | |
l = r(8130), | |
u = r(6681), | |
s = r(9524), | |
c = r(6304), | |
f = r(6313), | |
d = r(1581), | |
p = r(4549), | |
h = r(9872), | |
g = r(9706), | |
m = new Set; | |
function prefetch(e, t, r, n, o, a) { | |
if (!a && !(0, i.isLocalURL)(t)) return; | |
if (!n.bypassPrefetchedCheck) { | |
let o = void 0 !== n.locale ? n.locale : "locale" in e ? e.locale : void 0, | |
a = t + "%" + r + "%" + o; | |
if (m.has(a)) return; | |
m.add(a) | |
} | |
let l = a ? e.prefetch(t, o) : e.prefetch(t, r, n); | |
Promise.resolve(l).catch(e => {}) | |
} | |
function formatStringOrUrl(e) { | |
return "string" == typeof e ? e : (0, l.formatUrl)(e) | |
} | |
let y = o.default.forwardRef(function(e, t) { | |
let r, n; | |
let { | |
href: l, | |
as: m, | |
children: y, | |
prefetch: b = null, | |
passHref: R, | |
replace: P, | |
shallow: v, | |
scroll: _, | |
locale: O, | |
onClick: S, | |
onMouseEnter: E, | |
onTouchStart: N, | |
legacyBehavior: j = !1, | |
...x | |
} = e; | |
r = y, j && ("string" == typeof r || "number" == typeof r) && (r = o.default.createElement("a", null, r)); | |
let M = o.default.useContext(c.RouterContext), | |
w = o.default.useContext(f.AppRouterContext), | |
U = null != M ? M : w, | |
C = !M, | |
L = !1 !== b, | |
k = null === b ? g.PrefetchKind.AUTO : g.PrefetchKind.FULL, | |
{ | |
href: I, | |
as: T | |
} = o.default.useMemo(() => { | |
if (!M) { | |
let e = formatStringOrUrl(l); | |
return { | |
href: e, | |
as: m ? formatStringOrUrl(m) : e | |
} | |
} | |
let [e, t] = (0, a.resolveHref)(M, l, !0); | |
return { | |
href: e, | |
as: m ? (0, a.resolveHref)(M, m) : t || e | |
} | |
}, [M, l, m]), | |
A = o.default.useRef(I), | |
W = o.default.useRef(T); | |
j && (n = o.default.Children.only(r)); | |
let D = j ? n && "object" == typeof n && n.ref : t, | |
[z, F, K] = (0, d.useIntersection)({ | |
rootMargin: "200px" | |
}), | |
Q = o.default.useCallback(e => { | |
(W.current !== T || A.current !== I) && (K(), W.current = T, A.current = I), z(e), D && ("function" == typeof D ? D(e) : "object" == typeof D && (D.current = e)) | |
}, [T, D, I, K, z]); | |
o.default.useEffect(() => { | |
U && F && L && prefetch(U, I, T, { | |
locale: O | |
}, { | |
kind: k | |
}, C) | |
}, [T, I, F, O, L, null == M ? void 0 : M.locale, U, C, k]); | |
let q = { | |
ref: Q, | |
onClick(e) { | |
j || "function" != typeof S || S(e), j && n.props && "function" == typeof n.props.onClick && n.props.onClick(e), U && !e.defaultPrevented && function(e, t, r, n, a, l, u, s, c, f) { | |
let { | |
nodeName: d | |
} = e.currentTarget, p = "A" === d.toUpperCase(); | |
if (p && (function(e) { | |
let t = e.currentTarget, | |
r = t.getAttribute("target"); | |
return r && "_self" !== r || e.metaKey || e.ctrlKey || e.shiftKey || e.altKey || e.nativeEvent && 2 === e.nativeEvent.which | |
}(e) || !c && !(0, i.isLocalURL)(r))) return; | |
e.preventDefault(); | |
let navigate = () => { | |
let e = null == u || u; | |
"beforePopState" in t ? t[a ? "replace" : "push"](r, n, { | |
shallow: l, | |
locale: s, | |
scroll: e | |
}) : t[a ? "replace" : "push"](n || r, { | |
forceOptimisticNavigation: !f, | |
scroll: e | |
}) | |
}; | |
c ? o.default.startTransition(navigate) : navigate() | |
}(e, U, I, T, P, v, _, O, C, L) | |
}, | |
onMouseEnter(e) { | |
j || "function" != typeof E || E(e), j && n.props && "function" == typeof n.props.onMouseEnter && n.props.onMouseEnter(e), U && (L || !C) && prefetch(U, I, T, { | |
locale: O, | |
priority: !0, | |
bypassPrefetchedCheck: !0 | |
}, { | |
kind: k | |
}, C) | |
}, | |
onTouchStart(e) { | |
j || "function" != typeof N || N(e), j && n.props && "function" == typeof n.props.onTouchStart && n.props.onTouchStart(e), U && (L || !C) && prefetch(U, I, T, { | |
locale: O, | |
priority: !0, | |
bypassPrefetchedCheck: !0 | |
}, { | |
kind: k | |
}, C) | |
} | |
}; | |
if ((0, u.isAbsoluteUrl)(T)) q.href = T; | |
else if (!j || R || "a" === n.type && !("href" in n.props)) { | |
let e = void 0 !== O ? O : null == M ? void 0 : M.locale, | |
t = (null == M ? void 0 : M.isLocaleDomain) && (0, p.getDomainLocale)(T, e, null == M ? void 0 : M.locales, null == M ? void 0 : M.domainLocales); | |
q.href = t || (0, h.addBasePath)((0, s.addLocale)(T, e, null == M ? void 0 : M.defaultLocale)) | |
} | |
return j ? o.default.cloneElement(n, q) : o.default.createElement("a", { ...x, | |
...q | |
}, r) | |
}), | |
b = 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) | |
}, | |
2389: function(e, t) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var r in t) Object.defineProperty(e, r, { | |
enumerable: !0, | |
get: t[r] | |
}) | |
}(t, { | |
requestIdleCallback: function() { | |
return r | |
}, | |
cancelIdleCallback: function() { | |
return n | |
} | |
}); | |
let r = "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) | |
}, | |
n = "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) | |
}, | |
9121: function(e, t, r) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), Object.defineProperty(t, "resolveHref", { | |
enumerable: !0, | |
get: function() { | |
return resolveHref | |
} | |
}); | |
let n = r(5991), | |
o = r(8130), | |
a = r(8137), | |
i = r(6681), | |
l = r(3997), | |
u = r(8664), | |
s = r(9289), | |
c = r(948); | |
function resolveHref(e, t, r) { | |
let f; | |
let d = "string" == typeof t ? t : (0, o.formatWithValidation)(t), | |
p = d.match(/^[a-zA-Z]{1,}:\/\//), | |
h = p ? d.slice(p[0].length) : d, | |
g = h.split("?"); | |
if ((g[0] || "").match(/(\/\/|\\)/)) { | |
console.error("Invalid href '" + d + "' passed to next/router in page: '" + e.pathname + "'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href."); | |
let t = (0, i.normalizeRepeatedSlashes)(h); | |
d = (p ? p[0] : "") + t | |
} | |
if (!(0, u.isLocalURL)(d)) return r ? [d] : d; | |
try { | |
f = new URL(d.startsWith("#") ? e.asPath : e.pathname, "http://n") | |
} catch (e) { | |
f = new URL("/", "http://n") | |
} | |
try { | |
let e = new URL(d, f); | |
e.pathname = (0, l.normalizePathTrailingSlash)(e.pathname); | |
let t = ""; | |
if ((0, s.isDynamicRoute)(e.pathname) && e.searchParams && r) { | |
let r = (0, n.searchParamsToUrlQuery)(e.searchParams), | |
{ | |
result: i, | |
params: l | |
} = (0, c.interpolateAs)(e.pathname, e.pathname, r); | |
i && (t = (0, o.formatWithValidation)({ | |
pathname: i, | |
hash: e.hash, | |
query: (0, a.omit)(r, l) | |
})) | |
} | |
let i = e.origin === f.origin ? e.href.slice(e.origin.length) : e.href; | |
return r ? [i, t || i] : i | |
} catch (e) { | |
return r ? [d] : d | |
} | |
}("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) | |
}, | |
1581: function(e, t, r) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), Object.defineProperty(t, "useIntersection", { | |
enumerable: !0, | |
get: function() { | |
return useIntersection | |
} | |
}); | |
let n = r(2265), | |
o = r(2389), | |
a = "function" == typeof IntersectionObserver, | |
i = new Map, | |
l = []; | |
function useIntersection(e) { | |
let { | |
rootRef: t, | |
rootMargin: r, | |
disabled: u | |
} = e, s = u || !a, [c, f] = (0, n.useState)(!1), d = (0, n.useRef)(null), p = (0, n.useCallback)(e => { | |
d.current = e | |
}, []); | |
(0, n.useEffect)(() => { | |
if (a) { | |
if (s || c) return; | |
let e = d.current; | |
if (e && e.tagName) { | |
let n = function(e, t, r) { | |
let { | |
id: n, | |
observer: o, | |
elements: a | |
} = function(e) { | |
let t; | |
let r = { | |
root: e.root || null, | |
margin: e.rootMargin || "" | |
}, | |
n = l.find(e => e.root === r.root && e.margin === r.margin); | |
if (n && (t = i.get(n))) return t; | |
let o = new Map, | |
a = new IntersectionObserver(e => { | |
e.forEach(e => { | |
let t = o.get(e.target), | |
r = e.isIntersecting || e.intersectionRatio > 0; | |
t && r && t(r) | |
}) | |
}, e); | |
return t = { | |
id: r, | |
observer: a, | |
elements: o | |
}, l.push(r), i.set(r, t), t | |
}(r); | |
return a.set(e, t), o.observe(e), | |
function() { | |
if (a.delete(e), o.unobserve(e), 0 === a.size) { | |
o.disconnect(), i.delete(n); | |
let e = l.findIndex(e => e.root === n.root && e.margin === n.margin); | |
e > -1 && l.splice(e, 1) | |
} | |
} | |
}(e, e => e && f(e), { | |
root: null == t ? void 0 : t.current, | |
rootMargin: r | |
}); | |
return n | |
} | |
} else if (!c) { | |
let e = (0, o.requestIdleCallback)(() => f(!0)); | |
return () => (0, o.cancelIdleCallback)(e) | |
} | |
}, [s, r, t, c, d.current]); | |
let h = (0, n.useCallback)(() => { | |
f(!1) | |
}, []); | |
return [p, c, 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) | |
}, | |
4910: function(e, t) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), Object.defineProperty(t, "escapeStringRegexp", { | |
enumerable: !0, | |
get: function() { | |
return escapeStringRegexp | |
} | |
}); | |
let r = /[|\\{}()[\]^$+*?.-]/, | |
n = /[|\\{}()[\]^$+*?.-]/g; | |
function escapeStringRegexp(e) { | |
return r.test(e) ? e.replace(n, "\\$&") : e | |
} | |
}, | |
6304: function(e, t, r) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), Object.defineProperty(t, "RouterContext", { | |
enumerable: !0, | |
get: function() { | |
return a | |
} | |
}); | |
let n = r(1024), | |
o = n._(r(2265)), | |
a = o.default.createContext(null) | |
}, | |
8130: function(e, t, r) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var r in t) Object.defineProperty(e, r, { | |
enumerable: !0, | |
get: t[r] | |
}) | |
}(t, { | |
formatUrl: function() { | |
return formatUrl | |
}, | |
urlObjectKeys: function() { | |
return i | |
}, | |
formatWithValidation: function() { | |
return formatWithValidation | |
} | |
}); | |
let n = r(8533), | |
o = n._(r(5991)), | |
a = /https?|ftp|gopher|file/; | |
function formatUrl(e) { | |
let { | |
auth: t, | |
hostname: r | |
} = e, n = e.protocol || "", i = e.pathname || "", l = e.hash || "", u = e.query || "", s = !1; | |
t = t ? encodeURIComponent(t).replace(/%3A/i, ":") + "@" : "", e.host ? s = t + e.host : r && (s = t + (~r.indexOf(":") ? "[" + r + "]" : r), e.port && (s += ":" + e.port)), u && "object" == typeof u && (u = String(o.urlQueryToSearchParams(u))); | |
let c = e.search || u && "?" + u || ""; | |
return n && !n.endsWith(":") && (n += ":"), e.slashes || (!n || a.test(n)) && !1 !== s ? (s = "//" + (s || ""), i && "/" !== i[0] && (i = "/" + i)) : s || (s = ""), l && "#" !== l[0] && (l = "#" + l), c && "?" !== c[0] && (c = "?" + c), "" + n + s + (i = i.replace(/[?#]/g, encodeURIComponent)) + (c = c.replace("#", "%23")) + l | |
} | |
let i = ["auth", "hash", "host", "hostname", "href", "path", "pathname", "port", "protocol", "query", "search", "slashes"]; | |
function formatWithValidation(e) { | |
return formatUrl(e) | |
} | |
}, | |
9289: function(e, t, r) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var r in t) Object.defineProperty(e, r, { | |
enumerable: !0, | |
get: t[r] | |
}) | |
}(t, { | |
getSortedRoutes: function() { | |
return n.getSortedRoutes | |
}, | |
isDynamicRoute: function() { | |
return o.isDynamicRoute | |
} | |
}); | |
let n = r(9255), | |
o = r(5321) | |
}, | |
948: function(e, t, r) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), Object.defineProperty(t, "interpolateAs", { | |
enumerable: !0, | |
get: function() { | |
return interpolateAs | |
} | |
}); | |
let n = r(1670), | |
o = r(4586); | |
function interpolateAs(e, t, r) { | |
let a = "", | |
i = (0, o.getRouteRegex)(e), | |
l = i.groups, | |
u = (t !== e ? (0, n.getRouteMatcher)(i)(t) : "") || r; | |
a = e; | |
let s = Object.keys(l); | |
return s.every(e => { | |
let t = u[e] || "", | |
{ | |
repeat: r, | |
optional: n | |
} = l[e], | |
o = "[" + (r ? "..." : "") + e + "]"; | |
return n && (o = (t ? "" : "/") + "[" + o + "]"), r && !Array.isArray(t) && (t = [t]), (n || e in u) && (a = a.replace(o, r ? t.map(e => encodeURIComponent(e)).join("/") : encodeURIComponent(t)) || "/") | |
}) || (a = ""), { | |
params: s, | |
result: a | |
} | |
} | |
}, | |
5321: function(e, t) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), Object.defineProperty(t, "isDynamicRoute", { | |
enumerable: !0, | |
get: function() { | |
return isDynamicRoute | |
} | |
}); | |
let r = /\/\[[^/]+?\](?=\/|$)/; | |
function isDynamicRoute(e) { | |
return r.test(e) | |
} | |
}, | |
8664: function(e, t, r) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), Object.defineProperty(t, "isLocalURL", { | |
enumerable: !0, | |
get: function() { | |
return isLocalURL | |
} | |
}); | |
let n = r(6681), | |
o = r(6746); | |
function isLocalURL(e) { | |
if (!(0, n.isAbsoluteUrl)(e)) return !0; | |
try { | |
let t = (0, n.getLocationOrigin)(), | |
r = new URL(e, t); | |
return r.origin === t && (0, o.hasBasePath)(r.pathname) | |
} catch (e) { | |
return !1 | |
} | |
} | |
}, | |
8137: function(e, t) { | |
function omit(e, t) { | |
let r = {}; | |
return Object.keys(e).forEach(n => { | |
t.includes(n) || (r[n] = e[n]) | |
}), r | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), Object.defineProperty(t, "omit", { | |
enumerable: !0, | |
get: function() { | |
return omit | |
} | |
}) | |
}, | |
5991: function(e, t) { | |
function searchParamsToUrlQuery(e) { | |
let t = {}; | |
return e.forEach((e, r) => { | |
void 0 === t[r] ? t[r] = e : Array.isArray(t[r]) ? t[r].push(e) : t[r] = [t[r], e] | |
}), t | |
} | |
function stringifyUrlQueryParam(e) { | |
return "string" != typeof e && ("number" != typeof e || isNaN(e)) && "boolean" != typeof e ? "" : String(e) | |
} | |
function urlQueryToSearchParams(e) { | |
let t = new URLSearchParams; | |
return Object.entries(e).forEach(e => { | |
let [r, n] = e; | |
Array.isArray(n) ? n.forEach(e => t.append(r, stringifyUrlQueryParam(e))) : t.set(r, stringifyUrlQueryParam(n)) | |
}), t | |
} | |
function assign(e) { | |
for (var t = arguments.length, r = Array(t > 1 ? t - 1 : 0), n = 1; n < t; n++) r[n - 1] = arguments[n]; | |
return r.forEach(t => { | |
Array.from(t.keys()).forEach(t => e.delete(t)), t.forEach((t, r) => e.append(r, t)) | |
}), e | |
} | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var r in t) Object.defineProperty(e, r, { | |
enumerable: !0, | |
get: t[r] | |
}) | |
}(t, { | |
searchParamsToUrlQuery: function() { | |
return searchParamsToUrlQuery | |
}, | |
urlQueryToSearchParams: function() { | |
return urlQueryToSearchParams | |
}, | |
assign: function() { | |
return assign | |
} | |
}) | |
}, | |
1670: function(e, t, r) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), Object.defineProperty(t, "getRouteMatcher", { | |
enumerable: !0, | |
get: function() { | |
return getRouteMatcher | |
} | |
}); | |
let n = r(6681); | |
function getRouteMatcher(e) { | |
let { | |
re: t, | |
groups: r | |
} = e; | |
return e => { | |
let o = t.exec(e); | |
if (!o) return !1; | |
let decode = e => { | |
try { | |
return decodeURIComponent(e) | |
} catch (e) { | |
throw new n.DecodeError("failed to decode param") | |
} | |
}, | |
a = {}; | |
return Object.keys(r).forEach(e => { | |
let t = r[e], | |
n = o[t.pos]; | |
void 0 !== n && (a[e] = ~n.indexOf("/") ? n.split("/").map(e => decode(e)) : t.repeat ? [decode(n)] : decode(n)) | |
}), a | |
} | |
} | |
}, | |
4586: function(e, t, r) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var r in t) Object.defineProperty(e, r, { | |
enumerable: !0, | |
get: t[r] | |
}) | |
}(t, { | |
getRouteRegex: function() { | |
return getRouteRegex | |
}, | |
getNamedRouteRegex: function() { | |
return getNamedRouteRegex | |
}, | |
getNamedMiddlewareRegex: function() { | |
return getNamedMiddlewareRegex | |
} | |
}); | |
let n = r(4507), | |
o = r(4910), | |
a = r(9006); | |
function parseParameter(e) { | |
let t = e.startsWith("[") && e.endsWith("]"); | |
t && (e = e.slice(1, -1)); | |
let r = e.startsWith("..."); | |
return r && (e = e.slice(3)), { | |
key: e, | |
repeat: r, | |
optional: t | |
} | |
} | |
function getParametrizedRoute(e) { | |
let t = (0, a.removeTrailingSlash)(e).slice(1).split("/"), | |
r = {}, | |
i = 1; | |
return { | |
parameterizedRoute: t.map(e => { | |
let t = n.INTERCEPTION_ROUTE_MARKERS.find(t => e.startsWith(t)), | |
a = e.match(/\[((?:\[.*\])|.+)\]/); | |
if (t && a) { | |
let { | |
key: e, | |
optional: n, | |
repeat: l | |
} = parseParameter(a[1]); | |
return r[e] = { | |
pos: i++, | |
repeat: l, | |
optional: n | |
}, "/" + (0, o.escapeStringRegexp)(t) + "([^/]+?)" | |
} | |
if (!a) return "/" + (0, o.escapeStringRegexp)(e); { | |
let { | |
key: e, | |
repeat: t, | |
optional: n | |
} = parseParameter(a[1]); | |
return r[e] = { | |
pos: i++, | |
repeat: t, | |
optional: n | |
}, t ? n ? "(?:/(.+?))?" : "/(.+?)" : "/([^/]+?)" | |
} | |
}).join(""), | |
groups: r | |
} | |
} | |
function getRouteRegex(e) { | |
let { | |
parameterizedRoute: t, | |
groups: r | |
} = getParametrizedRoute(e); | |
return { | |
re: RegExp("^" + t + "(?:/)?$"), | |
groups: r | |
} | |
} | |
function getSafeKeyFromSegment(e) { | |
let { | |
getSafeRouteKey: t, | |
segment: r, | |
routeKeys: n, | |
keyPrefix: o | |
} = e, { | |
key: a, | |
optional: i, | |
repeat: l | |
} = parseParameter(r), u = a.replace(/\W/g, ""); | |
o && (u = "" + o + u); | |
let s = !1; | |
return (0 === u.length || u.length > 30) && (s = !0), isNaN(parseInt(u.slice(0, 1))) || (s = !0), s && (u = t()), o ? n[u] = "" + o + a : n[u] = "" + a, l ? i ? "(?:/(?<" + u + ">.+?))?" : "/(?<" + u + ">.+?)" : "/(?<" + u + ">[^/]+?)" | |
} | |
function getNamedParametrizedRoute(e, t) { | |
let r; | |
let i = (0, a.removeTrailingSlash)(e).slice(1).split("/"), | |
l = (r = 0, () => { | |
let e = "", | |
t = ++r; | |
for (; t > 0;) e += String.fromCharCode(97 + (t - 1) % 26), t = Math.floor((t - 1) / 26); | |
return e | |
}), | |
u = {}; | |
return { | |
namedParameterizedRoute: i.map(e => { | |
let r = n.INTERCEPTION_ROUTE_MARKERS.some(t => e.startsWith(t)), | |
a = e.match(/\[((?:\[.*\])|.+)\]/); | |
return r && a ? getSafeKeyFromSegment({ | |
getSafeRouteKey: l, | |
segment: a[1], | |
routeKeys: u, | |
keyPrefix: t ? "nxtI" : void 0 | |
}) : a ? getSafeKeyFromSegment({ | |
getSafeRouteKey: l, | |
segment: a[1], | |
routeKeys: u, | |
keyPrefix: t ? "nxtP" : void 0 | |
}) : "/" + (0, o.escapeStringRegexp)(e) | |
}).join(""), | |
routeKeys: u | |
} | |
} | |
function getNamedRouteRegex(e, t) { | |
let r = getNamedParametrizedRoute(e, t); | |
return { ...getRouteRegex(e), | |
namedRegex: "^" + r.namedParameterizedRoute + "(?:/)?$", | |
routeKeys: r.routeKeys | |
} | |
} | |
function getNamedMiddlewareRegex(e, t) { | |
let { | |
parameterizedRoute: r | |
} = getParametrizedRoute(e), { | |
catchAll: n = !0 | |
} = t; | |
if ("/" === r) return { | |
namedRegex: "^/" + (n ? ".*" : "") + "$" | |
}; | |
let { | |
namedParameterizedRoute: o | |
} = getNamedParametrizedRoute(e, !1); | |
return { | |
namedRegex: "^" + o + (n ? "(?:(/.*)?)" : "") + "$" | |
} | |
} | |
}, | |
9255: function(e, t) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), Object.defineProperty(t, "getSortedRoutes", { | |
enumerable: !0, | |
get: function() { | |
return getSortedRoutes | |
} | |
}); | |
let UrlNode = class UrlNode { | |
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 r = t.map(t => this.children.get(t)._smoosh("" + e + t + "/")).reduce((e, t) => [...e, ...t], []); | |
if (null !== this.slugName && r.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 + ']]").'); | |
r.unshift(t) | |
} | |
return null !== this.restSlugName && r.push(...this.children.get("[...]")._smoosh(e + "[..." + this.restSlugName + "]/")), null !== this.optionalRestSlugName && r.push(...this.children.get("[[...]]")._smoosh(e + "[[..." + this.optionalRestSlugName + "]]/")), r | |
} | |
_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 n = e[0]; | |
if (n.startsWith("[") && n.endsWith("]")) { | |
let o = n.slice(1, -1), | |
a = !1; | |
if (o.startsWith("[") && o.endsWith("]") && (o = o.slice(1, -1), a = !0), o.startsWith("...") && (o = o.substring(3), r = !0), o.startsWith("[") || o.endsWith("]")) throw Error("Segment names may not start or end with extra brackets ('" + o + "')."); | |
if (o.startsWith(".")) throw Error("Segment names may not start with erroneous periods ('" + o + "')."); | |
function handleSlug(e, r) { | |
if (null !== e && e !== r) throw Error("You cannot use different slug names for the same dynamic path ('" + e + "' !== '" + r + "')."); | |
t.forEach(e => { | |
if (e === r) throw Error('You cannot have the same slug name "' + r + '" repeat within a single dynamic path'); | |
if (e.replace(/\W/g, "") === n.replace(/\W/g, "")) throw Error('You cannot have the slug names "' + e + '" and "' + r + '" differ only by non-word symbols within a single dynamic path') | |
}), t.push(r) | |
} | |
if (r) { | |
if (a) { | |
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] + '" ).'); | |
handleSlug(this.optionalRestSlugName, o), this.optionalRestSlugName = o, n = "[[...]]" | |
} 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] + '").'); | |
handleSlug(this.restSlugName, o), this.restSlugName = o, n = "[...]" | |
} | |
} else { | |
if (a) throw Error('Optional route parameters are not yet supported ("' + e[0] + '").'); | |
handleSlug(this.slugName, o), this.slugName = o, n = "[]" | |
} | |
} | |
this.children.has(n) || this.children.set(n, new UrlNode), this.children.get(n)._insert(e.slice(1), t, r) | |
} | |
constructor() { | |
this.placeholder = !0, this.children = new Map, this.slugName = null, this.restSlugName = null, this.optionalRestSlugName = null | |
} | |
}; | |
function getSortedRoutes(e) { | |
let t = new UrlNode; | |
return e.forEach(e => t.insert(e)), t.smoosh() | |
} | |
}, | |
6681: function(e, t) { | |
Object.defineProperty(t, "__esModule", { | |
value: !0 | |
}), | |
function(e, t) { | |
for (var r in t) Object.defineProperty(e, r, { | |
enumerable: !0, | |
get: t[r] | |
}) | |
}(t, { | |
WEB_VITALS: function() { | |
return r | |
}, | |
execOnce: function() { | |
return execOnce | |
}, | |
isAbsoluteUrl: function() { | |
return isAbsoluteUrl | |
}, | |
getLocationOrigin: function() { | |
return getLocationOrigin | |
}, | |
getURL: function() { | |
return getURL | |
}, | |
getDisplayName: function() { | |
return getDisplayName | |
}, | |
isResSent: function() { | |
return isResSent | |
}, | |
normalizeRepeatedSlashes: function() { | |
return normalizeRepeatedSlashes | |
}, | |
loadGetInitialProps: function() { | |
return loadGetInitialProps | |
}, | |
SP: function() { | |
return o | |
}, | |
ST: function() { | |
return a | |
}, | |
DecodeError: function() { | |
return DecodeError | |
}, | |
NormalizeError: function() { | |
return NormalizeError | |
}, | |
PageNotFoundError: function() { | |
return PageNotFoundError | |
}, | |
MissingStaticPage: function() { | |
return MissingStaticPage | |
}, | |
MiddlewareNotFoundError: function() { | |
return MiddlewareNotFoundError | |
}, | |
stringifyError: function() { | |
return stringifyError | |
} | |
}); | |
let r = ["CLS", "FCP", "FID", "INP", "LCP", "TTFB"]; | |
function execOnce(e) { | |
let t, r = !1; | |
return function() { | |
for (var n = arguments.length, o = Array(n), a = 0; a < n; a++) o[a] = arguments[a]; | |
return r || (r = !0, t = e(...o)), t | |
} | |
} | |
let n = /^[a-zA-Z][a-zA-Z\d+\-.]*?:/, | |
isAbsoluteUrl = e => n.test(e); | |
function getLocationOrigin() { | |
let { | |
protocol: e, | |
hostname: t, | |
port: r | |
} = window.location; | |
return e + "//" + t + (r ? ":" + r : "") | |
} | |
function getURL() { | |
let { | |
href: e | |
} = window.location, t = getLocationOrigin(); | |
return e.substring(t.length) | |
} | |
function getDisplayName(e) { | |
return "string" == typeof e ? e : e.displayName || e.name || "Unknown" | |
} | |
function isResSent(e) { | |
return e.finished || e.headersSent | |
} | |
function normalizeRepeatedSlashes(e) { | |
let t = e.split("?"), | |
r = t[0]; | |
return r.replace(/\\/g, "/").replace(/\/\/+/g, "/") + (t[1] ? "?" + t.slice(1).join("?") : "") | |
} | |
async function loadGetInitialProps(e, t) { | |
let r = t.res || t.ctx && t.ctx.res; | |
if (!e.getInitialProps) return t.ctx && t.Component ? { | |
pageProps: await loadGetInitialProps(t.Component, t.ctx) | |
} : {}; | |
let n = await e.getInitialProps(t); | |
if (r && isResSent(r)) return n; | |
if (!n) { | |
let t = '"' + getDisplayName(e) + '.getInitialProps()" should resolve to an object. But found "' + n + '" instead.'; | |
throw Error(t) | |
} | |
return n | |
} | |
let o = "undefined" != typeof performance, | |
a = o && ["mark", "measure", "getEntriesByName"].every(e => "function" == typeof performance[e]); | |
let DecodeError = class DecodeError extends Error {}; | |
let NormalizeError = class NormalizeError extends Error {}; | |
let PageNotFoundError = class PageNotFoundError extends Error { | |
constructor(e) { | |
super(), this.code = "ENOENT", this.name = "PageNotFoundError", this.message = "Cannot find module for page: " + e | |
} | |
}; | |
let MissingStaticPage = class MissingStaticPage extends Error { | |
constructor(e, t) { | |
super(), this.message = "Failed to load static file for page: " + e + " " + t | |
} | |
}; | |
let MiddlewareNotFoundError = class MiddlewareNotFoundError extends Error { | |
constructor() { | |
super(), this.code = "ENOENT", this.message = "Cannot find the middleware module" | |
} | |
}; | |
function stringifyError(e) { | |
return JSON.stringify({ | |
message: e.message, | |
stack: e.stack | |
}) | |
} | |
} | |
} | |
]); |