1;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="f372ba6a-9312-9491-39ba-6b277c53bde1")}catch(e){}}(); 2(globalThis["TURBOPACK"] || (globalThis["TURBOPACK"] = [])).push([typeof document === "object" ? document.currentScript : undefined, 3945060, ((__turbopack_context__) => { 4"use strict"; 5 6var __TURBOPACK__imported__module__207670__ = __turbopack_context__.i(207670); 7var __TURBOPACK__imported__module__919056__ = __turbopack_context__.i(919056); 8; 9; 10const { isArbitraryLength, isArbitraryVariableLength } = __TURBOPACK__imported__module__919056__["validators"]; 11// The project overrides Tailwind's default `fontSize` theme (see `tailwind.config.js`), so 12// tailwind-merge has no idea these custom `text-*` sizes belong to the font-size group. Without 13// registering them, `cn("text-base", "text-16")` keeps both classes, and numeric sizes like 14// `text-14` get misclassified as text-colors (so `cn("text-14", "text-blue-500")` wrongly drops 15// one). Listing them here makes font-size conflicts resolve correctly while still letting a size 16// and a color coexist. 17const FONT_SIZES = [ 18 "xs", 19 "sm", 20 "base", 21 "md", 22 "lg", 23 "xl", 24 "12", 25 "14", 26 "16", 27 "24", 28 "40", 29 "46", 30 "48", 31 "150", 32 "300" 33]; 34const twMerge = (0, __TURBOPACK__imported__module__919056__["extendTailwindMerge"])({ 35 override: { 36 classGroups: { 37 "font-size": [ 38 { 39 text: [ 40 ...FONT_SIZES, 41 isArbitraryVariableLength, 42 isArbitraryLength 43 ] 44 } 45 ] 46 } 47 } 48}); 49function cn() { 50 for(var _len = arguments.length, inputs = new Array(_len), _key = 0; _key < _len; _key++){ 51 inputs[_key] = arguments[_key]; 52 } 53 return twMerge((0, __TURBOPACK__imported__module__207670__["clsx"])(inputs)); 54} 55__turbopack_context__.s([ 56 "cn", 57 0, 58 cn 59]); 60}), 61773447, ((__turbopack_context__) => { 62"use strict"; 63 64var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645); 65var __TURBOPACK__imported__module__929387__ = __turbopack_context__.i(929387); 66var __TURBOPACK__imported__module__988052__ = __turbopack_context__.i(988052); 67var __TURBOPACK__imported__module__861745__ = __turbopack_context__.i(861745); 68var __TURBOPACK__imported__module__685149__ = __turbopack_context__.i(685149); 69var __TURBOPACK__imported__module__564843__ = __turbopack_context__.i(564843); 70; 71; 72; 73; 74; 75; 76function useNow() { 77 for(var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++){ 78 args[_key] = arguments[_key]; 79 } 80 const [options] = args; 81 const now = (0, __TURBOPACK__imported__module__861745__["useNow"])(options); 82 return (0, __TURBOPACK__imported__module__271645__["useMemo"])(()=>new __TURBOPACK__imported__module__988052__["TZDate"](now, __TURBOPACK__imported__module__685149__["TIMEZONE"]), [ 83 now 84 ]); 85} 86function useTimeZone() { 87 const timeZone = (0, __TURBOPACK__imported__module__861745__["useTimeZone"])(); 88 if (!timeZone) { 89 throw Error("No timezone specified with <IntlProvider>"); 90 } 91 return timeZone; 92} 93; 94const locales = [ 95 "en", 96 "nl" 97]; 98const localePrefix = "as-needed"; 99const defaultLocale = "nl"; 100__turbopack_context__.s([ 101 "localePrefix", 102 0, 103 localePrefix, 104 "locales", 105 0, 106 locales, 107 "useNow", 108 0, 109 useNow, 110 "useTimeZone", 111 0, 112 useTimeZone 113]); 114}), 115948148, ((__turbopack_context__) => { 116"use strict"; 117 118var __TURBOPACK__imported__module__861745__ = __turbopack_context__.i(861745); 119; 120function o(r, t) { 121 return function() { 122 for(var _len = arguments.length, r = new Array(_len), _key = 0; _key < _len; _key++){ 123 r[_key] = arguments[_key]; 124 } 125 try { 126 return t(...r); 127 } catch (unused) { 128 throw new Error(void 0); 129 } 130 }; 131} 132const n = o(0, __TURBOPACK__imported__module__861745__["useTranslations"]), e = o(0, __TURBOPACK__imported__module__861745__["useFormatter"]); 133; 134__turbopack_context__.s([ 135 "useFormatter", 136 0, 137 e, 138 "useTranslations", 139 0, 140 n 141]); 142}), 143710007, ((__turbopack_context__) => { 144"use strict"; 145 146var __TURBOPACK__imported__module__843476__ = __turbopack_context__.i(843476); 147var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645); 148var __TURBOPACK__imported__module__945060__ = __turbopack_context__.i(945060); 149; 150; 151; 152const base = "group no-underline appearance-none inline-flex items-center font-semibold text-base rounded-[4px] focus-visible:ring relative"; 153const variants = { 154 blue: "text-white bg-blue-500 focus:bg-blue-700 focus-visible:bg-blue-500 hover:bg-blue-700 active:bg-blue-700 focus:ring-blue-200", 155 transparent: "text-blue-500 hover:text-blue-700 active:text-blue-700", 156 green: "text-white bg-green-500 focus:bg-green-500 hover:bg-green-700 active:bg-green-700 focus:ring-green-200", 157 alternative: "text-blue-500 bg-transparent border border-brand-100 hover:border-blue-500 hover:bg-blue-100 focus:ring-blue-200", 158 gray: "text-white bg-gray-500 focus:bg-gray-500 hover:bg-gray-700 active:bg-gray-700 focus:ring-gray-200",
159 lightgray: "text-white bg-dark-50 focus:bg-dark-50 hover:bg-dark-100 active:bg-dark-100 focus:ring-dark-100", 160 white: "text-white bg-transparent border border-white hover:bg-white hover:text-dark-500 active:bg-white focus:ring-white", 161 outline: "text-dark-500 border border-dark-500 hover:bg-dark-50 active:bg-dark-50 focus:ring-blue-200" 162}; 163const sizes = { 164 default: "h-5 px-2", 165 modern: "h-[44px] text-14 px-3", 166 compact: "h-3 px-1" 167}; 168const spinnerVariants = { 169 blue: "text-white", 170 green: "text-white", 171 alternative: "text-blue-500", 172 transparent: "text-blue-500", 173 gray: "text-white", 174 lightgray: "text-dark-700", 175 white: "text-white group-hover:text-dark-500", 176 outline: "text-dark-500" 177}; 178const Button = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__["forwardRef"])(function Button(param, ref) { 179 let { isLoading, disabled, children, variant = "blue", size = "default", className, ...props } = param; 180 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("button", { 181 ref: ref, 182 type: "button", 183 className: (0, __TURBOPACK__imported__module__945060__["cn"])(base, variants[variant], sizes[size], { 184 "disabled:cursor-not-allowed disabled:opacity-30": disabled 185 }, className), 186 disabled: disabled, 187 ...props, 188 children: [ 189 isLoading && /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("div", { 190 className: "absolute inset-0 flex items-center justify-center", 191 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(ButtonLoadingIndicator, { 192 className: (0, __TURBOPACK__imported__module__945060__["cn"])("h-2", spinnerVariants[variant]) 193 }) 194 }), 195 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("span", { 196 className: (0, __TURBOPACK__imported__module__945060__["cn"])("inline-flex items-center max-w-full", { 197 invisible: isLoading 198 }), 199 children: children 200 }) 201 ] 202 }); 203}); 204function ButtonLink(param) { 205 let { variant = "blue", size = "default", className, render, ...props } = param; 206 const elementProps = { 207 ...props, 208 className: (0, __TURBOPACK__imported__module__945060__["cn"])(base, sizes[size], variants[variant], className) 209 }; 210 if (!!render) { 211 return render(elementProps); 212 } 213 // eslint-disable-next-line jsx-a11y/anchor-has-content 214 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("a", { 215 ...elementProps 216 }); 217} 218function ButtonLoadingIndicator(props) { 219 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("svg", { 220 width: "24", 221 height: "24", 222 stroke: "currentColor",
223 viewBox: "0 0 24 24", 224 xmlns: "http://www.w3.org/2000/svg", 225 ...props, 226 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("g", { 227 children: [ 228 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("circle", { 229 cx: "12", 230 cy: "12", 231 r: "9.5", 232 fill: "none", 233 strokeWidth: "3", 234 strokeLinecap: "round", 235 children: [ 236 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("animate", { 237 attributeName: "stroke-dasharray", 238 dur: "1.5s", 239 calcMode: "spline", 240 values: "0 150;42 150;42 150;42 150", 241 keyTimes: "0;0.475;0.95;1", 242 keySplines: "0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1", 243 repeatCount: "indefinite" 244 }), 245 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("animate", { 246 attributeName: "stroke-dashoffset", 247 dur: "1.5s", 248 calcMode: "spline", 249 values: "0;-16;-59;-59", 250 keyTimes: "0;0.475;0.95;1", 251 keySplines: "0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1", 252 repeatCount: "indefinite" 253 }) 254 ] 255 }), 256 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("animateTransform", { 257 attributeName: "transform", 258 type: "rotate", 259 dur: "2s", 260 values: "0 12 12;360 12 12", 261 repeatCount: "indefinite" 262 }) 263 ] 264 }) 265 }); 266} 267const __TURBOPACK__default__export__ = Button; 268__turbopack_context__.s([ 269 "ButtonLink", 270 0, 271 ButtonLink, 272 "default", 273 0, 274 __TURBOPACK__default__export__ 275]); 276}), 277618566, ((__turbopack_context__, module, exports) => { 278 279module.exports = __turbopack_context__.r(976562); 280}), 281818581, ((__turbopack_context__, module, exports) => { 282"use strict"; 283 284Object.defineProperty(exports, "__esModule", { 285 value: true 286}); 287Object.defineProperty(exports, "useMergedRef", { 288 enumerable: true, 289 get: function() { 290 return useMergedRef; 291 } 292}); 293const _react = __turbopack_context__.r(271645); 294function useMergedRef(refA, refB) { 295 const cleanupA = (0, _react.useRef)(null); 296 const cleanupB = (0, _react.useRef)(null); 297 // NOTE: In theory, we could skip the wrapping if only one of the refs is non-null. 298 // (this happens often if the user doesn't pass a ref to Link/Form/Image) 299 // But this can cause us to leak a cleanup-ref into user code (previously via `<Link legacyBehavior>`), 300 // and the user might pass that ref into ref-merging library that doesn't support cleanup refs 301 // (because it hasn't been updated for React 19) 302 // which can then cause things to blow up, because a cleanup-returning ref gets called with `null`. 303 // So in practice, it's safer to be defensive and always wrap the ref, even on React 19. 304 return (0, _react.useCallback)((current)=>{ 305 if (current === null) { 306 const cleanupFnA = cleanupA.current; 307 if (cleanupFnA) { 308 cleanupA.current = null; 309 cleanupFnA(); 310 } 311 const cleanupFnB = cleanupB.current; 312 if (cleanupFnB) { 313 cleanupB.current = null; 314 cleanupFnB(); 315 } 316 } else { 317 if (refA) { 318 cleanupA.current = applyRef(refA, current); 319 } 320 if (refB) { 321 cleanupB.current = applyRef(refB, current); 322 } 323 } 324 }, [ 325 refA, 326 refB 327 ]); 328} 329function applyRef(refA, current) { 330 if (typeof refA === 'function') { 331 const cleanup = refA(current); 332 if (typeof cleanup === 'function') { 333 return cleanup; 334 } else { 335 return ()=>refA(null); 336 } 337 } else { 338 refA.current = current; 339 return ()=>{ 340 refA.current = null; 341 }; 342 } 343} 344if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') { 345 Object.defineProperty(exports.default, '__esModule', { 346 value: true 347 });
348 Object.assign(exports.default, exports); 349 module.exports = exports.default; 350} 351}), 352195057, ((__turbopack_context__, module, exports) => { 353"use strict"; 354 355var __TURBOPACK__imported__module__247167__ = /*#__PURE__*/ __turbopack_context__.i(247167); 356// Format function modified from nodejs 357// Copyright Joyent, Inc. and other Node contributors. 358// 359// Permission is hereby granted, free of charge, to any person obtaining a 360// copy of this software and associated documentation files (the 361// "Software"), to deal in the Software without restriction, including 362// without limitation the rights to use, copy, modify, merge, publish, 363// distribute, sublicense, and/or sell copies of the Software, and to permit 364// persons to whom the Software is furnished to do so, subject to the 365// following conditions: 366// 367// The above copyright notice and this permission notice shall be included 368// in all copies or substantial portions of the Software. 369// 370// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 371// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 372// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN 373// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, 374// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR 375// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE 376// USE OR OTHER DEALINGS IN THE SOFTWARE. 377"use strict"; 378Object.defineProperty(exports, "__esModule", { 379 value: true 380}); 3810 && (module.exports = { 382 formatUrl: null, 383 formatWithValidation: null, 384 urlObjectKeys: null 385}); 386function _export(target, all) { 387 for(var name in all)Object.defineProperty(target, name, { 388 enumerable: true, 389 get: all[name] 390 }); 391} 392_export(exports, { 393 formatUrl: function() { 394 return formatUrl; 395 }, 396 formatWithValidation: function() { 397 return formatWithValidation; 398 }, 399 urlObjectKeys: function() { 400 return urlObjectKeys; 401 } 402}); 403const _interop_require_wildcard = __turbopack_context__.r(151836); 404const _querystring = /*#__PURE__*/ _interop_require_wildcard._(__turbopack_context__.r(998183)); 405const slashedProtocols = /https?|ftp|gopher|file/; 406function formatUrl(urlObj) { 407 let { auth, hostname } = urlObj; 408 let protocol = urlObj.protocol || ''; 409 let pathname = urlObj.pathname || ''; 410 let hash = urlObj.hash || ''; 411 let query = urlObj.query || ''; 412 let host = false; 413 auth = auth ? encodeURIComponent(auth).replace(/%3A/i, ':') + '@' : ''; 414 if (urlObj.host) { 415 host = auth + urlObj.host; 416 } else if (hostname) { 417 host = auth + (~hostname.indexOf(':') ? "[".concat(hostname, "]") : hostname); 418 if (urlObj.port) { 419 host += ':' + urlObj.port; 420 } 421 } 422 if (query && typeof query === 'object') { 423 query = String(_querystring.urlQueryToSearchParams(query)); 424 } 425 let search = urlObj.search || query && "?".concat(query) || ''; 426 if (protocol && !protocol.endsWith(':')) protocol += ':'; 427 if (urlObj.slashes || (!protocol || slashedProtocols.test(protocol)) && host !== false) { 428 host = '//' + (host || ''); 429 if (pathname && pathname[0] !== '/') pathname = '/' + pathname; 430 } else if (!host) { 431 host = ''; 432 } 433 if (hash && hash[0] !== '#') hash = '#' + hash; 434 if (search && search[0] !== '?') search = '?' + search; 435 pathname = pathname.replace(/[?#]/g, encodeURIComponent); 436 search = search.replace('#', '%23'); 437 return "".concat(protocol).concat(host).concat(pathname).concat(search).concat(hash); 438} 439const urlObjectKeys = [ 440 'auth', 441 'hash', 442 'host', 443 'hostname', 444 'href', 445 'path', 446 'pathname', 447 'port', 448 'protocol', 449 'query', 450 'search', 451 'slashes' 452]; 453function formatWithValidation(url) { 454 if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable 455 ; 456 return formatUrl(url); 457} 458}), 459573668, ((__turbopack_context__, module, exports) => { 460"use strict"; 461 462Object.defineProperty(exports, "__esModule", { 463 value: true 464}); 465Object.defineProperty(exports, "isLocalURL", { 466 enumerable: true, 467 get: function() { 468 return isLocalURL; 469 } 470}); 471const _utils = __turbopack_context__.r(718967); 472const _hasbasepath = __turbopack_context__.r(652817); 473function isLocalURL(url) { 474 // prevent a hydration mismatch on href for url with anchor refs 475 if (!(0, _utils.isAbsoluteUrl)(url)) return true; 476 try { 477 // absolute urls can be local if they are on the same origin 478 const locationOrigin = (0, _utils.getLocationOrigin)(); 479 const resolved = new URL(url, locationOrigin); 480 return resolved.origin === locationOrigin && (0, _hasbasepath.hasBasePath)(resolved.pathname); 481 } catch (_) { 482 return false;
483 } 484} 485}), 486284508, ((__turbopack_context__, module, exports) => { 487"use strict"; 488 489var __TURBOPACK__imported__module__247167__ = /*#__PURE__*/ __turbopack_context__.i(247167); 490"use strict"; 491Object.defineProperty(exports, "__esModule", { 492 value: true 493}); 494Object.defineProperty(exports, "errorOnce", { 495 enumerable: true, 496 get: function() { 497 return errorOnce; 498 } 499}); 500let errorOnce = (_)=>{}; 501if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable 502; 503}), 504522016, ((__turbopack_context__, module, exports) => { 505"use strict"; 506 507var __TURBOPACK__imported__module__247167__ = /*#__PURE__*/ __turbopack_context__.i(247167); 508'use client'; 509"use strict"; 510Object.defineProperty(exports, "__esModule", { 511 value: true 512}); 5130 && (module.exports = { 514 default: null, 515 useLinkStatus: null 516}); 517function _export(target, all) { 518 for(var name in all)Object.defineProperty(target, name, { 519 enumerable: true, 520 get: all[name] 521 }); 522} 523_export(exports, { 524 /** 525 * A React component that extends the HTML `<a>` element to provide 526 * [prefetching](https://nextjs.org/docs/app/building-your-application/routing/linking-and-navigating#2-prefetching) 527 * and client-side navigation. This is the primary way to navigate between routes in Next.js. 528 * 529 * @remarks 530 * - Prefetching is only enabled in production. 531 * 532 * @see https://nextjs.org/docs/app/api-reference/components/link 533 */ default: function() { 534 return LinkComponent; 535 }, 536 useLinkStatus: function() { 537 return useLinkStatus; 538 } 539}); 540const _interop_require_wildcard = __turbopack_context__.r(151836); 541const _jsxruntime = __turbopack_context__.r(843476); 542const _react = /*#__PURE__*/ _interop_require_wildcard._(__turbopack_context__.r(271645)); 543const _formaturl = __turbopack_context__.r(195057); 544const _approutercontextsharedruntime = __turbopack_context__.r(8372); 545const _usemergedref = __turbopack_context__.r(818581); 546const _utils = __turbopack_context__.r(718967); 547const _addbasepath = __turbopack_context__.r(405550); 548const _warnonce = __turbopack_context__.r(233525); 549const _routerreducertypes = __turbopack_context__.r(388540); 550const _links = __turbopack_context__.r(769688); 551const _islocalurl = __turbopack_context__.r(573668); 552const _types = __turbopack_context__.r(509396); 553const _erroronce = __turbopack_context__.r(284508); 554function isModifiedEvent(event) { 555 const eventTarget = event.currentTarget; 556 const target = eventTarget.getAttribute('target'); 557 return target && target !== '_self' || event.metaKey || event.ctrlKey || event.shiftKey || event.altKey || // triggers resource download 558 event.nativeEvent && event.nativeEvent.which === 2; 559} 560function linkClicked(e, href, linkInstanceRef, replace, scroll, onNavigate, transitionTypes) { 561 if (typeof window !== 'undefined') { 562 const { nodeName } = e.currentTarget; 563 // anchors inside an svg have a lowercase nodeName 564 const isAnchorNodeName = nodeName.toUpperCase() === 'A'; 565 if (isAnchorNodeName && isModifiedEvent(e) || e.currentTarget.hasAttribute('download')) { 566 // ignore click for browser’s default behavior 567 return; 568 } 569 if (!(0, _islocalurl.isLocalURL)(href)) { 570 if (replace) { 571 // browser default behavior does not replace the history state 572 // so we need to do it manually 573 e.preventDefault(); 574 location.replace(href); 575 } 576 // ignore click for browser’s default behavior 577 return; 578 } 579 e.preventDefault(); 580 if (onNavigate) { 581 let isDefaultPrevented = false; 582 onNavigate({ 583 preventDefault: ()=>{ 584 isDefaultPrevented = true; 585 } 586 }); 587 if (isDefaultPrevented) { 588 return; 589 } 590 } 591 const { dispatchNavigateAction } = __turbopack_context__.r(699781); 592 _react.default.startTransition(()=>{ 593 dispatchNavigateAction(href, replace ? 'replace' : 'push', scroll === false ? _routerreducertypes.ScrollBehavior.NoScroll : _routerreducertypes.ScrollBehavior.Default, linkInstanceRef.current, transitionTypes); 594 }); 595 } 596} 597function formatStringOrUrl(urlObjOrString) { 598 if (typeof urlObjOrString === 'string') { 599 return urlObjOrString; 600 } 601 return (0, _formaturl.formatUrl)(urlObjOrString); 602} 603function LinkComponent(props) { 604 const [linkStatus, setOptimisticLinkStatus] = (0, _react.useOptimistic)(_links.IDLE_LINK_STATUS);
605 let children; 606 const linkInstanceRef = (0, _react.useRef)(null); 607 const { href: hrefProp, as: asProp, children: childrenProp, prefetch: prefetchProp = null, passHref, replace, shallow, scroll, onClick, onMouseEnter: onMouseEnterProp, onTouchStart: onTouchStartProp, legacyBehavior = false, onNavigate, transitionTypes, ref: forwardedRef, unstable_dynamicOnHover, ...restProps } = props; 608 children = childrenProp; 609 if (legacyBehavior && (typeof children === 'string' || typeof children === 'number')) { 610 children = /*#__PURE__*/ (0, _jsxruntime.jsx)("a", { 611 children: children 612 }); 613 } 614 const router = _react.default.useContext(_approutercontextsharedruntime.AppRouterContext); 615 const prefetchEnabled = prefetchProp !== false; 616 const fetchStrategy = prefetchProp !== false ? getFetchStrategyFromPrefetchProp(prefetchProp) : _types.FetchStrategy.PPR; 617 if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable 618 { 619 function createPropError(args) { 620 return Object.defineProperty(new Error("Failed prop type: The prop `".concat(args.key, "` expects a ").concat(args.expected, " in `<Link>`, but got `").concat(args.actual, "` instead.") + (typeof window !== 'undefined' ? "\nOpen your browser's console to view the Component stack trace." : '')), "__NEXT_ERROR_CODE", { 621 value: "E319", 622 enumerable: false, 623 configurable: true 624 }); 625 } 626 /*TURBOPACK member replacement*/ } 627 const resolvedHref = asProp || hrefProp; 628 const formattedHref = formatStringOrUrl(resolvedHref); 629 if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable 630 ; 631 // This will return the first child, if multiple are provided it will throw an error 632 let child; 633 if (legacyBehavior) { 634 if ((children === null || children === void 0 ? void 0 : children.$$typeof) === Symbol.for('react.lazy')) { 635 throw Object.defineProperty(new Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."), "__NEXT_ERROR_CODE", { 636 value: "E863", 637 enumerable: false, 638 configurable: true 639 }); 640 } 641 if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable 642 ; 643 else { 644 child = _react.default.Children.only(children); 645 } 646 } else { 647 if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable 648 ; 649 } 650 const childRef = legacyBehavior ? child && typeof child === 'object' && child.ref : forwardedRef; 651 // Use a callback ref to attach an IntersectionObserver to the anchor tag on 652 // mount. In the future we will also use this to keep track of all the 653 // currently mounted <Link> instances, e.g. so we can re-prefetch them after 654 // a revalidation or refresh. 655 const observeLinkVisibilityOnMount = _react.default.useCallback((element)=>{ 656 if (router !== null) { 657 linkInstanceRef.current = (0, _links.mountLinkInstance)(element, formattedHref, router, fetchStrategy, prefetchEnabled, setOptimisticLinkStatus); 658 } 659 return ()=>{ 660 if (linkInstanceRef.current) { 661 (0, _links.unmountLinkForCurrentNavigation)(linkInstanceRef.current); 662 linkInstanceRef.current = null; 663 } 664 (0, _links.unmountPrefetchableInstance)(element); 665 }; 666 }, [ 667 prefetchEnabled, 668 formattedHref, 669 router, 670 fetchStrategy, 671 setOptimisticLinkStatus 672 ]); 673 const mergedRef = (0, _usemergedref.useMergedRef)(observeLinkVisibilityOnMount, childRef); 674 const childProps = { 675 ref: mergedRef, 676 onClick (e) { 677 if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable 678 ; 679 if (!legacyBehavior && typeof onClick === 'function') { 680 onClick(e); 681 } 682 if (legacyBehavior && child.props && typeof child.props.onClick === 'function') { 683 child.props.onClick(e); 684 } 685 if (!router) { 686 return; 687 } 688 if (e.defaultPrevented) { 689 return; 690 } 691 linkClicked(e, formattedHref, linkInstanceRef, replace, scroll, onNavigate, transitionTypes); 692 }, 693 onMouseEnter (e) { 694 if (!legacyBehavior && typeof onMouseEnterProp === 'function') { 695 onMouseEnterProp(e); 696 } 697 if (legacyBehavior && child.props && typeof child.props.onMouseEnter === 'function') { 698 child.props.onMouseEnter(e); 699 } 700 if (!router) { 701 return; 702 } 703 if (!prefetchEnabled || ("TURBOPACK compile-time value", "production") === 'development') { 704 return; 705 } 706 const upgradeToDynamicPrefetch = unstable_dynamicOnHover === true; 707 (0, _links.onNavigationIntent)(e.currentTarget, upgradeToDynamicPrefetch); 708 }, 709 onTouchStart: ("TURBOPACK compile-time falsy", 0) ? "TURBOPACK unreachable" : function onTouchStart(e) { 710 if (!legacyBehavior && typeof onTouchStartProp === 'function') { 711 onTouchStartProp(e); 712 } 713 if (legacyBehavior && child.props && typeof child.props.onTouchStart === 'function') { 714 child.props.onTouchStart(e); 715 } 716 if (!router) { 717 return; 718 } 719 if (!prefetchEnabled) { 720 return; 721 } 722 const upgradeToDynamicPrefetch = unstable_dynamicOnHover === true; 723 (0, _links.onNavigationIntent)(e.currentTarget, upgradeToDynamicPrefetch); 724 } 725 };
726 // If the url is absolute, we can bypass the logic to prepend the basePath. 727 if ((0, _utils.isAbsoluteUrl)(formattedHref)) { 728 childProps.href = formattedHref; 729 } else if (!legacyBehavior || passHref || child.type === 'a' && !('href' in child.props)) { 730 childProps.href = (0, _addbasepath.addBasePath)(formattedHref); 731 } 732 let link; 733 if (legacyBehavior) { 734 if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable 735 ; 736 link = /*#__PURE__*/ _react.default.cloneElement(child, childProps); 737 } else { 738 link = /*#__PURE__*/ (0, _jsxruntime.jsx)("a", { 739 ...restProps, 740 ...childProps, 741 children: children 742 }); 743 } 744 return /*#__PURE__*/ (0, _jsxruntime.jsx)(LinkStatusContext.Provider, { 745 value: linkStatus, 746 children: link 747 }); 748} 749const LinkStatusContext = /*#__PURE__*/ (0, _react.createContext)(_links.IDLE_LINK_STATUS); 750const useLinkStatus = ()=>{ 751 return (0, _react.useContext)(LinkStatusContext); 752}; 753function getFetchStrategyFromPrefetchProp(prefetchProp) { 754 if ("TURBOPACK compile-time falsy", 0) //TURBOPACK unreachable 755 ; 756 else { 757 return prefetchProp === null || prefetchProp === 'auto' ? _types.FetchStrategy.PPR : // (although invali
757d values should've been filtered out by prop validation in dev) 758 _types.FetchStrategy.Full; 759 } 760} 761if ((typeof exports.default === 'function' || typeof exports.default === 'object' && exports.default !== null) && typeof exports.default.__esModule === 'undefined') { 762 Object.defineProperty(exports.default, '__esModule', { 763 value: true 764 }); 765 Object.assign(exports.default, exports); 766 module.exports = exports.default; 767} 768}), 76977105, 549092, 770489790, 77133165, 772((__turbopack_context__) => { 773"use strict"; 774 775// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/navigation/shared/BaseLink.js [app-client] (ecmascript) 776; 777var __TURBOPACK__imported__module__522016__ = __turbopack_context__.i(522016); 778var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645); 779var __TURBOPACK__imported__module__861745__ = __turbopack_context__.i(861745); 780// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/navigation/shared/syncLocaleCookie.js [app-client] (ecmascript) 781; 782// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/navigation/shared/utils.js [app-client] (ecmascript) 783; 784var __TURBOPACK__imported__module__247167__ = __turbopack_context__.i(247167); 785// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/shared/utils.js [app-client] (ecmascript) 786; 787var __TURBOPACK__imported__module__247167__1 = __TURBOPACK__imported__module__247167__; 788function n(n) { 789 return function(n) { 790 return "object" == typeof n ? null == n.host && null == n.hostname : !/^[a-z]+:/i.test(n); 791 }(n) && !function(n) { 792 const t = "object" == typeof n ? n.pathname : n; 793 return null != t && !t.startsWith("/"); 794 }(n); 795} 796function t(n, t) { 797 return n.replace(new RegExp("^".concat(t)), "") || "/"; 798} 799function e(n, t) { 800 let e = n; 801 return /^\/(\?.*)?$/.test(t) && (t = t.slice(1)), e += t, e; 802} 803function r(n, t) { 804 return t === n || t.startsWith("".concat(n, "/")); 805} 806function u(n, t, e) { 807 return "string" == typeof n ? n : n[t] || e; 808} 809function i(n) { 810 const t = function() { 811 try { 812 return "true" === __TURBOPACK__imported__module__247167__1["default"].env._next_intl_trailing_slash; 813 } catch (unused) { 814 return !1; 815 } 816 }(), [e, ...r] = n.split("#"), u = r.join("#"); 817 let i = e; 818 if ("/" !== i) { 819 const n = i.endsWith("/"); 820 t && !n ? i += "/" : !t && n && (i = i.slice(0, -1)); 821 } 822 return u && (i += "#" + u), i; 823} 824function c(n, t) { 825 const e = i(n), r = i(t); 826 return s(e).test(r); 827} 828function o(n, t) { 829 var _t_prefixes; 830 return "never" !== t.mode && ((_t_prefixes = t.prefixes) === null || _t_prefixes === void 0 ? void 0 : _t_prefixes[n]) || f(n); 831} 832function f(n) { 833 return "/" + n; 834} 835function s(n) { 836 const t = n.replace(/\/\[\[(\.\.\.[^\]]+)\]\]/g, "(?:/(.*))?").replace(/\[\[(\.\.\.[^\]]+)\]\]/g, "(?:/(.*))?").replace(/\[(\.\.\.[^\]]+)\]/g, "(.+)").replace(/\[([^\]]+)\]/g, "([^/]+)"); 837 return new RegExp("^".concat(t, "$")); 838} 839function l(n) { 840 return n.includes("[[..."); 841} 842function p(n) { 843 return n.includes("[..."); 844} 845function a(n) { 846 return n.includes("["); 847} 848function h(n, t) { 849 const e = n.split("/"), r = t.split("/"), u = Math.max(e.length, r.length); 850 for(let n = 0; n < u; n++){ 851 const t = e[n], u = r[n]; 852 if (!t && u) return -1; 853 if (t && !u) return 1; 854 if (t || u) { 855 if (!a(t) && a(u)) return -1; 856 if (a(t) && !a(u)) return 1; 857 if (!p(t) && p(u)) return -1; 858 if (p(t) && !p(u)) return 1; 859 if (!l(t) && l(u)) return -1; 860 if (l(t) && !l(u)) return 1; 861 } 862 } 863 return 0; 864} 865function g(n) { 866 return n.sort(h); 867} 868function x(n) { 869 return "function" == typeof n.then; 870} 871; 872__turbopack_context__.s([ 873 "getLocaleAsPrefix", 874 0, 875 f, 876 "getLocalePrefix", 877 0, 878 o, 879 "getLocalizedTemplate", 880 0, 881 u, 882 "getSortedPathnames", 883 0, 884 g, 885 "hasPathnamePrefixed", 886 0, 887 r, 888 "isLocalizableHref", 889 0, 890 n, 891 "isPromise", 892 0, 893 x, 894 "matchesPathname", 895 0, 896 c, 897 "normalizeTrailingSlash", 898 0, 899 i, 900 "prefixPathname", 901 0, 902 e, 903 "unprefixPathname", 904 0, 905 t 906], 549092); 907; 908function i1(e) { 909 return "string" == typeof e ? { 910 pathname: e 911 } : e; 912} 913function s1(e) { 914 function t(e) { 915 return String(e); 916 } 917 const n = new URLSearchParams; 918 for (const [r, o] of Object.entries(e))Array.isArray(o) ? o.forEach((e)=>{ 919 n.append(r, t(e)); 920 }) : n.set(r, t(o)); 921 return "?" + n.toString(); 922} 923function f1(param) { 924 let { pathname: e, locale: t, params: n, pathnames: r, query: c } = param; 925 function i1(e) { 926 const i1 = r[e]; 927 let f; 928 if (i1) { 929 const r = u(i1, t, e);
930 f = r, n && Object.entries(n).forEach((param)=>{ 931 let [e, t] = param; 932 let n, r; 933 Array.isArray(t) ? (n = "(\\[)?\\[...".concat(e, "\\](\\])?"), r = t.map((e)=>String(e)).join("/")) : (n = "\\[".concat(e, "\\]"), r = String(t)), f = f.replace(new RegExp(n, "g"), ()=>r); 934 }), f = f.replace(/\[\[\.\.\..+\]\]/g, ""), f = function(e) { 935 return new URL(e, "http://l").pathname; 936 }(f); 937 } else f = e; 938 return f = i(f), c && (f += s1(c)), f; 939 } 940 if ("string" == typeof e) return i1(e); 941 { 942 const { pathname: t, ...n } = e; 943 return { 944 ...n, 945 pathname: i1(t) 946 }; 947 } 948} 949function l1(n, r, o) { 950 const c1 = g(Object.keys(o)), i = decodeURI(r); 951 for (const e of c1){ 952 const r = o[e]; 953 if ("string" == typeof r) { 954 if (c(r, i)) return e; 955 } else if (c(u(r, n, e), i)) return e; 956 } 957 return r; 958} 959function u1() { 960 try { 961 return __TURBOPACK__imported__module__247167__["default"].env._next_intl_base_path || ""; 962 } catch (unused) { 963 return ""; 964 } 965} 966function p1(e1, t, o1, a) { 967 const { mode: i } = o1.localePrefix; 968 let s; 969 if (void 0 !== a) s = a; 970 else if (n(e1)) { 971 var _o_domains; 972 const e = (_o_domains = o1.domains) === null || _o_domains === void 0 ? void 0 : _o_domains.find((e)=>e.locales.includes(t)), n = (e === null || e === void 0 ? void 0 : e.localePrefix) || i; 973 "always" === n ? s = !0 : "as-needed" === n && (s = e ? t !== e.defaultLocale : t !== o1.defaultLocale); 974 } 975 return s ? e(o(t, o1.localePrefix), e1) : e1; 976} 977; 978__turbopack_context__.s([ 979 "applyPathnamePrefix", 980 0, 981 p1, 982 "compileLocalizedPathname", 983 0, 984 f1, 985 "getBasePath", 986 0, 987 u1, 988 "getRoute", 989 0, 990 l1, 991 "normalizeNameOrNameWithParams", 992 0, 993 i1, 994 "serializeSearchParams", 995 0, 996 s1 997], 489790); 998; 999function e1(e, o, n) { 1000 if (!e || !(n !== o && null != n)) return; 1001 const { name: a, ...f } = e; 1002 f.path || (f.path = u1() || "/"); 1003 let r = "".concat(a, "=").concat(n, ";"); 1004 for (const [t, e] of Object.entries(f)){ 1005 r += "".concat("maxAge" === t ? "max-age" : t), "boolean" != typeof e && (r += "=" + e), r += ";"; 1006 } 1007 document.cookie = r; 1008} 1009; 1010__turbopack_context__.s([ 1011 "default", 1012 0, 1013 e1 1014], 33165); 1015var __TURBOPACK__imported__module__843476__ = __turbopack_context__.i(843476); 1016"use client"; 1017; 1018; 1019; 1020; 1021; 1022const n1 = __TURBOPACK__imported__module__522016__["default"]; 1023function t1(param) { 1024 let { curLocale: o, linkRef: e, locale: r, localeCookie: t, onClick: i, prefetch: f, ...a } = param; 1025 return (0, __TURBOPACK__imported__module__843476__["jsx"])(n1, { 1026 ref: e, 1027 hrefLang: r, 1028 onClick: function(e) { 1029 e1(t, o, r), i && i(e); 1030 }, 1031 prefetch: !1, 1032 ...a 1033 }); 1034} 1035function i2(param, i) { 1036 let { locale: o, localeCookie: e, ...l } = param; 1037 const f = (0, __TURBOPACK__imported__module__861745__["useLocale"])(); 1038 return null != o && o !== f ? (0, __TURBOPACK__imported__module__843476__["jsx"])(t1, { 1039 curLocale: f, 1040 linkRef: i, 1041 locale: o, 1042 localeCookie: e, 1043 ...l 1044 }) : (0, __TURBOPACK__imported__module__843476__["jsx"])(n1, { 1045 ref: i, 1046 ...l 1047 }); 1048} 1049var f2 = (0, __TURBOPACK__imported__module__271645__["forwardRef"])(i2); 1050; 1051__turbopack_context__.s([ 1052 "default", 1053 0, 1054 f2 1055], 77105); 1056}), 1057614537, ((__turbopack_context__) => { 1058"use strict"; 1059 1060// MERGED MODULE: [project]/src/i18n/navigation.tsx [app-client] (ecmascript) 1061; 1062// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/navigation/react-client/createNavigation.js [app-client] (ecmascript) <export default as createNavigation> 1063; 1064// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/navigation/react-client/createNavigation.js [app-client] (ecmascript) 1065; 1066var __TURBOPACK__imported__module__618566__ = __turbopack_context__.i(618566); 1067var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645); 1068var __TURBOPACK__imported__module__861745__ = __turbopack_context__.i(861745); 1069// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/navigation/shared/createSharedNavigationFns.js [app-client] (ecmascript) 1070; 1071var __TURBOPACK__imported__module__618566__1 = __TURBOPACK__imported__module__618566__; 1072var __TURBOPACK__imported__module__271645__1 = __TURBOPACK__imported__module__271645__; 1073// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/routing/config.js [app-client] (ecmascript) 1074; 1075function e(e) { 1076 var _e_localeDetection, _e_alternateLinks; 1077 return { 1078 ...e, 1079 localePrefix: (a = e.localePrefix, "object" == typeof a ? a : { 1080 mode: a || "always" 1081 }), 1082 localeCookie: (o = e.localeCookie, !!(o !== null && o !== void 0 ? o : 1) && { 1083 name: "NEXT_LOCALE", 1084 sameSite: "lax", 1085 ..."object" == typeof o && o 1086 }), 1087 localeDetection: (_e_localeDetection = e.localeDetection) !== null && _e_localeDetection !== void 0 ? _e_localeDetection : !0, 1088 alternateLinks: (_e_alternateLinks = e.alternateLinks) !== null && _e_alternateLinks !== void 0 ? _e_alternateLinks : !0 1089 }; 1090 //TURBOPACK unreachable 1091 ; 1092 var o, a; 1093} 1094; 1095// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/shared/use.js [app-client] (ecmascript) 1096; 1097var __TURBOPACK__imported__module__271645__2 = __TURBOPACK__imported__module__271645__; 1098; 1099var a = __TURBOPACK__imported__module__271645__2["use".trim()]; 1100; 1101var __TURBOPACK__imported__module__549092__ = __turbopack_context__.i(549092);
1102var __TURBOPACK__imported__module__77105__ = __turbopack_context__.i(77105); 1103var __TURBOPACK__imported__module__489790__ = __turbopack_context__.i(489790); 1104var __TURBOPACK__imported__module__843476__ = __turbopack_context__.i(843476); 1105; 1106; 1107; 1108; 1109; 1110; 1111; 1112; 1113function u(u, h) { 1114 const j = e(h || {}), d = j.pathnames; 1115 function g(param, r) { 1116 let { href: e, locale: t, ...o } = param; 1117 let f, m; 1118 "object" == typeof e ? (f = e.pathname, m = e.params) : f = e; 1119 const l = (0, __TURBOPACK__imported__module__549092__["isLocalizableHref"])(e), s = u(), h = (0, __TURBOPACK__imported__module__549092__["isPromise"])(s) ? a(s) : s, g = l ? y({ 1120 locale: t || h, 1121 href: null == d ? f : { 1122 pathname: f, 1123 params: m 1124 }, 1125 forcePrefix: null != t || void 0 1126 }) : f; 1127 return (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__77105__["default"], { 1128 ref: r, 1129 href: "object" == typeof e ? { 1130 ...e, 1131 pathname: g 1132 } : g, 1133 locale: t, 1134 localeCookie: j.localeCookie, 1135 ...o 1136 }); 1137 } 1138 const x = (0, __TURBOPACK__imported__module__271645__1["forwardRef"])(g); 1139 function y(e) { 1140 const { forcePrefix: t, href: o, locale: r } = e; 1141 let n; 1142 return null == d ? "object" == typeof o ? (n = o.pathname, o.query && (n += (0, __TURBOPACK__imported__module__489790__["serializeSearchParams"])(o.query))) : n = o : n = (0, __TURBOPACK__imported__module__489790__["compileLocalizedPathname"])({ 1143 locale: r, 1144 ...(0, __TURBOPACK__imported__module__489790__["normalizeNameOrNameWithParams"])(o), 1145 pathnames: j.pathnames 1146 }), (0, __TURBOPACK__imported__module__489790__["applyPathnamePrefix"])(n, r, j, t); 1147 } 1148 function k(e) { 1149 return function(t) { 1150 for(var _len = arguments.length, o = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++){ 1151 o[_key - 1] = arguments[_key]; 1152 } 1153 return e(y(t), ...o); 1154 }; 1155 } 1156 const b = k(__TURBOPACK__imported__module__618566__1["redirect"]), P = k(__TURBOPACK__imported__module__618566__1["permanentRedirect"]); 1157 return { 1158 config: j, 1159 Link: x, 1160 redirect: b, 1161 permanentRedirect: P, 1162 getPathname: y 1163 }; 1164} 1165; 1166var __TURBOPACK__imported__module__33165__ = __turbopack_context__.i(33165); 1167var __TURBOPACK__imported__module__489790__1 = __TURBOPACK__imported__module__489790__; 1168// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/navigation/react-client/useBasePathname.js [app-client] (ecmascript) 1169; 1170var __TURBOPACK__imported__module__618566__2 = __TURBOPACK__imported__module__618566__; 1171var __TURBOPACK__imported__module__271645__3 = __TURBOPACK__imported__module__271645__; 1172var __TURBOPACK__imported__module__861745__1 = __TURBOPACK__imported__module__861745__; 1173var __TURBOPACK__imported__module__549092__1 = __TURBOPACK__imported__module__549092__; 1174; 1175; 1176; 1177; 1178function n(n) { 1179 const s = (0, __TURBOPACK__imported__module__618566__2["usePathname"])(), a = (0, __TURBOPACK__imported__module__861745__1["useLocale"])(); 1180 return (0, __TURBOPACK__imported__module__271645__3["useMemo"])(()=>{ 1181 if (!s) return s; 1182 let e = s; 1183 const r = (0, __TURBOPACK__imported__module__549092__1["getLocalePrefix"])(a, n.localePrefix); 1184 if ((0, __TURBOPACK__imported__module__549092__1["hasPathnamePrefixed"])(r, s)) e = (0, __TURBOPACK__imported__module__549092__1["unprefixPathname"])(s, r); 1185 else if ("never" !== n.localePrefix.mode && n.localePrefix.prefixes) { 1186 const r = (0, __TURBOPACK__imported__module__549092__1["getLocaleAsPrefix"])(a); 1187 (0, __TURBOPACK__imported__module__549092__1["hasPathnamePrefixed"])(r, s) && (e = (0, __TURBOPACK__imported__module__549092__1["unprefixPathname"])(s, r)); 1188 } 1189 return e; 1190 }, [ 1191 n.localePrefix, 1192 a, 1193 s 1194 ]); 1195} 1196; 1197; 1198; 1199; 1200; 1201; 1202; 1203; 1204function i(i) { 1205 const { Link: c, config: u1, getPathname: m, ...f } = u(__TURBOPACK__imported__module__861745__["useLocale"], i); 1206 return { 1207 ...f, 1208 Link: c, 1209 usePathname: function() { 1210 const e = n(u1), o = (0, __TURBOPACK__imported__module__861745__["useLocale"])(); 1211 return (0, __TURBOPACK__imported__module__271645__["useMemo"])(()=>e && u1.pathnames ? (0, __TURBOPACK__imported__module__489790__1["getRoute"])(o, e, u1.pathnames) : e, [ 1212 o, 1213 e 1214 ]); 1215 }, 1216 useRouter: function() { 1217 const o = (0, __TURBOPACK__imported__module__618566__["useRouter"])(), a = (0, __TURBOPACK__imported__module__861745__["useLocale"])(); 1218 return (0, __TURBOPACK__imported__module__271645__["useMemo"])(()=>{ 1219 function e(e) { 1220 return function(t, r) { 1221 const { locale: o, ...s } = r || {}, i = [ 1222 m({ 1223 href: t, 1224 locale: o || a, 1225 forcePrefix: null != o || void 0 1226 }) 1227 ]; 1228 Object.keys(s).length > 0 && i.push(s), (0, __TURBOPACK__imported__module__33165__["default"])(u1.localeCookie, a, o), e(...i); 1229 }; 1230 } 1231 return { 1232 ...o, 1233 push: e(o.push), 1234 replace: e(o.replace), 1235 prefetch: e(o.prefetch) 1236 }; 1237 }, [ 1238 a, 1239 o 1240 ]); 1241 }, 1242 getPathname: m 1243 }; 1244} 1245; 1246// MERGED MODULE: [project]/src/i18n/routing.ts [app-client] (ecmascript) 1247; 1248// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/routing/def
1248ineRouting.js [app-client] (ecmascript) <export default as defineRouting> 1249; 1250// MERGED MODULE: [project]/node_modules/next-intl/dist/esm/production/routing/defineRouting.js [app-client] (ecmascript) 1251; 1252function t(t) { 1253 return t; 1254} 1255; 1256var __TURBOPACK__imported__module__773447__ = __turbopack_context__.i(773447); 1257; 1258; 1259const routing = t({ 1260 defaultLocale: "nl", 1261 locales: __TURBOPACK__imported__module__773447__["locales"], 1262 localePrefix: __TURBOPACK__imported__module__773447__["localePrefix"], 1263 alternateLinks: false, 1264 localeCookie: { 1265 // Expire in one year 1266 maxAge: 60 * 60 * 24 * 365 1267 }, 1268 pathnames: { 1269 "/": { 1270 nl: "/", 1271 en: "/" 1272 }, 1273 "/[rootSlug]/[slug]": { 1274 nl: "/[rootSlug]/[slug]", 1275 en: "/[rootSlug]/[slug]" 1276 }, 1277 "/[rootSlug]": { 1278 nl: "/[rootSlug]", 1279 en: "/[rootSlug]" 1280 }, 1281 "/nieuws": { 1282 nl: "/nieuws", 1283 en: "/news" 1284 }, 1285 "/nieuws/[slug]": { 1286 nl: "/nieuws/[slug]", 1287 en: "/news/[slug]" 1288 }, 1289 "/blogs": { 1290 nl: "/blogs", 1291 en: "/blogs" 1292 }, 1293 "/blogs/[slug]": { 1294 nl: "/blogs/[slug]", 1295 en: "/blogs/[slug]" 1296 }, 1297 "/news": { 1298 nl: "/news", 1299 en: "/news" 1300 }, 1301 "/news/[slug]": { 1302 nl: "/news/[slug]", 1303 en: "/news/[slug]" 1304 }, 1305 "/vestigingen": { 1306 nl: "/vestigingen", 1307 en: "/locations" 1308 }, 1309 "/vestigingen/[slug]": { 1310 nl: "/vestigingen/[slug]", 1311 en: "/locations/[slug]" 1312 }, 1313 "/werken-bij": { 1314 nl: "/werken-bij", 1315 en: "/careers" 1316 }, 1317 "/werken-bij/vacature/[slug]": { 1318 nl: "/werken-bij/vacature/[slug]", 1319 en: "/careers/job/[slug]" 1320 }, 1321 "/werken-bij/verhalen": { 1322 nl: "/werken-bij/verhalen", 1323 en: "/careers/stories" 1324 }, 1325 "/werken-bij/verhalen/[slug]": { 1326 nl: "/werken-bij/verhalen/[slug]", 1327 en: "/careers/stories/[slug]" 1328 }, 1329 "/account/account-aanmaken": { 1330 nl: "/account/account-aanmaken", 1331 en: "/account/create-account" 1332 }, 1333 "/account/inloggen": { 1334 nl: "/account/inloggen", 1335 en: "/account/login" 1336 }, 1337 "/account/verificatie": { 1338 nl: "/account/verificatie", 1339 en: "/account/verification" 1340 }, 1341 "/account/verificatie-afronden": { 1342 nl: "/account/verificatie-afronden", 1343 en: "/account/verification-complete" 1344 }, 1345 "/account/wachtwoord-vergeten": { 1346 nl: "/account/wachtwoord-vergeten", 1347 en: "/account/forgot-password" 1348 }, 1349 "/self-registration": { 1350 nl: "/self-registration", 1351 en: "/self-registration" 1352 }, 1353 "/self-registration/start": { 1354 nl: "/self-registration/start", 1355 en: "/self-registration/start" 1356 }, 1357 "/self-registration/customer-details": { 1358 nl: "/self-registration/customer-details", 1359 en: "/self-registration/customer-details" 1360 }, 1361 "/self-registration/customer-details/personal": { 1362 nl: "/self-registration/customer-details/personal", 1363 en: "/self-registration/customer-details/personal" 1364 }, 1365 "/self-registration/customer-details/company": { 1366 nl: "/self-registration/customer-details/company", 1367 en: "/self-registration/customer-details/company" 1368 }, 1369 "/self-registration/complete": { 1370 nl: "/self-registration/complete", 1371 en: "/self-registration/complete" 1372 }, 1373 "/self-registration/pickup": { 1374 nl: "/self-registration/pickup", 1375 en: "/self-registration/pickup" 1376 }, 1377 "/self-registration/drivers-license": { 1378 nl: "/self-registration/drivers-license", 1379 en: "/self-registration/drivers-license" 1380 }, 1381 "/self-registration/extra-drivers": { 1382 nl: "/self-registration/extra-drivers", 1383 en: "/self-registration/extra-drivers" 1384 }, 1385 "/contact": { 1386 nl: "/contact", 1387 en: "/contact" 1388 }, 1389 "/mijn-diks/facturen": { 1390 nl: "/mijn-diks/facturen", 1391 en: "/my-diks/invoices" 1392 }, 1393 "/mijn-diks/favorieten": { 1394 nl: "/mijn-diks/favorieten", 1395 en: "/my-diks/favorites" 1396 }, 1397 "/mijn-diks/opslag": { 1398 nl: "/mijn-diks/opslag", 1399 en: "/my-diks/storage" 1400 }, 1401 "/mijn-diks": { 1402 nl: "/mijn-diks", 1403 en: "/my-diks" 1404 }, 1405 "/mijn-diks/profiel": { 1406 nl: "/mijn-diks/profiel", 1407 en: "/my-diks/profile" 1408 }, 1409 "/mijn-diks/reserveringen": { 1410 nl: "/mijn-diks/reserveringen", 1411 en: "/my-diks/reservations" 1412 }, 1413 "/mijn-diks/reserveringen/aanpassen/[reservationId]": { 1414 nl: "/mijn-diks/reserveringen/aanpassen/[reservationId]", 1415 en: "/my-diks/reservations/edit/[reservationId]" 1416 }, 1417 "/opslag-huren/extras": { 1418 nl: "/opslag-huren/extras", 1419 en: "/storage-rental/extras" 1420 }, 1421 "/opslag-huren/gegevens": { 1422 nl: "/opslag-huren/gegevens",
1423 en: "/storage-rental/details" 1424 }, 1425 "/opslag-huren/samenstellen": { 1426 nl: "/opslag-huren/samenstellen", 1427 en: "/storage-rental/configure" 1428 }, 1429 "/opslag-huren/voltooid": { 1430 nl: "/opslag-huren/voltooid", 1431 en: "/storage-rental/completed" 1432 }, 1433 "/reserveren": { 1434 nl: "/reserveren", 1435 en: "/reservations" 1436 }, 1437 "/reserveren/mislukt": { 1438 nl: "/reserveren/mislukt", 1439 en: "/reservations/failed" 1440 }, 1441 "/reserveren/voltooid": { 1442 nl: "/reserveren/voltooid", 1443 en: "/reservations/completed" 1444 }, 1445 "/vergelijken": { 1446 nl: "/vergelijken", 1447 en: "/compare" 1448 }, 1449 "/voertuigen": { 1450 nl: "/voertuigen", 1451 en: "/vehicles" 1452 }, 1453 "/voertuigen/[mainCategoryId]/[mainCategorySlug]": { 1454 nl: "/voertuigen/[mainCategoryId]/[mainCategorySlug]", 1455 en: "/vehicles/[mainCategoryId]/[mainCategorySlug]" 1456 }, 1457 "/voertuigen/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]": { 1458 nl: "/voertuigen/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]", 1459 en: "/vehicles/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]" 1460 }, 1461 "/voertuigen/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]/samenstellen": { 1462 nl: "/voertuigen/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]/samenstellen", 1463 en: "/vehicles/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]/configure" 1464 }, 1465 "/voertuigen/[mainCategoryId]/[mainCategorySlug]/[categoryId]/diks-formule-rp1": { 1466 nl: "/voertuigen/[mainCategoryId]/[mainCategorySlug]/[categoryId]/diks-formule-rp1", 1467 en: "/vehicles/[mainCategoryId]/[mainCategorySlug]/[categoryId]/diks-formule-rp1" 1468 }, 1469 "/voertuigen/alternatieven/[mainCategoryId]/[categoryId]": { 1470 nl: "/voertuigen/alternatieven/[mainCategoryId]/[categoryId]", 1471 en: "/vehicles/alternatives/[mainCategoryId]/[categoryId]" 1472 }, 1473 "/winkelwagen": { 1474 nl: "/winkelwagen", 1475 en: "/cart" 1476 }, 1477 "/winkelwagen/aanpassen/[orderLineId]": { 1478 nl: "/winkelwagen/aanpassen/[orderLineId]", 1479 en: "/cart/edit/[orderLineId]" 1480 }, 1481 "/shortlease/[mainCategoryId]/[mainCategorySlug]": { 1482 nl: "/shortlease/[mainCategoryId]/[mainCategorySlug]", 1483 en: "/shortlease/[mainCategoryId]/[mainCategorySlug]" 1484 }, 1485 "/shortlease/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]": { 1486 nl: "/shortlease/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]", 1487 en: "/shortlease/[mainCategoryId]/[mainCategorySlug]/[categoryId]/[categorySlug]" 1488 }, 1489 "/shortlease/gegevens": { 1490 nl: "/shortlease/gegevens", 1491 en: "/shortlease/details" 1492 }, 1493 "/shortlease/voltooid": { 1494 nl: "/shortlease/voltooid", 1495 en: "/shortlease/complete" 1496 }, 1497 "/sitemap": { 1498 nl: "/sitemap", 1499 en: "/sitemap" 1500 } 1501 } 1502}); 1503; 1504; 1505const { getPathname, Link, redirect, permanentRedirect, usePathname, useRouter } = i(routing); 1506__turbopack_context__.s([ 1507 "Link", 1508 0, 1509 Link, 1510 "getPathname", 1511 0, 1512 getPathname, 1513 "usePathname", 1514 0, 1515 usePathname, 1516 "useRouter", 1517 0, 1518 useRouter 1519], 614537); 1520}), 1521345339, ((__turbopack_context__) => { 1522"use strict"; 1523 1524var __TURBOPACK__imported__module__843476__ = __turbopack_context__.i(843476); 1525var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645); 1526; 1527; 1528const SvgInfo = (props, ref)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("svg", { 1529 xmlns: "http://www.w3.org/2000/svg", 1530 width: 16, 1531 height: 16, 1532 fill: "none",
1533 viewBox: "0 0 16 16", 1534 ref: ref, 1535 ...props, 1536 children: [ 1537 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("rect", { 1538 width: 16, 1539 height: 16, 1540 fill: "currentColor", 1541 rx: 8 1542 }), 1543 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("path", { 1544 fill: "#fff", 1545 fillRule: "evenodd", 1546 d: "M8.777 5.5q-.165.147-.777.147-.597 0-.769-.138t-.172-.554q0-.77.176-.98.175-.21.78-.21.559 0 .743.168t.183.806q0 .613-.164.76m1.867 6.576q-.178.16-.592.16H5.948q-.414 0-.592-.16-.18-.159-.18-.52 0-.353.174-.506.172-.153.598-.153h1.305v-2.97h-.686q-.407 0-.583-.156t-.176-.517.17-.513.589-.153h1.828q.17 0 .26.07a.23.23 0 0 1 .092.193v4.046h1.305q.42 0 .595.153.177.152.176.507 0 .36-.179.52", 1547 clipRule: "evenodd" 1548 }) 1549 ] 1550 }); 1551const ForwardRef = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__["forwardRef"])(SvgInfo); 1552const Memo = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__["memo"])(ForwardRef); 1553const __TURBOPACK__default__export__ = Memo; 1554__turbopack_context__.s([ 1555 "default", 1556 0, 1557 __TURBOPACK__default__export__ 1558]); 1559}), 1560988183, ((__turbopack_context__) => { 1561"use strict"; 1562 1563var __TURBOPACK__imported__module__843476__ = __turbopack_context__.i(843476); 1564var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645); 1565; 1566; 1567const SvgWarning = (props, ref)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("svg", { 1568 xmlns: "http://www.w3.org/2000/svg", 1569 width: 16, 1570 height: 16, 1571 fill: "none",
1572 viewBox: "0 0 16 16", 1573 ref: ref, 1574 ...props, 1575 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("path", { 1576 fill: "currentColor", 1577 fillRule: "evenodd", 1578 d: "M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0m-7 4a1 1 0 1 1-2 0 1 1 0 0 1 2 0M8 3a1 1 0 0 0-1 1v4a1 1 0 0 0 2 0V4a1 1 0 0 0-1-1", 1579 clipRule: "evenodd" 1580 }) 1581 }); 1582const ForwardRef = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__["forwardRef"])(SvgWarning); 1583const Memo = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__["memo"])(ForwardRef); 1584const __TURBOPACK__default__export__ = Memo; 1585__turbopack_context__.s([ 1586 "default", 1587 0, 1588 __TURBOPACK__default__export__ 1589]); 1590}), 1591991548, ((__turbopack_context__) => { 1592"use strict"; 1593 1594// MERGED MODULE: [project]/src/components/Notification.tsx [app-client] (ecmascript) 1595; 1596var __TURBOPACK__imported__module__843476__ = __turbopack_context__.i(843476); 1597var __TURBOPACK__imported__module__773447__ = __turbopack_context__.i(773447); 1598var __TURBOPACK__imported__module__948148__ = __turbopack_context__.i(948148); 1599// MERGED MODULE: [project]/src/icon/Cross.tsx [app-client] (ecmascript) 1600; 1601var __TURBOPACK__imported__module__843476__1 = __TURBOPACK__imported__module__843476__; 1602var __TURBOPACK__imported__module__271645__ = __turbopack_context__.i(271645); 1603; 1604; 1605const SvgCross = (props, ref)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__1["jsx"])("svg", { 1606 xmlns: "http://www.w3.org/2000/svg", 1607 width: 16, 1608 height: 16, 1609 fill: "none",
1610 viewBox: "0 0 16 16", 1611 ref: ref, 1612 ...props, 1613 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__1["jsx"])("path", { 1614 stroke: "currentColor", 1615 strokeLinecap: "round", 1616 strokeLinejoin: "round", 1617 strokeWidth: 1.5, 1618 d: "m4 12 8-8M4 4l8 8" 1619 }) 1620 }); 1621const ForwardRef = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__["forwardRef"])(SvgCross); 1622const Memo = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__["memo"])(ForwardRef); 1623const __TURBOPACK__default__export__ = Memo; 1624var __TURBOPACK__imported__module__345339__ = __turbopack_context__.i(345339); 1625// MERGED MODULE: [project]/src/icon/Success.tsx [app-client] (ecmascript) 1626; 1627var __TURBOPACK__imported__module__843476__2 = __TURBOPACK__imported__module__843476__; 1628var __TURBOPACK__imported__module__271645__1 = __TURBOPACK__imported__module__271645__; 1629; 1630; 1631const SvgSuccess = (props, ref)=>/*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__2["jsxs"])("svg", { 1632 xmlns: "http://www.w3.org/2000/svg", 1633 width: 16, 1634 height: 16, 1635 fill: "none",
1636 viewBox: "0 0 16 16", 1637 ref: ref, 1638 ...props, 1639 children: [ 1640 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__2["jsx"])("circle", { 1641 cx: 8, 1642 cy: 8, 1643 r: 8, 1644 fill: "currentColor" 1645 }), 1646 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__2["jsx"])("path", { 1647 stroke: "#fff", 1648 strokeLinecap: "round", 1649 strokeLinejoin: "round", 1650 strokeWidth: 1.5, 1651 d: "m5 8 2 2 4-4" 1652 }) 1653 ] 1654 }); 1655const ForwardRef1 = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__1["forwardRef"])(SvgSuccess); 1656const Memo1 = /*#__PURE__*/ (0, __TURBOPACK__imported__module__271645__1["memo"])(ForwardRef1); 1657const __TURBOPACK__default__export__1 = Memo1; 1658var __TURBOPACK__imported__module__988183__ = __turbopack_context__.i(988183); 1659var __TURBOPACK__imported__module__945060__ = __turbopack_context__.i(945060); 1660; 1661; 1662; 1663; 1664; 1665; 1666; 1667const variantStyles = { 1668 info: { 1669 bg: "bg-blue-100", 1670 text: "text-brand-500", 1671 icon: "text-blue-500", 1672 ring: "ring-brand-500" 1673 }, 1674 success: { 1675 bg: "bg-green-50", 1676 text: "text-green-600", 1677 icon: "text-green-600", 1678 ring: "ring-green-500" 1679 }, 1680 warning: { 1681 bg: "bg-orange-50", 1682 text: "text-orange-600", 1683 icon: "text-orange-600", 1684 ring: "ring-orange-500" 1685 }, 1686 error: { 1687 bg: "bg-red-50", 1688 text: "text-red-600", 1689 icon: "text-red-600", 1690 ring: "ring-red-500" 1691 } 1692}; 1693function Notification(param) { 1694 let { title, description, variant = "success", onDismiss } = param; 1695 const t = (0, __TURBOPACK__imported__module__948148__["useTranslations"])("common"); 1696 const resolvedTitle = title !== null && title !== void 0 ? title : t("notifications.".concat(variant)); 1697 const styles = variantStyles[variant]; 1698 const role = variant === "error" ? "alert" : "status"; 1699 return /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("div", { 1700 role: role, 1701 className: (0, __TURBOPACK__imported__module__945060__["cn"])("rounded-lg shadow-lg max-[600px]:w-[calc(100% - 32px)] min-[601px]:w-(--width)", styles.bg), 1702 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("div", { 1703 className: "py-2 px-2.3 w-full", 1704 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("div", { 1705 className: "flex items-start", 1706 children: [ 1707 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("div", { 1708 className: "shrink-0 mt-px", 1709 children: [ 1710 variant === "success" && /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__default__export__1, { 1711 className: (0, __TURBOPACK__imported__module__945060__["cn"])("h-2.25 w-2.25", styles.icon), 1712 "aria-hidden": "true" 1713 }), 1714 variant === "error" && /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__988183__["default"], { 1715 className: (0, __TURBOPACK__imported__module__945060__["cn"])("h-2.25 w-2.25", styles.icon), 1716 "aria-hidden": "true" 1717 }), 1718 variant === "warning" && /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__988183__["default"], { 1719 className: (0, __TURBOPACK__imported__module__945060__["cn"])("h-2.25 w-2.25", styles.icon), 1720 "aria-hidden": "true" 1721 }), 1722 variant === "info" && /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__imported__module__345339__["default"], { 1723 className: (0, __TURBOPACK__imported__module__945060__["cn"])("h-2.25 w-2.25", styles.icon), 1724 "aria-hidden": "true" 1725 }) 1726 ] 1727 }), 1728 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("div", { 1729 className: "ml-1.5 w-0 flex-1", 1730 children: [ 1731 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("p", { 1732 className: (0, __TURBOPACK__imported__module__945060__["cn"])(" font-medium leading-2.3", description ? "text-md" : "text-base", styles.text), 1733 children: resolvedTitle 1734 }), 1735 description && /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("p", { 1736 className: (0, __TURBOPACK__imported__module__945060__["cn"])("mt-1 text-base leading-2.3", styles.text), 1737 children: description 1738 }) 1739 ] 1740 }), 1741 onDismiss && /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("div", { 1742 className: "ml-4 flex shrink-0", 1743 children: /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsxs"])("button", { 1744 type: "button", 1745 onClick: onDismiss, 1746 className: (0, __TURBOPACK__imported__module__945060__["cn"])("focus-visible:ring-2 inline-flex transition duration-150 ease-in-out", styles.icon, styles.ring), 1747 children: [ 1748 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])("span", { 1749 className: "sr-only", 1750 children: t("close") 1751 }), 1752 /*#__PURE__*/ (0, __TURBOPACK__imported__module__843476__["jsx"])(__TURBOPACK__default__export__, { 1753 className: "h-2.25 w-2.5", 1754 "aria-hidden": "true" 1755 }) 1756 ] 1757 }) 1758 }) 1759 ] 1760 }) 1761 }) 1762 }); 1763} 1764__turbopack_context__.s([ 1765 "default", 1766 0, 1767 Notification
1768], 991548); 1769}), 1770]); 1771 1772//# debugId=f372ba6a-9312-9491-39ba-6b277c53bde1
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.