diff --git a/docs/404.html b/docs/404.html index 4719582c..7dfb4282 100644 --- a/docs/404.html +++ b/docs/404.html @@ -4,8 +4,8 @@ Page Not Found | qbittorrent-nox-static.sh - - + +
Skip to main content

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/docs/assets/js/4eecf10c.02df0e54.js b/docs/assets/js/4eecf10c.02df0e54.js deleted file mode 100644 index cb3864e3..00000000 --- a/docs/assets/js/4eecf10c.02df0e54.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkqbt_static_docs=self.webpackChunkqbt_static_docs||[]).push([[270],{3074:(r,n,e)=>{e.r(n),e.d(n,{assets:()=>u,contentTitle:()=>o,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var t=e(5893),s=e(1151);const i={title:"yolo",hide_title:!0},o=void 0,a={id:"yolo",title:"yolo",description:"",source:"@site/docs/yolo.md",sourceDirName:".",slug:"/yolo",permalink:"/qbittorrent-nox-static/docs/yolo",draft:!1,unlisted:!1,editUrl:"https://github.com/userdocs/qbittorrent-nox-static/tree/master/docs/yolo.md",tags:[],version:"current",frontMatter:{title:"yolo",hide_title:!0}},u={},c=[];function l(r){const n={code:"code",pre:"pre",...(0,s.a)(),...r.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",children:'// @ts-check\r\n// `@type` JSDoc annotations allow editor autocompletion and type checking\r\n// (when paired with `@ts-check`).\r\n// There are various equivalent ways to declare your Docusaurus config.\r\n// See: https://docusaurus.io/docs/api/docusaurus-config\r\n\r\n"https://docusaurus.io/docs/api/docusaurus-config";\r\n\r\n// import lightCodeTheme from "./src/prism/themes/aura/aura-soft-dark-color-theme.js";\r\n// import darkCodeTheme from "./src/prism/themes/aura/aura-soft-dark-color-theme.js";\r\n// import darkCodeTheme from "./src/prism/themes/OneDark-Pro/OneDark-Pro.js";\r\n\r\nimport { themes as prismThemes } from "prism-react-renderer";\r\n// import PrismDark from "./src/utils/prismDark";\r\nimport PrismDark from "./src/prism/themes/github.ts";\r\n\r\n/** @type {import(\'@docusaurus/types\').Config} */\r\nconst config = {\r\n title: "My Site",\r\n tagline: "Dinosaurs are cool",\r\n favicon: "img/favicon.ico",\r\n\r\n // Set the production url of your site here\r\n url: "https://your-docusaurus-site.example.com",\r\n // Set the // pathname under which your site is served\r\n // For GitHub pages deployment, it is often \'//\'\r\n baseUrl: "/",\r\n\r\n // GitHub pages deployment config.\r\n // If you aren\'t using GitHub pages, you don\'t need these.\r\n organizationName: "facebook", // Usually your GitHub org/user name.\r\n projectName: "docusaurus", // Usually your repo name.\r\n\r\n onBrokenLinks: "throw",\r\n onBrokenMarkdownLinks: "warn",\r\n\r\n // Even if you don\'t use internationalization, you can use this field to set\r\n // useful metadata like html lang. For example, if your site is Chinese, you\r\n // may want to replace "en" with "zh-Hans".\r\n i18n: {\r\n defaultLocale: "en",\r\n locales: ["en"],\r\n },\r\n\r\n presets: [\r\n [\r\n "classic",\r\n /** @type {import(\'@docusaurus/preset-classic\').Options} */\r\n ({\r\n docs: {\r\n sidebarPath: "./sidebars.js",\r\n // Please change this to your repo.\r\n // Remove this to remove the "edit this page" links.\r\n editUrl:\r\n "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/",\r\n },\r\n blog: {\r\n showReadingTime: true,\r\n // Please change this to your repo.\r\n // Remove this to remove the "edit this page" links.\r\n editUrl:\r\n "https://github.com/facebook/docusaurus/tree/main/packages/create-docusaurus/templates/shared/",\r\n },\r\n theme: {\r\n customCss: "./src/css/custom.css",\r\n },\r\n }),\r\n ],\r\n ],\r\n\r\n themeConfig:\r\n /** @type {import(\'@docusaurus/preset-classic\').ThemeConfig} */\r\n ({\r\n // Replace with your project\'s social card\r\n image: "img/docusaurus-social-card.jpg",\r\n navbar: {\r\n title: "My Site",\r\n logo: {\r\n alt: "My Site Logo",\r\n src: "img/logo.svg",\r\n },\r\n items: [\r\n {\r\n type: "docSidebar",\r\n sidebarId: "tutorialSidebar",\r\n position: "left",\r\n label: "Tutorial",\r\n },\r\n { to: "/blog", label: "Blog", position: "left" },\r\n {\r\n href: "https://github.com/facebook/docusaurus",\r\n label: "GitHub",\r\n position: "right",\r\n },\r\n ],\r\n },\r\n footer: {\r\n style: "dark",\r\n links: [\r\n {\r\n title: "Docs",\r\n items: [\r\n {\r\n label: "Tutorial",\r\n to: "/docs/intro",\r\n },\r\n ],\r\n },\r\n {\r\n title: "Community",\r\n items: [\r\n {\r\n label: "Stack Overflow",\r\n href: "https://stackoverflow.com/questions/tagged/docusaurus",\r\n },\r\n {\r\n label: "Discord",\r\n href: "https://discordapp.com/invite/docusaurus",\r\n },\r\n {\r\n label: "Twitter",\r\n href: "https://twitter.com/docusaurus",\r\n },\r\n ],\r\n },\r\n {\r\n title: "More",\r\n items: [\r\n {\r\n label: "Blog",\r\n to: "/blog",\r\n },\r\n {\r\n label: "GitHub",\r\n href: "https://github.com/facebook/docusaurus",\r\n },\r\n ],\r\n },\r\n ],\r\n copyright: `Copyright \xa9 ${new Date().getFullYear()} My Project, Inc. Built with Docusaurus.`,\r\n },\r\n prism: {\r\n theme: prismThemes.github,\r\n darkTheme: PrismDark,\r\n additionalLanguages: ["bash"],\r\n },\r\n }),\r\n};\r\n\r\nexport default config;\n'})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"# CI triggered on pushes to the build script. Tests on x86_64 Debian buster/sid Ubuntu Focal/hirsute to make sure it all works on these platforms.\r\ndebian_based_CI.yml\r\n\r\n # qbittorrent-nox qmake, cmake, libtorrent v1 and v2 multi build and release across these architectures - x86_64 armhf armv7 aarch64 cross built via musl prebuilt toolchains. 32 builds are created. 16 per release.\r\nmatrix_multi_build_and_release.yml\r\n\r\n# Same as above but with options to specificy tags so that I can update previous releases.\r\nmatrix_multi_build_and_release_customs_tags.yml\r\n\r\n# Uses https://github.com/userdocs/qbt-workflow-file to create artifacts of dependencies for the worklows.\r\nmatrix_multi_build_and_release_artifacts.yml\r\n\r\n\r\n# Uses https://github.com/userdocs/qbt-workflow-file as a source for dependencies for the worklows.\r\nmatrix_multi_build_and_release_qbt_workflow_files.yml\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:"permissions:\r\n contents: write\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yml",metastring:'title=".github/workflows/deploy.yml"',children:"name: Deploy to GitHub Pages\r\n\r\non:\r\n pull_request:\r\n branches: [main]\r\n push:\r\n branches: [main]\r\n\r\npermissions:\r\n contents: write\r\n\r\njobs:\r\n test-deploy:\r\n if: github.event_name != 'push'\r\n runs-on: ubuntu-latest\r\n steps:\r\n - uses: actions/checkout@v4\r\n with:\r\n fetch-depth: 0\r\n - uses: actions/setup-node@v4\r\n with:\r\n node-version: 18\r\n cache: yarn\r\n - name: Install dependencies\r\n run: yarn install --frozen-lockfile\r\n - name: Test build website\r\n run: yarn build\r\n deploy:\r\n if: github.event_name != 'pull_request'\r\n runs-on: ubuntu-latest\r\n steps:\r\n - uses: actions/checkout@v4\r\n with:\r\n fetch-depth: 0\r\n - uses: actions/setup-node@v4\r\n with:\r\n node-version: 18\r\n cache: yarn\r\n - uses: webfactory/ssh-agent@v0.5.0\r\n with:\r\n ssh-private-key: ${{ secrets.GH_PAGES_DEPLOY }}\r\n - name: Deploy to GitHub Pages\r\n env:\r\n USE_SSH: true\r\n run: |\r\n git config --global user.email \"actions@github.com\"\r\n git config --global user.name \"gh-actions\"\r\n yarn install --frozen-lockfile\r\n yarn deploy\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yml",metastring:'title=".github/workflows/deploy.yml"',children:"name: Deploy to GitHub Pages\r\n\r\non:\r\n push:\r\n branches:\r\n - main\r\n # Review gh actions docs if you want to further define triggers, paths, etc\r\n # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#on\r\n\r\npermissions:\r\n contents: write\r\n\r\njobs:\r\n deploy:\r\n name: Deploy to GitHub Pages\r\n runs-on: ubuntu-latest\r\n steps:\r\n - uses: actions/checkout@v4\r\n with:\r\n fetch-depth: 0\r\n - uses: actions/setup-node@v4\r\n with:\r\n node-version: 18\r\n cache: yarn\r\n\r\n - name: Install dependencies\r\n run: yarn install --frozen-lockfile\r\n - name: Build website\r\n run: yarn build\r\n\r\n # Popular action to deploy to GitHub Pages:\r\n # Docs: https://github.com/peaceiris/actions-gh-pages#%EF%B8%8F-docusaurus\r\n - name: Deploy to GitHub Pages\r\n uses: peaceiris/actions-gh-pages@v3\r\n with:\r\n github_token: ${{ secrets.GITHUB_TOKEN }}\r\n # Build output to publish to the `gh-pages` branch:\r\n publish_dir: ./build\r\n # The following lines assign commit authorship to the official\r\n # GH-Actions bot for deploys to `gh-pages` branch:\r\n # https://github.com/actions/checkout/issues/13#issuecomment-724415212\r\n # The GH actions bot is used by default if you didn't specify the two fields.\r\n # You can swap them out with your own user credentials.\r\n user_name: github-actions[bot]\r\n user_email: 41898282+github-actions[bot]@users.noreply.github.com\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yml",metastring:'title=".github/workflows/test-deploy.yml"',children:"name: Test deployment\r\n\r\non:\r\n pull_request:\r\n branches:\r\n - main\r\n # Review gh actions docs if you want to further define triggers, paths, etc\r\n # https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#on\r\n\r\njobs:\r\n test-deploy:\r\n name: Test deployment\r\n runs-on: ubuntu-latest\r\n steps:\r\n - uses: actions/checkout@v4\r\n with:\r\n fetch-depth: 0\r\n - uses: actions/setup-node@v4\r\n with:\r\n node-version: 18\r\n cache: yarn\r\n\r\n - name: Install dependencies\r\n run: yarn install --frozen-lockfile\r\n - name: Test build website\r\n run: yarn build\n"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-ts",children:'// Original: https://raw.githubusercontent.com/PrismJS/prism-themes/master/themes/prism-ghcolors.css\r\nimport type { PrismTheme } from "../types";\r\nconst theme: PrismTheme = {\r\n plain: {\r\n color: "#393A34",\r\n backgroundColor: "#f6f8fa",\r\n },\r\n styles: [\r\n {\r\n types: ["comment", "prolog", "doctype", "cdata"],\r\n style: {\r\n color: "#999988",\r\n fontStyle: "italic",\r\n },\r\n },\r\n {\r\n types: ["namespace"],\r\n style: {\r\n opacity: 0.7,\r\n },\r\n },\r\n {\r\n types: ["string", "attr-value"],\r\n style: {\r\n color: "#e3116c",\r\n },\r\n },\r\n {\r\n types: ["punctuation", "operator"],\r\n style: {\r\n color: "#393A34",\r\n },\r\n },\r\n {\r\n types: [\r\n "entity",\r\n "url",\r\n "symbol",\r\n "number",\r\n "boolean",\r\n "variable",\r\n "constant",\r\n "property",\r\n "regex",\r\n "inserted",\r\n ],\r\n style: {\r\n color: "#36acaa",\r\n },\r\n },\r\n {\r\n types: ["atrule", "keyword", "attr-name", "selector"],\r\n style: {\r\n color: "#00a4db",\r\n },\r\n },\r\n {\r\n types: ["function", "deleted", "tag"],\r\n style: {\r\n color: "#d73a49",\r\n },\r\n },\r\n {\r\n types: ["function-variable"],\r\n style: {\r\n color: "#6f42c1",\r\n },\r\n },\r\n {\r\n types: ["tag", "selector", "keyword"],\r\n style: {\r\n color: "#00009f",\r\n },\r\n },\r\n ],\r\n};\r\nexport default theme;\n'})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-yaml",children:'# @credits https://github.com/c0re100/qBittorrent-Enhanced-Edition\r\nname: matrix multi build and release - qbt-workflow-files\r\n\r\non:\r\n workflow_dispatch:\r\n inputs:\r\n distinct_id:\r\n description: "Distinct id"\r\n skip_rerun:\r\n description: "Skip rerun?"\r\n required: true\r\n default: true\r\n type: boolean\r\n retries:\r\n description: "Number of rerun retries"\r\n required: true\r\n default: "1"\r\n type: choice\r\n options: ["1", "2", "3", "4", "5", "6", "7", "8", "9"]\r\n\r\nconcurrency:\r\n group: ${{ github.workflow }}-${{ github.ref }}\r\n cancel-in-progress: true\r\n\r\njobs:\r\n build:\r\n runs-on: ubuntu-latest\r\n strategy:\r\n fail-fast: false\r\n matrix:\r\n os_id: [alpine]\r\n os_version_id: [edge]\r\n # qbt_cross_name: [armel,armhf,armv7,aarch64,x86_64,x86,s390x,powerpc,ppc64el,mips,mipsel,mips64,mips64el,riscv64]\r\n qbt_cross_name: ["armhf", "armv7", "aarch64", "x86_64", "x86"]\r\n qbt_libtorrent_version: ["1.2", "2.0"]\r\n qbt_build_tool: ["", "cmake"]\r\n include:\r\n - qbt_build_tool: ""\r\n qbt_qt_version_name: "qt5-"\r\n qbt_qt_version: "5"\r\n\r\n - qbt_build_tool: "cmake"\r\n qbt_qt_version_name: ""\r\n qbt_qt_version: "6"\r\n\r\n name: "${{ matrix.qbt_cross_name }}-${{ matrix.qbt_qt_version_name }}libtorrent-v${{ matrix.qbt_libtorrent_version }}"\r\n\r\n env:\r\n qbt_build_dir: "qbt-build"\r\n\r\n steps:\r\n - name: Checkout ${{ github.event.inputs.distinct_id }}\r\n uses: actions/checkout@v4\r\n\r\n - name: Host - phased updates ${{ github.event.inputs.distinct_id }}\r\n run: printf \'%s\\n\' \'APT::Get::Always-Include-Phased-Updates "false";\' | sudo tee /etc/apt/apt.conf.d/99-phased-updates\r\n\r\n - name: Host - set up lunar repo -t lunar ${{ github.event.inputs.distinct_id }}\r\n run: |\r\n printf \'%b\\n\' \'Package: *\\nPin: release n=lunar\\nPin-Priority: 50\' | sudo tee /etc/apt/preferences\r\n printf \'%b\\n\' \'deb http://archive.ubuntu.com/ubuntu/ lunar main universe restricted\' | sudo tee /etc/apt/sources.list.d/lunar.list\r\n\r\n - name: Host - update ${{ github.event.inputs.distinct_id }}\r\n run: sudo apt-get update\r\n\r\n - name: Host - upgrade ${{ github.event.inputs.distinct_id }}\r\n run: sudo apt-get -y upgrade\r\n\r\n - name: Host - set up qemu-user-static binfmt-support from lunar ${{ github.event.inputs.distinct_id }}\r\n run: sudo apt install -t lunar libpipeline1 qemu-user-static binfmt-support\r\n\r\n - name: Host - Create Docker template env file ${{ github.event.inputs.distinct_id }}\r\n run: |\r\n printf \'%s\\n\' "qbt_libtorrent_version=${{ matrix.qbt_libtorrent_version }}" > env.custom\r\n printf \'%s\\n\' "qbt_qt_version=${{ matrix.qbt_qt_version }}" >> env.custom\r\n printf \'%s\\n\' "qbt_build_tool=${{ matrix.qbt_build_tool }}" >> env.custom\r\n printf \'%s\\n\' "qbt_cross_name=${{ matrix.qbt_cross_name }}" >> env.custom\r\n printf \'%s\\n\' "qbt_patches_url=${{ github.repository }}" >> env.custom\r\n printf \'%s\\n\' "qbt_skip_icu=yes" >> env.custom\r\n printf \'%s\\n\' "qbt_boost_tag=" >> env.custom\r\n printf \'%s\\n\' "qbt_libtorrent_tag=" >> env.custom\r\n printf \'%s\\n\' "qbt_qt_tag=" >> env.custom\r\n printf \'%s\\n\' "qbt_qbittorrent_tag=" >> env.custom\r\n printf \'%s\\n\' "qbt_libtorrent_master_jamfile=no" >> env.custom\r\n printf \'%s\\n\' "qbt_workflow_files=yes" >> env.custom\r\n printf \'%s\\n\' "qbt_workflow_artifacts=no" >> env.custom\r\n printf \'%s\\n\' "qbt_cache_dir=" >> env.custom\r\n printf \'%s\\n\' "qbt_optimise_strip=yes" >> env.custom\r\n printf \'%s\\n\' "qbt_build_debug=no" >> env.custom\r\n printf \'%s\\n\' "qbt_revision_url=${{ github.repository }}" >> env.custom\r\n printf \'%s\\n\' "qbt_standard=17" >> env.custom\r\n printf \'%s\\n\' "qbt_static_ish=no" >> env.custom\r\n\r\n - name: Host - Create docker multiarch container ${{ github.event.inputs.distinct_id }}\r\n run: docker run --name multiarch -it -d --env-file env.custom -w /root -v ${{ github.workspace }}:/root ${{ matrix.os_id }}:${{ matrix.os_version_id }}\r\n\r\n - name: Docker - apk update ${{ github.event.inputs.distinct_id }}\r\n run: docker exec -w /root multiarch apk update\r\n\r\n - name: Docker - apk install bash ${{ github.event.inputs.distinct_id }}\r\n run: docker exec -w /root multiarch apk add bash\r\n\r\n - name: Docker - Bootstrap ${{ github.event.inputs.distinct_id }}\r\n run: docker exec -w /root multiarch bash qbittorrent-nox-static.sh -bs-a\r\n\r\n - name: Docker - Copy repo patches to build folder ${{ github.event.inputs.distinct_id }}\r\n run: if [[ -d patches ]]; then docker exec -w /root multiarch cp -r patches/* /root/${{ env.qbt_build_dir }}/patches; fi\r\n\r\n - name: Docker - zlib-ng ${{ github.event.inputs.distinct_id }}\r\n run: docker exec -w /root multiarch bash qbittorrent-nox-static.sh zlib\r\n\r\n - name: Docker - iconv ${{ github.event.inputs.distinct_id }}\r\n run: docker exec -w /root multiarch bash qbittorrent-nox-static.sh iconv\r\n\r\n - name: Docker - icu ${{ github.event.inputs.distinct_id }}\r\n run: docker exec -w /root multiarch bash qbittorrent-nox-static.sh icu\r\n\r\n - name: Docker - openssl ${{ github.event.inputs.distinct_id }}\r\n run: docker exec -w /root multiarch bash qbittorrent-nox-static.sh openssl\r\n\r\n - name: Docker - boost ${{ github.event.inputs.distinct_id }}\r\n run: docker exec -w /root multiarch bash qbittorrent-nox-static.sh boost\r\n\r\n - name: Docker - libtorrent ${{ github.event.inputs.distinct_id }}\r\n run: docker exec -w /root multiarch bash qbittorrent-nox-static.sh libtorrent\r\n\r\n - name: Docker - double_conversion ${{ github.event.inputs.distinct_id }}\r\n if: matrix.qbt_build_tool == \'cmake\'\r\n run: docker exec -w /root multiarch bash qbittorrent-nox-static.sh double_conversion\r\n\r\n - name: Docker - qtbase ${{ github.event.inputs.distinct_id }}\r\n run: docker exec -w /root multiarch bash qbittorrent-nox-static.sh qtbase\r\n\r\n - name: Docker - qttools ${{ github.event.inputs.distinct_id }}\r\n run: docker exec -w /root multiarch bash qbittorrent-nox-static.sh qttools\r\n\r\n - name: Docker - qbittorrent ${{ github.event.inputs.distinct_id }}\r\n run: docker exec -w /root multiarch bash qbittorrent-nox-static.sh qbittorrent\r\n\r\n - name: Host - qBittorrent v5 transition\r\n run: |\r\n # When qBittorrent v5 is released, remove this\r\n if [[ -f ${{ env.qbt_build_dir }}/release_info/disable-qt5 ]]; then\r\n printf \'%s\\n\' "disable_qt5=yes" >> $GITHUB_ENV\r\n fi\r\n\r\n - name: Docker - Set release asset name ${{ github.event.inputs.distinct_id }}\r\n if: env.disable_qt5 != \'yes\' # When qBittorrent v5 is released, remove this\r\n run: docker exec -w /root/${{ env.qbt_build_dir }}/completed multiarch mv -f qbittorrent-nox ${{ matrix.qbt_cross_name }}-${{ matrix.qbt_qt_version_name }}qbittorrent-nox\r\n\r\n - name: Docker - Release Info ${{ github.event.inputs.distinct_id }}\r\n if: env.disable_qt5 != \'yes\' # When qBittorrent v5 is released, remove this\r\n run: docker exec -w /root/${{ env.qbt_build_dir }}/release_info multiarch bash -c \'mv *.md *.json \'/root/${{ env.qbt_build_dir }}/completed\'\'\r\n\r\n # - name: Docker - upx compression ${{ github.event.inputs.distinct_id }}\r\n # run: |\r\n # docker exec -w /root multiarch apk add upx\r\n # docker exec -w /root/${{ env.qbt_build_dir }}/completed multiarch upx --brute --no-lzma ${{ matrix.qbt_cross_name }}-${{ matrix.qbt_qt_version_name }}qbittorrent-nox\r\n\r\n - name: Host - Upload libtorrent-v${{ matrix.qbt_libtorrent_version }}-qbittorrent-nox and release info artifact ${{ github.event.inputs.distinct_id }}\r\n if: env.disable_qt5 != \'yes\' # When qBittorrent v5 is released, remove this\r\n uses: actions/upload-artifact@v4\r\n with:\r\n name: libtorrent-v${{ matrix.qbt_libtorrent_version }}-${{ matrix.qbt_cross_name }}-${{ matrix.qbt_qt_version_name }}qbittorrent-nox\r\n path: |\r\n ${{ env.qbt_build_dir }}/completed/*\r\n !${{ env.qbt_build_dir }}/completed/*.png\r\n\r\n - name: Host - Upload cmake graphs artifact ${{ github.event.inputs.distinct_id }}\r\n if: matrix.qbt_build_tool == \'cmake\' && env.disable_qt5 != \'yes\' # When qBittorrent v5 is released, remove this\r\n uses: actions/upload-artifact@v4\r\n with:\r\n name: "${{ matrix.qbt_cross_name }}-libtorrent-v${{ matrix.qbt_libtorrent_version }}-graphs"\r\n path: "${{ env.qbt_build_dir }}/completed/*.png"\r\n\r\n release:\r\n runs-on: ubuntu-latest\r\n permissions:\r\n contents: write\r\n needs: build\r\n if: always() && contains(needs.*.result, \'success\') && !contains(needs.*.result, \'failure\') && !contains(needs.*.result, \'cancelled\')\r\n strategy:\r\n fail-fast: false\r\n matrix:\r\n qbt_libtorrent_version: ["1.2", "2.0"]\r\n include:\r\n - qbt_libtorrent_version: "1.2"\r\n preview_release: true\r\n\r\n - qbt_libtorrent_version: "2.0"\r\n preview_release: false\r\n\r\n name: "Publish release libtorrent-v${{ matrix.qbt_libtorrent_version }}"\r\n\r\n env:\r\n qbt_build_dir: "qbt-build"\r\n\r\n steps:\r\n - name: Checkout ${{ github.event.inputs.distinct_id }}\r\n uses: actions/checkout@v4\r\n\r\n - name: Pandoc - Bootstrap\r\n run: |\r\n pandoc_git_tag="$(git ls-remote -q -t --refs https://github.com/jgm/pandoc.git | awk \'/tags\\/[0-9]/{sub("refs/tags/", ""); print $2 }\' | awk \'!/^$/\' | sort -rV | head -n 1)"\r\n curl -sLo- "https://github.com/jgm/pandoc/releases/latest/download/pandoc-${pandoc_git_tag}-linux-amd64.tar.gz" | tar xzf - --strip-components 2 -C "$(pwd)" --exclude="share"\r\n\r\n - name: Host - Download 1.2 qbittorrent-nox artifacts ${{ github.event.inputs.distinct_id }}\r\n uses: actions/download-artifact@v4\r\n with:\r\n path: "1.2"\r\n pattern: libtorrent-v1.2-*-qbittorrent-nox\r\n merge-multiple: true\r\n\r\n - name: Host - Download 2.0 qbittorrent-nox artifacts ${{ github.event.inputs.distinct_id }}\r\n uses: actions/download-artifact@v4\r\n with:\r\n path: "2.0"\r\n pattern: libtorrent-v2.0-*-qbittorrent-nox\r\n merge-multiple: true\r\n\r\n - name: Host - merge release-info ${{ github.event.inputs.distinct_id }}\r\n run: |\r\n if [[ ${{ matrix.qbt_libtorrent_version }} == "1.2" ]]; then\r\n for release in 1\\.2/*-release.md; do\r\n [[ -f "${release}" ]] && release+=("${release}")\r\n done\r\n fi\r\n\r\n if [[ ${{ matrix.qbt_libtorrent_version }} == "2.0" ]]; then\r\n for release in 2\\.0/*-release.md; do\r\n [[ -f "${release}" ]] && release+=("${release}")\r\n done\r\n fi\r\n\r\n readarray -t release_sorted < <(printf \'%s\\n\' "${release[@]}" | sort)\r\n\r\n for dependency_version_files in 1\\.2/*-dependency-version.json 2\\.0/*-dependency-version.json; do\r\n [[ -f "${dependency_version_files}" ]] && dependency_version+=("${dependency_version_files}")\r\n done\r\n\r\n readarray -t dependency_version_sorted < <(printf \'%s\\n\' "${dependency_version[@]}" | sort)\r\n\r\n paste -d \'\\n\' "${release_sorted[@]}" | uniq | awk \'!(NF && seen[$0]++) || /^>/\' > "tmp-release.md"\r\n paste -d \'\\n\' "${dependency_version_sorted[@]}" | uniq | awk \'!(NF && seen[$0]++)\' > "dependency-version.json"\r\n\r\n ./pandoc --wrap=preserve -f gfm tmp-release.md -t gfm -o release.md\r\n\r\n - name: Host - Bootstrap release tag ${{ github.event.inputs.distinct_id }}\r\n run: printf \'%s\\n\' "release_tag=$(cat ${{ matrix.qbt_libtorrent_version }}/tag.md)" >> $GITHUB_ENV\r\n\r\n - name: Host - Bootstrap release title ${{ github.event.inputs.distinct_id }}\r\n run: printf \'%s\\n\' "release_title=$(cat ${{ matrix.qbt_libtorrent_version }}/title.md)" >> $GITHUB_ENV\r\n\r\n - name: Host- Create release - tag - assets ${{ github.event.inputs.distinct_id }}\r\n uses: ncipollo/release-action@v1\r\n with:\r\n prerelease: "${{ matrix.preview_release }}"\r\n artifacts: "${{ matrix.qbt_libtorrent_version }}/*-qbittorrent-nox,dependency-version.json"\r\n replacesArtifacts: true\r\n tag: "${{ env.release_tag }}"\r\n name: "${{ env.release_title }}"\r\n bodyFile: "release.md"\r\n allowUpdates: true\r\n token: "${{ github.TOKEN }}"\r\n\r\n rerun-on-failure:\r\n if: failure() && inputs.skip_rerun == \'0\'\r\n name: rerun-on-failure\r\n needs: release\r\n permissions:\r\n actions: write\r\n runs-on: ubuntu-latest\r\n env:\r\n GH_TOKEN: "${{ github.TOKEN }}"\r\n steps:\r\n - uses: actions/checkout@v4\r\n - name: Trigger rerun workflow on job failures\r\n run: |\r\n inputs_retries="${{ inputs.retries }}"\r\n gh workflow run rerun.yml -f run_id=${{ github.run_id }} -f attempts=${{ github.run_attempt }} -f retries=${inputs_retries:-1}\n'})})]})}function d(r={}){const{wrapper:n}={...(0,s.a)(),...r.components};return n?(0,t.jsx)(n,{...r,children:(0,t.jsx)(l,{...r})}):l(r)}},1151:(r,n,e)=>{e.d(n,{Z:()=>a,a:()=>o});var t=e(7294);const s={},i=t.createContext(s);function o(r){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof r?r(n):{...n,...r}}),[n,r])}function a(r){let n;return n=r.disableParentContext?"function"==typeof r.components?r.components(s):r.components||s:o(r.components),t.createElement(i.Provider,{value:n},r.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/935f2afb.179984a4.js b/docs/assets/js/935f2afb.b735ae50.js similarity index 98% rename from docs/assets/js/935f2afb.179984a4.js rename to docs/assets/js/935f2afb.b735ae50.js index 33bf2082..c0c22509 100644 --- a/docs/assets/js/935f2afb.179984a4.js +++ b/docs/assets/js/935f2afb.b735ae50.js @@ -1 +1 @@ -"use strict";(self.webpackChunkqbt_static_docs=self.webpackChunkqbt_static_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"qtb_sidebar":[{"type":"link","label":"Introduction","href":"/qbittorrent-nox-static/docs/introduction","docId":"introduction","unlisted":false},{"type":"link","label":"Prerequisite Check list","href":"/qbittorrent-nox-static/docs/Prerequisites","docId":"Prerequisites","unlisted":false},{"type":"link","label":"Script Installation","href":"/qbittorrent-nox-static/docs/script-installation","docId":"script-installation","unlisted":false},{"type":"link","label":"Script Usage","href":"/qbittorrent-nox-static/docs/script-usage","docId":"script-usage","unlisted":false},{"type":"link","label":"Build Help","href":"/qbittorrent-nox-static/docs/build-help","docId":"build-help","unlisted":false},{"type":"link","label":"Patching","href":"/qbittorrent-nox-static/docs/patching","docId":"patching","unlisted":false},{"type":"link","label":"Debugging","href":"/qbittorrent-nox-static/docs/debugging","docId":"debugging","unlisted":false},{"type":"link","label":"Installing nox","href":"/qbittorrent-nox-static/docs/install-qbittorrent","docId":"install-qbittorrent","unlisted":false},{"type":"link","label":"Nginx proxy","href":"/qbittorrent-nox-static/docs/nginx-proxypass","docId":"nginx-proxypass","unlisted":false},{"type":"link","label":"Systemd","href":"/qbittorrent-nox-static/docs/systemd","docId":"systemd","unlisted":false},{"type":"link","label":"Github Actions","href":"/qbittorrent-nox-static/docs/github-actions","docId":"github-actions","unlisted":false},{"type":"link","label":"Credits","href":"/qbittorrent-nox-static/docs/credits","docId":"credits","unlisted":false},{"type":"link","label":"changelog","href":"/qbittorrent-nox-static/docs/changelog","docId":"changelog","unlisted":false}]},"docs":{"build-help":{"id":"build-help","title":"Build Help","description":"Once the script has successfully configured the platform you can execute the help switch to see how it works and what options you have available to you.","sidebar":"qtb_sidebar"},"changelog":{"id":"changelog","title":"changelog","description":"2.0.7 - 12-02-2024","sidebar":"qtb_sidebar"},"credits":{"id":"credits","title":"Credits","description":"Inspired by gists from this author","sidebar":"qtb_sidebar"},"debugging":{"id":"debugging","title":"Debugging","description":"To properly debug a segfault the build will need to have been built with libtorrent and qbitorrent debug symbols.","sidebar":"qtb_sidebar"},"github-actions":{"id":"github-actions","title":"Github Actions","description":"There are some actions created that will build the binaries and create and artifacts. They can be viewed here:","sidebar":"qtb_sidebar"},"glossary":{"id":"glossary","title":"Glossary","description":"These Glossary items of of key words or phrases used in the docs. Each item has it\'s own page with a mini summary."},"glossary/buildjet":{"id":"glossary/buildjet","title":"BuildJet for Github Actions","description":"A paid for alternative to self hosted runners that allow for native arm runners as well as increased cores for faster build times."},"glossary/crossbuild-essentials":{"id":"glossary/crossbuild-essentials","title":"Debian Crossbuild-Essentials","description":"Native Debian and Ubuntu cross build toolchains for cross compiling, used when a supported Debian based OS is the Host."},"glossary/docker":{"id":"glossary/docker","title":"Docker","description":"This is a more detailed explanation for the term. The hoverText metadata provides a preview of the examplanation."},"glossary/github":{"id":"glossary/github","title":"Github website","description":"Custom musl crossbuild toolchains based on musl.cc, click to know more."},"glossary/github-actions":{"id":"glossary/github-actions","title":"Github Actions","description":"GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want."},"glossary/github-releases":{"id":"glossary/github-releases","title":"github-releases","description":""},"glossary/github-workflows":{"id":"glossary/github-workflows","title":"Github Workflows","description":"A workflow is a configurable automated process that will run one or more jobs. Workflows are defined by a YAML file checked in to your repository and will run when triggered by an event in your repository, or they can be triggered manually, or at a defined schedule."},"glossary/musl-cross-make":{"id":"glossary/musl-cross-make","title":"Musl Cross Make","description":"Custom musl crossbuild toolchains based on musl.cc"},"glossary/qemu":{"id":"glossary/qemu","title":"Qemu emulation","description":"Qemu is a generic and open source machine emulator and virtualizer"},"home":{"id":"home","title":"home","description":"This build tool is an end user complexity inverter. It makes building a fully static and optimised qbittorrent-nox binary easy."},"install-qbittorrent":{"id":"install-qbittorrent","title":"Installing nox","description":"Once the script has successfully built qbittorrent-nox you can install the binary using this command:","sidebar":"qtb_sidebar"},"introduction":{"id":"introduction","title":"Introduction","description":"What is it?","sidebar":"qtb_sidebar"},"nginx-proxypass":{"id":"nginx-proxypass","title":"Nginx proxy","description":"","sidebar":"qtb_sidebar"},"patching":{"id":"patching","title":"Patching","description":"Patching info","sidebar":"qtb_sidebar"},"Prerequisites":{"id":"Prerequisites","title":"Prerequisite Check list","description":"Github workflows can meet all these requirements to build and patch and is free to use and takes a fixed amount of time.","sidebar":"qtb_sidebar"},"script-installation":{"id":"script-installation","title":"Script Installation","description":"This documentation has a toggle in the nav menu to switch between a Basic and Advanced mode. In basic mode you\'ll see a version of the guide that assumes you have 0 knowledge of this project and how to use it.","sidebar":"qtb_sidebar"},"script-usage":{"id":"script-usage","title":"Script Usage","description":"First run expectations","sidebar":"qtb_sidebar"},"systemd":{"id":"systemd","title":"Systemd","description":"Systemd service","sidebar":"qtb_sidebar"},"yolo":{"id":"yolo","title":"yolo","description":""}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkqbt_static_docs=self.webpackChunkqbt_static_docs||[]).push([[53],{1109:e=>{e.exports=JSON.parse('{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"qtb_sidebar":[{"type":"link","label":"Introduction","href":"/qbittorrent-nox-static/docs/introduction","docId":"introduction","unlisted":false},{"type":"link","label":"Prerequisite Check list","href":"/qbittorrent-nox-static/docs/Prerequisites","docId":"Prerequisites","unlisted":false},{"type":"link","label":"Script Installation","href":"/qbittorrent-nox-static/docs/script-installation","docId":"script-installation","unlisted":false},{"type":"link","label":"Script Usage","href":"/qbittorrent-nox-static/docs/script-usage","docId":"script-usage","unlisted":false},{"type":"link","label":"Build Help","href":"/qbittorrent-nox-static/docs/build-help","docId":"build-help","unlisted":false},{"type":"link","label":"Patching","href":"/qbittorrent-nox-static/docs/patching","docId":"patching","unlisted":false},{"type":"link","label":"Debugging","href":"/qbittorrent-nox-static/docs/debugging","docId":"debugging","unlisted":false},{"type":"link","label":"Installing nox","href":"/qbittorrent-nox-static/docs/install-qbittorrent","docId":"install-qbittorrent","unlisted":false},{"type":"link","label":"Nginx proxy","href":"/qbittorrent-nox-static/docs/nginx-proxypass","docId":"nginx-proxypass","unlisted":false},{"type":"link","label":"Systemd","href":"/qbittorrent-nox-static/docs/systemd","docId":"systemd","unlisted":false},{"type":"link","label":"Github Actions","href":"/qbittorrent-nox-static/docs/github-actions","docId":"github-actions","unlisted":false},{"type":"link","label":"Credits","href":"/qbittorrent-nox-static/docs/credits","docId":"credits","unlisted":false},{"type":"link","label":"changelog","href":"/qbittorrent-nox-static/docs/changelog","docId":"changelog","unlisted":false}]},"docs":{"build-help":{"id":"build-help","title":"Build Help","description":"Once the script has successfully configured the platform you can execute the help switch to see how it works and what options you have available to you.","sidebar":"qtb_sidebar"},"changelog":{"id":"changelog","title":"changelog","description":"2.0.7 - 12-02-2024","sidebar":"qtb_sidebar"},"credits":{"id":"credits","title":"Credits","description":"Inspired by gists from this author","sidebar":"qtb_sidebar"},"debugging":{"id":"debugging","title":"Debugging","description":"To properly debug a segfault the build will need to have been built with libtorrent and qbitorrent debug symbols.","sidebar":"qtb_sidebar"},"github-actions":{"id":"github-actions","title":"Github Actions","description":"There are some actions created that will build the binaries and create and artifacts. They can be viewed here:","sidebar":"qtb_sidebar"},"glossary":{"id":"glossary","title":"Glossary","description":"These Glossary items of of key words or phrases used in the docs. Each item has it\'s own page with a mini summary."},"glossary/buildjet":{"id":"glossary/buildjet","title":"BuildJet for Github Actions","description":"A paid for alternative to self hosted runners that allow for native arm runners as well as increased cores for faster build times."},"glossary/crossbuild-essentials":{"id":"glossary/crossbuild-essentials","title":"Debian Crossbuild-Essentials","description":"Native Debian and Ubuntu cross build toolchains for cross compiling, used when a supported Debian based OS is the Host."},"glossary/docker":{"id":"glossary/docker","title":"Docker","description":"This is a more detailed explanation for the term. The hoverText metadata provides a preview of the examplanation."},"glossary/github":{"id":"glossary/github","title":"Github website","description":"Custom musl crossbuild toolchains based on musl.cc, click to know more."},"glossary/github-actions":{"id":"glossary/github-actions","title":"Github Actions","description":"GitHub Actions makes it easy to automate all your software workflows, now with world-class CI/CD. Build, test, and deploy your code right from GitHub. Make code reviews, branch management, and issue triaging work the way you want."},"glossary/github-releases":{"id":"glossary/github-releases","title":"github-releases","description":""},"glossary/github-workflows":{"id":"glossary/github-workflows","title":"Github Workflows","description":"A workflow is a configurable automated process that will run one or more jobs. Workflows are defined by a YAML file checked in to your repository and will run when triggered by an event in your repository, or they can be triggered manually, or at a defined schedule."},"glossary/musl-cross-make":{"id":"glossary/musl-cross-make","title":"Musl Cross Make","description":"Custom musl crossbuild toolchains based on musl.cc"},"glossary/qemu":{"id":"glossary/qemu","title":"Qemu emulation","description":"Qemu is a generic and open source machine emulator and virtualizer"},"home":{"id":"home","title":"home","description":"This build tool is an end user complexity inverter. It makes building a fully static and optimised qbittorrent-nox binary easy."},"install-qbittorrent":{"id":"install-qbittorrent","title":"Installing nox","description":"Once the script has successfully built qbittorrent-nox you can install the binary using this command:","sidebar":"qtb_sidebar"},"introduction":{"id":"introduction","title":"Introduction","description":"What is it?","sidebar":"qtb_sidebar"},"nginx-proxypass":{"id":"nginx-proxypass","title":"Nginx proxy","description":"","sidebar":"qtb_sidebar"},"patching":{"id":"patching","title":"Patching","description":"Patching info","sidebar":"qtb_sidebar"},"Prerequisites":{"id":"Prerequisites","title":"Prerequisite Check list","description":"Github workflows can meet all these requirements to build and patch and is free to use and takes a fixed amount of time.","sidebar":"qtb_sidebar"},"script-installation":{"id":"script-installation","title":"Script Installation","description":"This documentation has a toggle in the nav menu to switch between a Basic and Advanced mode. In basic mode you\'ll see a version of the guide that assumes you have 0 knowledge of this project and how to use it.","sidebar":"qtb_sidebar"},"script-usage":{"id":"script-usage","title":"Script Usage","description":"First run expectations","sidebar":"qtb_sidebar"},"systemd":{"id":"systemd","title":"Systemd","description":"Systemd service","sidebar":"qtb_sidebar"}}}')}}]); \ No newline at end of file diff --git a/docs/assets/js/e9ee8e33.496c9219.js b/docs/assets/js/e9ee8e33.496c9219.js new file mode 100644 index 00000000..45e6613c --- /dev/null +++ b/docs/assets/js/e9ee8e33.496c9219.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkqbt_static_docs=self.webpackChunkqbt_static_docs||[]).push([[837],{653:(e,t,i)=>{i.r(t),i.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>l,frontMatter:()=>r,metadata:()=>a,toc:()=>h});var n=i(5893),s=i(1151);const r={title:"Github Actions",hide_title:!0},o=void 0,a={id:"github-actions",title:"Github Actions",description:"There are some actions created that will build the binaries and create and artifacts. They can be viewed here:",source:"@site/docs/github-actions.md",sourceDirName:".",slug:"/github-actions",permalink:"/qbittorrent-nox-static/docs/github-actions",draft:!1,unlisted:!1,editUrl:"https://github.com/userdocs/qbittorrent-nox-static/tree/master/docs/github-actions.md",tags:[],version:"current",frontMatter:{title:"Github Actions",hide_title:!0},sidebar:"qtb_sidebar",previous:{title:"Systemd",permalink:"/qbittorrent-nox-static/docs/systemd"},next:{title:"Credits",permalink:"/qbittorrent-nox-static/docs/credits"}},c={},h=[{value:"Github repo Actions settings",id:"github-repo-actions-settings",level:3}];function d(e){const t={a:"a",admonition:"admonition",code:"code",h3:"h3",img:"img",p:"p",pre:"pre",...(0,s.a)(),...e.components},{Advanced:r}=t;return r||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Advanced",!0),(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r,{}),"\n",(0,n.jsx)(t.p,{children:"There are some actions created that will build the binaries and create and artifacts. They can be viewed here:"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.a,{href:"https://github.com/userdocs/qbittorrent-nox-static/actions",children:"https://github.com/userdocs/qbittorrent-nox-static/actions"})}),"\n",(0,n.jsxs)(t.p,{children:["Most of these actions are triggered manually by clicking on the action and running the workflow meaning you can fork the repo and use the workflows you require. Patching will work with the ",(0,n.jsx)(t.code,{children:"multi_arch"})," actions as long as you configure it correctly in the action first."]}),"\n",(0,n.jsx)(t.p,{children:"These are the currently available actions."}),"\n",(0,n.jsx)(t.admonition,{type:"tip",children:(0,n.jsx)(t.p,{children:"also generates releases based on the qbittorrent and libtorrent tags used. The release is created when the first matrix build completes and the other builds update this release as they complete."})}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-bash",children:"# CI triggered on pushes to the build script. Tests on x86_64 Debian buster/sid Ubuntu Focal/hirsute to make sure it all works on these platforms.\r\ndebian_based_CI.yml\r\n\r\n # qbittorrent-nox qmake, cmake, libtorrent v1 and v2 multi build and release across these architectures - x86_64 armhf armv7 aarch64 cross built via musl prebuilt toolchains. 32 builds are created. 16 per release.\r\nmatrix_multi_build_and_release.yml\r\n\r\n# Same as above but with options to specificy tags so that I can update previous releases.\r\nmatrix_multi_build_and_release_customs_tags.yml\r\n\r\n# Uses https://github.com/userdocs/qbt-workflow-file to create artifacts of dependencies for the worklows.\r\nmatrix_multi_build_and_release_artifacts.yml\r\n\r\n\r\n# Uses https://github.com/userdocs/qbt-workflow-file as a source for dependencies for the worklows.\r\nmatrix_multi_build_and_release_qbt_workflow_files.yml\n"})}),"\n",(0,n.jsx)(t.h3,{id:"github-repo-actions-settings",children:"Github repo Actions settings"}),"\n",(0,n.jsx)(t.p,{children:"The only permissions these actions should need is:"}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-yaml",children:"permissions:\r\n contents: write\n"})}),"\n",(0,n.jsx)(t.p,{children:"These are already set and should require not modification in the forked repo to run successfully."}),"\n",(0,n.jsx)(t.p,{children:"These should be the default settings for recently forked versions of this repo that require this permission."}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:i(715).Z+"",width:"812",height:"328"})}),"\n",(0,n.jsx)(t.p,{children:"You can find these settings bu going to the repo settings/actions/general"}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:i(8004).Z+"",width:"320",height:"100"})})]})}function l(e={}){const{wrapper:t}={...(0,s.a)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},8004:(e,t,i)=>{i.d(t,{Z:()=>n});const n="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAUAAAABkCAYAAAD32uk+AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH5wEfFzIDn59f3QAADF1JREFUeJzt3X9Q1Pedx/FnRDdtbykunhUviQIRk6CNgh1C7RSWnzMZMi7ruCczSZ0kmppIo+dFsd2LV2/o0TGJRxpHEqdYOyaZMUenBCY0N4i6bm6YHKeAbaU2JPxI09GcJwthc8ZNoffHsvzwByzCAuv39ZhhZvf7/Xy+38/yx2ven89nf9wRaVnwV0REDGjWdA9ARGS6KABFxLAUgCJiWApAETEsBaCIGJYCUEQMSwEoIoalABQRw1IAiohhKQBFxLBmT+XNoiwWViatYnFsHLFx8fR4PHi6PfR4PLhcx+nxeKZyOCJicHdM1WeB0zOzSc/IAqDH46G5uZG5UXOJslgGw7C5uZFTJ+qmYjgiIlNTAW548ili4+LpaG/jyC9+ft35QGWYnpHF4ti4G7YREZlsIV8DXJGcTGxcPEd+8fObBluPx8OpE3WcOnmc2Lh40jOzx3kXOy++46bO5ebVwsgJjTexsJy3q17n2dUTuoyIhIGQBmCUxYLN7qCjvY2O9rYx2586UcfZxjOsXJlMlMUS/I0c6Swzd9F1CRIe2sSioDva+fHRGn7z2pbBIzExf4s5KpJoc/C3F5HJlZ6ZfQuF0PiFNABXJq0CoKryVyOO2+zrbhpwLtfxwSlxcCJ5ImM5potneO2/LsCiVBxxwY5wITExkZiGLQSc2J1PtjWff6kN9hoiMpls9nWkZ2T5/0IcgiFdA5wbNZeO9rbrdndXJK8iNi7+hpsePR4PHe1tLI4NMsXM60laYuLiezWccMGTj+SQ9FgyFDcOtZmfw7PFhTycEI0pAvA2cvgVHw5nKmaAJQXUuQporUij4q4anKuhoSQPZy3AMhx7fohj9WKiTUCfj67WGvbvKOU9L2SWDLR/043FlkeCGej6PW8+v4XDLYA5mSd++s84Egfu7evkXef32Hf61v6nIrczm30dK5JXcbbxDN093YMbp6HaHA1pBRjY3b2RKIuF9Iwstv1j0XUp39nRjmVucFPgRU+lk2jqovV4I5yuoeUixDxoJ2WwRQ4/Prgb2/1z6HSVs29PGe9+4sNUfwDnjho+Bvi4hp07/oF/+/drrx7JwyX/ymbrQny/reTgnr1UNF3GfL+dH720ZdhUO5KURxJoeW03B4934otejuMHGwBI2r6LR79ppuv4Xnbu2EtVG5ijg3ppIoYyPPyqKn81uC8Qykow5LvA3T3dY7bpvGZ9MPD2mLEtxpa0GHre5716gEbqzneRaU0mPxcaaoENdh6Khou/KeKZF84B8K7rqL/76V6uAvh6aTrtrxjvGXH977FmdTR8XIlzR6k/LF1ufGWVPJqYjiOujCYAfLRUbWf/O73wjpmkb+0i5a7lZALD49/bWcP+p92Ytb4oMsK14RcQqPxCVQmGNAA93Z5Rp7KnTh6/4QuKjYvnbOOZsW/wrQ08tAggFafLjXPYqcRcO9RW8t2Ev8NELx83nxv3+LEuZB7g/eT3/vADoJfO7quAmXkJgWNX8X7SO/DYN+ISTaVlVN21HVvuLl7N3UXX747w0x+VDwSniIB/Rnht+AUEMiLoZbFxCGkAdna0D+7oDp8Kn208c9NPfkRZLERZLHQ3j105pjyyihh6aT1eR0tP4KiZxNwcEpal46CSij//L7CUmGWLobZzfC/AdYHLQMLdy1nEsYEQjGTx3DuBDjrrAesY1/CeYv/Tp9g/P5VHnT/kiaQNPPvUMZ4sHedYRG5jY733N1RrgCENwOamM6RnZGG1Zo1I9hulfIDNvm6w7+hSeXhZNHgb+Y/iUqqGncmMScW5ejnf3QAVb7hpWbuUxEfKeNX8FtXv+UgsSKbr6SIOBzrMX85mx3YwldI64h6v858ta0lIzKPkJah65wNMWQU4Ek34Wty86WXYWuONZe4pJ/9iJYdPX6Dr0tVr6kMRmU4h3QTp8XioqqxgRfKqoBYxY+PiiY2Lp6qyYuzPBdsKSJoP3vOnRoQfwAnXObyYWJK6CbP3CM5dR2i6BAlZm3huzxayvgFdALxO9fEL+KKW4yi0s+xr196klzeLijhcfwFzkp3Ne3bxxOpoLtaX809FR/AG8T/wdMEixy5efOllnssyc7G+jJdU/YnMCFPyWeDhC5w3mvr63zC9btSPy4mITLYp/zKEQPh1tLfR3dM9+M0wcPNNERGRUJiyAAR/pWe1Zo34BhhPt4fOjnaam87o67BEZEpNaQCKiMwk+kZoETEsBaCIGJYCUEQMSwEoIoalABQRw1IAiohhKQBFxLAm7csQTCYTs+fMISJCmSoiU6uvr5+/fPklPt/4vm5kwgE4a9YsvvLVryr4RGTaRETMIiLiTmbPmcMXV67Q398fVL8Jp5bCT0RmiogIf0EWrAkll8lkUviJyIwSETELk8kUVNtR0+vubxeQs/ccOXvPcfe3C647P3vOnFsboYhICAWbTaMG4AP5uzGZ52Eyz+OB/N3XnVf1JyIzUbDZNGork3neDR+LiNwOVMKJiGEpAEXEsBSAImJYCkARMSwFoIgYVkh/GH2qPP6zGmxxww60/xr7tkPTOp5v/jaP56ZvCCIShDAPQCu739jJfedfxL7NNXTsZ1bSAPc0jkxEZr6wDsC055/hvvMv8thPXMOOuije5rpJDxGRIWEcgFbS74c/HnKN3mzjK1Ta7vU//uy/KX1sD242sq96Bb+rAtvAubaqYVPWUfp0NywgOQUaS9dz6jtvsT3FPNDpI6rWbOWXk/wqRSR0wngT5F7mfv1T/nQy8Hwj+6prqKyuofKNPaSBP8gePIt9TR72NXmUnn+A7z9vHexvC5yr+oj4jOD63Mer2Nesp/gkuH+yfqhdwwKyB9uJSDgI4wrwI7o/y+WeDOAkwCGeW3MI2Mi+N+4BIG3hAohbS2X12qFu7fcO9q8KbJQcOkubbQXxAGP0qRsx3d7Ivuq1/n6D7YafF5GZLIwD0MWfLu8k+ztWOOm6aavPG65dIwTYOOqVg+uzkX3VuXSX5mE/yUDlGMy4RWSmCOMpMPxy26/5NGUn+26SZ+4Ln/I3KWt5fBzXDLpPxj0sYGgK/viD947eXkRmnDCuAME/7cW/9mcbOtpWled/C8yhrZQufIvt1TXYhp0b9f15wfY5uYe6/BpsA+3a2j+apNckIlPljkjLgr/e7GTegYsjntcUxox4Hvn1yNCMSkRkgno/6x2zTVhPgUVEJkIBKCKGpQAUEcNSAIqIYY0agD7v5Rs+FhG5HYwagH94uxif9zI+72X+8Hbxdef7+oL79XURkakUbDaN+jaYsZhMJu78yp232l1EJCSufnEVn883ZrsJrQH6fD5VgSIyo/T19QcVfjAJmyBfXLmiEBSRGaGvr58vrlwJuv2EPwrX39/P/33+OSaTidlz5gT9i+wiIpOlr6+fv3z5ZdCVX8CkfRbY5/ON++YiItNJ5ZqIGJYCUEQMSwEoIoalABQRw1IAiohhKQBFxLAUgCJiWApAETEsBaCIGJYCUEQMSwEoIoYV3r8LXFhOnWPp0POe9ymxFXFi+kYkImEk/CvAD4+SbU0j25pGxaVUtpbkTPeIRCRMhH8ADnOw6QPM30iY7mGISJgI7ynwNTYnLaW1aZP/SWE5dUmNZG8qu+55ZkkNW6mhZVkBKVGMmDpvLnezsukoOApIAH+FGbhG7gu87UzFDMAHVFg3cTDQ53/eZ+HqVKgvJv/P64em5pqWi8xY4V8BLimgzuWmzuVmZVMazxwIrpt5dR4cSCPbWkwDqTgKh84lOJJptqaRbT1K65I8SnLxh18hvDIw3c6uAEf5lqE+y/zn8p1QkruQhpKBdgo/kRkr/ANwYA2wpL6XhKQtY7cf4K1/GWctwDHqzvWy8K6htcPWCn9lB2U0fxiJJQFIiMYclYpzIGzrHEthfiyZgT61gaA7RuelSFKc5WyenFcoIiES/gE44ITzZRrmD1RroTJsw2W06u7gpjSyrY2sdLmpq3phMCRFZGa5bQIQjuGsvUBK4UDgtHbhXZI8WIVtTlo6St8gtHbhXTKegC3jGWsxDSwjO5ShLCK37LbaBOHAWzTk7mZrSQ4nnEW8+/duHC43DqD1ww8mdu3aIvITyqlzuqlz+g9564vJdx67pmEOJVW7/ZsrgTa1E7u1iITGhH4YXUQknN1GU2ARkfFRAIqIYSkARcSwFIAiYlgKQBExLAWgiBiWAlBEDEsBKCKGpQAUEcNSAIqIYSkARcSw/h/C4hnOcqrJ5QAAAABJRU5ErkJggg=="},715:(e,t,i)=>{i.d(t,{Z:()=>n});const n=i.p+"assets/images/github_settings_actions_perms-1ab48f6d2687b8308cbe5bddec8b7e87.png"},1151:(e,t,i)=>{i.d(t,{Z:()=>a,a:()=>o});var n=i(7294);const s={},r=n.createContext(s);function o(e){const t=n.useContext(r);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),n.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/e9ee8e33.c961ca4b.js b/docs/assets/js/e9ee8e33.c961ca4b.js deleted file mode 100644 index 8ab80877..00000000 --- a/docs/assets/js/e9ee8e33.c961ca4b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkqbt_static_docs=self.webpackChunkqbt_static_docs||[]).push([[837],{653:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>h});var s=n(5893),r=n(1151);const i={title:"Github Actions",hide_title:!0},o=void 0,a={id:"github-actions",title:"Github Actions",description:"There are some actions created that will build the binaries and create and artifacts. They can be viewed here:",source:"@site/docs/github-actions.md",sourceDirName:".",slug:"/github-actions",permalink:"/qbittorrent-nox-static/docs/github-actions",draft:!1,unlisted:!1,editUrl:"https://github.com/userdocs/qbittorrent-nox-static/tree/master/docs/github-actions.md",tags:[],version:"current",frontMatter:{title:"Github Actions",hide_title:!0},sidebar:"qtb_sidebar",previous:{title:"Systemd",permalink:"/qbittorrent-nox-static/docs/systemd"},next:{title:"Credits",permalink:"/qbittorrent-nox-static/docs/credits"}},c={},h=[{value:"Github repo Actions settings",id:"github-repo-actions-settings",level:3}];function l(e){const t={a:"a",admonition:"admonition",code:"code",h3:"h3",img:"img",p:"p",pre:"pre",...(0,r.a)(),...e.components},{Advanced:i}=t;return i||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Advanced",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(i,{}),"\n",(0,s.jsx)(t.p,{children:"There are some actions created that will build the binaries and create and artifacts. They can be viewed here:"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.a,{href:"https://github.com/userdocs/qbittorrent-nox-static/actions",children:"https://github.com/userdocs/qbittorrent-nox-static/actions"})}),"\n",(0,s.jsxs)(t.p,{children:["Most of these actions are triggered manually by clicking on the action and running the workflow meaning you can fork the repo and use the workflows you require. Patching will work with the ",(0,s.jsx)(t.code,{children:"multi_arch"})," actions as long as you configure it correctly in the action first."]}),"\n",(0,s.jsx)(t.p,{children:"These are the currently available actions."}),"\n",(0,s.jsx)(t.admonition,{type:"tip",children:(0,s.jsx)(t.p,{children:"also generates releases based on the qbittorrent and libtorrent tags used. The release is created when the first matrix build completes and the other builds update this release as they complete."})}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-bash",children:"# CI triggered on pushes to the build script. Tests on x86_64 Debian buster/sid Ubuntu Focal/hirsute to make sure it all works on these platforms.\r\ndebian_based_CI.yml\r\n\r\n # qbittorrent-nox qmake, cmake, libtorrent v1 and v2 multi build and release across these architectures - x86_64 armhf armv7 aarch64 cross built via musl prebuilt toolchains. 32 builds are created. 16 per release.\r\nmatrix_multi_build_and_release.yml\r\n\r\n# Same as above but with options to specificy tags so that I can update previous releases.\r\nmatrix_multi_build_and_release_customs_tags.yml\r\n\r\n# Uses https://github.com/userdocs/qbt-workflow-file to create artifacts of dependencies for the worklows.\r\nmatrix_multi_build_and_release_artifacts.yml\r\n\r\n\r\n# Uses https://github.com/userdocs/qbt-workflow-file as a source for dependencies for the worklows.\r\nmatrix_multi_build_and_release_qbt_workflow_files.yml\n"})}),"\n",(0,s.jsx)(t.h3,{id:"github-repo-actions-settings",children:"Github repo Actions settings"}),"\n",(0,s.jsx)(t.p,{children:"The only permissions these actions should need is:"}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-yaml",children:"permissions:\r\n contents: write\n"})}),"\n",(0,s.jsx)(t.p,{children:"These are already set and should require not modification in the forked repo to run successfully."}),"\n",(0,s.jsx)(t.p,{children:"These should be the default settings for recently forked versions of this repo that require this permission."}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:n(715).Z+"",width:"812",height:"328"})}),"\n",(0,s.jsx)(t.p,{children:"You can find these settings bu going to the repo settings/actions/general"}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:n(8004).Z+"",width:"320",height:"100"})}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-yml",metastring:'title=".github/workflows/deploy.yml"',children:"name: Deploy to GitHub Pages\r\n\r\non:\r\n pull_request:\r\n branches: [main]\r\n push:\r\n branches: [main]\r\n\r\npermissions:\r\n contents: write\r\n\r\njobs:\r\n test-deploy:\r\n if: github.event_name != 'push'\r\n runs-on: ubuntu-latest\r\n steps:\r\n - uses: actions/checkout@v4\r\n with:\r\n fetch-depth: 0\r\n - uses: actions/setup-node@v4\r\n with:\r\n node-version: 18\r\n cache: yarn\r\n - name: Install dependencies\r\n run: yarn install --frozen-lockfile\r\n - name: Test build website\r\n run: yarn build\r\n deploy:\r\n if: github.event_name != 'pull_request'\r\n runs-on: ubuntu-latest\r\n steps:\r\n - uses: actions/checkout@v4\r\n with:\r\n fetch-depth: 0\r\n - uses: actions/setup-node@v4\r\n with:\r\n node-version: 18\r\n cache: yarn\r\n - uses: webfactory/ssh-agent@v0.5.0\r\n with:\r\n ssh-private-key: ${{ secrets.GH_PAGES_DEPLOY }}\r\n - name: Deploy to GitHub Pages\r\n env:\r\n USE_SSH: true\r\n run: |\r\n git config --global user.email \"actions@github.com\"\r\n git config --global user.name \"gh-actions\"\r\n yarn install --frozen-lockfile\r\n yarn deploy\n"})})]})}function u(e={}){const{wrapper:t}={...(0,r.a)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(l,{...e})}):l(e)}},8004:(e,t,n)=>{n.d(t,{Z:()=>s});const s="data:image/png;base64,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"},715:(e,t,n)=>{n.d(t,{Z:()=>s});const s=n.p+"assets/images/github_settings_actions_perms-1ab48f6d2687b8308cbe5bddec8b7e87.png"},1151:(e,t,n)=>{n.d(t,{Z:()=>a,a:()=>o});var s=n(7294);const r={},i=s.createContext(r);function o(e){const t=s.useContext(i);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:o(e.components),s.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/docs/assets/js/main.298a3809.js b/docs/assets/js/main.298a3809.js new file mode 100644 index 00000000..a5d4e950 --- /dev/null +++ b/docs/assets/js/main.298a3809.js @@ -0,0 +1,2 @@ +/*! For license information please see main.298a3809.js.LICENSE.txt */ +(self.webpackChunkqbt_static_docs=self.webpackChunkqbt_static_docs||[]).push([[179],{723:(e,t,n)=>{"use strict";n.d(t,{Z:()=>f});n(7294);var r=n(8356),a=n.n(r),o=n(6887);const i={"020b02e8":[()=>n.e(903).then(n.bind(n,391)),"@site/docs/glossary/github-actions.md",391],"037294e3":[()=>n.e(235).then(n.bind(n,2508)),"@site/docs/glossary/github-workflows.md",2508],"03c781a1":[()=>n.e(623).then(n.bind(n,2251)),"@site/docs/glossary/crossbuild-essentials.md",2251],"041dcb9b":[()=>n.e(435).then(n.bind(n,232)),"@site/docs/glossary/github-releases.md",232],17896441:[()=>Promise.all([n.e(532),n.e(787),n.e(918)]).then(n.bind(n,903)),"@theme/DocItem",903],"18ba09e8":[()=>n.e(657).then(n.bind(n,4568)),"@site/docs/credits.md",4568],"1f391b9e":[()=>Promise.all([n.e(532),n.e(787),n.e(85)]).then(n.bind(n,4247)),"@theme/MDXPage",4247],"2bccb399":[()=>n.e(325).then(n.bind(n,7314)),"@site/docs/debugging.md",7314],"393be207":[()=>n.e(414).then(n.bind(n,1181)),"@site/src/pages/markdown-page.md",1181],"3cb663bf":[()=>n.e(462).then(n.bind(n,9433)),"@site/docs/Prerequisites.md",9433],"3d9c95a4":[()=>n.e(125).then(n.bind(n,4136)),"@site/docs/home.md",4136],"4787da7a":[()=>n.e(973).then(n.bind(n,9434)),"@site/docs/glossary/musl-cross-make.md",9434],"4f8fbcef":[()=>n.e(366).then(n.t.bind(n,5745,19)),"I:\\github\\yme\\qbt-static\\.docusaurus\\docusaurus-plugin-content-pages\\default\\plugin-route-context-module-100.json",5745],"5e95c892":[()=>n.e(661).then(n.bind(n,1892)),"@theme/DocsRoot",1892],"5e9f5e1a":[()=>Promise.resolve().then(n.bind(n,6809)),"@generated/docusaurus.config",6809],"6c93c5ee":[()=>n.e(207).then(n.bind(n,2410)),"@site/docs/glossary/github.md",2410],"80443fc7":[()=>n.e(730).then(n.bind(n,6219)),"@site/docs/install-qbittorrent.md",6219],"8b761135":[()=>n.e(103).then(n.bind(n,3197)),"@site/docs/script-usage.md",3197],91261517:[()=>n.e(873).then(n.bind(n,5973)),"@site/docs/script-installation.md",5973],"92056b59":[()=>n.e(27).then(n.bind(n,502)),"@site/docs/glossary/buildjet.md",502],"935f2afb":[()=>n.e(53).then(n.t.bind(n,1109,19)),"~docs/default/version-current-metadata-prop-751.json",1109],"9beb87c2":[()=>n.e(80).then(n.bind(n,4123)),"@site/docs/changelog.md",4123],"9f254c30":[()=>n.e(51).then(n.bind(n,3188)),"@site/docs/glossary/qemu.md",3188],a09c2993:[()=>n.e(128).then(n.bind(n,2214)),"@site/docs/introduction.md",2214],a7bd4aaa:[()=>n.e(518).then(n.bind(n,8564)),"@theme/DocVersionRoot",8564],a94703ab:[()=>Promise.all([n.e(532),n.e(368)]).then(n.bind(n,2674)),"@theme/DocRoot",2674],aaca58fa:[()=>n.e(716).then(n.t.bind(n,3769,19)),"I:\\github\\yme\\qbt-static\\.docusaurus\\docusaurus-plugin-content-docs\\default\\plugin-route-context-module-100.json",3769],ad384cef:[()=>n.e(234).then(n.bind(n,4929)),"@site/docs/patching.md",4929],afd67df7:[()=>n.e(879).then(n.bind(n,4235)),"@site/docs/glossary/docker.md",4235],c4f5d8e4:[()=>Promise.all([n.e(532),n.e(787),n.e(195)]).then(n.bind(n,6574)),"@site/src/pages/index.js",6574],d410d838:[()=>n.e(780).then(n.bind(n,8892)),"@site/docs/nginx-proxypass.md",8892],e3afc9c9:[()=>n.e(495).then(n.bind(n,3424)),"@site/docs/systemd.md",3424],e747ec83:[()=>n.e(291).then(n.bind(n,8172)),"@site/docs/glossary.md",8172],e9ee8e33:[()=>n.e(837).then(n.bind(n,653)),"@site/docs/github-actions.md",653],f2d6713f:[()=>n.e(717).then(n.bind(n,2137)),"@site/docs/build-help.md",2137]};var l=n(5893);function s(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,l.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,l.jsx)("p",{children:String(t)}),(0,l.jsx)("div",{children:(0,l.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,l.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,l.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,l.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,l.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,l.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,l.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,l.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var c=n(9670),u=n(226);function d(e,t){if("*"===e)return a()({loading:s,loader:()=>n.e(772).then(n.bind(n,1772)),modules:["@theme/NotFound"],webpack:()=>[1772],render(e,t){const n=e.default;return(0,l.jsx)(u.z,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,{...t})})}});const r=o[`${e}-${t}`],d={},f=[],p=[],h=(0,c.Z)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),a().Map({loading:s,loader:d,modules:f,webpack:()=>p,render(t,n){const a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const o=r.default;if(!o)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof o&&"function"!=typeof o||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{o[e]=r[e]}));let i=a;const l=n.split(".");l.slice(0,-1).forEach((e=>{i=i[e]})),i[l[l.length-1]]=o}));const o=a.__comp;delete a.__comp;const i=a.__context;return delete a.__context,(0,l.jsx)(u.z,{value:i,children:(0,l.jsx)(o,{...a,...n})})}})}const f=[{path:"/qbittorrent-nox-static/markdown-page",component:d("/qbittorrent-nox-static/markdown-page","5ba"),exact:!0},{path:"/qbittorrent-nox-static/docs",component:d("/qbittorrent-nox-static/docs","7a7"),routes:[{path:"/qbittorrent-nox-static/docs",component:d("/qbittorrent-nox-static/docs","0b8"),routes:[{path:"/qbittorrent-nox-static/docs",component:d("/qbittorrent-nox-static/docs","87d"),routes:[{path:"/qbittorrent-nox-static/docs/build-help",component:d("/qbittorrent-nox-static/docs/build-help","905"),exact:!0,sidebar:"qtb_sidebar"},{path:"/qbittorrent-nox-static/docs/changelog",component:d("/qbittorrent-nox-static/docs/changelog","004"),exact:!0,sidebar:"qtb_sidebar"},{path:"/qbittorrent-nox-static/docs/credits",component:d("/qbittorrent-nox-static/docs/credits","3c6"),exact:!0,sidebar:"qtb_sidebar"},{path:"/qbittorrent-nox-static/docs/debugging",component:d("/qbittorrent-nox-static/docs/debugging","e31"),exact:!0,sidebar:"qtb_sidebar"},{path:"/qbittorrent-nox-static/docs/github-actions",component:d("/qbittorrent-nox-static/docs/github-actions","111"),exact:!0,sidebar:"qtb_sidebar"},{path:"/qbittorrent-nox-static/docs/glossary",component:d("/qbittorrent-nox-static/docs/glossary","896"),exact:!0},{path:"/qbittorrent-nox-static/docs/glossary/buildjet",component:d("/qbittorrent-nox-static/docs/glossary/buildjet","7a4"),exact:!0},{path:"/qbittorrent-nox-static/docs/glossary/crossbuild-essentials",component:d("/qbittorrent-nox-static/docs/glossary/crossbuild-essentials","194"),exact:!0},{path:"/qbittorrent-nox-static/docs/glossary/docker",component:d("/qbittorrent-nox-static/docs/glossary/docker","cbb"),exact:!0},{path:"/qbittorrent-nox-static/docs/glossary/github",component:d("/qbittorrent-nox-static/docs/glossary/github","096"),exact:!0},{path:"/qbittorrent-nox-static/docs/glossary/github-actions",component:d("/qbittorrent-nox-static/docs/glossary/github-actions","c3a"),exact:!0},{path:"/qbittorrent-nox-static/docs/glossary/github-releases",component:d("/qbittorrent-nox-static/docs/glossary/github-releases","469"),exact:!0},{path:"/qbittorrent-nox-static/docs/glossary/github-workflows",component:d("/qbittorrent-nox-static/docs/glossary/github-workflows","856"),exact:!0},{path:"/qbittorrent-nox-static/docs/glossary/musl-cross-make",component:d("/qbittorrent-nox-static/docs/glossary/musl-cross-make","a0a"),exact:!0},{path:"/qbittorrent-nox-static/docs/glossary/qemu",component:d("/qbittorrent-nox-static/docs/glossary/qemu","0eb"),exact:!0},{path:"/qbittorrent-nox-static/docs/home",component:d("/qbittorrent-nox-static/docs/home","e63"),exact:!0},{path:"/qbittorrent-nox-static/docs/install-qbittorrent",component:d("/qbittorrent-nox-static/docs/install-qbittorrent","9d4"),exact:!0,sidebar:"qtb_sidebar"},{path:"/qbittorrent-nox-static/docs/introduction",component:d("/qbittorrent-nox-static/docs/introduction","53c"),exact:!0,sidebar:"qtb_sidebar"},{path:"/qbittorrent-nox-static/docs/nginx-proxypass",component:d("/qbittorrent-nox-static/docs/nginx-proxypass","20d"),exact:!0,sidebar:"qtb_sidebar"},{path:"/qbittorrent-nox-static/docs/patching",component:d("/qbittorrent-nox-static/docs/patching","014"),exact:!0,sidebar:"qtb_sidebar"},{path:"/qbittorrent-nox-static/docs/Prerequisites",component:d("/qbittorrent-nox-static/docs/Prerequisites","152"),exact:!0,sidebar:"qtb_sidebar"},{path:"/qbittorrent-nox-static/docs/script-installation",component:d("/qbittorrent-nox-static/docs/script-installation","a08"),exact:!0,sidebar:"qtb_sidebar"},{path:"/qbittorrent-nox-static/docs/script-usage",component:d("/qbittorrent-nox-static/docs/script-usage","78c"),exact:!0,sidebar:"qtb_sidebar"},{path:"/qbittorrent-nox-static/docs/systemd",component:d("/qbittorrent-nox-static/docs/systemd","eea"),exact:!0,sidebar:"qtb_sidebar"}]}]}]},{path:"/qbittorrent-nox-static/",component:d("/qbittorrent-nox-static/","087"),exact:!0},{path:"*",component:d("*")}]},8934:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,t:()=>i});var r=n(7294),a=n(5893);const o=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,a.jsx)(o.Provider,{value:n,children:t})}},7221:(e,t,n)=>{"use strict";var r=n(7294),a=n(745),o=n(3727),i=n(405),l=n(412);const s=[n(2497),n(3310),n(8320),n(2295)];var c=n(723),u=n(6550),d=n(8790),f=n(5893);function p(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(5742),g=n(2263),m=n(4996),y=n(6668),b=n(1944),v=n(4711),w=n(9727),k=n(3320),x=n(8780),S=n(197);function E(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,g.Z)(),r=(0,v.l)(),a=n[e].htmlLang,o=e=>e.replace("-","_");return(0,f.jsxs)(h.Z,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:o(a)}),Object.values(n).filter((e=>a!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:o(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,g.Z)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,g.Z)(),{pathname:r}=(0,u.TH)();return e+(0,x.applyTrailingSlash)((0,m.Z)(r),{trailingSlash:n,baseUrl:t})}(),a=t?`${n}${t}`:r;return(0,f.jsxs)(h.Z,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function C(){const{i18n:{currentLocale:e}}=(0,g.Z)(),{metadata:t,image:n}=(0,y.L)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.Z,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:w.h})]}),n&&(0,f.jsx)(b.d,{image:n}),(0,f.jsx)(_,{}),(0,f.jsx)(E,{}),(0,f.jsx)(S.Z,{tag:k.HX,locale:e}),(0,f.jsx)(h.Z,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const T=new Map;function N(e){if(T.has(e.pathname))return{...e,pathname:T.get(e.pathname)};if((0,d.f)(c.Z,e.pathname).some((e=>{let{route:t}=e;return!0===t.exact})))return T.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return T.set(e.pathname,t),{...e,pathname:t}}var O=n(8934),A=n(8940),L=n(469);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>a.forEach((e=>e?.()))}const j=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,L.Z)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,a=t.hash===n.hash,o=t.search===n.search;if(r&&a&&!o)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),P("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function R(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,d.f)(c.Z,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class I extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=l.Z.canUseDOM?P("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=P("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),R(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(j,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(u.AW,{location:t,render:()=>e})})}}const D=I,F="__docusaurus-base-url-issue-banner-container",M="__docusaurus-base-url-issue-banner",z="__docusaurus-base-url-issue-banner-suggestion-container";function B(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${F}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const a=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;a?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var X=n(9670);const K=new Set,Q=new Set,J=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,ee={prefetch(e){if(!(e=>!J()&&!Q.has(e)&&!K.has(e))(e))return!1;K.add(e);const t=(0,d.f)(c.Z,e).flatMap((e=>{return t=e.route.path,Object.entries(G).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,X.Z)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?Y(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!J()&&!Q.has(e))(e)&&(Q.add(e),R(e))},te=Object.freeze(ee),ne=Boolean(!0);if(l.Z.canUseDOM){window.docusaurus=te;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(i.B6,{children:(0,f.jsx)(o.VK,{children:(0,f.jsx)(W,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},l=()=>{if(ne)r.startTransition((()=>{a.hydrateRoot(e,t,{onRecoverableError:n})}));else{const o=a.createRoot(e,{onRecoverableError:n});r.startTransition((()=>{o.render(t)}))}};R(window.location.pathname).then(l)}},8940:(e,t,n)=>{"use strict";n.d(t,{_:()=>d,M:()=>f});var r=n(7294),a=n(6809);const o=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/qbittorrent-nox-static/docs","versions":[{"name":"current","label":"Next","isLast":true,"path":"/qbittorrent-nox-static/docs","mainDocId":"introduction","docs":[{"id":"build-help","path":"/qbittorrent-nox-static/docs/build-help","sidebar":"qtb_sidebar"},{"id":"changelog","path":"/qbittorrent-nox-static/docs/changelog","sidebar":"qtb_sidebar"},{"id":"credits","path":"/qbittorrent-nox-static/docs/credits","sidebar":"qtb_sidebar"},{"id":"debugging","path":"/qbittorrent-nox-static/docs/debugging","sidebar":"qtb_sidebar"},{"id":"github-actions","path":"/qbittorrent-nox-static/docs/github-actions","sidebar":"qtb_sidebar"},{"id":"glossary","path":"/qbittorrent-nox-static/docs/glossary"},{"id":"glossary/buildjet","path":"/qbittorrent-nox-static/docs/glossary/buildjet"},{"id":"glossary/crossbuild-essentials","path":"/qbittorrent-nox-static/docs/glossary/crossbuild-essentials"},{"id":"glossary/docker","path":"/qbittorrent-nox-static/docs/glossary/docker"},{"id":"glossary/github","path":"/qbittorrent-nox-static/docs/glossary/github"},{"id":"glossary/github-actions","path":"/qbittorrent-nox-static/docs/glossary/github-actions"},{"id":"glossary/github-releases","path":"/qbittorrent-nox-static/docs/glossary/github-releases"},{"id":"glossary/github-workflows","path":"/qbittorrent-nox-static/docs/glossary/github-workflows"},{"id":"glossary/musl-cross-make","path":"/qbittorrent-nox-static/docs/glossary/musl-cross-make"},{"id":"glossary/qemu","path":"/qbittorrent-nox-static/docs/glossary/qemu"},{"id":"home","path":"/qbittorrent-nox-static/docs/home"},{"id":"install-qbittorrent","path":"/qbittorrent-nox-static/docs/install-qbittorrent","sidebar":"qtb_sidebar"},{"id":"introduction","path":"/qbittorrent-nox-static/docs/introduction","sidebar":"qtb_sidebar"},{"id":"nginx-proxypass","path":"/qbittorrent-nox-static/docs/nginx-proxypass","sidebar":"qtb_sidebar"},{"id":"patching","path":"/qbittorrent-nox-static/docs/patching","sidebar":"qtb_sidebar"},{"id":"Prerequisites","path":"/qbittorrent-nox-static/docs/Prerequisites","sidebar":"qtb_sidebar"},{"id":"script-installation","path":"/qbittorrent-nox-static/docs/script-installation","sidebar":"qtb_sidebar"},{"id":"script-usage","path":"/qbittorrent-nox-static/docs/script-usage","sidebar":"qtb_sidebar"},{"id":"systemd","path":"/qbittorrent-nox-static/docs/systemd","sidebar":"qtb_sidebar"}],"draftIds":[],"sidebars":{"qtb_sidebar":{"link":{"path":"/qbittorrent-nox-static/docs/introduction","label":"introduction"}}}}],"breadcrumbs":true}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var l=n(7529);const s=JSON.parse('{"docusaurusVersion":"3.1.1","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.1.1"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.1.1"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.1.1"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.1.1"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.1.1"},"docusaurus-plugin-remote-content-some-content":{"type":"package","name":"docusaurus-plugin-remote-content","version":"4.0.0"}}}');var c=n(5893);const u={siteConfig:a.default,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},d=r.createContext(u);function f(e){let{children:t}=e;return(0,c.jsx)(d.Provider,{value:u,children:t})}},4763:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(412),o=n(5742),i=n(8780),l=n(2206),s=n(5893);function c(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,s.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,s.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,s.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function d(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)(p,{fallback:()=>(0,s.jsx)(c,{error:t,tryAgain:n}),children:[(0,s.jsx)(o.Z,{children:(0,s.jsx)("title",{children:"Page Error"})}),(0,s.jsx)(l.Z,{children:(0,s.jsx)(c,{error:t,tryAgain:n})})]})}const f=e=>(0,s.jsx)(d,{...e});class p extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){a.Z.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??f)(e)}return e??null}}},412:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},5742:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(7294);var r=n(405),a=n(5893);function o(e){return(0,a.jsx)(r.ql,{...e})}},3692:(e,t,n)=>{"use strict";n.d(t,{Z:()=>p});var r=n(7294),a=n(3727),o=n(8780),i=n(2263),l=n(3919),s=n(412),c=n(8138),u=n(4996),d=n(5893);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:h,isActive:g,"data-noBrokenLinkCheck":m,autoAddBaseUrl:y=!0,...b}=e;const{siteConfig:{trailingSlash:v,baseUrl:w}}=(0,i.Z)(),{withBaseUrl:k}=(0,u.C)(),x=(0,c.Z)(),S=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>S.current));const E=f||p;const _=(0,l.Z)(E),C=E?.replace("pathname://","");let T=void 0!==C?(N=C,y&&(e=>e.startsWith("/"))(N)?k(N):N):void 0;var N;T&&_&&(T=(0,o.applyTrailingSlash)(T,{trailingSlash:v,baseUrl:w}));const O=(0,r.useRef)(!1),A=n?a.OL:a.rU,L=s.Z.canUseIntersectionObserver,P=(0,r.useRef)(),j=()=>{O.current||null==T||(window.docusaurus.preload(T),O.current=!0)};(0,r.useEffect)((()=>(!L&&_&&null!=T&&window.docusaurus.prefetch(T),()=>{L&&P.current&&P.current.disconnect()})),[P,T,L,_]);const R=T?.startsWith("#")??!1,I=!b.target||"_self"===b.target,D=!T||!_||!I||R;return m||!R&&D||x.collectLink(T),b.id&&x.collectAnchor(b.id),D?(0,d.jsx)("a",{ref:S,href:T,...E&&!_&&{target:"_blank",rel:"noopener noreferrer"},...b}):(0,d.jsx)(A,{...b,onMouseEnter:j,onTouchStart:j,innerRef:e=>{S.current=e,L&&e&&_&&(P.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(P.current.unobserve(e),P.current.disconnect(),null!=T&&window.docusaurus.prefetch(T))}))})),P.current.observe(e))},to:T,...n&&{isActive:g,activeClassName:h}})}const p=r.forwardRef(f)},1875:(e,t,n)=>{"use strict";n.d(t,{Z:()=>r});const r=()=>null},5999:(e,t,n)=>{"use strict";n.d(t,{Z:()=>c,I:()=>s});var r=n(7294),a=n(5893);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}var i=n(7529);function l(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return i[t??n]??n??t}function s(e,t){let{message:n,id:r}=e;return o(l({message:n,id:r}),t)}function c(e){let{children:t,id:n,values:r}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const i=l({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},9935:(e,t,n)=>{"use strict";n.d(t,{m:()=>r});const r="default"},3919:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{Z:()=>a,b:()=>r})},4996:(e,t,n)=>{"use strict";n.d(t,{C:()=>i,Z:()=>l});var r=n(7294),a=n(2263),o=n(3919);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,a.Z)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:a=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,o.b)(n))return n;if(a)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const l=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+l:l}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function l(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},8138:(e,t,n)=>{"use strict";n.d(t,{Z:()=>i});var r=n(7294);n(5893);const a=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),o=()=>(0,r.useContext)(a);function i(){return o()}},2263:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8940);function o(){return(0,r.useContext)(a._)}},2389:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var r=n(7294),a=n(8934);function o(){return(0,r.useContext)(a._)}},469:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});var r=n(7294);const a=n(412).Z.canUseDOM?r.useLayoutEffect:r.useEffect},9670:(e,t,n)=>{"use strict";n.d(t,{Z:()=>a});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function a(e){const t={};return function e(n,a){Object.entries(n).forEach((n=>{let[o,i]=n;const l=a?`${a}.${o}`:o;r(i)?e(i,l):t[l]=i}))}(e),t}},226:(e,t,n)=>{"use strict";n.d(t,{_:()=>o,z:()=>i});var r=n(7294),a=n(5893);const o=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(o),l=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,a.jsx)(o.Provider,{value:l,children:t})}},143:(e,t,n)=>{"use strict";n.d(t,{Iw:()=>g,gA:()=>f,_r:()=>u,Jo:()=>m,zh:()=>d,yW:()=>h,gB:()=>p});var r=n(6550),a=n(2263),o=n(9935);function i(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,a.Z)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}const l=e=>e.versions.find((e=>e.isLast));function s(e,t){const n=function(e,t){const n=l(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.LX)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),a=n?.docs.find((e=>!!(0,r.LX)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:a,alternateDocVersions:a?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(a.id):{}}}const c={},u=()=>i("docusaurus-plugin-content-docs")??c,d=e=>function(e,t,n){void 0===t&&(t=o.m),void 0===n&&(n={});const r=i(e),a=r?.[t];if(!a&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return a}("docusaurus-plugin-content-docs",e,{failfast:!0});function f(e){void 0===e&&(e={});const t=u(),{pathname:n}=(0,r.TH)();return function(e,t,n){void 0===n&&(n={});const a=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.LX)(t,{path:n.path,exact:!1,strict:!1})})),o=a?{pluginId:a[0],pluginData:a[1]}:void 0;if(!o&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return o}(t,n,e)}function p(e){return d(e).versions}function h(e){const t=d(e);return l(t)}function g(e){const t=d(e),{pathname:n}=(0,r.TH)();return s(t,n)}function m(e){const t=d(e),{pathname:n}=(0,r.TH)();return function(e,t){const n=l(e);return{latestDocSuggestion:s(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},8320:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(4865),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{a().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){a().done()}}},3310:(e,t,n)=>{"use strict";n.r(t);var r=n(2573),a=n(6809);!function(e){const{themeConfig:{prism:t}}=a.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(6854),n(1124)(`./prism-${e}`)})),delete globalThis.Prism}(r.p1)},2503:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(7294);var r=n(512),a=n(5999),o=n(6668),i=n(3692),l=n(8138);const s={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(5893);function u(e){let{as:t,id:n,...u}=e;const d=(0,l.Z)(),{navbar:{hideOnScroll:f}}=(0,o.L)();if("h1"===t||!n)return(0,c.jsx)(t,{...u,id:void 0});d.collectAnchor(n);const p=(0,a.I)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof u.children?u.children:n});return(0,c.jsxs)(t,{...u,className:(0,r.Z)("anchor",f?s.anchorWithHideOnScrollNavbar:s.anchorWithStickyNavbar,u.className),id:n,children:[u.children,(0,c.jsx)(i.Z,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p,children:"\u200b"})]})}},9471:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(7294);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(5893);function o(e){let{width:t=13.5,height:n=13.5}=e;return(0,a.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,a.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},2206:(e,t,n)=>{"use strict";n.d(t,{Z:()=>pt});var r=n(7294),a=n(512),o=n(4763),i=n(1944),l=n(6550),s=n(5999),c=n(5936),u=n(5893);const d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,l.k6)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(d);t&&f(t)}),[]);return(0,c.S)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const h=(0,s.I)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function g(e){const t=e.children??h,{containerRef:n,onClick:r}=p();return(0,u.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,u.jsx)("a",{...e,href:`#${d}`,onClick:r,children:t})})}var m=n(5281),y=n(9727);const b={skipToContent:"skipToContent_fXgn"};function v(){return(0,u.jsx)(g,{className:b.skipToContent})}var w=n(6668),k=n(9689);function x(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:a=1.2,className:o,...i}=e;return(0,u.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,u.jsx)("g",{stroke:r,strokeWidth:a,children:(0,u.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const S={closeButton:"closeButton_CVFx"};function E(e){return(0,u.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,a.Z)("clean-btn close",S.closeButton,e.className),children:(0,u.jsx)(x,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function C(e){const{announcementBar:t}=(0,w.L)(),{content:n}=t;return(0,u.jsx)("div",{...e,className:(0,a.Z)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const T={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function N(){const{announcementBar:e}=(0,w.L)(),{isActive:t,close:n}=(0,k.nT)();if(!t)return null;const{backgroundColor:r,textColor:a,isCloseable:o}=e;return(0,u.jsxs)("div",{className:T.announcementBar,style:{backgroundColor:r,color:a},role:"banner",children:[o&&(0,u.jsx)("div",{className:T.announcementBarPlaceholder}),(0,u.jsx)(C,{className:T.announcementBarContent}),o&&(0,u.jsx)(E,{onClick:n,className:T.announcementBarClose})]})}var O=n(3163),A=n(2466);var L=n(902),P=n(3102);const j=r.createContext(null);function R(e){let{children:t}=e;const n=function(){const e=(0,O.e)(),t=(0,P.HY)(),[n,a]=(0,r.useState)(!1),o=null!==t.component,i=(0,L.D9)(o);return(0,r.useEffect)((()=>{o&&!i&&a(!0)}),[o,i]),(0,r.useEffect)((()=>{o?e.shown||a(!0):a(!1)}),[e.shown,o]),(0,r.useMemo)((()=>[n,a]),[n])}();return(0,u.jsx)(j.Provider,{value:n,children:t})}function I(e){if(e.component){const t=e.component;return(0,u.jsx)(t,{...e.props})}}function D(){const e=(0,r.useContext)(j);if(!e)throw new L.i6("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,a=(0,r.useCallback)((()=>n(!1)),[n]),o=(0,P.HY)();return(0,r.useMemo)((()=>({shown:t,hide:a,content:I(o)})),[a,o,t])}function F(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:o}=D();return(0,u.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,u.jsxs)("div",{className:(0,a.Z)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,u.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(2949),z=n(2389);function B(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function $(e){return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,u.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const U={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function q(e){let{className:t,buttonClassName:n,value:r,onChange:o}=e;const i=(0,z.Z)(),l=(0,s.I)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,s.I)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.I)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,u.jsx)("div",{className:(0,a.Z)(U.toggle,t),children:(0,u.jsxs)("button",{className:(0,a.Z)("clean-btn",U.toggleButton,!i&&U.toggleButtonDisabled,n),type:"button",onClick:()=>o("dark"===r?"light":"dark"),disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,u.jsx)(B,{className:(0,a.Z)(U.toggleIcon,U.lightToggleIcon)}),(0,u.jsx)($,{className:(0,a.Z)(U.toggleIcon,U.darkToggleIcon)})]})})}const H=r.memo(q),Z={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,w.L)().navbar.style,r=(0,w.L)().colorMode.disableSwitch,{colorMode:a,setColorMode:o}=(0,M.I)();return r?null:(0,u.jsx)(H,{className:t,buttonClassName:"dark"===n?Z.darkNavbarColorModeToggle:void 0,value:a,onChange:o})}var W=n(1327);function G(){return(0,u.jsx)(W.Z,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Y(){const e=(0,O.e)();return(0,u.jsx)("button",{type:"button","aria-label":(0,s.I)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,u.jsx)(x,{color:"var(--ifm-color-emphasis-600)"})})}function X(){return(0,u.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,u.jsx)(G,{}),(0,u.jsx)(V,{className:"margin-right--md"}),(0,u.jsx)(Y,{})]})}var K=n(3692),Q=n(4996),J=n(3919);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(9471);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:a,label:o,html:i,isDropdownLink:l,prependBaseUrlToHref:s,...c}=e;const d=(0,Q.Z)(r),f=(0,Q.Z)(t),p=(0,Q.Z)(a,{forcePrependBaseUrl:!0}),h=o&&a&&!(0,J.Z)(a),g=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,u.jsxs)(u.Fragment,{children:[o,h&&(0,u.jsx)(te.Z,{...l&&{width:12,height:12}})]})};return a?(0,u.jsx)(K.Z,{href:s?p:a,...c,...g}):(0,u.jsx)(K.Z,{to:d,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...c,...g})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const o=(0,u.jsx)(ne,{className:(0,a.Z)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,u.jsx)("li",{children:o}):o}function ae(e){let{className:t,isDropdownItem:n,...r}=e;return(0,u.jsx)("li",{className:"menu__list-item",children:(0,u.jsx)(ne,{className:(0,a.Z)("menu__link",t),...r})})}function oe(e){let{mobile:t=!1,position:n,...r}=e;const a=t?ae:re;return(0,u.jsx)(a,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(6043),le=n(8596),se=n(2263);const ce={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function ue(e,t){return e.some((e=>function(e,t){return!!(0,le.Mg)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function de(e){let{items:t,position:n,className:o,onClick:i,...l}=e;const s=(0,r.useRef)(null),[c,d]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{s.current&&!s.current.contains(e.target)&&d(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,u.jsxs)("div",{ref:s,className:(0,a.Z)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":c}),children:[(0,u.jsx)(ne,{"aria-haspopup":"true","aria-expanded":c,role:"button",href:l.to?void 0:"#",className:(0,a.Z)("navbar__link",o),...l,onClick:l.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),d(!c))},children:l.children??l.label}),(0,u.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(_e,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:o,onClick:i,...s}=e;const c=function(){const{siteConfig:{baseUrl:e}}=(0,se.Z)(),{pathname:t}=(0,l.TH)();return t.replace(e,"/")}(),d=ue(t,c),{collapsed:f,toggleCollapsed:p,setCollapsed:h}=(0,ie.u)({initialState:()=>!d});return(0,r.useEffect)((()=>{d&&h(!d)}),[c,d,h]),(0,u.jsxs)("li",{className:(0,a.Z)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,u.jsx)(ne,{role:"button",className:(0,a.Z)(ce.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...s,onClick:e=>{e.preventDefault(),p()},children:s.children??s.label}),(0,u.jsx)(ie.z,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(_e,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:de;return(0,u.jsx)(r,{...n})}var he=n(4711);function ge(e){let{width:t=20,height:n=20,...r}=e;return(0,u.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,u.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const me="iconLanguage_nlXk";var ye=n(1875);const be={navbarSearchContainer:"navbarSearchContainer_Bca1"};function ve(e){let{children:t,className:n}=e;return(0,u.jsx)("div",{className:(0,a.Z)(n,be.navbarSearchContainer),children:t})}var we=n(143),ke=n(3438);var xe=n(373);const Se=e=>e.docs.find((t=>t.id===e.mainDocId));const Ee={default:oe,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:a="",...o}=e;const{i18n:{currentLocale:i,locales:c,localeConfigs:d}}=(0,se.Z)(),f=(0,he.l)(),{search:p,hash:h}=(0,l.TH)(),g=[...n,...c.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${h}${a}`;return{label:d[e].label,lang:d[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],m=t?(0,s.I)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):d[i].label;return(0,u.jsx)(pe,{...o,mobile:t,label:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(ge,{className:me}),m]}),items:g})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,u.jsx)(ve,{className:n,children:(0,u.jsx)(ye.Z,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:o=!1}=e;const i=o?"li":"div";return(0,u.jsx)(i,{className:(0,a.Z)({navbar__item:!r&&!o,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.Iw)(r),i=(0,ke.vY)(t,r),l=o?.path===i?.path;return null===i||i.unlisted&&!l?null:(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>l||!!o?.sidebar&&o.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...a}=e;const{activeDoc:o}=(0,we.Iw)(r),i=(0,ke.oz)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,u.jsx)(oe,{exact:!0,...a,isActive:()=>o?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...a}=e;const o=(0,ke.lO)(r)[0],i=t??o.label,l=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(o).path;return(0,u.jsx)(oe,{...a,label:i,to:l})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:a,dropdownItemsAfter:o,...i}=e;const{search:c,hash:d}=(0,l.TH)(),f=(0,we.Iw)(n),p=(0,we.gB)(n),{savePreferredVersionName:h}=(0,xe.J)(n),g=[...a,...p.map((e=>{const t=f.alternateDocVersions[e.name]??Se(e);return{label:e.label,to:`${t.path}${c}${d}`,isActive:()=>e===f.activeVersion,onClick:()=>h(e.name)}})),...o],m=(0,ke.lO)(n)[0],y=t&&g.length>1?(0,s.I)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):m.label,b=t&&g.length>1?void 0:Se(m).path;return g.length<=1?(0,u.jsx)(oe,{...i,mobile:t,label:y,to:b,isActive:r?()=>!1:void 0}):(0,u.jsx)(pe,{...i,mobile:t,label:y,to:b,items:g,isActive:r?()=>!1:void 0})},"custom-advanceNav":n(4659).Z};function _e(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=Ee[r];if(!a)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,u.jsx)(a,{...n})}function Ce(){const e=(0,O.e)(),t=(0,w.L)().navbar.items;return(0,u.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(_e,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Te(e){return(0,u.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,u.jsx)(s.Z,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ne(){const e=0===(0,w.L)().navbar.items.length,t=D();return(0,u.jsxs)(u.Fragment,{children:[!e&&(0,u.jsx)(Te,{onClick:()=>t.hide()}),t.content]})}function Oe(){const e=(0,O.e)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,u.jsx)(F,{header:(0,u.jsx)(X,{}),primaryMenu:(0,u.jsx)(Ce,{}),secondaryMenu:(0,u.jsx)(Ne,{})}):null}const Ae={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Le(e){return(0,u.jsx)("div",{role:"presentation",...e,className:(0,a.Z)("navbar-sidebar__backdrop",e.className)})}function Pe(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:o}}=(0,w.L)(),i=(0,O.e)(),{navbarRef:l,isNavbarVisible:d}=function(e){const[t,n]=(0,r.useState)(e),a=(0,r.useRef)(!1),o=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(o.current=e.getBoundingClientRect().height)}),[]);return(0,A.RF)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=l?n(!1):i+c{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return a.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,u.jsxs)("nav",{ref:l,"aria-label":(0,s.I)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,a.Z)("navbar","navbar--fixed-top",n&&[Ae.navbarHideable,!d&&Ae.navbarHidden],{"navbar--dark":"dark"===o,"navbar--primary":"primary"===o,"navbar-sidebar--show":i.shown}),children:[t,(0,u.jsx)(Le,{onClick:i.toggle}),(0,u.jsx)(Oe,{})]})}var je=n(8780);const Re={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};function Ie(e){return(0,u.jsx)("button",{type:"button",...e,children:(0,u.jsx)(s.Z,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function De(e){let{error:t}=e;const n=(0,je.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,u.jsx)("p",{className:Re.errorBoundaryError,children:n})}class Fe extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}const Me="right";function ze(e){let{width:t=30,height:n=30,className:r,...a}=e;return(0,u.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...a,children:(0,u.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function Be(){const{toggle:e,shown:t}=(0,O.e)();return(0,u.jsx)("button",{onClick:e,"aria-label":(0,s.I)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,u.jsx)(ze,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function Ue(e){let{items:t}=e;return(0,u.jsx)(u.Fragment,{children:t.map(((e,t)=>(0,u.jsx)(Fe,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,u.jsx)(_e,{...e})},t)))})}function qe(e){let{left:t,right:n}=e;return(0,u.jsxs)("div",{className:"navbar__inner",children:[(0,u.jsx)("div",{className:"navbar__items",children:t}),(0,u.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function He(){const e=(0,O.e)(),t=(0,w.L)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Me)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),a=t.find((e=>"search"===e.type));return(0,u.jsx)(qe,{left:(0,u.jsxs)(u.Fragment,{children:[!e.disabled&&(0,u.jsx)(Be,{}),(0,u.jsx)(G,{}),(0,u.jsx)(Ue,{items:n})]}),right:(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(Ue,{items:r}),(0,u.jsx)(V,{className:$e.colorModeToggle}),!a&&(0,u.jsx)(ve,{children:(0,u.jsx)(ye.Z,{})})]})})}function Ze(){return(0,u.jsx)(Pe,{children:(0,u.jsx)(He,{})})}function Ve(e){let{item:t}=e;const{to:n,href:r,label:a,prependBaseUrlToHref:o,...i}=t,l=(0,Q.Z)(n),s=(0,Q.Z)(r,{forcePrependBaseUrl:!0});return(0,u.jsxs)(K.Z,{className:"footer__link-item",...r?{href:o?s:r}:{to:l},...i,children:[a,r&&!(0,J.Z)(r)&&(0,u.jsx)(te.Z,{})]})}function We(e){let{item:t}=e;return t.html?(0,u.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)("li",{className:"footer__item",children:(0,u.jsx)(Ve,{item:t})},t.href??t.to)}function Ge(e){let{column:t}=e;return(0,u.jsxs)("div",{className:"col footer__col",children:[(0,u.jsx)("div",{className:"footer__title",children:t.title}),(0,u.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,u.jsx)(We,{item:e},t)))})]})}function Ye(e){let{columns:t}=e;return(0,u.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,u.jsx)(Ge,{column:e},t)))})}function Xe(){return(0,u.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Ke(e){let{item:t}=e;return t.html?(0,u.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,u.jsx)(Ve,{item:t})}function Qe(e){let{links:t}=e;return(0,u.jsx)("div",{className:"footer__links text--center",children:(0,u.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,u.jsxs)(r.Fragment,{children:[(0,u.jsx)(Ke,{item:e}),t.length!==n+1&&(0,u.jsx)(Xe,{})]},n)))})})}function Je(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,u.jsx)(Ye,{columns:t}):(0,u.jsx)(Qe,{links:t})}var et=n(9965);const tt={footerLogoLink:"footerLogoLink_BH7S"};function nt(e){let{logo:t}=e;const{withBaseUrl:n}=(0,Q.C)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,u.jsx)(et.Z,{className:(0,a.Z)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function rt(e){let{logo:t}=e;return t.href?(0,u.jsx)(K.Z,{href:t.href,className:tt.footerLogoLink,target:t.target,children:(0,u.jsx)(nt,{logo:t})}):(0,u.jsx)(nt,{logo:t})}function at(e){let{copyright:t}=e;return(0,u.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function ot(e){let{style:t,links:n,logo:r,copyright:o}=e;return(0,u.jsx)("footer",{className:(0,a.Z)("footer",{"footer--dark":"dark"===t}),children:(0,u.jsxs)("div",{className:"container container-fluid",children:[n,(r||o)&&(0,u.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,u.jsx)("div",{className:"margin-bottom--sm",children:r}),o]})]})})}function it(){const{footer:e}=(0,w.L)();if(!e)return null;const{copyright:t,links:n,logo:r,style:a}=e;return(0,u.jsx)(ot,{style:a,links:n&&n.length>0&&(0,u.jsx)(Je,{links:n}),logo:r&&(0,u.jsx)(rt,{logo:r}),copyright:t&&(0,u.jsx)(at,{copyright:t})})}const lt=r.memo(it),st=(0,L.Qc)([M.S,k.pl,A.OC,xe.L5,i.VC,function(e){let{children:t}=e;return(0,u.jsx)(P.n2,{children:(0,u.jsx)(O.M,{children:(0,u.jsx)(R,{children:t})})})}]);function ct(e){let{children:t}=e;return(0,u.jsx)(st,{children:t})}var ut=n(2503);function dt(e){let{error:t,tryAgain:n}=e;return(0,u.jsx)("main",{className:"container margin-vert--xl",children:(0,u.jsx)("div",{className:"row",children:(0,u.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,u.jsx)(ut.Z,{as:"h1",className:"hero__title",children:(0,u.jsx)(s.Z,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,u.jsx)("div",{className:"margin-vert--lg",children:(0,u.jsx)(Ie,{onClick:n,className:"button button--primary shadow--lw"})}),(0,u.jsx)("hr",{}),(0,u.jsx)("div",{className:"margin-vert--md",children:(0,u.jsx)(De,{error:t})})]})})})}const ft={mainWrapper:"mainWrapper_z2l0"};function pt(e){const{children:t,noFooter:n,wrapperClassName:r,title:l,description:s}=e;return(0,y.t)(),(0,u.jsxs)(ct,{children:[(0,u.jsx)(i.d,{title:l,description:s}),(0,u.jsx)(v,{}),(0,u.jsx)(N,{}),(0,u.jsx)(Ze,{}),(0,u.jsx)("div",{id:d,className:(0,a.Z)(m.k.wrapper.main,ft.mainWrapper,r),children:(0,u.jsx)(o.Z,{fallback:e=>(0,u.jsx)(dt,{...e}),children:t})}),!n&&(0,u.jsx)(lt,{})]})}},1327:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});n(7294);var r=n(3692),a=n(4996),o=n(2263),i=n(6668),l=n(9965),s=n(5893);function c(e){let{logo:t,alt:n,imageClassName:r}=e;const o={light:(0,a.Z)(t.src),dark:(0,a.Z)(t.srcDark||t.src)},i=(0,s.jsx)(l.Z,{className:t.className,sources:o,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,s.jsx)("div",{className:r,children:i}):i}function u(e){const{siteConfig:{title:t}}=(0,o.Z)(),{navbar:{title:n,logo:l}}=(0,i.L)(),{imageClassName:u,titleClassName:d,...f}=e,p=(0,a.Z)(l?.href||"/"),h=n?"":t,g=l?.alt??h;return(0,s.jsxs)(r.Z,{to:p,...f,...l?.target&&{target:l.target},children:[l&&(0,s.jsx)(c,{logo:l,alt:g,imageClassName:u}),null!=n&&(0,s.jsx)("b",{className:d,children:n})]})}},197:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});n(7294);var r=n(5742),a=n(5893);function o(e){let{locale:t,version:n,tag:o}=e;const i=t;return(0,a.jsxs)(r.Z,{children:[t&&(0,a.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,a.jsx)("meta",{name:"docusaurus_version",content:n}),o&&(0,a.jsx)("meta",{name:"docusaurus_tag",content:o}),i&&(0,a.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,a.jsx)("meta",{name:"docsearch:version",content:n}),o&&(0,a.jsx)("meta",{name:"docsearch:docusaurus_tag",content:o})]})}},9965:(e,t,n)=>{"use strict";n.d(t,{Z:()=>u});var r=n(7294),a=n(512),o=n(2389),i=n(2949);const l={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var s=n(5893);function c(e){let{className:t,children:n}=e;const c=(0,o.Z)(),{colorMode:u}=(0,i.I)();return(0,s.jsx)(s.Fragment,{children:(c?"dark"===u?["dark"]:["light"]:["light","dark"]).map((e=>{const o=n({theme:e,className:(0,a.Z)(t,l.themedComponent,l[`themedComponent--${e}`])});return(0,s.jsx)(r.Fragment,{children:o},e)}))})}function u(e){const{sources:t,className:n,alt:r,...a}=e;return(0,s.jsx)(c,{className:n,children:e=>{let{theme:n,className:o}=e;return(0,s.jsx)("img",{src:t[n],alt:r,className:o,...a})}})}},6043:(e,t,n)=>{"use strict";n.d(t,{u:()=>c,z:()=>y});var r=n(7294),a=n(412),o=n(469),i=n(1442),l=n(5893);const s="ease-in-out";function c(e){let{initialState:t}=e;const[n,a]=(0,r.useState)(t??!1),o=(0,r.useCallback)((()=>{a((e=>!e))}),[]);return{collapsed:n,setCollapsed:a,toggleCollapsed:o}}const u={display:"none",overflow:"hidden",height:"0px"},d={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?u:d;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:a}=e;const o=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=a?.duration??function(e){if((0,i.n)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${a?.easing??s}`,height:`${t}px`}}function l(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!o.current)return f(e,n),void(o.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(l(),requestAnimationFrame((()=>{e.style.height=u.height,e.style.overflow=u.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{l()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,a])}function h(e){if(!a.Z.canUseDOM)return e?u:d}function g(e){let{as:t="div",collapsed:n,children:a,animation:o,onCollapseTransitionEnd:i,className:s,disableSSRStyle:c}=e;const u=(0,r.useRef)(null);return p({collapsibleRef:u,collapsed:n,animation:o}),(0,l.jsx)(t,{ref:u,style:c?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(u.current,n),i?.(n))},className:s,children:a})}function m(e){let{collapsed:t,...n}=e;const[a,i]=(0,r.useState)(!t),[s,c]=(0,r.useState)(t);return(0,o.Z)((()=>{t||i(!0)}),[t]),(0,o.Z)((()=>{a&&c(t)}),[a,t]),a?(0,l.jsx)(g,{...n,collapsed:s}):null}function y(e){let{lazy:t,...n}=e;const r=t?m:g;return(0,l.jsx)(r,{...n})}},9689:(e,t,n)=>{"use strict";n.d(t,{nT:()=>g,pl:()=>h});var r=n(7294),a=n(2389),o=n(12),i=n(902),l=n(6668),s=n(5893);const c=(0,o.WA)("docusaurus.announcement.dismiss"),u=(0,o.WA)("docusaurus.announcement.id"),d=()=>"true"===c.get(),f=e=>c.set(String(e)),p=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,l.L)(),t=(0,a.Z)(),[n,o]=(0,r.useState)((()=>!!t&&d()));(0,r.useEffect)((()=>{o(d())}),[]);const i=(0,r.useCallback)((()=>{f(!0),o(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=u.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;u.set(t),r&&f(!1),!r&&d()||o(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,s.jsx)(p.Provider,{value:n,children:t})}function g(){const e=(0,r.useContext)(p);if(!e)throw new i.i6("AnnouncementBarProvider");return e}},2949:(e,t,n)=>{"use strict";n.d(t,{I:()=>y,S:()=>m});var r=n(7294),a=n(412),o=n(902),i=n(12),l=n(6668),s=n(5893);const c=r.createContext(void 0),u="theme",d=(0,i.WA)(u),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,h=e=>a.Z.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),g=e=>{d.set(p(e))};function m(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,l.L)(),[a,o]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&d.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:a=!0}=r;t?(o(t),a&&g(t)):(o(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:e),d.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(a))}),[a]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==u)return;const t=d.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const s=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||s.current?s.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:a,setColorMode:i,get isDarkTheme(){return a===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[a,i])}();return(0,s.jsx)(c.Provider,{value:n,children:t})}function y(){const e=(0,r.useContext)(c);if(null==e)throw new o.i6("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},373:(e,t,n)=>{"use strict";n.d(t,{J:()=>v,L5:()=>y});var r=n(7294),a=n(143),o=n(9935),i=n(6668),l=n(3438),s=n(902),c=n(12),u=n(5893);const d=e=>`docs-preferred-version-${e}`,f={save:(e,t,n)=>{(0,c.WA)(d(e),{persistence:t}).set(n)},read:(e,t)=>(0,c.WA)(d(e),{persistence:t}).get(),clear:(e,t)=>{(0,c.WA)(d(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const h=r.createContext(null);function g(){const e=(0,a._r)(),t=(0,i.L)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[o,l]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{l(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function a(e){const t=f.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(f.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,a(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[o,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){f.save(e,t,n),l((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function m(e){let{children:t}=e;const n=g();return(0,u.jsx)(h.Provider,{value:n,children:t})}function y(e){let{children:t}=e;return l.cE?(0,u.jsx)(m,{children:t}):(0,u.jsx)(u.Fragment,{children:t})}function b(){const e=(0,r.useContext)(h);if(!e)throw new s.i6("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=o.m);const t=(0,a.zh)(e),[n,i]=b(),{preferredVersionName:l}=n[e];return{preferredVersion:t.versions.find((e=>e.name===l))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},1116:(e,t,n)=>{"use strict";n.d(t,{V:()=>c,b:()=>s});var r=n(7294),a=n(902),o=n(5893);const i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){let{children:t,name:n,items:a}=e;const i=(0,r.useMemo)((()=>n&&a?{name:n,items:a}:null),[n,a]);return(0,o.jsx)(l.Provider,{value:i,children:t})}function c(){const e=(0,r.useContext)(l);if(e===i)throw new a.i6("DocsSidebarProvider");return e}},4477:(e,t,n)=>{"use strict";n.d(t,{E:()=>s,q:()=>l});var r=n(7294),a=n(902),o=n(5893);const i=r.createContext(null);function l(e){let{children:t,version:n}=e;return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(null===e)throw new a.i6("DocsVersionProvider");return e}},3163:(e,t,n)=>{"use strict";n.d(t,{M:()=>f,e:()=>p});var r=n(7294),a=n(3102),o=n(7524),i=n(1980),l=n(6668),s=n(902),c=n(5893);const u=r.createContext(void 0);function d(){const e=function(){const e=(0,a.HY)(),{items:t}=(0,l.L)().navbar;return 0===t.length&&!e.component}(),t=(0,o.i)(),n=!e&&"mobile"===t,[s,c]=(0,r.useState)(!1);(0,i.Rb)((()=>{if(s)return c(!1),!1}));const u=(0,r.useCallback)((()=>{c((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&c(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:u,shown:s})),[e,n,u,s])}function f(e){let{children:t}=e;const n=d();return(0,c.jsx)(u.Provider,{value:n,children:t})}function p(){const e=r.useContext(u);if(void 0===e)throw new s.i6("NavbarMobileSidebarProvider");return e}},3102:(e,t,n)=>{"use strict";n.d(t,{HY:()=>s,Zo:()=>c,n2:()=>l});var r=n(7294),a=n(902),o=n(5893);const i=r.createContext(null);function l(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){const e=(0,r.useContext)(i);if(!e)throw new a.i6("NavbarSecondaryMenuContentProvider");return e[0]}function c(e){let{component:t,props:n}=e;const o=(0,r.useContext)(i);if(!o)throw new a.i6("NavbarSecondaryMenuContentProvider");const[,l]=o,s=(0,a.Ql)(n);return(0,r.useEffect)((()=>{l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((()=>()=>l({component:null,props:null})),[l]),null}},9727:(e,t,n)=>{"use strict";n.d(t,{h:()=>a,t:()=>o});var r=n(7294);const a="navigation-with-keyboard";function o(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(a),"mousedown"===e.type&&document.body.classList.remove(a)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},7524:(e,t,n)=>{"use strict";n.d(t,{i:()=>l});var r=n(7294),a=n(412);const o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,l]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){l(function(e){if(!a.Z.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},5281:(e,t,n)=>{"use strict";n.d(t,{k:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{}}},1442:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{n:()=>r})},3438:(e,t,n)=>{"use strict";n.d(t,{LM:()=>p,SN:()=>E,_F:()=>m,cE:()=>f,f:()=>b,lO:()=>k,oz:()=>x,s1:()=>w,vY:()=>S});var r=n(7294),a=n(6550),o=n(8790),i=n(143),l=n(373),s=n(4477),c=n(1116),u=n(7392),d=n(8596);const f=!!i._r;function p(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=p(t);if(e)return e}}(e):void 0:e.href}const h=(e,t)=>void 0!==e&&(0,d.Mg)(e,t),g=(e,t)=>e.some((e=>m(e,t)));function m(e,t){return"link"===e.type?h(e.href,t):"category"===e.type&&(h(e.href,t)||g(e.items,t))}function y(e,t){switch(e.type){case"category":return m(e,t)||e.items.some((e=>y(e,t)));case"link":return!e.unlisted||m(e,t);default:return!0}}function b(e,t){return(0,r.useMemo)((()=>e.filter((e=>y(e,t)))),[e,t])}function v(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const a=[];return function e(t){for(const o of t)if("category"===o.type&&((0,d.Mg)(o.href,n)||e(o.items))||"link"===o.type&&(0,d.Mg)(o.href,n)){return r&&"category"!==o.type||a.unshift(o),!0}return!1}(t),a}function w(){const e=(0,c.V)(),{pathname:t}=(0,a.TH)(),n=(0,i.gA)()?.pluginData.breadcrumbs;return!1!==n&&e?v({sidebarItems:e.items,pathname:t}):null}function k(e){const{activeVersion:t}=(0,i.Iw)(e),{preferredVersion:n}=(0,l.J)(e),a=(0,i.yW)(e);return(0,r.useMemo)((()=>(0,u.j)([t,n,a].filter(Boolean))),[t,n,a])}function x(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function S(e,t){const n=k(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,u.j)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,a.TH)(),r=(0,s.E)(),i=t.routes,l=i.find((e=>(0,a.LX)(n.pathname,e)));if(!l)return null;const c=l.sidebar,u=c?r.docsSidebars[c]:void 0;return{docElement:(0,o.H)(i),sidebarName:c,sidebarItems:u}}},1980:(e,t,n)=>{"use strict";n.d(t,{Rb:()=>i,_X:()=>l});var r=n(7294),a=n(6550),o=n(902);function i(e){!function(e){const t=(0,a.k6)(),n=(0,o.zX)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function l(e){return function(e){const t=(0,a.k6)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},7392:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function a(e){return Array.from(new Set(e))}n.d(t,{j:()=>a,l:()=>r})},1944:(e,t,n)=>{"use strict";n.d(t,{FG:()=>p,d:()=>d,VC:()=>h});var r=n(7294),a=n(512),o=n(5742),i=n(226);function l(){const e=r.useContext(i._);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(4996),c=n(2263);var u=n(5893);function d(e){let{title:t,description:n,keywords:r,image:a,children:i}=e;const l=function(e){const{siteConfig:t}=(0,c.Z)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:d}=(0,s.C)(),f=a?d(a,{absolute:!0}):void 0;return(0,u.jsxs)(o.Z,{children:[t&&(0,u.jsx)("title",{children:l}),t&&(0,u.jsx)("meta",{property:"og:title",content:l}),n&&(0,u.jsx)("meta",{name:"description",content:n}),n&&(0,u.jsx)("meta",{property:"og:description",content:n}),r&&(0,u.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,u.jsx)("meta",{property:"og:image",content:f}),f&&(0,u.jsx)("meta",{name:"twitter:image",content:f}),i]})}const f=r.createContext(void 0);function p(e){let{className:t,children:n}=e;const i=r.useContext(f),l=(0,a.Z)(i,t);return(0,u.jsxs)(f.Provider,{value:l,children:[(0,u.jsx)(o.Z,{children:(0,u.jsx)("html",{className:l})}),n]})}function h(e){let{children:t}=e;const n=l(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const o=`plugin-id-${n.plugin.id}`;return(0,u.jsx)(p,{className:(0,a.Z)(r,o),children:t})}},902:(e,t,n)=>{"use strict";n.d(t,{D9:()=>l,Qc:()=>u,Ql:()=>c,i6:()=>s,zX:()=>i});var r=n(7294),a=n(469),o=n(5893);function i(e){const t=(0,r.useRef)(e);return(0,a.Z)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function l(e){const t=(0,r.useRef)();return(0,a.Z)((()=>{t.current=e})),t.current}class s extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function c(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function u(e){return t=>{let{children:n}=t;return(0,o.jsx)(o.Fragment,{children:e.reduceRight(((e,t)=>(0,o.jsx)(t,{children:e})),n)})}}},8596:(e,t,n)=>{"use strict";n.d(t,{Mg:()=>i,Ns:()=>l});var r=n(7294),a=n(723),o=n(2263);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function l(){const{baseUrl:e}=(0,o.Z)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function a(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(a).flatMap((e=>e.routes??[])))}(n)}({routes:a.Z,baseUrl:e})),[e])}},2466:(e,t,n)=>{"use strict";n.d(t,{Ct:()=>g,OC:()=>u,RF:()=>p,o5:()=>h});var r=n(7294),a=n(412),o=n(2389),i=n(469),l=n(902),s=n(5893);const c=r.createContext(void 0);function u(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,s.jsx)(c.Provider,{value:n,children:t})}function d(){const e=(0,r.useContext)(c);if(null==e)throw new l.i6("ScrollControllerProvider");return e}const f=()=>a.Z.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=d(),a=(0,r.useRef)(f()),o=(0,l.zX)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=f();o(e,a.current),a.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[o,n,...t])}function h(){const e=d(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),a=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.Z)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:a}}function g(){const e=(0,r.useRef)(null),t=(0,o.Z)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const a=document.documentElement.scrollTop;(n&&a>e||!n&&at&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},3320:(e,t,n)=>{"use strict";n.d(t,{HX:()=>r,os:()=>a});n(2263);const r="default";function a(e,t){return`docs-${e}-${t}`}},12:(e,t,n)=>{"use strict";n.d(t,{Nk:()=>u,WA:()=>c});var r=n(7294);const a="localStorage";function o(e){let{key:t,oldValue:n,newValue:r,storage:a}=e;if(n===r)return;const o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}function i(e){if(void 0===e&&(e=a),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,l||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),l=!0),null}var t}let l=!1;const s={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function c(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?s:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),o({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),o({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function u(e,t){const n=(0,r.useRef)((()=>null===e?s:c(e,t))).current(),a=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(a,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},4711:(e,t,n)=>{"use strict";n.d(t,{l:()=>i});var r=n(2263),a=n(6550),o=n(8780);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:l}}=(0,r.Z)(),{pathname:s}=(0,a.TH)(),c=(0,o.applyTrailingSlash)(s,{trailingSlash:n,baseUrl:e}),u=l===i?e:e.replace(`/${l}/`,"/"),d=c.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${u}`:`${u}${e}/`}(n)}${d}`}}}},5936:(e,t,n)=>{"use strict";n.d(t,{S:()=>i});var r=n(7294),a=n(6550),o=n(902);function i(e){const t=(0,a.TH)(),n=(0,o.D9)(t),i=(0,o.zX)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6668:(e,t,n)=>{"use strict";n.d(t,{L:()=>a});var r=n(2263);function a(){return(0,r.Z)().siteConfig.themeConfig}},8802:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[a]=e.split(/[#?]/),o="/"===a||a===r?a:(i=a,n?function(e){return e.endsWith("/")?e:`${e}/`}(i):function(e){return e.endsWith("/")?e.slice(0,-1):e}(i));var i;return e.replace(a,o)}},4143:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},8780:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var a=n(8802);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(4143);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},4659:(e,t,n)=>{"use strict";n.d(t,{Z:()=>w});var r=n(7294),a=n(888),o={color:void 0,size:void 0,className:void 0,style:void 0,attr:void 0},i=r.createContext&&r.createContext(o),l=["attr","size","title"];function s(e,t){if(null==e)return{};var n,r,a=function(e,t){if(null==e)return{};var n,r,a={},o=Object.keys(e);for(r=0;r=0||(a[n]=e[n]);return a}(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}function c(){return c=Object.assign?Object.assign.bind():function(e){for(var t=1;tr.createElement(e.tag,d({key:t},e.attr),p(e.child))))}function h(e){return t=>r.createElement(g,c({attr:d({},e.attr)},t),p(e.child))}function g(e){var t=t=>{var n,{attr:a,size:o,title:i}=e,u=s(e,l),f=o||t.size||"1em";return t.className&&(n=t.className),e.className&&(n=(n?n+" ":"")+e.className),r.createElement("svg",c({stroke:"currentColor",fill:"currentColor",strokeWidth:"0"},t.attr,a,u,{className:n,style:d(d({color:e.color||t.color},t.style),e.style),height:f,width:f,xmlns:"http://www.w3.org/2000/svg"}),i&&r.createElement("title",null,i),e.children)};return void 0!==i?r.createElement(i.Consumer,null,(e=>t(e))):t(o)}function m(e){return h({tag:"svg",attr:{viewBox:"0 0 512 512"},child:[{tag:"path",attr:{d:"M241.063 54.406c-2.31.008-4.61.032-6.907.094-1.805.05-3.61.106-5.406.188-8.814 1.567-12.884 5.426-15.094 9.843-2.435 4.87-2.34 11.423.375 17.25 2.717 5.83 7.7 10.596 14.657 12.376 6.958 1.78 16.536.86 29.125-7.187l10.063 15.75c-15.818 10.11-31.124 12.777-43.813 9.53-12.688-3.247-22.103-12.123-26.968-22.563-4.584-9.836-5.426-21.376-1.03-31.624-42.917 6.94-81.777 23.398-111.626 46.562-9.81 10.688-10.77 23.11-6.47 31.594 4.83 9.526 16.21 16.48 38.97 9.28l5.656 17.813c-28.58 9.04-52.137-.588-61.28-18.625-2.23-4.397-3.592-9.156-4.127-14.063-4.814 5.712-9.16 11.658-13 17.844l.126.06c-8.614 19.616-8.81 33.203-5.376 42.032 3.436 8.83 10.635 14.44 21.72 17.532 22.168 6.18 58.065-1.277 83.343-20.156 10.82-8.08 21.077-27.677 21.97-42.875.445-7.6-1.165-13.604-4.345-17.438-3.18-3.834-8.272-6.703-18.813-6.594l-.187-18.686c14.487-.15 26.25 4.754 33.375 13.344 7.124 8.59 9.26 19.652 8.625 30.468-1.27 21.633-12.595 44.172-29.438 56.75-29.876 22.314-69.336 31.606-99.53 23.188-13.988-3.9-26.37-12.386-32.75-25.53-9.546 45.446 4.323 87.66 30.718 116.874 3.45 3.82 7.122 7.43 10.97 10.78-2.754-7.887-4.016-16.1-3.72-24.093.53-14.325 6.082-28.346 17.22-38.03 9.134-7.946 21.752-12.53 36.843-12.5 1.006 0 2.034.018 3.062.06 2.35.1 4.763.304 7.22.626l-2.44 18.532c-15.588-2.048-25.705 1.522-32.436 7.375-6.73 5.854-10.443 14.614-10.813 24.625-.74 20.024 12.07 43.406 39.69 50.188l-.032.188c27.192 5.19 57.536.372 88-18.22.018-.012.043-.017.062-.03 6.34-4.45 9.755-8.808 11.438-12.563 1.985-4.432 1.943-8.292.53-12.438-2.824-8.29-12.94-16.812-22.218-19.187-15.002-3.84-24.532 1.436-29 7.72-4.468 6.28-4.74 12.45 2.156 17.81l-11.47 14.75c-14.187-11.033-15.092-30.487-5.905-43.405 6.892-9.688 18.985-16.326 33.564-16.75.607-.018 1.228-.036 1.844-.03 4.306.03 8.79.622 13.437 1.81 15.505 3.97 29.84 15.277 35.28 31.25 1.416 4.155 2.09 8.69 1.876 13.314 16.71-8.538 34.332-16.12 52.282-21.814 30.156-13.78 43.23-37.938 42.72-58.28-.515-20.493-13.187-37.74-42.376-40.626l1.844-18.594c36.666 3.626 58.462 29.848 59.188 58.75.422 16.84-5.754 34.363-18.188 49.28 16.072-1.8 32.044-1.495 47.53 1.627-3.152-6.472-4.68-13.478-4.467-20.438.677-22.036 19.42-42.593 48.875-42.906 1.963-.022 3.974.053 6.03.218l-1.5 18.625c-24.927-1.998-34.3 11.086-34.718 24.656-.412 13.42 8.545 28.442 34.22 30.436 28.3.25 48.588-15.098 58.53-37.906 13.31-30.536 6.997-76.317-34.844-118.188-.792-.793-1.578-1.593-2.375-2.375-.444 3.792-1.424 7.443-2.842 10.844-7.25 17.39-24.233 29.128-41.875 32.407-24.335 4.522-44.29-5.347-53.5-20.406-9.21-15.057-6.792-36.35 9.78-47.56l10.47 15.5c-8.913 6.028-9.28 14.19-4.313 22.31 4.967 8.122 16.17 15.156 34.156 11.814 11.306-2.102 23.896-11.33 28.03-21.25 2.07-4.96 2.47-9.862.408-15.47-1.675-4.555-5.187-9.764-11.72-15.25l-.187-.155c-27.316-20.587-56.338-35.393-85.75-45.157.018.032.045.06.063.093 6.684 12.22 7.18 26.082 3.063 38.344-8.233 24.525-34.07 43.848-66.032 42.78-6.948-.23-13.56 3.12-19.186 9.657-5.627 6.537-9.735 16.113-10.688 26.313-1.905 20.4 6.923 42.886 41.344 54L277 258.28c-41.083-13.264-56.83-45.546-54.22-73.5 1.307-13.975 6.706-26.962 15.157-36.78 8.452-9.818 20.475-16.603 33.97-16.156 24.04.802 42.323-14.084 47.687-30.063 2.682-7.988 2.335-15.937-1.75-23.405-3.968-7.252-11.83-14.423-25.906-19.656-17.114-2.967-34.16-4.367-50.875-4.314zM342.28 306.344c-41.915 3.41-87.366 23.4-125.28 46.562-55.98 34.198-114.89 26.733-156.688-4.28 16.444 58.844 74.712 70.788 135.5 55.905 6.083-2.285 12.06-6.538 17.157-12.03 7.057-7.607 12.17-17.47 13.78-25.625l18.344 3.625c-2.445 12.383-9.078 24.666-18.406 34.72-8.95 9.645-20.61 17.35-34.094 19.374-6.766 15.07-12.334 29.68-14.594 39.906-3.55 16.06 14.206 22.225 22.156 6.03 19.022-38.743 45.87-73.23 79.406-102.967 26.064-17.153 48.406-38.303 62.72-61.22z"},child:[]}]})(e)}function y(e){return h({tag:"svg",attr:{viewBox:"0 0 24 24"},child:[{tag:"path",attr:{fill:"none",d:"M0 0h24v24H0z"},child:[]},{tag:"path",attr:{d:"M21 5c-1.11-.35-2.33-.5-3.5-.5-1.95 0-4.05.4-5.5 1.5-1.45-1.1-3.55-1.5-5.5-1.5S2.45 4.9 1 6v14.65c0 .25.25.5.5.5.1 0 .15-.05.25-.05C3.1 20.45 5.05 20 6.5 20c1.95 0 4.05.4 5.5 1.5 1.35-.85 3.8-1.5 5.5-1.5 1.65 0 3.35.3 4.75 1.05.1.05.15.05.25.05.25 0 .5-.25.5-.5V6c-.6-.45-1.25-.75-2-1zm0 13.5c-1.1-.35-2.3-.5-3.5-.5-1.7 0-4.15.65-5.5 1.5V8c1.35-.85 3.8-1.5 5.5-1.5 1.2 0 2.4.15 3.5.5v11.5z"},child:[]},{tag:"path",attr:{d:"M17.5 10.5c.88 0 1.73.09 2.5.26V9.24c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99zM13 12.49v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26V11.9c-.79-.15-1.64-.24-2.5-.24-1.7 0-3.24.3-4.5.83zM17.5 14.33c-1.7 0-3.24.29-4.5.83v1.66c1.13-.64 2.7-.99 4.5-.99.88 0 1.73.09 2.5.26v-1.52c-.79-.16-1.64-.24-2.5-.24z"},child:[]}]})(e)}var b=n(412),v=n(5893);const w=function(){const[e,t]=(0,r.useState)(function(){if(!b.Z.canUseDOM)return!1;const e=window.localStorage.getItem("advanced");return JSON.parse(e)}());return(0,r.useEffect)((()=>{!function(e){if(!b.Z.canUseDOM)return;const t=JSON.stringify(e);window.localStorage.setItem("advanced",t)}(e)}),[e]),(0,v.jsx)("div",{children:(0,v.jsxs)("label",{className:"fuggo-label advanced-button",children:[(0,v.jsx)(a.Z,{className:"fuggo-toggle",checked:e,icons:{checked:(0,v.jsx)(m,{}),unchecked:(0,v.jsx)(y,{})},onChange:()=>{t((e=>!e));for(let t of document.getElementsByClassName("Advanced-class"))t.style.display=e?"none":"block"}}),(0,v.jsx)("span",{className:"fuggo-span",children:e?"Advanced":"Basic"})]})})}},9318:(e,t,n)=>{"use strict";n.d(t,{lX:()=>w,q_:()=>C,ob:()=>p,PP:()=>N,Ep:()=>f});var r=n(7462);function a(e){return"/"===e.charAt(0)}function o(e,t){for(var n=t,r=n+1,a=e.length;r=0;f--){var p=i[f];"."===p?o(i,f):".."===p?(o(i,f),d++):d&&(o(i,f),d--)}if(!c)for(;d--;d)i.unshift("..");!c||""===i[0]||i[0]&&a(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var l=n(8776);function s(e){return"/"===e.charAt(0)?e:"/"+e}function c(e){return"/"===e.charAt(0)?e.substr(1):e}function u(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function d(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,a=t||"/";return n&&"?"!==n&&(a+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(a+="#"===r.charAt(0)?r:"#"+r),a}function p(e,t,n,a){var o;"string"==typeof e?(o=function(e){var t=e||"/",n="",r="",a=t.indexOf("#");-1!==a&&(r=t.substr(a),t=t.substr(0,a));var o=t.indexOf("?");return-1!==o&&(n=t.substr(o),t=t.substr(0,o)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),o.state=t):(void 0===(o=(0,r.Z)({},e)).pathname&&(o.pathname=""),o.search?"?"!==o.search.charAt(0)&&(o.search="?"+o.search):o.search="",o.hash?"#"!==o.hash.charAt(0)&&(o.hash="#"+o.hash):o.hash="",void 0!==t&&void 0===o.state&&(o.state=t));try{o.pathname=decodeURI(o.pathname)}catch(l){throw l instanceof URIError?new URIError('Pathname "'+o.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):l}return n&&(o.key=n),a?o.pathname?"/"!==o.pathname.charAt(0)&&(o.pathname=i(o.pathname,a.pathname)):o.pathname=a.pathname:o.pathname||(o.pathname="/"),o}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,a){if(null!=e){var o="function"==typeof e?e(t,n):e;"string"==typeof o?"function"==typeof r?r(o,a):a(!0):a(!1!==o)}else a(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,a):n.push(a),d({action:r,location:a,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",a=p(e,t,g(),w.location);u.confirmTransitionTo(a,r,n,(function(e){e&&(w.entries[w.index]=a,d({action:r,location:a}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=w.index+e;return t>=0&&t{"use strict";var r=n(9864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},o={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},l={};function s(e){return r.isMemo(e)?i:l[e.$$typeof]||a}l[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},l[r.Memo]=i;var c=Object.defineProperty,u=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var a=p(n);a&&a!==h&&e(t,a,r)}var i=u(n);d&&(i=i.concat(d(n)));for(var l=s(t),g=s(n),m=0;m{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var s;if(void 0===t)s=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,o,i,l],u=0;(s=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},5826:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},2497:(e,t,n)=>{"use strict";n.r(t)},2295:(e,t,n)=>{"use strict";n.r(t)},4865:function(e,t,n){var r,a;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function a(e,t,n){return en?n:e}function o(e){return 100*(-1+e)}function i(e,t,n){var a;return(a="translate3d"===r.positionUsing?{transform:"translate3d("+o(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+o(e)+"%,0)"}:{"margin-left":o(e)+"%"}).transition="all "+t+"ms "+n,a}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=a(e,r.minimum,1),n.status=1===e?null:e;var o=n.render(!t),c=o.querySelector(r.barSelector),u=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(c,i(e,u,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+u+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),u)}),u)):setTimeout(t,u)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*a(Math.random()*t,.1,.95)),t=a(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");u(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var a,i=t.querySelector(r.barSelector),l=e?"-100":o(n.status||0),c=document.querySelector(r.parent);return s(i,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r.showSpinner||(a=t.querySelector(r.spinnerSelector))&&p(a),c!=document.body&&u(c,"nprogress-custom-parent"),c.appendChild(t),t},n.remove=function(){d(document.documentElement,"nprogress-busy"),d(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var l=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),s=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,a=e.length,o=t.charAt(0).toUpperCase()+t.slice(1);a--;)if((r=e[a]+o)in n)return r;return t}function a(e){return e=n(e),t[e]||(t[e]=r(e))}function o(e,t,n){t=a(t),e.style[t]=n}return function(e,t){var n,r,a=arguments;if(2==a.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&o(e,n,r);else o(e,a[1],a[2])}}();function c(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function u(e,t){var n=f(e),r=n+t;c(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);c(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(a="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=a)},4779:(e,t,n)=>{var r=n(5826);e.exports=p,e.exports.parse=o,e.exports.compile=function(e,t){return l(o(e,t),t)},e.exports.tokensToFunction=l,e.exports.tokensToRegExp=f;var a=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function o(e,t){for(var n,r=[],o=0,i=0,l="",u=t&&t.delimiter||"/";null!=(n=a.exec(e));){var d=n[0],f=n[1],p=n.index;if(l+=e.slice(i,p),i=p+d.length,f)l+=f[1];else{var h=e[i],g=n[2],m=n[3],y=n[4],b=n[5],v=n[6],w=n[7];l&&(r.push(l),l="");var k=null!=g&&null!=h&&h!==g,x="+"===v||"*"===v,S="?"===v||"*"===v,E=n[2]||u,_=y||b;r.push({name:m||o++,prefix:g||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?c(_):w?".*":"[^"+s(E)+"]+?"})}}return i{!function(e){var t="\\b(?:BASH|BASHOPTS|BASH_ALIASES|BASH_ARGC|BASH_ARGV|BASH_CMDS|BASH_COMPLETION_COMPAT_DIR|BASH_LINENO|BASH_REMATCH|BASH_SOURCE|BASH_VERSINFO|BASH_VERSION|COLORTERM|COLUMNS|COMP_WORDBREAKS|DBUS_SESSION_BUS_ADDRESS|DEFAULTS_PATH|DESKTOP_SESSION|DIRSTACK|DISPLAY|EUID|GDMSESSION|GDM_LANG|GNOME_KEYRING_CONTROL|GNOME_KEYRING_PID|GPG_AGENT_INFO|GROUPS|HISTCONTROL|HISTFILE|HISTFILESIZE|HISTSIZE|HOME|HOSTNAME|HOSTTYPE|IFS|INSTANCE|JOB|LANG|LANGUAGE|LC_ADDRESS|LC_ALL|LC_IDENTIFICATION|LC_MEASUREMENT|LC_MONETARY|LC_NAME|LC_NUMERIC|LC_PAPER|LC_TELEPHONE|LC_TIME|LESSCLOSE|LESSOPEN|LINES|LOGNAME|LS_COLORS|MACHTYPE|MAILCHECK|MANDATORY_PATH|NO_AT_BRIDGE|OLDPWD|OPTERR|OPTIND|ORBIT_SOCKETDIR|OSTYPE|PAPERSIZE|PATH|PIPESTATUS|PPID|PS1|PS2|PS3|PS4|PWD|RANDOM|REPLY|SECONDS|SELINUX_INIT|SESSION|SESSIONTYPE|SESSION_MANAGER|SHELL|SHELLOPTS|SHLVL|SSH_AUTH_SOCK|TERM|UID|UPSTART_EVENTS|UPSTART_INSTANCE|UPSTART_JOB|UPSTART_SESSION|USER|WINDOWID|XAUTHORITY|XDG_CONFIG_DIRS|XDG_CURRENT_DESKTOP|XDG_DATA_DIRS|XDG_GREETER_DATA_DIR|XDG_MENU_PREFIX|XDG_RUNTIME_DIR|XDG_SEAT|XDG_SEAT_PATH|XDG_SESSION_DESKTOP|XDG_SESSION_ID|XDG_SESSION_PATH|XDG_SESSION_TYPE|XDG_VTNR|XMODIFIERS)\\b",n={pattern:/(^(["']?)\w+\2)[ \t]+\S.*/,lookbehind:!0,alias:"punctuation",inside:null},r={bash:n,environment:{pattern:RegExp("\\$"+t),alias:"constant"},variable:[{pattern:/\$?\(\([\s\S]+?\)\)/,greedy:!0,inside:{variable:[{pattern:/(^\$\(\([\s\S]+)\)\)/,lookbehind:!0},/^\$\(\(/],number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+(?:\.\d*)?|\B\.\d+)(?:[Ee]-?\d+)?/,operator:/--|\+\+|\*\*=?|<<=?|>>=?|&&|\|\||[=!+\-*/%<>^&|]=?|[?~:]/,punctuation:/\(\(?|\)\)?|,|;/}},{pattern:/\$\((?:\([^)]+\)|[^()])+\)|`[^`]+`/,greedy:!0,inside:{variable:/^\$\(|^`|\)$|`$/}},{pattern:/\$\{[^}]+\}/,greedy:!0,inside:{operator:/:[-=?+]?|[!\/]|##?|%%?|\^\^?|,,?/,punctuation:/[\[\]]/,environment:{pattern:RegExp("(\\{)"+t),lookbehind:!0,alias:"constant"}}},/\$(?:\w+|[#?*!@$])/],entity:/\\(?:[abceEfnrtv\\"]|O?[0-7]{1,3}|U[0-9a-fA-F]{8}|u[0-9a-fA-F]{4}|x[0-9a-fA-F]{1,2})/};e.languages.bash={shebang:{pattern:/^#!\s*\/.*/,alias:"important"},comment:{pattern:/(^|[^"{\\$])#.*/,lookbehind:!0},"function-name":[{pattern:/(\bfunction\s+)[\w-]+(?=(?:\s*\(?:\s*\))?\s*\{)/,lookbehind:!0,alias:"function"},{pattern:/\b[\w-]+(?=\s*\(\s*\)\s*\{)/,alias:"function"}],"for-or-select":{pattern:/(\b(?:for|select)\s+)\w+(?=\s+in\s)/,alias:"variable",lookbehind:!0},"assign-left":{pattern:/(^|[\s;|&]|[<>]\()\w+(?:\.\w+)*(?=\+?=)/,inside:{environment:{pattern:RegExp("(^|[\\s;|&]|[<>]\\()"+t),lookbehind:!0,alias:"constant"}},alias:"variable",lookbehind:!0},parameter:{pattern:/(^|\s)-{1,2}(?:\w+:[+-]?)?\w+(?:\.\w+)*(?=[=\s]|$)/,alias:"variable",lookbehind:!0},string:[{pattern:/((?:^|[^<])<<-?\s*)(\w+)\s[\s\S]*?(?:\r?\n|\r)\2/,lookbehind:!0,greedy:!0,inside:r},{pattern:/((?:^|[^<])<<-?\s*)(["'])(\w+)\2\s[\s\S]*?(?:\r?\n|\r)\3/,lookbehind:!0,greedy:!0,inside:{bash:n}},{pattern:/(^|[^\\](?:\\\\)*)"(?:\\[\s\S]|\$\([^)]+\)|\$(?!\()|`[^`]+`|[^"\\`$])*"/,lookbehind:!0,greedy:!0,inside:r},{pattern:/(^|[^$\\])'[^']*'/,lookbehind:!0,greedy:!0},{pattern:/\$'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,inside:{entity:r.entity}}],environment:{pattern:RegExp("\\$?"+t),alias:"constant"},variable:r.variable,function:{pattern:/(^|[\s;|&]|[<>]\()(?:add|apropos|apt|apt-cache|apt-get|aptitude|aspell|automysqlbackup|awk|basename|bash|bc|bconsole|bg|bzip2|cal|cargo|cat|cfdisk|chgrp|chkconfig|chmod|chown|chroot|cksum|clear|cmp|column|comm|composer|cp|cron|crontab|csplit|curl|cut|date|dc|dd|ddrescue|debootstrap|df|diff|diff3|dig|dir|dircolors|dirname|dirs|dmesg|docker|docker-compose|du|egrep|eject|env|ethtool|expand|expect|expr|fdformat|fdisk|fg|fgrep|file|find|fmt|fold|format|free|fsck|ftp|fuser|gawk|git|gparted|grep|groupadd|groupdel|groupmod|groups|grub-mkconfig|gzip|halt|head|hg|history|host|hostname|htop|iconv|id|ifconfig|ifdown|ifup|import|install|ip|java|jobs|join|kill|killall|less|link|ln|locate|logname|logrotate|look|lpc|lpr|lprint|lprintd|lprintq|lprm|ls|lsof|lynx|make|man|mc|mdadm|mkconfig|mkdir|mke2fs|mkfifo|mkfs|mkisofs|mknod|mkswap|mmv|more|most|mount|mtools|mtr|mutt|mv|nano|nc|netstat|nice|nl|node|nohup|notify-send|npm|nslookup|op|open|parted|passwd|paste|pathchk|ping|pkill|pnpm|podman|podman-compose|popd|pr|printcap|printenv|ps|pushd|pv|quota|quotacheck|quotactl|ram|rar|rcp|reboot|remsync|rename|renice|rev|rm|rmdir|rpm|rsync|scp|screen|sdiff|sed|sendmail|seq|service|sftp|sh|shellcheck|shuf|shutdown|sleep|slocate|sort|split|ssh|stat|strace|su|sudo|sum|suspend|swapon|sync|sysctl|tac|tail|tar|tee|time|timeout|top|touch|tr|traceroute|tsort|tty|umount|uname|unexpand|uniq|units|unrar|unshar|unzip|update-grub|uptime|useradd|userdel|usermod|users|uudecode|uuencode|v|vcpkg|vdir|vi|vim|virsh|vmstat|wait|watch|wc|wget|whereis|which|who|whoami|write|xargs|xdg-open|yarn|yes|zenity|zip|zsh|zypper)(?=$|[)\s;|&])/,lookbehind:!0},keyword:{pattern:/(^|[\s;|&]|[<>]\()(?:case|do|done|elif|else|esac|fi|for|function|if|in|select|then|until|while)(?=$|[)\s;|&])/,lookbehind:!0},builtin:{pattern:/(^|[\s;|&]|[<>]\()(?:\.|:|alias|bind|break|builtin|caller|cd|command|continue|declare|echo|enable|eval|exec|exit|export|getopts|hash|help|let|local|logout|mapfile|printf|pwd|read|readarray|readonly|return|set|shift|shopt|source|test|times|trap|type|typeset|ulimit|umask|unalias|unset)(?=$|[)\s;|&])/,lookbehind:!0,alias:"class-name"},boolean:{pattern:/(^|[\s;|&]|[<>]\()(?:false|true)(?=$|[)\s;|&])/,lookbehind:!0},"file-descriptor":{pattern:/\B&\d\b/,alias:"important"},operator:{pattern:/\d?<>|>\||\+=|=[=~]?|!=?|<<[<-]?|[&\d]?>>|\d[<>]&?|[<>][&=]?|&[>&]?|\|[&|]?/,inside:{"file-descriptor":{pattern:/^\d/,alias:"important"}}},punctuation:/\$?\(\(?|\)\)?|\.\.|[{}[\];\\]/,number:{pattern:/(^|\s)(?:[1-9]\d*|0)(?:[.,]\d+)?\b/,lookbehind:!0}},n.inside=e.languages.bash;for(var a=["comment","function-name","for-or-select","assign-left","parameter","string","environment","function","keyword","builtin","boolean","file-descriptor","operator","punctuation","number"],o=r.variable[1].inside,i=0;i{!function(e){var t=/\\[\r\n](?:\s|\\[\r\n]|#.*(?!.))*(?![\s#]|\\[\r\n])/.source,n=/(?:[ \t]+(?![ \t])(?:)?|)/.source.replace(//g,(function(){return t})),r=/"(?:[^"\\\r\n]|\\(?:\r\n|[\s\S]))*"|'(?:[^'\\\r\n]|\\(?:\r\n|[\s\S]))*'/.source,a=/--[\w-]+=(?:|(?!["'])(?:[^\s\\]|\\.)+)/.source.replace(//g,(function(){return r})),o={pattern:RegExp(r),greedy:!0},i={pattern:/(^[ \t]*)#.*/m,lookbehind:!0,greedy:!0};function l(e,t){return e=e.replace(//g,(function(){return a})).replace(//g,(function(){return n})),RegExp(e,t)}e.languages.docker={instruction:{pattern:/(^[ \t]*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)(?:\\.|[^\r\n\\])*(?:\\$(?:\s|#.*$)*(?![\s#])(?:\\.|[^\r\n\\])*)*/im,lookbehind:!0,greedy:!0,inside:{options:{pattern:l(/(^(?:ONBUILD)?\w+)(?:)*/.source,"i"),lookbehind:!0,greedy:!0,inside:{property:{pattern:/(^|\s)--[\w-]+/,lookbehind:!0},string:[o,{pattern:/(=)(?!["'])(?:[^\s\\]|\\.)+/,lookbehind:!0}],operator:/\\$/m,punctuation:/=/}},keyword:[{pattern:l(/(^(?:ONBUILD)?HEALTHCHECK(?:)*)(?:CMD|NONE)\b/.source,"i"),lookbehind:!0,greedy:!0},{pattern:l(/(^(?:ONBUILD)?FROM(?:)*(?!--)[^ \t\\]+)AS/.source,"i"),lookbehind:!0,greedy:!0},{pattern:l(/(^ONBUILD)\w+/.source,"i"),lookbehind:!0,greedy:!0},{pattern:/^\w+/,greedy:!0}],comment:i,string:o,variable:/\$(?:\w+|\{[^{}"'\\]*\})/,operator:/\\$/m}},comment:i},e.languages.dockerfile=e.languages.docker}(Prism)},9525:()=>{Prism.languages.ini={comment:{pattern:/(^[ \f\t\v]*)[#;][^\n\r]*/m,lookbehind:!0},section:{pattern:/(^[ \f\t\v]*)\[[^\n\r\]]*\]?/m,lookbehind:!0,inside:{"section-name":{pattern:/(^\[[ \f\t\v]*)[^ \f\t\v\]]+(?:[ \f\t\v]+[^ \f\t\v\]]+)*/,lookbehind:!0,alias:"selector"},punctuation:/\[|\]/}},key:{pattern:/(^[ \f\t\v]*)[^ \f\n\r\t\v=]+(?:[ \f\t\v]+[^ \f\n\r\t\v=]+)*(?=[ \f\t\v]*=)/m,lookbehind:!0,alias:"attr-name"},value:{pattern:/(=[ \f\t\v]*)[^ \f\n\r\t\v]+(?:[ \f\t\v]+[^ \f\n\r\t\v]+)*/,lookbehind:!0,alias:"attr-value",inside:{"inner-value":{pattern:/^("|').+(?=\1$)/,lookbehind:!0}}},punctuation:/=/}},4277:()=>{Prism.languages.json={property:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?=\s*:)/,lookbehind:!0,greedy:!0},string:{pattern:/(^|[^\\])"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,lookbehind:!0,greedy:!0},comment:{pattern:/\/\/.*|\/\*[\s\S]*?(?:\*\/|$)/,greedy:!0},number:/-?\b\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,punctuation:/[{}[\],]/,operator:/:/,boolean:/\b(?:false|true)\b/,null:{pattern:/\bnull\b/,alias:"keyword"}},Prism.languages.webmanifest=Prism.languages.json},6854:()=>{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,a,o){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(a,(function(e){if("function"==typeof o&&!o(e))return e;for(var a,l=i.length;-1!==n.code.indexOf(a=t(r,l));)++l;return i[l]=e,a})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var a=0,o=Object.keys(n.tokenStack);!function i(l){for(var s=0;s=o.length);s++){var c=l[s];if("string"==typeof c||c.content&&"string"==typeof c.content){var u=o[a],d=n.tokenStack[u],f="string"==typeof c?c:c.content,p=t(r,u),h=f.indexOf(p);if(h>-1){++a;var g=f.substring(0,h),m=new e.Token(r,e.tokenize(d,n.grammar),"language-"+r,d),y=f.substring(h+p.length),b=[];g&&b.push.apply(b,i([g])),b.push(m),y&&b.push.apply(b,i([y])),"string"==typeof c?l.splice.apply(l,[s,1].concat(b)):c.content=b}}else c.content&&i(c.content)}return l}(n.tokens)}}}})}(Prism)},3436:()=>{!function(e){var t=/\$(?:\w[a-z\d]*(?:_[^\x00-\x1F\s"'\\()$]*)?|\{[^}\s"'\\]+\})/i;e.languages.nginx={comment:{pattern:/(^|[\s{};])#.*/,lookbehind:!0,greedy:!0},directive:{pattern:/(^|\s)\w(?:[^;{}"'\\\s]|\\.|"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*'|\s+(?:#.*(?!.)|(?![#\s])))*?(?=\s*[;{])/,lookbehind:!0,greedy:!0,inside:{string:{pattern:/((?:^|[^\\])(?:\\\\)*)(?:"(?:[^"\\]|\\.)*"|'(?:[^'\\]|\\.)*')/,lookbehind:!0,greedy:!0,inside:{escape:{pattern:/\\["'\\nrt]/,alias:"entity"},variable:t}},comment:{pattern:/(\s)#.*/,lookbehind:!0,greedy:!0},keyword:{pattern:/^\S+/,greedy:!0},boolean:{pattern:/(\s)(?:off|on)(?!\S)/,lookbehind:!0},number:{pattern:/(\s)\d+[a-z]*(?!\S)/i,lookbehind:!0},variable:t}},punctuation:/[{};]/}}(Prism)},3358:()=>{!function(e){var t=/[*&][^\s[\]{},]+/,n=/!(?:<[\w\-%#;/?:@&=+$,.!~*'()[\]]+>|(?:[a-zA-Z\d-]*!)?[\w\-%#;/?:@&=+$.~*'()]+)?/,r="(?:"+n.source+"(?:[ \t]+"+t.source+")?|"+t.source+"(?:[ \t]+"+n.source+")?)",a=/(?:[^\s\x00-\x08\x0e-\x1f!"#%&'*,\-:>?@[\]`{|}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]|[?:-])(?:[ \t]*(?:(?![#:])|:))*/.source.replace(//g,(function(){return/[^\s\x00-\x08\x0e-\x1f,[\]{}\x7f-\x84\x86-\x9f\ud800-\udfff\ufffe\uffff]/.source})),o=/"(?:[^"\\\r\n]|\\.)*"|'(?:[^'\\\r\n]|\\.)*'/.source;function i(e,t){t=(t||"").replace(/m/g,"")+"m";var n=/([:\-,[{]\s*(?:\s<>[ \t]+)?)(?:<>)(?=[ \t]*(?:$|,|\]|\}|(?:[\r\n]\s*)?#))/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return e}));return RegExp(n,t)}e.languages.yaml={scalar:{pattern:RegExp(/([\-:]\s*(?:\s<>[ \t]+)?[|>])[ \t]*(?:((?:\r?\n|\r)[ \t]+)\S[^\r\n]*(?:\2[^\r\n]+)*)/.source.replace(/<>/g,(function(){return r}))),lookbehind:!0,alias:"string"},comment:/#.*/,key:{pattern:RegExp(/((?:^|[:\-,[{\r\n?])[ \t]*(?:<>[ \t]+)?)<>(?=\s*:\s)/.source.replace(/<>/g,(function(){return r})).replace(/<>/g,(function(){return"(?:"+a+"|"+o+")"}))),lookbehind:!0,greedy:!0,alias:"atrule"},directive:{pattern:/(^[ \t]*)%.+/m,lookbehind:!0,alias:"important"},datetime:{pattern:i(/\d{4}-\d\d?-\d\d?(?:[tT]|[ \t]+)\d\d?:\d{2}:\d{2}(?:\.\d*)?(?:[ \t]*(?:Z|[-+]\d\d?(?::\d{2})?))?|\d{4}-\d{2}-\d{2}|\d\d?:\d{2}(?::\d{2}(?:\.\d*)?)?/.source),lookbehind:!0,alias:"number"},boolean:{pattern:i(/false|true/.source,"i"),lookbehind:!0,alias:"important"},null:{pattern:i(/null|~/.source,"i"),lookbehind:!0,alias:"important"},string:{pattern:i(o),lookbehind:!0,greedy:!0},number:{pattern:i(/[+-]?(?:0x[\da-f]+|0o[0-7]+|(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?|\.inf|\.nan)/.source,"i"),lookbehind:!0},tag:n,important:t,punctuation:/---|[:[\]{}\-,|>?]|\.\.\./},e.languages.yml=e.languages.yaml}(Prism)},1124:(e,t,n)=>{var r={"./prism-bash":7874,"./prism-docker":7158,"./prism-ini":9525,"./prism-json":4277,"./prism-nginx":3436,"./prism-yaml":3358};function a(e){var t=o(e);return n(t)}function o(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}a.keys=function(){return Object.keys(r)},a.resolve=o,e.exports=a,a.id=1124},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(3840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n