PHP 7.4.33
Preview: _document.js.map Size: 60.84 KB
/var/www/uibuilder.cmshelp.dk/httpdocs/node_modules/next/dist/pages/_document.js.map
{"version":3,"sources":["../../src/pages/_document.tsx"],"sourcesContent":["import React, { type JSX } from 'react'\nimport { NEXT_BUILTIN_DOCUMENT } from '../shared/lib/constants'\nimport type {\n  DocumentContext,\n  DocumentInitialProps,\n  DocumentProps,\n  DocumentType,\n  NEXT_DATA,\n} from '../shared/lib/utils'\nimport type { ScriptProps } from '../client/script'\nimport type { NextFontManifest } from '../build/webpack/plugins/next-font-manifest-plugin'\n\nimport { getPageFiles } from '../server/get-page-files'\nimport type { BuildManifest } from '../server/get-page-files'\nimport { htmlEscapeJsonString } from '../server/htmlescape'\nimport isError from '../lib/is-error'\n\nimport {\n  HtmlContext,\n  useHtmlContext,\n} from '../shared/lib/html-context.shared-runtime'\nimport type { HtmlProps } from '../shared/lib/html-context.shared-runtime'\nimport { encodeURIPath } from '../shared/lib/encode-uri-path'\nimport type { DeepReadonly } from '../shared/lib/deep-readonly'\nimport { getTracer } from '../server/lib/trace/tracer'\nimport { getTracedMetadata } from '../server/lib/trace/utils'\n\nexport type { DocumentContext, DocumentInitialProps, DocumentProps }\n\nexport type OriginProps = {\n  nonce?: string\n  crossOrigin?: 'anonymous' | 'use-credentials' | '' | undefined\n  children?: React.ReactNode\n}\n\ntype DocumentFiles = {\n  sharedFiles: readonly string[]\n  pageFiles: readonly string[]\n  allFiles: readonly string[]\n}\n\ntype HeadHTMLProps = React.DetailedHTMLProps<\n  React.HTMLAttributes<HTMLHeadElement>,\n  HTMLHeadElement\n>\n\ntype HeadProps = OriginProps & HeadHTMLProps\n\n/** Set of pages that have triggered a large data warning on production mode. */\nconst largePageDataWarnings = new Set<string>()\n\nfunction getDocumentFiles(\n  buildManifest: BuildManifest,\n  pathname: string,\n  inAmpMode: boolean\n): DocumentFiles {\n  const sharedFiles: readonly string[] = getPageFiles(buildManifest, '/_app')\n  const pageFiles: readonly string[] =\n    process.env.NEXT_RUNTIME !== 'edge' && inAmpMode\n      ? []\n      : getPageFiles(buildManifest, pathname)\n\n  return {\n    sharedFiles,\n    pageFiles,\n    allFiles: [...new Set([...sharedFiles, ...pageFiles])],\n  }\n}\n\nfunction getPolyfillScripts(context: HtmlProps, props: OriginProps) {\n  // polyfills.js has to be rendered as nomodule without async\n  // It also has to be the first script to load\n  const {\n    assetPrefix,\n    buildManifest,\n    assetQueryString,\n    disableOptimizedLoading,\n    crossOrigin,\n  } = context\n\n  return buildManifest.polyfillFiles\n    .filter(\n      (polyfill) => polyfill.endsWith('.js') && !polyfill.endsWith('.module.js')\n    )\n    .map((polyfill) => (\n      <script\n        key={polyfill}\n        defer={!disableOptimizedLoading}\n        nonce={props.nonce}\n        crossOrigin={props.crossOrigin || crossOrigin}\n        noModule={true}\n        src={`${assetPrefix}/_next/${encodeURIPath(\n          polyfill\n        )}${assetQueryString}`}\n      />\n    ))\n}\n\nfunction hasComponentProps(child: any): child is React.ReactElement<any> {\n  return !!child && !!child.props\n}\n\nfunction AmpStyles({\n  styles,\n}: {\n  styles?: React.ReactElement[] | Iterable<React.ReactNode>\n}) {\n  if (!styles) return null\n\n  // try to parse styles from fragment for backwards compat\n  const curStyles: React.ReactElement<any>[] = Array.isArray(styles)\n    ? (styles as React.ReactElement[])\n    : []\n  if (\n    // @ts-ignore Property 'props' does not exist on type ReactElement\n    styles.props &&\n    // @ts-ignore Property 'props' does not exist on type ReactElement\n    Array.isArray(styles.props.children)\n  ) {\n    const hasStyles = (el: React.ReactElement<any>) =>\n      el?.props?.dangerouslySetInnerHTML?.__html\n    // @ts-ignore Property 'props' does not exist on type ReactElement\n    styles.props.children.forEach((child: React.ReactElement) => {\n      if (Array.isArray(child)) {\n        child.forEach((el) => hasStyles(el) && curStyles.push(el))\n      } else if (hasStyles(child)) {\n        curStyles.push(child)\n      }\n    })\n  }\n\n  /* Add custom styles before AMP styles to prevent accidental overrides */\n  return (\n    <style\n      amp-custom=\"\"\n      dangerouslySetInnerHTML={{\n        __html: curStyles\n          .map((style) => style.props.dangerouslySetInnerHTML.__html)\n          .join('')\n          .replace(/\\/\\*# sourceMappingURL=.*\\*\\//g, '')\n          .replace(/\\/\\*@ sourceURL=.*?\\*\\//g, ''),\n      }}\n    />\n  )\n}\n\nfunction getDynamicChunks(\n  context: HtmlProps,\n  props: OriginProps,\n  files: DocumentFiles\n) {\n  const {\n    dynamicImports,\n    assetPrefix,\n    isDevelopment,\n    assetQueryString,\n    disableOptimizedLoading,\n    crossOrigin,\n  } = context\n\n  return dynamicImports.map((file) => {\n    if (!file.endsWith('.js') || files.allFiles.includes(file)) return null\n\n    return (\n      <script\n        async={!isDevelopment && disableOptimizedLoading}\n        defer={!disableOptimizedLoading}\n        key={file}\n        src={`${assetPrefix}/_next/${encodeURIPath(file)}${assetQueryString}`}\n        nonce={props.nonce}\n        crossOrigin={props.crossOrigin || crossOrigin}\n      />\n    )\n  })\n}\n\nfunction getScripts(\n  context: HtmlProps,\n  props: OriginProps,\n  files: DocumentFiles\n) {\n  const {\n    assetPrefix,\n    buildManifest,\n    isDevelopment,\n    assetQueryString,\n    disableOptimizedLoading,\n    crossOrigin,\n  } = context\n\n  const normalScripts = files.allFiles.filter((file) => file.endsWith('.js'))\n  const lowPriorityScripts = buildManifest.lowPriorityFiles?.filter((file) =>\n    file.endsWith('.js')\n  )\n\n  return [...normalScripts, ...lowPriorityScripts].map((file) => {\n    return (\n      <script\n        key={file}\n        src={`${assetPrefix}/_next/${encodeURIPath(file)}${assetQueryString}`}\n        nonce={props.nonce}\n        async={!isDevelopment && disableOptimizedLoading}\n        defer={!disableOptimizedLoading}\n        crossOrigin={props.crossOrigin || crossOrigin}\n      />\n    )\n  })\n}\n\nfunction getPreNextWorkerScripts(context: HtmlProps, props: OriginProps) {\n  const { assetPrefix, scriptLoader, crossOrigin, nextScriptWorkers } = context\n\n  // disable `nextScriptWorkers` in edge runtime\n  if (!nextScriptWorkers || process.env.NEXT_RUNTIME === 'edge') return null\n\n  try {\n    let {\n      partytownSnippet,\n      // @ts-ignore: Prevent webpack from processing this require\n    } = __non_webpack_require__('@builder.io/partytown/integration'!)\n\n    const children = Array.isArray(props.children)\n      ? props.children\n      : [props.children]\n\n    // Check to see if the user has defined their own Partytown configuration\n    const userDefinedConfig = children.find(\n      (child) =>\n        hasComponentProps(child) &&\n        child?.props?.dangerouslySetInnerHTML?.__html.length &&\n        'data-partytown-config' in child.props\n    )\n\n    return (\n      <>\n        {!userDefinedConfig && (\n          <script\n            data-partytown-config=\"\"\n            dangerouslySetInnerHTML={{\n              __html: `\n            partytown = {\n              lib: \"${assetPrefix}/_next/static/~partytown/\"\n            };\n          `,\n            }}\n          />\n        )}\n        <script\n          data-partytown=\"\"\n          dangerouslySetInnerHTML={{\n            __html: partytownSnippet(),\n          }}\n        />\n        {(scriptLoader.worker || []).map((file: ScriptProps, index: number) => {\n          const {\n            strategy,\n            src,\n            children: scriptChildren,\n            dangerouslySetInnerHTML,\n            ...scriptProps\n          } = file\n\n          let srcProps: {\n            src?: string\n            dangerouslySetInnerHTML?: ScriptProps['dangerouslySetInnerHTML']\n          } = {}\n\n          if (src) {\n            // Use external src if provided\n            srcProps.src = src\n          } else if (\n            dangerouslySetInnerHTML &&\n            dangerouslySetInnerHTML.__html\n          ) {\n            // Embed inline script if provided with dangerouslySetInnerHTML\n            srcProps.dangerouslySetInnerHTML = {\n              __html: dangerouslySetInnerHTML.__html,\n            }\n          } else if (scriptChildren) {\n            // Embed inline script if provided with children\n            srcProps.dangerouslySetInnerHTML = {\n              __html:\n                typeof scriptChildren === 'string'\n                  ? scriptChildren\n                  : Array.isArray(scriptChildren)\n                    ? scriptChildren.join('')\n                    : '',\n            }\n          } else {\n            throw new Error(\n              'Invalid usage of next/script. Did you forget to include a src attribute or an inline script? https://nextjs.org/docs/messages/invalid-script'\n            )\n          }\n\n          return (\n            <script\n              {...srcProps}\n              {...scriptProps}\n              type=\"text/partytown\"\n              key={src || index}\n              nonce={props.nonce}\n              data-nscript=\"worker\"\n              crossOrigin={props.crossOrigin || crossOrigin}\n            />\n          )\n        })}\n      </>\n    )\n  } catch (err) {\n    if (isError(err) && err.code !== 'MODULE_NOT_FOUND') {\n      console.warn(`Warning: ${err.message}`)\n    }\n    return null\n  }\n}\n\nfunction getPreNextScripts(context: HtmlProps, props: OriginProps) {\n  const { scriptLoader, disableOptimizedLoading, crossOrigin } = context\n\n  const webWorkerScripts = getPreNextWorkerScripts(context, props)\n\n  const beforeInteractiveScripts = (scriptLoader.beforeInteractive || [])\n    .filter((script) => script.src)\n    .map((file: ScriptProps, index: number) => {\n      const { strategy, ...scriptProps } = file\n      return (\n        <script\n          {...scriptProps}\n          key={scriptProps.src || index}\n          defer={scriptProps.defer ?? !disableOptimizedLoading}\n          nonce={props.nonce}\n          data-nscript=\"beforeInteractive\"\n          crossOrigin={props.crossOrigin || crossOrigin}\n        />\n      )\n    })\n\n  return (\n    <>\n      {webWorkerScripts}\n      {beforeInteractiveScripts}\n    </>\n  )\n}\n\nfunction getHeadHTMLProps(props: HeadProps) {\n  const { crossOrigin, nonce, ...restProps } = props\n\n  // This assignment is necessary for additional type checking to avoid unsupported attributes in <head>\n  const headProps: HeadHTMLProps & {\n    [P in Exclude<keyof HeadProps, keyof HeadHTMLProps>]?: never\n  } = restProps\n\n  return headProps\n}\n\nfunction getAmpPath(ampPath: string, asPath: string): string {\n  return ampPath || `${asPath}${asPath.includes('?') ? '&' : '?'}amp=1`\n}\n\nfunction getNextFontLinkTags(\n  nextFontManifest: DeepReadonly<NextFontManifest> | undefined,\n  dangerousAsPath: string,\n  assetPrefix: string = ''\n) {\n  if (!nextFontManifest) {\n    return {\n      preconnect: null,\n      preload: null,\n    }\n  }\n\n  const appFontsEntry = nextFontManifest.pages['/_app']\n  const pageFontsEntry = nextFontManifest.pages[dangerousAsPath]\n\n  const preloadedFontFiles = Array.from(\n    new Set([...(appFontsEntry ?? []), ...(pageFontsEntry ?? [])])\n  )\n\n  // If no font files should preload but there's an entry for the path, add a preconnect tag.\n  const preconnectToSelf = !!(\n    preloadedFontFiles.length === 0 &&\n    (appFontsEntry || pageFontsEntry)\n  )\n\n  return {\n    preconnect: preconnectToSelf ? (\n      <link\n        data-next-font={\n          nextFontManifest.pagesUsingSizeAdjust ? 'size-adjust' : ''\n        }\n        rel=\"preconnect\"\n        href=\"/\"\n        crossOrigin=\"anonymous\"\n      />\n    ) : null,\n    preload: preloadedFontFiles\n      ? preloadedFontFiles.map((fontFile) => {\n          const ext = /\\.(woff|woff2|eot|ttf|otf)$/.exec(fontFile)![1]\n          return (\n            <link\n              key={fontFile}\n              rel=\"preload\"\n              href={`${assetPrefix}/_next/${encodeURIPath(fontFile)}`}\n              as=\"font\"\n              type={`font/${ext}`}\n              crossOrigin=\"anonymous\"\n              data-next-font={fontFile.includes('-s') ? 'size-adjust' : ''}\n            />\n          )\n        })\n      : null,\n  }\n}\n\n// Use `React.Component` to avoid errors from the RSC checks because\n// it can't be imported directly in Server Components:\n//\n//   import { Component } from 'react'\n//\n// More info: https://github.com/vercel/next.js/pull/40686\nexport class Head extends React.Component<HeadProps> {\n  static contextType = HtmlContext\n\n  context!: HtmlProps\n\n  getCssLinks(files: DocumentFiles): JSX.Element[] | null {\n    const {\n      assetPrefix,\n      assetQueryString,\n      dynamicImports,\n      dynamicCssManifest,\n      crossOrigin,\n      optimizeCss,\n    } = this.context\n    const cssFiles = files.allFiles.filter((f) => f.endsWith('.css'))\n    const sharedFiles: Set<string> = new Set(files.sharedFiles)\n\n    // Unmanaged files are CSS files that will be handled directly by the\n    // webpack runtime (`mini-css-extract-plugin`).\n    let unmanagedFiles: Set<string> = new Set([])\n    let localDynamicCssFiles = Array.from(\n      new Set(dynamicImports.filter((file) => file.endsWith('.css')))\n    )\n    if (localDynamicCssFiles.length) {\n      const existing = new Set(cssFiles)\n      localDynamicCssFiles = localDynamicCssFiles.filter(\n        (f) => !(existing.has(f) || sharedFiles.has(f))\n      )\n      unmanagedFiles = new Set(localDynamicCssFiles)\n      cssFiles.push(...localDynamicCssFiles)\n    }\n\n    let cssLinkElements: JSX.Element[] = []\n    cssFiles.forEach((file) => {\n      const isSharedFile = sharedFiles.has(file)\n      const isUnmanagedFile = unmanagedFiles.has(file)\n      const isFileInDynamicCssManifest = dynamicCssManifest.has(file)\n\n      if (!optimizeCss) {\n        cssLinkElements.push(\n          <link\n            key={`${file}-preload`}\n            nonce={this.props.nonce}\n            rel=\"preload\"\n            href={`${assetPrefix}/_next/${encodeURIPath(\n              file\n            )}${assetQueryString}`}\n            as=\"style\"\n            crossOrigin={this.props.crossOrigin || crossOrigin}\n          />\n        )\n      }\n\n      cssLinkElements.push(\n        <link\n          key={file}\n          nonce={this.props.nonce}\n          rel=\"stylesheet\"\n          href={`${assetPrefix}/_next/${encodeURIPath(\n            file\n          )}${assetQueryString}`}\n          crossOrigin={this.props.crossOrigin || crossOrigin}\n          data-n-g={isUnmanagedFile ? undefined : isSharedFile ? '' : undefined}\n          data-n-p={\n            isSharedFile || isUnmanagedFile || isFileInDynamicCssManifest\n              ? undefined\n              : ''\n          }\n        />\n      )\n    })\n\n    return cssLinkElements.length === 0 ? null : cssLinkElements\n  }\n\n  getPreloadDynamicChunks() {\n    const { dynamicImports, assetPrefix, assetQueryString, crossOrigin } =\n      this.context\n\n    return (\n      dynamicImports\n        .map((file) => {\n          if (!file.endsWith('.js')) {\n            return null\n          }\n\n          return (\n            <link\n              rel=\"preload\"\n              key={file}\n              href={`${assetPrefix}/_next/${encodeURIPath(\n                file\n              )}${assetQueryString}`}\n              as=\"script\"\n              nonce={this.props.nonce}\n              crossOrigin={this.props.crossOrigin || crossOrigin}\n            />\n          )\n        })\n        // Filter out nulled scripts\n        .filter(Boolean)\n    )\n  }\n\n  getPreloadMainLinks(files: DocumentFiles): JSX.Element[] | null {\n    const { assetPrefix, assetQueryString, scriptLoader, crossOrigin } =\n      this.context\n    const preloadFiles = files.allFiles.filter((file: string) => {\n      return file.endsWith('.js')\n    })\n\n    return [\n      ...(scriptLoader.beforeInteractive || []).map((file) => (\n        <link\n          key={file.src}\n          nonce={this.props.nonce}\n          rel=\"preload\"\n          href={file.src}\n          as=\"script\"\n          crossOrigin={this.props.crossOrigin || crossOrigin}\n        />\n      )),\n      ...preloadFiles.map((file: string) => (\n        <link\n          key={file}\n          nonce={this.props.nonce}\n          rel=\"preload\"\n          href={`${assetPrefix}/_next/${encodeURIPath(\n            file\n          )}${assetQueryString}`}\n          as=\"script\"\n          crossOrigin={this.props.crossOrigin || crossOrigin}\n        />\n      )),\n    ]\n  }\n\n  getBeforeInteractiveInlineScripts() {\n    const { scriptLoader } = this.context\n    const { nonce, crossOrigin } = this.props\n\n    return (scriptLoader.beforeInteractive || [])\n      .filter(\n        (script) =>\n          !script.src && (script.dangerouslySetInnerHTML || script.children)\n      )\n      .map((file: ScriptProps, index: number) => {\n        const {\n          strategy,\n          children,\n          dangerouslySetInnerHTML,\n          src,\n          ...scriptProps\n        } = file\n        let html: NonNullable<\n          ScriptProps['dangerouslySetInnerHTML']\n        >['__html'] = ''\n\n        if (dangerouslySetInnerHTML && dangerouslySetInnerHTML.__html) {\n          html = dangerouslySetInnerHTML.__html\n        } else if (children) {\n          html =\n            typeof children === 'string'\n              ? children\n              : Array.isArray(children)\n                ? children.join('')\n                : ''\n        }\n\n        return (\n          <script\n            {...scriptProps}\n            dangerouslySetInnerHTML={{ __html: html }}\n            key={scriptProps.id || index}\n            nonce={nonce}\n            data-nscript=\"beforeInteractive\"\n            crossOrigin={\n              crossOrigin ||\n              (process.env.__NEXT_CROSS_ORIGIN as typeof crossOrigin)\n            }\n          />\n        )\n      })\n  }\n\n  getDynamicChunks(files: DocumentFiles) {\n    return getDynamicChunks(this.context, this.props, files)\n  }\n\n  getPreNextScripts() {\n    return getPreNextScripts(this.context, this.props)\n  }\n\n  getScripts(files: DocumentFiles) {\n    return getScripts(this.context, this.props, files)\n  }\n\n  getPolyfillScripts() {\n    return getPolyfillScripts(this.context, this.props)\n  }\n\n  render() {\n    const {\n      styles,\n      ampPath,\n      inAmpMode,\n      hybridAmp,\n      canonicalBase,\n      __NEXT_DATA__,\n      dangerousAsPath,\n      headTags,\n      unstable_runtimeJS,\n      unstable_JsPreload,\n      disableOptimizedLoading,\n      optimizeCss,\n      assetPrefix,\n      nextFontManifest,\n    } = this.context\n\n    const disableRuntimeJS = unstable_runtimeJS === false\n    const disableJsPreload =\n      unstable_JsPreload === false || !disableOptimizedLoading\n\n    this.context.docComponentsRendered.Head = true\n\n    let { head } = this.context\n    let cssPreloads: Array<JSX.Element> = []\n    let otherHeadElements: Array<JSX.Element> = []\n    if (head) {\n      head.forEach((child) => {\n        if (\n          child &&\n          child.type === 'link' &&\n          child.props['rel'] === 'preload' &&\n          child.props['as'] === 'style'\n        ) {\n          if (this.context.strictNextHead) {\n            cssPreloads.push(\n              React.cloneElement(child, { 'data-next-head': '' })\n            )\n          } else {\n            cssPreloads.push(child)\n          }\n        } else {\n          if (child) {\n            if (this.context.strictNextHead) {\n              otherHeadElements.push(\n                React.cloneElement(child, { 'data-next-head': '' })\n              )\n            } else {\n              otherHeadElements.push(child)\n            }\n          }\n        }\n      })\n      head = cssPreloads.concat(otherHeadElements)\n    }\n    let children: React.ReactNode[] = React.Children.toArray(\n      this.props.children\n    ).filter(Boolean)\n    // show a warning if Head contains <title> (only in development)\n    if (process.env.NODE_ENV !== 'production') {\n      children = React.Children.map(children, (child: any) => {\n        const isReactHelmet = child?.props?.['data-react-helmet']\n        if (!isReactHelmet) {\n          if (child?.type === 'title') {\n            console.warn(\n              \"Warning: <title> should not be used in _document.js's <Head>. https://nextjs.org/docs/messages/no-document-title\"\n            )\n          } else if (\n            child?.type === 'meta' &&\n            child?.props?.name === 'viewport'\n          ) {\n            console.warn(\n              \"Warning: viewport meta tags should not be used in _document.js's <Head>. https://nextjs.org/docs/messages/no-document-viewport-meta\"\n            )\n          }\n        }\n        return child\n        // @types/react bug. Returned value from .map will not be `null` if you pass in `[null]`\n      })!\n      if (this.props.crossOrigin)\n        console.warn(\n          'Warning: `Head` attribute `crossOrigin` is deprecated. https://nextjs.org/docs/messages/doc-crossorigin-deprecated'\n        )\n    }\n\n    let hasAmphtmlRel = false\n    let hasCanonicalRel = false\n\n    // show warning and remove conflicting amp head tags\n    head = React.Children.map(head || [], (child) => {\n      if (!child) return child\n      const { type, props } = child\n      if (process.env.NEXT_RUNTIME !== 'edge' && inAmpMode) {\n        let badProp: string = ''\n\n        if (type === 'meta' && props.name === 'viewport') {\n          badProp = 'name=\"viewport\"'\n        } else if (type === 'link' && props.rel === 'canonical') {\n          hasCanonicalRel = true\n        } else if (type === 'script') {\n          // only block if\n          // 1. it has a src and isn't pointing to ampproject's CDN\n          // 2. it is using dangerouslySetInnerHTML without a type or\n          // a type of text/javascript\n          if (\n            (props.src && props.src.indexOf('ampproject') < -1) ||\n            (props.dangerouslySetInnerHTML &&\n              (!props.type || props.type === 'text/javascript'))\n          ) {\n            badProp = '<script'\n            Object.keys(props).forEach((prop) => {\n              badProp += ` ${prop}=\"${props[prop]}\"`\n            })\n            badProp += '/>'\n          }\n        }\n\n        if (badProp) {\n          console.warn(\n            `Found conflicting amp tag \"${child.type}\" with conflicting prop ${badProp} in ${__NEXT_DATA__.page}. https://nextjs.org/docs/messages/conflicting-amp-tag`\n          )\n          return null\n        }\n      } else {\n        // non-amp mode\n        if (type === 'link' && props.rel === 'amphtml') {\n          hasAmphtmlRel = true\n        }\n      }\n      return child\n      // @types/react bug. Returned value from .map will not be `null` if you pass in `[null]`\n    })!\n\n    const files: DocumentFiles = getDocumentFiles(\n      this.context.buildManifest,\n      this.context.__NEXT_DATA__.page,\n      process.env.NEXT_RUNTIME !== 'edge' && inAmpMode\n    )\n\n    const nextFontLinkTags = getNextFontLinkTags(\n      nextFontManifest,\n      dangerousAsPath,\n      assetPrefix\n    )\n\n    const tracingMetadata = getTracedMetadata(\n      getTracer().getTracePropagationData(),\n      this.context.experimentalClientTraceMetadata\n    )\n\n    const traceMetaTags = (tracingMetadata || []).map(\n      ({ key, value }, index) => (\n        <meta key={`next-trace-data-${index}`} name={key} content={value} />\n      )\n    )\n\n    return (\n      <head {...getHeadHTMLProps(this.props)}>\n        {this.context.isDevelopment && (\n          <>\n            <style\n              data-next-hide-fouc\n              data-ampdevmode={\n                process.env.NEXT_RUNTIME !== 'edge' && inAmpMode\n                  ? 'true'\n                  : undefined\n              }\n              dangerouslySetInnerHTML={{\n                __html: `body{display:none}`,\n              }}\n            />\n            <noscript\n              data-next-hide-fouc\n              data-ampdevmode={\n                process.env.NEXT_RUNTIME !== 'edge' && inAmpMode\n                  ? 'true'\n                  : undefined\n              }\n            >\n              <style\n                dangerouslySetInnerHTML={{\n                  __html: `body{display:block}`,\n                }}\n              />\n            </noscript>\n          </>\n        )}\n        {head}\n        {this.context.strictNextHead ? null : (\n          <meta\n            name=\"next-head-count\"\n            content={React.Children.count(head || []).toString()}\n          />\n        )}\n\n        {children}\n\n        {nextFontLinkTags.preconnect}\n        {nextFontLinkTags.preload}\n\n        {process.env.NEXT_RUNTIME !== 'edge' && inAmpMode && (\n          <>\n            <meta\n              name=\"viewport\"\n              content=\"width=device-width,minimum-scale=1,initial-scale=1\"\n            />\n            {!hasCanonicalRel && (\n              <link\n                rel=\"canonical\"\n                href={\n                  canonicalBase +\n                  require('../server/utils').cleanAmpPath(dangerousAsPath)\n                }\n              />\n            )}\n            {/* https://www.ampproject.org/docs/fundamentals/optimize_amp#optimize-the-amp-runtime-loading */}\n            <link\n              rel=\"preload\"\n              as=\"script\"\n              href=\"https://cdn.ampproject.org/v0.js\"\n            />\n            <AmpStyles styles={styles} />\n            <style\n              amp-boilerplate=\"\"\n              dangerouslySetInnerHTML={{\n                __html: `body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}`,\n              }}\n            />\n            <noscript>\n              <style\n                amp-boilerplate=\"\"\n                dangerouslySetInnerHTML={{\n                  __html: `body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}`,\n                }}\n              />\n            </noscript>\n            <script async src=\"https://cdn.ampproject.org/v0.js\" />\n          </>\n        )}\n        {!(process.env.NEXT_RUNTIME !== 'edge' && inAmpMode) && (\n          <>\n            {!hasAmphtmlRel && hybridAmp && (\n              <link\n                rel=\"amphtml\"\n                href={canonicalBase + getAmpPath(ampPath, dangerousAsPath)}\n              />\n            )}\n            {this.getBeforeInteractiveInlineScripts()}\n            {!optimizeCss && this.getCssLinks(files)}\n            {!optimizeCss && <noscript data-n-css={this.props.nonce ?? ''} />}\n\n            {!disableRuntimeJS &&\n              !disableJsPreload &&\n              this.getPreloadDynamicChunks()}\n            {!disableRuntimeJS &&\n              !disableJsPreload &&\n              this.getPreloadMainLinks(files)}\n\n            {!disableOptimizedLoading &&\n              !disableRuntimeJS &&\n              this.getPolyfillScripts()}\n\n            {!disableOptimizedLoading &&\n              !disableRuntimeJS &&\n              this.getPreNextScripts()}\n            {!disableOptimizedLoading &&\n              !disableRuntimeJS &&\n              this.getDynamicChunks(files)}\n            {!disableOptimizedLoading &&\n              !disableRuntimeJS &&\n              this.getScripts(files)}\n\n            {optimizeCss && this.getCssLinks(files)}\n            {optimizeCss && <noscript data-n-css={this.props.nonce ?? ''} />}\n            {this.context.isDevelopment && (\n              // this element is used to mount development styles so the\n              // ordering matches production\n              // (by default, style-loader injects at the bottom of <head />)\n              <noscript id=\"__next_css__DO_NOT_USE__\" />\n            )}\n            {traceMetaTags}\n            {styles || null}\n          </>\n        )}\n        {React.createElement(React.Fragment, {}, ...(headTags || []))}\n      </head>\n    )\n  }\n}\n\nfunction handleDocumentScriptLoaderItems(\n  scriptLoader: { beforeInteractive?: any[] },\n  __NEXT_DATA__: NEXT_DATA,\n  props: any\n): void {\n  if (!props.children) return\n\n  const scriptLoaderItems: ScriptProps[] = []\n\n  const children = Array.isArray(props.children)\n    ? props.children\n    : [props.children]\n\n  const headChildren = children.find(\n    (child: React.ReactElement) => child.type === Head\n  )?.props?.children\n  const bodyChildren = children.find(\n    (child: React.ReactElement) => child.type === 'body'\n  )?.props?.children\n\n  // Scripts with beforeInteractive can be placed inside Head or <body> so children of both needs to be traversed\n  const combinedChildren = [\n    ...(Array.isArray(headChildren) ? headChildren : [headChildren]),\n    ...(Array.isArray(bodyChildren) ? bodyChildren : [bodyChildren]),\n  ]\n\n  React.Children.forEach(combinedChildren, (child: any) => {\n    if (!child) return\n\n    // When using the `next/script` component, register it in script loader.\n    if (child.type?.__nextScript) {\n      if (child.props.strategy === 'beforeInteractive') {\n        scriptLoader.beforeInteractive = (\n          scriptLoader.beforeInteractive || []\n        ).concat([\n          {\n            ...child.props,\n          },\n        ])\n        return\n      } else if (\n        ['lazyOnload', 'afterInteractive', 'worker'].includes(\n          child.props.strategy\n        )\n      ) {\n        scriptLoaderItems.push(child.props)\n        return\n      } else if (typeof child.props.strategy === 'undefined') {\n        scriptLoaderItems.push({ ...child.props, strategy: 'afterInteractive' })\n        return\n      }\n    }\n  })\n\n  __NEXT_DATA__.scriptLoader = scriptLoaderItems\n}\n\nexport class NextScript extends React.Component<OriginProps> {\n  static contextType = HtmlContext\n\n  context!: HtmlProps\n\n  getDynamicChunks(files: DocumentFiles) {\n    return getDynamicChunks(this.context, this.props, files)\n  }\n\n  getPreNextScripts() {\n    return getPreNextScripts(this.context, this.props)\n  }\n\n  getScripts(files: DocumentFiles) {\n    return getScripts(this.context, this.props, files)\n  }\n\n  getPolyfillScripts() {\n    return getPolyfillScripts(this.context, this.props)\n  }\n\n  static getInlineScriptSource(context: Readonly<HtmlProps>): string {\n    const { __NEXT_DATA__, largePageDataBytes } = context\n    try {\n      const data = JSON.stringify(__NEXT_DATA__)\n\n      if (largePageDataWarnings.has(__NEXT_DATA__.page)) {\n        return htmlEscapeJsonString(data)\n      }\n\n      const bytes =\n        process.env.NEXT_RUNTIME === 'edge'\n          ? new TextEncoder().encode(data).buffer.byteLength\n          : Buffer.from(data).byteLength\n      const prettyBytes = require('../lib/pretty-bytes').default\n\n      if (largePageDataBytes && bytes > largePageDataBytes) {\n        if (process.env.NODE_ENV === 'production') {\n          largePageDataWarnings.add(__NEXT_DATA__.page)\n        }\n\n        console.warn(\n          `Warning: data for page \"${__NEXT_DATA__.page}\"${\n            __NEXT_DATA__.page === context.dangerousAsPath\n              ? ''\n              : ` (path \"${context.dangerousAsPath}\")`\n          } is ${prettyBytes(\n            bytes\n          )} which exceeds the threshold of ${prettyBytes(\n            largePageDataBytes\n          )}, this amount of data can reduce performance.\\nSee more info here: https://nextjs.org/docs/messages/large-page-data`\n        )\n      }\n\n      return htmlEscapeJsonString(data)\n    } catch (err) {\n      if (isError(err) && err.message.indexOf('circular structure') !== -1) {\n        throw new Error(\n          `Circular structure in \"getInitialProps\" result of page \"${__NEXT_DATA__.page}\". https://nextjs.org/docs/messages/circular-structure`\n        )\n      }\n      throw err\n    }\n  }\n\n  render() {\n    const {\n      assetPrefix,\n      inAmpMode,\n      buildManifest,\n      unstable_runtimeJS,\n      docComponentsRendered,\n      assetQueryString,\n      disableOptimizedLoading,\n      crossOrigin,\n    } = this.context\n    const disableRuntimeJS = unstable_runtimeJS === false\n\n    docComponentsRendered.NextScript = true\n\n    if (process.env.NEXT_RUNTIME !== 'edge' && inAmpMode) {\n      if (process.env.NODE_ENV === 'production') {\n        return null\n      }\n      const ampDevFiles = [\n        ...buildManifest.devFiles,\n        ...buildManifest.polyfillFiles,\n        ...buildManifest.ampDevFiles,\n      ]\n\n      return (\n        <>\n          {disableRuntimeJS ? null : (\n            <script\n              id=\"__NEXT_DATA__\"\n              type=\"application/json\"\n              nonce={this.props.nonce}\n              crossOrigin={this.props.crossOrigin || crossOrigin}\n              dangerouslySetInnerHTML={{\n                __html: NextScript.getInlineScriptSource(this.context),\n              }}\n              data-ampdevmode\n            />\n          )}\n          {ampDevFiles.map((file) => (\n            <script\n              key={file}\n              src={`${assetPrefix}/_next/${encodeURIPath(\n                file\n              )}${assetQueryString}`}\n              nonce={this.props.nonce}\n              crossOrigin={this.props.crossOrigin || crossOrigin}\n              data-ampdevmode\n            />\n          ))}\n        </>\n      )\n    }\n\n    if (process.env.NODE_ENV !== 'production') {\n      if (this.props.crossOrigin)\n        console.warn(\n          'Warning: `NextScript` attribute `crossOrigin` is deprecated. https://nextjs.org/docs/messages/doc-crossorigin-deprecated'\n        )\n    }\n\n    const files: DocumentFiles = getDocumentFiles(\n      this.context.buildManifest,\n      this.context.__NEXT_DATA__.page,\n      process.env.NEXT_RUNTIME !== 'edge' && inAmpMode\n    )\n\n    return (\n      <>\n        {!disableRuntimeJS && buildManifest.devFiles\n          ? buildManifest.devFiles.map((file: string) => (\n              <script\n                key={file}\n                src={`${assetPrefix}/_next/${encodeURIPath(\n                  file\n                )}${assetQueryString}`}\n                nonce={this.props.nonce}\n                crossOrigin={this.props.crossOrigin || crossOrigin}\n              />\n            ))\n          : null}\n        {disableRuntimeJS ? null : (\n          <script\n            id=\"__NEXT_DATA__\"\n            type=\"application/json\"\n            nonce={this.props.nonce}\n            crossOrigin={this.props.crossOrigin || crossOrigin}\n            dangerouslySetInnerHTML={{\n              __html: NextScript.getInlineScriptSource(this.context),\n            }}\n          />\n        )}\n        {disableOptimizedLoading &&\n          !disableRuntimeJS &&\n          this.getPolyfillScripts()}\n        {disableOptimizedLoading &&\n          !disableRuntimeJS &&\n          this.getPreNextScripts()}\n        {disableOptimizedLoading &&\n          !disableRuntimeJS &&\n          this.getDynamicChunks(files)}\n        {disableOptimizedLoading && !disableRuntimeJS && this.getScripts(files)}\n      </>\n    )\n  }\n}\n\nexport function Html(\n  props: React.DetailedHTMLProps<\n    React.HtmlHTMLAttributes<HTMLHtmlElement>,\n    HTMLHtmlElement\n  >\n) {\n  const {\n    inAmpMode,\n    docComponentsRendered,\n    locale,\n    scriptLoader,\n    __NEXT_DATA__,\n  } = useHtmlContext()\n\n  docComponentsRendered.Html = true\n  handleDocumentScriptLoaderItems(scriptLoader, __NEXT_DATA__, props)\n\n  return (\n    <html\n      {...props}\n      lang={props.lang || locale || undefined}\n      amp={process.env.NEXT_RUNTIME !== 'edge' && inAmpMode ? '' : undefined}\n      data-ampdevmode={\n        process.env.NEXT_RUNTIME !== 'edge' &&\n        inAmpMode &&\n        process.env.NODE_ENV !== 'production'\n          ? ''\n          : undefined\n      }\n    />\n  )\n}\n\nexport function Main() {\n  const { docComponentsRendered } = useHtmlContext()\n  docComponentsRendered.Main = true\n  // @ts-ignore\n  return <next-js-internal-body-render-target />\n}\n\n/**\n * `Document` component handles the initial `document` markup and renders only on the server side.\n * Commonly used for implementing server side rendering for `css-in-js` libraries.\n */\nexport default class Document<P = {}> extends React.Component<\n  DocumentProps & P\n> {\n  /**\n   * `getInitialProps` hook returns the context object with the addition of `renderPage`.\n   * `renderPage` callback executes `React` rendering logic synchronously to support server-rendering wrappers\n   */\n  static getInitialProps(ctx: DocumentContext): Promise<DocumentInitialProps> {\n    return ctx.defaultGetInitialProps(ctx)\n  }\n\n  render() {\n    return (\n      <Html>\n        <Head />\n        <body>\n          <Main />\n          <NextScript />\n        </body>\n      </Html>\n    )\n  }\n}\n\n// Add a special property to the built-in `Document` component so later we can\n// identify if a user customized `Document` is used or not.\nconst InternalFunctionDocument: DocumentType =\n  function InternalFunctionDocument() {\n    return (\n      <Html>\n        <Head />\n        <body>\n          <Main />\n          <NextScript />\n        </body>\n      </Html>\n    )\n  }\n;(Document as any)[NEXT_BUILTIN_DOCUMENT] = InternalFunctionDocument\n"],"names":["Head","Html","Main","NextScript","Document","largePageDataWarnings","Set","getDocumentFiles","buildManifest","pathname","inAmpMode","sharedFiles","getPageFiles","pageFiles","process","env","NEXT_RUNTIME","allFiles","getPolyfillScripts","context","props","assetPrefix","assetQueryString","disableOptimizedLoading","crossOrigin","polyfillFiles","filter","polyfill","endsWith","map","script","defer","nonce","noModule","src","encodeURIPath","hasComponentProps","child","AmpStyles","styles","curStyles","Array","isArray","children","hasStyles","el","dangerouslySetInnerHTML","__html","forEach","push","style","amp-custom","join","replace","getDynamicChunks","files","dynamicImports","isDevelopment","file","includes","async","getScripts","normalScripts","lowPriorityScripts","lowPriorityFiles","getPreNextWorkerScripts","scriptLoader","nextScriptWorkers","partytownSnippet","__non_webpack_require__","userDefinedConfig","find","length","data-partytown-config","data-partytown","worker","index","strategy","scriptChildren","scriptProps","srcProps","Error","type","key","data-nscript","err","isError","code","console","warn","message","getPreNextScripts","webWorkerScripts","beforeInteractiveScripts","beforeInteractive","getHeadHTMLProps","restProps","headProps","getAmpPath","ampPath","asPath","getNextFontLinkTags","nextFontManifest","dangerousAsPath","preconnect","preload","appFontsEntry","pages","pageFontsEntry","preloadedFontFiles","from","preconnectToSelf","link","data-next-font","pagesUsingSizeAdjust","rel","href","fontFile","ext","exec","as","React","Component","contextType","HtmlContext","getCssLinks","dynamicCssManifest","optimizeCss","cssFiles","f","unmanagedFiles","localDynamicCssFiles","existing","has","cssLinkElements","isSharedFile","isUnmanagedFile","isFileInDynamicCssManifest","data-n-g","undefined","data-n-p","getPreloadDynamicChunks","Boolean","getPreloadMainLinks","preloadFiles","getBeforeInteractiveInlineScripts","html","id","__NEXT_CROSS_ORIGIN","render","hybridAmp","canonicalBase","__NEXT_DATA__","headTags","unstable_runtimeJS","unstable_JsPreload","disableRuntimeJS","disableJsPreload","docComponentsRendered","head","cssPreloads","otherHeadElements","strictNextHead","cloneElement","concat","Children","toArray","NODE_ENV","isReactHelmet","name","hasAmphtmlRel","hasCanonicalRel","badProp","indexOf","Object","keys","prop","page","nextFontLinkTags","tracingMetadata","getTracedMetadata","getTracer","getTracePropagationData","experimentalClientTraceMetadata","traceMetaTags","value","meta","content","data-next-hide-fouc","data-ampdevmode","noscript","count","toString","require","cleanAmpPath","amp-boilerplate","data-n-css","createElement","Fragment","handleDocumentScriptLoaderItems","scriptLoaderItems","headChildren","bodyChildren","combinedChildren","__nextScript","getInlineScriptSource","largePageDataBytes","data","JSON","stringify","htmlEscapeJsonString","bytes","TextEncoder","encode","buffer","byteLength","Buffer","prettyBytes","default","add","ampDevFiles","devFiles","locale","useHtmlContext","lang","amp","next-js-internal-body-render-target","getInitialProps","ctx","defaultGetInitialProps","body","InternalFunctionDocument","NEXT_BUILTIN_DOCUMENT"],"mappings":"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"}

Directory Contents

Dirs: 0 × Files: 9
Name Size Perms Modified Actions
981 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
1.52 KB lrw-r--r-- 2025-03-28 11:04:38
Edit Download
1.82 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
2.93 KB lrw-r--r-- 2025-03-28 11:04:44
Edit Download
41.59 KB lrw-r--r-- 2025-03-28 11:04:38
Edit Download
60.84 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
660 B lrw-r--r-- 2025-03-28 11:04:44
Edit Download
5.99 KB lrw-r--r-- 2025-03-28 11:04:38
Edit Download
6.66 KB lrw-r--r-- 2025-03-28 11:04:43
Edit Download
If ZipArchive is unavailable, a .tar will be created (no compression).