diff --git a/404.html b/404.html index 284b9672..988c013f 100644 --- a/404.html +++ b/404.html @@ -10,8 +10,8 @@ - - + +
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/__docusaurus/debug.html b/__docusaurus/debug.html index 8cb28cca..2a5748dc 100644 --- a/__docusaurus/debug.html +++ b/__docusaurus/debug.html @@ -10,8 +10,8 @@ - - + +

Site config

{
title:"phpVMS Docs",
url:"https://docs.phpvms.net",
baseUrl:"/",
onBrokenLinks:"log",
favicon:"img/favicon.ico",
organizationName:"phpvms",
projectName:"docs",
trailingSlash:false,
themeConfig:{
algolia:{
appId:"A3V8IXF4VF",
apiKey:"0dc12617e3ca951eb79977c8733b0fe2",
indexName:"phpvms",
contextualSearch:true,
searchParameters:{},
searchPagePath:"search"
},
navbar:{
title:"phpVMS Docs",
logo:{},
items:[
{},
{},
{}
],
hideOnScroll:false
},
prism:{
theme:{},
additionalLanguages:[
"php",
"bash"
],
magicComments:[
{}
]
},
footer:{
style:"dark",
links:[
],
copyright:"Copyright © 2024 phpvms"
},
colorMode:{
defaultMode:"light",
disableSwitch:false,
respectPrefersColorScheme:false
},
docs:{
versionPersistence:"localStorage",
sidebar:{}
},
metadata:[
],
tableOfContents:{
minHeadingLevel:2,
maxHeadingLevel:3
}
},
presets:[
[
"@docusaurus/preset-classic",
{}
]
],
plugins:[
[
"@docusaurus/plugin-client-redirects",
{}
],
[
"@docusaurus/plugin-ideal-image",
{}
]
],
baseUrlIssueBanner:true,
i18n:{
defaultLocale:"en",
path:"i18n",
locales:[
"en"
],
localeConfigs:{
}
},
onBrokenAnchors:"warn",
onBrokenMarkdownLinks:"warn",
onDuplicateRoutes:"warn",
staticDirectories:[
"static"
],
customFields:{
},
themes:[
],
scripts:[
],
headTags:[
],
stylesheets:[
],
clientModules:[
],
tagline:"",
titleDelimiter:"|",
noIndex:false,
markdown:{
format:"mdx",
mermaid:false,
mdx1Compat:{
comments:true,
admonitions:true,
headingIds:true
}
}
}
diff --git a/__docusaurus/debug/config.html b/__docusaurus/debug/config.html index 5bd17191..d26bf2f4 100644 --- a/__docusaurus/debug/config.html +++ b/__docusaurus/debug/config.html @@ -10,8 +10,8 @@ - - + +

Site config

{
title:"phpVMS Docs",
url:"https://docs.phpvms.net",
baseUrl:"/",
onBrokenLinks:"log",
favicon:"img/favicon.ico",
organizationName:"phpvms",
projectName:"docs",
trailingSlash:false,
themeConfig:{
algolia:{
appId:"A3V8IXF4VF",
apiKey:"0dc12617e3ca951eb79977c8733b0fe2",
indexName:"phpvms",
contextualSearch:true,
searchParameters:{},
searchPagePath:"search"
},
navbar:{
title:"phpVMS Docs",
logo:{},
items:[
{},
{},
{}
],
hideOnScroll:false
},
prism:{
theme:{},
additionalLanguages:[
"php",
"bash"
],
magicComments:[
{}
]
},
footer:{
style:"dark",
links:[
],
copyright:"Copyright © 2024 phpvms"
},
colorMode:{
defaultMode:"light",
disableSwitch:false,
respectPrefersColorScheme:false
},
docs:{
versionPersistence:"localStorage",
sidebar:{}
},
metadata:[
],
tableOfContents:{
minHeadingLevel:2,
maxHeadingLevel:3
}
},
presets:[
[
"@docusaurus/preset-classic",
{}
]
],
plugins:[
[
"@docusaurus/plugin-client-redirects",
{}
],
[
"@docusaurus/plugin-ideal-image",
{}
]
],
baseUrlIssueBanner:true,
i18n:{
defaultLocale:"en",
path:"i18n",
locales:[
"en"
],
localeConfigs:{
}
},
onBrokenAnchors:"warn",
onBrokenMarkdownLinks:"warn",
onDuplicateRoutes:"warn",
staticDirectories:[
"static"
],
customFields:{
},
themes:[
],
scripts:[
],
headTags:[
],
stylesheets:[
],
clientModules:[
],
tagline:"",
titleDelimiter:"|",
noIndex:false,
markdown:{
format:"mdx",
mermaid:false,
mdx1Compat:{
comments:true,
admonitions:true,
headingIds:true
}
}
}
diff --git a/__docusaurus/debug/content.html b/__docusaurus/debug/content.html index 8a999c9f..81802d55 100644 --- a/__docusaurus/debug/content.html +++ b/__docusaurus/debug/content.html @@ -10,8 +10,8 @@ - - + +

Plugin content

docusaurus-plugin-content-docs

intro
{
loadedVersions:[
{}
]
}

docusaurus-plugin-content-blog

default
{
blogSidebarTitle:"Recent posts",
blogPosts:[
],
blogListPaginated:[
],
blogTags:{
},
blogTagsListPath:"/blog/tags",
blogTagsPaginated:[
]
}

docusaurus-plugin-content-pages

default
[
]
diff --git a/__docusaurus/debug/globalData.html b/__docusaurus/debug/globalData.html index b9321830..c66667bd 100644 --- a/__docusaurus/debug/globalData.html +++ b/__docusaurus/debug/globalData.html @@ -10,8 +10,8 @@ - - + +

Global data

{
docusaurus-plugin-google-gtag:{
default:{
trackingID:[
"UA-100567975-3"
],
anonymizeIP:true,
id:"default"
}
},
docusaurus-plugin-content-docs:{
intro:{
path:"/",
versions:[
{}
],
breadcrumbs:true
}
}
}
diff --git a/__docusaurus/debug/metadata.html b/__docusaurus/debug/metadata.html index 1bb1cc9b..d116b63a 100644 --- a/__docusaurus/debug/metadata.html +++ b/__docusaurus/debug/metadata.html @@ -10,8 +10,8 @@ - - + +

Site Metadata

Docusaurus Version: 3.1.1
Site Version: 0.0.0

Plugins and themes

  • 3.1.1
    docusaurus-plugin-content-docs
    Type: package
  • 3.1.1
    docusaurus-plugin-content-blog
    Type: package
  • 3.1.1
    docusaurus-plugin-content-pages
    Type: package
  • 3.1.1
    docusaurus-plugin-debug
    Type: package
  • 3.1.1
    docusaurus-plugin-google-gtag
    Type: package
  • 3.1.1
    docusaurus-plugin-sitemap
    Type: package
  • 3.1.1
    docusaurus-theme-classic
    Type: package
  • 3.1.1
    docusaurus-theme-search-algolia
    Type: package
  • 3.1.1
    docusaurus-plugin-client-redirects
    Type: package
  • 3.1.1
    docusaurus-plugin-ideal-image
    Type: package
diff --git a/__docusaurus/debug/registry.html b/__docusaurus/debug/registry.html index 0309813e..5539912f 100644 --- a/__docusaurus/debug/registry.html +++ b/__docusaurus/debug/registry.html @@ -10,10 +10,10 @@ - - + + -

Registry

  • Aliased Path: @theme/DocItem
    Resolved Path: 30655
  • Aliased Path: @site/docs/help.md
    Resolved Path: 31941
  • Aliased Path: @site/docs/developers/environment.md
    Resolved Path: 47387
  • Aliased Path: @site/docs/oauth/vatsim.md
    Resolved Path: 90716
  • Aliased Path: @site/docs/config/debug.md
    Resolved Path: 41468
  • Aliased Path: @site/docs/intro.md
    Resolved Path: 19562
  • Aliased Path: ~docs/intro/version-current-metadata-prop-751.json
    Resolved Path: 2125
  • Aliased Path: @site/docs/installation/uploading.md
    Resolved Path: 55726
  • Aliased Path: @theme/SearchPage
    Resolved Path: 74174
  • Aliased Path: @site/docs/installation/installation.md
    Resolved Path: 21857
  • Aliased Path: @theme/DebugConfig
    Resolved Path: 54725
  • Aliased Path: ~debug/default/docusaurus-debug-all-content-673.json
    Resolved Path: 24383
  • Aliased Path: @site/docs/acars/rules.md
    Resolved Path: 45388
  • Aliased Path: @site/docs/config/email.md
    Resolved Path: 6863
  • Aliased Path: @site/docs/config/language.md
    Resolved Path: 13069
  • Aliased Path: @site/docs/customize/maps.md
    Resolved Path: 17441
  • Aliased Path: @site/docs/config/notifications.md
    Resolved Path: 18423
  • Aliased Path: @site/docs/installation/importing.md
    Resolved Path: 4570
  • Aliased Path: @site/docs/acars/overview.md
    Resolved Path: 77888
  • Aliased Path: @site/docs/acars/vse.md
    Resolved Path: 32789
  • Aliased Path: @site/docs/installation/vhost.md
    Resolved Path: 5437
  • Aliased Path: /home/runner/work/docs/docs/.docusaurus/docusaurus-theme-search-algolia/default/plugin-route-context-module-100.json
    Resolved Path: 57757
  • Aliased Path: /home/runner/work/docs/docs/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json
    Resolved Path: 98678
  • Aliased Path: @theme/DocsRoot
    Resolved Path: 83124
  • Aliased Path: @site/docs/requirements.md
    Resolved Path: 50650
  • Aliased Path: @site/docs/api/overview.md
    Resolved Path: 31200
  • Aliased Path: @theme/DebugRegistry
    Resolved Path: 48160
  • Aliased Path: @site/docs/api/apis.md
    Resolved Path: 54170
  • Aliased Path: @theme/DebugSiteMetadata
    Resolved Path: 87929
  • Aliased Path: @site/docs/installation/issues.md
    Resolved Path: 83681
  • Aliased Path: @site/docs/acars/flight.md
    Resolved Path: 67445
  • Aliased Path: @site/docs/guides/finances.md
    Resolved Path: 46049
  • Aliased Path: @site/docs/developers/awards.md
    Resolved Path: 95802
  • Aliased Path: @site/docs/acars/eula.md
    Resolved Path: 62370
  • Aliased Path: @site/docs/customize/layouts.md
    Resolved Path: 15379
  • Aliased Path: @site/docs/config/files.md
    Resolved Path: 54116
  • Aliased Path: @site/docs/acars/user-guide.md
    Resolved Path: 69565
  • Aliased Path: @site/docs/developers/addons.md
    Resolved Path: 72027
  • Aliased Path: @theme/DebugRoutes
    Resolved Path: 21853
  • Aliased Path: @theme/DocVersionRoot
    Resolved Path: 22881
  • Aliased Path: @theme/DocRoot
    Resolved Path: 74326
  • Aliased Path: @site/docs/config/optimizing.md
    Resolved Path: 71011
  • Aliased Path: @site/docs/acars/configmaps.md
    Resolved Path: 17870
  • Aliased Path: @theme/DebugContent
    Resolved Path: 48032
  • Aliased Path: @site/docs/installation/updating.md
    Resolved Path: 21399
  • Aliased Path: @site/docs/acars/packaging.md
    Resolved Path: 65332
  • Aliased Path: @site/docs/oauth/discord.md
    Resolved Path: 3964
  • Aliased Path: @site/docs/customize/theming.md
    Resolved Path: 77574
  • Aliased Path: @site/docs/acars/install-server.md
    Resolved Path: 12866
  • Aliased Path: @site/docs/developers/building-assets.md
    Resolved Path: 96536
  • Aliased Path: @site/docs/api/auth.md
    Resolved Path: 65613
  • Aliased Path: @site/docs/config/backups.md
    Resolved Path: 39396
  • Aliased Path: @theme/DebugGlobalData
    Resolved Path: 17108
  • Aliased Path: /home/runner/work/docs/docs/.docusaurus/docusaurus-plugin-content-docs/intro/plugin-route-context-module-100.json
    Resolved Path: 62801
  • Aliased Path: @site/docs/acars/customization.md
    Resolved Path: 10730
  • Aliased Path: @site/docs/download.md
    Resolved Path: 41450
  • Aliased Path: @site/docs/guides/basics.md
    Resolved Path: 9445
  • Aliased Path: @site/docs/installation/cron.md
    Resolved Path: 38317
+

Registry

  • Aliased Path: @theme/DocItem
    Resolved Path: 30655
  • Aliased Path: @site/docs/help.md
    Resolved Path: 31941
  • Aliased Path: @site/docs/developers/environment.md
    Resolved Path: 47387
  • Aliased Path: @site/docs/oauth/vatsim.md
    Resolved Path: 90716
  • Aliased Path: @site/docs/config/debug.md
    Resolved Path: 41468
  • Aliased Path: @site/docs/intro.md
    Resolved Path: 19562
  • Aliased Path: ~docs/intro/version-current-metadata-prop-751.json
    Resolved Path: 2125
  • Aliased Path: @site/docs/installation/uploading.md
    Resolved Path: 55726
  • Aliased Path: @theme/SearchPage
    Resolved Path: 74174
  • Aliased Path: @site/docs/installation/installation.md
    Resolved Path: 21857
  • Aliased Path: @theme/DebugConfig
    Resolved Path: 54725
  • Aliased Path: ~debug/default/docusaurus-debug-all-content-673.json
    Resolved Path: 24383
  • Aliased Path: @site/docs/acars/rules.md
    Resolved Path: 45388
  • Aliased Path: @site/docs/config/email.md
    Resolved Path: 6863
  • Aliased Path: @site/docs/config/language.md
    Resolved Path: 13069
  • Aliased Path: @site/docs/customize/maps.md
    Resolved Path: 17441
  • Aliased Path: @site/docs/config/notifications.md
    Resolved Path: 18423
  • Aliased Path: @site/docs/installation/importing.md
    Resolved Path: 4570
  • Aliased Path: @site/docs/acars/overview.md
    Resolved Path: 77888
  • Aliased Path: @site/docs/acars/vse.md
    Resolved Path: 32789
  • Aliased Path: @site/docs/installation/vhost.md
    Resolved Path: 5437
  • Aliased Path: /home/runner/work/docs/docs/.docusaurus/docusaurus-theme-search-algolia/default/plugin-route-context-module-100.json
    Resolved Path: 57757
  • Aliased Path: /home/runner/work/docs/docs/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json
    Resolved Path: 98678
  • Aliased Path: @theme/DocsRoot
    Resolved Path: 83124
  • Aliased Path: @site/docs/requirements.md
    Resolved Path: 50650
  • Aliased Path: @site/docs/api/overview.md
    Resolved Path: 31200
  • Aliased Path: @theme/DebugRegistry
    Resolved Path: 48160
  • Aliased Path: @site/docs/api/apis.md
    Resolved Path: 54170
  • Aliased Path: @theme/DebugSiteMetadata
    Resolved Path: 87929
  • Aliased Path: @site/docs/installation/issues.md
    Resolved Path: 83681
  • Aliased Path: @site/docs/acars/flight.md
    Resolved Path: 67445
  • Aliased Path: @site/docs/guides/finances.md
    Resolved Path: 46049
  • Aliased Path: @site/docs/developers/awards.md
    Resolved Path: 95802
  • Aliased Path: @site/docs/acars/eula.md
    Resolved Path: 62370
  • Aliased Path: @site/docs/customize/layouts.md
    Resolved Path: 15379
  • Aliased Path: @site/docs/config/files.md
    Resolved Path: 54116
  • Aliased Path: @site/docs/acars/user-guide.md
    Resolved Path: 69565
  • Aliased Path: @site/docs/developers/addons.md
    Resolved Path: 72027
  • Aliased Path: @theme/DebugRoutes
    Resolved Path: 21853
  • Aliased Path: @theme/DocVersionRoot
    Resolved Path: 22881
  • Aliased Path: @theme/DocRoot
    Resolved Path: 74326
  • Aliased Path: @site/docs/config/optimizing.md
    Resolved Path: 71011
  • Aliased Path: @site/docs/acars/configmaps.md
    Resolved Path: 17870
  • Aliased Path: @theme/DebugContent
    Resolved Path: 48032
  • Aliased Path: @site/docs/installation/updating.md
    Resolved Path: 21399
  • Aliased Path: @site/docs/acars/packaging.md
    Resolved Path: 65332
  • Aliased Path: @site/docs/oauth/discord.md
    Resolved Path: 3964
  • Aliased Path: @site/docs/customize/theming.md
    Resolved Path: 77574
  • Aliased Path: @site/docs/acars/install-server.md
    Resolved Path: 12866
  • Aliased Path: @site/docs/developers/building-assets.md
    Resolved Path: 96536
  • Aliased Path: @site/docs/oauth/ivao.md
    Resolved Path: 65061
  • Aliased Path: @site/docs/api/auth.md
    Resolved Path: 65613
  • Aliased Path: @site/docs/config/backups.md
    Resolved Path: 39396
  • Aliased Path: @theme/DebugGlobalData
    Resolved Path: 17108
  • Aliased Path: /home/runner/work/docs/docs/.docusaurus/docusaurus-plugin-content-docs/intro/plugin-route-context-module-100.json
    Resolved Path: 62801
  • Aliased Path: @site/docs/acars/customization.md
    Resolved Path: 10730
  • Aliased Path: @site/docs/download.md
    Resolved Path: 41450
  • Aliased Path: @site/docs/guides/basics.md
    Resolved Path: 9445
  • Aliased Path: @site/docs/installation/cron.md
    Resolved Path: 38317
\ No newline at end of file diff --git a/__docusaurus/debug/routes.html b/__docusaurus/debug/routes.html index cf8ce86a..434c4755 100644 --- a/__docusaurus/debug/routes.html +++ b/__docusaurus/debug/routes.html @@ -10,8 +10,8 @@ - - + +

Routes

  • /__docusaurus/debug
    Is exact: true
  • /__docusaurus/debug/config
    Is exact: true
  • /__docusaurus/debug/content
    Is exact: true
  • /__docusaurus/debug/globalData
    Is exact: true
  • /__docusaurus/debug/metadata
    Is exact: true
  • /__docusaurus/debug/registry
    Is exact: true
  • /__docusaurus/debug/routes
    Is exact: true
  • /search
    Is exact: true
  • /
    Is exact: false
    Child Routes:
    [
    {}
    ]
  • *
    Is exact: false
diff --git a/acars/configmaps.html b/acars/configmaps.html index b8cd2e60..2cd47da2 100644 --- a/acars/configmaps.html +++ b/acars/configmaps.html @@ -10,8 +10,8 @@ - - + +
Skip to main content

Config Maps

Since developers often use custom offsets or datarefs, and not the defaults, having configmaps allows you to map an aircraft feature (landing lights, etc) to a "feature", which tells ACARS where to read the data for those features. They're stored in the configmaps directory.

diff --git a/acars/customization.html b/acars/customization.html index 2b5f119c..bc397ae7 100644 --- a/acars/customization.html +++ b/acars/customization.html @@ -10,8 +10,8 @@ - - + +

Customization

Logo Images

diff --git a/acars/eula.html b/acars/eula.html index d1bbbd22..571ba64e 100644 --- a/acars/eula.html +++ b/acars/eula.html @@ -10,8 +10,8 @@ - - + +

License Agreement

diff --git a/acars/flight.html b/acars/flight.html index c893b990..ef6822f4 100644 --- a/acars/flight.html +++ b/acars/flight.html @@ -10,8 +10,8 @@ - - + +

Flight Planning

Setting up your flight

diff --git a/acars/install-server.html b/acars/install-server.html index 12b68c69..42f2701b 100644 --- a/acars/install-server.html +++ b/acars/install-server.html @@ -10,8 +10,8 @@ - - + +

Installation (Server)

1. Module Installation

diff --git a/acars/overview.html b/acars/overview.html index 094fbad9..68216b14 100644 --- a/acars/overview.html +++ b/acars/overview.html @@ -10,8 +10,8 @@ - - + +

Overview

The ACARS application is designed to run with phpVMS 7 to automatically report your pilot reports from the new Microsoft Flight Simulator, Prepar3d, FSX and X-Plane.

diff --git a/acars/packaging.html b/acars/packaging.html index 212cc41b..2f495f47 100644 --- a/acars/packaging.html +++ b/acars/packaging.html @@ -10,8 +10,8 @@ - - + +

Packaging Custom Content

Create a zip file that contains folders which has a manifest.json file:

diff --git a/acars/rules.html b/acars/rules.html index 93dc1a63..65017921 100644 --- a/acars/rules.html +++ b/acars/rules.html @@ -10,8 +10,8 @@ - - + +

Custom Rules

For users with Premium, you can create their own rules, in Javascript. See Custom Packaging on how to create a distribution for your VA, which can include rules, sounds and callbacks.

diff --git a/acars/user-guide.html b/acars/user-guide.html index 0f3d8bae..159bc973 100644 --- a/acars/user-guide.html +++ b/acars/user-guide.html @@ -10,8 +10,8 @@ - - + +

Installation (Client)

diff --git a/acars/vse.html b/acars/vse.html index 4174909d..9432dd9d 100644 --- a/acars/vse.html +++ b/acars/vse.html @@ -10,8 +10,8 @@ - - + +

VSE API Docs

diff --git a/api/apis.html b/api/apis.html index 963edae4..5a4bb439 100644 --- a/api/apis.html +++ b/api/apis.html @@ -10,8 +10,8 @@ - - + +

APIs

note

All of these calls require a valid API key

diff --git a/api/auth.html b/api/auth.html index 807e1dd9..df1ed2c3 100644 --- a/api/auth.html +++ b/api/auth.html @@ -10,8 +10,8 @@ - - + +

Authentication

Each user is given an API key (and can regenerate it) when they register. Requests to a phpVMS API will require an X-API-Key header, with this key. Addons can take advantage of this by adding the api.auth middleware to their route group.

diff --git a/api/overview.html b/api/overview.html index 616f4b30..3ecfc40f 100644 --- a/api/overview.html +++ b/api/overview.html @@ -10,8 +10,8 @@ - - + +

Overview

phpVMS includes a REST API that can be used for retrieving or saving information.

diff --git a/assets/images/create-ivao-d0e01d67e4a275efdf1405552169ae2e.png b/assets/images/create-ivao-d0e01d67e4a275efdf1405552169ae2e.png new file mode 100644 index 00000000..671089b4 Binary files /dev/null and b/assets/images/create-ivao-d0e01d67e4a275efdf1405552169ae2e.png differ diff --git a/assets/js/0a4b5b56.53e78fa0.js b/assets/js/0a4b5b56.53e78fa0.js new file mode 100644 index 00000000..878bda09 --- /dev/null +++ b/assets/js/0a4b5b56.53e78fa0.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkphpvms_docs=self.webpackChunkphpvms_docs||[]).push([[2872],{8335:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=n(4848),s=n(8453);const o={id:"vatsim",title:"VATSIM",sidebar_title:"VATSIM"},a=void 0,c={id:"oauth/vatsim",title:"VATSIM",description:"First, you need to create a vatsim organization on the VATSIM website.",source:"@site/docs/oauth/vatsim.md",sourceDirName:"oauth",slug:"/oauth/vatsim",permalink:"/oauth/vatsim",draft:!1,unlisted:!1,editUrl:"https://github.com/phpvms/docs/tree/master/docs/oauth/vatsim.md",tags:[],version:"current",frontMatter:{id:"vatsim",title:"VATSIM",sidebar_title:"VATSIM"},sidebar:"docs",previous:{title:"IVAO",permalink:"/oauth/ivao"},next:{title:"Layouts and Template Basics",permalink:"/customize/layouts"}},r={},d=[{value:"Customizing scopes",id:"customizing-scopes",level:2}];function h(e){const t={a:"a",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(t.p,{children:["First, you need to ",(0,i.jsx)(t.a,{href:"https://auth.vatsim.net/organization/requirements",children:"create a vatsim organization"})," on the VATSIM website."]}),"\n",(0,i.jsxs)(t.p,{children:["After your organization has been approved by VATSIM, you can create a new OAuth client.\nGo to the ",(0,i.jsx)(t.a,{href:"https://auth.vatsim.net/organization",children:"Organizations"})," tab and into the organization you created. Navigate to the 'OAuth clients' tab and add a new client.\nIn the redirect URL, enter: ",(0,i.jsx)(t.code,{children:"https://yourdomain.com/oauth/vatsim/callback"})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:n(1189).A+"",width:"1661",height:"482"})}),"\n",(0,i.jsxs)(t.p,{children:["In the ",(0,i.jsx)(t.code,{children:".env"})," file, add the following:"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-shell",metastring:'title=".env"',children:"VATSIM_OAUTH_ENABLED=true\nVATSIM_CLIENT_ID={your_client_id}\nVATSIM_CLIENT_SECRET={your_client_secret}\n"})}),"\n",(0,i.jsx)(t.p,{children:"You can retrieve your client ID and your client secret from the OAuth clients page after creating the client as explained above."}),"\n",(0,i.jsx)(t.p,{children:'Now, your users can link their VATSIM account to their phpVMS account and use their VATSIM account to log in. The link between the two accounts is automatically established when clicking the "Login with VATSIM" button on the login page. However, if the email address of the VATSIM account is different from the email address of the phpVMS account, it must be done manually on the profile page.'}),"\n",(0,i.jsx)(t.h2,{id:"customizing-scopes",children:"Customizing scopes"}),"\n",(0,i.jsxs)(t.p,{children:["You can add scopes to the OAuth request in addition to the default scopes by adding your scopes to the ",(0,i.jsx)(t.code,{children:".env"})," file, separated by commas.\nSee ",(0,i.jsx)(t.a,{href:"https://vatsim.dev/api/connect-api/redirect",children:"VATSIM Scopes List"})]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-shell",metastring:'title=".env"',children:"VATSIM_SCOPES=scope1,scope2\n"})})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},1189:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/create-vatsim-43171e28d7899bf84b60bd726be39a17.png"},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var i=n(6540);const s={},o=i.createContext(s);function a(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0a4b5b56.f8dc0d8a.js b/assets/js/0a4b5b56.f8dc0d8a.js deleted file mode 100644 index 35f13f1f..00000000 --- a/assets/js/0a4b5b56.f8dc0d8a.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkphpvms_docs=self.webpackChunkphpvms_docs||[]).push([[2872],{8335:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>l,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=n(4848),s=n(8453);const o={id:"vatsim",title:"VATSIM",sidebar_title:"VATSIM"},a=void 0,c={id:"oauth/vatsim",title:"VATSIM",description:"First, you need to create a vatsim organization on the VATSIM website.",source:"@site/docs/oauth/vatsim.md",sourceDirName:"oauth",slug:"/oauth/vatsim",permalink:"/oauth/vatsim",draft:!1,unlisted:!1,editUrl:"https://github.com/phpvms/docs/tree/master/docs/oauth/vatsim.md",tags:[],version:"current",frontMatter:{id:"vatsim",title:"VATSIM",sidebar_title:"VATSIM"},sidebar:"docs",previous:{title:"Discord",permalink:"/oauth/discord"},next:{title:"Layouts and Template Basics",permalink:"/customize/layouts"}},r={},d=[{value:"Customizing scopes",id:"customizing-scopes",level:2}];function h(e){const t={a:"a",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",...(0,s.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(t.p,{children:["First, you need to ",(0,i.jsx)(t.a,{href:"https://auth.vatsim.net/organization/requirements",children:"create a vatsim organization"})," on the VATSIM website."]}),"\n",(0,i.jsxs)(t.p,{children:["After your organization has been approved by VATSIM, you can create a new OAuth client.\nGo to the ",(0,i.jsx)(t.a,{href:"https://auth.vatsim.net/organization",children:"Organizations"})," tab and into the organization you created. Navigate to the 'OAuth clients' tab and add a new client.\nIn the redirect URL, enter: ",(0,i.jsx)(t.code,{children:"https://yourdomain.com/oauth/vatsim/callback"})]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{src:n(1189).A+"",width:"1661",height:"482"})}),"\n",(0,i.jsxs)(t.p,{children:["In the ",(0,i.jsx)(t.code,{children:".env"})," file, add the following:"]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-shell",metastring:'title=".env"',children:"VATSIM_OAUTH_ENABLED=true\nVATSIM_CLIENT_ID={your_client_id}\nVATSIM_CLIENT_SECRET={your_client_secret}\n"})}),"\n",(0,i.jsx)(t.p,{children:"You can retrieve your client ID and your client secret from the OAuth clients page after creating the client as explained above."}),"\n",(0,i.jsx)(t.p,{children:'Now, your users can link their VATSIM account to their phpVMS account and use their VATSIM account to log in. The link between the two accounts is automatically established when clicking the "Login with VATSIM" button on the login page. However, if the email address of the VATSIM account is different from the email address of the phpVMS account, it must be done manually on the profile page.'}),"\n",(0,i.jsx)(t.h2,{id:"customizing-scopes",children:"Customizing scopes"}),"\n",(0,i.jsxs)(t.p,{children:["You can add scopes to the OAuth request in addition to the default scopes by adding your scopes to the ",(0,i.jsx)(t.code,{children:".env"})," file, separated by commas.\nSee ",(0,i.jsx)(t.a,{href:"https://vatsim.dev/api/connect-api/redirect",children:"VATSIM Scopes List"})]}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-shell",metastring:'title=".env"',children:"VATSIM_SCOPES=scope1,scope2\n"})})]})}function l(e={}){const{wrapper:t}={...(0,s.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(h,{...e})}):h(e)}},1189:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/create-vatsim-43171e28d7899bf84b60bd726be39a17.png"},8453:(e,t,n)=>{n.d(t,{R:()=>a,x:()=>c});var i=n(6540);const s={},o=i.createContext(s);function a(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),i.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/0f4b8530.96cbb6aa.js b/assets/js/0f4b8530.96cbb6aa.js new file mode 100644 index 00000000..e62c0759 --- /dev/null +++ b/assets/js/0f4b8530.96cbb6aa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkphpvms_docs=self.webpackChunkphpvms_docs||[]).push([[7247],{2125:e=>{e.exports=JSON.parse('{"pluginId":"intro","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Introduction","href":"/","docId":"intro","unlisted":false},{"type":"link","label":"Requirements","href":"/requirements","docId":"requirements","unlisted":false},{"type":"link","label":"Download","href":"/download","docId":"download","unlisted":false},{"type":"category","label":"Guides","items":[{"type":"link","label":"Basics","href":"/guides/basics","docId":"guides/basics","unlisted":false},{"type":"link","label":"Finances","href":"/guides/finances","docId":"guides/finances","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Installation","items":[{"type":"link","label":"Uploading Files","href":"/installation/uploading","docId":"installation/uploading","unlisted":false},{"type":"link","label":"VHost Configuration","href":"/installation/vhost","docId":"installation/vhost","unlisted":false},{"type":"link","label":"Installation","href":"/installation/","docId":"installation/installation","unlisted":false},{"type":"link","label":"Cron/Scheduled Tasks","href":"/installation/cron","docId":"installation/cron","unlisted":false},{"type":"link","label":"Importing","href":"/installation/importing","docId":"installation/importing","unlisted":false},{"type":"link","label":"Updating","href":"/installation/updating","docId":"installation/updating","unlisted":false},{"type":"link","label":"Installation Issues","href":"/installation/issues","docId":"installation/issues","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Configuration","items":[{"type":"link","label":"Config Files","href":"/config/files","docId":"config/files","unlisted":false},{"type":"link","label":"Config Language","href":"/config/language","docId":"config/language","unlisted":false},{"type":"link","label":"Email","href":"/config/email","docId":"config/email","unlisted":false},{"type":"link","label":"Optimizing","href":"/config/optimizing","docId":"config/optimizing","unlisted":false},{"type":"link","label":"Notifications","href":"/config/notifications","docId":"config/notifications","unlisted":false},{"type":"link","label":"Backups","href":"/config/backups","docId":"config/backups","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"OAuth","items":[{"type":"link","label":"Discord","href":"/oauth/discord","docId":"oauth/discord","unlisted":false},{"type":"link","label":"IVAO","href":"/oauth/ivao","docId":"oauth/ivao","unlisted":false},{"type":"link","label":"VATSIM","href":"/oauth/vatsim","docId":"oauth/vatsim","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Themes and Layouts","items":[{"type":"link","label":"Layouts and Template Basics","href":"/customize/layouts","docId":"customize/layouts","unlisted":false},{"type":"link","label":"Theming","href":"/customize/theming","docId":"customize/theming","unlisted":false},{"type":"link","label":"Maps and Layouts","href":"/customize/maps","docId":"customize/maps","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Developers","items":[{"type":"link","label":"Environment Configuration","href":"/developers/environment","docId":"developers/environment","unlisted":false},{"type":"link","label":"Building Assets","href":"/developers/building-assets","docId":"developers/building-assets","unlisted":false},{"type":"link","label":"Addons","href":"/developers/addons","docId":"developers/addons","unlisted":false},{"type":"link","label":"Awards","href":"/developers/awards","docId":"developers/awards","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"API","items":[{"type":"link","label":"Overview","href":"/api/overview","docId":"api/overview","unlisted":false},{"type":"link","label":"Authentication","href":"/api/auth","docId":"api/auth","unlisted":false},{"type":"link","label":"APIs","href":"/api/apis","docId":"api/apis","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"ACARS","items":[{"type":"link","label":"Overview","href":"/acars/overview","docId":"acars/overview","unlisted":false},{"type":"link","label":"License Agreement","href":"/acars/eula","docId":"acars/eula","unlisted":false},{"type":"link","label":"Installation (Server)","href":"/acars/install-server","docId":"acars/install-server","unlisted":false},{"type":"link","label":"User Guide","href":"/acars/user-guide","docId":"acars/user-guide","unlisted":false},{"type":"link","label":"Customization","href":"/acars/customization","docId":"acars/customization","unlisted":false},{"type":"link","label":"Config Maps","href":"/acars/configmaps","docId":"acars/configmaps","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Getting Help","href":"/help","docId":"help","unlisted":false}]},"docs":{"acars/configmaps":{"id":"acars/configmaps","title":"Config Maps","description":"Since developers often use custom offsets or datarefs, and not the defaults, having configmaps allows you to map an aircraft feature (landing lights, etc) to a \\"feature\\", which tells ACARS where to read the data for those features. They\'re stored in the configmaps directory.","sidebar":"docs"},"acars/customization":{"id":"acars/customization","title":"Customization","description":"Logo Images","sidebar":"docs"},"acars/eula":{"id":"acars/eula","title":"License Agreement","description":"Last updated: September 26, 2020","sidebar":"docs"},"acars/flight":{"id":"acars/flight","title":"Flight Planning","description":"Setting up your flight"},"acars/install-server":{"id":"acars/install-server","title":"Installation (Server)","description":"1. Module Installation","sidebar":"docs"},"acars/overview":{"id":"acars/overview","title":"Overview","description":"The ACARS application is designed to run with phpVMS 7 to automatically report your pilot reports from the new Microsoft Flight Simulator, Prepar3d, FSX and X-Plane.","sidebar":"docs"},"acars/packaging":{"id":"acars/packaging","title":"Packaging Custom Content","description":"Create a zip file that contains folders which has a manifest.json file:"},"acars/rules":{"id":"acars/rules","title":"Custom Rules","description":"For users with Premium, you can create their own rules, in Javascript. See Custom Packaging on how to create a distribution for your VA, which can include rules, sounds and callbacks."},"acars/user-guide":{"id":"acars/user-guide","title":"User Guide","description":"---","sidebar":"docs"},"acars/vse":{"id":"acars/vse","title":"VSE API Docs","description":"These are the API Docs"},"api/apis":{"id":"api/apis","title":"APIs","description":"All of these calls require a valid API key","sidebar":"docs"},"api/auth":{"id":"api/auth","title":"Authentication","description":"Each user is given an API key (and can regenerate it) when they register. Requests to a phpVMS API will require an X-API-Key header, with this key. Addons can take advantage of this by adding the api.auth middleware to their route group.","sidebar":"docs"},"api/overview":{"id":"api/overview","title":"Overview","description":"phpVMS includes a REST API that can be used for retrieving or saving information.","sidebar":"docs"},"config/backups":{"id":"config/backups","title":"Backups","description":"phpVMS uses spatie/laravel-backup to perform backups. By default, this feature is disabled, but you can activate it if you want to create backups of your files and database.","sidebar":"docs"},"config/debug":{"id":"config/debug","title":"Debug Mode","description":"Debugging enables extra logging, and the Laravel toolbar allows you to inspect what\'s happening on the page."},"config/email":{"id":"config/email","title":"Email","description":"It is recommended to use a 3rd party service for sending email. They usually offer SMTP support, and great logging and analytics. Especially on a shared host, where email is locked down, and a \\"naughty neighbor\\" can quickly get the server/IP you\'re emailing from blacklisted. I highly recommend using a service over SMTP, because SMTP slows response times down.","sidebar":"docs"},"config/files":{"id":"config/files","title":"Config Files","description":"A lot of settings can be located in the phpVMS Admin panel, under settings.","sidebar":"docs"},"config/language":{"id":"config/language","title":"Config Language","description":"It is possible to change the system language from one of the available languages.","sidebar":"docs"},"config/notifications":{"id":"config/notifications","title":"Notifications","description":"phpVMS can send event notifications to different places. Currently, Discord is supported. Some of the events that are supported:","sidebar":"docs"},"config/optimizing":{"id":"config/optimizing","title":"Optimizing","description":"These are just some basic optimizing. For additional optimization information, refer to the Laravel docs","sidebar":"docs"},"customize/layouts":{"id":"customize/layouts","title":"Layouts and Template Basics","description":"phpVMS can customized to fit your VA\'s look and feel. The templating is powered by Laravel Blade. To understand skinning and changing templates, study the Laravel Blade documents, and then the below will make more sense.","sidebar":"docs"},"customize/maps":{"id":"customize/maps","title":"Maps and Layouts","description":"Modification of the Leaflet maps used is possible by editing two templates:","sidebar":"docs"},"customize/theming":{"id":"customize/theming","title":"Theming","description":"The custom theme system is using laravel-theme, which allows for great flexibility for creating themes, and extending existing ones, or only modifying the templates that you want to change.","sidebar":"docs"},"developers/addons":{"id":"developers/addons","title":"Addons","description":"If you\'re looking to create a full add-on, that has it\'s own URL, this is the page you want. If you want to create a component that someone can include into their own views/templates, you want a widget.","sidebar":"docs"},"developers/awards":{"id":"developers/awards","title":"Awards","description":"Awards have been improved from the previous version. Awards are created in the admin panel, but are associated with an Award plugin. This class allows you to check any conditions to see if the award should be given. These award classes can also be passed a parameter (a number, string or JSON string), so you can use the same Award class for multiple awards.","sidebar":"docs"},"developers/building-assets":{"id":"developers/building-assets","title":"Building Assets","description":"The default CSS/Javascript is built and packaged using webpack. The main Javascript files used are compiled together into a single JS file, which is then minimized. While most settings are exposed, you might still want to customize them.","sidebar":"docs"},"developers/environment":{"id":"developers/environment","title":"Environment Configuration","description":"This is for running a local configuration, for running unit-tests, etc.","sidebar":"docs"},"download":{"id":"download","title":"Download","description":"There are a few ways you can obtain phpVMS and its dependencies. The full package method already includes the vendor directory and you don\'t need to do anything but upload it.","sidebar":"docs"},"guides/basics":{"id":"guides/basics","title":"Basics","description":"phpVMS 7 has a few fundamental differences from the old version, on how schedules and flights are handled.","sidebar":"docs"},"guides/finances":{"id":"guides/finances","title":"Finances","description":"Journals","sidebar":"docs"},"help":{"id":"help","title":"Getting Help","description":"This guide details the requirements for getting help with phpVMS or vmsACARS.","sidebar":"docs"},"installation/cron":{"id":"installation/cron","title":"Cron/Scheduled Tasks","description":"In order for some phpVMS features to work, a cronjob is required to be setup. Some of the features that rely on cronjobs include:","sidebar":"docs"},"installation/importing":{"id":"installation/importing","title":"Importing","description":"You can import through either the installer or the command line after install.","sidebar":"docs"},"installation/installation":{"id":"installation/installation","title":"Installation","description":"The installation requires a few steps:","sidebar":"docs"},"installation/issues":{"id":"installation/issues","title":"Installation Issues","description":"Installer 404","sidebar":"docs"},"installation/updating":{"id":"installation/updating","title":"Updating","description":"1. Make a backup of your site! Skip this at your own peril. At a minimum, make a backup of the .env files. Also, make note of any changes you made to files in the /config folder - I recommend making a backup of this as well and checking to see if there are changes to any of those files which might need to be copied over.","sidebar":"docs"},"installation/uploading":{"id":"installation/uploading","title":"Uploading Files","description":"When uploading the files, you have several options on how to. These mainly apply to shared hosts. For your own server or if you have control over the vhost files, upload/extract the files to your desired location and point the vhost to the /public folder.","sidebar":"docs"},"installation/vhost":{"id":"installation/vhost","title":"VHost Configuration","description":"If you\'re configuring your own VPS/webserver, the vhosts should point to the public directory.","sidebar":"docs"},"intro":{"id":"intro","title":"Introduction","description":"Welcome to the phpVMS Docs site! phpVMS is a PHP based application to run and simulate and airline. It allowed users to register, view flight schedules that you create, and file flight reports.","sidebar":"docs"},"oauth/discord":{"id":"oauth/discord","title":"Discord","description":"First, you need to create a developer application on the Discord website. If you have already created this application to use the rich presence of vmsACARS, you can use the same one.","sidebar":"docs"},"oauth/ivao":{"id":"oauth/ivao","title":"IVAO","description":"Go to the Create OAuth Application page and create a new app, he application type must be \\"Virtual Airline App\\". To choose this type, you need to be logged in with the account of the owner of the virtual airline on IVAO.","sidebar":"docs"},"oauth/vatsim":{"id":"oauth/vatsim","title":"VATSIM","description":"First, you need to create a vatsim organization on the VATSIM website.","sidebar":"docs"},"requirements":{"id":"requirements","title":"Requirements","description":"Server Requirements","sidebar":"docs"}}}')}}]); \ No newline at end of file diff --git a/assets/js/0f4b8530.c20cc6ab.js b/assets/js/0f4b8530.c20cc6ab.js deleted file mode 100644 index 14f6e47d..00000000 --- a/assets/js/0f4b8530.c20cc6ab.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkphpvms_docs=self.webpackChunkphpvms_docs||[]).push([[7247],{2125:e=>{e.exports=JSON.parse('{"pluginId":"intro","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"docs":[{"type":"link","label":"Introduction","href":"/","docId":"intro","unlisted":false},{"type":"link","label":"Requirements","href":"/requirements","docId":"requirements","unlisted":false},{"type":"link","label":"Download","href":"/download","docId":"download","unlisted":false},{"type":"category","label":"Guides","items":[{"type":"link","label":"Basics","href":"/guides/basics","docId":"guides/basics","unlisted":false},{"type":"link","label":"Finances","href":"/guides/finances","docId":"guides/finances","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Installation","items":[{"type":"link","label":"Uploading Files","href":"/installation/uploading","docId":"installation/uploading","unlisted":false},{"type":"link","label":"VHost Configuration","href":"/installation/vhost","docId":"installation/vhost","unlisted":false},{"type":"link","label":"Installation","href":"/installation/","docId":"installation/installation","unlisted":false},{"type":"link","label":"Cron/Scheduled Tasks","href":"/installation/cron","docId":"installation/cron","unlisted":false},{"type":"link","label":"Importing","href":"/installation/importing","docId":"installation/importing","unlisted":false},{"type":"link","label":"Updating","href":"/installation/updating","docId":"installation/updating","unlisted":false},{"type":"link","label":"Installation Issues","href":"/installation/issues","docId":"installation/issues","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Configuration","items":[{"type":"link","label":"Config Files","href":"/config/files","docId":"config/files","unlisted":false},{"type":"link","label":"Config Language","href":"/config/language","docId":"config/language","unlisted":false},{"type":"link","label":"Email","href":"/config/email","docId":"config/email","unlisted":false},{"type":"link","label":"Optimizing","href":"/config/optimizing","docId":"config/optimizing","unlisted":false},{"type":"link","label":"Notifications","href":"/config/notifications","docId":"config/notifications","unlisted":false},{"type":"link","label":"Backups","href":"/config/backups","docId":"config/backups","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"OAuth","items":[{"type":"link","label":"Discord","href":"/oauth/discord","docId":"oauth/discord","unlisted":false},{"type":"link","label":"VATSIM","href":"/oauth/vatsim","docId":"oauth/vatsim","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Themes and Layouts","items":[{"type":"link","label":"Layouts and Template Basics","href":"/customize/layouts","docId":"customize/layouts","unlisted":false},{"type":"link","label":"Theming","href":"/customize/theming","docId":"customize/theming","unlisted":false},{"type":"link","label":"Maps and Layouts","href":"/customize/maps","docId":"customize/maps","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"Developers","items":[{"type":"link","label":"Environment Configuration","href":"/developers/environment","docId":"developers/environment","unlisted":false},{"type":"link","label":"Building Assets","href":"/developers/building-assets","docId":"developers/building-assets","unlisted":false},{"type":"link","label":"Addons","href":"/developers/addons","docId":"developers/addons","unlisted":false},{"type":"link","label":"Awards","href":"/developers/awards","docId":"developers/awards","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"API","items":[{"type":"link","label":"Overview","href":"/api/overview","docId":"api/overview","unlisted":false},{"type":"link","label":"Authentication","href":"/api/auth","docId":"api/auth","unlisted":false},{"type":"link","label":"APIs","href":"/api/apis","docId":"api/apis","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"category","label":"ACARS","items":[{"type":"link","label":"Overview","href":"/acars/overview","docId":"acars/overview","unlisted":false},{"type":"link","label":"License Agreement","href":"/acars/eula","docId":"acars/eula","unlisted":false},{"type":"link","label":"Installation (Server)","href":"/acars/install-server","docId":"acars/install-server","unlisted":false},{"type":"link","label":"User Guide","href":"/acars/user-guide","docId":"acars/user-guide","unlisted":false},{"type":"link","label":"Customization","href":"/acars/customization","docId":"acars/customization","unlisted":false},{"type":"link","label":"Config Maps","href":"/acars/configmaps","docId":"acars/configmaps","unlisted":false}],"collapsed":true,"collapsible":true},{"type":"link","label":"Getting Help","href":"/help","docId":"help","unlisted":false}]},"docs":{"acars/configmaps":{"id":"acars/configmaps","title":"Config Maps","description":"Since developers often use custom offsets or datarefs, and not the defaults, having configmaps allows you to map an aircraft feature (landing lights, etc) to a \\"feature\\", which tells ACARS where to read the data for those features. They\'re stored in the configmaps directory.","sidebar":"docs"},"acars/customization":{"id":"acars/customization","title":"Customization","description":"Logo Images","sidebar":"docs"},"acars/eula":{"id":"acars/eula","title":"License Agreement","description":"Last updated: September 26, 2020","sidebar":"docs"},"acars/flight":{"id":"acars/flight","title":"Flight Planning","description":"Setting up your flight"},"acars/install-server":{"id":"acars/install-server","title":"Installation (Server)","description":"1. Module Installation","sidebar":"docs"},"acars/overview":{"id":"acars/overview","title":"Overview","description":"The ACARS application is designed to run with phpVMS 7 to automatically report your pilot reports from the new Microsoft Flight Simulator, Prepar3d, FSX and X-Plane.","sidebar":"docs"},"acars/packaging":{"id":"acars/packaging","title":"Packaging Custom Content","description":"Create a zip file that contains folders which has a manifest.json file:"},"acars/rules":{"id":"acars/rules","title":"Custom Rules","description":"For users with Premium, you can create their own rules, in Javascript. See Custom Packaging on how to create a distribution for your VA, which can include rules, sounds and callbacks."},"acars/user-guide":{"id":"acars/user-guide","title":"User Guide","description":"---","sidebar":"docs"},"acars/vse":{"id":"acars/vse","title":"VSE API Docs","description":"These are the API Docs"},"api/apis":{"id":"api/apis","title":"APIs","description":"All of these calls require a valid API key","sidebar":"docs"},"api/auth":{"id":"api/auth","title":"Authentication","description":"Each user is given an API key (and can regenerate it) when they register. Requests to a phpVMS API will require an X-API-Key header, with this key. Addons can take advantage of this by adding the api.auth middleware to their route group.","sidebar":"docs"},"api/overview":{"id":"api/overview","title":"Overview","description":"phpVMS includes a REST API that can be used for retrieving or saving information.","sidebar":"docs"},"config/backups":{"id":"config/backups","title":"Backups","description":"phpVMS uses spatie/laravel-backup to perform backups. By default, this feature is disabled, but you can activate it if you want to create backups of your files and database.","sidebar":"docs"},"config/debug":{"id":"config/debug","title":"Debug Mode","description":"Debugging enables extra logging, and the Laravel toolbar allows you to inspect what\'s happening on the page."},"config/email":{"id":"config/email","title":"Email","description":"It is recommended to use a 3rd party service for sending email. They usually offer SMTP support, and great logging and analytics. Especially on a shared host, where email is locked down, and a \\"naughty neighbor\\" can quickly get the server/IP you\'re emailing from blacklisted. I highly recommend using a service over SMTP, because SMTP slows response times down.","sidebar":"docs"},"config/files":{"id":"config/files","title":"Config Files","description":"A lot of settings can be located in the phpVMS Admin panel, under settings.","sidebar":"docs"},"config/language":{"id":"config/language","title":"Config Language","description":"It is possible to change the system language from one of the available languages.","sidebar":"docs"},"config/notifications":{"id":"config/notifications","title":"Notifications","description":"phpVMS can send event notifications to different places. Currently, Discord is supported. Some of the events that are supported:","sidebar":"docs"},"config/optimizing":{"id":"config/optimizing","title":"Optimizing","description":"These are just some basic optimizing. For additional optimization information, refer to the Laravel docs","sidebar":"docs"},"customize/layouts":{"id":"customize/layouts","title":"Layouts and Template Basics","description":"phpVMS can customized to fit your VA\'s look and feel. The templating is powered by Laravel Blade. To understand skinning and changing templates, study the Laravel Blade documents, and then the below will make more sense.","sidebar":"docs"},"customize/maps":{"id":"customize/maps","title":"Maps and Layouts","description":"Modification of the Leaflet maps used is possible by editing two templates:","sidebar":"docs"},"customize/theming":{"id":"customize/theming","title":"Theming","description":"The custom theme system is using laravel-theme, which allows for great flexibility for creating themes, and extending existing ones, or only modifying the templates that you want to change.","sidebar":"docs"},"developers/addons":{"id":"developers/addons","title":"Addons","description":"If you\'re looking to create a full add-on, that has it\'s own URL, this is the page you want. If you want to create a component that someone can include into their own views/templates, you want a widget.","sidebar":"docs"},"developers/awards":{"id":"developers/awards","title":"Awards","description":"Awards have been improved from the previous version. Awards are created in the admin panel, but are associated with an Award plugin. This class allows you to check any conditions to see if the award should be given. These award classes can also be passed a parameter (a number, string or JSON string), so you can use the same Award class for multiple awards.","sidebar":"docs"},"developers/building-assets":{"id":"developers/building-assets","title":"Building Assets","description":"The default CSS/Javascript is built and packaged using webpack. The main Javascript files used are compiled together into a single JS file, which is then minimized. While most settings are exposed, you might still want to customize them.","sidebar":"docs"},"developers/environment":{"id":"developers/environment","title":"Environment Configuration","description":"This is for running a local configuration, for running unit-tests, etc.","sidebar":"docs"},"download":{"id":"download","title":"Download","description":"There are a few ways you can obtain phpVMS and its dependencies. The full package method already includes the vendor directory and you don\'t need to do anything but upload it.","sidebar":"docs"},"guides/basics":{"id":"guides/basics","title":"Basics","description":"phpVMS 7 has a few fundamental differences from the old version, on how schedules and flights are handled.","sidebar":"docs"},"guides/finances":{"id":"guides/finances","title":"Finances","description":"Journals","sidebar":"docs"},"help":{"id":"help","title":"Getting Help","description":"This guide details the requirements for getting help with phpVMS or vmsACARS.","sidebar":"docs"},"installation/cron":{"id":"installation/cron","title":"Cron/Scheduled Tasks","description":"In order for some phpVMS features to work, a cronjob is required to be setup. Some of the features that rely on cronjobs include:","sidebar":"docs"},"installation/importing":{"id":"installation/importing","title":"Importing","description":"You can import through either the installer or the command line after install.","sidebar":"docs"},"installation/installation":{"id":"installation/installation","title":"Installation","description":"The installation requires a few steps:","sidebar":"docs"},"installation/issues":{"id":"installation/issues","title":"Installation Issues","description":"Installer 404","sidebar":"docs"},"installation/updating":{"id":"installation/updating","title":"Updating","description":"1. Make a backup of your site! Skip this at your own peril. At a minimum, make a backup of the .env files. Also, make note of any changes you made to files in the /config folder - I recommend making a backup of this as well and checking to see if there are changes to any of those files which might need to be copied over.","sidebar":"docs"},"installation/uploading":{"id":"installation/uploading","title":"Uploading Files","description":"When uploading the files, you have several options on how to. These mainly apply to shared hosts. For your own server or if you have control over the vhost files, upload/extract the files to your desired location and point the vhost to the /public folder.","sidebar":"docs"},"installation/vhost":{"id":"installation/vhost","title":"VHost Configuration","description":"If you\'re configuring your own VPS/webserver, the vhosts should point to the public directory.","sidebar":"docs"},"intro":{"id":"intro","title":"Introduction","description":"Welcome to the phpVMS Docs site! phpVMS is a PHP based application to run and simulate and airline. It allowed users to register, view flight schedules that you create, and file flight reports.","sidebar":"docs"},"oauth/discord":{"id":"oauth/discord","title":"Discord","description":"First, you need to create a developer application on the Discord website. If you have already created this application to use the rich presence of vmsACARS, you can use the same one.","sidebar":"docs"},"oauth/vatsim":{"id":"oauth/vatsim","title":"VATSIM","description":"First, you need to create a vatsim organization on the VATSIM website.","sidebar":"docs"},"requirements":{"id":"requirements","title":"Requirements","description":"Server Requirements","sidebar":"docs"}}}')}}]); \ No newline at end of file diff --git a/assets/js/246f2c6f.b12fbb02.js b/assets/js/246f2c6f.91e2cf6e.js similarity index 85% rename from assets/js/246f2c6f.b12fbb02.js rename to assets/js/246f2c6f.91e2cf6e.js index 36fea830..84beeba5 100644 --- a/assets/js/246f2c6f.b12fbb02.js +++ b/assets/js/246f2c6f.91e2cf6e.js @@ -1 +1 @@ -"use strict";(self.webpackChunkphpvms_docs=self.webpackChunkphpvms_docs||[]).push([[3452],{4383:e=>{e.exports=JSON.parse('{"docusaurus-plugin-content-docs":{"intro":{"loadedVersions":[{"versionName":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","path":"/","tagsPath":"/tags","editUrl":"https://github.com/phpvms/docs/tree/master/docs","editUrlLocalized":"https://github.com/phpvms/docs/tree/master/i18n/en/docusaurus-plugin-content-docs-intro/current","isLast":true,"routePriority":-1,"sidebarFilePath":"/home/runner/work/docs/docs/sidebars.js","contentPath":"/home/runner/work/docs/docs/docs","contentPathLocalized":"/home/runner/work/docs/docs/i18n/en/docusaurus-plugin-content-docs-intro/current","docs":[{"id":"acars/configmaps","title":"Config Maps","description":"Since developers often use custom offsets or datarefs, and not the defaults, having configmaps allows you to map an aircraft feature (landing lights, etc) to a \\"feature\\", which tells ACARS where to read the data for those features. They\'re stored in the configmaps directory.","source":"@site/docs/acars/configmaps.md","sourceDirName":"acars","slug":"/acars/configmaps","permalink":"/acars/configmaps","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/configmaps.md","tags":[],"version":"current","frontMatter":{"id":"configmaps","title":"Config Maps"},"sidebar":"docs","previous":{"title":"Customization","permalink":"/acars/customization"},"next":{"title":"Getting Help","permalink":"/help"}},{"id":"acars/customization","title":"Customization","description":"Logo Images","source":"@site/docs/acars/customization.md","sourceDirName":"acars","slug":"/acars/customization","permalink":"/acars/customization","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/customization.md","tags":[],"version":"current","frontMatter":{"id":"customization","title":"Customization"},"sidebar":"docs","previous":{"title":"User Guide","permalink":"/acars/user-guide"},"next":{"title":"Config Maps","permalink":"/acars/configmaps"}},{"id":"acars/eula","title":"License Agreement","description":"Last updated: September 26, 2020","source":"@site/docs/acars/eula.md","sourceDirName":"acars","slug":"/acars/eula","permalink":"/acars/eula","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/eula.md","tags":[],"version":"current","frontMatter":{"id":"eula","title":"License Agreement","hide_title":true},"sidebar":"docs","previous":{"title":"Overview","permalink":"/acars/overview"},"next":{"title":"Installation (Server)","permalink":"/acars/install-server"}},{"id":"acars/flight","title":"Flight Planning","description":"Setting up your flight","source":"@site/docs/acars/flight.md","sourceDirName":"acars","slug":"/acars/flight","permalink":"/acars/flight","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/flight.md","tags":[],"version":"current","frontMatter":{"id":"flight","title":"Flight Planning"}},{"id":"acars/install-server","title":"Installation (Server)","description":"1. Module Installation","source":"@site/docs/acars/install-server.md","sourceDirName":"acars","slug":"/acars/install-server","permalink":"/acars/install-server","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/install-server.md","tags":[],"version":"current","frontMatter":{"id":"install-server","title":"Installation (Server)"},"sidebar":"docs","previous":{"title":"License Agreement","permalink":"/acars/eula"},"next":{"title":"User Guide","permalink":"/acars/user-guide"}},{"id":"acars/overview","title":"Overview","description":"The ACARS application is designed to run with phpVMS 7 to automatically report your pilot reports from the new Microsoft Flight Simulator, Prepar3d, FSX and X-Plane.","source":"@site/docs/acars/overview.md","sourceDirName":"acars","slug":"/acars/overview","permalink":"/acars/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/overview.md","tags":[],"version":"current","frontMatter":{"id":"overview","title":"Overview"},"sidebar":"docs","previous":{"title":"APIs","permalink":"/api/apis"},"next":{"title":"License Agreement","permalink":"/acars/eula"}},{"id":"acars/packaging","title":"Packaging Custom Content","description":"Create a zip file that contains folders which has a manifest.json file:","source":"@site/docs/acars/packaging.md","sourceDirName":"acars","slug":"/acars/packaging","permalink":"/acars/packaging","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/packaging.md","tags":[],"version":"current","frontMatter":{"id":"packaging","title":"Packaging Custom Content"}},{"id":"acars/rules","title":"Custom Rules","description":"For users with Premium, you can create their own rules, in Javascript. See Custom Packaging on how to create a distribution for your VA, which can include rules, sounds and callbacks.","source":"@site/docs/acars/rules.md","sourceDirName":"acars","slug":"/acars/rules","permalink":"/acars/rules","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/rules.md","tags":[],"version":"current","frontMatter":{"id":"rules","title":"Custom Rules"}},{"id":"acars/user-guide","title":"User Guide","description":"---","source":"@site/docs/acars/user-guide.md","sourceDirName":"acars","slug":"/acars/user-guide","permalink":"/acars/user-guide","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/user-guide.md","tags":[],"version":"current","frontMatter":{"id":"user-guide","title":"User Guide"},"sidebar":"docs","previous":{"title":"Installation (Server)","permalink":"/acars/install-server"},"next":{"title":"Customization","permalink":"/acars/customization"}},{"id":"acars/vse","title":"VSE API Docs","description":"These are the API Docs","source":"@site/docs/acars/vse.md","sourceDirName":"acars","slug":"/acars/vse","permalink":"/acars/vse","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/vse.md","tags":[],"version":"current","frontMatter":{}},{"id":"api/apis","title":"APIs","description":"All of these calls require a valid API key","source":"@site/docs/api/apis.md","sourceDirName":"api","slug":"/api/apis","permalink":"/api/apis","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/api/apis.md","tags":[],"version":"current","frontMatter":{"id":"apis","title":"APIs"},"sidebar":"docs","previous":{"title":"Authentication","permalink":"/api/auth"},"next":{"title":"Overview","permalink":"/acars/overview"}},{"id":"api/auth","title":"Authentication","description":"Each user is given an API key (and can regenerate it) when they register. Requests to a phpVMS API will require an X-API-Key header, with this key. Addons can take advantage of this by adding the api.auth middleware to their route group.","source":"@site/docs/api/auth.md","sourceDirName":"api","slug":"/api/auth","permalink":"/api/auth","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/api/auth.md","tags":[],"version":"current","frontMatter":{"id":"auth","title":"Authentication"},"sidebar":"docs","previous":{"title":"Overview","permalink":"/api/overview"},"next":{"title":"APIs","permalink":"/api/apis"}},{"id":"api/overview","title":"Overview","description":"phpVMS includes a REST API that can be used for retrieving or saving information.","source":"@site/docs/api/overview.md","sourceDirName":"api","slug":"/api/overview","permalink":"/api/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/api/overview.md","tags":[],"version":"current","frontMatter":{"id":"overview","title":"Overview"},"sidebar":"docs","previous":{"title":"Awards","permalink":"/developers/awards"},"next":{"title":"Authentication","permalink":"/api/auth"}},{"id":"config/backups","title":"Backups","description":"phpVMS uses spatie/laravel-backup to perform backups. By default, this feature is disabled, but you can activate it if you want to create backups of your files and database.","source":"@site/docs/config/backups.md","sourceDirName":"config","slug":"/config/backups","permalink":"/config/backups","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/config/backups.md","tags":[],"version":"current","frontMatter":{"id":"backups","title":"Backups","sidebar_title":"Backups"},"sidebar":"docs","previous":{"title":"Notifications","permalink":"/config/notifications"},"next":{"title":"Discord","permalink":"/oauth/discord"}},{"id":"config/debug","title":"Debug Mode","description":"Debugging enables extra logging, and the Laravel toolbar allows you to inspect what\'s happening on the page.","source":"@site/docs/config/debug.md","sourceDirName":"config","slug":"/config/debug","permalink":"/config/debug","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/config/debug.md","tags":[],"version":"current","frontMatter":{"id":"debug","title":"Debug Mode"}},{"id":"config/email","title":"Email","description":"It is recommended to use a 3rd party service for sending email. They usually offer SMTP support, and great logging and analytics. Especially on a shared host, where email is locked down, and a \\"naughty neighbor\\" can quickly get the server/IP you\'re emailing from blacklisted. I highly recommend using a service over SMTP, because SMTP slows response times down.","source":"@site/docs/config/email.md","sourceDirName":"config","slug":"/config/email","permalink":"/config/email","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/config/email.md","tags":[],"version":"current","frontMatter":{"id":"email"},"sidebar":"docs","previous":{"title":"Config Language","permalink":"/config/language"},"next":{"title":"Optimizing","permalink":"/config/optimizing"}},{"id":"config/files","title":"Config Files","description":"A lot of settings can be located in the phpVMS Admin panel, under settings.","source":"@site/docs/config/files.md","sourceDirName":"config","slug":"/config/files","permalink":"/config/files","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/config/files.md","tags":[],"version":"current","frontMatter":{"id":"files","title":"Config Files","sidebar_title":"Config Files"},"sidebar":"docs","previous":{"title":"Installation Issues","permalink":"/installation/issues"},"next":{"title":"Config Language","permalink":"/config/language"}},{"id":"config/language","title":"Config Language","description":"It is possible to change the system language from one of the available languages.","source":"@site/docs/config/language.md","sourceDirName":"config","slug":"/config/language","permalink":"/config/language","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/config/language.md","tags":[],"version":"current","frontMatter":{"id":"language","title":"Config Language","sidebar_title":"Config Language"},"sidebar":"docs","previous":{"title":"Config Files","permalink":"/config/files"},"next":{"title":"Email","permalink":"/config/email"}},{"id":"config/notifications","title":"Notifications","description":"phpVMS can send event notifications to different places. Currently, Discord is supported. Some of the events that are supported:","source":"@site/docs/config/notifications.md","sourceDirName":"config","slug":"/config/notifications","permalink":"/config/notifications","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/config/notifications.md","tags":[],"version":"current","frontMatter":{"id":"notifications","title":"Notifications"},"sidebar":"docs","previous":{"title":"Optimizing","permalink":"/config/optimizing"},"next":{"title":"Backups","permalink":"/config/backups"}},{"id":"config/optimizing","title":"Optimizing","description":"These are just some basic optimizing. For additional optimization information, refer to the Laravel docs","source":"@site/docs/config/optimizing.md","sourceDirName":"config","slug":"/config/optimizing","permalink":"/config/optimizing","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/config/optimizing.md","tags":[],"version":"current","frontMatter":{"id":"optimizing","title":"Optimizing","sidebar_title":"Optimizing"},"sidebar":"docs","previous":{"title":"Email","permalink":"/config/email"},"next":{"title":"Notifications","permalink":"/config/notifications"}},{"id":"customize/layouts","title":"Layouts and Template Basics","description":"phpVMS can customized to fit your VA\'s look and feel. The templating is powered by Laravel Blade. To understand skinning and changing templates, study the Laravel Blade documents, and then the below will make more sense.","source":"@site/docs/customize/layouts.md","sourceDirName":"customize","slug":"/customize/layouts","permalink":"/customize/layouts","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/customize/layouts.md","tags":[],"version":"current","frontMatter":{"id":"layouts","title":"Layouts and Template Basics"},"sidebar":"docs","previous":{"title":"VATSIM","permalink":"/oauth/vatsim"},"next":{"title":"Theming","permalink":"/customize/theming"}},{"id":"customize/maps","title":"Maps and Layouts","description":"Modification of the Leaflet maps used is possible by editing two templates:","source":"@site/docs/customize/maps.md","sourceDirName":"customize","slug":"/customize/maps","permalink":"/customize/maps","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/customize/maps.md","tags":[],"version":"current","frontMatter":{"id":"maps","title":"Maps and Layouts"},"sidebar":"docs","previous":{"title":"Theming","permalink":"/customize/theming"},"next":{"title":"Environment Configuration","permalink":"/developers/environment"}},{"id":"customize/theming","title":"Theming","description":"The custom theme system is using laravel-theme, which allows for great flexibility for creating themes, and extending existing ones, or only modifying the templates that you want to change.","source":"@site/docs/customize/theming.md","sourceDirName":"customize","slug":"/customize/theming","permalink":"/customize/theming","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/customize/theming.md","tags":[],"version":"current","frontMatter":{"id":"theming","title":"Theming"},"sidebar":"docs","previous":{"title":"Layouts and Template Basics","permalink":"/customize/layouts"},"next":{"title":"Maps and Layouts","permalink":"/customize/maps"}},{"id":"developers/addons","title":"Addons","description":"If you\'re looking to create a full add-on, that has it\'s own URL, this is the page you want. If you want to create a component that someone can include into their own views/templates, you want a widget.","source":"@site/docs/developers/addons.md","sourceDirName":"developers","slug":"/developers/addons","permalink":"/developers/addons","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/developers/addons.md","tags":[],"version":"current","frontMatter":{"id":"addons","title":"Addons"},"sidebar":"docs","previous":{"title":"Building Assets","permalink":"/developers/building-assets"},"next":{"title":"Awards","permalink":"/developers/awards"}},{"id":"developers/awards","title":"Awards","description":"Awards have been improved from the previous version. Awards are created in the admin panel, but are associated with an Award plugin. This class allows you to check any conditions to see if the award should be given. These award classes can also be passed a parameter (a number, string or JSON string), so you can use the same Award class for multiple awards.","source":"@site/docs/developers/awards.md","sourceDirName":"developers","slug":"/developers/awards","permalink":"/developers/awards","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/developers/awards.md","tags":[],"version":"current","frontMatter":{"id":"awards","title":"Awards"},"sidebar":"docs","previous":{"title":"Addons","permalink":"/developers/addons"},"next":{"title":"Overview","permalink":"/api/overview"}},{"id":"developers/building-assets","title":"Building Assets","description":"The default CSS/Javascript is built and packaged using webpack. The main Javascript files used are compiled together into a single JS file, which is then minimized. While most settings are exposed, you might still want to customize them.","source":"@site/docs/developers/building-assets.md","sourceDirName":"developers","slug":"/developers/building-assets","permalink":"/developers/building-assets","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/developers/building-assets.md","tags":[],"version":"current","frontMatter":{"id":"building-assets","title":"Building Assets"},"sidebar":"docs","previous":{"title":"Environment Configuration","permalink":"/developers/environment"},"next":{"title":"Addons","permalink":"/developers/addons"}},{"id":"developers/environment","title":"Environment Configuration","description":"This is for running a local configuration, for running unit-tests, etc.","source":"@site/docs/developers/environment.md","sourceDirName":"developers","slug":"/developers/environment","permalink":"/developers/environment","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/developers/environment.md","tags":[],"version":"current","frontMatter":{"id":"environment","title":"Environment Configuration"},"sidebar":"docs","previous":{"title":"Maps and Layouts","permalink":"/customize/maps"},"next":{"title":"Building Assets","permalink":"/developers/building-assets"}},{"id":"download","title":"Download","description":"There are a few ways you can obtain phpVMS and its dependencies. The full package method already includes the vendor directory and you don\'t need to do anything but upload it.","source":"@site/docs/download.md","sourceDirName":".","slug":"/download","permalink":"/download","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/download.md","tags":[],"version":"current","frontMatter":{"id":"download","title":"Download"},"sidebar":"docs","previous":{"title":"Requirements","permalink":"/requirements"},"next":{"title":"Basics","permalink":"/guides/basics"}},{"id":"guides/basics","title":"Basics","description":"phpVMS 7 has a few fundamental differences from the old version, on how schedules and flights are handled.","source":"@site/docs/guides/basics.md","sourceDirName":"guides","slug":"/guides/basics","permalink":"/guides/basics","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/guides/basics.md","tags":[],"version":"current","frontMatter":{"id":"basics","title":"Basics"},"sidebar":"docs","previous":{"title":"Download","permalink":"/download"},"next":{"title":"Finances","permalink":"/guides/finances"}},{"id":"guides/finances","title":"Finances","description":"Journals","source":"@site/docs/guides/finances.md","sourceDirName":"guides","slug":"/guides/finances","permalink":"/guides/finances","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/guides/finances.md","tags":[],"version":"current","frontMatter":{"id":"finances","title":"Finances"},"sidebar":"docs","previous":{"title":"Basics","permalink":"/guides/basics"},"next":{"title":"Uploading Files","permalink":"/installation/uploading"}},{"id":"help","title":"Getting Help","description":"This guide details the requirements for getting help with phpVMS or vmsACARS.","source":"@site/docs/help.md","sourceDirName":".","slug":"/help","permalink":"/help","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/help.md","tags":[],"version":"current","frontMatter":{"id":"help","title":"Getting Help"},"sidebar":"docs","previous":{"title":"Config Maps","permalink":"/acars/configmaps"}},{"id":"installation/cron","title":"Cron/Scheduled Tasks","description":"In order for some phpVMS features to work, a cronjob is required to be setup. Some of the features that rely on cronjobs include:","source":"@site/docs/installation/cron.md","sourceDirName":"installation","slug":"/installation/cron","permalink":"/installation/cron","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/installation/cron.md","tags":[],"version":"current","frontMatter":{"id":"cron","title":"Cron/Scheduled Tasks"},"sidebar":"docs","previous":{"title":"Installation","permalink":"/installation/"},"next":{"title":"Importing","permalink":"/installation/importing"}},{"id":"installation/importing","title":"Importing","description":"You can import through either the installer or the command line after install.","source":"@site/docs/installation/importing.md","sourceDirName":"installation","slug":"/installation/importing","permalink":"/installation/importing","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/installation/importing.md","tags":[],"version":"current","frontMatter":{"id":"importing","title":"Importing"},"sidebar":"docs","previous":{"title":"Cron/Scheduled Tasks","permalink":"/installation/cron"},"next":{"title":"Updating","permalink":"/installation/updating"}},{"id":"installation/installation","title":"Installation","description":"The installation requires a few steps:","source":"@site/docs/installation/installation.md","sourceDirName":"installation","slug":"/installation/","permalink":"/installation/","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/installation/installation.md","tags":[],"version":"current","frontMatter":{"id":"installation","title":"Installation","sidebar_label":"Installation"},"sidebar":"docs","previous":{"title":"VHost Configuration","permalink":"/installation/vhost"},"next":{"title":"Cron/Scheduled Tasks","permalink":"/installation/cron"}},{"id":"installation/issues","title":"Installation Issues","description":"Installer 404","source":"@site/docs/installation/issues.md","sourceDirName":"installation","slug":"/installation/issues","permalink":"/installation/issues","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/installation/issues.md","tags":[],"version":"current","frontMatter":{"id":"issues","title":"Installation Issues"},"sidebar":"docs","previous":{"title":"Updating","permalink":"/installation/updating"},"next":{"title":"Config Files","permalink":"/config/files"}},{"id":"installation/updating","title":"Updating","description":"1. Make a backup of your site! Skip this at your own peril. At a minimum, make a backup of the .env files. Also, make note of any changes you made to files in the /config folder - I recommend making a backup of this as well and checking to see if there are changes to any of those files which might need to be copied over.","source":"@site/docs/installation/updating.md","sourceDirName":"installation","slug":"/installation/updating","permalink":"/installation/updating","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/installation/updating.md","tags":[],"version":"current","frontMatter":{"id":"updating","title":"Updating"},"sidebar":"docs","previous":{"title":"Importing","permalink":"/installation/importing"},"next":{"title":"Installation Issues","permalink":"/installation/issues"}},{"id":"installation/uploading","title":"Uploading Files","description":"When uploading the files, you have several options on how to. These mainly apply to shared hosts. For your own server or if you have control over the vhost files, upload/extract the files to your desired location and point the vhost to the /public folder.","source":"@site/docs/installation/uploading.md","sourceDirName":"installation","slug":"/installation/uploading","permalink":"/installation/uploading","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/installation/uploading.md","tags":[],"version":"current","frontMatter":{"id":"uploading","title":"Uploading Files"},"sidebar":"docs","previous":{"title":"Finances","permalink":"/guides/finances"},"next":{"title":"VHost Configuration","permalink":"/installation/vhost"}},{"id":"installation/vhost","title":"VHost Configuration","description":"If you\'re configuring your own VPS/webserver, the vhosts should point to the public directory.","source":"@site/docs/installation/vhost.md","sourceDirName":"installation","slug":"/installation/vhost","permalink":"/installation/vhost","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/installation/vhost.md","tags":[],"version":"current","frontMatter":{"id":"vhost","title":"VHost Configuration"},"sidebar":"docs","previous":{"title":"Uploading Files","permalink":"/installation/uploading"},"next":{"title":"Installation","permalink":"/installation/"}},{"id":"intro","title":"Introduction","description":"Welcome to the phpVMS Docs site! phpVMS is a PHP based application to run and simulate and airline. It allowed users to register, view flight schedules that you create, and file flight reports.","source":"@site/docs/intro.md","sourceDirName":".","slug":"/","permalink":"/","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/intro.md","tags":[],"version":"current","frontMatter":{"id":"intro","title":"Introduction","hide_title":true,"slug":"/"},"sidebar":"docs","next":{"title":"Requirements","permalink":"/requirements"}},{"id":"oauth/discord","title":"Discord","description":"First, you need to create a developer application on the Discord website. If you have already created this application to use the rich presence of vmsACARS, you can use the same one.","source":"@site/docs/oauth/discord.md","sourceDirName":"oauth","slug":"/oauth/discord","permalink":"/oauth/discord","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/oauth/discord.md","tags":[],"version":"current","frontMatter":{"id":"discord","title":"Discord","sidebar_title":"Discord"},"sidebar":"docs","previous":{"title":"Backups","permalink":"/config/backups"},"next":{"title":"VATSIM","permalink":"/oauth/vatsim"}},{"id":"oauth/vatsim","title":"VATSIM","description":"First, you need to create a vatsim organization on the VATSIM website.","source":"@site/docs/oauth/vatsim.md","sourceDirName":"oauth","slug":"/oauth/vatsim","permalink":"/oauth/vatsim","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/oauth/vatsim.md","tags":[],"version":"current","frontMatter":{"id":"vatsim","title":"VATSIM","sidebar_title":"VATSIM"},"sidebar":"docs","previous":{"title":"Discord","permalink":"/oauth/discord"},"next":{"title":"Layouts and Template Basics","permalink":"/customize/layouts"}},{"id":"requirements","title":"Requirements","description":"Server Requirements","source":"@site/docs/requirements.md","sourceDirName":".","slug":"/requirements","permalink":"/requirements","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/requirements.md","tags":[],"version":"current","frontMatter":{"id":"requirements","title":"Requirements"},"sidebar":"docs","previous":{"title":"Introduction","permalink":"/"},"next":{"title":"Download","permalink":"/download"}}],"drafts":[],"sidebars":{"docs":[{"type":"doc","id":"intro"},{"type":"doc","id":"requirements"},{"type":"doc","id":"download"},{"type":"category","label":"Guides","items":[{"type":"doc","id":"guides/basics"},{"type":"doc","id":"guides/finances"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Installation","items":[{"type":"doc","id":"installation/uploading"},{"type":"doc","id":"installation/vhost"},{"type":"doc","id":"installation/installation"},{"type":"doc","id":"installation/cron"},{"type":"doc","id":"installation/importing"},{"type":"doc","id":"installation/updating"},{"type":"doc","id":"installation/issues"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Configuration","items":[{"type":"doc","id":"config/files"},{"type":"doc","id":"config/language"},{"type":"doc","id":"config/email"},{"type":"doc","id":"config/optimizing"},{"type":"doc","id":"config/notifications"},{"type":"doc","id":"config/backups"}],"collapsed":true,"collapsible":true},{"type":"category","label":"OAuth","items":[{"type":"doc","id":"oauth/discord"},{"type":"doc","id":"oauth/vatsim"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Themes and Layouts","items":[{"type":"doc","id":"customize/layouts"},{"type":"doc","id":"customize/theming"},{"type":"doc","id":"customize/maps"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Developers","items":[{"type":"doc","id":"developers/environment"},{"type":"doc","id":"developers/building-assets"},{"type":"doc","id":"developers/addons"},{"type":"doc","id":"developers/awards"}],"collapsed":true,"collapsible":true},{"type":"category","label":"API","items":[{"type":"doc","id":"api/overview"},{"type":"doc","id":"api/auth"},{"type":"doc","id":"api/apis"}],"collapsed":true,"collapsible":true},{"type":"category","label":"ACARS","items":[{"type":"doc","id":"acars/overview"},{"type":"doc","id":"acars/eula"},{"type":"doc","id":"acars/install-server"},{"type":"doc","id":"acars/user-guide"},{"type":"doc","id":"acars/customization"},{"type":"doc","id":"acars/configmaps"}],"collapsed":true,"collapsible":true},{"type":"doc","id":"help"}]}}]}},"docusaurus-plugin-content-blog":{"default":{"blogSidebarTitle":"Recent posts","blogPosts":[],"blogListPaginated":[],"blogTags":{},"blogTagsListPath":"/blog/tags","blogTagsPaginated":[]}},"docusaurus-plugin-content-pages":{"default":[]},"docusaurus-plugin-debug":{},"docusaurus-plugin-google-gtag":{},"docusaurus-plugin-sitemap":{},"docusaurus-theme-classic":{},"docusaurus-theme-search-algolia":{},"docusaurus-plugin-client-redirects":{},"docusaurus-plugin-ideal-image":{},"docusaurus-bootstrap-plugin":{},"docusaurus-mdx-fallback-plugin":{}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkphpvms_docs=self.webpackChunkphpvms_docs||[]).push([[3452],{4383:e=>{e.exports=JSON.parse('{"docusaurus-plugin-content-docs":{"intro":{"loadedVersions":[{"versionName":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","path":"/","tagsPath":"/tags","editUrl":"https://github.com/phpvms/docs/tree/master/docs","editUrlLocalized":"https://github.com/phpvms/docs/tree/master/i18n/en/docusaurus-plugin-content-docs-intro/current","isLast":true,"routePriority":-1,"sidebarFilePath":"/home/runner/work/docs/docs/sidebars.js","contentPath":"/home/runner/work/docs/docs/docs","contentPathLocalized":"/home/runner/work/docs/docs/i18n/en/docusaurus-plugin-content-docs-intro/current","docs":[{"id":"acars/configmaps","title":"Config Maps","description":"Since developers often use custom offsets or datarefs, and not the defaults, having configmaps allows you to map an aircraft feature (landing lights, etc) to a \\"feature\\", which tells ACARS where to read the data for those features. They\'re stored in the configmaps directory.","source":"@site/docs/acars/configmaps.md","sourceDirName":"acars","slug":"/acars/configmaps","permalink":"/acars/configmaps","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/configmaps.md","tags":[],"version":"current","frontMatter":{"id":"configmaps","title":"Config Maps"},"sidebar":"docs","previous":{"title":"Customization","permalink":"/acars/customization"},"next":{"title":"Getting Help","permalink":"/help"}},{"id":"acars/customization","title":"Customization","description":"Logo Images","source":"@site/docs/acars/customization.md","sourceDirName":"acars","slug":"/acars/customization","permalink":"/acars/customization","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/customization.md","tags":[],"version":"current","frontMatter":{"id":"customization","title":"Customization"},"sidebar":"docs","previous":{"title":"User Guide","permalink":"/acars/user-guide"},"next":{"title":"Config Maps","permalink":"/acars/configmaps"}},{"id":"acars/eula","title":"License Agreement","description":"Last updated: September 26, 2020","source":"@site/docs/acars/eula.md","sourceDirName":"acars","slug":"/acars/eula","permalink":"/acars/eula","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/eula.md","tags":[],"version":"current","frontMatter":{"id":"eula","title":"License Agreement","hide_title":true},"sidebar":"docs","previous":{"title":"Overview","permalink":"/acars/overview"},"next":{"title":"Installation (Server)","permalink":"/acars/install-server"}},{"id":"acars/flight","title":"Flight Planning","description":"Setting up your flight","source":"@site/docs/acars/flight.md","sourceDirName":"acars","slug":"/acars/flight","permalink":"/acars/flight","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/flight.md","tags":[],"version":"current","frontMatter":{"id":"flight","title":"Flight Planning"}},{"id":"acars/install-server","title":"Installation (Server)","description":"1. Module Installation","source":"@site/docs/acars/install-server.md","sourceDirName":"acars","slug":"/acars/install-server","permalink":"/acars/install-server","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/install-server.md","tags":[],"version":"current","frontMatter":{"id":"install-server","title":"Installation (Server)"},"sidebar":"docs","previous":{"title":"License Agreement","permalink":"/acars/eula"},"next":{"title":"User Guide","permalink":"/acars/user-guide"}},{"id":"acars/overview","title":"Overview","description":"The ACARS application is designed to run with phpVMS 7 to automatically report your pilot reports from the new Microsoft Flight Simulator, Prepar3d, FSX and X-Plane.","source":"@site/docs/acars/overview.md","sourceDirName":"acars","slug":"/acars/overview","permalink":"/acars/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/overview.md","tags":[],"version":"current","frontMatter":{"id":"overview","title":"Overview"},"sidebar":"docs","previous":{"title":"APIs","permalink":"/api/apis"},"next":{"title":"License Agreement","permalink":"/acars/eula"}},{"id":"acars/packaging","title":"Packaging Custom Content","description":"Create a zip file that contains folders which has a manifest.json file:","source":"@site/docs/acars/packaging.md","sourceDirName":"acars","slug":"/acars/packaging","permalink":"/acars/packaging","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/packaging.md","tags":[],"version":"current","frontMatter":{"id":"packaging","title":"Packaging Custom Content"}},{"id":"acars/rules","title":"Custom Rules","description":"For users with Premium, you can create their own rules, in Javascript. See Custom Packaging on how to create a distribution for your VA, which can include rules, sounds and callbacks.","source":"@site/docs/acars/rules.md","sourceDirName":"acars","slug":"/acars/rules","permalink":"/acars/rules","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/rules.md","tags":[],"version":"current","frontMatter":{"id":"rules","title":"Custom Rules"}},{"id":"acars/user-guide","title":"User Guide","description":"---","source":"@site/docs/acars/user-guide.md","sourceDirName":"acars","slug":"/acars/user-guide","permalink":"/acars/user-guide","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/user-guide.md","tags":[],"version":"current","frontMatter":{"id":"user-guide","title":"User Guide"},"sidebar":"docs","previous":{"title":"Installation (Server)","permalink":"/acars/install-server"},"next":{"title":"Customization","permalink":"/acars/customization"}},{"id":"acars/vse","title":"VSE API Docs","description":"These are the API Docs","source":"@site/docs/acars/vse.md","sourceDirName":"acars","slug":"/acars/vse","permalink":"/acars/vse","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/acars/vse.md","tags":[],"version":"current","frontMatter":{}},{"id":"api/apis","title":"APIs","description":"All of these calls require a valid API key","source":"@site/docs/api/apis.md","sourceDirName":"api","slug":"/api/apis","permalink":"/api/apis","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/api/apis.md","tags":[],"version":"current","frontMatter":{"id":"apis","title":"APIs"},"sidebar":"docs","previous":{"title":"Authentication","permalink":"/api/auth"},"next":{"title":"Overview","permalink":"/acars/overview"}},{"id":"api/auth","title":"Authentication","description":"Each user is given an API key (and can regenerate it) when they register. Requests to a phpVMS API will require an X-API-Key header, with this key. Addons can take advantage of this by adding the api.auth middleware to their route group.","source":"@site/docs/api/auth.md","sourceDirName":"api","slug":"/api/auth","permalink":"/api/auth","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/api/auth.md","tags":[],"version":"current","frontMatter":{"id":"auth","title":"Authentication"},"sidebar":"docs","previous":{"title":"Overview","permalink":"/api/overview"},"next":{"title":"APIs","permalink":"/api/apis"}},{"id":"api/overview","title":"Overview","description":"phpVMS includes a REST API that can be used for retrieving or saving information.","source":"@site/docs/api/overview.md","sourceDirName":"api","slug":"/api/overview","permalink":"/api/overview","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/api/overview.md","tags":[],"version":"current","frontMatter":{"id":"overview","title":"Overview"},"sidebar":"docs","previous":{"title":"Awards","permalink":"/developers/awards"},"next":{"title":"Authentication","permalink":"/api/auth"}},{"id":"config/backups","title":"Backups","description":"phpVMS uses spatie/laravel-backup to perform backups. By default, this feature is disabled, but you can activate it if you want to create backups of your files and database.","source":"@site/docs/config/backups.md","sourceDirName":"config","slug":"/config/backups","permalink":"/config/backups","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/config/backups.md","tags":[],"version":"current","frontMatter":{"id":"backups","title":"Backups","sidebar_title":"Backups"},"sidebar":"docs","previous":{"title":"Notifications","permalink":"/config/notifications"},"next":{"title":"Discord","permalink":"/oauth/discord"}},{"id":"config/debug","title":"Debug Mode","description":"Debugging enables extra logging, and the Laravel toolbar allows you to inspect what\'s happening on the page.","source":"@site/docs/config/debug.md","sourceDirName":"config","slug":"/config/debug","permalink":"/config/debug","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/config/debug.md","tags":[],"version":"current","frontMatter":{"id":"debug","title":"Debug Mode"}},{"id":"config/email","title":"Email","description":"It is recommended to use a 3rd party service for sending email. They usually offer SMTP support, and great logging and analytics. Especially on a shared host, where email is locked down, and a \\"naughty neighbor\\" can quickly get the server/IP you\'re emailing from blacklisted. I highly recommend using a service over SMTP, because SMTP slows response times down.","source":"@site/docs/config/email.md","sourceDirName":"config","slug":"/config/email","permalink":"/config/email","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/config/email.md","tags":[],"version":"current","frontMatter":{"id":"email"},"sidebar":"docs","previous":{"title":"Config Language","permalink":"/config/language"},"next":{"title":"Optimizing","permalink":"/config/optimizing"}},{"id":"config/files","title":"Config Files","description":"A lot of settings can be located in the phpVMS Admin panel, under settings.","source":"@site/docs/config/files.md","sourceDirName":"config","slug":"/config/files","permalink":"/config/files","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/config/files.md","tags":[],"version":"current","frontMatter":{"id":"files","title":"Config Files","sidebar_title":"Config Files"},"sidebar":"docs","previous":{"title":"Installation Issues","permalink":"/installation/issues"},"next":{"title":"Config Language","permalink":"/config/language"}},{"id":"config/language","title":"Config Language","description":"It is possible to change the system language from one of the available languages.","source":"@site/docs/config/language.md","sourceDirName":"config","slug":"/config/language","permalink":"/config/language","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/config/language.md","tags":[],"version":"current","frontMatter":{"id":"language","title":"Config Language","sidebar_title":"Config Language"},"sidebar":"docs","previous":{"title":"Config Files","permalink":"/config/files"},"next":{"title":"Email","permalink":"/config/email"}},{"id":"config/notifications","title":"Notifications","description":"phpVMS can send event notifications to different places. Currently, Discord is supported. Some of the events that are supported:","source":"@site/docs/config/notifications.md","sourceDirName":"config","slug":"/config/notifications","permalink":"/config/notifications","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/config/notifications.md","tags":[],"version":"current","frontMatter":{"id":"notifications","title":"Notifications"},"sidebar":"docs","previous":{"title":"Optimizing","permalink":"/config/optimizing"},"next":{"title":"Backups","permalink":"/config/backups"}},{"id":"config/optimizing","title":"Optimizing","description":"These are just some basic optimizing. For additional optimization information, refer to the Laravel docs","source":"@site/docs/config/optimizing.md","sourceDirName":"config","slug":"/config/optimizing","permalink":"/config/optimizing","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/config/optimizing.md","tags":[],"version":"current","frontMatter":{"id":"optimizing","title":"Optimizing","sidebar_title":"Optimizing"},"sidebar":"docs","previous":{"title":"Email","permalink":"/config/email"},"next":{"title":"Notifications","permalink":"/config/notifications"}},{"id":"customize/layouts","title":"Layouts and Template Basics","description":"phpVMS can customized to fit your VA\'s look and feel. The templating is powered by Laravel Blade. To understand skinning and changing templates, study the Laravel Blade documents, and then the below will make more sense.","source":"@site/docs/customize/layouts.md","sourceDirName":"customize","slug":"/customize/layouts","permalink":"/customize/layouts","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/customize/layouts.md","tags":[],"version":"current","frontMatter":{"id":"layouts","title":"Layouts and Template Basics"},"sidebar":"docs","previous":{"title":"VATSIM","permalink":"/oauth/vatsim"},"next":{"title":"Theming","permalink":"/customize/theming"}},{"id":"customize/maps","title":"Maps and Layouts","description":"Modification of the Leaflet maps used is possible by editing two templates:","source":"@site/docs/customize/maps.md","sourceDirName":"customize","slug":"/customize/maps","permalink":"/customize/maps","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/customize/maps.md","tags":[],"version":"current","frontMatter":{"id":"maps","title":"Maps and Layouts"},"sidebar":"docs","previous":{"title":"Theming","permalink":"/customize/theming"},"next":{"title":"Environment Configuration","permalink":"/developers/environment"}},{"id":"customize/theming","title":"Theming","description":"The custom theme system is using laravel-theme, which allows for great flexibility for creating themes, and extending existing ones, or only modifying the templates that you want to change.","source":"@site/docs/customize/theming.md","sourceDirName":"customize","slug":"/customize/theming","permalink":"/customize/theming","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/customize/theming.md","tags":[],"version":"current","frontMatter":{"id":"theming","title":"Theming"},"sidebar":"docs","previous":{"title":"Layouts and Template Basics","permalink":"/customize/layouts"},"next":{"title":"Maps and Layouts","permalink":"/customize/maps"}},{"id":"developers/addons","title":"Addons","description":"If you\'re looking to create a full add-on, that has it\'s own URL, this is the page you want. If you want to create a component that someone can include into their own views/templates, you want a widget.","source":"@site/docs/developers/addons.md","sourceDirName":"developers","slug":"/developers/addons","permalink":"/developers/addons","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/developers/addons.md","tags":[],"version":"current","frontMatter":{"id":"addons","title":"Addons"},"sidebar":"docs","previous":{"title":"Building Assets","permalink":"/developers/building-assets"},"next":{"title":"Awards","permalink":"/developers/awards"}},{"id":"developers/awards","title":"Awards","description":"Awards have been improved from the previous version. Awards are created in the admin panel, but are associated with an Award plugin. This class allows you to check any conditions to see if the award should be given. These award classes can also be passed a parameter (a number, string or JSON string), so you can use the same Award class for multiple awards.","source":"@site/docs/developers/awards.md","sourceDirName":"developers","slug":"/developers/awards","permalink":"/developers/awards","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/developers/awards.md","tags":[],"version":"current","frontMatter":{"id":"awards","title":"Awards"},"sidebar":"docs","previous":{"title":"Addons","permalink":"/developers/addons"},"next":{"title":"Overview","permalink":"/api/overview"}},{"id":"developers/building-assets","title":"Building Assets","description":"The default CSS/Javascript is built and packaged using webpack. The main Javascript files used are compiled together into a single JS file, which is then minimized. While most settings are exposed, you might still want to customize them.","source":"@site/docs/developers/building-assets.md","sourceDirName":"developers","slug":"/developers/building-assets","permalink":"/developers/building-assets","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/developers/building-assets.md","tags":[],"version":"current","frontMatter":{"id":"building-assets","title":"Building Assets"},"sidebar":"docs","previous":{"title":"Environment Configuration","permalink":"/developers/environment"},"next":{"title":"Addons","permalink":"/developers/addons"}},{"id":"developers/environment","title":"Environment Configuration","description":"This is for running a local configuration, for running unit-tests, etc.","source":"@site/docs/developers/environment.md","sourceDirName":"developers","slug":"/developers/environment","permalink":"/developers/environment","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/developers/environment.md","tags":[],"version":"current","frontMatter":{"id":"environment","title":"Environment Configuration"},"sidebar":"docs","previous":{"title":"Maps and Layouts","permalink":"/customize/maps"},"next":{"title":"Building Assets","permalink":"/developers/building-assets"}},{"id":"download","title":"Download","description":"There are a few ways you can obtain phpVMS and its dependencies. The full package method already includes the vendor directory and you don\'t need to do anything but upload it.","source":"@site/docs/download.md","sourceDirName":".","slug":"/download","permalink":"/download","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/download.md","tags":[],"version":"current","frontMatter":{"id":"download","title":"Download"},"sidebar":"docs","previous":{"title":"Requirements","permalink":"/requirements"},"next":{"title":"Basics","permalink":"/guides/basics"}},{"id":"guides/basics","title":"Basics","description":"phpVMS 7 has a few fundamental differences from the old version, on how schedules and flights are handled.","source":"@site/docs/guides/basics.md","sourceDirName":"guides","slug":"/guides/basics","permalink":"/guides/basics","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/guides/basics.md","tags":[],"version":"current","frontMatter":{"id":"basics","title":"Basics"},"sidebar":"docs","previous":{"title":"Download","permalink":"/download"},"next":{"title":"Finances","permalink":"/guides/finances"}},{"id":"guides/finances","title":"Finances","description":"Journals","source":"@site/docs/guides/finances.md","sourceDirName":"guides","slug":"/guides/finances","permalink":"/guides/finances","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/guides/finances.md","tags":[],"version":"current","frontMatter":{"id":"finances","title":"Finances"},"sidebar":"docs","previous":{"title":"Basics","permalink":"/guides/basics"},"next":{"title":"Uploading Files","permalink":"/installation/uploading"}},{"id":"help","title":"Getting Help","description":"This guide details the requirements for getting help with phpVMS or vmsACARS.","source":"@site/docs/help.md","sourceDirName":".","slug":"/help","permalink":"/help","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/help.md","tags":[],"version":"current","frontMatter":{"id":"help","title":"Getting Help"},"sidebar":"docs","previous":{"title":"Config Maps","permalink":"/acars/configmaps"}},{"id":"installation/cron","title":"Cron/Scheduled Tasks","description":"In order for some phpVMS features to work, a cronjob is required to be setup. Some of the features that rely on cronjobs include:","source":"@site/docs/installation/cron.md","sourceDirName":"installation","slug":"/installation/cron","permalink":"/installation/cron","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/installation/cron.md","tags":[],"version":"current","frontMatter":{"id":"cron","title":"Cron/Scheduled Tasks"},"sidebar":"docs","previous":{"title":"Installation","permalink":"/installation/"},"next":{"title":"Importing","permalink":"/installation/importing"}},{"id":"installation/importing","title":"Importing","description":"You can import through either the installer or the command line after install.","source":"@site/docs/installation/importing.md","sourceDirName":"installation","slug":"/installation/importing","permalink":"/installation/importing","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/installation/importing.md","tags":[],"version":"current","frontMatter":{"id":"importing","title":"Importing"},"sidebar":"docs","previous":{"title":"Cron/Scheduled Tasks","permalink":"/installation/cron"},"next":{"title":"Updating","permalink":"/installation/updating"}},{"id":"installation/installation","title":"Installation","description":"The installation requires a few steps:","source":"@site/docs/installation/installation.md","sourceDirName":"installation","slug":"/installation/","permalink":"/installation/","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/installation/installation.md","tags":[],"version":"current","frontMatter":{"id":"installation","title":"Installation","sidebar_label":"Installation"},"sidebar":"docs","previous":{"title":"VHost Configuration","permalink":"/installation/vhost"},"next":{"title":"Cron/Scheduled Tasks","permalink":"/installation/cron"}},{"id":"installation/issues","title":"Installation Issues","description":"Installer 404","source":"@site/docs/installation/issues.md","sourceDirName":"installation","slug":"/installation/issues","permalink":"/installation/issues","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/installation/issues.md","tags":[],"version":"current","frontMatter":{"id":"issues","title":"Installation Issues"},"sidebar":"docs","previous":{"title":"Updating","permalink":"/installation/updating"},"next":{"title":"Config Files","permalink":"/config/files"}},{"id":"installation/updating","title":"Updating","description":"1. Make a backup of your site! Skip this at your own peril. At a minimum, make a backup of the .env files. Also, make note of any changes you made to files in the /config folder - I recommend making a backup of this as well and checking to see if there are changes to any of those files which might need to be copied over.","source":"@site/docs/installation/updating.md","sourceDirName":"installation","slug":"/installation/updating","permalink":"/installation/updating","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/installation/updating.md","tags":[],"version":"current","frontMatter":{"id":"updating","title":"Updating"},"sidebar":"docs","previous":{"title":"Importing","permalink":"/installation/importing"},"next":{"title":"Installation Issues","permalink":"/installation/issues"}},{"id":"installation/uploading","title":"Uploading Files","description":"When uploading the files, you have several options on how to. These mainly apply to shared hosts. For your own server or if you have control over the vhost files, upload/extract the files to your desired location and point the vhost to the /public folder.","source":"@site/docs/installation/uploading.md","sourceDirName":"installation","slug":"/installation/uploading","permalink":"/installation/uploading","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/installation/uploading.md","tags":[],"version":"current","frontMatter":{"id":"uploading","title":"Uploading Files"},"sidebar":"docs","previous":{"title":"Finances","permalink":"/guides/finances"},"next":{"title":"VHost Configuration","permalink":"/installation/vhost"}},{"id":"installation/vhost","title":"VHost Configuration","description":"If you\'re configuring your own VPS/webserver, the vhosts should point to the public directory.","source":"@site/docs/installation/vhost.md","sourceDirName":"installation","slug":"/installation/vhost","permalink":"/installation/vhost","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/installation/vhost.md","tags":[],"version":"current","frontMatter":{"id":"vhost","title":"VHost Configuration"},"sidebar":"docs","previous":{"title":"Uploading Files","permalink":"/installation/uploading"},"next":{"title":"Installation","permalink":"/installation/"}},{"id":"intro","title":"Introduction","description":"Welcome to the phpVMS Docs site! phpVMS is a PHP based application to run and simulate and airline. It allowed users to register, view flight schedules that you create, and file flight reports.","source":"@site/docs/intro.md","sourceDirName":".","slug":"/","permalink":"/","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/intro.md","tags":[],"version":"current","frontMatter":{"id":"intro","title":"Introduction","hide_title":true,"slug":"/"},"sidebar":"docs","next":{"title":"Requirements","permalink":"/requirements"}},{"id":"oauth/discord","title":"Discord","description":"First, you need to create a developer application on the Discord website. If you have already created this application to use the rich presence of vmsACARS, you can use the same one.","source":"@site/docs/oauth/discord.md","sourceDirName":"oauth","slug":"/oauth/discord","permalink":"/oauth/discord","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/oauth/discord.md","tags":[],"version":"current","frontMatter":{"id":"discord","title":"Discord","sidebar_title":"Discord"},"sidebar":"docs","previous":{"title":"Backups","permalink":"/config/backups"},"next":{"title":"IVAO","permalink":"/oauth/ivao"}},{"id":"oauth/ivao","title":"IVAO","description":"Go to the Create OAuth Application page and create a new app, he application type must be \\"Virtual Airline App\\". To choose this type, you need to be logged in with the account of the owner of the virtual airline on IVAO.","source":"@site/docs/oauth/ivao.md","sourceDirName":"oauth","slug":"/oauth/ivao","permalink":"/oauth/ivao","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/oauth/ivao.md","tags":[],"version":"current","frontMatter":{"id":"ivao","title":"IVAO","sidebar_title":"IVAO"},"sidebar":"docs","previous":{"title":"Discord","permalink":"/oauth/discord"},"next":{"title":"VATSIM","permalink":"/oauth/vatsim"}},{"id":"oauth/vatsim","title":"VATSIM","description":"First, you need to create a vatsim organization on the VATSIM website.","source":"@site/docs/oauth/vatsim.md","sourceDirName":"oauth","slug":"/oauth/vatsim","permalink":"/oauth/vatsim","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/oauth/vatsim.md","tags":[],"version":"current","frontMatter":{"id":"vatsim","title":"VATSIM","sidebar_title":"VATSIM"},"sidebar":"docs","previous":{"title":"IVAO","permalink":"/oauth/ivao"},"next":{"title":"Layouts and Template Basics","permalink":"/customize/layouts"}},{"id":"requirements","title":"Requirements","description":"Server Requirements","source":"@site/docs/requirements.md","sourceDirName":".","slug":"/requirements","permalink":"/requirements","draft":false,"unlisted":false,"editUrl":"https://github.com/phpvms/docs/tree/master/docs/requirements.md","tags":[],"version":"current","frontMatter":{"id":"requirements","title":"Requirements"},"sidebar":"docs","previous":{"title":"Introduction","permalink":"/"},"next":{"title":"Download","permalink":"/download"}}],"drafts":[],"sidebars":{"docs":[{"type":"doc","id":"intro"},{"type":"doc","id":"requirements"},{"type":"doc","id":"download"},{"type":"category","label":"Guides","items":[{"type":"doc","id":"guides/basics"},{"type":"doc","id":"guides/finances"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Installation","items":[{"type":"doc","id":"installation/uploading"},{"type":"doc","id":"installation/vhost"},{"type":"doc","id":"installation/installation"},{"type":"doc","id":"installation/cron"},{"type":"doc","id":"installation/importing"},{"type":"doc","id":"installation/updating"},{"type":"doc","id":"installation/issues"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Configuration","items":[{"type":"doc","id":"config/files"},{"type":"doc","id":"config/language"},{"type":"doc","id":"config/email"},{"type":"doc","id":"config/optimizing"},{"type":"doc","id":"config/notifications"},{"type":"doc","id":"config/backups"}],"collapsed":true,"collapsible":true},{"type":"category","label":"OAuth","items":[{"type":"doc","id":"oauth/discord"},{"type":"doc","id":"oauth/ivao"},{"type":"doc","id":"oauth/vatsim"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Themes and Layouts","items":[{"type":"doc","id":"customize/layouts"},{"type":"doc","id":"customize/theming"},{"type":"doc","id":"customize/maps"}],"collapsed":true,"collapsible":true},{"type":"category","label":"Developers","items":[{"type":"doc","id":"developers/environment"},{"type":"doc","id":"developers/building-assets"},{"type":"doc","id":"developers/addons"},{"type":"doc","id":"developers/awards"}],"collapsed":true,"collapsible":true},{"type":"category","label":"API","items":[{"type":"doc","id":"api/overview"},{"type":"doc","id":"api/auth"},{"type":"doc","id":"api/apis"}],"collapsed":true,"collapsible":true},{"type":"category","label":"ACARS","items":[{"type":"doc","id":"acars/overview"},{"type":"doc","id":"acars/eula"},{"type":"doc","id":"acars/install-server"},{"type":"doc","id":"acars/user-guide"},{"type":"doc","id":"acars/customization"},{"type":"doc","id":"acars/configmaps"}],"collapsed":true,"collapsible":true},{"type":"doc","id":"help"}]}}]}},"docusaurus-plugin-content-blog":{"default":{"blogSidebarTitle":"Recent posts","blogPosts":[],"blogListPaginated":[],"blogTags":{},"blogTagsListPath":"/blog/tags","blogTagsPaginated":[]}},"docusaurus-plugin-content-pages":{"default":[]},"docusaurus-plugin-debug":{},"docusaurus-plugin-google-gtag":{},"docusaurus-plugin-sitemap":{},"docusaurus-theme-classic":{},"docusaurus-theme-search-algolia":{},"docusaurus-plugin-client-redirects":{},"docusaurus-plugin-ideal-image":{},"docusaurus-bootstrap-plugin":{},"docusaurus-mdx-fallback-plugin":{}}')}}]); \ No newline at end of file diff --git a/assets/js/d321ea2e.93245173.js b/assets/js/d321ea2e.93245173.js deleted file mode 100644 index d4efd486..00000000 --- a/assets/js/d321ea2e.93245173.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkphpvms_docs=self.webpackChunkphpvms_docs||[]).push([[1526],{3964:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>n,metadata:()=>d,toc:()=>a});var o=s(4848),i=s(8453);const n={id:"discord",title:"Discord",sidebar_title:"Discord"},c=void 0,d={id:"oauth/discord",title:"Discord",description:"First, you need to create a developer application on the Discord website. If you have already created this application to use the rich presence of vmsACARS, you can use the same one.",source:"@site/docs/oauth/discord.md",sourceDirName:"oauth",slug:"/oauth/discord",permalink:"/oauth/discord",draft:!1,unlisted:!1,editUrl:"https://github.com/phpvms/docs/tree/master/docs/oauth/discord.md",tags:[],version:"current",frontMatter:{id:"discord",title:"Discord",sidebar_title:"Discord"},sidebar:"docs",previous:{title:"Backups",permalink:"/config/backups"},next:{title:"VATSIM",permalink:"/oauth/vatsim"}},r={},a=[{value:"Sending Private Messages",id:"sending-private-messages",level:2},{value:"Customizing scopes",id:"customizing-scopes",level:2}];function l(e){const t={a:"a",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["First, you need to ",(0,o.jsx)(t.a,{href:"https://discord.com/developers/applications",children:"create a developer application"})," on the Discord website. If you have already created this application to use the rich presence of vmsACARS, you can use the same one."]}),"\n",(0,o.jsxs)(t.p,{children:["Next, go to OAuth2 > General. Copy the client ID and client secret to be used in the configuration later. Additionally, you need to add a redirect; the URL to add is ",(0,o.jsx)(t.code,{children:"https://yourdomain.com/oauth/discord/callback"}),"."]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{src:s(7655).A+"",width:"1279",height:"548"})}),"\n",(0,o.jsxs)(t.p,{children:["In the ",(0,o.jsx)(t.code,{children:".env"})," file, add the following:"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-shell",metastring:'title=".env"',children:"DISCORD_OAUTH_ENABLED=true\nDISCORD_CLIENT_ID={your_client_id_copied_before}\nDISCORD_CLIENT_SECRET={your_client_secret_copied_before}\n"})}),"\n",(0,o.jsx)(t.p,{children:'Now, your users can link their Discord account to their phpVMS account and use their Discord account to log in. The link between the two accounts is automatically established when clicking the "Login with Discord" button on the login page. However, if the email address of the Discord account is different from the email address of the phpVMS account, it must be done manually on the profile page.'}),"\n",(0,o.jsx)(t.h2,{id:"sending-private-messages",children:"Sending Private Messages"}),"\n",(0,o.jsxs)(t.p,{children:["If you want to send private message notifications to your users (development still in progress), you need to create a Discord bot in the bot section of your Discord application and copy the token. ",(0,o.jsx)("br",{}),"\nIf this option is not enabled, the ",(0,o.jsx)(t.code,{children:"discord_private_channel_id"})," field will not be filled. This field contains a unique discussion ID between the bot and the user, so it is imperative to have a bot to fill it."]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{src:s(803).A+"",width:"1387",height:"599"})}),"\n",(0,o.jsxs)(t.p,{children:["Place the token in the ",(0,o.jsx)(t.code,{children:".env"}),":"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-shell",metastring:'title=".env"',children:"DISCORD_BOT_TOKEN={your_bot_token_copied_before}\n"})}),"\n",(0,o.jsx)(t.h2,{id:"customizing-scopes",children:"Customizing scopes"}),"\n",(0,o.jsxs)(t.p,{children:["You can add scopes to the OAuth request in addition to the default scopes by adding your scopes to the ",(0,o.jsx)(t.code,{children:".env"})," file, separated by commas.\nSee ",(0,o.jsx)(t.a,{href:"https://discord.com/developers/docs/topics/oauth2",children:"Discord Scopes List"})]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-shell",metastring:'title=".env"',children:"DISCORD_SCOPES=scope1,scope2\n"})})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},803:(e,t,s)=>{s.d(t,{A:()=>o});const o=s.p+"assets/images/create-discord-bot-ca86bdcff6df0c8ea17ad4614983431c.png"},7655:(e,t,s)=>{s.d(t,{A:()=>o});const o=s.p+"assets/images/create-discord-3e4ff6daa49cdb7fe3bcdcfa9910a996.png"},8453:(e,t,s)=>{s.d(t,{R:()=>c,x:()=>d});var o=s(6540);const i={},n=o.createContext(i);function c(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/d321ea2e.c70664e2.js b/assets/js/d321ea2e.c70664e2.js new file mode 100644 index 00000000..577076d1 --- /dev/null +++ b/assets/js/d321ea2e.c70664e2.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkphpvms_docs=self.webpackChunkphpvms_docs||[]).push([[1526],{3964:(e,t,s)=>{s.r(t),s.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>h,frontMatter:()=>n,metadata:()=>d,toc:()=>a});var o=s(4848),i=s(8453);const n={id:"discord",title:"Discord",sidebar_title:"Discord"},c=void 0,d={id:"oauth/discord",title:"Discord",description:"First, you need to create a developer application on the Discord website. If you have already created this application to use the rich presence of vmsACARS, you can use the same one.",source:"@site/docs/oauth/discord.md",sourceDirName:"oauth",slug:"/oauth/discord",permalink:"/oauth/discord",draft:!1,unlisted:!1,editUrl:"https://github.com/phpvms/docs/tree/master/docs/oauth/discord.md",tags:[],version:"current",frontMatter:{id:"discord",title:"Discord",sidebar_title:"Discord"},sidebar:"docs",previous:{title:"Backups",permalink:"/config/backups"},next:{title:"IVAO",permalink:"/oauth/ivao"}},r={},a=[{value:"Sending Private Messages",id:"sending-private-messages",level:2},{value:"Customizing scopes",id:"customizing-scopes",level:2}];function l(e){const t={a:"a",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(t.p,{children:["First, you need to ",(0,o.jsx)(t.a,{href:"https://discord.com/developers/applications",children:"create a developer application"})," on the Discord website. If you have already created this application to use the rich presence of vmsACARS, you can use the same one."]}),"\n",(0,o.jsxs)(t.p,{children:["Next, go to OAuth2 > General. Copy the client ID and client secret to be used in the configuration later. Additionally, you need to add a redirect; the URL to add is ",(0,o.jsx)(t.code,{children:"https://yourdomain.com/oauth/discord/callback"}),"."]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{src:s(7655).A+"",width:"1279",height:"548"})}),"\n",(0,o.jsxs)(t.p,{children:["In the ",(0,o.jsx)(t.code,{children:".env"})," file, add the following:"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-shell",metastring:'title=".env"',children:"DISCORD_OAUTH_ENABLED=true\nDISCORD_CLIENT_ID={your_client_id_copied_before}\nDISCORD_CLIENT_SECRET={your_client_secret_copied_before}\n"})}),"\n",(0,o.jsx)(t.p,{children:'Now, your users can link their Discord account to their phpVMS account and use their Discord account to log in. The link between the two accounts is automatically established when clicking the "Login with Discord" button on the login page. However, if the email address of the Discord account is different from the email address of the phpVMS account, it must be done manually on the profile page.'}),"\n",(0,o.jsx)(t.h2,{id:"sending-private-messages",children:"Sending Private Messages"}),"\n",(0,o.jsxs)(t.p,{children:["If you want to send private message notifications to your users (development still in progress), you need to create a Discord bot in the bot section of your Discord application and copy the token. ",(0,o.jsx)("br",{}),"\nIf this option is not enabled, the ",(0,o.jsx)(t.code,{children:"discord_private_channel_id"})," field will not be filled. This field contains a unique discussion ID between the bot and the user, so it is imperative to have a bot to fill it."]}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{src:s(803).A+"",width:"1387",height:"599"})}),"\n",(0,o.jsxs)(t.p,{children:["Place the token in the ",(0,o.jsx)(t.code,{children:".env"}),":"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-shell",metastring:'title=".env"',children:"DISCORD_BOT_TOKEN={your_bot_token_copied_before}\n"})}),"\n",(0,o.jsx)(t.h2,{id:"customizing-scopes",children:"Customizing scopes"}),"\n",(0,o.jsxs)(t.p,{children:["You can add scopes to the OAuth request in addition to the default scopes by adding your scopes to the ",(0,o.jsx)(t.code,{children:".env"})," file, separated by commas.\nSee ",(0,o.jsx)(t.a,{href:"https://discord.com/developers/docs/topics/oauth2",children:"Discord Scopes List"})]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-shell",metastring:'title=".env"',children:"DISCORD_SCOPES=scope1,scope2\n"})})]})}function h(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},803:(e,t,s)=>{s.d(t,{A:()=>o});const o=s.p+"assets/images/create-discord-bot-ca86bdcff6df0c8ea17ad4614983431c.png"},7655:(e,t,s)=>{s.d(t,{A:()=>o});const o=s.p+"assets/images/create-discord-3e4ff6daa49cdb7fe3bcdcfa9910a996.png"},8453:(e,t,s)=>{s.d(t,{R:()=>c,x:()=>d});var o=s(6540);const i={},n=o.createContext(i);function c(e){const t=o.useContext(n);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function d(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:c(e.components),o.createElement(n.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/dae9f19a.032b0dcc.js b/assets/js/dae9f19a.032b0dcc.js new file mode 100644 index 00000000..7bdb405b --- /dev/null +++ b/assets/js/dae9f19a.032b0dcc.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkphpvms_docs=self.webpackChunkphpvms_docs||[]).push([[6825],{5061:(e,t,o)=>{o.r(t),o.d(t,{assets:()=>r,contentTitle:()=>a,default:()=>d,frontMatter:()=>s,metadata:()=>c,toc:()=>h});var n=o(4848),i=o(8453);const s={id:"ivao",title:"IVAO",sidebar_title:"IVAO"},a=void 0,c={id:"oauth/ivao",title:"IVAO",description:'Go to the Create OAuth Application page and create a new app, he application type must be "Virtual Airline App". To choose this type, you need to be logged in with the account of the owner of the virtual airline on IVAO.',source:"@site/docs/oauth/ivao.md",sourceDirName:"oauth",slug:"/oauth/ivao",permalink:"/oauth/ivao",draft:!1,unlisted:!1,editUrl:"https://github.com/phpvms/docs/tree/master/docs/oauth/ivao.md",tags:[],version:"current",frontMatter:{id:"ivao",title:"IVAO",sidebar_title:"IVAO"},sidebar:"docs",previous:{title:"Discord",permalink:"/oauth/discord"},next:{title:"VATSIM",permalink:"/oauth/vatsim"}},r={},h=[{value:"Customizing scopes",id:"customizing-scopes",level:2}];function l(e){const t={a:"a",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",...(0,i.R)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(t.p,{children:["Go to the ",(0,n.jsx)(t.a,{href:"https://developers.ivao.aero/create",children:"Create OAuth Application"}),' page and create a new app, he application type must be "Virtual Airline App". To choose this type, you need to be logged in with the account of the owner of the virtual airline on IVAO.\nIn the redirect URL, enter: ',(0,n.jsx)(t.code,{children:"https://yourdomain.com/oauth/ivao/callback"})]}),"\n",(0,n.jsx)(t.p,{children:(0,n.jsx)(t.img,{src:o(5058).A+"",width:"618",height:"435"})}),"\n",(0,n.jsxs)(t.p,{children:["In the ",(0,n.jsx)(t.code,{children:".env"})," file, add the following:"]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",metastring:'title=".env"',children:"IVAO_OAUTH_ENABLED=true\nIVAO_CLIENT_ID={your_client_id}\nIVAO_CLIENT_SECRET={your_client_secret}\n"})}),"\n",(0,n.jsx)(t.p,{children:"You can retrieve your client ID and your client secret from the OAuth clients page after creating the client as explained above."}),"\n",(0,n.jsx)(t.p,{children:'Now, your users can link their IVAO account to their phpVMS account and use their IVAO account to log in. The link between the two accounts is automatically established when clicking the "Login with IVAO" button on the login page. However, if the email address of the IVAO account is different from the email address of the phpVMS account, it must be done manually on the profile page.'}),"\n",(0,n.jsx)(t.h2,{id:"customizing-scopes",children:"Customizing scopes"}),"\n",(0,n.jsxs)(t.p,{children:["You can add scopes to the OAuth request in addition to the default scopes by adding your scopes to the ",(0,n.jsx)(t.code,{children:".env"})," file, separated by commas.\nSee ",(0,n.jsx)(t.a,{href:"https://wiki.ivao.aero/en/home/devops/api/oauth-scopes",children:"IVAO Scopes List"})]}),"\n",(0,n.jsx)(t.pre,{children:(0,n.jsx)(t.code,{className:"language-shell",metastring:'title=".env"',children:"IVAO_SCOPES=scope1,scope2\n"})})]})}function d(e={}){const{wrapper:t}={...(0,i.R)(),...e.components};return t?(0,n.jsx)(t,{...e,children:(0,n.jsx)(l,{...e})}):l(e)}},5058:(e,t,o)=>{o.d(t,{A:()=>n});const n=o.p+"assets/images/create-ivao-d0e01d67e4a275efdf1405552169ae2e.png"},8453:(e,t,o)=>{o.d(t,{R:()=>a,x:()=>c});var n=o(6540);const i={},s=n.createContext(i);function a(e){const t=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/main.2ab2241b.js b/assets/js/main.2ab2241b.js new file mode 100644 index 00000000..275f4fb7 --- /dev/null +++ b/assets/js/main.2ab2241b.js @@ -0,0 +1,2 @@ +/*! For license information please see main.2ab2241b.js.LICENSE.txt */ +(self.webpackChunkphpvms_docs=self.webpackChunkphpvms_docs||[]).push([[8792],{9188:(e,t,n)=>{"use strict";n.d(t,{W:()=>a});var r=n(6540);function a(){return r.createElement("svg",{width:"20",height:"20",className:"DocSearch-Search-Icon",viewBox:"0 0 20 20","aria-hidden":"true"},r.createElement("path",{d:"M14.386 14.386l4.0877 4.0877-4.0877-4.0877c-2.9418 2.9419-7.7115 2.9419-10.6533 0-2.9419-2.9418-2.9419-7.7115 0-10.6533 2.9418-2.9419 7.7115-2.9419 10.6533 0 2.9419 2.9418 2.9419 7.7115 0 10.6533z",stroke:"currentColor",fill:"none",fillRule:"evenodd",strokeLinecap:"round",strokeLinejoin:"round"}))}},7857:(e,t,n)=>{"use strict";n.d(t,{A:()=>r});const r={"01ccdc8c":[function(){return n.e(5492).then(n.bind(n,9768))},"@site/docs/developers/environment.md",9768],"0a4b5b56":[function(){return n.e(2872).then(n.bind(n,8335))},"@site/docs/oauth/vatsim.md",8335],"0e2110e2":[function(){return n.e(8907).then(n.bind(n,1468))},"@site/docs/config/debug.md",1468],"0e384e19":[function(){return n.e(3976).then(n.bind(n,9562))},"@site/docs/intro.md",9562],"0f4b8530":[function(){return n.e(7247).then(n.t.bind(n,2125,19))},"~docs/intro/version-current-metadata-prop-751.json",2125],"1564510a":[function(){return n.e(108).then(n.bind(n,5726))},"@site/docs/installation/uploading.md",5726],17896441:[function(){return Promise.all([n.e(1869),n.e(8401)]).then(n.bind(n,2463))},"@theme/DocItem",2463],"1a4e3797":[function(){return Promise.all([n.e(1869),n.e(2138)]).then(n.bind(n,3961))},"@theme/SearchPage",3961],"1e924268":[function(){return n.e(9232).then(n.bind(n,1857))},"@site/docs/installation/installation.md",1857],"23abe487":[function(){return Promise.all([n.e(1869),n.e(911)]).then(n.bind(n,4725))},"@theme/DebugConfig",4725],"246f2c6f":[function(){return n.e(3452).then(n.t.bind(n,4383,19))},"~debug/default/docusaurus-debug-all-content-673.json",4383],"2dc93d78":[function(){return n.e(1721).then(n.bind(n,5388))},"@site/docs/acars/rules.md",5388],"33c130ea":[function(){return n.e(670).then(n.bind(n,6863))},"@site/docs/config/email.md",6863],"3adbd8a0":[function(){return n.e(6446).then(n.bind(n,3069))},"@site/docs/config/language.md",3069],"3c7192fe":[function(){return n.e(4919).then(n.bind(n,7441))},"@site/docs/customize/maps.md",7441],"3f4ef427":[function(){return n.e(7746).then(n.bind(n,8423))},"@site/docs/config/notifications.md",8423],"439ed213":[function(){return n.e(3320).then(n.bind(n,4570))},"@site/docs/installation/importing.md",4570],49491008:[function(){return n.e(2356).then(n.bind(n,1941))},"@site/docs/help.md",1941],"4d47a3a9":[function(){return n.e(8206).then(n.bind(n,7888))},"@site/docs/acars/overview.md",7888],"4e36f707":[function(){return n.e(4755).then(n.bind(n,2789))},"@site/docs/acars/vse.md",2789],"4f3cf9a6":[function(){return n.e(4685).then(n.bind(n,5437))},"@site/docs/installation/vhost.md",5437],"59b068d1":[function(){return n.e(8968).then(n.t.bind(n,7757,19))},"/home/runner/work/docs/docs/.docusaurus/docusaurus-theme-search-algolia/default/plugin-route-context-module-100.json",7757],"5b44df2c":[function(){return n.e(3693).then(n.t.bind(n,8678,19))},"/home/runner/work/docs/docs/.docusaurus/docusaurus-plugin-debug/default/plugin-route-context-module-100.json",8678],"5e95c892":[function(){return n.e(9647).then(n.bind(n,3124))},"@theme/DocsRoot",3124],"5ed3387d":[function(){return n.e(6802).then(n.bind(n,650))},"@site/docs/requirements.md",650],"65df3d35":[function(){return n.e(8559).then(n.bind(n,1200))},"@site/docs/api/overview.md",1200],"6794d4cd":[function(){return Promise.all([n.e(1869),n.e(2680)]).then(n.bind(n,6688))},"@theme/DebugRegistry",6688],"687dc341":[function(){return n.e(8991).then(n.bind(n,4170))},"@site/docs/api/apis.md",4170],"68e633d4":[function(){return Promise.all([n.e(1869),n.e(4254)]).then(n.bind(n,2611))},"@theme/DebugSiteMetadata",2611],"77bc27dd":[function(){return n.e(6281).then(n.bind(n,3681))},"@site/docs/installation/issues.md",3681],"7968b62e":[function(){return n.e(8458).then(n.bind(n,7445))},"@site/docs/acars/flight.md",7445],"7cbeacc7":[function(){return n.e(4500).then(n.bind(n,6049))},"@site/docs/guides/finances.md",6049],"840498dd":[function(){return n.e(7628).then(n.bind(n,5802))},"@site/docs/developers/awards.md",5802],"87c61421":[function(){return n.e(2223).then(n.bind(n,2370))},"@site/docs/acars/eula.md",2370],"8ac604c3":[function(){return n.e(3075).then(n.bind(n,5379))},"@site/docs/customize/layouts.md",5379],"8afd234a":[function(){return n.e(8840).then(n.bind(n,4116))},"@site/docs/config/files.md",4116],"8d75afaa":[function(){return n.e(2148).then(n.bind(n,9565))},"@site/docs/acars/user-guide.md",9565],"928c3d33":[function(){return n.e(3906).then(n.bind(n,2027))},"@site/docs/developers/addons.md",2027],"946bd85a":[function(){return Promise.all([n.e(1869),n.e(7610)]).then(n.bind(n,8495))},"@theme/DebugRoutes",8495],a7bd4aaa:[function(){return n.e(7098).then(n.bind(n,2881))},"@theme/DocVersionRoot",2881],a94703ab:[function(){return Promise.all([n.e(1869),n.e(9048)]).then(n.bind(n,4644))},"@theme/DocRoot",4644],b084b19c:[function(){return n.e(1422).then(n.bind(n,1011))},"@site/docs/config/optimizing.md",1011],b1ea96d3:[function(){return n.e(6068).then(n.bind(n,7870))},"@site/docs/acars/configmaps.md",7870],ba8b3534:[function(){return Promise.all([n.e(1869),n.e(7815)]).then(n.bind(n,8032))},"@theme/DebugContent",8032],c3df0048:[function(){return n.e(4287).then(n.bind(n,1399))},"@site/docs/installation/updating.md",1399],c637e7f0:[function(){return n.e(8332).then(n.bind(n,5332))},"@site/docs/acars/packaging.md",5332],d321ea2e:[function(){return n.e(1526).then(n.bind(n,3964))},"@site/docs/oauth/discord.md",3964],d8476038:[function(){return n.e(247).then(n.bind(n,7574))},"@site/docs/customize/theming.md",7574],d91f99a6:[function(){return n.e(3600).then(n.bind(n,2866))},"@site/docs/acars/install-server.md",2866],d9ad5537:[function(){return n.e(9333).then(n.bind(n,6536))},"@site/docs/developers/building-assets.md",6536],dae9f19a:[function(){return n.e(6825).then(n.bind(n,5061))},"@site/docs/oauth/ivao.md",5061],e5088ceb:[function(){return n.e(303).then(n.bind(n,5613))},"@site/docs/api/auth.md",5613],ea0936d6:[function(){return n.e(9845).then(n.bind(n,9396))},"@site/docs/config/backups.md",9396],ede3a018:[function(){return Promise.all([n.e(1869),n.e(8504)]).then(n.bind(n,7108))},"@theme/DebugGlobalData",7108],ee988c53:[function(){return n.e(3305).then(n.t.bind(n,2801,19))},"/home/runner/work/docs/docs/.docusaurus/docusaurus-plugin-content-docs/intro/plugin-route-context-module-100.json",2801],ef3d37e7:[function(){return n.e(9329).then(n.bind(n,730))},"@site/docs/acars/customization.md",730],f9e23376:[function(){return n.e(2840).then(n.bind(n,1450))},"@site/docs/download.md",1450],fd379919:[function(){return n.e(5495).then(n.bind(n,9445))},"@site/docs/guides/basics.md",9445],ff47a05f:[function(){return n.e(7230).then(n.bind(n,8317))},"@site/docs/installation/cron.md",8317]}},214:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});n(6540);var r=n(3259),a=n.n(r),o=n(4054),i=n(7857),l=n(4848);function s(e){var t=e.error,n=e.retry,r=e.pastDelay;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 u=n(1604),c=n(3363);function d(e,t){if("*"===e)return a()({loading:s,loader:function(){return n.e(2560).then(n.bind(n,2560))},modules:["@theme/NotFound"],webpack:function(){return[2560]},render:function(e,t){var n=e.default;return(0,l.jsx)(c.W,{value:{plugin:{name:"native",id:"default"}},children:(0,l.jsx)(n,Object.assign({},t))})}});var r=o[e+"-"+t],d={},f=[],p=[],h=(0,u.A)(r);return Object.entries(h).forEach((function(e){var t=e[0],n=e[1],r=i.A[n];r&&(d[t]=r[0],f.push(r[1]),p.push(r[2]))})),a().Map({loading:s,loader:d,modules:f,webpack:function(){return p},render:function(t,n){var a=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((function(t){var n=t[0],r=t[1],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((function(e){return"default"!==e})).forEach((function(e){o[e]=r[e]}));var i=a,l=n.split(".");l.slice(0,-1).forEach((function(e){i=i[e]})),i[l[l.length-1]]=o}));var o=a.__comp;delete a.__comp;var i=a.__context;return delete a.__context,(0,l.jsx)(c.W,{value:i,children:(0,l.jsx)(o,Object.assign({},a,n))})}})}const f=[{path:"/__docusaurus/debug",component:d("/__docusaurus/debug","cf2"),exact:!0},{path:"/__docusaurus/debug/config",component:d("/__docusaurus/debug/config","a23"),exact:!0},{path:"/__docusaurus/debug/content",component:d("/__docusaurus/debug/content","1e2"),exact:!0},{path:"/__docusaurus/debug/globalData",component:d("/__docusaurus/debug/globalData","a50"),exact:!0},{path:"/__docusaurus/debug/metadata",component:d("/__docusaurus/debug/metadata","57b"),exact:!0},{path:"/__docusaurus/debug/registry",component:d("/__docusaurus/debug/registry","b19"),exact:!0},{path:"/__docusaurus/debug/routes",component:d("/__docusaurus/debug/routes","dca"),exact:!0},{path:"/search",component:d("/search","48c"),exact:!0},{path:"/",component:d("/","cdb"),routes:[{path:"/",component:d("/","7c8"),routes:[{path:"/",component:d("/","fc0"),routes:[{path:"/acars/configmaps",component:d("/acars/configmaps","179"),exact:!0,sidebar:"docs"},{path:"/acars/customization",component:d("/acars/customization","1d2"),exact:!0,sidebar:"docs"},{path:"/acars/eula",component:d("/acars/eula","9f6"),exact:!0,sidebar:"docs"},{path:"/acars/flight",component:d("/acars/flight","9ce"),exact:!0},{path:"/acars/install-server",component:d("/acars/install-server","b82"),exact:!0,sidebar:"docs"},{path:"/acars/overview",component:d("/acars/overview","0ee"),exact:!0,sidebar:"docs"},{path:"/acars/packaging",component:d("/acars/packaging","a68"),exact:!0},{path:"/acars/rules",component:d("/acars/rules","f26"),exact:!0},{path:"/acars/user-guide",component:d("/acars/user-guide","921"),exact:!0,sidebar:"docs"},{path:"/acars/vse",component:d("/acars/vse","c0b"),exact:!0},{path:"/api/apis",component:d("/api/apis","ac0"),exact:!0,sidebar:"docs"},{path:"/api/auth",component:d("/api/auth","c28"),exact:!0,sidebar:"docs"},{path:"/api/overview",component:d("/api/overview","df8"),exact:!0,sidebar:"docs"},{path:"/config/backups",component:d("/config/backups","962"),exact:!0,sidebar:"docs"},{path:"/config/debug",component:d("/config/debug","088"),exact:!0},{path:"/config/email",component:d("/config/email","607"),exact:!0,sidebar:"docs"},{path:"/config/files",component:d("/config/files","e5e"),exact:!0,sidebar:"docs"},{path:"/config/language",component:d("/config/language","bd4"),exact:!0,sidebar:"docs"},{path:"/config/notifications",component:d("/config/notifications","600"),exact:!0,sidebar:"docs"},{path:"/config/optimizing",component:d("/config/optimizing","605"),exact:!0,sidebar:"docs"},{path:"/customize/layouts",component:d("/customize/layouts","d0c"),exact:!0,sidebar:"docs"},{path:"/customize/maps",component:d("/customize/maps","a80"),exact:!0,sidebar:"docs"},{path:"/customize/theming",component:d("/customize/theming","afc"),exact:!0,sidebar:"docs"},{path:"/developers/addons",component:d("/developers/addons","23f"),exact:!0,sidebar:"docs"},{path:"/developers/awards",component:d("/developers/awards","a02"),exact:!0,sidebar:"docs"},{path:"/developers/building-assets",component:d("/developers/building-assets","d66"),exact:!0,sidebar:"docs"},{path:"/developers/environment",component:d("/developers/environment","799"),exact:!0,sidebar:"docs"},{path:"/download",component:d("/download","016"),exact:!0,sidebar:"docs"},{path:"/guides/basics",component:d("/guides/basics","b42"),exact:!0,sidebar:"docs"},{path:"/guides/finances",component:d("/guides/finances","4d4"),exact:!0,sidebar:"docs"},{path:"/help",component:d("/help","7fd"),exact:!0,sidebar:"docs"},{path:"/installation",component:d("/installation","3a6"),exact:!0,sidebar:"docs"},{path:"/installation/cron",component:d("/installation/cron","62f"),exact:!0,sidebar:"docs"},{path:"/installation/importing",component:d("/installation/importing","574"),exact:!0,sidebar:"docs"},{path:"/installation/issues",component:d("/installation/issues","465"),exact:!0,sidebar:"docs"},{path:"/installation/updating",component:d("/installation/updating","621"),exact:!0,sidebar:"docs"},{path:"/installation/uploading",component:d("/installation/uploading","b51"),exact:!0,sidebar:"docs"},{path:"/installation/vhost",component:d("/installation/vhost","140"),exact:!0,sidebar:"docs"},{path:"/oauth/discord",component:d("/oauth/discord","7db"),exact:!0,sidebar:"docs"},{path:"/oauth/ivao",component:d("/oauth/ivao","2c0"),exact:!0,sidebar:"docs"},{path:"/oauth/vatsim",component:d("/oauth/vatsim","d2e"),exact:!0,sidebar:"docs"},{path:"/requirements",component:d("/requirements","f27"),exact:!0,sidebar:"docs"},{path:"/",component:d("/","bab"),exact:!0,sidebar:"docs"}]}]}]},{path:"*",component:d("*")}]},8848:(e,t,n)=>{"use strict";n.d(t,{o:()=>o,x:()=>i});var r=n(6540),a=n(4848),o=r.createContext(!1);function i(e){var t=e.children,n=(0,r.useState)(!1),i=n[0],l=n[1];return(0,r.useEffect)((function(){l(!0)}),[]),(0,a.jsx)(o.Provider,{value:i,children:t})}},5022:(e,t,n)=>{"use strict";var r=n(6540),a=n(5338),o=n(4625),i=n(545),l=n(1712);const s=[n(9128),n(5300),n(4753),n(5729),n(8252)];var u=n(214),c=n(6347),d=n(2831),f=n(4848);function p(e){var t=e.children;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(1141),g=n(7639),m=n(8180),b=n(6957),y=n(4239),v=n(2098),w=n(9503),k=n(1482),x=n(4609),S=n(1210);function E(){var e=(0,g.A)().i18n,t=e.currentLocale,n=e.defaultLocale,r=e.localeConfigs,a=(0,v.o)(),o=r[t].htmlLang,i=function(e){return e.replace("-","_")};return(0,f.jsxs)(h.A,{children:[Object.entries(r).map((function(e){var t=e[0],n=e[1].htmlLang;return(0,f.jsx)("link",{rel:"alternate",href:a.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:a.createUrl({locale:n,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:i(o)}),Object.values(r).filter((function(e){return o!==e.htmlLang})).map((function(e){return(0,f.jsx)("meta",{property:"og:locale:alternate",content:i(e.htmlLang)},"meta-og-"+e.htmlLang)}))]})}function _(e){var t=e.permalink,n=(0,g.A)().siteConfig.url,r=function(){var e=(0,g.A)().siteConfig,t=e.url,n=e.baseUrl,r=e.trailingSlash,a=(0,c.zy)().pathname;return t+(0,x.applyTrailingSlash)((0,m.A)(a),{trailingSlash:r,baseUrl:n})}(),a=t?""+n+t:r;return(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{property:"og:url",content:a}),(0,f.jsx)("link",{rel:"canonical",href:a})]})}function A(){var e=(0,g.A)().i18n.currentLocale,t=(0,b.p)(),n=t.metadata,r=t.image;return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.A,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:w.w})]}),r&&(0,f.jsx)(y.be,{image:r}),(0,f.jsx)(_,{}),(0,f.jsx)(E,{}),(0,f.jsx)(S.A,{tag:k.Cy,locale:e}),(0,f.jsx)(h.A,{children:n.map((function(e,t){return(0,f.jsx)("meta",Object.assign({},e),t)}))})]})}var C=new Map;function T(e){if(C.has(e.pathname))return Object.assign({},e,{pathname:C.get(e.pathname)});if((0,d.u)(u.A,e.pathname).some((function(e){return!0===e.route.exact})))return C.set(e.pathname,e.pathname),e;var t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),Object.assign({},e,{pathname:t})}var O=n(8848),N=n(3366),j=n(7387),L=n(6494);function P(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r\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(/{"use strict";n.d(t,{o:()=>d,l:()=>f});var r=n(6540),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-google-gtag":{"default":{"trackingID":["UA-100567975-3"],"anonymizeIP":true,"id":"default"}},"docusaurus-plugin-content-docs":{"intro":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"intro","docs":[{"id":"acars/configmaps","path":"/acars/configmaps","sidebar":"docs"},{"id":"acars/customization","path":"/acars/customization","sidebar":"docs"},{"id":"acars/eula","path":"/acars/eula","sidebar":"docs"},{"id":"acars/flight","path":"/acars/flight"},{"id":"acars/install-server","path":"/acars/install-server","sidebar":"docs"},{"id":"acars/overview","path":"/acars/overview","sidebar":"docs"},{"id":"acars/packaging","path":"/acars/packaging"},{"id":"acars/rules","path":"/acars/rules"},{"id":"acars/user-guide","path":"/acars/user-guide","sidebar":"docs"},{"id":"acars/vse","path":"/acars/vse"},{"id":"api/apis","path":"/api/apis","sidebar":"docs"},{"id":"api/auth","path":"/api/auth","sidebar":"docs"},{"id":"api/overview","path":"/api/overview","sidebar":"docs"},{"id":"config/backups","path":"/config/backups","sidebar":"docs"},{"id":"config/debug","path":"/config/debug"},{"id":"config/email","path":"/config/email","sidebar":"docs"},{"id":"config/files","path":"/config/files","sidebar":"docs"},{"id":"config/language","path":"/config/language","sidebar":"docs"},{"id":"config/notifications","path":"/config/notifications","sidebar":"docs"},{"id":"config/optimizing","path":"/config/optimizing","sidebar":"docs"},{"id":"customize/layouts","path":"/customize/layouts","sidebar":"docs"},{"id":"customize/maps","path":"/customize/maps","sidebar":"docs"},{"id":"customize/theming","path":"/customize/theming","sidebar":"docs"},{"id":"developers/addons","path":"/developers/addons","sidebar":"docs"},{"id":"developers/awards","path":"/developers/awards","sidebar":"docs"},{"id":"developers/building-assets","path":"/developers/building-assets","sidebar":"docs"},{"id":"developers/environment","path":"/developers/environment","sidebar":"docs"},{"id":"download","path":"/download","sidebar":"docs"},{"id":"guides/basics","path":"/guides/basics","sidebar":"docs"},{"id":"guides/finances","path":"/guides/finances","sidebar":"docs"},{"id":"help","path":"/help","sidebar":"docs"},{"id":"installation/cron","path":"/installation/cron","sidebar":"docs"},{"id":"installation/importing","path":"/installation/importing","sidebar":"docs"},{"id":"installation/installation","path":"/installation/","sidebar":"docs"},{"id":"installation/issues","path":"/installation/issues","sidebar":"docs"},{"id":"installation/updating","path":"/installation/updating","sidebar":"docs"},{"id":"installation/uploading","path":"/installation/uploading","sidebar":"docs"},{"id":"installation/vhost","path":"/installation/vhost","sidebar":"docs"},{"id":"intro","path":"/","sidebar":"docs"},{"id":"oauth/discord","path":"/oauth/discord","sidebar":"docs"},{"id":"oauth/ivao","path":"/oauth/ivao","sidebar":"docs"},{"id":"oauth/vatsim","path":"/oauth/vatsim","sidebar":"docs"},{"id":"requirements","path":"/requirements","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/","label":"intro"}}}}],"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(2654);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-debug":{"type":"package","name":"@docusaurus/plugin-debug","version":"3.1.1"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","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-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.1.1"},"docusaurus-plugin-client-redirects":{"type":"package","name":"@docusaurus/plugin-client-redirects","version":"3.1.1"},"docusaurus-plugin-ideal-image":{"type":"package","name":"@docusaurus/plugin-ideal-image","version":"3.1.1"}}}');var u=n(4848),c={siteConfig:a.A,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},d=r.createContext(c);function f(e){var t=e.children;return(0,u.jsx)(d.Provider,{value:c,children:t})}},3832:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(7387),a=n(6540),o=n(1712),i=n(1141),l=n(4609),s=n(7784),u=n(4848);function c(e){var t=e.error,n=e.tryAgain;return(0,u.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,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){var t=e.error,n=(0,l.getErrorCausalChain)(t).map((function(e){return e.message})).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function f(e){var t=e.error,n=e.tryAgain;return(0,u.jsxs)(h,{fallback:function(){return(0,u.jsx)(c,{error:t,tryAgain:n})},children:[(0,u.jsx)(i.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(s.A,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})}var p=function(e){return(0,u.jsx)(f,Object.assign({},e))},h=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={error:null},n}(0,r.A)(t,e);var n=t.prototype;return n.componentDidCatch=function(e){o.A.canUseDOM&&this.setState({error:e})},n.render=function(){var e=this,t=this.props.children,n=this.state.error;if(n){var r,a={error:n,tryAgain:function(){return e.setState({error:null})}};return(null!=(r=this.props.fallback)?r:p)(a)}return null!=t?t:null},t}(a.Component)},1712:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document;const a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},1141:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(545),a=n(4848);function o(e){return(0,a.jsx)(r.mg,Object.assign({},e))}},4783:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(8587),a=n(6540),o=n(4625),i=n(4609),l=n(7639),s=n(877),u=n(1712),c=n(7344),d=n(8180),f=n(4848),p=["isNavLink","to","href","activeClassName","isActive","data-noBrokenLinkCheck","autoAddBaseUrl"];function h(e,t){var n,h,g=e.isNavLink,m=e.to,b=e.href,y=e.activeClassName,v=e.isActive,w=e["data-noBrokenLinkCheck"],k=e.autoAddBaseUrl,x=void 0===k||k,S=(0,r.A)(e,p),E=(0,l.A)().siteConfig,_=E.trailingSlash,A=E.baseUrl,C=(0,d.h)().withBaseUrl,T=(0,c.A)(),O=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(function(){return O.current}));var N=m||b;var j,L=(0,s.A)(N),P=null==N?void 0:N.replace("pathname://",""),R=void 0!==P?(j=P,x&&function(e){return e.startsWith("/")}(j)?C(j):j):void 0;R&&L&&(R=(0,i.applyTrailingSlash)(R,{trailingSlash:_,baseUrl:A}));var I=(0,a.useRef)(!1),M=g?o.k2:o.N_,D=u.A.canUseIntersectionObserver,F=(0,a.useRef)(),z=function(){I.current||null==R||(window.docusaurus.preload(R),I.current=!0)};(0,a.useEffect)((function(){return!D&&L&&null!=R&&window.docusaurus.prefetch(R),function(){D&&F.current&&F.current.disconnect()}}),[F,R,D,L]);var B=null!=(n=null==(h=R)?void 0:h.startsWith("#"))&&n,U=!S.target||"_self"===S.target,$=!R||!L||!U||B;return w||!B&&$||T.collectLink(R),S.id&&T.collectAnchor(S.id),$?(0,f.jsx)("a",Object.assign({ref:O,href:R},N&&!L&&{target:"_blank",rel:"noopener noreferrer"},S)):(0,f.jsx)(M,Object.assign({},S,{onMouseEnter:z,onTouchStart:z,innerRef:function(e){O.current=e,D&&e&&L&&(F.current=new window.IntersectionObserver((function(t){t.forEach((function(t){e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(F.current.unobserve(e),F.current.disconnect(),null!=R&&window.docusaurus.prefetch(R))}))})),F.current.observe(e))},to:R},g&&{isActive:v,activeClassName:y}))}const g=a.forwardRef(h)},3230:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>s});var r=n(6540),a=n(4848);function o(e,t){var n=e.split(/(\{\w+\})/).map((function(e,n){if(n%2==1){var r=null==t?void 0:t[e.slice(1,-1)];if(void 0!==r)return r}return e}));return n.some((function(e){return(0,r.isValidElement)(e)}))?n.map((function(e,t){return(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e})).filter((function(e){return""!==e})):n.join("")}var i=n(2654);function l(e){var t,n,r=e.id,a=e.message;if(void 0===r&&void 0===a)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!=(t=null!=(n=i[null!=r?r:a])?n:a)?t:r}function s(e,t){return o(l({message:e.message,id:e.id}),t)}function u(e){var t=e.children,n=e.id,r=e.values;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");var i=l({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},4598:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});var r="default"},877:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},8180:(e,t,n)=>{"use strict";n.d(t,{A:()=>l,h:()=>i});var r=n(6540),a=n(7639),o=n(877);function i(){var e=(0,a.A)().siteConfig,t=e.baseUrl,n=e.url,i=(0,r.useCallback)((function(e,r){return function(e,t,n,r){var a=void 0===r?{}:r,i=a.forcePrependBaseUrl,l=void 0!==i&&i,s=a.absolute,u=void 0!==s&&s;if(!n||n.startsWith("#")||(0,o.z)(n))return n;if(l)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;var c=n.startsWith(t)?n:t+n.replace(/^\//,"");return u?e+c:c}(n,t,e,r)}),[n,t]);return{withBaseUrl:i}}function l(e,t){return void 0===t&&(t={}),(0,i().withBaseUrl)(e,t)}},7344:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6540),a=(n(4848),r.createContext({collectAnchor:function(){},collectLink:function(){}})),o=function(){return(0,r.useContext)(a)};function i(){return o()}},7639:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(3366);function o(){return(0,r.useContext)(a.o)}},6503:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>o,P_:()=>l,kh:()=>i});var r=n(7639),a=n(4598);function o(){return(0,r.A)().globalData}function i(e,t){void 0===t&&(t={});var n=o()[e];if(!n&&t.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return n}function l(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});var r=i(e),o=null==r?void 0:r[t];if(!o&&n.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+t+'".');return o}},1062:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(8848);function o(){return(0,r.useContext)(a.o)}},6494:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540);const a=n(1712).A.canUseDOM?r.useLayoutEffect:r.useEffect},1604:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=function(e){return"object"==typeof e&&!!e&&Object.keys(e).length>0};function a(e){var t={};return function e(n,a){Object.entries(n).forEach((function(n){var o=n[0],i=n[1],l=a?a+"."+o:o;r(i)?e(i,l):t[l]=i}))}(e),t}},3363:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(6540),a=n(4848),o=r.createContext(null);function i(e){var t=e.children,n=e.value,i=r.useContext(o),l=(0,r.useMemo)((function(){return function(e){var t=e.parent,n=e.value;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}var r=Object.assign({},t.data,null==n?void 0:n.data);return{plugin:t.plugin,data:r}}({parent:i,value:n})}),[i,n]);return(0,a.jsx)(o.Provider,{value:l,children:t})}},9802:(e,t,n)=>{"use strict";n.d(t,{zK:()=>g,vT:()=>d,gk:()=>f,Gy:()=>u,HW:()=>m,ht:()=>c,r7:()=>h,jh:()=>p});var r=n(6347),a=n(6503);var o=function(e){return e.versions.find((function(e){return e.isLast}))};function i(e,t){var n=o(e);return[].concat(e.versions.filter((function(e){return e!==n})),[n]).find((function(e){return!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})}))}function l(e,t){var n,a,o=i(e,t),l=null==o?void 0:o.docs.find((function(e){return!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})}));return{activeVersion:o,activeDoc:l,alternateDocVersions:l?(n=l.id,a={},e.versions.forEach((function(e){e.docs.forEach((function(t){t.id===n&&(a[e.name]=t)}))})),a):{}}}var s={},u=function(){var e;return null!=(e=(0,a.kh)("docusaurus-plugin-content-docs"))?e:s},c=function(e){return(0,a.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})};function d(e){return void 0===e&&(e={}),function(e,t,n){void 0===n&&(n={});var a=Object.entries(e).sort((function(e,t){return t[1].path.localeCompare(e[1].path)})).find((function(e){var n=e[1];return!!(0,r.B6)(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((function(e){return e.path})).join(", "));return o}(u(),(0,r.zy)().pathname,e)}function f(e){void 0===e&&(e={});var t=d(e),n=(0,r.zy)().pathname;if(t)return{activePlugin:t,activeVersion:i(t.pluginData,n)}}function p(e){return c(e).versions}function h(e){var t=c(e);return o(t)}function g(e){return l(c(e),(0,r.zy)().pathname)}function m(e){return function(e,t){var n=o(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(c(e),(0,r.zy)().pathname)}},9128:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={onRouteDidUpdate:function(e){var t=e.location,n=e.previousLocation;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((function(){window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},5729:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate:function(e){var t=e.location,n=e.previousLocation;if(n&&t.pathname!==n.pathname){var r=window.setTimeout((function(){a().start()}),200);return function(){return window.clearTimeout(r)}}},onRouteDidUpdate:function(){a().done()}}},4753:(e,t,n)=>{"use strict";n.r(t);var r,a,o=n(8181),i=n(4784);r=o.My,a=i.A.themeConfig.prism.additionalLanguages,globalThis.Prism=r,a.forEach((function(e){"php"===e&&n(9700),n(8355)("./prism-"+e)})),delete globalThis.Prism},5225:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(8587),a=(n(6540),n(8215)),o=n(3230),i=n(6957),l=n(4783),s=n(7344);const u={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(4848),d=["as","id"];function f(e){var t=e.as,n=e.id,f=(0,r.A)(e,d),p=(0,s.A)(),h=(0,i.p)().navbar.hideOnScroll;if("h1"===t||!n)return(0,c.jsx)(t,Object.assign({},f,{id:void 0}));p.collectAnchor(n);var g=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof f.children?f.children:n});return(0,c.jsxs)(t,Object.assign({},f,{className:(0,a.A)("anchor",h?u.anchorWithHideOnScrollNavbar:u.anchorWithStickyNavbar,f.className),id:n,children:[f.children,(0,c.jsx)(l.A,{className:"hash-link",to:"#"+n,"aria-label":g,title:g,children:"\u200b"})]}))}},716:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(4848);function o(e){var t=e.width,n=void 0===t?13.5:t,o=e.height,i=void 0===o?13.5:o;return(0,a.jsx)("svg",{width:n,height:i,"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"})})}},7784:(e,t,n)=>{"use strict";n.d(t,{A:()=>Jt});var r=n(6540),a=n(8215),o=n(3832),i=n(4239),l=n(6347),s=n(3230),u=n(4067),c=n(4848),d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){var e=(0,r.useRef)(null),t=(0,l.W6)().action,n=(0,r.useCallback)((function(e){e.preventDefault();var t,n=null!=(t=document.querySelector("main:first-of-type"))?t:document.getElementById(d);n&&f(n)}),[]);return(0,u.$)((function(n){var r=n.location;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}var h=(0,s.T)({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){var t,n=null!=(t=e.children)?t:h,r=p(),a=r.containerRef,o=r.onClick;return(0,c.jsx)("div",{ref:a,role:"region","aria-label":h,children:(0,c.jsx)("a",Object.assign({},e,{href:"#"+d,onClick:o,children:n}))})}var m=n(8630),b=n(9503);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(g,{className:y.skipToContent})}var w=n(6957),k=n(2),x=n(8587),S=["width","height","color","strokeWidth","className"];function E(e){var t=e.width,n=void 0===t?21:t,r=e.height,a=void 0===r?21:r,o=e.color,i=void 0===o?"currentColor":o,l=e.strokeWidth,s=void 0===l?1.2:l,u=(e.className,(0,x.A)(e,S));return(0,c.jsx)("svg",Object.assign({viewBox:"0 0 15 15",width:n,height:a},u,{children:(0,c.jsx)("g",{stroke:i,strokeWidth:s,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})}))}const _={closeButton:"closeButton_CVFx"};function A(e){return(0,c.jsx)("button",Object.assign({type:"button","aria-label":(0,s.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.A)("clean-btn close",_.closeButton,e.className),children:(0,c.jsx)(E,{width:14,height:14,strokeWidth:3.1})}))}const C={content:"content_knG7"};function T(e){var t=(0,w.p)().announcementBar.content;return(0,c.jsx)("div",Object.assign({},e,{className:(0,a.A)(C.content,e.className),dangerouslySetInnerHTML:{__html:t}}))}const O={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function N(){var e=(0,w.p)().announcementBar,t=(0,k.Mj)(),n=t.isActive,r=t.close;if(!n)return null;var a=e.backgroundColor,o=e.textColor,i=e.isCloseable;return(0,c.jsxs)("div",{className:O.announcementBar,style:{backgroundColor:a,color:o},role:"banner",children:[i&&(0,c.jsx)("div",{className:O.announcementBarPlaceholder}),(0,c.jsx)(T,{className:O.announcementBarContent}),i&&(0,c.jsx)(A,{onClick:r,className:O.announcementBarClose})]})}var j=n(1938),L=n(4245);var P=n(2439),R=n(763),I=r.createContext(null);function M(e){var t,n,a,o,i,l,s,u=e.children,d=(t=(0,j.M)(),n=(0,R.YL)(),a=(0,r.useState)(!1),o=a[0],i=a[1],l=null!==n.component,s=(0,P.ZC)(l),(0,r.useEffect)((function(){l&&!s&&i(!0)}),[l,s]),(0,r.useEffect)((function(){l?t.shown||i(!0):i(!1)}),[t.shown,l]),(0,r.useMemo)((function(){return[o,i]}),[o]));return(0,c.jsx)(I.Provider,{value:d,children:u})}function D(e){if(e.component){var t=e.component;return(0,c.jsx)(t,Object.assign({},e.props))}}function F(){var e=(0,r.useContext)(I);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");var t=e[0],n=e[1],a=(0,r.useCallback)((function(){return n(!1)}),[n]),o=(0,R.YL)();return(0,r.useMemo)((function(){return{shown:t,hide:a,content:D(o)}}),[a,o,t])}function z(e){var t=e.header,n=e.primaryMenu,r=e.secondaryMenu,o=F().shown;return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var B=n(7710),U=n(1062);function $(e){return(0,c.jsx)("svg",Object.assign({viewBox:"0 0 24 24",width:24,height:24},e,{children:(0,c.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 H(e){return(0,c.jsx)("svg",Object.assign({viewBox:"0 0 24 24",width:24,height:24},e,{children:(0,c.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 V={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function W(e){var t=e.className,n=e.buttonClassName,r=e.value,o=e.onChange,i=(0,U.A)(),l=(0,s.T)({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.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.A)(V.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.A)("clean-btn",V.toggleButton,!i&&V.toggleButtonDisabled,n),type:"button",onClick:function(){return o("dark"===r?"light":"dark")},disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)($,{className:(0,a.A)(V.toggleIcon,V.lightToggleIcon)}),(0,c.jsx)(H,{className:(0,a.A)(V.toggleIcon,V.darkToggleIcon)})]})})}const q=r.memo(W),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function K(e){var t=e.className,n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,a=(0,B.G)(),o=a.colorMode,i=a.setColorMode;return r?null:(0,c.jsx)(q,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var Y=n(20);function Q(){return(0,c.jsx)(Y.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Z(){var e=(0,j.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({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:function(){return e.toggle()},children:(0,c.jsx)(E,{color:"var(--ifm-color-emphasis-600)"})})}function X(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(Q,{}),(0,c.jsx)(K,{className:"margin-right--md"}),(0,c.jsx)(Z,{})]})}var J=n(4783),ee=n(8180),te=n(877),ne=n(7865),re=n(716),ae=["activeBasePath","activeBaseRegex","to","href","label","html","isDropdownLink","prependBaseUrlToHref"];function oe(e){var t=e.activeBasePath,n=e.activeBaseRegex,r=e.to,a=e.href,o=e.label,i=e.html,l=e.isDropdownLink,s=e.prependBaseUrlToHref,u=(0,x.A)(e,ae),d=(0,ee.A)(r),f=(0,ee.A)(t),p=(0,ee.A)(a,{forcePrependBaseUrl:!0}),h=o&&a&&!(0,te.A)(a),g=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,h&&(0,c.jsx)(re.A,Object.assign({},l&&{width:12,height:12}))]})};return a?(0,c.jsx)(J.A,Object.assign({href:s?p:a},u,g)):(0,c.jsx)(J.A,Object.assign({to:d,isNavLink:!0},(t||n)&&{isActive:function(e,t){return n?(0,ne.G)(n,t.pathname):t.pathname.startsWith(f)}},u,g))}var ie=["className","isDropdownItem"],le=["className","isDropdownItem"],se=["mobile","position"];function ue(e){var t=e.className,n=e.isDropdownItem,r=void 0!==n&&n,o=(0,x.A)(e,ie),i=(0,c.jsx)(oe,Object.assign({className:(0,a.A)(r?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:r},o));return r?(0,c.jsx)("li",{children:i}):i}function ce(e){var t=e.className,n=(e.isDropdownItem,(0,x.A)(e,le));return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(oe,Object.assign({className:(0,a.A)("menu__link",t)},n))})}function de(e){var t,n=e.mobile,r=void 0!==n&&n,a=(e.position,(0,x.A)(e,se)),o=r?ce:ue;return(0,c.jsx)(o,Object.assign({},a,{activeClassName:null!=(t=a.activeClassName)?t:r?"menu__link--active":"navbar__link--active"}))}var fe=n(4549),pe=n(260),he=n(7639);const ge={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};var me=["items","position","className","onClick"],be=["items","className","position","onClick"],ye=["mobile"];function ve(e,t){return e.some((function(e){return function(e,t){return!!(0,pe.ys)(e.to,t)||!!(0,ne.G)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)}))}function we(e){var t,n=e.items,o=e.position,i=e.className,l=(e.onClick,(0,x.A)(e,me)),s=(0,r.useRef)(null),u=(0,r.useState)(!1),d=u[0],f=u[1];return(0,r.useEffect)((function(){var e=function(e){s.current&&!s.current.contains(e.target)&&f(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),function(){document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===o,"dropdown--show":d}),children:[(0,c.jsx)(oe,Object.assign({"aria-haspopup":"true","aria-expanded":d,role:"button",href:l.to?void 0:"#",className:(0,a.A)("navbar__link",i)},l,{onClick:l.to?void 0:function(e){return e.preventDefault()},onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),f(!d))},children:null!=(t=l.children)?t:l.label})),(0,c.jsx)("ul",{className:"dropdown__menu",children:n.map((function(e,t){return(0,r.createElement)(st,Object.assign({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))}))})]})}function ke(e){var t,n,o=e.items,i=e.className,s=(e.position,e.onClick),u=(0,x.A)(e,be),d=(n=(0,he.A)().siteConfig.baseUrl,(0,l.zy)().pathname.replace(n,"/")),f=ve(o,d),p=(0,fe.u)({initialState:function(){return!f}}),h=p.collapsed,g=p.toggleCollapsed,m=p.setCollapsed;return(0,r.useEffect)((function(){f&&m(!f)}),[d,f,m]),(0,c.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":h}),children:[(0,c.jsx)(oe,Object.assign({role:"button",className:(0,a.A)(ge.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",i)},u,{onClick:function(e){e.preventDefault(),g()},children:null!=(t=u.children)?t:u.label})),(0,c.jsx)(fe.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:h,children:o.map((function(e,t){return(0,r.createElement)(st,Object.assign({mobile:!0,isDropdownItem:!0,onClick:s,activeClassName:"menu__link--active"},e,{key:t}))}))})]})}function xe(e){var t=e.mobile,n=void 0!==t&&t,r=(0,x.A)(e,ye),a=n?ke:we;return(0,c.jsx)(a,Object.assign({},r))}var Se=n(2098),Ee=["width","height"];function _e(e){var t=e.width,n=void 0===t?20:t,r=e.height,a=void 0===r?20:r,o=(0,x.A)(e,Ee);return(0,c.jsx)("svg",Object.assign({viewBox:"0 0 24 24",width:n,height:a,"aria-hidden":!0},o,{children:(0,c.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 Ae="iconLanguage_nlXk";var Ce=["mobile","dropdownItemsBefore","dropdownItemsAfter","queryString"];var Te=n(961);function Oe(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var Ne=n(9188),je=["translations"];function Le(){return Le=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=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}var Me="Ctrl";var De=r.forwardRef((function(e,t){var n=e.translations,a=void 0===n?{}:n,o=Ie(e,je),i=a.buttonText,l=void 0===i?"Search":i,s=a.buttonAriaLabel,u=void 0===s?"Search":s,c=Pe((0,r.useState)(null),2),d=c[0],f=c[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?f("\u2318"):f(Me))}),[]),r.createElement("button",Le({type:"button",className:"DocSearch DocSearch-Button","aria-label":u},o,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(Ne.W,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},l)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==d&&r.createElement(r.Fragment,null,r.createElement(Fe,{reactsToKey:d===Me?Me:"Meta"},d===Me?r.createElement(Oe,null):d),r.createElement(Fe,{reactsToKey:"k"},"K"))))}));function Fe(e){var t=e.reactsToKey,n=e.children,a=Pe((0,r.useState)(!1),2),o=a[0],i=a[1];return(0,r.useEffect)((function(){if(t)return window.addEventListener("keydown",e),window.addEventListener("keyup",n),function(){window.removeEventListener("keydown",e),window.removeEventListener("keyup",n)};function e(e){e.key===t&&i(!0)}function n(e){e.key!==t&&"Meta"!==e.key||i(!1)}}),[t]),r.createElement("kbd",{className:o?"DocSearch-Button-Key DocSearch-Button-Key--pressed":"DocSearch-Button-Key"},n)}var ze=n(1141),Be=n(1142),Ue=n(2177),$e=n(1482);const He={button:{buttonText:(0,s.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,s.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,s.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,s.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,s.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,s.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,s.T)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,s.T)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,s.T)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,s.T)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,s.T)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,s.T)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,s.T)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,s.T)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,s.T)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,s.T)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,s.T)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,s.T)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,s.T)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};var Ve=["contextualSearch","externalUrlRegex"],We=null;function qe(e){var t=e.hit,n=e.children;return(0,c.jsx)(J.A,{to:t.url,children:n})}function Ge(e){var t=e.state,n=e.onClose,r=(0,Be.w)();return(0,c.jsx)(J.A,{to:r(t.query),onClick:n,children:(0,c.jsx)(s.A,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"See all {count} results"})})}function Ke(e){var t,a,o,i,s,u=e.contextualSearch,d=e.externalUrlRegex,f=(0,x.A)(e,Ve),p=(0,he.A)().siteMetadata,h=(0,Ue.C)(),g=["language:"+(o=(0,$e.af)()).locale,o.tags.map((function(e){return"docusaurus_tag:"+e}))],m=null!=(t=null==(a=f.searchParameters)?void 0:a.facetFilters)?t:[],b=u?(i=m,[].concat((s=function(e){return"string"==typeof e?[e]:e})(g),s(i))):m,y=Object.assign({},f.searchParameters,{facetFilters:b}),v=(0,l.W6)(),w=(0,r.useRef)(null),k=(0,r.useRef)(null),S=(0,r.useState)(!1),E=S[0],_=S[1],A=(0,r.useState)(void 0),C=A[0],T=A[1],O=(0,r.useCallback)((function(){return We?Promise.resolve():Promise.all([n.e(9462).then(n.bind(n,9462)),Promise.all([n.e(1869),n.e(8913)]).then(n.bind(n,8913)),Promise.all([n.e(1869),n.e(135)]).then(n.bind(n,135))]).then((function(e){var t=e[0].DocSearchModal;We=t}))}),[]),N=(0,r.useCallback)((function(){O().then((function(){w.current=document.createElement("div"),document.body.insertBefore(w.current,document.body.firstChild),_(!0)}))}),[O,_]),j=(0,r.useCallback)((function(){var e;_(!1),null==(e=w.current)||e.remove()}),[_]),L=(0,r.useCallback)((function(e){O().then((function(){_(!0),T(e.key)}))}),[O,_,T]),P=(0,r.useRef)({navigate:function(e){var t=e.itemUrl;(0,ne.G)(d,t)?window.location.href=t:v.push(t)}}).current,R=(0,r.useRef)((function(e){return f.transformItems?f.transformItems(e):e.map((function(e){return Object.assign({},e,{url:h(e.url)})}))})).current,I=(0,r.useMemo)((function(){return function(e){return(0,c.jsx)(Ge,Object.assign({},e,{onClose:j}))}}),[j]),M=(0,r.useCallback)((function(e){return e.addAlgoliaAgent("docusaurus",p.docusaurusVersion),e}),[p.docusaurusVersion]);return function(e){var t=e.isOpen,n=e.onOpen,a=e.onClose,o=e.onInput,i=e.searchButtonRef;r.useEffect((function(){function e(e){var r;(27===e.keyCode&&t||"k"===(null===(r=e.key)||void 0===r?void 0:r.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?a():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&o&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&o(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,a,o,i])}({isOpen:E,onOpen:N,onClose:j,onInput:L,searchButtonRef:k}),(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(ze.A,{children:(0,c.jsx)("link",{rel:"preconnect",href:"https://"+f.appId+"-dsn.algolia.net",crossOrigin:"anonymous"})}),(0,c.jsx)(De,{onTouchStart:O,onFocus:O,onMouseOver:O,onClick:N,ref:k,translations:He.button}),E&&We&&w.current&&(0,Te.createPortal)((0,c.jsx)(We,Object.assign({onClose:j,initialScrollY:window.scrollY,initialQuery:C,navigator:P,transformItems:R,hitComponent:qe,transformSearchClient:M},f.searchPagePath&&{resultsFooterComponent:I},f,{searchParameters:y,placeholder:He.placeholder,translations:He.modal})),w.current)]})}function Ye(){var e=(0,he.A)().siteConfig;return(0,c.jsx)(Ke,Object.assign({},e.themeConfig.algolia))}const Qe={navbarSearchContainer:"navbarSearchContainer_Bca1"};function Ze(e){var t=e.children,n=e.className;return(0,c.jsx)("div",{className:(0,a.A)(n,Qe.navbarSearchContainer),children:t})}var Xe=n(9802),Je=n(229),et=["docId","label","docsPluginId"];var tt=["sidebarId","label","docsPluginId"];var nt=["label","to","docsPluginId"];var rt=n(2780),at=["mobile","docsPluginId","dropdownActiveClassDisabled","dropdownItemsBefore","dropdownItemsAfter"],ot=function(e){return e.docs.find((function(t){return t.id===e.mainDocId}))};const it={default:de,localeDropdown:function(e){var t=e.mobile,n=e.dropdownItemsBefore,r=e.dropdownItemsAfter,a=e.queryString,o=void 0===a?"":a,i=(0,x.A)(e,Ce),u=(0,he.A)().i18n,d=u.currentLocale,f=u.locales,p=u.localeConfigs,h=(0,Se.o)(),g=(0,l.zy)(),m=g.search,b=g.hash,y=f.map((function(e){var n=""+("pathname://"+h.createUrl({locale:e,fullyQualified:!1}))+m+b+o;return{label:p[e].label,lang:p[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===d?t?"menu__link--active":"dropdown__link--active":""}})),v=[].concat(n,y,r),w=t?(0,s.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):p[d].label;return(0,c.jsx)(xe,Object.assign({},i,{mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(_e,{className:Ae}),w]}),items:v}))},search:function(e){var t=e.mobile,n=e.className;return t?null:(0,c.jsx)(Ze,{className:n,children:(0,c.jsx)(Ye,{})})},dropdown:xe,html:function(e){var t=e.value,n=e.className,r=e.mobile,o=void 0!==r&&r,i=e.isDropdownItem,l=void 0!==i&&i,s=l?"li":"div";return(0,c.jsx)(s,{className:(0,a.A)({navbar__item:!o&&!l,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){var t=e.docId,n=e.label,r=e.docsPluginId,a=(0,x.A)(e,et),o=(0,Xe.zK)(r).activeDoc,i=(0,Je.QB)(t,r),l=(null==o?void 0:o.path)===(null==i?void 0:i.path);return null===i||i.unlisted&&!l?null:(0,c.jsx)(de,Object.assign({exact:!0},a,{isActive:function(){return l||!(null==o||!o.sidebar)&&o.sidebar===i.sidebar},label:null!=n?n:i.id,to:i.path}))},docSidebar:function(e){var t=e.sidebarId,n=e.label,r=e.docsPluginId,a=(0,x.A)(e,tt),o=(0,Xe.zK)(r).activeDoc,i=(0,Je.fW)(t,r).link;if(!i)throw new Error('DocSidebarNavbarItem: Sidebar with ID "'+t+"\" doesn't have anything to be linked to.");return(0,c.jsx)(de,Object.assign({exact:!0},a,{isActive:function(){return(null==o?void 0:o.sidebar)===t},label:null!=n?n:i.label,to:i.path}))},docsVersion:function(e){var t=e.label,n=e.to,r=e.docsPluginId,a=(0,x.A)(e,nt),o=(0,Je.Vd)(r)[0],i=null!=t?t:o.label,l=null!=n?n:function(e){return e.docs.find((function(t){return t.id===e.mainDocId}))}(o).path;return(0,c.jsx)(de,Object.assign({},a,{label:i,to:l}))},docsVersionDropdown:function(e){var t=e.mobile,n=e.docsPluginId,r=e.dropdownActiveClassDisabled,a=e.dropdownItemsBefore,o=e.dropdownItemsAfter,i=(0,x.A)(e,at),u=(0,l.zy)(),d=u.search,f=u.hash,p=(0,Xe.zK)(n),h=(0,Xe.jh)(n),g=(0,rt.g1)(n).savePreferredVersionName,m=h.map((function(e){var t,n=null!=(t=p.alternateDocVersions[e.name])?t:ot(e);return{label:e.label,to:""+n.path+d+f,isActive:function(){return e===p.activeVersion},onClick:function(){return g(e.name)}}})),b=[].concat(a,m,o),y=(0,Je.Vd)(n)[0],v=t&&b.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):y.label,w=t&&b.length>1?void 0:ot(y).path;return b.length<=1?(0,c.jsx)(de,Object.assign({},i,{mobile:t,label:v,to:w,isActive:r?function(){return!1}:void 0})):(0,c.jsx)(xe,Object.assign({},i,{mobile:t,label:v,to:w,items:b,isActive:r?function(){return!1}:void 0}))}};var lt=["type"];function st(e){var t=e.type,n=(0,x.A)(e,lt),r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=it[r];if(!a)throw new Error('No NavbarItem component found for type "'+t+'".');return(0,c.jsx)(a,Object.assign({},n))}function ut(){var e=(0,j.M)(),t=(0,w.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map((function(t,n){return(0,r.createElement)(st,Object.assign({mobile:!0},t,{onClick:function(){return e.toggle()},key:n}))}))})}function ct(e){return(0,c.jsx)("button",Object.assign({},e,{type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.A,{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 dt(){var e=0===(0,w.p)().navbar.items.length,t=F();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(ct,{onClick:function(){return t.hide()}}),t.content]})}function ft(){var e,t=(0,j.M)();return void 0===(e=t.shown)&&(e=!0),(0,r.useEffect)((function(){return document.body.style.overflow=e?"hidden":"visible",function(){document.body.style.overflow="visible"}}),[e]),t.shouldRender?(0,c.jsx)(z,{header:(0,c.jsx)(X,{}),primaryMenu:(0,c.jsx)(ut,{}),secondaryMenu:(0,c.jsx)(dt,{})}):null}const pt={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function ht(e){return(0,c.jsx)("div",Object.assign({role:"presentation"},e,{className:(0,a.A)("navbar-sidebar__backdrop",e.className)}))}function gt(e){var t=e.children,n=(0,w.p)().navbar,o=n.hideOnScroll,i=n.style,l=(0,j.M)(),d=function(e){var t=(0,r.useState)(e),n=t[0],a=t[1],o=(0,r.useRef)(!1),i=(0,r.useRef)(0),l=(0,r.useCallback)((function(e){null!==e&&(i.current=e.getBoundingClientRect().height)}),[]);return(0,L.Mq)((function(t,n){var r=t.scrollY;if(e)if(r=l?a(!1):r+u0&&(0,c.jsx)(zt,{links:n}),logo:r&&(0,c.jsx)(Ht,{logo:r}),copyright:t&&(0,c.jsx)(Vt,{copyright:t})})}const Gt=r.memo(qt);var Kt=(0,P.fM)([B.a,k.oq,L.Tv,rt.VQ,i.Jx,function(e){var t=e.children;return(0,c.jsx)(R.y_,{children:(0,c.jsx)(j.e,{children:(0,c.jsx)(M,{children:t})})})}]);function Yt(e){var t=e.children;return(0,c.jsx)(Kt,{children:t})}var Qt=n(5225);function Zt(e){var t=e.error,n=e.tryAgain;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(Qt.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(vt,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(wt,{error:t})})]})})})}const Xt={mainWrapper:"mainWrapper_z2l0"};function Jt(e){var t=e.children,n=e.noFooter,r=e.wrapperClassName,l=e.title,s=e.description;return(0,b.J)(),(0,c.jsxs)(Yt,{children:[(0,c.jsx)(i.be,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(N,{}),(0,c.jsx)(Nt,{}),(0,c.jsx)("div",{id:d,className:(0,a.A)(m.G.wrapper.main,Xt.mainWrapper,r),children:(0,c.jsx)(o.A,{fallback:function(e){return(0,c.jsx)(Zt,Object.assign({},e))},children:t})}),!n&&(0,c.jsx)(Gt,{})]})}},20:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(8587),a=(n(6540),n(4783)),o=n(8180),i=n(7639),l=n(6957),s=n(975),u=n(4848),c=["imageClassName","titleClassName"];function d(e){var t=e.logo,n=e.alt,r=e.imageClassName,a={light:(0,o.A)(t.src),dark:(0,o.A)(t.srcDark||t.src)},i=(0,u.jsx)(s.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,u.jsx)("div",{className:r,children:i}):i}function f(e){var t,n=(0,i.A)().siteConfig.title,s=(0,l.p)().navbar,f=s.title,p=s.logo,h=e.imageClassName,g=e.titleClassName,m=(0,r.A)(e,c),b=(0,o.A)((null==p?void 0:p.href)||"/"),y=f?"":n,v=null!=(t=null==p?void 0:p.alt)?t:y;return(0,u.jsxs)(a.A,Object.assign({to:b},m,(null==p?void 0:p.target)&&{target:p.target},{children:[p&&(0,u.jsx)(d,{logo:p,alt:v,imageClassName:h}),null!=f&&(0,u.jsx)("b",{className:g,children:f})]}))}},1210:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(1141),a=n(4848);function o(e){var t=e.locale,n=e.version,o=e.tag,i=t;return(0,a.jsxs)(r.A,{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})]})}},975:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(8587),a=n(6540),o=n(5066),i=n(1062),l=n(7710);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var u=n(4848);function c(e){var t=e.className,n=e.children,r=(0,i.A)(),c=(0,l.G)().colorMode;return(0,u.jsx)(u.Fragment,{children:(r?"dark"===c?["dark"]:["light"]:["light","dark"]).map((function(e){var r=n({theme:e,className:(0,o.A)(t,s.themedComponent,s["themedComponent--"+e])});return(0,u.jsx)(a.Fragment,{children:r},e)}))})}var d=["sources","className","alt"];function f(e){var t=e.sources,n=e.className,a=e.alt,o=(0,r.A)(e,d);return(0,u.jsx)(c,{className:n,children:function(e){var n=e.theme,r=e.className;return(0,u.jsx)("img",Object.assign({src:t[n],alt:a,className:r},o))}})}},4549:(e,t,n)=>{"use strict";n.d(t,{N:()=>w,u:()=>f});var r=n(8587),a=n(6540),o=n(1712),i=n(6494),l=n(6350),s=n(4848),u=["collapsed"],c=["lazy"],d="ease-in-out";function f(e){var t=e.initialState,n=(0,a.useState)(null!=t&&t),r=n[0],o=n[1],i=(0,a.useCallback)((function(){o((function(e){return!e}))}),[]);return{collapsed:r,setCollapsed:o,toggleCollapsed:i}}var p={display:"none",overflow:"hidden",height:"0px"},h={display:"block",overflow:"visible",height:"auto"};function g(e,t){var n=t?p:h;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function m(e){var t=e.collapsibleRef,n=e.collapsed,r=e.animation,o=(0,a.useRef)(!1);(0,a.useEffect)((function(){var e,a=t.current;function i(){var e,t,n=a.scrollHeight,o=null!=(e=null==r?void 0:r.duration)?e:function(e){if((0,l.O)())return 1;var t=e/36;return Math.round(10*(4+15*Math.pow(t,.25)+t/5))}(n);return{transition:"height "+o+"ms "+(null!=(t=null==r?void 0:r.easing)?t:d),height:n+"px"}}function s(){var e=i();a.style.transition=e.transition,a.style.height=e.height}if(!o.current)return g(a,n),void(o.current=!0);return a.style.willChange="height",e=requestAnimationFrame((function(){n?(s(),requestAnimationFrame((function(){a.style.height=p.height,a.style.overflow=p.overflow}))):(a.style.display="block",requestAnimationFrame((function(){s()})))})),function(){return cancelAnimationFrame(e)}}),[t,n,r])}function b(e){if(!o.A.canUseDOM)return e?p:h}function y(e){var t=e.as,n=void 0===t?"div":t,r=e.collapsed,o=e.children,i=e.animation,l=e.onCollapseTransitionEnd,u=e.className,c=e.disableSSRStyle,d=(0,a.useRef)(null);return m({collapsibleRef:d,collapsed:r,animation:i}),(0,s.jsx)(n,{ref:d,style:c?void 0:b(r),onTransitionEnd:function(e){"height"===e.propertyName&&(g(d.current,r),null==l||l(r))},className:u,children:o})}function v(e){var t=e.collapsed,n=(0,r.A)(e,u),o=(0,a.useState)(!t),l=o[0],c=o[1],d=(0,a.useState)(t),f=d[0],p=d[1];return(0,i.A)((function(){t||c(!0)}),[t]),(0,i.A)((function(){l&&p(t)}),[l,t]),l?(0,s.jsx)(y,Object.assign({},n,{collapsed:f})):null}function w(e){var t=e.lazy,n=(0,r.A)(e,c),a=t?v:y;return(0,s.jsx)(a,Object.assign({},n))}},2:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>g,oq:()=>h});var r=n(6540),a=n(1062),o=n(1269),i=n(2439),l=n(6957),s=n(4848),u=(0,o.Wf)("docusaurus.announcement.dismiss"),c=(0,o.Wf)("docusaurus.announcement.id"),d=function(){return"true"===u.get()},f=function(e){return u.set(String(e))},p=r.createContext(null);function h(e){var t=e.children,n=function(){var e=(0,l.p)().announcementBar,t=(0,a.A)(),n=(0,r.useState)((function(){return!!t&&d()})),o=n[0],i=n[1];(0,r.useEffect)((function(){i(d())}),[]);var s=(0,r.useCallback)((function(){f(!0),i(!0)}),[]);return(0,r.useEffect)((function(){if(e){var t=e.id,n=c.get();"annoucement-bar"===n&&(n="announcement-bar");var r=t!==n;c.set(t),r&&f(!1),!r&&d()||i(!1)}}),[e]),(0,r.useMemo)((function(){return{isActive:!!e&&!o,close:s}}),[e,o,s])}();return(0,s.jsx)(p.Provider,{value:n,children:t})}function g(){var e=(0,r.useContext)(p);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},7710:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>m});var r=n(6540),a=n(1712),o=n(2439),i=n(1269),l=n(6957),s=n(4848),u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),f={light:"light",dark:"dark"},p=function(e){return e===f.dark?f.dark:f.light},h=function(e){return a.A.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e)},g=function(e){d.set(p(e))};function m(e){var t=e.children,n=function(){var e=(0,l.p)().colorMode,t=e.defaultMode,n=e.disableSwitch,a=e.respectPrefersColorScheme,o=(0,r.useState)(h(t)),i=o[0],s=o[1];(0,r.useEffect)((function(){n&&d.del()}),[n]);var u=(0,r.useCallback)((function(e,n){void 0===n&&(n={});var r=n.persist,o=void 0===r||r;e?(s(e),o&&g(e)):(s(a?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:t),d.del())}),[a,t]);(0,r.useEffect)((function(){document.documentElement.setAttribute("data-theme",p(i))}),[i]),(0,r.useEffect)((function(){if(!n){var e=function(e){if(e.key===c){var t=d.get();null!==t&&u(p(t))}};return window.addEventListener("storage",e),function(){return window.removeEventListener("storage",e)}}}),[n,u]);var m=(0,r.useRef)(!1);return(0,r.useEffect)((function(){if(!n||a){var e=window.matchMedia("(prefers-color-scheme: dark)"),t=function(){window.matchMedia("print").matches||m.current?m.current=window.matchMedia("print").matches:u(null)};return e.addListener(t),function(){return e.removeListener(t)}}}),[u,n,a]),(0,r.useMemo)((function(){return{colorMode:i,setColorMode:u,get isDarkTheme(){return i===f.dark},setLightTheme:function(){u(f.light)},setDarkTheme:function(){u(f.dark)}}}),[i,u])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function b(){var e=(0,r.useContext)(u);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},2780:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>b,XK:()=>w,g1:()=>v});var r=n(6540),a=n(9802),o=n(4598),i=n(6957),l=n(229),s=n(2439),u=n(1269),c=n(4848),d=function(e){return"docs-preferred-version-"+e},f={save:function(e,t,n){(0,u.Wf)(d(e),{persistence:t}).set(n)},read:function(e,t){return(0,u.Wf)(d(e),{persistence:t}).get()},clear:function(e,t){(0,u.Wf)(d(e),{persistence:t}).del()}},p=function(e){return Object.fromEntries(e.map((function(e){return[e,{preferredVersionName:null}]})))};var h=r.createContext(null);function g(){var e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((function(){return Object.keys(e)}),[e]),o=(0,r.useState)((function(){return p(n)})),l=o[0],s=o[1];return(0,r.useEffect)((function(){s(function(e){var t=e.pluginIds,n=e.versionPersistence,r=e.allDocsData;return Object.fromEntries(t.map((function(e){return[e,(t=e,a=f.read(t,n),r[t].versions.some((function(e){return e.name===a}))?{preferredVersionName:a}:(f.clear(t,n),{preferredVersionName:null}))];var t,a})))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]),[l,(0,r.useMemo)((function(){return{savePreferredVersion:function(e,n){f.save(e,t,n),s((function(t){var r;return Object.assign({},t,((r={})[e]={preferredVersionName:n},r))}))}}}),[t])]}function m(e){var t=e.children,n=g();return(0,c.jsx)(h.Provider,{value:n,children:t})}function b(e){var t=e.children;return l.C5?(0,c.jsx)(m,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function y(){var e=(0,r.useContext)(h);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function v(e){var t;void 0===e&&(e=o.W);var n=(0,a.ht)(e),i=y(),l=i[0],s=i[1],u=l[e].preferredVersionName;return{preferredVersion:null!=(t=n.versions.find((function(e){return e.name===u})))?t:null,savePreferredVersionName:(0,r.useCallback)((function(t){s.savePreferredVersion(e,t)}),[s,e])}}function w(){var e=(0,a.Gy)(),t=y()[0];var n=Object.keys(e);return Object.fromEntries(n.map((function(n){return[n,(r=n,o=e[r],i=t[r].preferredVersionName,null!=(a=o.versions.find((function(e){return e.name===i})))?a:null)];var r,a,o,i})))}},403:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>u});var r=n(6540),a=n(2439),o=n(4848),i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){var t=e.children,n=e.name,a=e.items,i=(0,r.useMemo)((function(){return n&&a?{name:n,items:a}:null}),[n,a]);return(0,o.jsx)(l.Provider,{value:i,children:t})}function u(){var e=(0,r.useContext)(l);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},3403:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(6540),a=n(2439),o=n(4848),i=r.createContext(null);function l(e){var t=e.children,n=e.version;return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){var e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},1938:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(6540),a=n(763),o=n(2216),i=n(2814),l=n(6957),s=n(2439),u=n(4848),c=r.createContext(void 0);function d(){var e,t=(e=(0,a.YL)(),0===(0,l.p)().navbar.items.length&&!e.component),n=(0,o.l)(),s=!t&&"mobile"===n,u=(0,r.useState)(!1),c=u[0],d=u[1];(0,i.$Z)((function(){if(c)return d(!1),!1}));var f=(0,r.useCallback)((function(){d((function(e){return!e}))}),[]);return(0,r.useEffect)((function(){"desktop"===n&&d(!1)}),[n]),(0,r.useMemo)((function(){return{disabled:t,shouldRender:s,toggle:f,shown:c}}),[t,s,f,c])}function f(e){var t=e.children,n=d();return(0,u.jsx)(c.Provider,{value:n,children:t})}function p(){var e=r.useContext(c);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},763:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>s,y_:()=>l});var r=n(6540),a=n(2439),o=n(4848),i=r.createContext(null);function l(e){var t=e.children,n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){var e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){var t=e.component,n=e.props,o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");var l=o[1],s=(0,a.Be)(n);return(0,r.useEffect)((function(){l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((function(){return function(){return l({component:null,props:null})}}),[l]),null}},9503:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6540),a="navigation-with-keyboard";function o(){(0,r.useEffect)((function(){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),function(){document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},1142:(e,t,n)=>{"use strict";n.d(t,{b:()=>l,w:()=>s});var r=n(6540),a=n(7639),o=n(2814),i="q";function l(){return(0,o.l)(i)}function s(){var e=(0,a.A)().siteConfig,t=e.baseUrl,n=e.themeConfig.algolia.searchPagePath;return(0,r.useCallback)((function(e){return""+t+n+"?"+i+"="+encodeURIComponent(e)}),[t,n])}},2216:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(6540),a=n(1712),o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){var t=(void 0===e?{}:e).desktopBreakpoint,n=void 0===t?i:t,l=(0,r.useState)((function(){return"ssr"})),s=l[0],u=l[1];return(0,r.useEffect)((function(){function e(){u(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(n))}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[n]),s}},8630:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});var 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:function(e){return"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:function(e){return"theme-doc-sidebar-item-category-level-"+e},docSidebarItemLinkLevel:function(e){return"theme-doc-sidebar-item-link-level-"+e}},blog:{}}},6350:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},229:(e,t,n)=>{"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(t,{Nr:()=>g,w8:()=>y,C5:()=>h,B5:()=>A,Vd:()=>S,QB:()=>_,fW:()=>E,OF:()=>x,Y:()=>w});var o=n(6540),i=n(6347),l=n(2831),s=n(9802),u=n(2780),c=n(3403),d=n(403);function f(e){return Array.from(new Set(e))}var p=n(260),h=!!s.Gy;function g(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(var t,n=a(e.items);!(t=n()).done;){var r=g(t.value);if(r)return r}}(e):void 0:e.href}var m=function(e,t){return void 0!==e&&(0,p.ys)(e,t)},b=function(e,t){return e.some((function(e){return y(e,t)}))};function y(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||b(e.items,t))}function v(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((function(e){return v(e,t)}));case"link":return!e.unlisted||y(e,t);default:return!0}}function w(e,t){return(0,o.useMemo)((function(){return e.filter((function(e){return v(e,t)}))}),[e,t])}function k(e){var t=e.sidebarItems,n=e.pathname,r=e.onlyCategories,o=void 0!==r&&r,i=[];return function e(t){for(var r,l=a(t);!(r=l()).done;){var s=r.value;if("category"===s.type&&((0,p.ys)(s.href,n)||e(s.items))||"link"===s.type&&(0,p.ys)(s.href,n))return o&&"category"!==s.type||i.unshift(s),!0}return!1}(t),i}function x(){var e,t=(0,d.t)(),n=(0,i.zy)().pathname;return!1!==(null==(e=(0,s.vT)())?void 0:e.pluginData.breadcrumbs)&&t?k({sidebarItems:t.items,pathname:n}):null}function S(e){var t=(0,s.zK)(e).activeVersion,n=(0,u.g1)(e).preferredVersion,r=(0,s.r7)(e);return(0,o.useMemo)((function(){return f([t,n,r].filter(Boolean))}),[t,n,r])}function E(e,t){var n=S(t);return(0,o.useMemo)((function(){var t=n.flatMap((function(e){return e.sidebars?Object.entries(e.sidebars):[]})),r=t.find((function(t){return t[0]===e}));if(!r)throw new Error("Can't find any sidebar with id \""+e+'" in version'+(n.length>1?"s":"")+" "+n.map((function(e){return e.name})).join(", ")+'".\nAvailable sidebar ids are:\n- '+t.map((function(e){return e[0]})).join("\n- "));return r[1]}),[e,n])}function _(e,t){var n=S(t);return(0,o.useMemo)((function(){var t=n.flatMap((function(e){return e.docs})),r=t.find((function(t){return t.id===e}));if(!r){if(n.flatMap((function(e){return 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((function(e){return e.name})).join(", ")+'".\nAvailable doc ids are:\n- '+f(t.map((function(e){return e.id}))).join("\n- "))}return r}),[e,n])}function A(e){var t=e.route,n=(0,i.zy)(),r=(0,c.r)(),a=t.routes,o=a.find((function(e){return(0,i.B6)(n.pathname,e)}));if(!o)return null;var s=o.sidebar,u=s?r.docsSidebars[s]:void 0;return{docElement:(0,l.v)(a),sidebarName:s,sidebarItems:u}}},7942:(e,t,n)=>{"use strict";n.d(t,{s:()=>a});var r=n(7639);function a(e){var t=(0,r.A)().siteConfig,n=t.title,a=t.titleDelimiter;return null!=e&&e.trim().length?e.trim()+" "+a+" "+n:n}},2814:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>i,l:()=>s});var r=n(6540),a=n(6347),o=n(2439);function i(e){!function(e){var t=(0,a.W6)(),n=(0,o._q)(e);(0,r.useEffect)((function(){return t.block((function(e,t){return n(e,t)}))}),[t,n])}((function(t,n){if("POP"===n)return e(t,n)}))}function l(e){return t=function(t){return null===e?null:new URLSearchParams(t.location.search).get(e)},n=(0,a.W6)(),(0,r.useSyncExternalStore)(n.listen,(function(){return t(n)}),(function(){return t(n)}));var t,n}function s(e){var t,n,o=null!=(t=l(e))?t:"",i=(n=(0,a.W6)(),(0,r.useCallback)((function(e,t,r){var a=new URLSearchParams(n.location.search);t?a.set(e,t):a.delete(e),(null!=r&&r.push?n.push:n.replace)({search:a.toString()})}),[n]));return[o,(0,r.useCallback)((function(t,n){i(e,t,n)}),[i,e])]}},4239:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>d,Jx:()=>h});var r=n(6540),a=n(5066),o=n(1141),i=n(3363);function l(){var e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(8180),u=n(7942),c=n(4848);function d(e){var t=e.title,n=e.description,r=e.keywords,a=e.image,i=e.children,l=(0,u.s)(t),d=(0,s.h)().withBaseUrl,f=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.A,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,c.jsx)("meta",{property:"og:image",content:f}),f&&(0,c.jsx)("meta",{name:"twitter:image",content:f}),i]})}var f=r.createContext(void 0);function p(e){var t=e.className,n=e.children,i=r.useContext(f),l=(0,a.A)(i,t);return(0,c.jsxs)(f.Provider,{value:l,children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("html",{className:l})}),n]})}function h(e){var t=e.children,n=l(),r="plugin-"+n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,""),o="plugin-id-"+n.plugin.id;return(0,c.jsx)(p,{className:(0,a.A)(r,o),children:t})}},2439:(e,t,n)=>{"use strict";n.d(t,{dV:()=>h,fM:()=>m,_q:()=>f,ZC:()=>p,Be:()=>g});var r=n(8634),a=n(7387);function o(e){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}var i=n(3662);function l(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(l=function(){return!!e})()}function s(e){var t="function"==typeof Map?new Map:void 0;return s=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(l())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var a=new(e.bind.apply(e,r));return n&&(0,i.A)(a,n.prototype),a}(e,arguments,o(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),(0,i.A)(n,e)},s(e)}var u=n(6540),c=n(6494),d=n(4848);function f(e){var t=(0,u.useRef)(e);return(0,c.A)((function(){t.current=e}),[e]),(0,u.useCallback)((function(){return t.current.apply(t,arguments)}),[])}function p(e){var t=(0,u.useRef)();return(0,c.A)((function(){t.current=e})),t.current}var h=function(e){function t(t,n){var a,o,i;return(i=e.call(this)||this).name="ReactContextError",i.message="Hook "+(null!=(a=null==(o=i.stack)||null==(o=o.split("\n")[1])||null==(o=o.match((0,r.A)(/at (?:\w+\.)?(\w+)/,{name:1})))?void 0:o.groups.name)?a:"")+" is called outside the <"+t+">. "+(null!=n?n:""),i}return(0,a.A)(t,e),t}(s(Error));function g(e){var t=Object.entries(e);return t.sort((function(e,t){return e[0].localeCompare(t[0])})),(0,u.useMemo)((function(){return e}),t.flat())}function m(e){return function(t){var n=t.children;return(0,d.jsx)(d.Fragment,{children:e.reduceRight((function(e,t){return(0,d.jsx)(t,{children:e})}),n)})}}},7865:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{G:()=>r})},260:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(6540),a=n(214),o=n(7639);function i(e,t){var n=function(e){var t;return null==(t=!e||e.endsWith("/")?e:e+"/")?void 0:t.toLowerCase()};return n(e)===n(t)}function l(){var e=(0,o.A)().siteConfig.baseUrl;return(0,r.useMemo)((function(){return function(e){var t=e.baseUrl;function n(e){return e.path===t&&!0===e.exact}function r(e){return e.path===t&&!e.exact}return function e(t){if(0!==t.length)return t.find(n)||e(t.filter(r).flatMap((function(e){var t;return null!=(t=e.routes)?t:[]})))}(e.routes)}({routes:a.A,baseUrl:e})}),[e])}},4245:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>u,gk:()=>p});var r=n(6540),a=n(1712),o=n(1062),i=(n(6494),n(2439)),l=n(4848);var s=r.createContext(void 0);function u(e){var t,n=e.children,a=(t=(0,r.useRef)(!0),(0,r.useMemo)((function(){return{scrollEventsEnabledRef:t,enableScrollEvents:function(){t.current=!0},disableScrollEvents:function(){t.current=!1}}}),[]));return(0,l.jsx)(s.Provider,{value:a,children:n})}function c(){var e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}var d=function(){return a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null};function f(e,t){void 0===t&&(t=[]);var n=c().scrollEventsEnabledRef,a=(0,r.useRef)(d()),o=(0,i._q)(e);(0,r.useEffect)((function(){var e=function(){if(n.current){var e=d();o(e,a.current),a.current=e}},t={passive:!0};return e(),window.addEventListener("scroll",e,t),function(){return window.removeEventListener("scroll",e,t)}}),[o,n].concat(t))}function p(){var e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:function(n){e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),function(){}}(n):function(e){var t=null,n=document.documentElement.scrollTop>e;return function r(){var a=document.documentElement.scrollTop;(n&&a>e||!n&&a{"use strict";n.d(t,{Cy:()=>i,af:()=>s,tU:()=>l});var r=n(9802),a=n(7639),o=n(2780),i="default";function l(e,t){return"docs-"+e+"-"+t}function s(){var e=(0,a.A)().i18n,t=(0,r.Gy)(),n=(0,r.gk)(),s=(0,o.XK)();var u=[i].concat(Object.keys(t).map((function(e){var r,a=(null==n?void 0:n.activePlugin.pluginId)===e?n.activeVersion:void 0,o=s[e],i=t[e].versions.find((function(e){return e.isLast}));return l(e,(null!=(r=null!=a?a:o)?r:i).name)})));return{locale:e.currentLocale,tags:u}}},1269:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>s});n(6540);var r="localStorage";function a(e){var t=e.key,n=e.oldValue,r=e.newValue,a=e.storage;if(n!==r){var o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}}function o(e){if(void 0===e&&(e=r),"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,i||(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),i=!0),null}var t}var i=!1;var l={get:function(){return null},set:function(){},del:function(){},listen:function(){return function(){}}};function s(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);var n=o(null==t?void 0:t.persistence);return null===n?l:{get:function(){try{return n.getItem(e)}catch(t){return console.error("Docusaurus storage error, can't get key="+e,t),null}},set:function(t){try{var r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(o){console.error("Docusaurus storage error, can't set "+e+"="+t,o)}},del:function(){try{var t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(r){console.error("Docusaurus storage error, can't delete key="+e,r)}},listen:function(t){try{var r=function(r){r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),function(){return window.removeEventListener("storage",r)}}catch(a){return console.error("Docusaurus storage error, can't listen for changes of key="+e,a),function(){}}}}}},2098:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(7639),a=n(6347),o=n(4609);function i(){var e=(0,r.A)(),t=e.siteConfig,n=t.baseUrl,i=t.url,l=t.trailingSlash,s=e.i18n,u=s.defaultLocale,c=s.currentLocale,d=(0,a.zy)().pathname,f=(0,o.applyTrailingSlash)(d,{trailingSlash:l,baseUrl:n}),p=c===u?n:n.replace("/"+c+"/","/"),h=f.replace(n,"");return{createUrl:function(e){var t=e.locale;return""+(e.fullyQualified?i:"")+function(e){return e===u?""+p:""+p+e+"/"}(t)+h}}}},4067:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),a=n(6347),o=n(2439);function i(e){var t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)((function(){n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6957:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(7639);function a(){return(0,r.A)().siteConfig.themeConfig}},6349:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(7639);function a(){return(0,r.A)().siteConfig.themeConfig}},2177:(e,t,n)=>{"use strict";n.d(t,{C:()=>l});var r=n(6540),a=n(7865),o=n(8180),i=n(6349);function l(){var e=(0,o.h)().withBaseUrl,t=(0,i.c)().algolia,n=t.externalUrlRegex,l=t.replaceSearchResultPathname;return(0,r.useCallback)((function(t){var r=new URL(t);if((0,a.G)(n,r.href))return t;var o=""+(r.pathname+r.hash);return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(o,l))}),[e,n,l])}},4356:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=t.trailingSlash,r=t.baseUrl;if(e.startsWith("#"))return e;if(void 0===n)return e;var a,o=e.split(/[#?]/)[0],i="/"===o||o===r?o:(a=o,n?function(e){return e.endsWith("/")?e:e+"/"}(a):function(e){return e.endsWith("/")?e.slice(0,-1):e}(a));return e.replace(o,i)}},8274:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t].concat(e(t.cause)):[t]}},4609: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(4356);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(8274);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>A,yJ:()=>p,sC:()=>T,AO:()=>f});var r=n(8168);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(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var l=n(1561);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(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.A)({},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);c.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(4363),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 u=Object.defineProperty,c=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=c(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 u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},5300:(e,t,n)=>{"use strict";n.r(t)},8252:(e,t,n)=>{"use strict";n.r(t)},5947: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),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),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");c(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),u=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),u!=document.body&&c(u,"nprogress-custom-parent"),u.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 u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(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)},5302:(e,t,n)=>{var r=n(4634);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="",c=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],b=n[4],y=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]||c,_=b||y;r.push({name:m||o++,prefix:g||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?u(_):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){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 u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),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),b=f.substring(h+p.length),y=[];g&&y.push.apply(y,i([g])),y.push(m),b&&y.push.apply(y,i([b])),"string"==typeof u?l.splice.apply(l,[s,1].concat(y)):u.content=y}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},3554:()=>{!function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,a=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,o=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:a,punctuation:o};var i={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},l=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:i}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:i}}];e.languages.insertBefore("php","variable",{string:l,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:l,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:a,punctuation:o}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){if(/<\?/.test(t.code)){e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism)},8355:(e,t,n)=>{var r={"./prism-bash":7022,"./prism-php":3554};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=8355},2694:(e,t,n)=>{"use strict";var r=n(6925);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}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6540),a=n(9982);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n
\n'}(e)).replace(/{"use strict";n.d(t,{o:()=>d,l:()=>f});var r=n(6540),a=n(4784);const o=JSON.parse('{"docusaurus-plugin-google-gtag":{"default":{"trackingID":["UA-100567975-3"],"anonymizeIP":true,"id":"default"}},"docusaurus-plugin-content-docs":{"intro":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"intro","docs":[{"id":"acars/configmaps","path":"/acars/configmaps","sidebar":"docs"},{"id":"acars/customization","path":"/acars/customization","sidebar":"docs"},{"id":"acars/eula","path":"/acars/eula","sidebar":"docs"},{"id":"acars/flight","path":"/acars/flight"},{"id":"acars/install-server","path":"/acars/install-server","sidebar":"docs"},{"id":"acars/overview","path":"/acars/overview","sidebar":"docs"},{"id":"acars/packaging","path":"/acars/packaging"},{"id":"acars/rules","path":"/acars/rules"},{"id":"acars/user-guide","path":"/acars/user-guide","sidebar":"docs"},{"id":"acars/vse","path":"/acars/vse"},{"id":"api/apis","path":"/api/apis","sidebar":"docs"},{"id":"api/auth","path":"/api/auth","sidebar":"docs"},{"id":"api/overview","path":"/api/overview","sidebar":"docs"},{"id":"config/backups","path":"/config/backups","sidebar":"docs"},{"id":"config/debug","path":"/config/debug"},{"id":"config/email","path":"/config/email","sidebar":"docs"},{"id":"config/files","path":"/config/files","sidebar":"docs"},{"id":"config/language","path":"/config/language","sidebar":"docs"},{"id":"config/notifications","path":"/config/notifications","sidebar":"docs"},{"id":"config/optimizing","path":"/config/optimizing","sidebar":"docs"},{"id":"customize/layouts","path":"/customize/layouts","sidebar":"docs"},{"id":"customize/maps","path":"/customize/maps","sidebar":"docs"},{"id":"customize/theming","path":"/customize/theming","sidebar":"docs"},{"id":"developers/addons","path":"/developers/addons","sidebar":"docs"},{"id":"developers/awards","path":"/developers/awards","sidebar":"docs"},{"id":"developers/building-assets","path":"/developers/building-assets","sidebar":"docs"},{"id":"developers/environment","path":"/developers/environment","sidebar":"docs"},{"id":"download","path":"/download","sidebar":"docs"},{"id":"guides/basics","path":"/guides/basics","sidebar":"docs"},{"id":"guides/finances","path":"/guides/finances","sidebar":"docs"},{"id":"help","path":"/help","sidebar":"docs"},{"id":"installation/cron","path":"/installation/cron","sidebar":"docs"},{"id":"installation/importing","path":"/installation/importing","sidebar":"docs"},{"id":"installation/installation","path":"/installation/","sidebar":"docs"},{"id":"installation/issues","path":"/installation/issues","sidebar":"docs"},{"id":"installation/updating","path":"/installation/updating","sidebar":"docs"},{"id":"installation/uploading","path":"/installation/uploading","sidebar":"docs"},{"id":"installation/vhost","path":"/installation/vhost","sidebar":"docs"},{"id":"intro","path":"/","sidebar":"docs"},{"id":"oauth/discord","path":"/oauth/discord","sidebar":"docs"},{"id":"oauth/vatsim","path":"/oauth/vatsim","sidebar":"docs"},{"id":"requirements","path":"/requirements","sidebar":"docs"}],"draftIds":[],"sidebars":{"docs":{"link":{"path":"/","label":"intro"}}}}],"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(2654);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-debug":{"type":"package","name":"@docusaurus/plugin-debug","version":"3.1.1"},"docusaurus-plugin-google-gtag":{"type":"package","name":"@docusaurus/plugin-google-gtag","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-theme-search-algolia":{"type":"package","name":"@docusaurus/theme-search-algolia","version":"3.1.1"},"docusaurus-plugin-client-redirects":{"type":"package","name":"@docusaurus/plugin-client-redirects","version":"3.1.1"},"docusaurus-plugin-ideal-image":{"type":"package","name":"@docusaurus/plugin-ideal-image","version":"3.1.1"}}}');var u=n(4848),c={siteConfig:a.A,siteMetadata:s,globalData:o,i18n:i,codeTranslations:l},d=r.createContext(c);function f(e){var t=e.children;return(0,u.jsx)(d.Provider,{value:c,children:t})}},3832:(e,t,n)=>{"use strict";n.d(t,{A:()=>h});var r=n(7387),a=n(6540),o=n(1712),i=n(1141),l=n(4609),s=n(7784),u=n(4848);function c(e){var t=e.error,n=e.tryAgain;return(0,u.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,u.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,u.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,u.jsx)(d,{error:t})]})}function d(e){var t=e.error,n=(0,l.getErrorCausalChain)(t).map((function(e){return e.message})).join("\n\nCause:\n");return(0,u.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function f(e){var t=e.error,n=e.tryAgain;return(0,u.jsxs)(h,{fallback:function(){return(0,u.jsx)(c,{error:t,tryAgain:n})},children:[(0,u.jsx)(i.A,{children:(0,u.jsx)("title",{children:"Page Error"})}),(0,u.jsx)(s.A,{children:(0,u.jsx)(c,{error:t,tryAgain:n})})]})}var p=function(e){return(0,u.jsx)(f,Object.assign({},e))},h=function(e){function t(t){var n;return(n=e.call(this,t)||this).state={error:null},n}(0,r.A)(t,e);var n=t.prototype;return n.componentDidCatch=function(e){o.A.canUseDOM&&this.setState({error:e})},n.render=function(){var e=this,t=this.props.children,n=this.state.error;if(n){var r,a={error:n,tryAgain:function(){return e.setState({error:null})}};return(null!=(r=this.props.fallback)?r:p)(a)}return null!=t?t:null},t}(a.Component)},1712:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document;const a={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},1141:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(545),a=n(4848);function o(e){return(0,a.jsx)(r.mg,Object.assign({},e))}},4783:(e,t,n)=>{"use strict";n.d(t,{A:()=>g});var r=n(8587),a=n(6540),o=n(4625),i=n(4609),l=n(7639),s=n(877),u=n(1712),c=n(7344),d=n(8180),f=n(4848),p=["isNavLink","to","href","activeClassName","isActive","data-noBrokenLinkCheck","autoAddBaseUrl"];function h(e,t){var n,h,g=e.isNavLink,m=e.to,b=e.href,y=e.activeClassName,v=e.isActive,w=e["data-noBrokenLinkCheck"],k=e.autoAddBaseUrl,x=void 0===k||k,S=(0,r.A)(e,p),E=(0,l.A)().siteConfig,_=E.trailingSlash,A=E.baseUrl,C=(0,d.h)().withBaseUrl,T=(0,c.A)(),O=(0,a.useRef)(null);(0,a.useImperativeHandle)(t,(function(){return O.current}));var N=m||b;var j,L=(0,s.A)(N),P=null==N?void 0:N.replace("pathname://",""),R=void 0!==P?(j=P,x&&function(e){return e.startsWith("/")}(j)?C(j):j):void 0;R&&L&&(R=(0,i.applyTrailingSlash)(R,{trailingSlash:_,baseUrl:A}));var I=(0,a.useRef)(!1),M=g?o.k2:o.N_,D=u.A.canUseIntersectionObserver,F=(0,a.useRef)(),z=function(){I.current||null==R||(window.docusaurus.preload(R),I.current=!0)};(0,a.useEffect)((function(){return!D&&L&&null!=R&&window.docusaurus.prefetch(R),function(){D&&F.current&&F.current.disconnect()}}),[F,R,D,L]);var B=null!=(n=null==(h=R)?void 0:h.startsWith("#"))&&n,U=!S.target||"_self"===S.target,$=!R||!L||!U||B;return w||!B&&$||T.collectLink(R),S.id&&T.collectAnchor(S.id),$?(0,f.jsx)("a",Object.assign({ref:O,href:R},N&&!L&&{target:"_blank",rel:"noopener noreferrer"},S)):(0,f.jsx)(M,Object.assign({},S,{onMouseEnter:z,onTouchStart:z,innerRef:function(e){O.current=e,D&&e&&L&&(F.current=new window.IntersectionObserver((function(t){t.forEach((function(t){e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(F.current.unobserve(e),F.current.disconnect(),null!=R&&window.docusaurus.prefetch(R))}))})),F.current.observe(e))},to:R},g&&{isActive:v,activeClassName:y}))}const g=a.forwardRef(h)},3230:(e,t,n)=>{"use strict";n.d(t,{A:()=>u,T:()=>s});var r=n(6540),a=n(4848);function o(e,t){var n=e.split(/(\{\w+\})/).map((function(e,n){if(n%2==1){var r=null==t?void 0:t[e.slice(1,-1)];if(void 0!==r)return r}return e}));return n.some((function(e){return(0,r.isValidElement)(e)}))?n.map((function(e,t){return(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e})).filter((function(e){return""!==e})):n.join("")}var i=n(2654);function l(e){var t,n,r=e.id,a=e.message;if(void 0===r&&void 0===a)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return null!=(t=null!=(n=i[null!=r?r:a])?n:a)?t:r}function s(e,t){return o(l({message:e.message,id:e.id}),t)}function u(e){var t=e.children,n=e.id,r=e.values;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");var i=l({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:o(i,r)})}},4598:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});var r="default"},877:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function a(e){return void 0!==e&&!r(e)}n.d(t,{A:()=>a,z:()=>r})},8180:(e,t,n)=>{"use strict";n.d(t,{A:()=>l,h:()=>i});var r=n(6540),a=n(7639),o=n(877);function i(){var e=(0,a.A)().siteConfig,t=e.baseUrl,n=e.url,i=(0,r.useCallback)((function(e,r){return function(e,t,n,r){var a=void 0===r?{}:r,i=a.forcePrependBaseUrl,l=void 0!==i&&i,s=a.absolute,u=void 0!==s&&s;if(!n||n.startsWith("#")||(0,o.z)(n))return n;if(l)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;var c=n.startsWith(t)?n:t+n.replace(/^\//,"");return u?e+c:c}(n,t,e,r)}),[n,t]);return{withBaseUrl:i}}function l(e,t){return void 0===t&&(t={}),(0,i().withBaseUrl)(e,t)}},7344:(e,t,n)=>{"use strict";n.d(t,{A:()=>i});var r=n(6540),a=(n(4848),r.createContext({collectAnchor:function(){},collectLink:function(){}})),o=function(){return(0,r.useContext)(a)};function i(){return o()}},7639:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(3366);function o(){return(0,r.useContext)(a.o)}},6503:(e,t,n)=>{"use strict";n.d(t,{Ay:()=>o,P_:()=>l,kh:()=>i});var r=n(7639),a=n(4598);function o(){return(0,r.A)().globalData}function i(e,t){void 0===t&&(t={});var n=o()[e];if(!n&&t.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin.');return n}function l(e,t,n){void 0===t&&(t=a.W),void 0===n&&(n={});var r=i(e),o=null==r?void 0:r[t];if(!o&&n.failfast)throw new Error('Docusaurus plugin global data not found for "'+e+'" plugin with id "'+t+'".');return o}},1062:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});var r=n(6540),a=n(8848);function o(){return(0,r.useContext)(a.o)}},6494:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=n(6540);const a=n(1712).A.canUseDOM?r.useLayoutEffect:r.useEffect},1604:(e,t,n)=>{"use strict";n.d(t,{A:()=>a});var r=function(e){return"object"==typeof e&&!!e&&Object.keys(e).length>0};function a(e){var t={};return function e(n,a){Object.entries(n).forEach((function(n){var o=n[0],i=n[1],l=a?a+"."+o:o;r(i)?e(i,l):t[l]=i}))}(e),t}},3363:(e,t,n)=>{"use strict";n.d(t,{W:()=>i,o:()=>o});var r=n(6540),a=n(4848),o=r.createContext(null);function i(e){var t=e.children,n=e.value,i=r.useContext(o),l=(0,r.useMemo)((function(){return function(e){var t=e.parent,n=e.value;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}var r=Object.assign({},t.data,null==n?void 0:n.data);return{plugin:t.plugin,data:r}}({parent:i,value:n})}),[i,n]);return(0,a.jsx)(o.Provider,{value:l,children:t})}},9802:(e,t,n)=>{"use strict";n.d(t,{zK:()=>g,vT:()=>d,gk:()=>f,Gy:()=>u,HW:()=>m,ht:()=>c,r7:()=>h,jh:()=>p});var r=n(6347),a=n(6503);var o=function(e){return e.versions.find((function(e){return e.isLast}))};function i(e,t){var n=o(e);return[].concat(e.versions.filter((function(e){return e!==n})),[n]).find((function(e){return!!(0,r.B6)(t,{path:e.path,exact:!1,strict:!1})}))}function l(e,t){var n,a,o=i(e,t),l=null==o?void 0:o.docs.find((function(e){return!!(0,r.B6)(t,{path:e.path,exact:!0,strict:!1})}));return{activeVersion:o,activeDoc:l,alternateDocVersions:l?(n=l.id,a={},e.versions.forEach((function(e){e.docs.forEach((function(t){t.id===n&&(a[e.name]=t)}))})),a):{}}}var s={},u=function(){var e;return null!=(e=(0,a.kh)("docusaurus-plugin-content-docs"))?e:s},c=function(e){return(0,a.P_)("docusaurus-plugin-content-docs",e,{failfast:!0})};function d(e){return void 0===e&&(e={}),function(e,t,n){void 0===n&&(n={});var a=Object.entries(e).sort((function(e,t){return t[1].path.localeCompare(e[1].path)})).find((function(e){var n=e[1];return!!(0,r.B6)(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((function(e){return e.path})).join(", "));return o}(u(),(0,r.zy)().pathname,e)}function f(e){void 0===e&&(e={});var t=d(e),n=(0,r.zy)().pathname;if(t)return{activePlugin:t,activeVersion:i(t.pluginData,n)}}function p(e){return c(e).versions}function h(e){var t=c(e);return o(t)}function g(e){return l(c(e),(0,r.zy)().pathname)}function m(e){return function(e,t){var n=o(e);return{latestDocSuggestion:l(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(c(e),(0,r.zy)().pathname)}},9128:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>r});const r={onRouteDidUpdate:function(e){var t=e.location,n=e.previousLocation;!n||t.pathname===n.pathname&&t.search===n.search&&t.hash===n.hash||setTimeout((function(){window.gtag("set","page_path",t.pathname+t.search+t.hash),window.gtag("event","page_view")}))}}},5729:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>o});var r=n(5947),a=n.n(r);a().configure({showSpinner:!1});const o={onRouteUpdate:function(e){var t=e.location,n=e.previousLocation;if(n&&t.pathname!==n.pathname){var r=window.setTimeout((function(){a().start()}),200);return function(){return window.clearTimeout(r)}}},onRouteDidUpdate:function(){a().done()}}},4753:(e,t,n)=>{"use strict";n.r(t);var r,a,o=n(8181),i=n(4784);r=o.My,a=i.A.themeConfig.prism.additionalLanguages,globalThis.Prism=r,a.forEach((function(e){"php"===e&&n(9700),n(8355)("./prism-"+e)})),delete globalThis.Prism},5225:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(8587),a=(n(6540),n(8215)),o=n(3230),i=n(6957),l=n(4783),s=n(7344);const u={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var c=n(4848),d=["as","id"];function f(e){var t=e.as,n=e.id,f=(0,r.A)(e,d),p=(0,s.A)(),h=(0,i.p)().navbar.hideOnScroll;if("h1"===t||!n)return(0,c.jsx)(t,Object.assign({},f,{id:void 0}));p.collectAnchor(n);var g=(0,o.T)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof f.children?f.children:n});return(0,c.jsxs)(t,Object.assign({},f,{className:(0,a.A)("anchor",h?u.anchorWithHideOnScrollNavbar:u.anchorWithStickyNavbar,f.className),id:n,children:[f.children,(0,c.jsx)(l.A,{className:"hash-link",to:"#"+n,"aria-label":g,title:g,children:"\u200b"})]}))}},716:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);const r={iconExternalLink:"iconExternalLink_nPIU"};var a=n(4848);function o(e){var t=e.width,n=void 0===t?13.5:t,o=e.height,i=void 0===o?13.5:o;return(0,a.jsx)("svg",{width:n,height:i,"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"})})}},7784:(e,t,n)=>{"use strict";n.d(t,{A:()=>Jt});var r=n(6540),a=n(8215),o=n(3832),i=n(4239),l=n(6347),s=n(3230),u=n(4067),c=n(4848),d="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){var e=(0,r.useRef)(null),t=(0,l.W6)().action,n=(0,r.useCallback)((function(e){e.preventDefault();var t,n=null!=(t=document.querySelector("main:first-of-type"))?t:document.getElementById(d);n&&f(n)}),[]);return(0,u.$)((function(n){var r=n.location;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}var h=(0,s.T)({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){var t,n=null!=(t=e.children)?t:h,r=p(),a=r.containerRef,o=r.onClick;return(0,c.jsx)("div",{ref:a,role:"region","aria-label":h,children:(0,c.jsx)("a",Object.assign({},e,{href:"#"+d,onClick:o,children:n}))})}var m=n(8630),b=n(9503);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,c.jsx)(g,{className:y.skipToContent})}var w=n(6957),k=n(2),x=n(8587),S=["width","height","color","strokeWidth","className"];function E(e){var t=e.width,n=void 0===t?21:t,r=e.height,a=void 0===r?21:r,o=e.color,i=void 0===o?"currentColor":o,l=e.strokeWidth,s=void 0===l?1.2:l,u=(e.className,(0,x.A)(e,S));return(0,c.jsx)("svg",Object.assign({viewBox:"0 0 15 15",width:n,height:a},u,{children:(0,c.jsx)("g",{stroke:i,strokeWidth:s,children:(0,c.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})}))}const _={closeButton:"closeButton_CVFx"};function A(e){return(0,c.jsx)("button",Object.assign({type:"button","aria-label":(0,s.T)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"})},e,{className:(0,a.A)("clean-btn close",_.closeButton,e.className),children:(0,c.jsx)(E,{width:14,height:14,strokeWidth:3.1})}))}const C={content:"content_knG7"};function T(e){var t=(0,w.p)().announcementBar.content;return(0,c.jsx)("div",Object.assign({},e,{className:(0,a.A)(C.content,e.className),dangerouslySetInnerHTML:{__html:t}}))}const O={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function N(){var e=(0,w.p)().announcementBar,t=(0,k.Mj)(),n=t.isActive,r=t.close;if(!n)return null;var a=e.backgroundColor,o=e.textColor,i=e.isCloseable;return(0,c.jsxs)("div",{className:O.announcementBar,style:{backgroundColor:a,color:o},role:"banner",children:[i&&(0,c.jsx)("div",{className:O.announcementBarPlaceholder}),(0,c.jsx)(T,{className:O.announcementBarContent}),i&&(0,c.jsx)(A,{onClick:r,className:O.announcementBarClose})]})}var j=n(1938),L=n(4245);var P=n(2439),R=n(763),I=r.createContext(null);function M(e){var t,n,a,o,i,l,s,u=e.children,d=(t=(0,j.M)(),n=(0,R.YL)(),a=(0,r.useState)(!1),o=a[0],i=a[1],l=null!==n.component,s=(0,P.ZC)(l),(0,r.useEffect)((function(){l&&!s&&i(!0)}),[l,s]),(0,r.useEffect)((function(){l?t.shown||i(!0):i(!1)}),[t.shown,l]),(0,r.useMemo)((function(){return[o,i]}),[o]));return(0,c.jsx)(I.Provider,{value:d,children:u})}function D(e){if(e.component){var t=e.component;return(0,c.jsx)(t,Object.assign({},e.props))}}function F(){var e=(0,r.useContext)(I);if(!e)throw new P.dV("NavbarSecondaryMenuDisplayProvider");var t=e[0],n=e[1],a=(0,r.useCallback)((function(){return n(!1)}),[n]),o=(0,R.YL)();return(0,r.useMemo)((function(){return{shown:t,hide:a,content:D(o)}}),[a,o,t])}function z(e){var t=e.header,n=e.primaryMenu,r=e.secondaryMenu,o=F().shown;return(0,c.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,c.jsxs)("div",{className:(0,a.A)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":o}),children:[(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,c.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var B=n(7710),U=n(1062);function $(e){return(0,c.jsx)("svg",Object.assign({viewBox:"0 0 24 24",width:24,height:24},e,{children:(0,c.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 H(e){return(0,c.jsx)("svg",Object.assign({viewBox:"0 0 24 24",width:24,height:24},e,{children:(0,c.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 V={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function W(e){var t=e.className,n=e.buttonClassName,r=e.value,o=e.onChange,i=(0,U.A)(),l=(0,s.T)({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.T)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,s.T)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,c.jsx)("div",{className:(0,a.A)(V.toggle,t),children:(0,c.jsxs)("button",{className:(0,a.A)("clean-btn",V.toggleButton,!i&&V.toggleButtonDisabled,n),type:"button",onClick:function(){return o("dark"===r?"light":"dark")},disabled:!i,title:l,"aria-label":l,"aria-live":"polite",children:[(0,c.jsx)($,{className:(0,a.A)(V.toggleIcon,V.lightToggleIcon)}),(0,c.jsx)(H,{className:(0,a.A)(V.toggleIcon,V.darkToggleIcon)})]})})}const q=r.memo(W),G={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function K(e){var t=e.className,n=(0,w.p)().navbar.style,r=(0,w.p)().colorMode.disableSwitch,a=(0,B.G)(),o=a.colorMode,i=a.setColorMode;return r?null:(0,c.jsx)(q,{className:t,buttonClassName:"dark"===n?G.darkNavbarColorModeToggle:void 0,value:o,onChange:i})}var Y=n(20);function Q(){return(0,c.jsx)(Y.A,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Z(){var e=(0,j.M)();return(0,c.jsx)("button",{type:"button","aria-label":(0,s.T)({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:function(){return e.toggle()},children:(0,c.jsx)(E,{color:"var(--ifm-color-emphasis-600)"})})}function X(){return(0,c.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,c.jsx)(Q,{}),(0,c.jsx)(K,{className:"margin-right--md"}),(0,c.jsx)(Z,{})]})}var J=n(4783),ee=n(8180),te=n(877),ne=n(7865),re=n(716),ae=["activeBasePath","activeBaseRegex","to","href","label","html","isDropdownLink","prependBaseUrlToHref"];function oe(e){var t=e.activeBasePath,n=e.activeBaseRegex,r=e.to,a=e.href,o=e.label,i=e.html,l=e.isDropdownLink,s=e.prependBaseUrlToHref,u=(0,x.A)(e,ae),d=(0,ee.A)(r),f=(0,ee.A)(t),p=(0,ee.A)(a,{forcePrependBaseUrl:!0}),h=o&&a&&!(0,te.A)(a),g=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,c.jsxs)(c.Fragment,{children:[o,h&&(0,c.jsx)(re.A,Object.assign({},l&&{width:12,height:12}))]})};return a?(0,c.jsx)(J.A,Object.assign({href:s?p:a},u,g)):(0,c.jsx)(J.A,Object.assign({to:d,isNavLink:!0},(t||n)&&{isActive:function(e,t){return n?(0,ne.G)(n,t.pathname):t.pathname.startsWith(f)}},u,g))}var ie=["className","isDropdownItem"],le=["className","isDropdownItem"],se=["mobile","position"];function ue(e){var t=e.className,n=e.isDropdownItem,r=void 0!==n&&n,o=(0,x.A)(e,ie),i=(0,c.jsx)(oe,Object.assign({className:(0,a.A)(r?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:r},o));return r?(0,c.jsx)("li",{children:i}):i}function ce(e){var t=e.className,n=(e.isDropdownItem,(0,x.A)(e,le));return(0,c.jsx)("li",{className:"menu__list-item",children:(0,c.jsx)(oe,Object.assign({className:(0,a.A)("menu__link",t)},n))})}function de(e){var t,n=e.mobile,r=void 0!==n&&n,a=(e.position,(0,x.A)(e,se)),o=r?ce:ue;return(0,c.jsx)(o,Object.assign({},a,{activeClassName:null!=(t=a.activeClassName)?t:r?"menu__link--active":"navbar__link--active"}))}var fe=n(4549),pe=n(260),he=n(7639);const ge={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};var me=["items","position","className","onClick"],be=["items","className","position","onClick"],ye=["mobile"];function ve(e,t){return e.some((function(e){return function(e,t){return!!(0,pe.ys)(e.to,t)||!!(0,ne.G)(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)}))}function we(e){var t,n=e.items,o=e.position,i=e.className,l=(e.onClick,(0,x.A)(e,me)),s=(0,r.useRef)(null),u=(0,r.useState)(!1),d=u[0],f=u[1];return(0,r.useEffect)((function(){var e=function(e){s.current&&!s.current.contains(e.target)&&f(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),function(){document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[s]),(0,c.jsxs)("div",{ref:s,className:(0,a.A)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===o,"dropdown--show":d}),children:[(0,c.jsx)(oe,Object.assign({"aria-haspopup":"true","aria-expanded":d,role:"button",href:l.to?void 0:"#",className:(0,a.A)("navbar__link",i)},l,{onClick:l.to?void 0:function(e){return e.preventDefault()},onKeyDown:function(e){"Enter"===e.key&&(e.preventDefault(),f(!d))},children:null!=(t=l.children)?t:l.label})),(0,c.jsx)("ul",{className:"dropdown__menu",children:n.map((function(e,t){return(0,r.createElement)(st,Object.assign({isDropdownItem:!0,activeClassName:"dropdown__link--active"},e,{key:t}))}))})]})}function ke(e){var t,n,o=e.items,i=e.className,s=(e.position,e.onClick),u=(0,x.A)(e,be),d=(n=(0,he.A)().siteConfig.baseUrl,(0,l.zy)().pathname.replace(n,"/")),f=ve(o,d),p=(0,fe.u)({initialState:function(){return!f}}),h=p.collapsed,g=p.toggleCollapsed,m=p.setCollapsed;return(0,r.useEffect)((function(){f&&m(!f)}),[d,f,m]),(0,c.jsxs)("li",{className:(0,a.A)("menu__list-item",{"menu__list-item--collapsed":h}),children:[(0,c.jsx)(oe,Object.assign({role:"button",className:(0,a.A)(ge.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",i)},u,{onClick:function(e){e.preventDefault(),g()},children:null!=(t=u.children)?t:u.label})),(0,c.jsx)(fe.N,{lazy:!0,as:"ul",className:"menu__list",collapsed:h,children:o.map((function(e,t){return(0,r.createElement)(st,Object.assign({mobile:!0,isDropdownItem:!0,onClick:s,activeClassName:"menu__link--active"},e,{key:t}))}))})]})}function xe(e){var t=e.mobile,n=void 0!==t&&t,r=(0,x.A)(e,ye),a=n?ke:we;return(0,c.jsx)(a,Object.assign({},r))}var Se=n(2098),Ee=["width","height"];function _e(e){var t=e.width,n=void 0===t?20:t,r=e.height,a=void 0===r?20:r,o=(0,x.A)(e,Ee);return(0,c.jsx)("svg",Object.assign({viewBox:"0 0 24 24",width:n,height:a,"aria-hidden":!0},o,{children:(0,c.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 Ae="iconLanguage_nlXk";var Ce=["mobile","dropdownItemsBefore","dropdownItemsAfter","queryString"];var Te=n(961);function Oe(){return r.createElement("svg",{width:"15",height:"15",className:"DocSearch-Control-Key-Icon"},r.createElement("path",{d:"M4.505 4.496h2M5.505 5.496v5M8.216 4.496l.055 5.993M10 7.5c.333.333.5.667.5 1v2M12.326 4.5v5.996M8.384 4.496c1.674 0 2.116 0 2.116 1.5s-.442 1.5-2.116 1.5M3.205 9.303c-.09.448-.277 1.21-1.241 1.203C1 10.5.5 9.513.5 8V7c0-1.57.5-2.5 1.464-2.494.964.006 1.134.598 1.24 1.342M12.553 10.5h1.953",strokeWidth:"1.2",stroke:"currentColor",fill:"none",strokeLinecap:"square"}))}var Ne=n(9188),je=["translations"];function Le(){return Le=Object.assign||function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n=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}var Me="Ctrl";var De=r.forwardRef((function(e,t){var n=e.translations,a=void 0===n?{}:n,o=Ie(e,je),i=a.buttonText,l=void 0===i?"Search":i,s=a.buttonAriaLabel,u=void 0===s?"Search":s,c=Pe((0,r.useState)(null),2),d=c[0],f=c[1];return(0,r.useEffect)((function(){"undefined"!=typeof navigator&&(/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)?f("\u2318"):f(Me))}),[]),r.createElement("button",Le({type:"button",className:"DocSearch DocSearch-Button","aria-label":u},o,{ref:t}),r.createElement("span",{className:"DocSearch-Button-Container"},r.createElement(Ne.W,null),r.createElement("span",{className:"DocSearch-Button-Placeholder"},l)),r.createElement("span",{className:"DocSearch-Button-Keys"},null!==d&&r.createElement(r.Fragment,null,r.createElement(Fe,{reactsToKey:d===Me?Me:"Meta"},d===Me?r.createElement(Oe,null):d),r.createElement(Fe,{reactsToKey:"k"},"K"))))}));function Fe(e){var t=e.reactsToKey,n=e.children,a=Pe((0,r.useState)(!1),2),o=a[0],i=a[1];return(0,r.useEffect)((function(){if(t)return window.addEventListener("keydown",e),window.addEventListener("keyup",n),function(){window.removeEventListener("keydown",e),window.removeEventListener("keyup",n)};function e(e){e.key===t&&i(!0)}function n(e){e.key!==t&&"Meta"!==e.key||i(!1)}}),[t]),r.createElement("kbd",{className:o?"DocSearch-Button-Key DocSearch-Button-Key--pressed":"DocSearch-Button-Key"},n)}var ze=n(1141),Be=n(1142),Ue=n(2177),$e=n(1482);const He={button:{buttonText:(0,s.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"}),buttonAriaLabel:(0,s.T)({id:"theme.SearchBar.label",message:"Search",description:"The ARIA label and placeholder for search button"})},modal:{searchBox:{resetButtonTitle:(0,s.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),resetButtonAriaLabel:(0,s.T)({id:"theme.SearchModal.searchBox.resetButtonTitle",message:"Clear the query",description:"The label and ARIA label for search box reset button"}),cancelButtonText:(0,s.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"}),cancelButtonAriaLabel:(0,s.T)({id:"theme.SearchModal.searchBox.cancelButtonText",message:"Cancel",description:"The label and ARIA label for search box cancel button"})},startScreen:{recentSearchesTitle:(0,s.T)({id:"theme.SearchModal.startScreen.recentSearchesTitle",message:"Recent",description:"The title for recent searches"}),noRecentSearchesText:(0,s.T)({id:"theme.SearchModal.startScreen.noRecentSearchesText",message:"No recent searches",description:"The text when no recent searches"}),saveRecentSearchButtonTitle:(0,s.T)({id:"theme.SearchModal.startScreen.saveRecentSearchButtonTitle",message:"Save this search",description:"The label for save recent search button"}),removeRecentSearchButtonTitle:(0,s.T)({id:"theme.SearchModal.startScreen.removeRecentSearchButtonTitle",message:"Remove this search from history",description:"The label for remove recent search button"}),favoriteSearchesTitle:(0,s.T)({id:"theme.SearchModal.startScreen.favoriteSearchesTitle",message:"Favorite",description:"The title for favorite searches"}),removeFavoriteSearchButtonTitle:(0,s.T)({id:"theme.SearchModal.startScreen.removeFavoriteSearchButtonTitle",message:"Remove this search from favorites",description:"The label for remove favorite search button"})},errorScreen:{titleText:(0,s.T)({id:"theme.SearchModal.errorScreen.titleText",message:"Unable to fetch results",description:"The title for error screen of search modal"}),helpText:(0,s.T)({id:"theme.SearchModal.errorScreen.helpText",message:"You might want to check your network connection.",description:"The help text for error screen of search modal"})},footer:{selectText:(0,s.T)({id:"theme.SearchModal.footer.selectText",message:"to select",description:"The explanatory text of the action for the enter key"}),selectKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.selectKeyAriaLabel",message:"Enter key",description:"The ARIA label for the Enter key button that makes the selection"}),navigateText:(0,s.T)({id:"theme.SearchModal.footer.navigateText",message:"to navigate",description:"The explanatory text of the action for the Arrow up and Arrow down key"}),navigateUpKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.navigateUpKeyAriaLabel",message:"Arrow up",description:"The ARIA label for the Arrow up key button that makes the navigation"}),navigateDownKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.navigateDownKeyAriaLabel",message:"Arrow down",description:"The ARIA label for the Arrow down key button that makes the navigation"}),closeText:(0,s.T)({id:"theme.SearchModal.footer.closeText",message:"to close",description:"The explanatory text of the action for Escape key"}),closeKeyAriaLabel:(0,s.T)({id:"theme.SearchModal.footer.closeKeyAriaLabel",message:"Escape key",description:"The ARIA label for the Escape key button that close the modal"}),searchByText:(0,s.T)({id:"theme.SearchModal.footer.searchByText",message:"Search by",description:"The text explain that the search is making by Algolia"})},noResultsScreen:{noResultsText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.noResultsText",message:"No results for",description:"The text explains that there are no results for the following search"}),suggestedQueryText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.suggestedQueryText",message:"Try searching for",description:"The text for the suggested query when no results are found for the following search"}),reportMissingResultsText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsText",message:"Believe this query should return results?",description:"The text for the question where the user thinks there are missing results"}),reportMissingResultsLinkText:(0,s.T)({id:"theme.SearchModal.noResultsScreen.reportMissingResultsLinkText",message:"Let us know.",description:"The text for the link to report missing results"})}},placeholder:(0,s.T)({id:"theme.SearchModal.placeholder",message:"Search docs",description:"The placeholder of the input of the DocSearch pop-up modal"})};var Ve=["contextualSearch","externalUrlRegex"],We=null;function qe(e){var t=e.hit,n=e.children;return(0,c.jsx)(J.A,{to:t.url,children:n})}function Ge(e){var t=e.state,n=e.onClose,r=(0,Be.w)();return(0,c.jsx)(J.A,{to:r(t.query),onClick:n,children:(0,c.jsx)(s.A,{id:"theme.SearchBar.seeAll",values:{count:t.context.nbHits},children:"See all {count} results"})})}function Ke(e){var t,a,o,i,s,u=e.contextualSearch,d=e.externalUrlRegex,f=(0,x.A)(e,Ve),p=(0,he.A)().siteMetadata,h=(0,Ue.C)(),g=["language:"+(o=(0,$e.af)()).locale,o.tags.map((function(e){return"docusaurus_tag:"+e}))],m=null!=(t=null==(a=f.searchParameters)?void 0:a.facetFilters)?t:[],b=u?(i=m,[].concat((s=function(e){return"string"==typeof e?[e]:e})(g),s(i))):m,y=Object.assign({},f.searchParameters,{facetFilters:b}),v=(0,l.W6)(),w=(0,r.useRef)(null),k=(0,r.useRef)(null),S=(0,r.useState)(!1),E=S[0],_=S[1],A=(0,r.useState)(void 0),C=A[0],T=A[1],O=(0,r.useCallback)((function(){return We?Promise.resolve():Promise.all([n.e(9462).then(n.bind(n,9462)),Promise.all([n.e(1869),n.e(8913)]).then(n.bind(n,8913)),Promise.all([n.e(1869),n.e(135)]).then(n.bind(n,135))]).then((function(e){var t=e[0].DocSearchModal;We=t}))}),[]),N=(0,r.useCallback)((function(){O().then((function(){w.current=document.createElement("div"),document.body.insertBefore(w.current,document.body.firstChild),_(!0)}))}),[O,_]),j=(0,r.useCallback)((function(){var e;_(!1),null==(e=w.current)||e.remove()}),[_]),L=(0,r.useCallback)((function(e){O().then((function(){_(!0),T(e.key)}))}),[O,_,T]),P=(0,r.useRef)({navigate:function(e){var t=e.itemUrl;(0,ne.G)(d,t)?window.location.href=t:v.push(t)}}).current,R=(0,r.useRef)((function(e){return f.transformItems?f.transformItems(e):e.map((function(e){return Object.assign({},e,{url:h(e.url)})}))})).current,I=(0,r.useMemo)((function(){return function(e){return(0,c.jsx)(Ge,Object.assign({},e,{onClose:j}))}}),[j]),M=(0,r.useCallback)((function(e){return e.addAlgoliaAgent("docusaurus",p.docusaurusVersion),e}),[p.docusaurusVersion]);return function(e){var t=e.isOpen,n=e.onOpen,a=e.onClose,o=e.onInput,i=e.searchButtonRef;r.useEffect((function(){function e(e){var r;(27===e.keyCode&&t||"k"===(null===(r=e.key)||void 0===r?void 0:r.toLowerCase())&&(e.metaKey||e.ctrlKey)||!function(e){var t=e.target,n=t.tagName;return t.isContentEditable||"INPUT"===n||"SELECT"===n||"TEXTAREA"===n}(e)&&"/"===e.key&&!t)&&(e.preventDefault(),t?a():document.body.classList.contains("DocSearch--active")||document.body.classList.contains("DocSearch--active")||n()),i&&i.current===document.activeElement&&o&&/[a-zA-Z0-9]/.test(String.fromCharCode(e.keyCode))&&o(e)}return window.addEventListener("keydown",e),function(){window.removeEventListener("keydown",e)}}),[t,n,a,o,i])}({isOpen:E,onOpen:N,onClose:j,onInput:L,searchButtonRef:k}),(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(ze.A,{children:(0,c.jsx)("link",{rel:"preconnect",href:"https://"+f.appId+"-dsn.algolia.net",crossOrigin:"anonymous"})}),(0,c.jsx)(De,{onTouchStart:O,onFocus:O,onMouseOver:O,onClick:N,ref:k,translations:He.button}),E&&We&&w.current&&(0,Te.createPortal)((0,c.jsx)(We,Object.assign({onClose:j,initialScrollY:window.scrollY,initialQuery:C,navigator:P,transformItems:R,hitComponent:qe,transformSearchClient:M},f.searchPagePath&&{resultsFooterComponent:I},f,{searchParameters:y,placeholder:He.placeholder,translations:He.modal})),w.current)]})}function Ye(){var e=(0,he.A)().siteConfig;return(0,c.jsx)(Ke,Object.assign({},e.themeConfig.algolia))}const Qe={navbarSearchContainer:"navbarSearchContainer_Bca1"};function Ze(e){var t=e.children,n=e.className;return(0,c.jsx)("div",{className:(0,a.A)(n,Qe.navbarSearchContainer),children:t})}var Xe=n(9802),Je=n(229),et=["docId","label","docsPluginId"];var tt=["sidebarId","label","docsPluginId"];var nt=["label","to","docsPluginId"];var rt=n(2780),at=["mobile","docsPluginId","dropdownActiveClassDisabled","dropdownItemsBefore","dropdownItemsAfter"],ot=function(e){return e.docs.find((function(t){return t.id===e.mainDocId}))};const it={default:de,localeDropdown:function(e){var t=e.mobile,n=e.dropdownItemsBefore,r=e.dropdownItemsAfter,a=e.queryString,o=void 0===a?"":a,i=(0,x.A)(e,Ce),u=(0,he.A)().i18n,d=u.currentLocale,f=u.locales,p=u.localeConfigs,h=(0,Se.o)(),g=(0,l.zy)(),m=g.search,b=g.hash,y=f.map((function(e){var n=""+("pathname://"+h.createUrl({locale:e,fullyQualified:!1}))+m+b+o;return{label:p[e].label,lang:p[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===d?t?"menu__link--active":"dropdown__link--active":""}})),v=[].concat(n,y,r),w=t?(0,s.T)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):p[d].label;return(0,c.jsx)(xe,Object.assign({},i,{mobile:t,label:(0,c.jsxs)(c.Fragment,{children:[(0,c.jsx)(_e,{className:Ae}),w]}),items:v}))},search:function(e){var t=e.mobile,n=e.className;return t?null:(0,c.jsx)(Ze,{className:n,children:(0,c.jsx)(Ye,{})})},dropdown:xe,html:function(e){var t=e.value,n=e.className,r=e.mobile,o=void 0!==r&&r,i=e.isDropdownItem,l=void 0!==i&&i,s=l?"li":"div";return(0,c.jsx)(s,{className:(0,a.A)({navbar__item:!o&&!l,"menu__list-item":o},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){var t=e.docId,n=e.label,r=e.docsPluginId,a=(0,x.A)(e,et),o=(0,Xe.zK)(r).activeDoc,i=(0,Je.QB)(t,r),l=(null==o?void 0:o.path)===(null==i?void 0:i.path);return null===i||i.unlisted&&!l?null:(0,c.jsx)(de,Object.assign({exact:!0},a,{isActive:function(){return l||!(null==o||!o.sidebar)&&o.sidebar===i.sidebar},label:null!=n?n:i.id,to:i.path}))},docSidebar:function(e){var t=e.sidebarId,n=e.label,r=e.docsPluginId,a=(0,x.A)(e,tt),o=(0,Xe.zK)(r).activeDoc,i=(0,Je.fW)(t,r).link;if(!i)throw new Error('DocSidebarNavbarItem: Sidebar with ID "'+t+"\" doesn't have anything to be linked to.");return(0,c.jsx)(de,Object.assign({exact:!0},a,{isActive:function(){return(null==o?void 0:o.sidebar)===t},label:null!=n?n:i.label,to:i.path}))},docsVersion:function(e){var t=e.label,n=e.to,r=e.docsPluginId,a=(0,x.A)(e,nt),o=(0,Je.Vd)(r)[0],i=null!=t?t:o.label,l=null!=n?n:function(e){return e.docs.find((function(t){return t.id===e.mainDocId}))}(o).path;return(0,c.jsx)(de,Object.assign({},a,{label:i,to:l}))},docsVersionDropdown:function(e){var t=e.mobile,n=e.docsPluginId,r=e.dropdownActiveClassDisabled,a=e.dropdownItemsBefore,o=e.dropdownItemsAfter,i=(0,x.A)(e,at),u=(0,l.zy)(),d=u.search,f=u.hash,p=(0,Xe.zK)(n),h=(0,Xe.jh)(n),g=(0,rt.g1)(n).savePreferredVersionName,m=h.map((function(e){var t,n=null!=(t=p.alternateDocVersions[e.name])?t:ot(e);return{label:e.label,to:""+n.path+d+f,isActive:function(){return e===p.activeVersion},onClick:function(){return g(e.name)}}})),b=[].concat(a,m,o),y=(0,Je.Vd)(n)[0],v=t&&b.length>1?(0,s.T)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):y.label,w=t&&b.length>1?void 0:ot(y).path;return b.length<=1?(0,c.jsx)(de,Object.assign({},i,{mobile:t,label:v,to:w,isActive:r?function(){return!1}:void 0})):(0,c.jsx)(xe,Object.assign({},i,{mobile:t,label:v,to:w,items:b,isActive:r?function(){return!1}:void 0}))}};var lt=["type"];function st(e){var t=e.type,n=(0,x.A)(e,lt),r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),a=it[r];if(!a)throw new Error('No NavbarItem component found for type "'+t+'".');return(0,c.jsx)(a,Object.assign({},n))}function ut(){var e=(0,j.M)(),t=(0,w.p)().navbar.items;return(0,c.jsx)("ul",{className:"menu__list",children:t.map((function(t,n){return(0,r.createElement)(st,Object.assign({mobile:!0},t,{onClick:function(){return e.toggle()},key:n}))}))})}function ct(e){return(0,c.jsx)("button",Object.assign({},e,{type:"button",className:"clean-btn navbar-sidebar__back",children:(0,c.jsx)(s.A,{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 dt(){var e=0===(0,w.p)().navbar.items.length,t=F();return(0,c.jsxs)(c.Fragment,{children:[!e&&(0,c.jsx)(ct,{onClick:function(){return t.hide()}}),t.content]})}function ft(){var e,t=(0,j.M)();return void 0===(e=t.shown)&&(e=!0),(0,r.useEffect)((function(){return document.body.style.overflow=e?"hidden":"visible",function(){document.body.style.overflow="visible"}}),[e]),t.shouldRender?(0,c.jsx)(z,{header:(0,c.jsx)(X,{}),primaryMenu:(0,c.jsx)(ut,{}),secondaryMenu:(0,c.jsx)(dt,{})}):null}const pt={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function ht(e){return(0,c.jsx)("div",Object.assign({role:"presentation"},e,{className:(0,a.A)("navbar-sidebar__backdrop",e.className)}))}function gt(e){var t=e.children,n=(0,w.p)().navbar,o=n.hideOnScroll,i=n.style,l=(0,j.M)(),d=function(e){var t=(0,r.useState)(e),n=t[0],a=t[1],o=(0,r.useRef)(!1),i=(0,r.useRef)(0),l=(0,r.useCallback)((function(e){null!==e&&(i.current=e.getBoundingClientRect().height)}),[]);return(0,L.Mq)((function(t,n){var r=t.scrollY;if(e)if(r=l?a(!1):r+u0&&(0,c.jsx)(zt,{links:n}),logo:r&&(0,c.jsx)(Ht,{logo:r}),copyright:t&&(0,c.jsx)(Vt,{copyright:t})})}const Gt=r.memo(qt);var Kt=(0,P.fM)([B.a,k.oq,L.Tv,rt.VQ,i.Jx,function(e){var t=e.children;return(0,c.jsx)(R.y_,{children:(0,c.jsx)(j.e,{children:(0,c.jsx)(M,{children:t})})})}]);function Yt(e){var t=e.children;return(0,c.jsx)(Kt,{children:t})}var Qt=n(5225);function Zt(e){var t=e.error,n=e.tryAgain;return(0,c.jsx)("main",{className:"container margin-vert--xl",children:(0,c.jsx)("div",{className:"row",children:(0,c.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,c.jsx)(Qt.A,{as:"h1",className:"hero__title",children:(0,c.jsx)(s.A,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,c.jsx)("div",{className:"margin-vert--lg",children:(0,c.jsx)(vt,{onClick:n,className:"button button--primary shadow--lw"})}),(0,c.jsx)("hr",{}),(0,c.jsx)("div",{className:"margin-vert--md",children:(0,c.jsx)(wt,{error:t})})]})})})}const Xt={mainWrapper:"mainWrapper_z2l0"};function Jt(e){var t=e.children,n=e.noFooter,r=e.wrapperClassName,l=e.title,s=e.description;return(0,b.J)(),(0,c.jsxs)(Yt,{children:[(0,c.jsx)(i.be,{title:l,description:s}),(0,c.jsx)(v,{}),(0,c.jsx)(N,{}),(0,c.jsx)(Nt,{}),(0,c.jsx)("div",{id:d,className:(0,a.A)(m.G.wrapper.main,Xt.mainWrapper,r),children:(0,c.jsx)(o.A,{fallback:function(e){return(0,c.jsx)(Zt,Object.assign({},e))},children:t})}),!n&&(0,c.jsx)(Gt,{})]})}},20:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(8587),a=(n(6540),n(4783)),o=n(8180),i=n(7639),l=n(6957),s=n(975),u=n(4848),c=["imageClassName","titleClassName"];function d(e){var t=e.logo,n=e.alt,r=e.imageClassName,a={light:(0,o.A)(t.src),dark:(0,o.A)(t.srcDark||t.src)},i=(0,u.jsx)(s.A,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,u.jsx)("div",{className:r,children:i}):i}function f(e){var t,n=(0,i.A)().siteConfig.title,s=(0,l.p)().navbar,f=s.title,p=s.logo,h=e.imageClassName,g=e.titleClassName,m=(0,r.A)(e,c),b=(0,o.A)((null==p?void 0:p.href)||"/"),y=f?"":n,v=null!=(t=null==p?void 0:p.alt)?t:y;return(0,u.jsxs)(a.A,Object.assign({to:b},m,(null==p?void 0:p.target)&&{target:p.target},{children:[p&&(0,u.jsx)(d,{logo:p,alt:v,imageClassName:h}),null!=f&&(0,u.jsx)("b",{className:g,children:f})]}))}},1210:(e,t,n)=>{"use strict";n.d(t,{A:()=>o});n(6540);var r=n(1141),a=n(4848);function o(e){var t=e.locale,n=e.version,o=e.tag,i=t;return(0,a.jsxs)(r.A,{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})]})}},975:(e,t,n)=>{"use strict";n.d(t,{A:()=>f});var r=n(8587),a=n(6540),o=n(5066),i=n(1062),l=n(7710);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var u=n(4848);function c(e){var t=e.className,n=e.children,r=(0,i.A)(),c=(0,l.G)().colorMode;return(0,u.jsx)(u.Fragment,{children:(r?"dark"===c?["dark"]:["light"]:["light","dark"]).map((function(e){var r=n({theme:e,className:(0,o.A)(t,s.themedComponent,s["themedComponent--"+e])});return(0,u.jsx)(a.Fragment,{children:r},e)}))})}var d=["sources","className","alt"];function f(e){var t=e.sources,n=e.className,a=e.alt,o=(0,r.A)(e,d);return(0,u.jsx)(c,{className:n,children:function(e){var n=e.theme,r=e.className;return(0,u.jsx)("img",Object.assign({src:t[n],alt:a,className:r},o))}})}},4549:(e,t,n)=>{"use strict";n.d(t,{N:()=>w,u:()=>f});var r=n(8587),a=n(6540),o=n(1712),i=n(6494),l=n(6350),s=n(4848),u=["collapsed"],c=["lazy"],d="ease-in-out";function f(e){var t=e.initialState,n=(0,a.useState)(null!=t&&t),r=n[0],o=n[1],i=(0,a.useCallback)((function(){o((function(e){return!e}))}),[]);return{collapsed:r,setCollapsed:o,toggleCollapsed:i}}var p={display:"none",overflow:"hidden",height:"0px"},h={display:"block",overflow:"visible",height:"auto"};function g(e,t){var n=t?p:h;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function m(e){var t=e.collapsibleRef,n=e.collapsed,r=e.animation,o=(0,a.useRef)(!1);(0,a.useEffect)((function(){var e,a=t.current;function i(){var e,t,n=a.scrollHeight,o=null!=(e=null==r?void 0:r.duration)?e:function(e){if((0,l.O)())return 1;var t=e/36;return Math.round(10*(4+15*Math.pow(t,.25)+t/5))}(n);return{transition:"height "+o+"ms "+(null!=(t=null==r?void 0:r.easing)?t:d),height:n+"px"}}function s(){var e=i();a.style.transition=e.transition,a.style.height=e.height}if(!o.current)return g(a,n),void(o.current=!0);return a.style.willChange="height",e=requestAnimationFrame((function(){n?(s(),requestAnimationFrame((function(){a.style.height=p.height,a.style.overflow=p.overflow}))):(a.style.display="block",requestAnimationFrame((function(){s()})))})),function(){return cancelAnimationFrame(e)}}),[t,n,r])}function b(e){if(!o.A.canUseDOM)return e?p:h}function y(e){var t=e.as,n=void 0===t?"div":t,r=e.collapsed,o=e.children,i=e.animation,l=e.onCollapseTransitionEnd,u=e.className,c=e.disableSSRStyle,d=(0,a.useRef)(null);return m({collapsibleRef:d,collapsed:r,animation:i}),(0,s.jsx)(n,{ref:d,style:c?void 0:b(r),onTransitionEnd:function(e){"height"===e.propertyName&&(g(d.current,r),null==l||l(r))},className:u,children:o})}function v(e){var t=e.collapsed,n=(0,r.A)(e,u),o=(0,a.useState)(!t),l=o[0],c=o[1],d=(0,a.useState)(t),f=d[0],p=d[1];return(0,i.A)((function(){t||c(!0)}),[t]),(0,i.A)((function(){l&&p(t)}),[l,t]),l?(0,s.jsx)(y,Object.assign({},n,{collapsed:f})):null}function w(e){var t=e.lazy,n=(0,r.A)(e,c),a=t?v:y;return(0,s.jsx)(a,Object.assign({},n))}},2:(e,t,n)=>{"use strict";n.d(t,{Mj:()=>g,oq:()=>h});var r=n(6540),a=n(1062),o=n(1269),i=n(2439),l=n(6957),s=n(4848),u=(0,o.Wf)("docusaurus.announcement.dismiss"),c=(0,o.Wf)("docusaurus.announcement.id"),d=function(){return"true"===u.get()},f=function(e){return u.set(String(e))},p=r.createContext(null);function h(e){var t=e.children,n=function(){var e=(0,l.p)().announcementBar,t=(0,a.A)(),n=(0,r.useState)((function(){return!!t&&d()})),o=n[0],i=n[1];(0,r.useEffect)((function(){i(d())}),[]);var s=(0,r.useCallback)((function(){f(!0),i(!0)}),[]);return(0,r.useEffect)((function(){if(e){var t=e.id,n=c.get();"annoucement-bar"===n&&(n="announcement-bar");var r=t!==n;c.set(t),r&&f(!1),!r&&d()||i(!1)}}),[e]),(0,r.useMemo)((function(){return{isActive:!!e&&!o,close:s}}),[e,o,s])}();return(0,s.jsx)(p.Provider,{value:n,children:t})}function g(){var e=(0,r.useContext)(p);if(!e)throw new i.dV("AnnouncementBarProvider");return e}},7710:(e,t,n)=>{"use strict";n.d(t,{G:()=>b,a:()=>m});var r=n(6540),a=n(1712),o=n(2439),i=n(1269),l=n(6957),s=n(4848),u=r.createContext(void 0),c="theme",d=(0,i.Wf)(c),f={light:"light",dark:"dark"},p=function(e){return e===f.dark?f.dark:f.light},h=function(e){return a.A.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e)},g=function(e){d.set(p(e))};function m(e){var t=e.children,n=function(){var e=(0,l.p)().colorMode,t=e.defaultMode,n=e.disableSwitch,a=e.respectPrefersColorScheme,o=(0,r.useState)(h(t)),i=o[0],s=o[1];(0,r.useEffect)((function(){n&&d.del()}),[n]);var u=(0,r.useCallback)((function(e,n){void 0===n&&(n={});var r=n.persist,o=void 0===r||r;e?(s(e),o&&g(e)):(s(a?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:t),d.del())}),[a,t]);(0,r.useEffect)((function(){document.documentElement.setAttribute("data-theme",p(i))}),[i]),(0,r.useEffect)((function(){if(!n){var e=function(e){if(e.key===c){var t=d.get();null!==t&&u(p(t))}};return window.addEventListener("storage",e),function(){return window.removeEventListener("storage",e)}}}),[n,u]);var m=(0,r.useRef)(!1);return(0,r.useEffect)((function(){if(!n||a){var e=window.matchMedia("(prefers-color-scheme: dark)"),t=function(){window.matchMedia("print").matches||m.current?m.current=window.matchMedia("print").matches:u(null)};return e.addListener(t),function(){return e.removeListener(t)}}}),[u,n,a]),(0,r.useMemo)((function(){return{colorMode:i,setColorMode:u,get isDarkTheme(){return i===f.dark},setLightTheme:function(){u(f.light)},setDarkTheme:function(){u(f.dark)}}}),[i,u])}();return(0,s.jsx)(u.Provider,{value:n,children:t})}function b(){var e=(0,r.useContext)(u);if(null==e)throw new o.dV("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},2780:(e,t,n)=>{"use strict";n.d(t,{VQ:()=>b,XK:()=>w,g1:()=>v});var r=n(6540),a=n(9802),o=n(4598),i=n(6957),l=n(229),s=n(2439),u=n(1269),c=n(4848),d=function(e){return"docs-preferred-version-"+e},f={save:function(e,t,n){(0,u.Wf)(d(e),{persistence:t}).set(n)},read:function(e,t){return(0,u.Wf)(d(e),{persistence:t}).get()},clear:function(e,t){(0,u.Wf)(d(e),{persistence:t}).del()}},p=function(e){return Object.fromEntries(e.map((function(e){return[e,{preferredVersionName:null}]})))};var h=r.createContext(null);function g(){var e=(0,a.Gy)(),t=(0,i.p)().docs.versionPersistence,n=(0,r.useMemo)((function(){return Object.keys(e)}),[e]),o=(0,r.useState)((function(){return p(n)})),l=o[0],s=o[1];return(0,r.useEffect)((function(){s(function(e){var t=e.pluginIds,n=e.versionPersistence,r=e.allDocsData;return Object.fromEntries(t.map((function(e){return[e,(t=e,a=f.read(t,n),r[t].versions.some((function(e){return e.name===a}))?{preferredVersionName:a}:(f.clear(t,n),{preferredVersionName:null}))];var t,a})))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]),[l,(0,r.useMemo)((function(){return{savePreferredVersion:function(e,n){f.save(e,t,n),s((function(t){var r;return Object.assign({},t,((r={})[e]={preferredVersionName:n},r))}))}}}),[t])]}function m(e){var t=e.children,n=g();return(0,c.jsx)(h.Provider,{value:n,children:t})}function b(e){var t=e.children;return l.C5?(0,c.jsx)(m,{children:t}):(0,c.jsx)(c.Fragment,{children:t})}function y(){var e=(0,r.useContext)(h);if(!e)throw new s.dV("DocsPreferredVersionContextProvider");return e}function v(e){var t;void 0===e&&(e=o.W);var n=(0,a.ht)(e),i=y(),l=i[0],s=i[1],u=l[e].preferredVersionName;return{preferredVersion:null!=(t=n.versions.find((function(e){return e.name===u})))?t:null,savePreferredVersionName:(0,r.useCallback)((function(t){s.savePreferredVersion(e,t)}),[s,e])}}function w(){var e=(0,a.Gy)(),t=y()[0];var n=Object.keys(e);return Object.fromEntries(n.map((function(n){return[n,(r=n,o=e[r],i=t[r].preferredVersionName,null!=(a=o.versions.find((function(e){return e.name===i})))?a:null)];var r,a,o,i})))}},403:(e,t,n)=>{"use strict";n.d(t,{V:()=>s,t:()=>u});var r=n(6540),a=n(2439),o=n(4848),i=Symbol("EmptyContext"),l=r.createContext(i);function s(e){var t=e.children,n=e.name,a=e.items,i=(0,r.useMemo)((function(){return n&&a?{name:n,items:a}:null}),[n,a]);return(0,o.jsx)(l.Provider,{value:i,children:t})}function u(){var e=(0,r.useContext)(l);if(e===i)throw new a.dV("DocsSidebarProvider");return e}},3403:(e,t,n)=>{"use strict";n.d(t,{n:()=>l,r:()=>s});var r=n(6540),a=n(2439),o=n(4848),i=r.createContext(null);function l(e){var t=e.children,n=e.version;return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){var e=(0,r.useContext)(i);if(null===e)throw new a.dV("DocsVersionProvider");return e}},1938:(e,t,n)=>{"use strict";n.d(t,{M:()=>p,e:()=>f});var r=n(6540),a=n(763),o=n(2216),i=n(2814),l=n(6957),s=n(2439),u=n(4848),c=r.createContext(void 0);function d(){var e,t=(e=(0,a.YL)(),0===(0,l.p)().navbar.items.length&&!e.component),n=(0,o.l)(),s=!t&&"mobile"===n,u=(0,r.useState)(!1),c=u[0],d=u[1];(0,i.$Z)((function(){if(c)return d(!1),!1}));var f=(0,r.useCallback)((function(){d((function(e){return!e}))}),[]);return(0,r.useEffect)((function(){"desktop"===n&&d(!1)}),[n]),(0,r.useMemo)((function(){return{disabled:t,shouldRender:s,toggle:f,shown:c}}),[t,s,f,c])}function f(e){var t=e.children,n=d();return(0,u.jsx)(c.Provider,{value:n,children:t})}function p(){var e=r.useContext(c);if(void 0===e)throw new s.dV("NavbarMobileSidebarProvider");return e}},763:(e,t,n)=>{"use strict";n.d(t,{GX:()=>u,YL:()=>s,y_:()=>l});var r=n(6540),a=n(2439),o=n(4848),i=r.createContext(null);function l(e){var t=e.children,n=(0,r.useState)({component:null,props:null});return(0,o.jsx)(i.Provider,{value:n,children:t})}function s(){var e=(0,r.useContext)(i);if(!e)throw new a.dV("NavbarSecondaryMenuContentProvider");return e[0]}function u(e){var t=e.component,n=e.props,o=(0,r.useContext)(i);if(!o)throw new a.dV("NavbarSecondaryMenuContentProvider");var l=o[1],s=(0,a.Be)(n);return(0,r.useEffect)((function(){l({component:t,props:s})}),[l,t,s]),(0,r.useEffect)((function(){return function(){return l({component:null,props:null})}}),[l]),null}},9503:(e,t,n)=>{"use strict";n.d(t,{w:()=>a,J:()=>o});var r=n(6540),a="navigation-with-keyboard";function o(){(0,r.useEffect)((function(){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),function(){document.body.classList.remove(a),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},1142:(e,t,n)=>{"use strict";n.d(t,{b:()=>l,w:()=>s});var r=n(6540),a=n(7639),o=n(2814),i="q";function l(){return(0,o.l)(i)}function s(){var e=(0,a.A)().siteConfig,t=e.baseUrl,n=e.themeConfig.algolia.searchPagePath;return(0,r.useCallback)((function(e){return""+t+n+"?"+i+"="+encodeURIComponent(e)}),[t,n])}},2216:(e,t,n)=>{"use strict";n.d(t,{l:()=>l});var r=n(6540),a=n(1712),o={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function l(e){var t=(void 0===e?{}:e).desktopBreakpoint,n=void 0===t?i:t,l=(0,r.useState)((function(){return"ssr"})),s=l[0],u=l[1];return(0,r.useEffect)((function(){function e(){u(function(e){if(!a.A.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?o.desktop:o.mobile}(n))}return e(),window.addEventListener("resize",e),function(){window.removeEventListener("resize",e)}}),[n]),s}},8630:(e,t,n)=>{"use strict";n.d(t,{G:()=>r});var 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:function(e){return"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:function(e){return"theme-doc-sidebar-item-category-level-"+e},docSidebarItemLinkLevel:function(e){return"theme-doc-sidebar-item-link-level-"+e}},blog:{}}},6350:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{O:()=>r})},229:(e,t,n)=>{"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[a++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(t,{Nr:()=>g,w8:()=>y,C5:()=>h,B5:()=>A,Vd:()=>S,QB:()=>_,fW:()=>E,OF:()=>x,Y:()=>w});var o=n(6540),i=n(6347),l=n(2831),s=n(9802),u=n(2780),c=n(3403),d=n(403);function f(e){return Array.from(new Set(e))}var p=n(260),h=!!s.Gy;function g(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(var t,n=a(e.items);!(t=n()).done;){var r=g(t.value);if(r)return r}}(e):void 0:e.href}var m=function(e,t){return void 0!==e&&(0,p.ys)(e,t)},b=function(e,t){return e.some((function(e){return y(e,t)}))};function y(e,t){return"link"===e.type?m(e.href,t):"category"===e.type&&(m(e.href,t)||b(e.items,t))}function v(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((function(e){return v(e,t)}));case"link":return!e.unlisted||y(e,t);default:return!0}}function w(e,t){return(0,o.useMemo)((function(){return e.filter((function(e){return v(e,t)}))}),[e,t])}function k(e){var t=e.sidebarItems,n=e.pathname,r=e.onlyCategories,o=void 0!==r&&r,i=[];return function e(t){for(var r,l=a(t);!(r=l()).done;){var s=r.value;if("category"===s.type&&((0,p.ys)(s.href,n)||e(s.items))||"link"===s.type&&(0,p.ys)(s.href,n))return o&&"category"!==s.type||i.unshift(s),!0}return!1}(t),i}function x(){var e,t=(0,d.t)(),n=(0,i.zy)().pathname;return!1!==(null==(e=(0,s.vT)())?void 0:e.pluginData.breadcrumbs)&&t?k({sidebarItems:t.items,pathname:n}):null}function S(e){var t=(0,s.zK)(e).activeVersion,n=(0,u.g1)(e).preferredVersion,r=(0,s.r7)(e);return(0,o.useMemo)((function(){return f([t,n,r].filter(Boolean))}),[t,n,r])}function E(e,t){var n=S(t);return(0,o.useMemo)((function(){var t=n.flatMap((function(e){return e.sidebars?Object.entries(e.sidebars):[]})),r=t.find((function(t){return t[0]===e}));if(!r)throw new Error("Can't find any sidebar with id \""+e+'" in version'+(n.length>1?"s":"")+" "+n.map((function(e){return e.name})).join(", ")+'".\nAvailable sidebar ids are:\n- '+t.map((function(e){return e[0]})).join("\n- "));return r[1]}),[e,n])}function _(e,t){var n=S(t);return(0,o.useMemo)((function(){var t=n.flatMap((function(e){return e.docs})),r=t.find((function(t){return t.id===e}));if(!r){if(n.flatMap((function(e){return 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((function(e){return e.name})).join(", ")+'".\nAvailable doc ids are:\n- '+f(t.map((function(e){return e.id}))).join("\n- "))}return r}),[e,n])}function A(e){var t=e.route,n=(0,i.zy)(),r=(0,c.r)(),a=t.routes,o=a.find((function(e){return(0,i.B6)(n.pathname,e)}));if(!o)return null;var s=o.sidebar,u=s?r.docsSidebars[s]:void 0;return{docElement:(0,l.v)(a),sidebarName:s,sidebarItems:u}}},7942:(e,t,n)=>{"use strict";n.d(t,{s:()=>a});var r=n(7639);function a(e){var t=(0,r.A)().siteConfig,n=t.title,a=t.titleDelimiter;return null!=e&&e.trim().length?e.trim()+" "+a+" "+n:n}},2814:(e,t,n)=>{"use strict";n.d(t,{$Z:()=>i,l:()=>s});var r=n(6540),a=n(6347),o=n(2439);function i(e){!function(e){var t=(0,a.W6)(),n=(0,o._q)(e);(0,r.useEffect)((function(){return t.block((function(e,t){return n(e,t)}))}),[t,n])}((function(t,n){if("POP"===n)return e(t,n)}))}function l(e){return t=function(t){return null===e?null:new URLSearchParams(t.location.search).get(e)},n=(0,a.W6)(),(0,r.useSyncExternalStore)(n.listen,(function(){return t(n)}),(function(){return t(n)}));var t,n}function s(e){var t,n,o=null!=(t=l(e))?t:"",i=(n=(0,a.W6)(),(0,r.useCallback)((function(e,t,r){var a=new URLSearchParams(n.location.search);t?a.set(e,t):a.delete(e),(null!=r&&r.push?n.push:n.replace)({search:a.toString()})}),[n]));return[o,(0,r.useCallback)((function(t,n){i(e,t,n)}),[i,e])]}},4239:(e,t,n)=>{"use strict";n.d(t,{e3:()=>p,be:()=>d,Jx:()=>h});var r=n(6540),a=n(5066),o=n(1141),i=n(3363);function l(){var e=r.useContext(i.o);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}var s=n(8180),u=n(7942),c=n(4848);function d(e){var t=e.title,n=e.description,r=e.keywords,a=e.image,i=e.children,l=(0,u.s)(t),d=(0,s.h)().withBaseUrl,f=a?d(a,{absolute:!0}):void 0;return(0,c.jsxs)(o.A,{children:[t&&(0,c.jsx)("title",{children:l}),t&&(0,c.jsx)("meta",{property:"og:title",content:l}),n&&(0,c.jsx)("meta",{name:"description",content:n}),n&&(0,c.jsx)("meta",{property:"og:description",content:n}),r&&(0,c.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,c.jsx)("meta",{property:"og:image",content:f}),f&&(0,c.jsx)("meta",{name:"twitter:image",content:f}),i]})}var f=r.createContext(void 0);function p(e){var t=e.className,n=e.children,i=r.useContext(f),l=(0,a.A)(i,t);return(0,c.jsxs)(f.Provider,{value:l,children:[(0,c.jsx)(o.A,{children:(0,c.jsx)("html",{className:l})}),n]})}function h(e){var t=e.children,n=l(),r="plugin-"+n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,""),o="plugin-id-"+n.plugin.id;return(0,c.jsx)(p,{className:(0,a.A)(r,o),children:t})}},2439:(e,t,n)=>{"use strict";n.d(t,{dV:()=>h,fM:()=>m,_q:()=>f,ZC:()=>p,Be:()=>g});var r=n(8634),a=n(7387);function o(e){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},o(e)}var i=n(3662);function l(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(e){}return(l=function(){return!!e})()}function s(e){var t="function"==typeof Map?new Map:void 0;return s=function(e){if(null===e||!function(e){try{return-1!==Function.toString.call(e).indexOf("[native code]")}catch(t){return"function"==typeof e}}(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==t){if(t.has(e))return t.get(e);t.set(e,n)}function n(){return function(e,t,n){if(l())return Reflect.construct.apply(null,arguments);var r=[null];r.push.apply(r,t);var a=new(e.bind.apply(e,r));return n&&(0,i.A)(a,n.prototype),a}(e,arguments,o(this).constructor)}return n.prototype=Object.create(e.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),(0,i.A)(n,e)},s(e)}var u=n(6540),c=n(6494),d=n(4848);function f(e){var t=(0,u.useRef)(e);return(0,c.A)((function(){t.current=e}),[e]),(0,u.useCallback)((function(){return t.current.apply(t,arguments)}),[])}function p(e){var t=(0,u.useRef)();return(0,c.A)((function(){t.current=e})),t.current}var h=function(e){function t(t,n){var a,o,i;return(i=e.call(this)||this).name="ReactContextError",i.message="Hook "+(null!=(a=null==(o=i.stack)||null==(o=o.split("\n")[1])||null==(o=o.match((0,r.A)(/at (?:\w+\.)?(\w+)/,{name:1})))?void 0:o.groups.name)?a:"")+" is called outside the <"+t+">. "+(null!=n?n:""),i}return(0,a.A)(t,e),t}(s(Error));function g(e){var t=Object.entries(e);return t.sort((function(e,t){return e[0].localeCompare(t[0])})),(0,u.useMemo)((function(){return e}),t.flat())}function m(e){return function(t){var n=t.children;return(0,d.jsx)(d.Fragment,{children:e.reduceRight((function(e,t){return(0,d.jsx)(t,{children:e})}),n)})}}},7865:(e,t,n)=>{"use strict";function r(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}n.d(t,{G:()=>r})},260:(e,t,n)=>{"use strict";n.d(t,{Dt:()=>l,ys:()=>i});var r=n(6540),a=n(214),o=n(7639);function i(e,t){var n=function(e){var t;return null==(t=!e||e.endsWith("/")?e:e+"/")?void 0:t.toLowerCase()};return n(e)===n(t)}function l(){var e=(0,o.A)().siteConfig.baseUrl;return(0,r.useMemo)((function(){return function(e){var t=e.baseUrl;function n(e){return e.path===t&&!0===e.exact}function r(e){return e.path===t&&!e.exact}return function e(t){if(0!==t.length)return t.find(n)||e(t.filter(r).flatMap((function(e){var t;return null!=(t=e.routes)?t:[]})))}(e.routes)}({routes:a.A,baseUrl:e})}),[e])}},4245:(e,t,n)=>{"use strict";n.d(t,{Mq:()=>f,Tv:()=>u,gk:()=>p});var r=n(6540),a=n(1712),o=n(1062),i=(n(6494),n(2439)),l=n(4848);var s=r.createContext(void 0);function u(e){var t,n=e.children,a=(t=(0,r.useRef)(!0),(0,r.useMemo)((function(){return{scrollEventsEnabledRef:t,enableScrollEvents:function(){t.current=!0},disableScrollEvents:function(){t.current=!1}}}),[]));return(0,l.jsx)(s.Provider,{value:a,children:n})}function c(){var e=(0,r.useContext)(s);if(null==e)throw new i.dV("ScrollControllerProvider");return e}var d=function(){return a.A.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null};function f(e,t){void 0===t&&(t=[]);var n=c().scrollEventsEnabledRef,a=(0,r.useRef)(d()),o=(0,i._q)(e);(0,r.useEffect)((function(){var e=function(){if(n.current){var e=d();o(e,a.current),a.current=e}},t={passive:!0};return e(),window.addEventListener("scroll",e,t),function(){return window.removeEventListener("scroll",e,t)}}),[o,n].concat(t))}function p(){var e=(0,r.useRef)(null),t=(0,o.A)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:function(n){e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),function(){}}(n):function(e){var t=null,n=document.documentElement.scrollTop>e;return function r(){var a=document.documentElement.scrollTop;(n&&a>e||!n&&a{"use strict";n.d(t,{Cy:()=>i,af:()=>s,tU:()=>l});var r=n(9802),a=n(7639),o=n(2780),i="default";function l(e,t){return"docs-"+e+"-"+t}function s(){var e=(0,a.A)().i18n,t=(0,r.Gy)(),n=(0,r.gk)(),s=(0,o.XK)();var u=[i].concat(Object.keys(t).map((function(e){var r,a=(null==n?void 0:n.activePlugin.pluginId)===e?n.activeVersion:void 0,o=s[e],i=t[e].versions.find((function(e){return e.isLast}));return l(e,(null!=(r=null!=a?a:o)?r:i).name)})));return{locale:e.currentLocale,tags:u}}},1269:(e,t,n)=>{"use strict";n.d(t,{Wf:()=>s});n(6540);var r="localStorage";function a(e){var t=e.key,n=e.oldValue,r=e.newValue,a=e.storage;if(n!==r){var o=document.createEvent("StorageEvent");o.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,a),window.dispatchEvent(o)}}function o(e){if(void 0===e&&(e=r),"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,i||(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),i=!0),null}var t}var i=!1;var l={get:function(){return null},set:function(){},del:function(){},listen:function(){return function(){}}};function s(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);var n=o(null==t?void 0:t.persistence);return null===n?l:{get:function(){try{return n.getItem(e)}catch(t){return console.error("Docusaurus storage error, can't get key="+e,t),null}},set:function(t){try{var r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(o){console.error("Docusaurus storage error, can't set "+e+"="+t,o)}},del:function(){try{var t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(r){console.error("Docusaurus storage error, can't delete key="+e,r)}},listen:function(t){try{var r=function(r){r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),function(){return window.removeEventListener("storage",r)}}catch(a){return console.error("Docusaurus storage error, can't listen for changes of key="+e,a),function(){}}}}}},2098:(e,t,n)=>{"use strict";n.d(t,{o:()=>i});var r=n(7639),a=n(6347),o=n(4609);function i(){var e=(0,r.A)(),t=e.siteConfig,n=t.baseUrl,i=t.url,l=t.trailingSlash,s=e.i18n,u=s.defaultLocale,c=s.currentLocale,d=(0,a.zy)().pathname,f=(0,o.applyTrailingSlash)(d,{trailingSlash:l,baseUrl:n}),p=c===u?n:n.replace("/"+c+"/","/"),h=f.replace(n,"");return{createUrl:function(e){var t=e.locale;return""+(e.fullyQualified?i:"")+function(e){return e===u?""+p:""+p+e+"/"}(t)+h}}}},4067:(e,t,n)=>{"use strict";n.d(t,{$:()=>i});var r=n(6540),a=n(6347),o=n(2439);function i(e){var t=(0,a.zy)(),n=(0,o.ZC)(t),i=(0,o._q)(e);(0,r.useEffect)((function(){n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},6957:(e,t,n)=>{"use strict";n.d(t,{p:()=>a});var r=n(7639);function a(){return(0,r.A)().siteConfig.themeConfig}},6349:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(7639);function a(){return(0,r.A)().siteConfig.themeConfig}},2177:(e,t,n)=>{"use strict";n.d(t,{C:()=>l});var r=n(6540),a=n(7865),o=n(8180),i=n(6349);function l(){var e=(0,o.h)().withBaseUrl,t=(0,i.c)().algolia,n=t.externalUrlRegex,l=t.replaceSearchResultPathname;return(0,r.useCallback)((function(t){var r=new URL(t);if((0,a.G)(n,r.href))return t;var o=""+(r.pathname+r.hash);return e(function(e,t){return t?e.replaceAll(new RegExp(t.from,"g"),t.to):e}(o,l))}),[e,n,l])}},4356:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){var n=t.trailingSlash,r=t.baseUrl;if(e.startsWith("#"))return e;if(void 0===n)return e;var a,o=e.split(/[#?]/)[0],i="/"===o||o===r?o:(a=o,n?function(e){return e.endsWith("/")?e:e+"/"}(a):function(e){return e.endsWith("/")?e.slice(0,-1):e}(a));return e.replace(o,i)}},8274:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t].concat(e(t.cause)):[t]}},4609: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(4356);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(a).default}});var o=n(8274);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return o.getErrorCausalChain}})},1513:(e,t,n)=>{"use strict";n.d(t,{zR:()=>w,TM:()=>A,yJ:()=>p,sC:()=>T,AO:()=>f});var r=n(8168);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(!u)for(;d--;d)i.unshift("..");!u||""===i[0]||i[0]&&a(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var l=n(1561);function s(e){return"/"===e.charAt(0)?e:"/"+e}function u(e){return"/"===e.charAt(0)?e.substr(1):e}function c(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.A)({},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);c.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(4363),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 u=Object.defineProperty,c=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=c(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 u=[n,r,a,o,i,l],c=0;(s=new Error(t.replace(/%s/g,(function(){return u[c++]})))).name="Invariant Violation"}throw s.framesToPop=1,s}}},4634:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},5300:(e,t,n)=>{"use strict";n.r(t)},8252:(e,t,n)=>{"use strict";n.r(t)},5947: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),u=o.querySelector(r.barSelector),c=r.speed,d=r.easing;return o.offsetWidth,l((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),s(u,i(e,c,d)),1===e?(s(o,{transition:"none",opacity:1}),o.offsetWidth,setTimeout((function(){s(o,{transition:"all "+c+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),c)}),c)):setTimeout(t,c)})),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");c(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),u=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),u!=document.body&&c(u,"nprogress-custom-parent"),u.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 u(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function c(e,t){var n=f(e),r=n+t;u(n,t)||(e.className=r.substring(1))}function d(e,t){var n,r=f(e);u(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)},5302:(e,t,n)=>{var r=n(4634);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="",c=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],b=n[4],y=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]||c,_=b||y;r.push({name:m||o++,prefix:g||"",delimiter:E,optional:S,repeat:x,partial:k,asterisk:!!w,pattern:_?u(_):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){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 u=l[s];if("string"==typeof u||u.content&&"string"==typeof u.content){var c=o[a],d=n.tokenStack[c],f="string"==typeof u?u:u.content,p=t(r,c),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),b=f.substring(h+p.length),y=[];g&&y.push.apply(y,i([g])),y.push(m),b&&y.push.apply(y,i([b])),"string"==typeof u?l.splice.apply(l,[s,1].concat(y)):u.content=y}}else u.content&&i(u.content)}return l}(n.tokens)}}}})}(Prism)},3554:()=>{!function(e){var t=/\/\*[\s\S]*?\*\/|\/\/.*|#(?!\[).*/,n=[{pattern:/\b(?:false|true)\b/i,alias:"boolean"},{pattern:/(::\s*)\b[a-z_]\w*\b(?!\s*\()/i,greedy:!0,lookbehind:!0},{pattern:/(\b(?:case|const)\s+)\b[a-z_]\w*(?=\s*[;=])/i,greedy:!0,lookbehind:!0},/\b(?:null)\b/i,/\b[A-Z_][A-Z0-9_]*\b(?!\s*\()/],r=/\b0b[01]+(?:_[01]+)*\b|\b0o[0-7]+(?:_[0-7]+)*\b|\b0x[\da-f]+(?:_[\da-f]+)*\b|(?:\b\d+(?:_\d+)*\.?(?:\d+(?:_\d+)*)?|\B\.\d+)(?:e[+-]?\d+)?/i,a=/|\?\?=?|\.{3}|\??->|[!=]=?=?|::|\*\*=?|--|\+\+|&&|\|\||<<|>>|[?~]|[/^|%*&<>.+-]=?/,o=/[{}\[\](),:;]/;e.languages.php={delimiter:{pattern:/\?>$|^<\?(?:php(?=\s)|=)?/i,alias:"important"},comment:t,variable:/\$+(?:\w+\b|(?=\{))/,package:{pattern:/(namespace\s+|use\s+(?:function\s+)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,lookbehind:!0,inside:{punctuation:/\\/}},"class-name-definition":{pattern:/(\b(?:class|enum|interface|trait)\s+)\b[a-z_]\w*(?!\\)\b/i,lookbehind:!0,alias:"class-name"},"function-definition":{pattern:/(\bfunction\s+)[a-z_]\w*(?=\s*\()/i,lookbehind:!0,alias:"function"},keyword:[{pattern:/(\(\s*)\b(?:array|bool|boolean|float|int|integer|object|string)\b(?=\s*\))/i,alias:"type-casting",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|object|self|static|string)\b(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b(?:array(?!\s*\()|bool|callable|(?:false|null)(?=\s*\|)|float|int|iterable|mixed|never|object|self|static|string|void)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/\b(?:array(?!\s*\()|bool|float|int|iterable|mixed|object|string|void)\b/i,alias:"type-declaration",greedy:!0},{pattern:/(\|\s*)(?:false|null)\b|\b(?:false|null)(?=\s*\|)/i,alias:"type-declaration",greedy:!0,lookbehind:!0},{pattern:/\b(?:parent|self|static)(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(\byield\s+)from\b/i,lookbehind:!0},/\bclass\b/i,{pattern:/((?:^|[^\s>:]|(?:^|[^-])>|(?:^|[^:]):)\s*)\b(?:abstract|and|array|as|break|callable|case|catch|clone|const|continue|declare|default|die|do|echo|else|elseif|empty|enddeclare|endfor|endforeach|endif|endswitch|endwhile|enum|eval|exit|extends|final|finally|fn|for|foreach|function|global|goto|if|implements|include|include_once|instanceof|insteadof|interface|isset|list|match|namespace|never|new|or|parent|print|private|protected|public|readonly|require|require_once|return|self|static|switch|throw|trait|try|unset|use|var|while|xor|yield|__halt_compiler)\b/i,lookbehind:!0}],"argument-name":{pattern:/([(,]\s*)\b[a-z_]\w*(?=\s*:(?!:))/i,lookbehind:!0},"class-name":[{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self|\s+static))\s+|\bcatch\s*\()\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/(\|\s*)\b[a-z_]\w*(?!\\)\b/i,greedy:!0,lookbehind:!0},{pattern:/\b[a-z_]\w*(?!\\)\b(?=\s*\|)/i,greedy:!0},{pattern:/(\|\s*)(?:\\?\b[a-z_]\w*)+\b/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(?:\\?\b[a-z_]\w*)+\b(?=\s*\|)/i,alias:"class-name-fully-qualified",greedy:!0,inside:{punctuation:/\\/}},{pattern:/(\b(?:extends|implements|instanceof|new(?!\s+self\b|\s+static\b))\s+|\bcatch\s*\()(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:"class-name-fully-qualified",greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*\$)/i,alias:"type-declaration",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-declaration"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/\b[a-z_]\w*(?=\s*::)/i,alias:"static-context",greedy:!0},{pattern:/(?:\\?\b[a-z_]\w*)+(?=\s*::)/i,alias:["class-name-fully-qualified","static-context"],greedy:!0,inside:{punctuation:/\\/}},{pattern:/([(,?]\s*)[a-z_]\w*(?=\s*\$)/i,alias:"type-hint",greedy:!0,lookbehind:!0},{pattern:/([(,?]\s*)(?:\\?\b[a-z_]\w*)+(?=\s*\$)/i,alias:["class-name-fully-qualified","type-hint"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}},{pattern:/(\)\s*:\s*(?:\?\s*)?)\b[a-z_]\w*(?!\\)\b/i,alias:"return-type",greedy:!0,lookbehind:!0},{pattern:/(\)\s*:\s*(?:\?\s*)?)(?:\\?\b[a-z_]\w*)+\b(?!\\)/i,alias:["class-name-fully-qualified","return-type"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,function:{pattern:/(^|[^\\\w])\\?[a-z_](?:[\w\\]*\w)?(?=\s*\()/i,lookbehind:!0,inside:{punctuation:/\\/}},property:{pattern:/(->\s*)\w+/,lookbehind:!0},number:r,operator:a,punctuation:o};var i={pattern:/\{\$(?:\{(?:\{[^{}]+\}|[^{}]+)\}|[^{}])+\}|(^|[^\\{])\$+(?:\w+(?:\[[^\r\n\[\]]+\]|->\w+)?)/,lookbehind:!0,inside:e.languages.php},l=[{pattern:/<<<'([^']+)'[\r\n](?:.*[\r\n])*?\1;/,alias:"nowdoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<'[^']+'|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<'?|[';]$/}}}},{pattern:/<<<(?:"([^"]+)"[\r\n](?:.*[\r\n])*?\1;|([a-z_]\w*)[\r\n](?:.*[\r\n])*?\2;)/i,alias:"heredoc-string",greedy:!0,inside:{delimiter:{pattern:/^<<<(?:"[^"]+"|[a-z_]\w*)|[a-z_]\w*;$/i,alias:"symbol",inside:{punctuation:/^<<<"?|[";]$/}},interpolation:i}},{pattern:/`(?:\\[\s\S]|[^\\`])*`/,alias:"backtick-quoted-string",greedy:!0},{pattern:/'(?:\\[\s\S]|[^\\'])*'/,alias:"single-quoted-string",greedy:!0},{pattern:/"(?:\\[\s\S]|[^\\"])*"/,alias:"double-quoted-string",greedy:!0,inside:{interpolation:i}}];e.languages.insertBefore("php","variable",{string:l,attribute:{pattern:/#\[(?:[^"'\/#]|\/(?![*/])|\/\/.*$|#(?!\[).*$|\/\*(?:[^*]|\*(?!\/))*\*\/|"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*')+\](?=\s*[a-z$#])/im,greedy:!0,inside:{"attribute-content":{pattern:/^(#\[)[\s\S]+(?=\]$)/,lookbehind:!0,inside:{comment:t,string:l,"attribute-class-name":[{pattern:/([^:]|^)\b[a-z_]\w*(?!\\)\b/i,alias:"class-name",greedy:!0,lookbehind:!0},{pattern:/([^:]|^)(?:\\?\b[a-z_]\w*)+/i,alias:["class-name","class-name-fully-qualified"],greedy:!0,lookbehind:!0,inside:{punctuation:/\\/}}],constant:n,number:r,operator:a,punctuation:o}},delimiter:{pattern:/^#\[|\]$/,alias:"punctuation"}}}}),e.hooks.add("before-tokenize",(function(t){if(/<\?/.test(t.code)){e.languages["markup-templating"].buildPlaceholders(t,"php",/<\?(?:[^"'/#]|\/(?![*/])|("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|(?:\/\/|#(?!\[))(?:[^?\n\r]|\?(?!>))*(?=$|\?>|[\r\n])|#\[|\/\*(?:[^*]|\*(?!\/))*(?:\*\/|$))*?(?:\?>|$)/g)}})),e.hooks.add("after-tokenize",(function(t){e.languages["markup-templating"].tokenizePlaceholders(t,"php")}))}(Prism)},8355:(e,t,n)=>{var r={"./prism-bash":7022,"./prism-php":3554};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=8355},2694:(e,t,n)=>{"use strict";var r=n(6925);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}},5556:(e,t,n)=>{e.exports=n(2694)()},6925:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},2551:(e,t,n)=>{"use strict";var r=n(6540),a=n(9982);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n